@charset "UTF-8";

/*!
 * Bootstrap v4.5.2 (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)
 */

@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Mulish:wght@200;300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;600;700;900&display=swap");
:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block;
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff;
}

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

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}

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

abbr[title],
abbr[data-original-title] {
    text-decoration: underline;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    text-decoration-skip-ink: none;
}

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

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

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

dt {
    font-weight: 700;
}

dd {
    margin-bottom: 0.5rem;
    margin-left: 0;
}

blockquote {
    margin: 0 0 1rem;
}

b,
strong {
    font-weight: bolder;
}

small {
    font-size: 80%;
}

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent;
}

a:hover {
    color: #0056b3;
    text-decoration: underline;
}

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

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

pre,
code,
kbd,
samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 1em;
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar;
}

figure {
    margin: 0 0 1rem;
}

img {
    vertical-align: middle;
    border-style: none;
}

svg {
    overflow: hidden;
    vertical-align: middle;
}

table {
    border-collapse: collapse;
}

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

th {
    text-align: inherit;
}

label {
    display: inline-block;
    margin-bottom: 0.5rem;
}

button {
    border-radius: 0;
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
}

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

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

[role=button] {
    cursor: pointer;
}

select {
    word-wrap: normal;
}

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

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

input[type=radio],
input[type=checkbox] {
    box-sizing: border-box;
    padding: 0;
}

textarea {
    overflow: auto;
    resize: vertical;
}

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

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

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

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

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

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

output {
    display: inline-block;
}

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

template {
    display: none;
}

[hidden] {
    display: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
}

h1,
.h1 {
    font-size: 2.5rem;
}

h2,
.h2 {
    font-size: 2rem;
}

h3,
.h3 {
    font-size: 1.75rem;
}

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

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

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

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

.display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-2 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2;
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

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

mark,
.mark {
    padding: 0.2em;
    background-color: #fcf8e3;
}

.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: 90%;
    text-transform: uppercase;
}

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

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #6c757d;
}

.blockquote-footer::before {
    content: "— ";
}

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

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

.figure {
    display: inline-block;
}

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

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

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: #fff;
    background-color: #212529;
    border-radius: 0.2rem;
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700;
}

pre {
    display: block;
    font-size: 87.5%;
    color: #212529;
}

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

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

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

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

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

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

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0;
}

.col-xl,
.col-xl-auto,
.col-xl-12,
.col-xl-11,
.col-xl-10,
.col-xl-9,
.col-xl-8,
.col-xl-7,
.col-xl-6,
.col-xl-5,
.col-xl-4,
.col-xl-3,
.col-xl-2,
.col-xl-1,
.col-lg,
.col-lg-auto,
.col-lg-12,
.col-lg-11,
.col-lg-10,
.col-lg-9,
.col-lg-8,
.col-lg-7,
.col-lg-6,
.col-lg-5,
.col-lg-4,
.col-lg-3,
.col-lg-2,
.col-lg-1,
.col-md,
.col-md-auto,
.col-md-12,
.col-md-11,
.col-md-10,
.col-md-9,
.col-md-8,
.col-md-7,
.col-md-6,
.col-md-5,
.col-md-4,
.col-md-3,
.col-md-2,
.col-md-1,
.col-sm,
.col-sm-auto,
.col-sm-12,
.col-sm-11,
.col-sm-10,
.col-sm-9,
.col-sm-8,
.col-sm-7,
.col-sm-6,
.col-sm-5,
.col-sm-4,
.col-sm-3,
.col-sm-2,
.col-sm-1,
.col,
.col-auto,
.col-12,
.col-11,
.col-10,
.col-9,
.col-8,
.col-7,
.col-6,
.col-5,
.col-4,
.col-3,
.col-2,
.col-1 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}

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

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

.row-cols-3>* {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
}

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

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

.row-cols-6>* {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
}

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

.col-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
}

.col-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
}

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

.col-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
}

.col-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
}

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

.col-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
}

.col-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
}

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

.col-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
}

.col-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
}

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

.order-first {
    order: -1;
}

.order-last {
    order: 13;
}

.order-0 {
    order: 0;
}

.order-1 {
    order: 1;
}

.order-2 {
    order: 2;
}

.order-3 {
    order: 3;
}

.order-4 {
    order: 4;
}

.order-5 {
    order: 5;
}

.order-6 {
    order: 6;
}

.order-7 {
    order: 7;
}

.order-8 {
    order: 8;
}

.order-9 {
    order: 9;
}

.order-10 {
    order: 10;
}

.order-11 {
    order: 11;
}

.order-12 {
    order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .row-cols-sm-1>* {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .row-cols-sm-2>* {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-cols-sm-3>* {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .row-cols-sm-4>* {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-cols-sm-5>* {
        flex: 0 0 20%;
        max-width: 20%;
    }
    .row-cols-sm-6>* {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-sm-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }
    .col-sm-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-sm-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .col-sm-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }
    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-sm-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }
    .col-sm-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }
    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-sm-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }
    .col-sm-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }
    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-sm-first {
        order: -1;
    }
    .order-sm-last {
        order: 13;
    }
    .order-sm-0 {
        order: 0;
    }
    .order-sm-1 {
        order: 1;
    }
    .order-sm-2 {
        order: 2;
    }
    .order-sm-3 {
        order: 3;
    }
    .order-sm-4 {
        order: 4;
    }
    .order-sm-5 {
        order: 5;
    }
    .order-sm-6 {
        order: 6;
    }
    .order-sm-7 {
        order: 7;
    }
    .order-sm-8 {
        order: 8;
    }
    .order-sm-9 {
        order: 9;
    }
    .order-sm-10 {
        order: 10;
    }
    .order-sm-11 {
        order: 11;
    }
    .order-sm-12 {
        order: 12;
    }
    .offset-sm-0 {
        margin-left: 0;
    }
    .offset-sm-1 {
        margin-left: 8.3333333333%;
    }
    .offset-sm-2 {
        margin-left: 16.6666666667%;
    }
    .offset-sm-3 {
        margin-left: 25%;
    }
    .offset-sm-4 {
        margin-left: 33.3333333333%;
    }
    .offset-sm-5 {
        margin-left: 41.6666666667%;
    }
    .offset-sm-6 {
        margin-left: 50%;
    }
    .offset-sm-7 {
        margin-left: 58.3333333333%;
    }
    .offset-sm-8 {
        margin-left: 66.6666666667%;
    }
    .offset-sm-9 {
        margin-left: 75%;
    }
    .offset-sm-10 {
        margin-left: 83.3333333333%;
    }
    .offset-sm-11 {
        margin-left: 91.6666666667%;
    }
}

@media (min-width: 768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .row-cols-md-1>* {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .row-cols-md-2>* {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-cols-md-3>* {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .row-cols-md-4>* {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-cols-md-5>* {
        flex: 0 0 20%;
        max-width: 20%;
    }
    .row-cols-md-6>* {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-md-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }
    .col-md-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-md-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .col-md-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }
    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-md-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }
    .col-md-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }
    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-md-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }
    .col-md-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }
    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-md-first {
        order: -1;
    }
    .order-md-last {
        order: 13;
    }
    .order-md-0 {
        order: 0;
    }
    .order-md-1 {
        order: 1;
    }
    .order-md-2 {
        order: 2;
    }
    .order-md-3 {
        order: 3;
    }
    .order-md-4 {
        order: 4;
    }
    .order-md-5 {
        order: 5;
    }
    .order-md-6 {
        order: 6;
    }
    .order-md-7 {
        order: 7;
    }
    .order-md-8 {
        order: 8;
    }
    .order-md-9 {
        order: 9;
    }
    .order-md-10 {
        order: 10;
    }
    .order-md-11 {
        order: 11;
    }
    .order-md-12 {
        order: 12;
    }
    .offset-md-0 {
        margin-left: 0;
    }
    .offset-md-1 {
        margin-left: 8.3333333333%;
    }
    .offset-md-2 {
        margin-left: 16.6666666667%;
    }
    .offset-md-3 {
        margin-left: 25%;
    }
    .offset-md-4 {
        margin-left: 33.3333333333%;
    }
    .offset-md-5 {
        margin-left: 41.6666666667%;
    }
    .offset-md-6 {
        margin-left: 50%;
    }
    .offset-md-7 {
        margin-left: 58.3333333333%;
    }
    .offset-md-8 {
        margin-left: 66.6666666667%;
    }
    .offset-md-9 {
        margin-left: 75%;
    }
    .offset-md-10 {
        margin-left: 83.3333333333%;
    }
    .offset-md-11 {
        margin-left: 91.6666666667%;
    }
}

@media (min-width: 992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .row-cols-lg-1>* {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .row-cols-lg-2>* {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-cols-lg-3>* {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .row-cols-lg-4>* {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-cols-lg-5>* {
        flex: 0 0 20%;
        max-width: 20%;
    }
    .row-cols-lg-6>* {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-lg-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }
    .col-lg-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-lg-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .col-lg-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }
    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-lg-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }
    .col-lg-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }
    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-lg-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }
    .col-lg-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }
    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-lg-first {
        order: -1;
    }
    .order-lg-last {
        order: 13;
    }
    .order-lg-0 {
        order: 0;
    }
    .order-lg-1 {
        order: 1;
    }
    .order-lg-2 {
        order: 2;
    }
    .order-lg-3 {
        order: 3;
    }
    .order-lg-4 {
        order: 4;
    }
    .order-lg-5 {
        order: 5;
    }
    .order-lg-6 {
        order: 6;
    }
    .order-lg-7 {
        order: 7;
    }
    .order-lg-8 {
        order: 8;
    }
    .order-lg-9 {
        order: 9;
    }
    .order-lg-10 {
        order: 10;
    }
    .order-lg-11 {
        order: 11;
    }
    .order-lg-12 {
        order: 12;
    }
    .offset-lg-0 {
        margin-left: 0;
    }
    .offset-lg-1 {
        margin-left: 8.3333333333%;
    }
    .offset-lg-2 {
        margin-left: 16.6666666667%;
    }
    .offset-lg-3 {
        margin-left: 25%;
    }
    .offset-lg-4 {
        margin-left: 33.3333333333%;
    }
    .offset-lg-5 {
        margin-left: 41.6666666667%;
    }
    .offset-lg-6 {
        margin-left: 50%;
    }
    .offset-lg-7 {
        margin-left: 58.3333333333%;
    }
    .offset-lg-8 {
        margin-left: 66.6666666667%;
    }
    .offset-lg-9 {
        margin-left: 75%;
    }
    .offset-lg-10 {
        margin-left: 83.3333333333%;
    }
    .offset-lg-11 {
        margin-left: 91.6666666667%;
    }
}

@media (min-width: 1200px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .row-cols-xl-1>* {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .row-cols-xl-2>* {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-cols-xl-3>* {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .row-cols-xl-4>* {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-cols-xl-5>* {
        flex: 0 0 20%;
        max-width: 20%;
    }
    .row-cols-xl-6>* {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-xl-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }
    .col-xl-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-xl-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .col-xl-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }
    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-xl-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }
    .col-xl-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }
    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-xl-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }
    .col-xl-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }
    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-xl-first {
        order: -1;
    }
    .order-xl-last {
        order: 13;
    }
    .order-xl-0 {
        order: 0;
    }
    .order-xl-1 {
        order: 1;
    }
    .order-xl-2 {
        order: 2;
    }
    .order-xl-3 {
        order: 3;
    }
    .order-xl-4 {
        order: 4;
    }
    .order-xl-5 {
        order: 5;
    }
    .order-xl-6 {
        order: 6;
    }
    .order-xl-7 {
        order: 7;
    }
    .order-xl-8 {
        order: 8;
    }
    .order-xl-9 {
        order: 9;
    }
    .order-xl-10 {
        order: 10;
    }
    .order-xl-11 {
        order: 11;
    }
    .order-xl-12 {
        order: 12;
    }
    .offset-xl-0 {
        margin-left: 0;
    }
    .offset-xl-1 {
        margin-left: 8.3333333333%;
    }
    .offset-xl-2 {
        margin-left: 16.6666666667%;
    }
    .offset-xl-3 {
        margin-left: 25%;
    }
    .offset-xl-4 {
        margin-left: 33.3333333333%;
    }
    .offset-xl-5 {
        margin-left: 41.6666666667%;
    }
    .offset-xl-6 {
        margin-left: 50%;
    }
    .offset-xl-7 {
        margin-left: 58.3333333333%;
    }
    .offset-xl-8 {
        margin-left: 66.6666666667%;
    }
    .offset-xl-9 {
        margin-left: 75%;
    }
    .offset-xl-10 {
        margin-left: 83.3333333333%;
    }
    .offset-xl-11 {
        margin-left: 91.6666666667%;
    }
}

.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
}

.table th,
.table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
}

.table tbody+tbody {
    border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
    padding: 0.3rem;
}

.table-bordered {
    border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
    border: 1px solid #dee2e6;
}

.table-bordered thead th,
.table-bordered thead td {
    border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody+tbody {
    border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
    color: #212529;
    background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary>th,
.table-primary>td {
    background-color: #b8daff;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody+tbody {
    border-color: #7abaff;
}

.table-hover .table-primary:hover {
    background-color: #9fcdff;
}

.table-hover .table-primary:hover>td,
.table-hover .table-primary:hover>th {
    background-color: #9fcdff;
}

.table-secondary,
.table-secondary>th,
.table-secondary>td {
    background-color: #d6d8db;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody+tbody {
    border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
    background-color: #c8cbcf;
}

.table-hover .table-secondary:hover>td,
.table-hover .table-secondary:hover>th {
    background-color: #c8cbcf;
}

.table-success,
.table-success>th,
.table-success>td {
    background-color: #c3e6cb;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody+tbody {
    border-color: #8fd19e;
}

.table-hover .table-success:hover {
    background-color: #b1dfbb;
}

.table-hover .table-success:hover>td,
.table-hover .table-success:hover>th {
    background-color: #b1dfbb;
}

.table-info,
.table-info>th,
.table-info>td {
    background-color: #bee5eb;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody+tbody {
    border-color: #86cfda;
}

.table-hover .table-info:hover {
    background-color: #abdde5;
}

.table-hover .table-info:hover>td,
.table-hover .table-info:hover>th {
    background-color: #abdde5;
}

.table-warning,
.table-warning>th,
.table-warning>td {
    background-color: #ffeeba;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody+tbody {
    border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
    background-color: #ffe8a1;
}

.table-hover .table-warning:hover>td,
.table-hover .table-warning:hover>th {
    background-color: #ffe8a1;
}

.table-danger,
.table-danger>th,
.table-danger>td {
    background-color: #f5c6cb;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody+tbody {
    border-color: #ed969e;
}

.table-hover .table-danger:hover {
    background-color: #f1b0b7;
}

.table-hover .table-danger:hover>td,
.table-hover .table-danger:hover>th {
    background-color: #f1b0b7;
}

.table-light,
.table-light>th,
.table-light>td {
    background-color: #fdfdfe;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody+tbody {
    border-color: #fbfcfc;
}

.table-hover .table-light:hover {
    background-color: #ececf6;
}

.table-hover .table-light:hover>td,
.table-hover .table-light:hover>th {
    background-color: #ececf6;
}

.table-dark,
.table-dark>th,
.table-dark>td {
    background-color: #c6c8ca;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody+tbody {
    border-color: #95999c;
}

.table-hover .table-dark:hover {
    background-color: #b9bbbe;
}

.table-hover .table-dark:hover>td,
.table-hover .table-dark:hover>th {
    background-color: #b9bbbe;
}

.table-active,
.table-active>th,
.table-active>td {
    background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
    background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover>td,
.table-hover .table-active:hover>th {
    background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
    color: #fff;
    background-color: #343a40;
    border-color: #454d55;
}

.table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

.table-dark {
    color: #fff;
    background-color: #343a40;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
    border-color: #454d55;
}

.table-dark.table-bordered {
    border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .table-responsive-sm>.table-bordered {
        border: 0;
    }
}

@media (max-width: 767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .table-responsive-md>.table-bordered {
        border: 0;
    }
}

@media (max-width: 991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .table-responsive-lg>.table-bordered {
        border: 0;
    }
}

@media (max-width: 1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .table-responsive-xl>.table-bordered {
        border: 0;
    }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.table-responsive>.table-bordered {
    border: 0;
}

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

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

.form-control::-ms-expand {
    background-color: transparent;
    border: 0;
}

.form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057;
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

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

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

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
    appearance: none;
}

select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff;
}

.form-control-file,
.form-control-range {
    display: block;
    width: 100%;
}

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

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

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

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

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

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

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

select.form-control[size],
select.form-control[multiple] {
    height: auto;
}

textarea.form-control {
    height: auto;
}

.form-group {
    margin-bottom: 1rem;
}

.form-text {
    display: block;
    margin-top: 0.25rem;
}

.form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}

.form-row>.col,
.form-row>[class*=col-] {
    padding-right: 5px;
    padding-left: 5px;
}

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem;
}

.form-check-input {
    position: absolute;
    margin-top: 0.3rem;
    margin-left: -1.25rem;
}

.form-check-input[disabled]~.form-check-label,
.form-check-input:disabled~.form-check-label {
    color: #6c757d;
}

.form-check-label {
    margin-bottom: 0;
}

.form-check-inline {
    display: inline-flex;
    align-items: center;
    padding-left: 0;
    margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0;
}

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

.valid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: 0.1rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(40, 167, 69, 0.9);
    border-radius: 0.25rem;
}

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

.was-validated .form-control:valid,
.form-control.is-valid {
    border-color: #28a745;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid,
.custom-select.is-valid {
    border-color: #28a745;
    padding-right: calc(0.75em + 2.3125rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:valid:focus,
.custom-select.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

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

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

.was-validated .custom-control-input:valid~.custom-control-label,
.custom-control-input.is-valid~.custom-control-label {
    color: #28a745;
}

.was-validated .custom-control-input:valid~.custom-control-label::before,
.custom-control-input.is-valid~.custom-control-label::before {
    border-color: #28a745;
}

.was-validated .custom-control-input:valid:checked~.custom-control-label::before,
.custom-control-input.is-valid:checked~.custom-control-label::before {
    border-color: #34ce57;
    background-color: #34ce57;
}

.was-validated .custom-control-input:valid:focus~.custom-control-label::before,
.custom-control-input.is-valid:focus~.custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before,
.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before {
    border-color: #28a745;
}

.was-validated .custom-file-input:valid~.custom-file-label,
.custom-file-input.is-valid~.custom-file-label {
    border-color: #28a745;
}

.was-validated .custom-file-input:valid:focus~.custom-file-label,
.custom-file-input.is-valid:focus~.custom-file-label {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

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

.invalid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: 0.1rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(220, 53, 69, 0.9);
    border-radius: 0.25rem;
}

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

.was-validated .form-control:invalid,
.form-control.is-invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid,
.custom-select.is-invalid {
    border-color: #dc3545;
    padding-right: calc(0.75em + 2.3125rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:invalid:focus,
.custom-select.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

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

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

.was-validated .custom-control-input:invalid~.custom-control-label,
.custom-control-input.is-invalid~.custom-control-label {
    color: #dc3545;
}

.was-validated .custom-control-input:invalid~.custom-control-label::before,
.custom-control-input.is-invalid~.custom-control-label::before {
    border-color: #dc3545;
}

.was-validated .custom-control-input:invalid:checked~.custom-control-label::before,
.custom-control-input.is-invalid:checked~.custom-control-label::before {
    border-color: #e4606d;
    background-color: #e4606d;
}

.was-validated .custom-control-input:invalid:focus~.custom-control-label::before,
.custom-control-input.is-invalid:focus~.custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before,
.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before {
    border-color: #dc3545;
}

.was-validated .custom-file-input:invalid~.custom-file-label,
.custom-file-input.is-invalid~.custom-file-label {
    border-color: #dc3545;
}

.was-validated .custom-file-input:invalid:focus~.custom-file-label,
.custom-file-input.is-invalid:focus~.custom-file-label {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

.form-inline .form-check {
    width: 100%;
}

@media (min-width: 576px) {
    .form-inline label {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0;
    }
    .form-inline .form-group {
        display: flex;
        flex: 0 0 auto;
        flex-flow: row wrap;
        align-items: center;
        margin-bottom: 0;
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }
    .form-inline .form-control-plaintext {
        display: inline-block;
    }
    .form-inline .input-group,
    .form-inline .custom-select {
        width: auto;
    }
    .form-inline .form-check {
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        padding-left: 0;
    }
    .form-inline .form-check-input {
        position: relative;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: 0.25rem;
        margin-left: 0;
    }
    .form-inline .custom-control {
        align-items: center;
        justify-content: center;
    }
    .form-inline .custom-control-label {
        margin-bottom: 0;
    }
}

.btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    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: #212529;
    text-decoration: none;
}

.btn:focus,
.btn.focus {
    outline: 0;
}

.btn.disabled,
.btn:disabled {
    opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}

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

.btn-primary {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.btn-primary:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc;
}

.btn-primary:focus,
.btn-primary.focus {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc;
}

.btn-primary.disabled,
.btn-primary:disabled {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary.nice-select.open:not(:disabled):not(.disabled),
.btn-primary:not(:disabled):not(.disabled).active,
.show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf;
}

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

.btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62;
}

.btn-secondary:focus,
.btn-secondary.focus {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62;
}

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

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary.nice-select.open:not(:disabled):not(.disabled),
.btn-secondary:not(:disabled):not(.disabled).active,
.show>.btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b;
}

.btn-success {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}

.btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
}

.btn-success:focus,
.btn-success.focus {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
}

.btn-success.disabled,
.btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled):active,
.btn-success.nice-select.open:not(:disabled):not(.disabled),
.btn-success:not(:disabled):not(.disabled).active,
.show>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430;
}

.btn-info {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}

.btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b;
}

.btn-info:focus,
.btn-info.focus {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b;
}

.btn-info.disabled,
.btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled):active,
.btn-info.nice-select.open:not(:disabled):not(.disabled),
.btn-info:not(:disabled):not(.disabled).active,
.show>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f;
}

.btn-warning {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}

.btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00;
}

.btn-warning:focus,
.btn-warning.focus {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00;
}

.btn-warning.disabled,
.btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}

.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning.nice-select.open:not(:disabled):not(.disabled),
.btn-warning:not(:disabled):not(.disabled).active,
.show>.btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500;
}

.btn-danger {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

.btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
}

.btn-danger:focus,
.btn-danger.focus {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
}

.btn-danger.disabled,
.btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

.btn-danger:not(:disabled):not(.disabled):active,
.btn-danger.nice-select.open:not(:disabled):not(.disabled),
.btn-danger:not(:disabled):not(.disabled).active,
.show>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d;
}

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

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

.btn-light:focus,
.btn-light.focus {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
}

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

.btn-light:not(:disabled):not(.disabled):active,
.btn-light.nice-select.open:not(:disabled):not(.disabled),
.btn-light:not(:disabled):not(.disabled).active,
.show>.btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df;
}

.btn-dark {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}

.btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
}

.btn-dark:focus,
.btn-dark.focus {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
}

.btn-dark.disabled,
.btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled):active,
.btn-dark.nice-select.open:not(:disabled):not(.disabled),
.btn-dark:not(:disabled):not(.disabled).active,
.show>.btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d;
}

.btn-outline-primary {
    color: #007bff;
    border-color: #007bff;
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
    color: #007bff;
    background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary.nice-select.open:not(:disabled):not(.disabled),
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show>.btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary.nice-select.open:not(:disabled):not(.disabled):focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

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

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

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

.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary.nice-select.open:not(:disabled):not(.disabled),
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.show>.btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.btn-outline-secondary.nice-select.open:not(:disabled):not(.disabled):focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
    color: #28a745;
    border-color: #28a745;
}

.btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active,
.btn-outline-success.nice-select.open:not(:disabled):not(.disabled),
.btn-outline-success:not(:disabled):not(.disabled).active,
.show>.btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.btn-outline-success.nice-select.open:not(:disabled):not(.disabled):focus,
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
    color: #17a2b8;
    border-color: #17a2b8;
}

.btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active,
.btn-outline-info.nice-select.open:not(:disabled):not(.disabled),
.btn-outline-info:not(:disabled):not(.disabled).active,
.show>.btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.btn-outline-info.nice-select.open:not(:disabled):not(.disabled):focus,
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

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

.btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}

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

.btn-outline-warning:not(:disabled):not(.disabled):active,
.btn-outline-warning.nice-select.open:not(:disabled):not(.disabled),
.btn-outline-warning:not(:disabled):not(.disabled).active,
.show>.btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning.nice-select.open:not(:disabled):not(.disabled):focus,
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

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

.btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

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

.btn-outline-danger:not(:disabled):not(.disabled):active,
.btn-outline-danger.nice-select.open:not(:disabled):not(.disabled),
.btn-outline-danger:not(:disabled):not(.disabled).active,
.show>.btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.btn-outline-danger.nice-select.open:not(:disabled):not(.disabled):focus,
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

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

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

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

.btn-outline-light:not(:disabled):not(.disabled):active,
.btn-outline-light.nice-select.open:not(:disabled):not(.disabled),
.btn-outline-light:not(:disabled):not(.disabled).active,
.show>.btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.btn-outline-light.nice-select.open:not(:disabled):not(.disabled):focus,
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
    color: #343a40;
    border-color: #343a40;
}

.btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active,
.btn-outline-dark.nice-select.open:not(:disabled):not(.disabled),
.btn-outline-dark:not(:disabled):not(.disabled).active,
.show>.btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.btn-outline-dark.nice-select.open:not(:disabled):not(.disabled):focus,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

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

.btn-link:hover {
    color: #0056b3;
    text-decoration: underline;
}

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

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

.btn-lg,
.btn-group-lg>.btn {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}

.btn-sm,
.btn-group-sm>.btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}

.btn-block {
    display: block;
    width: 100%;
}

.btn-block+.btn-block {
    margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
    width: 100%;
}

.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 {
    position: relative;
    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;
    float: left;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
}

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

.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.25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

.dropdown-item:hover,
.dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa;
}

.dropdown-item.active,
.dropdown-item:active,
.dropdown-item.nice-select.open {
    color: #fff;
    text-decoration: none;
    background-color: #007bff;
}

.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.875rem;
    color: #6c757d;
    white-space: nowrap;
}

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

.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:hover,
.btn-group-vertical>.btn:hover {
    z-index: 1;
}

.btn-group>.btn:focus,
.btn-group>.btn:active,
.btn-group>.btn.nice-select.open,
.btn-group>.btn.active,
.btn-group-vertical>.btn:focus,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn.nice-select.open,
.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: -1px;
}

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

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

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.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: -1px;
}

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

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

.btn-group-toggle>.btn,
.btn-group-toggle>.btn-group>.btn {
    margin-bottom: 0;
}

.btn-group-toggle>.btn input[type=radio],
.btn-group-toggle>.btn input[type=checkbox],
.btn-group-toggle>.btn-group>.btn input[type=radio],
.btn-group-toggle>.btn-group>.btn input[type=checkbox] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

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

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

.input-group>.form-control+.form-control,
.input-group>.form-control+.custom-select,
.input-group>.form-control+.custom-file,
.input-group>.form-control-plaintext+.form-control,
.input-group>.form-control-plaintext+.custom-select,
.input-group>.form-control-plaintext+.custom-file,
.input-group>.custom-select+.form-control,
.input-group>.custom-select+.custom-select,
.input-group>.custom-select+.custom-file,
.input-group>.custom-file+.form-control,
.input-group>.custom-file+.custom-select,
.input-group>.custom-file+.custom-file {
    margin-left: -1px;
}

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

.input-group>.custom-file .custom-file-input:focus {
    z-index: 4;
}

.input-group>.form-control:not(:last-child),
.input-group>.custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

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

.input-group>.custom-file {
    display: flex;
    align-items: center;
}

.input-group>.custom-file:not(:last-child) .custom-file-label,
.input-group>.custom-file:not(:last-child) .custom-file-label::after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group>.custom-file:not(:first-child) .custom-file-label {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
    display: flex;
}

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

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

.input-group-prepend .btn+.btn,
.input-group-prepend .btn+.input-group-text,
.input-group-prepend .input-group-text+.input-group-text,
.input-group-prepend .input-group-text+.btn,
.input-group-append .btn+.btn,
.input-group-append .btn+.input-group-text,
.input-group-append .input-group-text+.input-group-text,
.input-group-append .input-group-text+.btn {
    margin-left: -1px;
}

.input-group-prepend {
    margin-right: -1px;
}

.input-group-append {
    margin-left: -1px;
}

.input-group-text {
    display: flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}

.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
    margin-top: 0;
}

.input-group-lg>.form-control:not(textarea),
.input-group-lg>.custom-select {
    height: calc(1.5em + 1rem + 2px);
}

.input-group-lg>.form-control,
.input-group-lg>.custom-select,
.input-group-lg>.input-group-prepend>.input-group-text,
.input-group-lg>.input-group-append>.input-group-text,
.input-group-lg>.input-group-prepend>.btn,
.input-group-lg>.input-group-append>.btn {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}

.input-group-sm>.form-control:not(textarea),
.input-group-sm>.custom-select {
    height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm>.form-control,
.input-group-sm>.custom-select,
.input-group-sm>.input-group-prepend>.input-group-text,
.input-group-sm>.input-group-append>.input-group-text,
.input-group-sm>.input-group-prepend>.btn,
.input-group-sm>.input-group-append>.btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}

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

.input-group>.input-group-prepend>.btn,
.input-group>.input-group-prepend>.input-group-text,
.input-group>.input-group-append:not(:last-child)>.btn,
.input-group>.input-group-append:not(:last-child)>.input-group-text,
.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) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group>.input-group-append>.btn,
.input-group>.input-group-append>.input-group-text,
.input-group>.input-group-prepend:not(:first-child)>.btn,
.input-group>.input-group-prepend:not(:first-child)>.input-group-text,
.input-group>.input-group-prepend:first-child>.btn:not(:first-child),
.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.custom-control {
    position: relative;
    z-index: 1;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem;
}

.custom-control-inline {
    display: inline-flex;
    margin-right: 1rem;
}

.custom-control-input {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.25rem;
    opacity: 0;
}

.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #007bff;
    background-color: #007bff;
}

.custom-control-input:focus~.custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-control-input:focus:not(:checked)~.custom-control-label::before {
    border-color: #80bdff;
}

.custom-control-input:not(:disabled):active~.custom-control-label::before,
.custom-control-input.nice-select.open:not(:disabled)~.custom-control-label::before {
    color: #fff;
    background-color: #b3d7ff;
    border-color: #b3d7ff;
}

.custom-control-input[disabled]~.custom-control-label,
.custom-control-input:disabled~.custom-control-label {
    color: #6c757d;
}

.custom-control-input[disabled]~.custom-control-label::before,
.custom-control-input:disabled~.custom-control-label::before {
    background-color: #e9ecef;
}

.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top;
}

.custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px;
}

.custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: no-repeat 50%/50% 50%;
}

.custom-checkbox .custom-control-label::before {
    border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before {
    border-color: #007bff;
    background-color: #007bff;
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
    border-radius: 50%;
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
    padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
    top: calc(0.25rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: 0.5rem;
    transition: transform 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) {
    .custom-switch .custom-control-label::after {
        transition: none;
    }
}

.custom-switch .custom-control-input:checked~.custom-control-label::after {
    background-color: #fff;
    transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    appearance: none;
}

.custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-select:focus::-ms-value {
    color: #495057;
    background-color: #fff;
}

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

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

.custom-select::-ms-expand {
    display: none;
}

.custom-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
    height: calc(1.5em + 0.5rem + 2px);
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    font-size: 0.875rem;
}

.custom-select-lg {
    height: calc(1.5em + 1rem + 2px);
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    font-size: 1.25rem;
}

.custom-file {
    position: relative;
    display: inline-block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    margin-bottom: 0;
}

.custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    margin: 0;
    opacity: 0;
}

.custom-file-input:focus~.custom-file-label {
    border-color: #80bdff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-file-input[disabled]~.custom-file-label,
.custom-file-input:disabled~.custom-file-label {
    background-color: #e9ecef;
}

.custom-file-input:lang(en)~.custom-file-label::after {
    content: "Browse";
}

.custom-file-input~.custom-file-label[data-browse]::after {
    content: attr(data-browse);
}

.custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}

.custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + 0.75rem);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 0.25rem 0.25rem 0;
}

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

.custom-range:focus {
    outline: none;
}

.custom-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-ms-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

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

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

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

.custom-range::-webkit-slider-thumb:active,
.custom-range.nice-select.open::-webkit-slider-thumb {
    background-color: #b3d7ff;
}

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

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

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

.custom-range::-moz-range-thumb:active,
.custom-range.nice-select.open::-moz-range-thumb {
    background-color: #b3d7ff;
}

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

.custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none;
}

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

.custom-range::-ms-thumb:active,
.custom-range.nice-select.open::-ms-thumb {
    background-color: #b3d7ff;
}

.custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem;
}

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

.custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default;
}

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

.custom-range:disabled::-moz-range-track {
    cursor: default;
}

.custom-range:disabled::-ms-thumb {
    background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
        transition: none;
    }
}

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

.nav-link {
    display: block;
    padding: 0.5rem 1rem;
}

.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-item {
    margin-bottom: -1px;
}

.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}

.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: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
}

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

.nav-pills .nav-link {
    border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #fff;
    background-color: #007bff;
}

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

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

.navbar-brand {
    display: inline-block;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    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;
    float: none;
}

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

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

.navbar-toggler {
    padding: 0.25rem 0.75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}

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

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

@media (max-width: 575.98px) {
    .navbar-expand-sm>.container,
    .navbar-expand-sm>.container-fluid,
    .navbar-expand-sm>.container-sm,
    .navbar-expand-sm>.container-md,
    .navbar-expand-sm>.container-lg,
    .navbar-expand-sm>.container-xl {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 576px) {
    .navbar-expand-sm {
        flex-flow: row 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>.container,
    .navbar-expand-sm>.container-fluid,
    .navbar-expand-sm>.container-sm,
    .navbar-expand-sm>.container-md,
    .navbar-expand-sm>.container-lg,
    .navbar-expand-sm>.container-xl {
        flex-wrap: nowrap;
    }
    .navbar-expand-sm .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }
    .navbar-expand-sm .navbar-toggler {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid,
    .navbar-expand-md>.container-sm,
    .navbar-expand-md>.container-md,
    .navbar-expand-md>.container-lg,
    .navbar-expand-md>.container-xl {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 768px) {
    .navbar-expand-md {
        flex-flow: row 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>.container,
    .navbar-expand-md>.container-fluid,
    .navbar-expand-md>.container-sm,
    .navbar-expand-md>.container-md,
    .navbar-expand-md>.container-lg,
    .navbar-expand-md>.container-xl {
        flex-wrap: nowrap;
    }
    .navbar-expand-md .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }
    .navbar-expand-md .navbar-toggler {
        display: none;
    }
}

@media (max-width: 991.98px) {
    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid,
    .navbar-expand-lg>.container-sm,
    .navbar-expand-lg>.container-md,
    .navbar-expand-lg>.container-lg,
    .navbar-expand-lg>.container-xl {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 992px) {
    .navbar-expand-lg {
        flex-flow: row 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>.container,
    .navbar-expand-lg>.container-fluid,
    .navbar-expand-lg>.container-sm,
    .navbar-expand-lg>.container-md,
    .navbar-expand-lg>.container-lg,
    .navbar-expand-lg>.container-xl {
        flex-wrap: nowrap;
    }
    .navbar-expand-lg .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }
    .navbar-expand-lg .navbar-toggler {
        display: none;
    }
}

@media (max-width: 1199.98px) {
    .navbar-expand-xl>.container,
    .navbar-expand-xl>.container-fluid,
    .navbar-expand-xl>.container-sm,
    .navbar-expand-xl>.container-md,
    .navbar-expand-xl>.container-lg,
    .navbar-expand-xl>.container-xl {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 1200px) {
    .navbar-expand-xl {
        flex-flow: row 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>.container,
    .navbar-expand-xl>.container-fluid,
    .navbar-expand-xl>.container-sm,
    .navbar-expand-xl>.container-md,
    .navbar-expand-xl>.container-lg,
    .navbar-expand-xl>.container-xl {
        flex-wrap: nowrap;
    }
    .navbar-expand-xl .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }
    .navbar-expand-xl .navbar-toggler {
        display: none;
    }
}

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

.navbar-expand>.container,
.navbar-expand>.container-fluid,
.navbar-expand>.container-sm,
.navbar-expand>.container-md,
.navbar-expand>.container-lg,
.navbar-expand>.container-xl {
    padding-right: 0;
    padding-left: 0;
}

.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>.container,
.navbar-expand>.container-fluid,
.navbar-expand>.container-sm,
.navbar-expand>.container-md,
.navbar-expand>.container-lg,
.navbar-expand>.container-xl {
    flex-wrap: nowrap;
}

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

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

.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 .active>.nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
    color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, 0.5);
    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' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%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.5);
}

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

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

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

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

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

.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 .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
    color: #fff;
}

.navbar-dark .navbar-toggler {
    color: rgba(255, 255, 255, 0.5);
    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' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%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.5);
}

.navbar-dark .navbar-text a {
    color: #fff;
}

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

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

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

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

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

.card-body {
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem;
}

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

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

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

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

.card-link+.card-link {
    margin-left: 1.25rem;
}

.card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, 0.03);
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

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

.card-footer {
    padding: 0.75rem 1.25rem;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.125);
}

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

.card-header-tabs {
    margin-right: -0.625rem;
    margin-bottom: -0.75rem;
    margin-left: -0.625rem;
    border-bottom: 0;
}

.card-header-pills {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
}

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

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

.card-img,
.card-img-top {
    border-top-left-radius: calc(0.25rem - 1px);
    border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
    border-bottom-right-radius: calc(0.25rem - 1px);
    border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
    margin-bottom: 15px;
}

@media (min-width: 576px) {
    .card-deck {
        display: flex;
        flex-flow: row wrap;
        margin-right: -15px;
        margin-left: -15px;
    }
    .card-deck .card {
        flex: 1 0 0%;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px;
    }
}

.card-group>.card {
    margin-bottom: 15px;
}

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

.card-columns .card {
    margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
    .card-columns {
        column-count: 3;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1;
    }
    .card-columns .card {
        display: inline-block;
        width: 100%;
    }
}

.accordion {
    overflow-anchor: none;
}

.accordion>.card {
    overflow: hidden;
}

.accordion>.card:not(:last-of-type) {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.accordion>.card:not(:first-of-type) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.accordion>.card>.card-header {
    border-radius: 0;
    margin-bottom: -1px;
}

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

.breadcrumb-item {
    display: flex;
}

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

.breadcrumb-item+.breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "/";
}

.breadcrumb-item+.breadcrumb-item:hover::before {
    text-decoration: underline;
}

.breadcrumb-item+.breadcrumb-item:hover::before {
    text-decoration: none;
}

.breadcrumb-item.active {
    color: #6c757d;
}

.pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: 0.25rem;
}

.page-link {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid #dee2e6;
}

.page-link:hover {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

.page-link:focus {
    z-index: 3;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

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

.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

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

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

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

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

.pagination-sm .page-link {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

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

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

.badge {
    display: inline-block;
    padding: 0.25em 0.4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
    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) {
    .badge {
        transition: none;
    }
}

a.badge:hover,
a.badge:focus {
    text-decoration: none;
}

.badge:empty {
    display: none;
}

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

.badge-pill {
    padding-right: 0.6em;
    padding-left: 0.6em;
    border-radius: 10rem;
}

.badge-primary {
    color: #fff;
    background-color: #007bff;
}

a.badge-primary:hover,
a.badge-primary:focus {
    color: #fff;
    background-color: #0062cc;
}

a.badge-primary:focus,
a.badge-primary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
    color: #fff;
    background-color: #6c757d;
}

a.badge-secondary:hover,
a.badge-secondary:focus {
    color: #fff;
    background-color: #545b62;
}

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

.badge-success {
    color: #fff;
    background-color: #28a745;
}

a.badge-success:hover,
a.badge-success:focus {
    color: #fff;
    background-color: #1e7e34;
}

a.badge-success:focus,
a.badge-success.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
    color: #fff;
    background-color: #17a2b8;
}

a.badge-info:hover,
a.badge-info:focus {
    color: #fff;
    background-color: #117a8b;
}

a.badge-info:focus,
a.badge-info.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
    color: #212529;
    background-color: #ffc107;
}

a.badge-warning:hover,
a.badge-warning:focus {
    color: #212529;
    background-color: #d39e00;
}

a.badge-warning:focus,
a.badge-warning.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
    color: #fff;
    background-color: #dc3545;
}

a.badge-danger:hover,
a.badge-danger:focus {
    color: #fff;
    background-color: #bd2130;
}

a.badge-danger:focus,
a.badge-danger.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

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

a.badge-light:hover,
a.badge-light:focus {
    color: #212529;
    background-color: #dae0e5;
}

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

.badge-dark {
    color: #fff;
    background-color: #343a40;
}

a.badge-dark:hover,
a.badge-dark:focus {
    color: #fff;
    background-color: #1d2124;
}

a.badge-dark:focus,
a.badge-dark.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #e9ecef;
    border-radius: 0.3rem;
}

@media (min-width: 576px) {
    .jumbotron {
        padding: 4rem 2rem;
    }
}

.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0;
}

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

.alert-heading {
    color: inherit;
}

.alert-link {
    font-weight: 700;
}

.alert-dismissible {
    padding-right: 4rem;
}

.alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.75rem 1.25rem;
    color: inherit;
}

.alert-primary {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff;
}

.alert-primary hr {
    border-top-color: #9fcdff;
}

.alert-primary .alert-link {
    color: #002752;
}

.alert-secondary {
    color: #383d41;
    background-color: #e2e3e5;
    border-color: #d6d8db;
}

.alert-secondary hr {
    border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
    color: #202326;
}

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.alert-success hr {
    border-top-color: #b1dfbb;
}

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

.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}

.alert-info hr {
    border-top-color: #abdde5;
}

.alert-info .alert-link {
    color: #062c33;
}

.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

.alert-warning hr {
    border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
    color: #533f03;
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.alert-danger hr {
    border-top-color: #f1b0b7;
}

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

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

.alert-light hr {
    border-top-color: #ececf6;
}

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

.alert-dark {
    color: #1b1e21;
    background-color: #d6d8d9;
    border-color: #c6c8ca;
}

.alert-dark hr {
    border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
    color: #040505;
}

@keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0;
    }
    to {
        background-position: 0 0;
    }
}

.progress {
    display: flex;
    height: 1rem;
    overflow: hidden;
    line-height: 0;
    font-size: 0.75rem;
    background-color: #e9ecef;
    border-radius: 0.25rem;
}

.progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #007bff;
    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 {
    animation: progress-bar-stripes 1s linear infinite;
}

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

.media {
    display: flex;
    align-items: flex-start;
}

.media-body {
    flex: 1;
}

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

.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,
.list-group-item-action.nice-select.open {
    color: #212529;
    background-color: #e9ecef;
}

.list-group-item {
    position: relative;
    display: block;
    padding: 0.75rem 1.25rem;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.125);
}

.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: #fff;
}

.list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.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: 0.25rem;
    border-top-right-radius: 0;
}

.list-group-horizontal>.list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    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: 0.25rem;
        border-top-right-radius: 0;
    }
    .list-group-horizontal-sm>.list-group-item:last-child {
        border-top-right-radius: 0.25rem;
        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: 0.25rem;
        border-top-right-radius: 0;
    }
    .list-group-horizontal-md>.list-group-item:last-child {
        border-top-right-radius: 0.25rem;
        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: 0.25rem;
        border-top-right-radius: 0;
    }
    .list-group-horizontal-lg>.list-group-item:last-child {
        border-top-right-radius: 0.25rem;
        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: 0.25rem;
        border-top-right-radius: 0;
    }
    .list-group-horizontal-xl>.list-group-item:last-child {
        border-top-right-radius: 0.25rem;
        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;
    }
}

.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: #004085;
    background-color: #b8daff;
}

.list-group-item-primary.list-group-item-action:hover,
.list-group-item-primary.list-group-item-action:focus {
    color: #004085;
    background-color: #9fcdff;
}

.list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #004085;
    border-color: #004085;
}

.list-group-item-secondary {
    color: #383d41;
    background-color: #d6d8db;
}

.list-group-item-secondary.list-group-item-action:hover,
.list-group-item-secondary.list-group-item-action:focus {
    color: #383d41;
    background-color: #c8cbcf;
}

.list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #383d41;
    border-color: #383d41;
}

.list-group-item-success {
    color: #155724;
    background-color: #c3e6cb;
}

.list-group-item-success.list-group-item-action:hover,
.list-group-item-success.list-group-item-action:focus {
    color: #155724;
    background-color: #b1dfbb;
}

.list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724;
}

.list-group-item-info {
    color: #0c5460;
    background-color: #bee5eb;
}

.list-group-item-info.list-group-item-action:hover,
.list-group-item-info.list-group-item-action:focus {
    color: #0c5460;
    background-color: #abdde5;
}

.list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460;
}

.list-group-item-warning {
    color: #856404;
    background-color: #ffeeba;
}

.list-group-item-warning.list-group-item-action:hover,
.list-group-item-warning.list-group-item-action:focus {
    color: #856404;
    background-color: #ffe8a1;
}

.list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404;
}

.list-group-item-danger {
    color: #721c24;
    background-color: #f5c6cb;
}

.list-group-item-danger.list-group-item-action:hover,
.list-group-item-danger.list-group-item-action:focus {
    color: #721c24;
    background-color: #f1b0b7;
}

.list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24;
}

.list-group-item-light {
    color: #818182;
    background-color: #fdfdfe;
}

.list-group-item-light.list-group-item-action:hover,
.list-group-item-light.list-group-item-action:focus {
    color: #818182;
    background-color: #ececf6;
}

.list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182;
}

.list-group-item-dark {
    color: #1b1e21;
    background-color: #c6c8ca;
}

.list-group-item-dark.list-group-item-action:hover,
.list-group-item-dark.list-group-item-action:focus {
    color: #1b1e21;
    background-color: #b9bbbe;
}

.list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21;
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: 0.5;
}

.close:hover {
    color: #000;
    text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
    opacity: 0.75;
}

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
}

a.close.disabled {
    pointer-events: none;
}

/* .toast {
    flex-basis: 350px;
    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-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 {
    display: flex;
    max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
    flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto;
}

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    height: min-content;
    content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
    max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
    content: none;
}

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

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

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

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

.modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto;
}

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

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

.modal-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: 0.75rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: calc(0.3rem - 1px);
    border-bottom-left-radius: calc(0.3rem - 1px);
}

.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 {
        max-height: calc(100% - 3.5rem);
    }
    .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 3.5rem);
    }
    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem);
    }
    .modal-dialog-centered::before {
        height: calc(100vh - 3.5rem);
        height: min-content;
    }
    .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;
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    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.875rem;
    word-wrap: break-word;
    opacity: 0;
}

.tooltip.show {
    opacity: 0.9;
}

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

.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 .arrow,
.bs-tooltip-auto[x-placement^=top] .arrow {
    bottom: 0;
}

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

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

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

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

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

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

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

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

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

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

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

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    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.875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem;
}

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

.popover .arrow::before,
.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>.arrow,
.bs-popover-auto[x-placement^=top]>.arrow {
    bottom: calc(-0.5rem - 1px);
}

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

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

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

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

.bs-popover-right>.arrow::before,
.bs-popover-auto[x-placement^=right]>.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>.arrow::after,
.bs-popover-auto[x-placement^=right]>.arrow::after {
    left: 1px;
    border-width: 0.5rem 0.5rem 0.5rem 0;
    border-right-color: #fff;
}

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

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

.bs-popover-bottom>.arrow::before,
.bs-popover-auto[x-placement^=bottom]>.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>.arrow::after,
.bs-popover-auto[x-placement^=bottom]>.arrow::after {
    top: 1px;
    border-width: 0 0.5rem 0.5rem 0.5rem;
    border-bottom-color: #fff;
}

.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>.arrow,
.bs-popover-auto[x-placement^=left]>.arrow {
    right: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0;
}

.bs-popover-left>.arrow::before,
.bs-popover-auto[x-placement^=left]>.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>.arrow::after,
.bs-popover-auto[x-placement^=left]>.arrow::after {
    right: 1px;
    border-width: 0.5rem 0 0.5rem 0.5rem;
    border-left-color: #fff;
}

.popover-header {
    padding: 0.5rem 0.75rem;
    margin-bottom: 0;
    font-size: 1rem;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px);
}

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

.popover-body {
    padding: 0.5rem 0.75rem;
    color: #212529;
}

.carousel {
    position: relative;
}

.carousel.pointer-event {
    touch-action: pan-y;
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.carousel-inner::after {
    display: block;
    clear: both;
    content: "";
}

.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    backface-visibility: hidden;
    transition: transform 0.6s ease-in-out;
}

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

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
    display: block;
}

.carousel-item-next:not(.carousel-item-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: #fff;
    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: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9;
}

.carousel-control-prev {
    left: 0;
}

.carousel-control-next {
    right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: no-repeat 50%/100% 100%;
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' 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='%23fff' width='8' height='8' 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: 15;
    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: #fff;
    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: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
}

@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%;
    animation: spinner-border 0.75s linear infinite;
}

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

@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;
    animation: spinner-grow 0.75s linear infinite;
}

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

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

.bg-primary {
    background-color: #007bff !important;
}

a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
    background-color: #0062cc !important;
}

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

a.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
    background-color: #545b62 !important;
}

.bg-success {
    background-color: #28a745 !important;
}

a.bg-success:hover,
a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
    background-color: #1e7e34 !important;
}

.bg-info {
    background-color: #17a2b8 !important;
}

a.bg-info:hover,
a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
    background-color: #117a8b !important;
}

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

a.bg-warning:hover,
a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
    background-color: #d39e00 !important;
}

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

a.bg-danger:hover,
a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
    background-color: #bd2130 !important;
}

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

a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
    background-color: #dae0e5 !important;
}

.bg-dark {
    background-color: #343a40 !important;
}

a.bg-dark:hover,
a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
    background-color: #1d2124 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.border-primary {
    border-color: #007bff !important;
}

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

.border-success {
    border-color: #28a745 !important;
}

.border-info {
    border-color: #17a2b8 !important;
}

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

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

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

.border-dark {
    border-color: #343a40 !important;
}

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

.rounded-sm {
    border-radius: 0.2rem !important;
}

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

.rounded-top {
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important;
}

.rounded-right {
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
    border-top-left-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
    border-radius: 0.3rem !important;
}

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

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

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

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

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

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

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

.d-block {
    display: block !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;
}

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }
    .d-sm-inline {
        display: inline !important;
    }
    .d-sm-inline-block {
        display: inline-block !important;
    }
    .d-sm-block {
        display: block !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;
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }
    .d-md-inline {
        display: inline !important;
    }
    .d-md-inline-block {
        display: inline-block !important;
    }
    .d-md-block {
        display: block !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;
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }
    .d-lg-inline {
        display: inline !important;
    }
    .d-lg-inline-block {
        display: inline-block !important;
    }
    .d-lg-block {
        display: block !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;
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }
    .d-xl-inline {
        display: inline !important;
    }
    .d-xl-inline-block {
        display: inline-block !important;
    }
    .d-xl-block {
        display: block !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;
    }
}

@media print {
    .d-print-none {
        display: none !important;
    }
    .d-print-inline {
        display: inline !important;
    }
    .d-print-inline-block {
        display: inline-block !important;
    }
    .d-print-block {
        display: block !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;
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.embed-responsive::before {
    display: block;
    content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.embed-responsive-21by9::before {
    padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
    padding-top: 56.25%;
}

.embed-responsive-4by3::before {
    padding-top: 75%;
}

.embed-responsive-1by1::before {
    padding-top: 100%;
}

.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-wrap {
    flex-wrap: wrap !important;
}

.flex-nowrap {
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
}

.flex-fill {
    flex: 1 1 auto !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;
}

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

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

@media (min-width: 576px) {
    .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-wrap {
        flex-wrap: wrap !important;
    }
    .flex-sm-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .flex-sm-fill {
        flex: 1 1 auto !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;
    }
    .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;
    }
    .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;
    }
}

@media (min-width: 768px) {
    .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-wrap {
        flex-wrap: wrap !important;
    }
    .flex-md-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .flex-md-fill {
        flex: 1 1 auto !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;
    }
    .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;
    }
    .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;
    }
}

@media (min-width: 992px) {
    .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-wrap {
        flex-wrap: wrap !important;
    }
    .flex-lg-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .flex-lg-fill {
        flex: 1 1 auto !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;
    }
    .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;
    }
    .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;
    }
}

@media (min-width: 1200px) {
    .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-wrap {
        flex-wrap: wrap !important;
    }
    .flex-xl-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .flex-xl-fill {
        flex: 1 1 auto !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;
    }
    .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;
    }
    .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;
    }
}

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

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

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

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

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

@media (min-width: 992px) {
    .float-lg-left {
        float: left !important;
    }
    .float-lg-right {
        float: right !important;
    }
    .float-lg-none {
        float: none !important;
    }
}

@media (min-width: 1200px) {
    .float-xl-left {
        float: left !important;
    }
    .float-xl-right {
        float: right !important;
    }
    .float-xl-none {
        float: none !important;
    }
}

.user-select-all {
    user-select: all !important;
}

.user-select-auto {
    user-select: auto !important;
}

.user-select-none {
    user-select: none !important;
}

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

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

.position-static {
    position: static !important;
}

.position-relative {
    position: relative !important;
}

.position-absolute {
    position: absolute !important;
}

.position-fixed {
    position: fixed !important;
}

.position-sticky {
    position: sticky !important;
}

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

@supports (position: sticky) {
    .sticky-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable.nice-select.open,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
}

.shadow-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
    box-shadow: none !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;
}

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

.mw-100 {
    max-width: 100% !important;
}

.mh-100 {
    max-height: 100% !important;
}

.min-vw-100 {
    min-width: 100vw !important;
}

.min-vh-100 {
    min-height: 100vh !important;
}

.vw-100 {
    width: 100vw !important;
}

.vh-100 {
    height: 100vh !important;
}

.m-0 {
    margin: 0 !important;
}

.mt-0,
.my-0 {
    margin-top: 0 !important;
}

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

.mb-0,
.my-0 {
    margin-bottom: 0 !important;
}

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

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

.mt-1,
.my-1 {
    margin-top: 0.25rem !important;
}

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

.mb-1,
.my-1 {
    margin-bottom: 0.25rem !important;
}

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

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

.mt-2,
.my-2 {
    margin-top: 0.5rem !important;
}

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

.mb-2,
.my-2 {
    margin-bottom: 0.5rem !important;
}

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

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

.mt-3,
.my-3 {
    margin-top: 1rem !important;
}

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

.mb-3,
.my-3 {
    margin-bottom: 1rem !important;
}

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

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

.mt-4,
.my-4 {
    margin-top: 1.5rem !important;
}

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

.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important;
}

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

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

.mt-5,
.my-5 {
    margin-top: 3rem !important;
}

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

.mb-5,
.my-5 {
    margin-bottom: 3rem !important;
}

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

.p-0 {
    padding: 0 !important;
}

.pt-0,
.py-0 {
    padding-top: 0 !important;
}

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

.pb-0,
.py-0 {
    padding-bottom: 0 !important;
}

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

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

.pt-1,
.py-1 {
    padding-top: 0.25rem !important;
}

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

.pb-1,
.py-1 {
    padding-bottom: 0.25rem !important;
}

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

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

.pt-2,
.py-2 {
    padding-top: 0.5rem !important;
}

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

.pb-2,
.py-2 {
    padding-bottom: 0.5rem !important;
}

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

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

.pt-3,
.py-3 {
    padding-top: 1rem !important;
}

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

.pb-3,
.py-3 {
    padding-bottom: 1rem !important;
}

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

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

.pt-4,
.py-4 {
    padding-top: 1.5rem !important;
}

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

.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important;
}

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

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

.pt-5,
.py-5 {
    padding-top: 3rem !important;
}

.pr-5,
.px-5 {
    padding-right: 3rem !important;
}

.pb-5,
.py-5 {
    padding-bottom: 3rem !important;
}

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

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

.mt-n1,
.my-n1 {
    margin-top: -0.25rem !important;
}

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

.mb-n1,
.my-n1 {
    margin-bottom: -0.25rem !important;
}

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

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

.mt-n2,
.my-n2 {
    margin-top: -0.5rem !important;
}

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

.mb-n2,
.my-n2 {
    margin-bottom: -0.5rem !important;
}

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

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

.mt-n3,
.my-n3 {
    margin-top: -1rem !important;
}

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

.mb-n3,
.my-n3 {
    margin-bottom: -1rem !important;
}

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

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

.mt-n4,
.my-n4 {
    margin-top: -1.5rem !important;
}

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

.mb-n4,
.my-n4 {
    margin-bottom: -1.5rem !important;
}

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

.m-n5 {
    margin: -3rem !important;
}

.mt-n5,
.my-n5 {
    margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
    margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
    margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
    margin-left: -3rem !important;
}

.m-auto {
    margin: auto !important;
}

.mt-auto,
.my-auto {
    margin-top: auto !important;
}

.mr-auto,
.mx-auto {
    margin-right: auto !important;
}

.mb-auto,
.my-auto {
    margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
    margin-left: auto !important;
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 !important;
    }
    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important;
    }
    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important;
    }
    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important;
    }
    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important;
    }
    .m-sm-1 {
        margin: 0.25rem !important;
    }
    .mt-sm-1,
    .my-sm-1 {
        margin-top: 0.25rem !important;
    }
    .mr-sm-1,
    .mx-sm-1 {
        margin-right: 0.25rem !important;
    }
    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-sm-1,
    .mx-sm-1 {
        margin-left: 0.25rem !important;
    }
    .m-sm-2 {
        margin: 0.5rem !important;
    }
    .mt-sm-2,
    .my-sm-2 {
        margin-top: 0.5rem !important;
    }
    .mr-sm-2,
    .mx-sm-2 {
        margin-right: 0.5rem !important;
    }
    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-sm-2,
    .mx-sm-2 {
        margin-left: 0.5rem !important;
    }
    .m-sm-3 {
        margin: 1rem !important;
    }
    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem !important;
    }
    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem !important;
    }
    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem !important;
    }
    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem !important;
    }
    .m-sm-4 {
        margin: 1.5rem !important;
    }
    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem !important;
    }
    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem !important;
    }
    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem !important;
    }
    .m-sm-5 {
        margin: 3rem !important;
    }
    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem !important;
    }
    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem !important;
    }
    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem !important;
    }
    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem !important;
    }
    .p-sm-0 {
        padding: 0 !important;
    }
    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important;
    }
    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important;
    }
    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important;
    }
    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important;
    }
    .p-sm-1 {
        padding: 0.25rem !important;
    }
    .pt-sm-1,
    .py-sm-1 {
        padding-top: 0.25rem !important;
    }
    .pr-sm-1,
    .px-sm-1 {
        padding-right: 0.25rem !important;
    }
    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-sm-1,
    .px-sm-1 {
        padding-left: 0.25rem !important;
    }
    .p-sm-2 {
        padding: 0.5rem !important;
    }
    .pt-sm-2,
    .py-sm-2 {
        padding-top: 0.5rem !important;
    }
    .pr-sm-2,
    .px-sm-2 {
        padding-right: 0.5rem !important;
    }
    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-sm-2,
    .px-sm-2 {
        padding-left: 0.5rem !important;
    }
    .p-sm-3 {
        padding: 1rem !important;
    }
    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem !important;
    }
    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem !important;
    }
    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem !important;
    }
    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem !important;
    }
    .p-sm-4 {
        padding: 1.5rem !important;
    }
    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem !important;
    }
    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem !important;
    }
    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem !important;
    }
    .p-sm-5 {
        padding: 3rem !important;
    }
    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem !important;
    }
    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem !important;
    }
    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem !important;
    }
    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem !important;
    }
    .m-sm-n1 {
        margin: -0.25rem !important;
    }
    .mt-sm-n1,
    .my-sm-n1 {
        margin-top: -0.25rem !important;
    }
    .mr-sm-n1,
    .mx-sm-n1 {
        margin-right: -0.25rem !important;
    }
    .mb-sm-n1,
    .my-sm-n1 {
        margin-bottom: -0.25rem !important;
    }
    .ml-sm-n1,
    .mx-sm-n1 {
        margin-left: -0.25rem !important;
    }
    .m-sm-n2 {
        margin: -0.5rem !important;
    }
    .mt-sm-n2,
    .my-sm-n2 {
        margin-top: -0.5rem !important;
    }
    .mr-sm-n2,
    .mx-sm-n2 {
        margin-right: -0.5rem !important;
    }
    .mb-sm-n2,
    .my-sm-n2 {
        margin-bottom: -0.5rem !important;
    }
    .ml-sm-n2,
    .mx-sm-n2 {
        margin-left: -0.5rem !important;
    }
    .m-sm-n3 {
        margin: -1rem !important;
    }
    .mt-sm-n3,
    .my-sm-n3 {
        margin-top: -1rem !important;
    }
    .mr-sm-n3,
    .mx-sm-n3 {
        margin-right: -1rem !important;
    }
    .mb-sm-n3,
    .my-sm-n3 {
        margin-bottom: -1rem !important;
    }
    .ml-sm-n3,
    .mx-sm-n3 {
        margin-left: -1rem !important;
    }
    .m-sm-n4 {
        margin: -1.5rem !important;
    }
    .mt-sm-n4,
    .my-sm-n4 {
        margin-top: -1.5rem !important;
    }
    .mr-sm-n4,
    .mx-sm-n4 {
        margin-right: -1.5rem !important;
    }
    .mb-sm-n4,
    .my-sm-n4 {
        margin-bottom: -1.5rem !important;
    }
    .ml-sm-n4,
    .mx-sm-n4 {
        margin-left: -1.5rem !important;
    }
    .m-sm-n5 {
        margin: -3rem !important;
    }
    .mt-sm-n5,
    .my-sm-n5 {
        margin-top: -3rem !important;
    }
    .mr-sm-n5,
    .mx-sm-n5 {
        margin-right: -3rem !important;
    }
    .mb-sm-n5,
    .my-sm-n5 {
        margin-bottom: -3rem !important;
    }
    .ml-sm-n5,
    .mx-sm-n5 {
        margin-left: -3rem !important;
    }
    .m-sm-auto {
        margin: auto !important;
    }
    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important;
    }
    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important;
    }
    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important;
    }
    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important;
    }
    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important;
    }
    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important;
    }
    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important;
    }
    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important;
    }
    .m-md-1 {
        margin: 0.25rem !important;
    }
    .mt-md-1,
    .my-md-1 {
        margin-top: 0.25rem !important;
    }
    .mr-md-1,
    .mx-md-1 {
        margin-right: 0.25rem !important;
    }
    .mb-md-1,
    .my-md-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-md-1,
    .mx-md-1 {
        margin-left: 0.25rem !important;
    }
    .m-md-2 {
        margin: 0.5rem !important;
    }
    .mt-md-2,
    .my-md-2 {
        margin-top: 0.5rem !important;
    }
    .mr-md-2,
    .mx-md-2 {
        margin-right: 0.5rem !important;
    }
    .mb-md-2,
    .my-md-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-md-2,
    .mx-md-2 {
        margin-left: 0.5rem !important;
    }
    .m-md-3 {
        margin: 1rem !important;
    }
    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem !important;
    }
    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem !important;
    }
    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem !important;
    }
    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem !important;
    }
    .m-md-4 {
        margin: 1.5rem !important;
    }
    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem !important;
    }
    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem !important;
    }
    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem !important;
    }
    .m-md-5 {
        margin: 3rem !important;
    }
    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem !important;
    }
    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem !important;
    }
    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem !important;
    }
    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem !important;
    }
    .p-md-0 {
        padding: 0 !important;
    }
    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important;
    }
    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important;
    }
    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important;
    }
    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important;
    }
    .p-md-1 {
        padding: 0.25rem !important;
    }
    .pt-md-1,
    .py-md-1 {
        padding-top: 0.25rem !important;
    }
    .pr-md-1,
    .px-md-1 {
        padding-right: 0.25rem !important;
    }
    .pb-md-1,
    .py-md-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-md-1,
    .px-md-1 {
        padding-left: 0.25rem !important;
    }
    .p-md-2 {
        padding: 0.5rem !important;
    }
    .pt-md-2,
    .py-md-2 {
        padding-top: 0.5rem !important;
    }
    .pr-md-2,
    .px-md-2 {
        padding-right: 0.5rem !important;
    }
    .pb-md-2,
    .py-md-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-md-2,
    .px-md-2 {
        padding-left: 0.5rem !important;
    }
    .p-md-3 {
        padding: 1rem !important;
    }
    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem !important;
    }
    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem !important;
    }
    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem !important;
    }
    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem !important;
    }
    .p-md-4 {
        padding: 1.5rem !important;
    }
    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem !important;
    }
    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem !important;
    }
    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important;
    }
    .p-md-5 {
        padding: 3rem !important;
    }
    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem !important;
    }
    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem !important;
    }
    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem !important;
    }
    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem !important;
    }
    .m-md-n1 {
        margin: -0.25rem !important;
    }
    .mt-md-n1,
    .my-md-n1 {
        margin-top: -0.25rem !important;
    }
    .mr-md-n1,
    .mx-md-n1 {
        margin-right: -0.25rem !important;
    }
    .mb-md-n1,
    .my-md-n1 {
        margin-bottom: -0.25rem !important;
    }
    .ml-md-n1,
    .mx-md-n1 {
        margin-left: -0.25rem !important;
    }
    .m-md-n2 {
        margin: -0.5rem !important;
    }
    .mt-md-n2,
    .my-md-n2 {
        margin-top: -0.5rem !important;
    }
    .mr-md-n2,
    .mx-md-n2 {
        margin-right: -0.5rem !important;
    }
    .mb-md-n2,
    .my-md-n2 {
        margin-bottom: -0.5rem !important;
    }
    .ml-md-n2,
    .mx-md-n2 {
        margin-left: -0.5rem !important;
    }
    .m-md-n3 {
        margin: -1rem !important;
    }
    .mt-md-n3,
    .my-md-n3 {
        margin-top: -1rem !important;
    }
    .mr-md-n3,
    .mx-md-n3 {
        margin-right: -1rem !important;
    }
    .mb-md-n3,
    .my-md-n3 {
        margin-bottom: -1rem !important;
    }
    .ml-md-n3,
    .mx-md-n3 {
        margin-left: -1rem !important;
    }
    .m-md-n4 {
        margin: -1.5rem !important;
    }
    .mt-md-n4,
    .my-md-n4 {
        margin-top: -1.5rem !important;
    }
    .mr-md-n4,
    .mx-md-n4 {
        margin-right: -1.5rem !important;
    }
    .mb-md-n4,
    .my-md-n4 {
        margin-bottom: -1.5rem !important;
    }
    .ml-md-n4,
    .mx-md-n4 {
        margin-left: -1.5rem !important;
    }
    .m-md-n5 {
        margin: -3rem !important;
    }
    .mt-md-n5,
    .my-md-n5 {
        margin-top: -3rem !important;
    }
    .mr-md-n5,
    .mx-md-n5 {
        margin-right: -3rem !important;
    }
    .mb-md-n5,
    .my-md-n5 {
        margin-bottom: -3rem !important;
    }
    .ml-md-n5,
    .mx-md-n5 {
        margin-left: -3rem !important;
    }
    .m-md-auto {
        margin: auto !important;
    }
    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important;
    }
    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important;
    }
    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important;
    }
    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 !important;
    }
    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important;
    }
    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important;
    }
    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important;
    }
    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important;
    }
    .m-lg-1 {
        margin: 0.25rem !important;
    }
    .mt-lg-1,
    .my-lg-1 {
        margin-top: 0.25rem !important;
    }
    .mr-lg-1,
    .mx-lg-1 {
        margin-right: 0.25rem !important;
    }
    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-lg-1,
    .mx-lg-1 {
        margin-left: 0.25rem !important;
    }
    .m-lg-2 {
        margin: 0.5rem !important;
    }
    .mt-lg-2,
    .my-lg-2 {
        margin-top: 0.5rem !important;
    }
    .mr-lg-2,
    .mx-lg-2 {
        margin-right: 0.5rem !important;
    }
    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-lg-2,
    .mx-lg-2 {
        margin-left: 0.5rem !important;
    }
    .m-lg-3 {
        margin: 1rem !important;
    }
    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem !important;
    }
    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem !important;
    }
    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem !important;
    }
    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem !important;
    }
    .m-lg-4 {
        margin: 1.5rem !important;
    }
    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem !important;
    }
    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem !important;
    }
    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem !important;
    }
    .m-lg-5 {
        margin: 3rem !important;
    }
    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem !important;
    }
    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem !important;
    }
    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem !important;
    }
    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem !important;
    }
    .p-lg-0 {
        padding: 0 !important;
    }
    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important;
    }
    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important;
    }
    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important;
    }
    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important;
    }
    .p-lg-1 {
        padding: 0.25rem !important;
    }
    .pt-lg-1,
    .py-lg-1 {
        padding-top: 0.25rem !important;
    }
    .pr-lg-1,
    .px-lg-1 {
        padding-right: 0.25rem !important;
    }
    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-lg-1,
    .px-lg-1 {
        padding-left: 0.25rem !important;
    }
    .p-lg-2 {
        padding: 0.5rem !important;
    }
    .pt-lg-2,
    .py-lg-2 {
        padding-top: 0.5rem !important;
    }
    .pr-lg-2,
    .px-lg-2 {
        padding-right: 0.5rem !important;
    }
    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-lg-2,
    .px-lg-2 {
        padding-left: 0.5rem !important;
    }
    .p-lg-3 {
        padding: 1rem !important;
    }
    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem !important;
    }
    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem !important;
    }
    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem !important;
    }
    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem !important;
    }
    .p-lg-4 {
        padding: 1.5rem !important;
    }
    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem !important;
    }
    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem !important;
    }
    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem !important;
    }
    .p-lg-5 {
        padding: 3rem !important;
    }
    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem !important;
    }
    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem !important;
    }
    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem !important;
    }
    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem !important;
    }
    .m-lg-n1 {
        margin: -0.25rem !important;
    }
    .mt-lg-n1,
    .my-lg-n1 {
        margin-top: -0.25rem !important;
    }
    .mr-lg-n1,
    .mx-lg-n1 {
        margin-right: -0.25rem !important;
    }
    .mb-lg-n1,
    .my-lg-n1 {
        margin-bottom: -0.25rem !important;
    }
    .ml-lg-n1,
    .mx-lg-n1 {
        margin-left: -0.25rem !important;
    }
    .m-lg-n2 {
        margin: -0.5rem !important;
    }
    .mt-lg-n2,
    .my-lg-n2 {
        margin-top: -0.5rem !important;
    }
    .mr-lg-n2,
    .mx-lg-n2 {
        margin-right: -0.5rem !important;
    }
    .mb-lg-n2,
    .my-lg-n2 {
        margin-bottom: -0.5rem !important;
    }
    .ml-lg-n2,
    .mx-lg-n2 {
        margin-left: -0.5rem !important;
    }
    .m-lg-n3 {
        margin: -1rem !important;
    }
    .mt-lg-n3,
    .my-lg-n3 {
        margin-top: -1rem !important;
    }
    .mr-lg-n3,
    .mx-lg-n3 {
        margin-right: -1rem !important;
    }
    .mb-lg-n3,
    .my-lg-n3 {
        margin-bottom: -1rem !important;
    }
    .ml-lg-n3,
    .mx-lg-n3 {
        margin-left: -1rem !important;
    }
    .m-lg-n4 {
        margin: -1.5rem !important;
    }
    .mt-lg-n4,
    .my-lg-n4 {
        margin-top: -1.5rem !important;
    }
    .mr-lg-n4,
    .mx-lg-n4 {
        margin-right: -1.5rem !important;
    }
    .mb-lg-n4,
    .my-lg-n4 {
        margin-bottom: -1.5rem !important;
    }
    .ml-lg-n4,
    .mx-lg-n4 {
        margin-left: -1.5rem !important;
    }
    .m-lg-n5 {
        margin: -3rem !important;
    }
    .mt-lg-n5,
    .my-lg-n5 {
        margin-top: -3rem !important;
    }
    .mr-lg-n5,
    .mx-lg-n5 {
        margin-right: -3rem !important;
    }
    .mb-lg-n5,
    .my-lg-n5 {
        margin-bottom: -3rem !important;
    }
    .ml-lg-n5,
    .mx-lg-n5 {
        margin-left: -3rem !important;
    }
    .m-lg-auto {
        margin: auto !important;
    }
    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important;
    }
    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important;
    }
    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important;
    }
    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 !important;
    }
    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important;
    }
    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important;
    }
    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important;
    }
    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important;
    }
    .m-xl-1 {
        margin: 0.25rem !important;
    }
    .mt-xl-1,
    .my-xl-1 {
        margin-top: 0.25rem !important;
    }
    .mr-xl-1,
    .mx-xl-1 {
        margin-right: 0.25rem !important;
    }
    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-xl-1,
    .mx-xl-1 {
        margin-left: 0.25rem !important;
    }
    .m-xl-2 {
        margin: 0.5rem !important;
    }
    .mt-xl-2,
    .my-xl-2 {
        margin-top: 0.5rem !important;
    }
    .mr-xl-2,
    .mx-xl-2 {
        margin-right: 0.5rem !important;
    }
    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-xl-2,
    .mx-xl-2 {
        margin-left: 0.5rem !important;
    }
    .m-xl-3 {
        margin: 1rem !important;
    }
    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem !important;
    }
    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem !important;
    }
    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem !important;
    }
    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem !important;
    }
    .m-xl-4 {
        margin: 1.5rem !important;
    }
    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem !important;
    }
    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem !important;
    }
    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem !important;
    }
    .m-xl-5 {
        margin: 3rem !important;
    }
    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem !important;
    }
    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem !important;
    }
    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem !important;
    }
    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem !important;
    }
    .p-xl-0 {
        padding: 0 !important;
    }
    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important;
    }
    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important;
    }
    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important;
    }
    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important;
    }
    .p-xl-1 {
        padding: 0.25rem !important;
    }
    .pt-xl-1,
    .py-xl-1 {
        padding-top: 0.25rem !important;
    }
    .pr-xl-1,
    .px-xl-1 {
        padding-right: 0.25rem !important;
    }
    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-xl-1,
    .px-xl-1 {
        padding-left: 0.25rem !important;
    }
    .p-xl-2 {
        padding: 0.5rem !important;
    }
    .pt-xl-2,
    .py-xl-2 {
        padding-top: 0.5rem !important;
    }
    .pr-xl-2,
    .px-xl-2 {
        padding-right: 0.5rem !important;
    }
    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-xl-2,
    .px-xl-2 {
        padding-left: 0.5rem !important;
    }
    .p-xl-3 {
        padding: 1rem !important;
    }
    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem !important;
    }
    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem !important;
    }
    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem !important;
    }
    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem !important;
    }
    .p-xl-4 {
        padding: 1.5rem !important;
    }
    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem !important;
    }
    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem !important;
    }
    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem !important;
    }
    .p-xl-5 {
        padding: 3rem !important;
    }
    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem !important;
    }
    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem !important;
    }
    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem !important;
    }
    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem !important;
    }
    .m-xl-n1 {
        margin: -0.25rem !important;
    }
    .mt-xl-n1,
    .my-xl-n1 {
        margin-top: -0.25rem !important;
    }
    .mr-xl-n1,
    .mx-xl-n1 {
        margin-right: -0.25rem !important;
    }
    .mb-xl-n1,
    .my-xl-n1 {
        margin-bottom: -0.25rem !important;
    }
    .ml-xl-n1,
    .mx-xl-n1 {
        margin-left: -0.25rem !important;
    }
    .m-xl-n2 {
        margin: -0.5rem !important;
    }
    .mt-xl-n2,
    .my-xl-n2 {
        margin-top: -0.5rem !important;
    }
    .mr-xl-n2,
    .mx-xl-n2 {
        margin-right: -0.5rem !important;
    }
    .mb-xl-n2,
    .my-xl-n2 {
        margin-bottom: -0.5rem !important;
    }
    .ml-xl-n2,
    .mx-xl-n2 {
        margin-left: -0.5rem !important;
    }
    .m-xl-n3 {
        margin: -1rem !important;
    }
    .mt-xl-n3,
    .my-xl-n3 {
        margin-top: -1rem !important;
    }
    .mr-xl-n3,
    .mx-xl-n3 {
        margin-right: -1rem !important;
    }
    .mb-xl-n3,
    .my-xl-n3 {
        margin-bottom: -1rem !important;
    }
    .ml-xl-n3,
    .mx-xl-n3 {
        margin-left: -1rem !important;
    }
    .m-xl-n4 {
        margin: -1.5rem !important;
    }
    .mt-xl-n4,
    .my-xl-n4 {
        margin-top: -1.5rem !important;
    }
    .mr-xl-n4,
    .mx-xl-n4 {
        margin-right: -1.5rem !important;
    }
    .mb-xl-n4,
    .my-xl-n4 {
        margin-bottom: -1.5rem !important;
    }
    .ml-xl-n4,
    .mx-xl-n4 {
        margin-left: -1.5rem !important;
    }
    .m-xl-n5 {
        margin: -3rem !important;
    }
    .mt-xl-n5,
    .my-xl-n5 {
        margin-top: -3rem !important;
    }
    .mr-xl-n5,
    .mx-xl-n5 {
        margin-right: -3rem !important;
    }
    .mb-xl-n5,
    .my-xl-n5 {
        margin-bottom: -3rem !important;
    }
    .ml-xl-n5,
    .mx-xl-n5 {
        margin-left: -3rem !important;
    }
    .m-xl-auto {
        margin: auto !important;
    }
    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important;
    }
    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important;
    }
    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important;
    }
    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important;
    }
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

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

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

.text-nowrap {
    white-space: nowrap !important;
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

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

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

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

@media (min-width: 576px) {
    .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) {
    .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) {
    .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) {
    .text-xl-left {
        text-align: left !important;
    }
    .text-xl-right {
        text-align: right !important;
    }
    .text-xl-center {
        text-align: center !important;
    }
}

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

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

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

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

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

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

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

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

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

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

.text-primary {
    color: #007bff !important;
}

a.text-primary:hover,
a.text-primary:focus {
    color: #0056b3 !important;
}

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

a.text-secondary:hover,
a.text-secondary:focus {
    color: #494f54 !important;
}

.text-success {
    color: #28a745 !important;
}

a.text-success:hover,
a.text-success:focus {
    color: #19692c !important;
}

.text-info {
    color: #17a2b8 !important;
}

a.text-info:hover,
a.text-info:focus {
    color: #0f6674 !important;
}

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

a.text-warning:hover,
a.text-warning:focus {
    color: #ba8b00 !important;
}

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

a.text-danger:hover,
a.text-danger:focus {
    color: #a71d2a !important;
}

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

a.text-light:hover,
a.text-light:focus {
    color: #cbd3da !important;
}

.text-dark {
    color: #343a40 !important;
}

a.text-dark:hover,
a.text-dark:focus {
    color: #121416 !important;
}

.text-body {
    color: #212529 !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-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.text-decoration-none {
    text-decoration: none !important;
}

.text-break {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
}

.text-reset {
    color: inherit !important;
}

.visible {
    visibility: visible !important;
}

.invisible {
    visibility: hidden !important;
}

@media print {
    *,
    *::before,
    *::after {
        text-shadow: none !important;
        box-shadow: none !important;
    }
    a:not(.btn) {
        text-decoration: underline;
    }
    abbr[title]::after {
        content: " (" attr(title) ")";
    }
    pre {
        white-space: pre-wrap !important;
    }
    pre,
    blockquote {
        border: 1px solid #adb5bd;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
    @page {
        size: a3;
    }
    body {
        min-width: 992px !important;
    }
    .container {
        min-width: 992px !important;
    }
    .navbar {
        display: none;
    }
    .badge {
        border: 1px solid #000;
    }
    .table {
        border-collapse: collapse !important;
    }
    .table td,
    .table th {
        background-color: #fff !important;
    }
    .table-bordered th,
    .table-bordered td {
        border: 1px solid #dee2e6 !important;
    }
    .table-dark {
        color: inherit;
    }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody+tbody {
        border-color: #dee2e6;
    }
    .table .thead-dark th {
        color: inherit;
        border-color: #dee2e6;
    }
}

.lar,
.las,
.lab {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

@font-face {
    font-family: Line Awesome Brands;
    font-style: normal;
    font-weight: normal;
    font-display: auto;
    src: url("../fonts/lineawesome/la-brands-400.eot");
    src: url("../fonts/lineawesome/la-brands-400.eot?#iefix") format("embedded-opentype"), url("../fonts/lineawesome/la-brands-400.woff2") format("woff2"), url("../fonts/lineawesome/la-brands-400.woff") format("woff"), url("../fonts/lineawesome/la-brands-400.ttf") format("truetype"), url("../fonts/lineawesome/la-brands-400.svg#lineawesome") format("svg");
}

.lab {
    font-family: Line Awesome Brands;
    font-weight: 400;
}

@font-face {
    font-family: Line Awesome Free;
    font-style: normal;
    font-weight: 400;
    font-display: auto;
    src: url("../fonts/lineawesome/la-regular-400.eot");
    src: url("../fonts/lineawesome/la-regular-400.eot?#iefix") format("embedded-opentype"), url("../fonts/lineawesome/la-regular-400.woff2") format("woff2"), url("../fonts/lineawesome/la-regular-400.woff") format("woff"), url("../fonts/lineawesome/la-regular-400.ttf") format("truetype"), url("../fonts/lineawesome/la-regular-400.svg#lineawesome") format("svg");
}

.lar {
    font-family: Line Awesome Free;
    font-weight: 400;
}

@font-face {
    font-family: Line Awesome Free;
    font-style: normal;
    font-weight: 900;
    font-display: auto;
    src: url("../fonts/lineawesome/la-solid-900.eot");
    src: url("../fonts/lineawesome/la-solid-900.eot?#iefix") format("embedded-opentype"), url("../fonts/lineawesome/la-solid-900.woff2") format("woff2"), url("../fonts/lineawesome/la-solid-900.woff") format("woff"), url("../fonts/lineawesome/la-solid-900.ttf") format("truetype"), url("../fonts/lineawesome/la-solid-900.svg#lineawesome") format("svg");
}

.las {
    font-family: Line Awesome Free;
    font-weight: 900;
}

.la-lg {
    font-size: 1.33333em;
    line-height: 0.75em;
    vertical-align: -0.0667em;
}

.la-xs {
    font-size: 0.75em;
}

.la-2x {
    font-size: 1em;
}

.la-2x {
    font-size: 2em;
}

.la-3x {
    font-size: 3em;
}

.la-4x {
    font-size: 4em;
}

.la-5x {
    font-size: 5em;
}

.la-6x {
    font-size: 6em;
}

.la-7x {
    font-size: 7em;
}

.la-8x {
    font-size: 8em;
}

.la-9x {
    font-size: 9em;
}

.la-10x {
    font-size: 10em;
}

.la-fw {
    text-align: center;
    width: 1.25em;
}

.la-fw {
    width: 1.25em;
    text-align: center;
}

.la-ul {
    padding-left: 0;
    margin-left: 1.4285714286em;
    list-style-type: none;
}

.la-ul>li {
    position: relative;
}

.la-li {
    position: absolute;
    left: -2em;
    text-align: center;
    width: 1.4285714286em;
    line-height: inherit;
}

.la-li.la-lg {
    left: -1.1428571429em;
}

.la-border {
    border: solid 0.08em #eee;
    border-radius: 0.1em;
    padding: 0.2em 0.25em 0.15em;
}

.la-pull-left {
    float: left;
}

.la-pull-right {
    float: right;
}

.la.la-pull-left {
    margin-right: 0.3em;
}

.la.la-pull-right {
    margin-left: 0.3em;
}

.la.pull-left {
    margin-right: 0.3em;
}

.la.pull-right {
    margin-left: 0.3em;
}

.la-pull-left {
    float: left;
}

.la-pull-right {
    float: right;
}

.la.la-pull-left,
.las.la-pull-left,
.lar.la-pull-left,
.lal.la-pull-left,
.lab.la-pull-left {
    margin-right: 0.3em;
}

.la.la-pull-right,
.las.la-pull-right,
.lar.la-pull-right,
.lal.la-pull-right,
.lab.la-pull-right {
    margin-left: 0.3em;
}

.la-spin {
    -webkit-animation: la-spin 2s infinite linear;
    animation: la-spin 2s infinite linear;
}

.la-pulse {
    -webkit-animation: la-spin 1s infinite steps(8);
    animation: la-spin 1s infinite steps(8);
}

@-webkit-keyframes la-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes la-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.la-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.la-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.la-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

.la-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.la-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(1, -1);
    transform: scale(1, -1);
}

.la-flip-both,
.la-flip-horizontal.la-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(-1, -1);
    transform: scale(-1, -1);
}

:root .la-rotate-90,
:root .la-rotate-180,
:root .la-rotate-270,
:root .la-flip-horizontal,
:root .la-flip-vertical,
:root .la-flip-both {
    -webkit-filter: none;
    filter: none;
}

.la-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2.5em;
}

.la-stack-1x,
.la-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

.la-stack-1x {
    line-height: inherit;
}

.la-stack-2x {
    font-size: 2em;
}

.la-inverse {
    color: #fff;
}

.la-500px:before {
    content: "";
}

.la-accessible-icon:before {
    content: "";
}

.la-accusoft:before {
    content: "";
}

.la-acquisitions-incorporated:before {
    content: "";
}

.la-ad:before {
    content: "";
}

.la-address-book:before {
    content: "";
}

.la-address-card:before {
    content: "";
}

.la-adjust:before {
    content: "";
}

.la-adn:before {
    content: "";
}

.la-adobe:before {
    content: "";
}

.la-adversal:before {
    content: "";
}

.la-affiliatetheme:before {
    content: "";
}

.la-air-freshener:before {
    content: "";
}

.la-airbnb:before {
    content: "";
}

.la-algolia:before {
    content: "";
}

.la-align-center:before {
    content: "";
}

.la-align-justify:before {
    content: "";
}

.la-align-left:before {
    content: "";
}

.la-align-right:before {
    content: "";
}

.la-alipay:before {
    content: "";
}

.la-allergies:before {
    content: "";
}

.la-amazon:before {
    content: "";
}

.la-amazon-pay:before {
    content: "";
}

.la-ambulance:before {
    content: "";
}

.la-american-sign-language-interpreting:before {
    content: "";
}

.la-amilia:before {
    content: "";
}

.la-anchor:before {
    content: "";
}

.la-android:before {
    content: "";
}

.la-angellist:before {
    content: "";
}

.la-angle-double-down:before {
    content: "";
}

.la-angle-double-left:before {
    content: "";
}

.la-angle-double-right:before {
    content: "";
}

.la-angle-double-up:before {
    content: "";
}

.la-angle-down:before {
    content: "";
}

.la-angle-left:before {
    content: "";
}

.la-angle-right:before {
    content: "";
}

.la-angle-up:before {
    content: "";
}

.la-angry:before {
    content: "";
}

.la-angrycreative:before {
    content: "";
}

.la-angular:before {
    content: "";
}

.la-ankh:before {
    content: "";
}

.la-app-store:before {
    content: "";
}

.la-app-store-ios:before {
    content: "";
}

.la-apper:before {
    content: "";
}

.la-apple:before {
    content: "";
}

.la-apple-alt:before {
    content: "";
}

.la-apple-pay:before {
    content: "";
}

.la-archive:before {
    content: "";
}

.la-archway:before {
    content: "";
}

.la-arrow-alt-circle-down:before {
    content: "";
}

.la-arrow-alt-circle-left:before {
    content: "";
}

.la-arrow-alt-circle-right:before {
    content: "";
}

.la-arrow-alt-circle-up:before {
    content: "";
}

.la-arrow-circle-down:before {
    content: "";
}

.la-arrow-circle-left:before {
    content: "";
}

.la-arrow-circle-right:before {
    content: "";
}

.la-arrow-circle-up:before {
    content: "";
}

.la-arrow-down:before {
    content: "";
}

.la-arrow-left:before {
    content: "";
}

.la-arrow-right:before {
    content: "";
}

.la-arrow-up:before {
    content: "";
}

.la-arrows-alt:before {
    content: "";
}

.la-arrows-alt-h:before {
    content: "";
}

.la-arrows-alt-v:before {
    content: "";
}

.la-artstation:before {
    content: "";
}

.la-assistive-listening-systems:before {
    content: "";
}

.la-asterisk:before {
    content: "";
}

.la-asymmetrik:before {
    content: "";
}

.la-at:before {
    content: "";
}

.la-atlas:before {
    content: "";
}

.la-atlassian:before {
    content: "";
}

.la-atom:before {
    content: "";
}

.la-audible:before {
    content: "";
}

.la-audio-description:before {
    content: "";
}

.la-autoprefixer:before {
    content: "";
}

.la-avianex:before {
    content: "";
}

.la-aviato:before {
    content: "";
}

.la-award:before {
    content: "";
}

.la-aws:before {
    content: "";
}

.la-baby:before {
    content: "";
}

.la-baby-carriage:before {
    content: "";
}

.la-backspace:before {
    content: "";
}

.la-backward:before {
    content: "";
}

.la-bacon:before {
    content: "";
}

.la-balance-scale:before {
    content: "";
}

.la-balance-scale-left:before {
    content: "";
}

.la-balance-scale-right:before {
    content: "";
}

.la-ban:before {
    content: "";
}

.la-band-aid:before {
    content: "";
}

.la-bandcamp:before {
    content: "";
}

.la-barcode:before {
    content: "";
}

.la-bars:before {
    content: "";
}

.la-baseball-ball:before {
    content: "";
}

.la-basketball-ball:before {
    content: "";
}

.la-bath:before {
    content: "";
}

.la-battery-empty:before {
    content: "";
}

.la-battery-full:before {
    content: "";
}

.la-battery-half:before {
    content: "";
}

.la-battery-quarter:before {
    content: "";
}

.la-battery-three-quarters:before {
    content: "";
}

.la-battle-net:before {
    content: "";
}

.la-bed:before {
    content: "";
}

.la-beer:before {
    content: "";
}

.la-behance:before {
    content: "";
}

.la-behance-square:before {
    content: "";
}

.la-bell:before {
    content: "";
}

.la-bell-slash:before {
    content: "";
}

.la-bezier-curve:before {
    content: "";
}

.la-bible:before {
    content: "";
}

.la-bicycle:before {
    content: "";
}

.la-biking:before {
    content: "";
}

.la-bimobject:before {
    content: "";
}

.la-binoculars:before {
    content: "";
}

.la-biohazard:before {
    content: "";
}

.la-birthday-cake:before {
    content: "";
}

.la-bitbucket:before {
    content: "";
}

.la-bitcoin:before {
    content: "";
}

.la-bity:before {
    content: "";
}

.la-black-tie:before {
    content: "";
}

.la-blackberry:before {
    content: "";
}

.la-blender:before {
    content: "";
}

.la-blender-phone:before {
    content: "";
}

.la-blind:before {
    content: "";
}

.la-blog:before {
    content: "";
}

.la-blogger:before {
    content: "";
}

.la-blogger-b:before {
    content: "";
}

.la-bluetooth:before {
    content: "";
}

.la-bluetooth-b:before {
    content: "";
}

.la-bold:before {
    content: "";
}

.la-bolt:before {
    content: "";
}

.la-bomb:before {
    content: "";
}

.la-bone:before {
    content: "";
}

.la-bong:before {
    content: "";
}

.la-book:before {
    content: "";
}

.la-book-dead:before {
    content: "";
}

.la-book-medical:before {
    content: "";
}

.la-book-open:before {
    content: "";
}

.la-book-reader:before {
    content: "";
}

.la-bookmark:before {
    content: "";
}

.la-bootstrap:before {
    content: "";
}

.la-border-all:before {
    content: "";
}

.la-border-none:before {
    content: "";
}

.la-border-style:before {
    content: "";
}

.la-bowling-ball:before {
    content: "";
}

.la-box:before {
    content: "";
}

.la-box-open:before {
    content: "";
}

.la-boxes:before {
    content: "";
}

.la-braille:before {
    content: "";
}

.la-brain:before {
    content: "";
}

.la-bread-slice:before {
    content: "";
}

.la-briefcase:before {
    content: "";
}

.la-briefcase-medical:before {
    content: "";
}

.la-broadcast-tower:before {
    content: "";
}

.la-broom:before {
    content: "";
}

.la-brush:before {
    content: "";
}

.la-btc:before {
    content: "";
}

.la-buffer:before {
    content: "";
}

.la-bug:before {
    content: "";
}

.la-building:before {
    content: "";
}

.la-bullhorn:before {
    content: "";
}

.la-bullseye:before {
    content: "";
}

.la-burn:before {
    content: "";
}

.la-buromobelexperte:before {
    content: "";
}

.la-bus:before {
    content: "";
}

.la-bus-alt:before {
    content: "";
}

.la-business-time:before {
    content: "";
}

.la-buysellads:before {
    content: "";
}

.la-calculator:before {
    content: "";
}

.la-calendar:before {
    content: "";
}

.la-calendar-alt:before {
    content: "";
}

.la-calendar-check:before {
    content: "";
}

.la-calendar-day:before {
    content: "";
}

.la-calendar-minus:before {
    content: "";
}

.la-calendar-plus:before {
    content: "";
}

.la-calendar-times:before {
    content: "";
}

.la-calendar-week:before {
    content: "";
}

.la-camera:before {
    content: "";
}

.la-camera-retro:before {
    content: "";
}

.la-campground:before {
    content: "";
}

.la-canadian-maple-leaf:before {
    content: "";
}

.la-candy-cane:before {
    content: "";
}

.la-cannabis:before {
    content: "";
}

.la-capsules:before {
    content: "";
}

.la-car:before {
    content: "";
}

.la-car-alt:before {
    content: "";
}

.la-car-battery:before {
    content: "";
}

.la-car-crash:before {
    content: "";
}

.la-car-side:before {
    content: "";
}

.la-caret-down:before {
    content: "";
}

.la-caret-left:before {
    content: "";
}

.la-caret-right:before {
    content: "";
}

.la-caret-square-down:before {
    content: "";
}

.la-caret-square-left:before {
    content: "";
}

.la-caret-square-right:before {
    content: "";
}

.la-caret-square-up:before {
    content: "";
}

.la-caret-up:before {
    content: "";
}

.la-carrot:before {
    content: "";
}

.la-cart-arrow-down:before {
    content: "";
}

.la-cart-plus:before {
    content: "";
}

.la-cash-register:before {
    content: "";
}

.la-cat:before {
    content: "";
}

.la-cc-amazon-pay:before {
    content: "";
}

.la-cc-amex:before {
    content: "";
}

.la-cc-apple-pay:before {
    content: "";
}

.la-cc-diners-club:before {
    content: "";
}

.la-cc-discover:before {
    content: "";
}

.la-cc-jcb:before {
    content: "";
}

.la-cc-mastercard:before {
    content: "";
}

.la-cc-paypal:before {
    content: "";
}

.la-cc-stripe:before {
    content: "";
}

.la-cc-visa:before {
    content: "";
}

.la-centercode:before {
    content: "";
}

.la-centos:before {
    content: "";
}

.la-certificate:before {
    content: "";
}

.la-chair:before {
    content: "";
}

.la-chalkboard:before {
    content: "";
}

.la-chalkboard-teacher:before {
    content: "";
}

.la-charging-station:before {
    content: "";
}

.la-chart-area:before {
    content: "";
}

.la-chart-bar:before {
    content: "";
}

.la-chart-line:before {
    content: "";
}

.la-chart-pie:before {
    content: "";
}

.la-check:before {
    content: "";
}

.la-check-circle:before {
    content: "";
}

.la-check-double:before {
    content: "";
}

.la-check-square:before {
    content: "";
}

.la-cheese:before {
    content: "";
}

.la-chess:before {
    content: "";
}

.la-chess-bishop:before {
    content: "";
}

.la-chess-board:before {
    content: "";
}

.la-chess-king:before {
    content: "";
}

.la-chess-knight:before {
    content: "";
}

.la-chess-pawn:before {
    content: "";
}

.la-chess-queen:before {
    content: "";
}

.la-chess-rook:before {
    content: "";
}

.la-chevron-circle-down:before {
    content: "";
}

.la-chevron-circle-left:before {
    content: "";
}

.la-chevron-circle-right:before {
    content: "";
}

.la-chevron-circle-up:before {
    content: "";
}

.la-chevron-down:before {
    content: "";
}

.la-chevron-left:before {
    content: "";
}

.la-chevron-right:before {
    content: "";
}

.la-chevron-up:before {
    content: "";
}

.la-child:before {
    content: "";
}

.la-chrome:before {
    content: "";
}

.la-chromecast:before {
    content: "";
}

.la-church:before {
    content: "";
}

.la-circle:before {
    content: "";
}

.la-circle-notch:before {
    content: "";
}

.la-city:before {
    content: "";
}

.la-clinic-medical:before {
    content: "";
}

.la-clipboard:before {
    content: "";
}

.la-clipboard-check:before {
    content: "";
}

.la-clipboard-list:before {
    content: "";
}

.la-clock:before {
    content: "";
}

.la-clone:before {
    content: "";
}

.la-closed-captioning:before {
    content: "";
}

.la-cloud:before {
    content: "";
}

.la-cloud-download-alt:before {
    content: "";
}

.la-cloud-meatball:before {
    content: "";
}

.la-cloud-moon:before {
    content: "";
}

.la-cloud-moon-rain:before {
    content: "";
}

.la-cloud-rain:before {
    content: "";
}

.la-cloud-showers-heavy:before {
    content: "";
}

.la-cloud-sun:before {
    content: "";
}

.la-cloud-sun-rain:before {
    content: "";
}

.la-cloud-upload-alt:before {
    content: "";
}

.la-cloudscale:before {
    content: "";
}

.la-cloudsmith:before {
    content: "";
}

.la-cloudversify:before {
    content: "";
}

.la-cocktail:before {
    content: "";
}

.la-code:before {
    content: "";
}

.la-code-branch:before {
    content: "";
}

.la-codepen:before {
    content: "";
}

.la-codiepie:before {
    content: "";
}

.la-coffee:before {
    content: "";
}

.la-cog:before {
    content: "";
}

.la-cogs:before {
    content: "";
}

.la-coins:before {
    content: "";
}

.la-columns:before {
    content: "";
}

.la-comment:before {
    content: "";
}

.la-comment-alt:before {
    content: "";
}

.la-comment-dollar:before {
    content: "";
}

.la-comment-dots:before {
    content: "";
}

.la-comment-medical:before {
    content: "";
}

.la-comment-slash:before {
    content: "";
}

.la-comments:before {
    content: "";
}

.la-comments-dollar:before {
    content: "";
}

.la-compact-disc:before {
    content: "";
}

.la-compass:before {
    content: "";
}

.la-compress:before {
    content: "";
}

.la-compress-arrows-alt:before {
    content: "";
}

.la-concierge-bell:before {
    content: "";
}

.la-confluence:before {
    content: "";
}

.la-connectdevelop:before {
    content: "";
}

.la-contao:before {
    content: "";
}

.la-cookie:before {
    content: "";
}

.la-cookie-bite:before {
    content: "";
}

.la-copy:before {
    content: "";
}

.la-copyright:before {
    content: "";
}

.la-cotton-bureau:before {
    content: "";
}

.la-couch:before {
    content: "";
}

.la-cpanel:before {
    content: "";
}

.la-creative-commons:before {
    content: "";
}

.la-creative-commons-by:before {
    content: "";
}

.la-creative-commons-nc:before {
    content: "";
}

.la-creative-commons-nc-eu:before {
    content: "";
}

.la-creative-commons-nc-jp:before {
    content: "";
}

.la-creative-commons-nd:before {
    content: "";
}

.la-creative-commons-pd:before {
    content: "";
}

.la-creative-commons-pd-alt:before {
    content: "";
}

.la-creative-commons-remix:before {
    content: "";
}

.la-creative-commons-sa:before {
    content: "";
}

.la-creative-commons-sampling:before {
    content: "";
}

.la-creative-commons-sampling-plus:before {
    content: "";
}

.la-creative-commons-share:before {
    content: "";
}

.la-creative-commons-zero:before {
    content: "";
}

.la-credit-card:before {
    content: "";
}

.la-critical-role:before {
    content: "";
}

.la-crop:before {
    content: "";
}

.la-crop-alt:before {
    content: "";
}

.la-cross:before {
    content: "";
}

.la-crosshairs:before {
    content: "";
}

.la-crow:before {
    content: "";
}

.la-crown:before {
    content: "";
}

.la-crutch:before {
    content: "";
}

.la-css3:before {
    content: "";
}

.la-css3-alt:before {
    content: "";
}

.la-cube:before {
    content: "";
}

.la-cubes:before {
    content: "";
}

.la-cut:before {
    content: "";
}

.la-cuttlefish:before {
    content: "";
}

.la-d-and-d:before {
    content: "";
}

.la-d-and-d-beyond:before {
    content: "";
}

.la-dashcube:before {
    content: "";
}

.la-database:before {
    content: "";
}

.la-deaf:before {
    content: "";
}

.la-delicious:before {
    content: "";
}

.la-democrat:before {
    content: "";
}

.la-deploydog:before {
    content: "";
}

.la-deskpro:before {
    content: "";
}

.la-desktop:before {
    content: "";
}

.la-dev:before {
    content: "";
}

.la-deviantart:before {
    content: "";
}

.la-dharmachakra:before {
    content: "";
}

.la-dhl:before {
    content: "";
}

.la-diagnoses:before {
    content: "";
}

.la-diaspora:before {
    content: "";
}

.la-dice:before {
    content: "";
}

.la-dice-d20:before {
    content: "";
}

.la-dice-d6:before {
    content: "";
}

.la-dice-five:before {
    content: "";
}

.la-dice-four:before {
    content: "";
}

.la-dice-one:before {
    content: "";
}

.la-dice-six:before {
    content: "";
}

.la-dice-three:before {
    content: "";
}

.la-dice-two:before {
    content: "";
}

.la-digg:before {
    content: "";
}

.la-digital-ocean:before {
    content: "";
}

.la-digital-tachograph:before {
    content: "";
}

.la-directions:before {
    content: "";
}

.la-discord:before {
    content: "";
}

.la-discourse:before {
    content: "";
}

.la-divide:before {
    content: "";
}

.la-dizzy:before {
    content: "";
}

.la-dna:before {
    content: "";
}

.la-dochub:before {
    content: "";
}

.la-docker:before {
    content: "";
}

.la-dog:before {
    content: "";
}

.la-dollar-sign:before {
    content: "";
}

.la-dolly:before {
    content: "";
}

.la-dolly-flatbed:before {
    content: "";
}

.la-donate:before {
    content: "";
}

.la-door-closed:before {
    content: "";
}

.la-door-open:before {
    content: "";
}

.la-dot-circle:before {
    content: "";
}

.la-dove:before {
    content: "";
}

.la-download:before {
    content: "";
}

.la-draft2digital:before {
    content: "";
}

.la-drafting-compass:before {
    content: "";
}

.la-dragon:before {
    content: "";
}

.la-draw-polygon:before {
    content: "";
}

.la-dribbble:before {
    content: "";
}

.la-dribbble-square:before {
    content: "";
}

.la-dropbox:before {
    content: "";
}

.la-drum:before {
    content: "";
}

.la-drum-steelpan:before {
    content: "";
}

.la-drumstick-bite:before {
    content: "";
}

.la-drupal:before {
    content: "";
}

.la-dumbbell:before {
    content: "";
}

.la-dumpster:before {
    content: "";
}

.la-dumpster-fire:before {
    content: "";
}

.la-dungeon:before {
    content: "";
}

.la-dyalog:before {
    content: "";
}

.la-earlybirds:before {
    content: "";
}

.la-ebay:before {
    content: "";
}

.la-edge:before {
    content: "";
}

.la-edit:before {
    content: "";
}

.la-egg:before {
    content: "";
}

.la-eject:before {
    content: "";
}

.la-elementor:before {
    content: "";
}

.la-ellipsis-h:before {
    content: "";
}

.la-ellipsis-v:before {
    content: "";
}

.la-ello:before {
    content: "";
}

.la-ember:before {
    content: "";
}

.la-empire:before {
    content: "";
}

.la-envelope:before {
    content: "";
}

.la-envelope-open:before {
    content: "";
}

.la-envelope-open-text:before {
    content: "";
}

.la-envelope-square:before {
    content: "";
}

.la-envira:before {
    content: "";
}

.la-equals:before {
    content: "";
}

.la-eraser:before {
    content: "";
}

.la-erlang:before {
    content: "";
}

.la-ethereum:before {
    content: "";
}

.la-ethernet:before {
    content: "";
}

.la-etsy:before {
    content: "";
}

.la-euro-sign:before {
    content: "";
}

.la-evernote:before {
    content: "";
}

.la-exchange-alt:before {
    content: "";
}

.la-exclamation:before {
    content: "";
}

.la-exclamation-circle:before {
    content: "";
}

.la-exclamation-triangle:before {
    content: "";
}

.la-expand:before {
    content: "";
}

.la-expand-arrows-alt:before {
    content: "";
}

.la-expeditedssl:before {
    content: "";
}

.la-external-link-alt:before {
    content: "";
}

.la-external-link-square-alt:before {
    content: "";
}

.la-eye:before {
    content: "";
}

.la-eye-dropper:before {
    content: "";
}

.la-eye-slash:before {
    content: "";
}

.la-facebook:before {
    content: "";
}

.la-facebook-f:before {
    content: "";
}

.la-facebook-messenger:before {
    content: "";
}

.la-facebook-square:before {
    content: "";
}

.la-fan:before {
    content: "";
}

.la-fantasy-flight-games:before {
    content: "";
}

.la-fast-backward:before {
    content: "";
}

.la-fast-forward:before {
    content: "";
}

.la-fax:before {
    content: "";
}

.la-feather:before {
    content: "";
}

.la-feather-alt:before {
    content: "";
}

.la-fedex:before {
    content: "";
}

.la-fedora:before {
    content: "";
}

.la-female:before {
    content: "";
}

.la-fighter-jet:before {
    content: "";
}

.la-figma:before {
    content: "";
}

.la-file:before {
    content: "";
}

.la-file-alt:before {
    content: "";
}

.la-file-archive:before {
    content: "";
}

.la-file-audio:before {
    content: "";
}

.la-file-code:before {
    content: "";
}

.la-file-contract:before {
    content: "";
}

.la-file-csv:before {
    content: "";
}

.la-file-download:before {
    content: "";
}

.la-file-excel:before {
    content: "";
}

.la-file-export:before {
    content: "";
}

.la-file-image:before {
    content: "";
}

.la-file-import:before {
    content: "";
}

.la-file-invoice:before {
    content: "";
}

.la-file-invoice-dollar:before {
    content: "";
}

.la-file-medical:before {
    content: "";
}

.la-file-medical-alt:before {
    content: "";
}

.la-file-pdf:before {
    content: "";
}

.la-file-powerpoint:before {
    content: "";
}

.la-file-prescription:before {
    content: "";
}

.la-file-signature:before {
    content: "";
}

.la-file-upload:before {
    content: "";
}

.la-file-video:before {
    content: "";
}

.la-file-word:before {
    content: "";
}

.la-fill:before {
    content: "";
}

.la-fill-drip:before {
    content: "";
}

.la-film:before {
    content: "";
}

.la-filter:before {
    content: "";
}

.la-fingerprint:before {
    content: "";
}

.la-fire:before {
    content: "";
}

.la-fire-alt:before {
    content: "";
}

.la-fire-extinguisher:before {
    content: "";
}

.la-firefox:before {
    content: "";
}

.la-first-aid:before {
    content: "";
}

.la-first-order:before {
    content: "";
}

.la-first-order-alt:before {
    content: "";
}

.la-firstdraft:before {
    content: "";
}

.la-fish:before {
    content: "";
}

.la-fist-raised:before {
    content: "";
}

.la-flag:before {
    content: "";
}

.la-flag-checkered:before {
    content: "";
}

.la-flag-usa:before {
    content: "";
}

.la-flask:before {
    content: "";
}

.la-flickr:before {
    content: "";
}

.la-flipboard:before {
    content: "";
}

.la-flushed:before {
    content: "";
}

.la-fly:before {
    content: "";
}

.la-folder:before {
    content: "";
}

.la-folder-minus:before {
    content: "";
}

.la-folder-open:before {
    content: "";
}

.la-folder-plus:before {
    content: "";
}

.la-font:before {
    content: "";
}

.la-font-awesome:before {
    content: "";
}

.la-font-awesome-alt:before {
    content: "";
}

.la-font-awesome-flag:before {
    content: "";
}

.la-fonticons:before {
    content: "";
}

.la-fonticons-fi:before {
    content: "";
}

.la-football-ball:before {
    content: "";
}

.la-fort-awesome:before {
    content: "";
}

.la-fort-awesome-alt:before {
    content: "";
}

.la-forumbee:before {
    content: "";
}

.la-forward:before {
    content: "";
}

.la-foursquare:before {
    content: "";
}

.la-free-code-camp:before {
    content: "";
}

.la-freebsd:before {
    content: "";
}

.la-frog:before {
    content: "";
}

.la-frown:before {
    content: "";
}

.la-frown-open:before {
    content: "";
}

.la-fulcrum:before {
    content: "";
}

.la-funnel-dollar:before {
    content: "";
}

.la-futbol:before {
    content: "";
}

.la-galactic-republic:before {
    content: "";
}

.la-galactic-senate:before {
    content: "";
}

.la-gamepad:before {
    content: "";
}

.la-gas-pump:before {
    content: "";
}

.la-gavel:before {
    content: "";
}

.la-gem:before {
    content: "";
}

.la-genderless:before {
    content: "";
}

.la-get-pocket:before {
    content: "";
}

.la-gg:before {
    content: "";
}

.la-gg-circle:before {
    content: "";
}

.la-ghost:before {
    content: "";
}

.la-gift:before {
    content: "";
}

.la-gifts:before {
    content: "";
}

.la-git:before {
    content: "";
}

.la-git-alt:before {
    content: "";
}

.la-git-square:before {
    content: "";
}

.la-github:before {
    content: "";
}

.la-github-alt:before {
    content: "";
}

.la-github-square:before {
    content: "";
}

.la-gitkraken:before {
    content: "";
}

.la-gitlab:before {
    content: "";
}

.la-gitter:before {
    content: "";
}

.la-glass-cheers:before {
    content: "";
}

.la-glass-martini:before {
    content: "";
}

.la-glass-martini-alt:before {
    content: "";
}

.la-glass-whiskey:before {
    content: "";
}

.la-glasses:before {
    content: "";
}

.la-glide:before {
    content: "";
}

.la-glide-g:before {
    content: "";
}

.la-globe:before {
    content: "";
}

.la-globe-africa:before {
    content: "";
}

.la-globe-americas:before {
    content: "";
}

.la-globe-asia:before {
    content: "";
}

.la-globe-europe:before {
    content: "";
}

.la-gofore:before {
    content: "";
}

.la-golf-ball:before {
    content: "";
}

.la-goodreads:before {
    content: "";
}

.la-goodreads-g:before {
    content: "";
}

.la-google:before {
    content: "";
}

.la-google-drive:before {
    content: "";
}

.la-google-play:before {
    content: "";
}

.la-google-plus:before {
    content: "";
}

.la-google-plus-g:before {
    content: "";
}

.la-google-plus-square:before {
    content: "";
}

.la-google-wallet:before {
    content: "";
}

.la-gopuram:before {
    content: "";
}

.la-graduation-cap:before {
    content: "";
}

.la-gratipay:before {
    content: "";
}

.la-grav:before {
    content: "";
}

.la-greater-than:before {
    content: "";
}

.la-greater-than-equal:before {
    content: "";
}

.la-grimace:before {
    content: "";
}

.la-grin:before {
    content: "";
}

.la-grin-alt:before {
    content: "";
}

.la-grin-beam:before {
    content: "";
}

.la-grin-beam-sweat:before {
    content: "";
}

.la-grin-hearts:before {
    content: "";
}

.la-grin-squint:before {
    content: "";
}

.la-grin-squint-tears:before {
    content: "";
}

.la-grin-stars:before {
    content: "";
}

.la-grin-tears:before {
    content: "";
}

.la-grin-tongue:before {
    content: "";
}

.la-grin-tongue-squint:before {
    content: "";
}

.la-grin-tongue-wink:before {
    content: "";
}

.la-grin-wink:before {
    content: "";
}

.la-grip-horizontal:before {
    content: "";
}

.la-grip-lines:before {
    content: "";
}

.la-grip-lines-vertical:before {
    content: "";
}

.la-grip-vertical:before {
    content: "";
}

.la-gripfire:before {
    content: "";
}

.la-grunt:before {
    content: "";
}

.la-guitar:before {
    content: "";
}

.la-gulp:before {
    content: "";
}

.la-h-square:before {
    content: "";
}

.la-hacker-news:before {
    content: "";
}

.la-hacker-news-square:before {
    content: "";
}

.la-hackerrank:before {
    content: "";
}

.la-hamburger:before {
    content: "";
}

.la-hammer:before {
    content: "";
}

.la-hamsa:before {
    content: "";
}

.la-hand-holding:before {
    content: "";
}

.la-hand-holding-heart:before {
    content: "";
}

.la-hand-holding-usd:before {
    content: "";
}

.la-hand-lizard:before {
    content: "";
}

.la-hand-middle-finger:before {
    content: "";
}

.la-hand-paper:before {
    content: "";
}

.la-hand-peace:before {
    content: "";
}

.la-hand-point-down:before {
    content: "";
}

.la-hand-point-left:before {
    content: "";
}

.la-hand-point-right:before {
    content: "";
}

.la-hand-point-up:before {
    content: "";
}

.la-hand-pointer:before {
    content: "";
}

.la-hand-rock:before {
    content: "";
}

.la-hand-scissors:before {
    content: "";
}

.la-hand-spock:before {
    content: "";
}

.la-hands:before {
    content: "";
}

.la-hands-helping:before {
    content: "";
}

.la-handshake:before {
    content: "";
}

.la-hanukiah:before {
    content: "";
}

.la-hard-hat:before {
    content: "";
}

.la-hashtag:before {
    content: "";
}

.la-hat-wizard:before {
    content: "";
}

.la-haykal:before {
    content: "";
}

.la-hdd:before {
    content: "";
}

.la-heading:before {
    content: "";
}

.la-headphones:before {
    content: "";
}

.la-headphones-alt:before {
    content: "";
}

.la-headset:before {
    content: "";
}

.la-heart:before {
    content: "";
}

.la-heart-broken:before {
    content: "";
}

.la-heartbeat:before {
    content: "";
}

.la-helicopter:before {
    content: "";
}

.la-highlighter:before {
    content: "";
}

.la-hiking:before {
    content: "";
}

.la-hippo:before {
    content: "";
}

.la-hips:before {
    content: "";
}

.la-hire-a-helper:before {
    content: "";
}

.la-history:before {
    content: "";
}

.la-hockey-puck:before {
    content: "";
}

.la-holly-berry:before {
    content: "";
}

.la-home:before {
    content: "";
}

.la-hooli:before {
    content: "";
}

.la-hornbill:before {
    content: "";
}

.la-horse:before {
    content: "";
}

.la-horse-head:before {
    content: "";
}

.la-hospital:before {
    content: "";
}

.la-hospital-alt:before {
    content: "";
}

.la-hospital-symbol:before {
    content: "";
}

.la-hot-tub:before {
    content: "";
}

.la-hotdog:before {
    content: "";
}

.la-hotel:before {
    content: "";
}

.la-hotjar:before {
    content: "";
}

.la-hourglass:before {
    content: "";
}

.la-hourglass-end:before {
    content: "";
}

.la-hourglass-half:before {
    content: "";
}

.la-hourglass-start:before {
    content: "";
}

.la-house-damage:before {
    content: "";
}

.la-houzz:before {
    content: "";
}

.la-hryvnia:before {
    content: "";
}

.la-html5:before {
    content: "";
}

.la-hubspot:before {
    content: "";
}

.la-i-cursor:before {
    content: "";
}

.la-ice-cream:before {
    content: "";
}

.la-icicles:before {
    content: "";
}

.la-icons:before {
    content: "";
}

.la-id-badge:before {
    content: "";
}

.la-id-card:before {
    content: "";
}

.la-id-card-alt:before {
    content: "";
}

.la-igloo:before {
    content: "";
}

.la-image:before {
    content: "";
}

.la-images:before {
    content: "";
}

.la-imdb:before {
    content: "";
}

.la-inbox:before {
    content: "";
}

.la-indent:before {
    content: "";
}

.la-industry:before {
    content: "";
}

.la-infinity:before {
    content: "";
}

.la-info:before {
    content: "";
}

.la-info-circle:before {
    content: "";
}

.la-instagram:before {
    content: "";
}

.la-intercom:before {
    content: "";
}

.la-internet-explorer:before {
    content: "";
}

.la-invision:before {
    content: "";
}

.la-ioxhost:before {
    content: "";
}

.la-italic:before {
    content: "";
}

.la-itch-io:before {
    content: "";
}

.la-itunes:before {
    content: "";
}

.la-itunes-note:before {
    content: "";
}

.la-java:before {
    content: "";
}

.la-jedi:before {
    content: "";
}

.la-jedi-order:before {
    content: "";
}

.la-jenkins:before {
    content: "";
}

.la-jira:before {
    content: "";
}

.la-joget:before {
    content: "";
}

.la-joint:before {
    content: "";
}

.la-joomla:before {
    content: "";
}

.la-journal-whills:before {
    content: "";
}

.la-js:before {
    content: "";
}

.la-js-square:before {
    content: "";
}

.la-jsfiddle:before {
    content: "";
}

.la-kaaba:before {
    content: "";
}

.la-kaggle:before {
    content: "";
}

.la-key:before {
    content: "";
}

.la-keybase:before {
    content: "";
}

.la-keyboard:before {
    content: "";
}

.la-keycdn:before {
    content: "";
}

.la-khanda:before {
    content: "";
}

.la-kickstarter:before {
    content: "";
}

.la-kickstarter-k:before {
    content: "";
}

.la-kiss:before {
    content: "";
}

.la-kiss-beam:before {
    content: "";
}

.la-kiss-wink-heart:before {
    content: "";
}

.la-kiwi-bird:before {
    content: "";
}

.la-korvue:before {
    content: "";
}

.la-landmark:before {
    content: "";
}

.la-language:before {
    content: "";
}

.la-laptop:before {
    content: "";
}

.la-laptop-code:before {
    content: "";
}

.la-laptop-medical:before {
    content: "";
}

.la-laravel:before {
    content: "";
}

.la-lastfm:before {
    content: "";
}

.la-lastfm-square:before {
    content: "";
}

.la-laugh:before {
    content: "";
}

.la-laugh-beam:before {
    content: "";
}

.la-laugh-squint:before {
    content: "";
}

.la-laugh-wink:before {
    content: "";
}

.la-layer-group:before {
    content: "";
}

.la-leaf:before {
    content: "";
}

.la-leanpub:before {
    content: "";
}

.la-lemon:before {
    content: "";
}

.la-less:before {
    content: "";
}

.la-less-than:before {
    content: "";
}

.la-less-than-equal:before {
    content: "";
}

.la-level-down-alt:before {
    content: "";
}

.la-level-up-alt:before {
    content: "";
}

.la-life-ring:before {
    content: "";
}

.la-lightbulb:before {
    content: "";
}

.la-line:before {
    content: "";
}

.la-link:before {
    content: "";
}

.la-linkedin:before {
    content: "";
}

.la-linkedin-in:before {
    content: "";
}

.la-linode:before {
    content: "";
}

.la-linux:before {
    content: "";
}

.la-lira-sign:before {
    content: "";
}

.la-list:before {
    content: "";
}

.la-list-alt:before {
    content: "";
}

.la-list-ol:before {
    content: "";
}

.la-list-ul:before {
    content: "";
}

.la-location-arrow:before {
    content: "";
}

.la-lock:before {
    content: "";
}

.la-lock-open:before {
    content: "";
}

.la-long-arrow-alt-down:before {
    content: "";
}

.la-long-arrow-alt-left:before {
    content: "";
}

.la-long-arrow-alt-right:before {
    content: "";
}

.la-long-arrow-alt-up:before {
    content: "";
}

.la-low-vision:before {
    content: "";
}

.la-luggage-cart:before {
    content: "";
}

.la-lyft:before {
    content: "";
}

.la-magento:before {
    content: "";
}

.la-magic:before {
    content: "";
}

.la-magnet:before {
    content: "";
}

.la-mail-bulk:before {
    content: "";
}

.la-mailchimp:before {
    content: "";
}

.la-male:before {
    content: "";
}

.la-mandalorian:before {
    content: "";
}

.la-map:before {
    content: "";
}

.la-map-marked:before {
    content: "";
}

.la-map-marked-alt:before {
    content: "";
}

.la-map-marker:before {
    content: "";
}

.la-map-marker-alt:before {
    content: "";
}

.la-map-pin:before {
    content: "";
}

.la-map-signs:before {
    content: "";
}

.la-markdown:before {
    content: "";
}

.la-marker:before {
    content: "";
}

.la-mars:before {
    content: "";
}

.la-mars-double:before {
    content: "";
}

.la-mars-stroke:before {
    content: "";
}

.la-mars-stroke-h:before {
    content: "";
}

.la-mars-stroke-v:before {
    content: "";
}

.la-mask:before {
    content: "";
}

.la-mastodon:before {
    content: "";
}

.la-maxcdn:before {
    content: "";
}

.la-medal:before {
    content: "";
}

.la-medapps:before {
    content: "";
}

.la-medium:before {
    content: "";
}

.la-medium-m:before {
    content: "";
}

.la-medkit:before {
    content: "";
}

.la-medrt:before {
    content: "";
}

.la-meetup:before {
    content: "";
}

.la-megaport:before {
    content: "";
}

.la-meh:before {
    content: "";
}

.la-meh-blank:before {
    content: "";
}

.la-meh-rolling-eyes:before {
    content: "";
}

.la-memory:before {
    content: "";
}

.la-mendeley:before {
    content: "";
}

.la-menorah:before {
    content: "";
}

.la-mercury:before {
    content: "";
}

.la-meteor:before {
    content: "";
}

.la-microchip:before {
    content: "";
}

.la-microphone:before {
    content: "";
}

.la-microphone-alt:before {
    content: "";
}

.la-microphone-alt-slash:before {
    content: "";
}

.la-microphone-slash:before {
    content: "";
}

.la-microscope:before {
    content: "";
}

.la-microsoft:before {
    content: "";
}

.la-minus:before {
    content: "";
}

.la-minus-circle:before {
    content: "";
}

.la-minus-square:before {
    content: "";
}

.la-mitten:before {
    content: "";
}

.la-mix:before {
    content: "";
}

.la-mixcloud:before {
    content: "";
}

.la-mizuni:before {
    content: "";
}

.la-mobile:before {
    content: "";
}

.la-mobile-alt:before {
    content: "";
}

.la-modx:before {
    content: "";
}

.la-monero:before {
    content: "";
}

.la-money-bill:before {
    content: "";
}

.la-money-bill-alt:before {
    content: "";
}

.la-money-bill-wave:before {
    content: "";
}

.la-money-bill-wave-alt:before {
    content: "";
}

.la-money-check:before {
    content: "";
}

.la-money-check-alt:before {
    content: "";
}

.la-monument:before {
    content: "";
}

.la-moon:before {
    content: "";
}

.la-mortar-pestle:before {
    content: "";
}

.la-mosque:before {
    content: "";
}

.la-motorcycle:before {
    content: "";
}

.la-mountain:before {
    content: "";
}

.la-mouse-pointer:before {
    content: "";
}

.la-mug-hot:before {
    content: "";
}

.la-music:before {
    content: "";
}

.la-napster:before {
    content: "";
}

.la-neos:before {
    content: "";
}

.la-network-wired:before {
    content: "";
}

.la-neuter:before {
    content: "";
}

.la-newspaper:before {
    content: "";
}

.la-nimblr:before {
    content: "";
}

.la-node:before {
    content: "";
}

.la-node-js:before {
    content: "";
}

.la-not-equal:before {
    content: "";
}

.la-notes-medical:before {
    content: "";
}

.la-npm:before {
    content: "";
}

.la-ns8:before {
    content: "";
}

.la-nutritionix:before {
    content: "";
}

.la-object-group:before {
    content: "";
}

.la-object-ungroup:before {
    content: "";
}

.la-odnoklassniki:before {
    content: "";
}

.la-odnoklassniki-square:before {
    content: "";
}

.la-oil-can:before {
    content: "";
}

.la-old-republic:before {
    content: "";
}

.la-om:before {
    content: "";
}

.la-opencart:before {
    content: "";
}

.la-openid:before {
    content: "";
}

.la-opera:before {
    content: "";
}

.la-optin-monster:before {
    content: "";
}

.la-osi:before {
    content: "";
}

.la-otter:before {
    content: "";
}

.la-outdent:before {
    content: "";
}

.la-page4:before {
    content: "";
}

.la-pagelines:before {
    content: "";
}

.la-pager:before {
    content: "";
}

.la-paint-brush:before {
    content: "";
}

.la-paint-roller:before {
    content: "";
}

.la-palette:before {
    content: "";
}

.la-palfed:before {
    content: "";
}

.la-pallet:before {
    content: "";
}

.la-paper-plane:before {
    content: "";
}

.la-paperclip:before {
    content: "";
}

.la-parachute-box:before {
    content: "";
}

.la-paragraph:before {
    content: "";
}

.la-parking:before {
    content: "";
}

.la-passport:before {
    content: "";
}

.la-pastafarianism:before {
    content: "";
}

.la-paste:before {
    content: "";
}

.la-patreon:before {
    content: "";
}

.la-pause:before {
    content: "";
}

.la-pause-circle:before {
    content: "";
}

.la-paw:before {
    content: "";
}

.la-paypal:before {
    content: "";
}

.la-peace:before {
    content: "";
}

.la-pen:before {
    content: "";
}

.la-pen-alt:before {
    content: "";
}

.la-pen-fancy:before {
    content: "";
}

.la-pen-nib:before {
    content: "";
}

.la-pen-square:before {
    content: "";
}

.la-pencil-alt:before {
    content: "";
}

.la-pencil-ruler:before {
    content: "";
}

.la-penny-arcade:before {
    content: "";
}

.la-people-carry:before {
    content: "";
}

.la-pepper-hot:before {
    content: "";
}

.la-percent:before {
    content: "";
}

.la-percentage:before {
    content: "";
}

.la-periscope:before {
    content: "";
}

.la-person-booth:before {
    content: "";
}

.la-phabricator:before {
    content: "";
}

.la-phoenix-framework:before {
    content: "";
}

.la-phoenix-squadron:before {
    content: "";
}

.la-phone:before {
    content: "";
}

.la-phone-alt:before {
    content: "";
}

.la-phone-slash:before {
    content: "";
}

.la-phone-square:before {
    content: "";
}

.la-phone-square-alt:before {
    content: "";
}

.la-phone-volume:before {
    content: "";
}

.la-photo-video:before {
    content: "";
}

.la-php:before {
    content: "";
}

.la-pied-piper:before {
    content: "";
}

.la-pied-piper-alt:before {
    content: "";
}

.la-pied-piper-hat:before {
    content: "";
}

.la-pied-piper-pp:before {
    content: "";
}

.la-piggy-bank:before {
    content: "";
}

.la-pills:before {
    content: "";
}

.la-pinterest:before {
    content: "";
}

.la-pinterest-p:before {
    content: "";
}

.la-pinterest-square:before {
    content: "";
}

.la-pizza-slice:before {
    content: "";
}

.la-place-of-worship:before {
    content: "";
}

.la-plane:before {
    content: "";
}

.la-plane-arrival:before {
    content: "";
}

.la-plane-departure:before {
    content: "";
}

.la-play:before {
    content: "";
}

.la-play-circle:before {
    content: "";
}

.la-playstation:before {
    content: "";
}

.la-plug:before {
    content: "";
}

.la-plus:before {
    content: "";
}

.la-plus-circle:before {
    content: "";
}

.la-plus-square:before {
    content: "";
}

.la-podcast:before {
    content: "";
}

.la-poll:before {
    content: "";
}

.la-poll-h:before {
    content: "";
}

.la-poo:before {
    content: "";
}

.la-poo-storm:before {
    content: "";
}

.la-poop:before {
    content: "";
}

.la-portrait:before {
    content: "";
}

.la-pound-sign:before {
    content: "";
}

.la-power-off:before {
    content: "";
}

.la-pray:before {
    content: "";
}

.la-praying-hands:before {
    content: "";
}

.la-prescription:before {
    content: "";
}

.la-prescription-bottle:before {
    content: "";
}

.la-prescription-bottle-alt:before {
    content: "";
}

.la-print:before {
    content: "";
}

.la-procedures:before {
    content: "";
}

.la-product-hunt:before {
    content: "";
}

.la-project-diagram:before {
    content: "";
}

.la-pushed:before {
    content: "";
}

.la-puzzle-piece:before {
    content: "";
}

.la-python:before {
    content: "";
}

.la-qq:before {
    content: "";
}

.la-qrcode:before {
    content: "";
}

.la-question:before {
    content: "";
}

.la-question-circle:before {
    content: "";
}

.la-quidditch:before {
    content: "";
}

.la-quinscape:before {
    content: "";
}

.la-quora:before {
    content: "";
}

.la-quote-left:before {
    content: "";
}

.la-quote-right:before {
    content: "";
}

.la-quran:before {
    content: "";
}

.la-r-project:before {
    content: "";
}

.la-radiation:before {
    content: "";
}

.la-radiation-alt:before {
    content: "";
}

.la-rainbow:before {
    content: "";
}

.la-random:before {
    content: "";
}

.la-raspberry-pi:before {
    content: "";
}

.la-ravelry:before {
    content: "";
}

.la-react:before {
    content: "";
}

.la-reacteurope:before {
    content: "";
}

.la-readme:before {
    content: "";
}

.la-rebel:before {
    content: "";
}

.la-receipt:before {
    content: "";
}

.la-recycle:before {
    content: "";
}

.la-red-river:before {
    content: "";
}

.la-reddit:before {
    content: "";
}

.la-reddit-alien:before {
    content: "";
}

.la-reddit-square:before {
    content: "";
}

.la-redhat:before {
    content: "";
}

.la-redo:before {
    content: "";
}

.la-redo-alt:before {
    content: "";
}

.la-registered:before {
    content: "";
}

.la-remove-format:before {
    content: "";
}

.la-renren:before {
    content: "";
}

.la-reply:before {
    content: "";
}

.la-reply-all:before {
    content: "";
}

.la-replyd:before {
    content: "";
}

.la-republican:before {
    content: "";
}

.la-researchgate:before {
    content: "";
}

.la-resolving:before {
    content: "";
}

.la-restroom:before {
    content: "";
}

.la-retweet:before {
    content: "";
}

.la-rev:before {
    content: "";
}

.la-ribbon:before {
    content: "";
}

.la-ring:before {
    content: "";
}

.la-road:before {
    content: "";
}

.la-robot:before {
    content: "";
}

.la-rocket:before {
    content: "";
}

.la-rocketchat:before {
    content: "";
}

.la-rockrms:before {
    content: "";
}

.la-route:before {
    content: "";
}

.la-rss:before {
    content: "";
}

.la-rss-square:before {
    content: "";
}

.la-ruble-sign:before {
    content: "";
}

.la-ruler:before {
    content: "";
}

.la-ruler-combined:before {
    content: "";
}

.la-ruler-horizontal:before {
    content: "";
}

.la-ruler-vertical:before {
    content: "";
}

.la-running:before {
    content: "";
}

.la-rupee-sign:before {
    content: "";
}

.la-sad-cry:before {
    content: "";
}

.la-sad-tear:before {
    content: "";
}

.la-safari:before {
    content: "";
}

.la-salesforce:before {
    content: "";
}

.la-sass:before {
    content: "";
}

.la-satellite:before {
    content: "";
}

.la-satellite-dish:before {
    content: "";
}

.la-save:before {
    content: "";
}

.la-schlix:before {
    content: "";
}

.la-school:before {
    content: "";
}

.la-screwdriver:before {
    content: "";
}

.la-scribd:before {
    content: "";
}

.la-scroll:before {
    content: "";
}

.la-sd-card:before {
    content: "";
}

.la-search:before {
    content: "";
}

.la-search-dollar:before {
    content: "";
}

.la-search-location:before {
    content: "";
}

.la-search-minus:before {
    content: "";
}

.la-search-plus:before {
    content: "";
}

.la-searchengin:before {
    content: "";
}

.la-seedling:before {
    content: "";
}

.la-sellcast:before {
    content: "";
}

.la-sellsy:before {
    content: "";
}

.la-server:before {
    content: "";
}

.la-servicestack:before {
    content: "";
}

.la-shapes:before {
    content: "";
}

.la-share:before {
    content: "";
}

.la-share-alt:before {
    content: "";
}

.la-share-alt-square:before {
    content: "";
}

.la-share-square:before {
    content: "";
}

.la-shekel-sign:before {
    content: "";
}

.la-shield-alt:before {
    content: "";
}

.la-ship:before {
    content: "";
}

.la-shipping-fast:before {
    content: "";
}

.la-shirtsinbulk:before {
    content: "";
}

.la-shoe-prints:before {
    content: "";
}

.la-shopping-bag:before {
    content: "";
}

.la-shopping-basket:before {
    content: "";
}

.la-shopping-cart:before {
    content: "";
}

.la-shopware:before {
    content: "";
}

.la-shower:before {
    content: "";
}

.la-shuttle-van:before {
    content: "";
}

.la-sign:before {
    content: "";
}

.la-sign-in-alt:before {
    content: "";
}

.la-sign-language:before {
    content: "";
}

.la-sign-out-alt:before {
    content: "";
}

.la-signal:before {
    content: "";
}

.la-signature:before {
    content: "";
}

.la-sim-card:before {
    content: "";
}

.la-simplybuilt:before {
    content: "";
}

.la-sistrix:before {
    content: "";
}

.la-sitemap:before {
    content: "";
}

.la-sith:before {
    content: "";
}

.la-skating:before {
    content: "";
}

.la-sketch:before {
    content: "";
}

.la-skiing:before {
    content: "";
}

.la-skiing-nordic:before {
    content: "";
}

.la-skull:before {
    content: "";
}

.la-skull-crossbones:before {
    content: "";
}

.la-skyatlas:before {
    content: "";
}

.la-skype:before {
    content: "";
}

.la-slack:before {
    content: "";
}

.la-slack-hash:before {
    content: "";
}

.la-slash:before {
    content: "";
}

.la-sleigh:before {
    content: "";
}

.la-sliders-h:before {
    content: "";
}

.la-slideshare:before {
    content: "";
}

.la-smile:before {
    content: "";
}

.la-smile-beam:before {
    content: "";
}

.la-smile-wink:before {
    content: "";
}

.la-smog:before {
    content: "";
}

.la-smoking:before {
    content: "";
}

.la-smoking-ban:before {
    content: "";
}

.la-sms:before {
    content: "";
}

.la-snapchat:before {
    content: "";
}

.la-snapchat-ghost:before {
    content: "";
}

.la-snapchat-square:before {
    content: "";
}

.la-snowboarding:before {
    content: "";
}

.la-snowflake:before {
    content: "";
}

.la-snowman:before {
    content: "";
}

.la-snowplow:before {
    content: "";
}

.la-socks:before {
    content: "";
}

.la-solar-panel:before {
    content: "";
}

.la-sort:before {
    content: "";
}

.la-sort-alpha-down:before {
    content: "";
}

.la-sort-alpha-down-alt:before {
    content: "";
}

.la-sort-alpha-up:before {
    content: "";
}

.la-sort-alpha-up-alt:before {
    content: "";
}

.la-sort-amount-down:before {
    content: "";
}

.la-sort-amount-down-alt:before {
    content: "";
}

.la-sort-amount-up:before {
    content: "";
}

.la-sort-amount-up-alt:before {
    content: "";
}

.la-sort-down:before {
    content: "";
}

.la-sort-numeric-down:before {
    content: "";
}

.la-sort-numeric-down-alt:before {
    content: "";
}

.la-sort-numeric-up:before {
    content: "";
}

.la-sort-numeric-up-alt:before {
    content: "";
}

.la-sort-up:before {
    content: "";
}

.la-soundcloud:before {
    content: "";
}

.la-sourcetree:before {
    content: "";
}

.la-spa:before {
    content: "";
}

.la-space-shuttle:before {
    content: "";
}

.la-speakap:before {
    content: "";
}

.la-speaker-deck:before {
    content: "";
}

.la-spell-check:before {
    content: "";
}

.la-spider:before {
    content: "";
}

.la-spinner:before {
    content: "";
}

.la-splotch:before {
    content: "";
}

.la-spotify:before {
    content: "";
}

.la-spray-can:before {
    content: "";
}

.la-square:before {
    content: "";
}

.la-square-full:before {
    content: "";
}

.la-square-root-alt:before {
    content: "";
}

.la-squarespace:before {
    content: "";
}

.la-stack-exchange:before {
    content: "";
}

.la-stack-overflow:before {
    content: "";
}

.la-stackpath:before {
    content: "";
}

.la-stamp:before {
    content: "";
}

.la-star:before {
    content: "";
}

.la-star-and-crescent:before {
    content: "";
}

.la-star-half:before {
    content: "";
}

.la-star-half-alt:before {
    content: "";
}

.la-star-of-david:before {
    content: "";
}

.la-star-of-life:before {
    content: "";
}

.la-staylinked:before {
    content: "";
}

.la-steam:before {
    content: "";
}

.la-steam-square:before {
    content: "";
}

.la-steam-symbol:before {
    content: "";
}

.la-step-backward:before {
    content: "";
}

.la-step-forward:before {
    content: "";
}

.la-stethoscope:before {
    content: "";
}

.la-sticker-mule:before {
    content: "";
}

.la-sticky-note:before {
    content: "";
}

.la-stop:before {
    content: "";
}

.la-stop-circle:before {
    content: "";
}

.la-stopwatch:before {
    content: "";
}

.la-store:before {
    content: "";
}

.la-store-alt:before {
    content: "";
}

.la-strava:before {
    content: "";
}

.la-stream:before {
    content: "";
}

.la-street-view:before {
    content: "";
}

.la-strikethrough:before {
    content: "";
}

.la-stripe:before {
    content: "";
}

.la-stripe-s:before {
    content: "";
}

.la-stroopwafel:before {
    content: "";
}

.la-studiovinari:before {
    content: "";
}

.la-stumbleupon:before {
    content: "";
}

.la-stumbleupon-circle:before {
    content: "";
}

.la-subscript:before {
    content: "";
}

.la-subway:before {
    content: "";
}

.la-suitcase:before {
    content: "";
}

.la-suitcase-rolling:before {
    content: "";
}

.la-sun:before {
    content: "";
}

.la-superpowers:before {
    content: "";
}

.la-superscript:before {
    content: "";
}

.la-supple:before {
    content: "";
}

.la-surprise:before {
    content: "";
}

.la-suse:before {
    content: "";
}

.la-swatchbook:before {
    content: "";
}

.la-swimmer:before {
    content: "";
}

.la-swimming-pool:before {
    content: "";
}

.la-symfony:before {
    content: "";
}

.la-synagogue:before {
    content: "";
}

.la-sync:before {
    content: "";
}

.la-sync-alt:before {
    content: "";
}

.la-syringe:before {
    content: "";
}

.la-table:before {
    content: "";
}

.la-table-tennis:before {
    content: "";
}

.la-tablet:before {
    content: "";
}

.la-tablet-alt:before {
    content: "";
}

.la-tablets:before {
    content: "";
}

.la-tachometer-alt:before {
    content: "";
}

.la-tag:before {
    content: "";
}

.la-tags:before {
    content: "";
}

.la-tape:before {
    content: "";
}

.la-tasks:before {
    content: "";
}

.la-taxi:before {
    content: "";
}

.la-teamspeak:before {
    content: "";
}

.la-teeth:before {
    content: "";
}

.la-teeth-open:before {
    content: "";
}

.la-telegram:before {
    content: "";
}

.la-telegram-plane:before {
    content: "";
}

.la-temperature-high:before {
    content: "";
}

.la-temperature-low:before {
    content: "";
}

.la-tencent-weibo:before {
    content: "";
}

.la-tenge:before {
    content: "";
}

.la-terminal:before {
    content: "";
}

.la-text-height:before {
    content: "";
}

.la-text-width:before {
    content: "";
}

.la-th:before {
    content: "";
}

.la-th-large:before {
    content: "";
}

.la-th-list:before {
    content: "";
}

.la-the-red-yeti:before {
    content: "";
}

.la-theater-masks:before {
    content: "";
}

.la-themeco:before {
    content: "";
}

.la-themeisle:before {
    content: "";
}

.la-thermometer:before {
    content: "";
}

.la-thermometer-empty:before {
    content: "";
}

.la-thermometer-full:before {
    content: "";
}

.la-thermometer-half:before {
    content: "";
}

.la-thermometer-quarter:before {
    content: "";
}

.la-thermometer-three-quarters:before {
    content: "";
}

.la-think-peaks:before {
    content: "";
}

.la-thumbs-down:before {
    content: "";
}

.la-thumbs-up:before {
    content: "";
}

.la-thumbtack:before {
    content: "";
}

.la-ticket-alt:before {
    content: "";
}

.la-times:before {
    content: "";
}

.la-times-circle:before {
    content: "";
}

.la-tint:before {
    content: "";
}

.la-tint-slash:before {
    content: "";
}

.la-tired:before {
    content: "";
}

.la-toggle-off:before {
    content: "";
}

.la-toggle-on:before {
    content: "";
}

.la-toilet:before {
    content: "";
}

.la-toilet-paper:before {
    content: "";
}

.la-toolbox:before {
    content: "";
}

.la-tools:before {
    content: "";
}

.la-tooth:before {
    content: "";
}

.la-torah:before {
    content: "";
}

.la-torii-gate:before {
    content: "";
}

.la-tractor:before {
    content: "";
}

.la-trade-federation:before {
    content: "";
}

.la-trademark:before {
    content: "";
}

.la-traffic-light:before {
    content: "";
}

.la-train:before {
    content: "";
}

.la-tram:before {
    content: "";
}

.la-transgender:before {
    content: "";
}

.la-transgender-alt:before {
    content: "";
}

.la-trash:before {
    content: "";
}

.la-trash-alt:before {
    content: "";
}

.la-trash-restore:before {
    content: "";
}

.la-trash-restore-alt:before {
    content: "";
}

.la-tree:before {
    content: "";
}

.la-trello:before {
    content: "";
}

.la-tripadvisor:before {
    content: "";
}

.la-trophy:before {
    content: "";
}

.la-truck:before {
    content: "";
}

.la-truck-loading:before {
    content: "";
}

.la-truck-monster:before {
    content: "";
}

.la-truck-moving:before {
    content: "";
}

.la-truck-pickup:before {
    content: "";
}

.la-tshirt:before {
    content: "";
}

.la-tty:before {
    content: "";
}

.la-tumblr:before {
    content: "";
}

.la-tumblr-square:before {
    content: "";
}

.la-tv:before {
    content: "";
}

.la-twitch:before {
    content: "";
}

.la-twitter:before {
    content: "";
}

.la-twitter-square:before {
    content: "";
}

.la-typo3:before {
    content: "";
}

.la-uber:before {
    content: "";
}

.la-ubuntu:before {
    content: "";
}

.la-uikit:before {
    content: "";
}

.la-umbrella:before {
    content: "";
}

.la-umbrella-beach:before {
    content: "";
}

.la-underline:before {
    content: "";
}

.la-undo:before {
    content: "";
}

.la-undo-alt:before {
    content: "";
}

.la-uniregistry:before {
    content: "";
}

.la-universal-access:before {
    content: "";
}

.la-university:before {
    content: "";
}

.la-unlink:before {
    content: "";
}

.la-unlock:before {
    content: "";
}

.la-unlock-alt:before {
    content: "";
}

.la-untappd:before {
    content: "";
}

.la-upload:before {
    content: "";
}

.la-ups:before {
    content: "";
}

.la-usb:before {
    content: "";
}

.la-user:before {
    content: "";
}

.la-user-alt:before {
    content: "";
}

.la-user-alt-slash:before {
    content: "";
}

.la-user-astronaut:before {
    content: "";
}

.la-user-check:before {
    content: "";
}

.la-user-circle:before {
    content: "";
}

.la-user-clock:before {
    content: "";
}

.la-user-cog:before {
    content: "";
}

.la-user-edit:before {
    content: "";
}

.la-user-friends:before {
    content: "";
}

.la-user-graduate:before {
    content: "";
}

.la-user-injured:before {
    content: "";
}

.la-user-lock:before {
    content: "";
}

.la-user-md:before {
    content: "";
}

.la-user-minus:before {
    content: "";
}

.la-user-ninja:before {
    content: "";
}

.la-user-nurse:before {
    content: "";
}

.la-user-plus:before {
    content: "";
}

.la-user-secret:before {
    content: "";
}

.la-user-shield:before {
    content: "";
}

.la-user-slash:before {
    content: "";
}

.la-user-tag:before {
    content: "";
}

.la-user-tie:before {
    content: "";
}

.la-user-times:before {
    content: "";
}

.la-users:before {
    content: "";
}

.la-users-cog:before {
    content: "";
}

.la-usps:before {
    content: "";
}

.la-ussunnah:before {
    content: "";
}

.la-utensil-spoon:before {
    content: "";
}

.la-utensils:before {
    content: "";
}

.la-vaadin:before {
    content: "";
}

.la-vector-square:before {
    content: "";
}

.la-venus:before {
    content: "";
}

.la-venus-double:before {
    content: "";
}

.la-venus-mars:before {
    content: "";
}

.la-viacoin:before {
    content: "";
}

.la-viadeo:before {
    content: "";
}

.la-viadeo-square:before {
    content: "";
}

.la-vial:before {
    content: "";
}

.la-vials:before {
    content: "";
}

.la-viber:before {
    content: "";
}

.la-video:before {
    content: "";
}

.la-video-slash:before {
    content: "";
}

.la-vihara:before {
    content: "";
}

.la-vimeo:before {
    content: "";
}

.la-vimeo-square:before {
    content: "";
}

.la-vimeo-v:before {
    content: "";
}

.la-vine:before {
    content: "";
}

.la-vk:before {
    content: "";
}

.la-vnv:before {
    content: "";
}

.la-voicemail:before {
    content: "";
}

.la-volleyball-ball:before {
    content: "";
}

.la-volume-down:before {
    content: "";
}

.la-volume-mute:before {
    content: "";
}

.la-volume-off:before {
    content: "";
}

.la-volume-up:before {
    content: "";
}

.la-vote-yea:before {
    content: "";
}

.la-vr-cardboard:before {
    content: "";
}

.la-vuejs:before {
    content: "";
}

.la-walking:before {
    content: "";
}

.la-wallet:before {
    content: "";
}

.la-warehouse:before {
    content: "";
}

.la-water:before {
    content: "";
}

.la-wave-square:before {
    content: "";
}

.la-waze:before {
    content: "";
}

.la-weebly:before {
    content: "";
}

.la-weibo:before {
    content: "";
}

.la-weight:before {
    content: "";
}

.la-weight-hanging:before {
    content: "";
}

.la-weixin:before {
    content: "";
}

.la-whatsapp:before {
    content: "";
}

.la-whatsapp-square:before {
    content: "";
}

.la-wheelchair:before {
    content: "";
}

.la-whmcs:before {
    content: "";
}

.la-wifi:before {
    content: "";
}

.la-wikipedia-w:before {
    content: "";
}

.la-wind:before {
    content: "";
}

.la-window-close:before {
    content: "";
}

.la-window-maximize:before {
    content: "";
}

.la-window-minimize:before {
    content: "";
}

.la-window-restore:before {
    content: "";
}

.la-windows:before {
    content: "";
}

.la-wine-bottle:before {
    content: "";
}

.la-wine-glass:before {
    content: "";
}

.la-wine-glass-alt:before {
    content: "";
}

.la-wix:before {
    content: "";
}

.la-wizards-of-the-coast:before {
    content: "";
}

.la-wolf-pack-battalion:before {
    content: "";
}

.la-won-sign:before {
    content: "";
}

.la-wordpress:before {
    content: "";
}

.la-wordpress-simple:before {
    content: "";
}

.la-wpbeginner:before {
    content: "";
}

.la-wpexplorer:before {
    content: "";
}

.la-wpforms:before {
    content: "";
}

.la-wpressr:before {
    content: "";
}

.la-wrench:before {
    content: "";
}

.la-x-ray:before {
    content: "";
}

.la-xbox:before {
    content: "";
}

.la-xing:before {
    content: "";
}

.la-xing-square:before {
    content: "";
}

.la-y-combinator:before {
    content: "";
}

.la-yahoo:before {
    content: "";
}

.la-yammer:before {
    content: "";
}

.la-yandex:before {
    content: "";
}

.la-yandex-international:before {
    content: "";
}

.la-yarn:before {
    content: "";
}

.la-yelp:before {
    content: "";
}

.la-yen-sign:before {
    content: "";
}

.la-yin-yang:before {
    content: "";
}

.la-yoast:before {
    content: "";
}

.la-youtube:before {
    content: "";
}

.la-youtube-square:before {
    content: "";
}

.la-zhihu:before {
    content: "";
}

.la-hat-cowboy:before {
    content: "";
}

.la-hat-cowboy-side:before {
    content: "";
}

.la-mdb:before {
    content: "";
}

.la-mouse:before {
    content: "";
}

.la-orcid:before {
    content: "";
}

.la-record-vinyl:before {
    content: "";
}

.la-swift:before {
    content: "";
}

.la-umbraco:before {
    content: "";
}

.la-buy-n-large:before {
    content: "";
}

.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.sr-only-focusable:active,
.sr-only-focusable.nice-select.open,
.sr-only-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}


/*
 *  Owl Carousel - Core
 */

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
}

.owl-carousel.owl-loaded {
    display: block;
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}

.owl-carousel.owl-hidden {
    opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab;
}

.owl-carousel.owl-rtl {
    direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
    float: right;
}


/* No Js */

.no-js .owl-carousel {
    display: block;
}


/*
 *  Owl Carousel - Animate Plugin
 */

.owl-carousel .animated {
    animation-duration: 1000ms;
    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
    z-index: 0;
}

.owl-carousel .owl-animated-out {
    z-index: 1;
}

.owl-carousel .fadeOut {
    animation-name: fadeOut;
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}


/*
 * 	Owl Carousel - Auto Height Plugin
 */

.owl-height {
    transition: height 500ms ease-in-out;
}


/*
 * 	Owl Carousel - Lazy Load Plugin
 */

.owl-carousel .owl-item {
    /**
  	This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
  	calculation of the height of the owl-item that breaks page layouts
   */
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d;
}


/*
 * 	Owl Carousel - Video Plugin
 */

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
    transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}


/*
 * 	Default theme - Owl Carousel CSS File
 */

.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav [class*=owl-] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: #869791;
    color: #FFF;
    text-decoration: none;
}

.owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default;
}

.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 10px;
}

.owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #869791;
}

.nice-select {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background-color: #fff;
    border-radius: 0.25rem;
    border: solid 1px rgba(0, 0, 0, 0.15);
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    display: block;
    font-family: inherit;
    font-size: 14px;
    font-weight: normal;
    height: calc(1.5em + 0.75rem + 2px);
    line-height: calc(1.5em + 0.75rem + 2px)-2;
    outline: none;
    padding-left: 18px;
    padding-right: 30px;
    position: relative;
    text-align: left !important;
    transition: all 0.2s ease-in-out;
    user-select: none;
    white-space: nowrap;
    width: auto;
}

.nice-select:hover {
    border-color: #dbdbdb;
}

.nice-select:active,
.nice-select.open,
.nice-select:focus {
    border-color: #999;
}

.nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: "";
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    transform-origin: 66% 66%;
    transform: rotate(45deg);
    transition: all 0.15s ease-in-out;
    width: 5px;
}

.nice-select.open:after {
    transform: rotate(-135deg);
}

.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1) translateY(0);
}

.nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none;
}

.nice-select.disabled:after {
    border-color: #cccccc;
}

.nice-select.wide {
    width: 100%;
}

.nice-select.wide .list {
    left: 0 !important;
    right: 0 !important;
}

.nice-select.right {
    float: right;
}

.nice-select.right .list {
    left: auto;
    right: 0;
}

.nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px;
}

.nice-select.small:after {
    height: 4px;
    width: 4px;
}

.nice-select.small .option {
    line-height: 34px;
    min-height: 34px;
}

.nice-select .list {
    background-color: #fff;
    border-radius: 0.25rem;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    transform-origin: 50% 0;
    transform: scale(0.75) translateY(-calc(1.5em + 0.75rem + 2px)/2);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9;
}

.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important;
}

.nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: calc(1.5em + 0.75rem + 2px)-2;
    list-style: none;
    min-height: calc(1.5em + 0.75rem + 2px)-2;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    transition: all 0.2s;
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
    background-color: #f6f6f6;
}

.nice-select .option.selected {
    font-weight: bold;
}

.nice-select .option.disabled {
    background-color: transparent;
    color: #999;
    cursor: default;
}

.no-csspointerevents .nice-select .list {
    display: none;
}

.no-csspointerevents .nice-select.open .list {
    display: block;
}

.breadrumb-page {
    background: #eee;
    padding: 2rem 0;
    margin-bottom: 5rem;
}

.breadrumb-page .breadcrumb {
    padding: 0;
    margin-bottom: 0;
    list-style: none;
    background-color: transparent;
    border-radius: 0;
}

.breadrumb-page .breadcrumb a {
    color: #086AD8;
}

.breadrumb-page h2 {
    text-transform: uppercase;
}

.footer__top {
    background: #1E2127;
    padding: 6rem 0;
    box-sizing: border-box;
    margin-top: 6rem;
}

.footer__list {
    color: #fff;
}

.footer__infos p {
    line-height: 1.8;
    font-size: 1.3rem;
}

.footer__menu ul {
    padding: 0;
}

.footer__menu ul li {
    list-style: none;
    margin-bottom: 1rem;
    position: relative;
    padding-left: 1.5rem;
    font-size: 1.3rem;
}

.footer__menu ul li:before {
    content: "-";
    position: absolute;
    left: 0;
}

.footer__menu ul li a {
    color: #fff;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
}

.footer__menu ul li a:hover {
    opacity: 0.8;
}

.footer__title {
    position: relative;
    color: #fff;
    margin-bottom: 3rem;
}

.footer__title:after {
    content: "";
    height: 1px;
    width: 4rem;
    background: rgba(255, 255, 225, 0.5);
    position: absolute;
    left: 0;
    bottom: -9px;
}

.footer__contact__list {
    margin-bottom: 1rem;
}

.footer__contact--flex {
    display: flex;
    flex-wrap: wrap;
}

.footer__contact--flex .contact__icon {
    padding-right: 0.8rem;
}

.footer__contact--flex .contact__icon i {
    font-size: 2rem;
}

.footer__contact--flex .contact__infos {
    flex: 1;
}

.footer__contact--flex .contact__infos h5 {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 400;
}

.footer__contact--flex .contact__infos p {
    font-size: 1.3rem;
    color: #C9C9C9;
}

.footer__btm {
    background: #1C1E23;
    padding: 1.8rem 0 1rem 0;
    box-sizing: border-box;
}

.footer__btm__flex {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.footer__btm__flex .footer__flex--left p {
    color: #fff;
    margin-bottom: 0;
    font-size: 1.3rem;
}

.footer__btm__flex .footer__flex--right {
    margin-left: auto;
}

.footer__btm__flex .footer__flex--right ul {
    padding: 0;
    display: flex;
    margin-bottom: 0;
}

.footer__btm__flex .footer__flex--right ul li {
    list-style: none;
    margin-right: 0.5rem;
}

.footer__btm__flex .footer__flex--right ul li:last-child {
    margin-right: 0;
}

.footer__btm__flex .footer__flex--right ul li a {
    height: 3rem;
    width: 3rem;
    display: inline-block;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
    background: #3D3F46;
    color: #fff;
    text-align: center;
    line-height: 3rem;
}

.footer__btm__flex .footer__flex--right ul li a:hover {
    background: #282a2d;
}

.go-top {
    position: fixed;
    cursor: pointer;
    top: 50%;
    right: 15px;
    background: #1d72ff;
    z-index: 99;
    width: 40px;
    text-align: center;
    height: 40px;
    line-height: 40px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.9s;
    transition: 0.9s;
    color: #ffffff;
}

.go-top.active {
    top: 98%;
    -webkit-transform: translateY(-98%);
    transform: translateY(-98%);
    opacity: 1;
    visibility: visible;
}

.single__description h2 {
    font-size: 2.5rem;
}

.single__description p {
    line-height: 1.9;
}

.contactList .form-control {
    width: 100%;
    border: 1px solid #dfdfdf;
    border-radius: 5px;
    margin-bottom: 20px;
    background: #fbfbfb;
    transition: 0.3s linear;
    font-family: "Muli", sans-serif;
    min-height: 50px;
}

.formTitle {
    font-weight: 500;
}

.submitBtn .btn {
    background: #086AD8;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 14px;
    border: 3px solid #fff;
    border-radius: 50px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 0;
    padding: 15px 30px;
    text-align: center;
    touch-action: manipulation;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    white-space: nowrap;
    box-shadow: 0px 0px 24px 0px rgba(93, 87, 171, 0.32);
}

.contactTitle {
    position: relative;
    margin-bottom: 25px;
}

.contactTitle:before {
    position: absolute;
    content: "";
    bottom: -15px;
    left: 20%;
    height: 4px;
    width: 20px;
}

.contactOtherList span {
    text-transform: capitalize;
    font-weight: 400;
    font-size: 1.5rem;
    margin-bottom: 7px;
    color: #828893;
    display: inline-block;
}

.contactOtherList {
    margin-bottom: 1.5rem;
}

.contactOtherList h5 {
    font-size: 1.6rem;
}

@media only screen and (max-width: 767px) {
    .contact__right {
        margin-top: 1rem;
    }
}


/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * Licensed under MIT
 * Released on: March 10, 2017
 */

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
    float: left;
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.swiper-container-multirow>.swiper-wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -ms-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-transition-property: -webkit-transform, height;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform, height;
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

.swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.swiper-wp8-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x;
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 45px;
    height: 45px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    -moz-background-size: 27px 44px;
    -webkit-background-size: 27px 44px;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
    background: #01308d;
    border-radius: 50%;
    line-height: 45px;
    text-align: center;
    color: #fff;
    opacity: 0;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
}

.swiper-container:hover .swiper-button-next,
.swiper-container:hover .swiper-button-prev {
    opacity: 1;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%;
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: 0.2;
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-white .swiper-pagination-bullet {
    background: #fff;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000;
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    -o-transform: translate(0, -50%);
    -ms-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 5px 0;
    display: block;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px;
}

.swiper-pagination-progress {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}

.swiper-pagination-progress .swiper-pagination-progressbar {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
    -webkit-transform-origin: right top;
    -moz-transform-origin: right top;
    -ms-transform-origin: right top;
    -o-transform-origin: right top;
    transform-origin: right top;
}

.swiper-container-horizontal>.swiper-pagination-progress {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}

.swiper-container-vertical>.swiper-pagination-progress {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}

.swiper-pagination-progress.swiper-pagination-white {
    background: rgba(255, 255, 255, 0.5);
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
    background: #fff;
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
    background: #000;
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    -moz-perspective: 1200px;
    -o-perspective: 1200px;
    perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
    -ms-perspective: 1200px;
    perspective: 1200px;
}

.swiper-container-cube,
.swiper-container-flip {
    overflow: visible;
}

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-cube .swiper-slide {
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -ms-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -moz-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    -webkit-background-size: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg);
    }
}


/******************************************************
banner
*****************************************************/

.slider-content-inner {
    position: absolute;
    max-width: 50rem;
}

.main-slide-item {
    position: relative;
    z-index: 1;
}

.swiper-button-prev,
.swiper-button-next {
    top: 45%;
}

.swiper-slide {
    height: 40rem;
}

.slide-img::after {
    content: "";
    position: absolute;
    background: rgba(0, 0, 0, 0.2);
    height: 100%;
    width: 100%;
    top: 0;
    background: linear-gradient(to right, #fafafa 30%, rgba(250, 250, 250, 0.95) 40%, rgba(250, 250, 250, 0.1) 70%, rgba(250, 250, 250, 0) 100%);
}

.slide-img {
    min-height: initial;
    background-size: cover !important;
    background-position: top !important;
    height: 100%;
    display: table;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    background-repeat: no-repeat !important;
}

.slider-content-inner .slide-title h2 {
    font-size: 4rem;
    color: #01308D;
    font-weight: 600;
}

.slider-content-inner p {
    font-size: 1.6rem;
}

.banner-item {
    position: relative;
}

.banner-item .banner_infos {
    position: absolute;
    z-index: 9;
    padding: 0;
    top: 50%;
    margin-top: -100px;
}

.static-slider {
    height: 400px;
}

.static-slider .static-bg {
    height: 100%;
}

@media only screen and (max-width: 767px) {
    .banner-item .banner_infos {
        position: initial;
        margin: 1rem 0 2rem;
    }
    .banner-content h3 {
        font-size: 2.4rem;
    }
}

.nice-select {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background-color: #fff;
    border-radius: 0.25rem;
    border: solid 1px #e8e8e8;
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    display: block;
    float: left;
    font-family: inherit;
    font-size: 14px;
    font-weight: normal;
    height: calc(1.5em + 0.75rem + 2px);
    line-height: calc(1.5em + 0.75rem + 2px)-2;
    outline: none;
    padding-left: 18px;
    padding-right: 30px;
    position: relative;
    text-align: left !important;
    transition: all 0.2s ease-in-out;
    user-select: none;
    white-space: nowrap;
    width: auto;
}

.nice-select:hover {
    border-color: #dbdbdb;
}

.nice-select:active,
.nice-select.open,
.nice-select:focus {
    border-color: #999;
}

.nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: "";
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    transform-origin: 66% 66%;
    transform: rotate(45deg);
    transition: all 0.15s ease-in-out;
    width: 5px;
}

.nice-select.open:after {
    transform: rotate(-135deg);
}

.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1) translateY(0);
}

.nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none;
}

.nice-select.disabled:after {
    border-color: #cccccc;
}

.nice-select.wide {
    width: 100%;
}

.nice-select.wide .list {
    left: 0 !important;
    right: 0 !important;
}

.nice-select.right {
    float: right;
}

.nice-select.right .list {
    left: auto;
    right: 0;
}

.nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px;
}

.nice-select.small:after {
    height: 4px;
    width: 4px;
}

.nice-select.small .option {
    line-height: 34px;
    min-height: 34px;
}

.nice-select .list {
    background-color: #fff;
    border-radius: 0.25rem;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    transform-origin: 50% 0;
    transform: scale(0.75) translateY(-calc(1.5em + 0.75rem + 2px)/2);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9;
}

.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important;
}

.nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: calc(1.5em + 0.75rem + 2px)-2;
    list-style: none;
    min-height: calc(1.5em + 0.75rem + 2px)-2;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    transition: all 0.2s;
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
    background-color: #f6f6f6;
}

.nice-select .option.selected {
    font-weight: bold;
}

.nice-select .option.disabled {
    background-color: transparent;
    color: #999;
    cursor: default;
}

.no-csspointerevents .nice-select .list {
    display: none;
}

.no-csspointerevents .nice-select.open .list {
    display: block;
}

.nav-brand,
.nav-brand:focus,
.nav-brand:hover,
.nav-menu>li>a {
    color: #70798b;
}

.xs_nav {
    width: 100%;
    height: 70px;
    display: table;
    position: relative;
    font-family: inherit;
    background-color: #fff;
}

.xs_nav * {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

.xs_nav-portrait {
    height: 48px;
}

.xs_nav-fixed-wrapper {
    width: 100%;
    left: 0;
    z-index: 19998;
    will-change: opacity;
}

.xs_nav-fixed-wrapper.fixed {
    position: fixed !important;
    -webkit-animation: fade 0.5s;
    animation: fade 0.5s;
}

@keyframes fade {
    from {
        opacity: 0.999;
    }
    to {
        opacity: 1;
    }
}

.xs_nav-fixed-wrapper .xs_nav {
    margin-right: auto;
    margin-left: auto;
}

.xs_nav-fixed-placeholder {
    width: 100%;
    display: none;
}

.xs_nav-fixed-placeholder.xs_nav-fixed-placeholder.visible {
    display: block;
}

.nav-toggle,
.xs_nav-hidden .nav-header {
    display: none;
}

.xs_nav-hidden {
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    top: -9999px;
}

.align-to-right {
    float: right;
}

.nav-header {
    float: left;
}

.nav-brand {
    line-height: 70px;
    padding: 0 15px;
    font-size: 24px;
    text-decoration: none !important;
}

.xs_nav-portrait .nav-brand {
    font-size: 18px;
    line-height: 48px;
}

.nav-logo>img {
    height: 48px;
    margin: 11px auto;
    padding: 0 15px;
    float: left;
}

.nav-logo:focus>img {
    outline: initial;
}

.xs_nav-portrait .nav-logo>img {
    height: 36px;
    margin: 6px auto 6px 15px;
    padding: 0;
}

.nav-toggle {
    width: 30px;
    height: 30px;
    padding: 6px 2px 0;
    position: absolute;
    top: 50%;
    margin-top: -14px;
    right: 15px;
    cursor: pointer;
}

.nav-toggle:before {
    content: "";
    position: absolute;
    width: 24px;
    height: 2px;
    background-color: #70798b;
    border-radius: 10px;
    box-shadow: 0 0.5em 0 0 #70798b, 0 1em 0 0 #70798b;
}

.xs_nav-portrait .nav-toggle {
    display: block;
}

.xs_nav-portrait .nav-menus-wrapper {
    width: 320px;
    height: 100%;
    top: 0;
    left: -400px;
    position: fixed;
    background-color: #fff;
    z-index: 20000;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}

.xs_nav-portrait .nav-menus-wrapper.nav-menus-wrapper-right {
    left: auto;
    right: -400px;
}

.xs_nav-portrait .nav-menus-wrapper.nav-menus-wrapper-open {
    left: 0;
}

.xs_nav-portrait .nav-menus-wrapper.nav-menus-wrapper-right.nav-menus-wrapper-open {
    left: auto;
    right: 0;
}

.nav-menus-wrapper-close-button {
    width: 30px;
    height: 40px;
    margin: 10px 7px;
    display: none;
    float: right;
    color: #70798b;
    font-size: 26px;
    cursor: pointer;
}

.xs_nav-portrait .nav-menus-wrapper-close-button {
    display: block;
}

.nav-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: normal;
    font-size: 0;
}

.xs_nav-portrait .nav-menu {
    width: 100%;
}

.nav-menu.nav-menu-centered {
    text-align: center;
}

.nav-menu.nav-menu-centered>li {
    float: none;
}

.nav-menu>li {
    display: inline-block;
    float: none;
    text-align: left;
}

.xs_nav-portrait .nav-menu>li {
    width: 100%;
    position: relative;
    border-top: solid 1px #f0f0f0;
}

.xs_nav-portrait .nav-menu>li:last-child {
    border-bottom: solid 1px #f0f0f0;
}

.nav-menu+.nav-menu>li:first-child {
    border-top: none;
}

.nav-menu>li>a {
    height: 100%;
    padding: 1.1rem 0.8rem;
    display: inline-block;
    position: relative;
    text-decoration: none;
    font-size: 1.5rem;
    -webkit-transition: color 0.3s, background 0.3s;
    transition: color 0.3s, background 0.3s;
    box-sizing: border-box;
    color: #222;
    font-weight: 600;
}

.xs_nav-portrait .nav-menu>li>a {
    width: 100%;
    height: auto;
    padding: 12px 15px 12px 26px;
}

.nav-menu>li.active>a,
.nav-menu>li.focus>a,
.nav-menu>li:hover>a {
    color: #086AD8;
}

.nav-menu>li>a>[class*=ion-],
.nav-menu>li>a>i {
    width: 18px;
    height: 16px;
    line-height: 16px;
    -webkit-transform: scale(1.4);
    -ms-transform: scale(1.4);
    transform: scale(1.4);
}

.nav-menu>li>a>[class*=ion-] {
    width: 16px;
    display: inline-block;
    -webkit-transform: scale(1.8);
    -ms-transform: scale(1.8);
    transform: scale(1.8);
}

.xs_nav-portrait .nav-menu.nav-menu-social {
    width: 100%;
    text-align: center;
}

.nav-menu.nav-menu-social>li {
    text-align: center;
    float: none;
    border: none !important;
}

.xs_nav-portrait .nav-menu.nav-menu-social>li {
    width: auto;
}

.nav-menu.nav-menu-social>li>a>[class*=ion-] {
    font-size: 12px;
}

.nav-menu.nav-menu-social>li>a>.fa {
    font-size: 14px;
}

.xs_nav-portrait .nav-menu.nav-menu-social>li>a {
    padding: 15px;
}

.submenu-indicator {
    margin-left: 1rem;
    margin-top: 0.7rem;
    float: right;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.xs_nav-portrait .submenu-indicator {
    width: 54px;
    height: 44px;
    margin-top: 0;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    z-index: 20000;
}

.submenu-indicator-chevron {
    height: 6px;
    width: 6px;
    display: block;
    border-style: solid;
    border-width: 0 1px 1px 0;
    border-color: transparent #222 #222 transparent;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border 0.3s;
    transition: border 0.3s;
}

.xs_nav-portrait .submenu-indicator-chevron {
    position: absolute;
    top: 18px;
    left: 24px;
}

.nav-menu>.active>a .submenu-indicator-chevron,
.nav-menu>.focus>a .submenu-indicator-chevron,
.nav-menu>li:hover>a .submenu-indicator-chevron {
    border-color: transparent #086AD8 #086AD8 transparent;
}

.xs_nav-portrait .submenu-indicator.submenu-indicator-up {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.nav-overlay-panel {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    display: none;
    z-index: 19999;
}

.no-scroll {
    touch-action: none;
    overflow-x: hidden;
}

.nav-search {
    height: 70px;
    float: right;
    z-index: 19998;
}

.xs_nav-portrait .nav-search {
    height: 48px;
    padding: 0 10px;
    margin-right: 52px;
}

.xs_nav-hidden .nav-search {
    display: none;
}

.nav-search-button {
    width: 70px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    cursor: pointer;
    background-color: #fbfcfd;
}

.xs_nav-portrait .nav-search-button {
    width: 50px;
    height: 48px;
    line-height: 46px;
    font-size: 22px;
}

.nav-search-icon {
    width: 14px;
    height: 14px;
    margin: 2px 8px 8px 4px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    color: #70798b;
    text-align: left;
    text-indent: -9999px;
    border: 2px solid;
    border-radius: 50%;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.nav-search-icon:after,
.nav-search-icon:before {
    content: "";
    pointer-events: none;
}

.nav-search-icon:before {
    width: 2px;
    height: 11px;
    top: 11px;
    position: absolute;
    left: 50%;
    border-radius: 0 0 1px 1px;
    box-shadow: inset 0 0 0 32px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.nav-search-button:hover .nav-search-icon {
    color: #d0e1fd;
}

.nav-search>form {
    width: 100%;
    height: 100%;
    padding: 0 auto;
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #fff;
    z-index: 99;
}

.nav-search-inner {
    width: 70%;
    height: 70px;
    margin: auto;
    display: table;
}

.xs_nav-portrait .nav-search-inner {
    height: 48px;
}

.nav-search-inner input[type=search],
.nav-search-inner input[type=text] {
    height: 70px;
    width: 100%;
    margin: 0;
    padding: 0 12px;
    font-size: 26px;
    text-align: center;
    color: #70798b;
    outline: 0;
    line-height: 70px;
    border: none;
    background-color: transparent;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.xs_nav-portrait .nav-search-inner input[type=search],
.xs_nav-portrait .nav-search-inner input[type=text] {
    height: 48px;
    font-size: 18px;
    line-height: 48px;
}

.nav-search-close-button {
    width: 28px;
    height: 28px;
    display: block;
    position: absolute;
    right: 20px;
    top: 20px;
    line-height: normal;
    color: #70798b;
    font-size: 20px;
    cursor: pointer;
    text-align: center;
}

.nav-button,
.nav-text {
    display: inline-block;
    font-size: 14px;
}

.xs_nav-portrait .nav-search-close-button {
    top: 10px;
    right: 14px;
}

.nav-button {
    margin: 18px 15px 0;
    padding: 8px 14px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    border-radius: 4px;
    background-color: #d0e1fd;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.nav-button:focus,
.nav-button:hover {
    color: #fff;
    text-decoration: none;
    opacity: 0.85;
}

.xs_nav-portrait .nav-button {
    width: calc(100% - 52px);
    margin: 17px 26px;
}

.nav-text {
    margin: 25px 15px;
    color: #70798b;
}

.xs_nav-portrait .nav-text {
    width: calc(100% - 52px);
    margin: 12px 26px 0;
}

.xs_nav-portrait .nav-text+ul {
    margin-top: 15px;
}

.nav-dropdown {
    min-width: 200px;
    margin: 0;
    padding: 0;
    display: none;
    position: absolute;
    list-style: none;
    z-index: 98;
    white-space: nowrap;
}

.xs_nav-portrait .nav-dropdown {
    width: 100%;
    position: static;
    left: 0;
}

.nav-dropdown .nav-dropdown {
    left: 100%;
    background: #012c71;
}

.nav-dropdown>li {
    width: 100%;
    float: left;
    clear: both;
    position: relative;
    text-align: left;
}

.nav-dropdown>li>a {
    width: 100%;
    padding: 0.8rem 1.5rem;
    display: inline-block;
    text-decoration: none;
    font-size: 1.6rem;
    color: #222;
    -webkit-transition: color 0.3s, background 0.3s;
    transition: color 0.3s, background 0.3s;
}

.nav-dropdown>li.focus>a,
.nav-dropdown>li:hover>a {
    color: #086AD8;
}

.nav-dropdown.nav-dropdown-left {
    right: 0;
}

.nav-dropdown>li>.nav-dropdown-left {
    left: auto;
    right: 100%;
}

.xs_nav-landscape .nav-dropdown.nav-dropdown-left>li>a {
    text-align: right;
}

.xs_nav-portrait .nav-dropdown>li>a {
    padding: 12px 20px 12px 30px;
}

.xs_nav-portrait .nav-dropdown>li>ul>li>a {
    padding-left: 50px;
}

.xs_nav-portrait .nav-dropdown>li>ul>li>ul>li>a {
    padding-left: 70px;
}

.xs_nav-portrait .nav-dropdown>li>ul>li>ul>li>ul>li>a {
    padding-left: 90px;
}

.xs_nav-portrait .nav-dropdown>li>ul>li>ul>li>ul>li>ul>li>a {
    padding-left: 110px;
}

.nav-dropdown .submenu-indicator {
    right: 15px;
    top: 16px;
    position: absolute;
}

.xs_nav-portrait .nav-dropdown .submenu-indicator {
    right: 0;
    top: 0;
}

.nav-dropdown .submenu-indicator .submenu-indicator-chevron {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.xs_nav-portrait .nav-dropdown .submenu-indicator .submenu-indicator-chevron {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.nav-dropdown>.focus>a .submenu-indicator-chevron,
.nav-dropdown>li:hover>a .submenu-indicator-chevron {
    border-color: transparent #d0e1fd #d0e1fd transparent;
}

.xs_nav-landscape .nav-dropdown.nav-dropdown-left .submenu-indicator {
    left: 10px;
}

.xs_nav-landscape .nav-dropdown.nav-dropdown-left .submenu-indicator .submenu-indicator-chevron {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}

.nav-dropdown-horizontal {
    width: 100%;
    left: 0;
    background-color: #fdfdfd;
    border-top: solid 1px #f0f0f0;
}

.nav-dropdown-horizontal .nav-dropdown-horizontal {
    width: 100%;
    top: 100%;
    left: 0;
}

.xs_nav-portrait .nav-dropdown-horizontal .nav-dropdown-horizontal {
    border-top: none;
}

.nav-dropdown-horizontal>li {
    width: auto;
    clear: none;
    position: static;
}

.megamenu-panel [class*=container],
.xs_nav-portrait .nav-dropdown-horizontal>li {
    width: 100%;
}

.nav-dropdown-horizontal>li>a {
    position: relative;
}

.nav-dropdown-horizontal .submenu-indicator {
    height: 18px;
    top: 11px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.xs_nav-portrait .nav-dropdown-horizontal .submenu-indicator {
    height: 42px;
    top: 0;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.xs_nav-portrait .nav-dropdown-horizontal .submenu-indicator.submenu-indicator-up {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.megamenu-panel {
    width: 100%;
    padding: 15px;
    display: none;
    position: absolute;
    font-size: 14px;
    z-index: 9999;
    text-align: left;
    color: inherit;
    border-top: solid 1px #f0f0f0;
    background-color: #fdfdfd;
    box-shadow: 0 0 13px rgba(0, 0, 0, 0.1);
    border-bottom: solid 1px #f0f0f0;
}

.megamenu-tabs-nav>li>a,
.megamenu-tabs-pane {
    border: 1px solid #eff0f2;
    color: #70798b;
    font-size: 13px;
}

.xs_nav-portrait .megamenu-panel {
    padding: 25px;
    position: static;
    display: block;
}

.megamenu-panel [class*=container] [class*=col-] {
    padding: 0;
}

.megamenu-panel-half {
    width: 50%;
}

.megamenu-panel-quarter {
    width: 25%;
}

.megamenu-panel-row,
.xs_nav-portrait .megamenu-panel-half,
.xs_nav-portrait .megamenu-panel-quarter {
    width: 100%;
}

.megamenu-panel-row:after,
.megamenu-panel-row:before {
    display: table;
    content: "";
    line-height: 0;
}

.megamenu-panel-row:after {
    clear: both;
}

.megamenu-panel-row [class*=col-] {
    display: block;
    min-height: 20px;
    float: left;
    margin-left: 3%;
}

.megamenu-panel-row [class*=col-]:first-child {
    margin-left: 0;
}

.xs_nav-portrait .megamenu-panel-row [class*=col-] {
    float: none;
    display: block;
    width: 100% !important;
    margin-left: 0;
    margin-top: 15px;
}

.xs_nav-portrait .megamenu-panel-row:first-child [class*=col-]:first-child {
    margin-top: 0;
}

.megamenu-panel-row .col-1 {
    width: 5.5833333333%;
}

.megamenu-panel-row .col-2 {
    width: 14.1666666667%;
}

.megamenu-panel-row .col-3 {
    width: 22.75%;
}

.megamenu-panel-row .col-4 {
    width: 31.3333333333%;
}

.megamenu-panel-row .col-5 {
    width: 39.9166666667%;
}

.megamenu-panel-row .col-6 {
    width: 48.5%;
}

.megamenu-panel-row .col-7 {
    width: 57.0833333333%;
}

.megamenu-panel-row .col-8 {
    width: 65.6666666667%;
}

.megamenu-panel-row .col-9 {
    width: 74.25%;
}

.megamenu-panel-row .col-10 {
    width: 82.8333333333%;
}

.megamenu-panel-row .col-11 {
    width: 91.4166666667%;
}

.megamenu-panel-row .col-12 {
    width: 100%;
}

.megamenu-tabs {
    width: 100%;
    float: left;
    display: block;
}

.megamenu-tabs-nav {
    width: 20%;
    margin: 0;
    padding: 0;
    float: left;
    list-style: none;
}

.xs_nav-portrait .megamenu-tabs-nav {
    width: 100%;
}

.megamenu-tabs-nav>li>a {
    width: 100%;
    padding: 10px 16px;
    float: left;
    text-decoration: none;
    outline: 0;
    background-color: #fff;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
}

.megamenu-tabs-nav>li.active a,
.megamenu-tabs-nav>li:hover a {
    background-color: #f5f5f5;
}

.megamenu-tabs-pane {
    width: 80%;
    min-height: 30px;
    padding: 20px;
    float: right;
    display: none;
    opacity: 0;
    background-color: #fff;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

.megamenu-tabs-pane.active {
    display: block;
    opacity: 1;
}

.xs_nav-portrait .megamenu-tabs-pane {
    width: 100%;
}

.megamenu-lists {
    width: 100%;
    display: table;
}

.megamenu-list {
    width: 100%;
    margin: 0 0 15px;
    padding: 0;
    display: inline-block;
    list-style: none;
}

.megamenu-list:last-child {
    margin: 0;
    border: none;
}

.xs_nav-landscape .megamenu-list {
    margin: -15px 0;
    padding: 20px 0;
    border-right: solid 1px #f0f0f0;
}

.xs_nav-landscape .megamenu-list:last-child {
    border: none;
}

.megamenu-list>li>a {
    width: 100%;
    padding: 0.5rem 0;
    display: inline-block;
    color: #333;
    text-decoration: none;
    font-size: 13px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.megamenu-list>li>a:hover {
    color: #d0e1fd;
}

.megamenu-list>li.megamenu-list-title>a {
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase;
    opacity: 0.8;
    color: #70798b;
}

.megamenu-list>li.megamenu-list-title>a:hover {
    opacity: 1;
    background-color: transparent;
}

.xs_nav-landscape .list-col-2 {
    width: 50%;
}

.xs_nav-landscape .list-col-3 {
    width: 33%;
}

.xs_nav-landscape .list-col-4 {
    width: 25%;
}

.megamenu-title h5 {
    margin: 1rem 0 0;
    font-weight: 600;
    font-size: 1.5rem;
}

.megamenu-v2 .col-md-3 {
    max-width: 20%;
    flex: 0 0 20%;
}

nav.xs-menus.xs_nav-landscape {
    position: relative;
}

/* header {
    height: 6.3rem;
    margin-bottom: 61px;
} */

.xs-navBar {
    background: #fff;
    border-bottom: 1px solid #eee;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
}

.xs-navBar .xs-menus {
    display: flex;
    flex-direction: row;
    position: relative;
    align-items: center;
}

.xs-navBar .nav-menus-wrapper {
    margin-left: auto;
}

.nav-menu>li>a {
    padding: 2.1rem 0.8rem;
}

.xs-navBar.shrink .nav-menu>li>a {
    padding: 1.8rem 0.8rem;
}

.xs-navBar.shrink {
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
}

.header__logo img {
    height: 3.2rem;
    object-fit: contain;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
}

.dropdown__infos ul {
    padding-left: 0;
    margin-bottom: 0;
}

.dropdown__infos ul li {
    margin-bottom: 0;
    border-bottom: 1px solid #eee;
    padding: 0.8rem 1rem;
    display: block;
}

.dropdown__infos ul li:last-child {
    margin-bottom: 0;
    border-bottom: 0;
}

.dropdown__infos ul li i {
    font-size: 1.6rem;
}

.dropdown-menu {
    margin-top: 1.2rem;
    min-width: 20rem;
    z-index: 9999;
    padding-top: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.dropdown__infos a {
    color: #222;
    font-size: 1.4rem;
    display: block;
}

.dropdown-item.active,
.dropdown-item:active,
.dropdown-item.nice-select.open {
    color: #222;
    text-decoration: none;
    background-color: transparent;
}

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

.dropdown-user-link {
    color: #222;
    display: flex;
    align-items: center;
}

.dropdown-user-link i {
    height: 2.5rem;
    width: 2.5rem;
    background: #086AD8;
    color: #fff;
    display: inline-block;
    line-height: 2.5rem;
    text-align: center;
    margin-right: 0.8rem;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

span.care__title {
    width: 10rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
}

.nav-dropdown {
    background: #fff;
    border: 1px solid #eee;
}

.xs-navBar.shrink .dropdown-menu {
    margin-top: 1rem;
}

.xs-navBar.shrink .header__logo img {
    height: 2.8rem;
}

@media only screen and (max-width: 767px) {
    .xs-navBar {
        padding: 1.2rem 0;
    }
}

.top__infos {
    background: #F6F6F6;
    padding: 2rem;
    box-sizing: border-box;
}

.top__infos p {
    margin-bottom: 0;
    font-size: 1.5rem;
    color: #222222;
}

.product__bg {
    background: #fff;
    box-shadow: 0 0 57px 4px rgba(0, 0, 0, 0.08);
}

.product__card__title {
    border-bottom: 1px solid rgba(227, 227, 227, 0.5);
    padding: 1.5rem 2rem;
}

.product__card__title h3 {
    margin-bottom: 0;
}

.product__body {
    padding: 1.5rem 2rem;
}

.table__custom.table th,
.table__custom.table td {
    border: 0;
}

.product__infos__table tr td label {
    font-weight: 700;
    color: #222;
}

.product__list__card {
    margin-top: 3rem;
}

.product__filter__flex {
    display: flex;
    flex-direction: row;
    align-items: center;
    background: #f0f0f0;
    margin-bottom: 2rem;
    padding: 1rem 1.5rem;
}

.product__filter__flex .product__filter--right {
    margin-left: auto;
}

.product__filter__flex .product__filter--right ul {
    display: flex;
    margin-bottom: 0;
}

.product__filter__flex .product__filter--right ul li {
    margin-right: 1rem;
}

.product__filter__flex .product__filter--right ul li:last-child {
    margin-right: 0;
}

.product__filter__flex .product__filter--right ul li label {
    font-weight: 700;
    color: #222;
    margin-bottom: 0;
}

.product__filter__flex .product__filter--right ul li a {
    color: #353535;
}

.product__filter__flex .product__filter--left h4 {
    color: #086AD8;
    font-size: 1.7rem;
    margin-bottom: 0;
}

.product__header__table {
    height: 100%;
    display: flex;
    width: 100%;
    flex-direction: row;
    margin-bottom: 2rem;
    color: #222;
    font-family: "Roboto";
}

.product__table__cell {
    height: 100%;
    display: table-cell;
}

.bank__head,
.interest__head,
.fee__head,
.loanAmt__head,
.tenureRange__head {
    max-width: 17%;
    flex: 0 0 17%;
}

.apply__head {
    max-width: 15%;
    flex: 0 0 15%;
}

.product__compare__bg {
    background: #fff;
    box-shadow: 0 0 57px 4px rgba(0, 0, 0, 0.08);
    height: 100%;
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: center;
    margin-bottom: 2rem;
    border: 1px solid #eee;
}

.product__table--border {
    border-right: 1px solid #eaeaea;
    padding: 10px 5px;
    position: relative;
    min-height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.product__table--border:last-child {
    border: 0;
}

.bank__name__head,
.interest__rate__head,
.processing__fee__head,
.loan__amt__head,
.tenure__amt__head {
    max-width: 17%;
    flex: 0 0 17%;
}

.apply__amt__head {
    max-width: 15%;
    flex: 0 0 15%;
}

.product__table__cell p {
    margin-bottom: 0;
}

.bank__name__head img {
    height: 5rem;
    object-fit: contain;
    width: 15rem;
}

.btn-table {
    background: #086AD8;
    color: #fff;
    min-width: 12rem;
    padding: 0.8rem 0;
    display: inline-block;
    text-transform: uppercase;
}

.btn-table:hover {
    opacity: 0.8;
    color: #fff;
}

.btn-table.btn {
    font-size: 1.2rem;
}

.product__table__cell span {
    font-size: 1.2rem;
}

.product__compare--mob {
    display: none;
}

.product__mobFlex {
    display: flex;
    flex-direction: row;
    width: 100%;
    padding: 1rem;
    box-sizing: border-box;
}

.product__mobFlex .product__mob--left {
    flex: 0 0 30%;
    max-width: 30%;
    display: flex;
    align-items: center;
    background: #eee;
    padding: 1rem;
    box-sizing: border-box;
}

.product__mobFlex .product__mob--right {
    flex: 0 0 70%;
    max-width: 70%;
    padding: 0 1.5rem;
    box-sizing: border-box;
}

.mob__product.product__compare__bg {
    display: block;
}

.tenure__infos {
    font-family: "Roboto";
    color: #222;
}

.item__list h5 {
    margin-bottom: 0;
    font-family: "Roboto";
    color: #086AD8;
    font-weight: 500;
    font-size: 1.7rem;
}

.item__list span {
    text-transform: uppercase;
    font-size: 1.3rem;
}

.product__title--mob {
    font-weight: 500;
    margin-bottom: 1rem;
    font-size: 1.6rem;
}

.mob__product--btn {
    margin-top: 1rem;
}

@media only screen and (max-width: 767px) {
    .product__header {
        display: none;
    }
    .product__compare--desktop {
        display: none;
    }
    .product__filter__flex {
        flex-direction: column;
        align-items: initial;
    }
    .product__filter__flex .product__filter--right {
        margin-left: initial;
        margin-top: 1rem;
    }
    .product__compare--mob {
        display: block;
    }
}

.financial__infos {
    margin-top: 3rem;
}

.financial__title {
    margin-bottom: 1rem;
}

.financial-border {
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
}

.financial__flex {
    display: flex;
    flex-direction: row;
}

.financial__flex .financial__flex--left figure {
    background: #fff;
    box-shadow: 0 0 57px 4px rgba(0, 0, 0, 0.08);
    border: 1px solid #DFDFDF;
    height: 13rem;
    width: 13rem;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    padding: 1rem;
    box-sizing: border-box;
}

.financial__flex .financial__flex--left figure img {
    height: 5rem;
    object-fit: contain;
}

.financial__flex .financial__flex--right {
    padding: 0 0 0 1.5rem;
    box-sizing: border-box;
    flex: 1;
}

.financial__topFlex {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 1.2rem;
}

.financial__topFlex .financial__topFlex--left {
    flex: 1;
}

.financial__topFlex .financial__topFlex--left h3 {
    margin-bottom: 0;
    font-size: 2rem;
}

.financial__infos--list {
    margin-bottom: 0.8rem;
}

.financial__infos--list p {
    margin-bottom: 0;
    font-family: "Roboto";
    color: #222;
    font-weight: 500;
    width: 15rem;
    padding-right: 1.5rem;
}

.financial__infos--mob {
    display: none;
}

.financial__docs {
    margin: 4rem 0;
}

.docs__item {
    margin-bottom: 3rem;
}

.docs__item h3 {
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 1.2rem;
    padding-bottom: 1.2rem;
}

.docs__item ul {
    padding-left: 1.5rem;
    margin-bottom: 0;
}

.docs__item ul li {
    margin-bottom: 1rem;
}

.financial--rightBg {
    background: #f5f5f5;
    border: 1px solid #ECECEC;
    padding: 1.5rem 1.5rem 0;
    box-sizing: border-box;
}

.financial--rightBg .docs__item h3 {
    border-bottom: 1px solid #e6e2e2;
}

.financial__description ol {
    padding-left: 1.5rem;
}

.financial__description ol li {
    margin-bottom: 0.8rem;
    line-height: 1.8;
}

.financial__description ul {
    padding-left: 1.5rem;
}

.financial__description ul li {
    margin-bottom: 0.8rem;
    line-height: 1.8;
}

.bg--col {
    background: #FEFEFE;
    border: 1px solid #f1f1f1;
    margin-bottom: 2rem;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.08);
}

.bg--col ul {
    padding: 1rem 4rem;
}

.bg--col ol {
    padding: 1rem 4rem;
}

.financial__description h2 {
    font-size: 2rem;
    color: #086AD8;
    margin-bottom: 1rem;
}

.financial__description p {
    line-height: 1.7;
}

.bg--colTitle {
    border-bottom: 1px solid #f1f1f1;
    padding: 1.2rem 2rem;
    margin-bottom: 0;
}

.promo__col {
    margin-bottom: 1.5rem;
}

@media only screen and (max-width: 767px) {
    .financial__infos {
        display: none;
    }
    .financial__infos--mob {
        display: block;
        margin-top: 2rem;
    }
}

.accordion .accordion-container {
    padding: 0;
    margin: 0 0 1rem 0;
    background: #ffffff;
}

.accordion .accordion-container .accordion-header {
    padding: 0.8rem 1rem;
    border-bottom: 1px solid #e0e3e8;
    background: #f1f1f1;
}

.accordion .accordion-container .accordion-header a {
    color: #086AD8;
    cursor: pointer;
    font-weight: 700;
    font-size: 1.5rem;
}

.accordion .accordion-container .accordion-header a i.icon {
    margin-right: 0.5rem;
    font-size: 1.3rem;
    vertical-align: middle;
}

.accordion .accordion-container .accordion-header a.collapsed {
    color: #222;
}

.accordion .accordion-container .accordion-header a:hover {
    color: #086AD8;
}

.accordion .accordion-container .accordion-body {
    padding: 1.5rem;
}

.accordion .accordion-container .accordion-body p {
    line-height: 1.8;
}

.accordion.toggle-icons a {
    position: relative;
    display: block;
}

.accordion.toggle-icons a[aria-expanded=true]:before {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 1.8rem;
    content: "";
    font-family: "Line Awesome Free";
}

.accordion.toggle-icons a[aria-expanded=false]:before {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 1.8rem;
    content: "";
    font-family: "Line Awesome Free";
}

.accordion-header a i {
    margin-right: 0.5rem;
}

.faq_col {
    margin: 2rem 0 0;
}

.faq_col .accordion-body ul li strong {
    color: #222;
}

.faq_col .accordion-body ol li strong {
    color: #222;
}

.loginWrap {
    margin: 6rem 0;
}

.login__tabs {
    background: #fff;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
    padding: 2rem;
    box-sizing: border-box;
    border: 1px solid #eee;
}

.login__tabs .astrick {
    color: #086AD8;
}

.login__tabs .login__title {
    color: #222;
    font-size: 1.5rem;
}

.login__tabs .form-group {
    margin-bottom: 1.5rem;
}

.login__tabs .ckbox {
    font-size: 1.3rem;
}

.login__head {
    font-size: 2.2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #eaeaea;
    font-weight: 400;
    margin-bottom: 1.8rem;
}

.password__eye {
    position: relative;
}

.password__eye .field-icon {
    position: absolute;
    top: 0;
    right: 0;
    background: #f4f5f7;
    height: 4rem;
    display: inline-block;
    line-height: 4rem;
    width: 3rem;
    text-align: center;
    font-size: 1.5rem;
    color: #222;
    border: 1px solid #e6eaf3;
}

.btn-1 {
    background: #086AD8;
    color: #fff;
}

.btn-1:hover {
    background: #0360ab;
    color: #fff;
}

.facebook__button {
    background: #4368af;
    color: #fff;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
}

.facebook__button:hover {
    background: #143575;
    color: #fff;
}

.google__button {
    background: #e45547;
    color: #fff;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
}

.google__button:hover {
    background: #bd2b1d;
    color: #fff;
}

.social__account__button {
    border: 0;
    padding: 1rem;
    box-sizing: border-box;
    flex: 0 0 49%;
    margin-bottom: 0.5rem;
    display: inline-block;
}

.social__account__button:last-child {
    margin-right: 0;
}

.login__social___buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.card__mid {
    margin: 0 auto;
}

.login-col {
    margin-top: 5rem;
}

.dashboard-content {
    margin-top: 4rem;
}

.user__top {
    margin-bottom: 3rem;
}

.dashboard__bg {
    background: #fff;
    border: 1px solid #eee;
    box-shadow: 0 0 18px -1px rgba(0, 0, 0, 0.1);
}

.side-dash .dashboard__bgTitle {
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #eee;
    margin-bottom: 1rem;
    font-size: 1.6rem;
    color: #086AD8;
}

.side-dash ul {
    padding: 1rem 1.5rem;
    margin-bottom: 0;
}

.side-dash ul li {
    list-style: none;
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
    font-weight: 600;
}

.side-dash ul li:last-child {
    margin-bottom: 0;
}

.side-dash ul li a {
    color: #222;
    display: block;
    display: flex;
}

.side-dash ul li a:hover {
    color: #086AD8;
}

.side-dash ul li i {
    font-size: 2rem;
}

.side-dash ul li span {
    margin-left: 0.5rem;
}

.side-dash ul li.active a {
    color: #086AD8;
}

.side__bg {
    background: #fff;
    border: 1px solid #eee;
}

.dashboard__bgTitle {
    padding: 1rem 2rem;
    border-bottom: 1px solid #eee;
    margin-bottom: 1rem;
    font-size: 1.7rem;
    text-transform: uppercase;
}

.p-y {
    padding: 2rem;
}

.search__btn .btn {
    font-size: 1.3rem;
    padding: 0.8rem 2.5rem;
}

.no__item {
    padding: 2.5rem 0;
}

.no__item h3 {
    font-size: 2.2rem;
}

.no__item p {
    margin: 1rem 0;
}

.dash__bg {
    background: #fff;
    box-shadow: 0 0 57px 4px rgba(0, 0, 0, 0.08);
    border: 1px solid #dfdfdf;
    padding: 1rem;
    box-sizing: border-box;
}

.product__dash--list {
    margin-bottom: 1rem;
}

.text--infos h2 {
    font-size: 1.6rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    margin-bottom: 1rem;
    border-bottom: 1px solid #eee;
    padding-bottom: 0.8rem;
}

.text--infos .tenure__infos {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    margin: 1rem 0 0;
}

.dash__prodFlex {
    display: flex;
    flex-direction: row;
}

.dash__prodFlex .dash__prodList {
    flex: 0 0 50%;
    max-width: 50%;
}

.dash__prodFlex .dash__prodList h5 {
    margin-bottom: 0;
    font-family: "Roboto";
    color: #0642a9;
    font-weight: 500;
    font-size: 1.4rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

.dash__prodFlex .dash__prodList span {
    text-transform: uppercase;
    font-size: 1.3rem;
}

.product__dash .no-gutters>.col,
.product__dash .no-gutters>[class*=col-] {
    padding: 0 5px;
}

.product__dash .no-gutters {
    margin: 0 -5px;
}

.dash__form .form-control {
    width: 100%;
    border: 1px solid #dfdfdf;
    background: #fbfbfb;
    transition: 0.3s linear;
    min-height: 40px;
    line-height: 25px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
}

.nice-select .list {
    width: 100%;
}

.nice-select .option {
    padding: 0.4rem 1rem;
}

.form__title,
.checkTitle {
    font-family: "Roboto";
    color: #222;
    font-weight: 500;
}

.dash__form .form-control::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    font-size: 1.4rem;
}

.dash__form .form-control:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    font-size: 1.4rem;
}

.dash__form .form-control::-ms-input-placeholder {
    /* Microsoft Edge */
    font-size: 1.4rem;
}

.dash__topFlex {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    background: #eee;
    align-items: center;
    padding: 0.6rem 1rem;
    margin-bottom: 1.5rem;
}

.dash__topFlex h2 {
    margin-bottom: 0;
    font-size: 1.6rem;
}

.dash__topFlex .btn {
    font-size: 1.2rem;
    padding: 0.375rem 1rem;
}

.dash__topFlex .btn i {
    font-size: 1.6rem;
}

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

.row-align label {
    margin-bottom: 0;
}

.dash__form .form-group {
    margin-bottom: 2rem;
}


/**
Ion.RangeSlider, 2.3.0
© Denis Ineshin, 2010 - 2018, IonDen.com
Build date: 2018-12-12 00:07:25
*/

.irs {
    position: relative;
    display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 12px;
    font-family: Arial, sans-serif;
}

.irs-line {
    position: relative;
    display: block;
    overflow: hidden;
    outline: none !important;
}

.irs-bar {
    position: absolute;
    display: block;
    left: 0;
    width: 0;
}

.irs-shadow {
    position: absolute;
    display: none;
    left: 0;
    width: 0;
}

.irs-handle {
    position: absolute;
    display: block;
    box-sizing: border-box;
    cursor: default;
    z-index: 1;
}

.irs-handle.type_last {
    z-index: 2;
}

.irs-min,
.irs-max {
    position: absolute;
    display: block;
    cursor: default;
}

.irs-min {
    left: 0;
}

.irs-max {
    right: 0;
}

.irs-from,
.irs-to,
.irs-single {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    cursor: default;
    white-space: nowrap;
}

.irs-grid {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
}

.irs-with-grid .irs-grid {
    display: block;
}

.irs-grid-pol {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 8px;
    background: #000;
}

.irs-grid-pol.small {
    height: 4px;
}

.irs-grid-text {
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    text-align: center;
    font-size: 9px;
    line-height: 9px;
    padding: 0 3px;
    color: #000;
}

.irs-disable-mask {
    position: absolute;
    display: block;
    top: 0;
    left: -1%;
    width: 102%;
    height: 100%;
    cursor: default;
    background: rgba(0, 0, 0, 0);
    z-index: 2;
}

.lt-ie9 .irs-disable-mask {
    background: #000;
    filter: alpha(opacity=0);
    cursor: not-allowed;
}

.irs-disabled {
    opacity: 0.4;
}

.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    outline: none !important;
    z-index: -9999 !important;
    background: none !important;
    border-style: solid !important;
    border-color: transparent !important;
}

.irs--flat {
    height: 40px;
}

.irs--flat.irs-with-grid {
    height: 60px;
}

.irs--flat .irs-line {
    top: 25px;
    height: 12px;
    background-color: #e1e4e9;
    border-radius: 4px;
}

.irs--flat .irs-bar {
    top: 25px;
    height: 12px;
    background-color: #ed5565;
}

.irs--flat .irs-bar--single {
    border-radius: 4px 0 0 4px;
}

.irs--flat .irs-shadow {
    height: 1px;
    bottom: 16px;
    background-color: #e1e4e9;
}

.irs--flat .irs-handle {
    top: 22px;
    width: 16px;
    height: 18px;
    background-color: transparent;
}

.irs--flat .irs-handle>i:first-child {
    position: absolute;
    display: block;
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    margin-left: -1px;
    background-color: #da4453;
}

.irs--flat .irs-handle.state_hover>i:first-child,
.irs--flat .irs-handle:hover>i:first-child {
    background-color: #a43540;
}

.irs--flat .irs-min,
.irs--flat .irs-max {
    top: 0;
    padding: 1px 3px;
    color: #999;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    background-color: #e1e4e9;
    border-radius: 4px;
}

.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
    color: white;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background-color: #ed5565;
    border-radius: 4px;
}

.irs--flat .irs-from:before,
.irs--flat .irs-to:before,
.irs--flat .irs-single:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #ed5565;
}

.irs--flat .irs-grid-pol {
    background-color: #e1e4e9;
}

.irs--flat .irs-grid-text {
    color: #999;
}

.irs--big {
    height: 55px;
}

.irs--big.irs-with-grid {
    height: 70px;
}

.irs--big .irs-line {
    top: 33px;
    height: 12px;
    background-color: white;
    background: linear-gradient(to bottom, #ddd -50%, white 150%);
    border: 1px solid #ccc;
    border-radius: 12px;
}

.irs--big .irs-bar {
    top: 33px;
    height: 12px;
    background-color: #92bce0;
    border: 1px solid #428bca;
    background: linear-gradient(to bottom, #ffffff 0%, #428bca 30%, #b9d4ec 100%);
    box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.5);
}

.irs--big .irs-bar--single {
    border-radius: 12px 0 0 12px;
}

.irs--big .irs-shadow {
    height: 1px;
    bottom: 16px;
    background-color: rgba(66, 139, 202, 0.5);
}

.irs--big .irs-handle {
    top: 25px;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(0, 0, 0, 0.3);
    background-color: #cbcfd5;
    background: linear-gradient(to bottom, white 0%, #B4B9BE 30%, white 100%);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 3px 1px white;
    border-radius: 30px;
}

.irs--big .irs-handle.state_hover,
.irs--big .irs-handle:hover {
    border-color: rgba(0, 0, 0, 0.45);
    background-color: #939ba7;
    background: linear-gradient(to bottom, white 0%, #919BA5 30%, white 100%);
}

.irs--big .irs-min,
.irs--big .irs-max {
    top: 0;
    padding: 1px 5px;
    color: white;
    text-shadow: none;
    background-color: #9f9f9f;
    border-radius: 3px;
}

.irs--big .irs-from,
.irs--big .irs-to,
.irs--big .irs-single {
    color: white;
    text-shadow: none;
    padding: 1px 5px;
    background-color: #428bca;
    background: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
    border-radius: 3px;
}

.irs--big .irs-grid-pol {
    background-color: #428bca;
}

.irs--big .irs-grid-text {
    color: #428bca;
}

.irs--modern {
    height: 55px;
}

.irs--modern.irs-with-grid {
    height: 55px;
}

.irs--modern .irs-line {
    top: 24px;
    height: 8px;
    background-color: #d1d6e0;
    background: linear-gradient(to bottom, #e0e4ea 0%, #d1d6e0 100%);
    border: 1px solid #a3adc1;
    border-bottom-width: 0;
    border-radius: 5px;
}

.irs--modern .irs-bar {
    top: 25px;
    height: 5px;
    background: #1d72ff;
    background: linear-gradient(to bottom, #1d72ff 0%, #1d72ff 100%);
}

.irs--modern .irs-bar--single {
    border-radius: 5px 0 0 5px;
}

.irs--modern .irs-shadow {
    height: 1px;
    bottom: 21px;
    background-color: rgba(209, 214, 224, 0.5);
}

.irs--modern .irs-handle {
    top: 19px;
    width: 20px;
    height: 20px;
    border: 1px solid #a3adc1;
    border-top-width: 0;
    border-radius: 50%;
    background: #1b549a;
}

.irs--modern .irs-handle.state_hover,
.irs--modern .irs-handle:hover {
    border-color: #7685a2;
    background: #1313fc;
}

.irs--modern .irs-handle.state_hover>i:nth-child(1),
.irs--modern .irs-handle:hover>i:nth-child(1) {
    border-color: #7685a2;
}

.irs--modern .irs-handle.state_hover>i:nth-child(3),
.irs--modern .irs-handle:hover>i:nth-child(3) {
    border-color: #48536a;
}

.irs--modern .irs-min,
.irs--modern .irs-max {
    top: 0;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    color: #fff;
    background-color: #8c8c8c;
    border-radius: 5px;
}

.irs--modern .irs-from,
.irs--modern .irs-to,
.irs--modern .irs-single {
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background-color: #1d72ff;
    color: white;
    border-radius: 5px;
}

.irs--modern .irs-from:before,
.irs--modern .irs-to:before,
.irs--modern .irs-single:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #1d72ff;
}

.irs--modern .irs-grid {
    height: 25px;
}

.irs--modern .irs-grid-pol {
    background-color: #dedede;
}

.irs--modern .irs-grid-text {
    color: silver;
    font-size: 13px;
}

.irs--sharp {
    height: 50px;
    font-size: 12px;
    line-height: 1;
}

.irs--sharp.irs-with-grid {
    height: 57px;
}

.irs--sharp .irs-line {
    top: 30px;
    height: 2px;
    background-color: black;
    border-radius: 2px;
}

.irs--sharp .irs-bar {
    top: 30px;
    height: 2px;
    background-color: #ee22fa;
}

.irs--sharp .irs-bar--single {
    border-radius: 2px 0 0 2px;
}

.irs--sharp .irs-shadow {
    height: 1px;
    bottom: 21px;
    background-color: rgba(0, 0, 0, 0.5);
}

.irs--sharp .irs-handle {
    top: 25px;
    width: 10px;
    height: 10px;
    background-color: #a804b2;
}

.irs--sharp .irs-handle>i:first-child {
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top-color: #a804b2;
}

.irs--sharp .irs-handle.state_hover,
.irs--sharp .irs-handle:hover {
    background-color: black;
}

.irs--sharp .irs-handle.state_hover>i:first-child,
.irs--sharp .irs-handle:hover>i:first-child {
    border-top-color: black;
}

.irs--sharp .irs-min,
.irs--sharp .irs-max {
    color: white;
    font-size: 14px;
    line-height: 1;
    top: 0;
    padding: 3px 4px;
    opacity: 0.4;
    background-color: #a804b2;
    border-radius: 2px;
}

.irs--sharp .irs-from,
.irs--sharp .irs-to,
.irs--sharp .irs-single {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 4px;
    background-color: #a804b2;
    color: white;
    border-radius: 2px;
}

.irs--sharp .irs-from:before,
.irs--sharp .irs-to:before,
.irs--sharp .irs-single:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #a804b2;
}

.irs--sharp .irs-grid {
    height: 25px;
}

.irs--sharp .irs-grid-pol {
    background-color: #dedede;
}

.irs--sharp .irs-grid-text {
    color: silver;
    font-size: 13px;
}

.irs--round {
    height: 50px;
}

.irs--round.irs-with-grid {
    height: 65px;
}

.irs--round .irs-line {
    top: 36px;
    height: 4px;
    background-color: #dee4ec;
    border-radius: 4px;
}

.irs--round .irs-bar {
    top: 36px;
    height: 4px;
    background-color: #006cfa;
}

.irs--round .irs-bar--single {
    border-radius: 4px 0 0 4px;
}

.irs--round .irs-shadow {
    height: 4px;
    bottom: 21px;
    background-color: rgba(222, 228, 236, 0.5);
}

.irs--round .irs-handle {
    top: 26px;
    width: 24px;
    height: 24px;
    border: 4px solid #006cfa;
    background-color: white;
    border-radius: 24px;
    box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);
}

.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover {
    background-color: #f0f6ff;
}

.irs--round .irs-min,
.irs--round .irs-max {
    color: #333;
    font-size: 14px;
    line-height: 1;
    top: 0;
    padding: 3px 5px;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 5px;
    background-color: #006cfa;
    color: white;
    border-radius: 4px;
}

.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #006cfa;
}

.irs--round .irs-grid {
    height: 25px;
}

.irs--round .irs-grid-pol {
    background-color: #dedede;
}

.irs--round .irs-grid-text {
    color: silver;
    font-size: 13px;
}

.irs--square {
    height: 50px;
}

.irs--square.irs-with-grid {
    height: 60px;
}

.irs--square .irs-line {
    top: 31px;
    height: 4px;
    background-color: #dedede;
}

.irs--square .irs-bar {
    top: 31px;
    height: 4px;
    background-color: black;
}

.irs--square .irs-shadow {
    height: 2px;
    bottom: 21px;
    background-color: #dedede;
}

.irs--square .irs-handle {
    top: 25px;
    width: 16px;
    height: 16px;
    border: 3px solid black;
    background-color: white;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.irs--square .irs-handle.state_hover,
.irs--square .irs-handle:hover {
    background-color: #f0f6ff;
}

.irs--square .irs-min,
.irs--square .irs-max {
    color: #333;
    font-size: 14px;
    line-height: 1;
    top: 0;
    padding: 3px 5px;
    background-color: rgba(0, 0, 0, 0.1);
}

.irs--square .irs-from,
.irs--square .irs-to,
.irs--square .irs-single {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 5px;
    background-color: black;
    color: white;
}

.irs--square .irs-grid {
    height: 25px;
}

.irs--square .irs-grid-pol {
    background-color: #dedede;
}

.irs--square .irs-grid-text {
    color: silver;
    font-size: 11px;
}

.p-5 {
    padding: 3rem;
}

* {
    outline: 0;
}

.form-control:focus {
    box-shadow: initial;
}

.form-control {
    font-size: 1.4rem;
    position: relative;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

*:focus {
    outline: 0;
    box-shadow: initial;
}

a,
a:hover,
a:visited,
a:focus,
a:active,
a.nice-select.open {
    text-decoration: none;
    outline: none;
}

button,
button:hover,
button:focus,
input,
input:focus,
.form-control,
.form-control:focus,
.page-link:focus {
    outline: none;
    box-shadow: initial;
}

.btn:focus,
.btn.focus {
    outline: 0;
    box-shadow: initial;
}

:root {
    font-size: 10px;
}

html,
body {
    height: 100%;
}

body {
    font: 500 1.4rem "Mulish", sans-serif;
    -webkit-text-size-adjust: 100%;
    height: 100%;
    color: #353535;
    letter-spacing: 0;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-text-stroke: 1px transparent;
    overflow-x: hidden;
    line-height: 1.5;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Roboto";
    color: #1B222D;
}

.clearfix {
    clear: both;
}

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

.no-gutters {
    margin: 0 -8px;
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
    padding: 0 8px;
}

main {
    flex: 1;
}

.financial_prd-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
}

.financial_prd-row .financial_prd-list {
    padding: 0 5px;
    flex: 0 0 16.6666%;
    max-width: 16.6666%;
}

.financial_prd-box {
    background: #ffffff;
    border-radius: 5px;
    box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.1);
    position: relative;
    padding: 1.6rem 1rem;
    box-sizing: border-box;
    border: 1px solid #D2D2D2;
    height: 100%;
    bottom: 0;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
}

.financial_prd-box .financial_prd-flex {
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 100%;
}

.financial_prd-title h2 {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.7rem;
    width: 117px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    margin-bottom: 0.1rem;
}

.financial_prd-title span {
    display: block;
    text-transform: capitalize;
    font-weight: 500;
    color: #222;
    font-size: 1.5rem;
}

.financial_prd-icon {
    margin-left: auto;
}

.financial_prd-icon svg {
    fill: #2D7BE9;
    height: 48px;
    width: 48px;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
}

.financial-product {
    margin-top: 2rem;
}

.banner-btn {
    margin-top: 2rem;
}

.btn-theme {
    background: #086AD8;
    color: #fff;
    padding: 1rem 2rem;
    display: inline-block;
    font-size: 1.5rem;
}

.btn-theme:hover {
    opacity: 0.9;
    color: #fff;
}

.financial_prd-list a:hover .financial_prd-box {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
    position: relative;
    bottom: 3px;
}

.financial_prd-list a:hover .financial_prd-icon svg {
    fill: #2D7BE9;
}

.banner-col {
    background: #f1fdf9;
}

.banner-right figure {
    margin: 0;
}

.banner-content {
    padding: 6rem 0;
}

.banner-content p {
    color: #086AD8;
    margin-bottom: 0.5rem;
    font-size: 1.7rem;
}

.banner-content h3 {
    font-family: "Mulish", sans-serif;
    font-size: 3.2rem;
    font-weight: 700;
}

.banner-content ul {
    padding-left: 20px;
    margin: 1rem 0;
}

.banner-content ul li {
    margin-bottom: 0.5rem;
    position: relative;
    font-size: 1.5rem;
    color: #151516;
}

.banner-content ul li::before {
    font-family: "Line Awesome Free";
    font-weight: 400;
    content: "";
}

.section__top {
    padding-top: 4.5rem;
}

.title__head {
    max-width: 50rem;
}

.title__head h2 {
    font-size: 3.4rem;
    font-weight: 600;
    font-size: 2.2rem;
}

.title__head p {
    font-size: 1.8rem;
    color: #086AD8;
    margin-bottom: 0.4rem;
    font-weight: 600;
}

.title__head-1 h2 span {
    position: relative;
}

.title__head-1 h2 span:after {
    content: "";
    border-bottom: 2px solid #086AD8;
    width: 65px;
    position: absolute;
    top: 20px;
    right: -78px;
    position: absolute;
}

.product__box {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    background: #fff;
    border: 1px solid #eee;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
}

.product__box figure {
    overflow: hidden;
}

.product__box figure img {
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
}

.product__box .product__content {
    padding: 1rem 1.5rem 1.5rem;
    box-sizing: border-box;
}

.product__box .product__content h3 {
    font-size: 1.8rem;
    text-transform: uppercase;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
}

.product__box .product__content p {
    margin: 0.6rem 0 1rem;
}

.view-btn {
    text-transform: uppercase;
    color: #086AD8;
    font-weight: 600;
    font-size: 1.5rem;
    height: 3rem;
    width: 3rem;
    background: #fff;
    border: 1px solid #086AD8;
    display: inline-block;
    text-align: center;
    line-height: 3rem;
    border-radius: 50%;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
}

.product__box:hover {
    box-shadow: 0 0 17px 10px rgba(0, 0, 0, 0.08);
}

.product__box:hover figure img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}

.product__box:hover .product__content h3 {
    color: #086AD8;
}

.product__box:hover .product__content .view-btn {
    background: #086AD8;
    color: #fff;
}

.product__list {
    margin-bottom: 1.6rem;
}

.prd_block {
    background: #F9FBFC;
    border: 1px solid rgba(119, 178, 246, 0.2);
    padding: 4rem 0;
    text-align: center;
}

.prd_block .prd_block-content {
    max-width: 45rem;
    margin: 0 auto;
}

.prd_block .prd_block-content p {
    color: #086AD8;
    font-size: 1.6rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.prd_block .prd_block-content h3 {
    font-size: 3rem;
}

.prd_block-btn {
    margin-top: 1.8rem;
}

.prd_block-btn .btn-theme {
    font-size: 1.4rem;
    display: inline-block;
}

.partner__row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
    justify-content: center;
}

.item__partner {
    flex: 0 0 16.6666%;
    max-width: 16.6666%;
    padding: 0 5px;
    margin-bottom: 10px;
}

.partner__wrap figure {
    margin: 0;
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    background: #fff;
    border: 1px solid #eee;
    padding: 1.5rem;
    box-sizing: border-box;
    height: 10rem;
    display: flex;
    position: relative;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
}

.partner__wrap figure img {
    object-fit: contain;
}

.partner__wrap .form-control {
    height: 4rem;
    border-radius: 4px;
    font-size: 1.5rem;
    box-shadow: none;
    padding: 0.5rem 0.75rem;
    border: 1px solid #e6eaf3;
    background-clip: initial;
    background: #f4f5f7;
}

.mb-30 {
    margin-bottom: 3rem;
}

.mb-40 {
    margin-bottom: 4rem;
}

.mb-50 {
    margin-bottom: 5rem;
}

.compare__topform .form-inline .form-control {
    max-width: 250px;
    min-width: 250px;
    min-height: 40px;
    border: 1px solid #e6e6e6;
    line-height: 33px;
}

.nice-select.open .list {
    width: 100%;
    margin-top: 3px;
    border-radius: 0;
}

.compare__topform .btn {
    font-size: 13px;
    padding: 8px 20px;
}

table.dataTable {
    clear: both;
    margin-top: 6px !important;
    margin-bottom: 18px !important;
    max-width: none !important;
    border-collapse: separate !important;
    border-spacing: 0;
}

table.dataTable td,
table.dataTable th {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

table.dataTable td.dataTables_empty,
table.dataTable th.dataTables_empty {
    text-align: center;
}

table.dataTable.nowrap th,
table.dataTable.nowrap td {
    white-space: nowrap;
}

div.dataTables_wrapper div.dataTables_length label {
    font-weight: normal;
    text-align: left;
    white-space: nowrap;
}

div.dataTables_wrapper div.dataTables_length select {
    width: auto;
    display: inline-block;
}

div.dataTables_wrapper div.dataTables_filter {
    text-align: right;
}

div.dataTables_wrapper div.dataTables_filter label {
    font-weight: normal;
    white-space: nowrap;
    text-align: left;
}

div.dataTables_wrapper div.dataTables_filter input {
    margin-left: 0.5em;
    display: inline-block;
    width: auto;
}

div.dataTables_wrapper div.dataTables_info {
    padding-top: 0.85em;
}

div.dataTables_wrapper div.dataTables_paginate {
    margin: 0;
    white-space: nowrap;
    text-align: right;
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    margin: 2px 0;
    white-space: nowrap;
    justify-content: flex-end;
}

div.dataTables_wrapper div.dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    margin-left: -100px;
    margin-top: -26px;
    text-align: center;
    padding: 1em 0;
}

table.dataTable>thead>tr>th:active,
table.dataTable>thead>tr>th.nice-select.open,
table.dataTable>thead>tr>td:active,
table.dataTable>thead>tr>td.nice-select.open {
    outline: none;
}

table.dataTable>thead>tr>th:not(.sorting_disabled),
table.dataTable>thead>tr>td:not(.sorting_disabled) {
    padding-right: 30px;
}

table.dataTable>thead .sorting,
table.dataTable>thead .sorting_asc,
table.dataTable>thead .sorting_desc,
table.dataTable>thead .sorting_asc_disabled,
table.dataTable>thead .sorting_desc_disabled {
    cursor: pointer;
    position: relative;
}

table.dataTable>thead .sorting:before,
table.dataTable>thead .sorting:after,
table.dataTable>thead .sorting_asc:before,
table.dataTable>thead .sorting_asc:after,
table.dataTable>thead .sorting_desc:before,
table.dataTable>thead .sorting_desc:after,
table.dataTable>thead .sorting_asc_disabled:before,
table.dataTable>thead .sorting_asc_disabled:after,
table.dataTable>thead .sorting_desc_disabled:before,
table.dataTable>thead .sorting_desc_disabled:after {
    position: absolute;
    bottom: 0.9em;
    display: block;
    opacity: 0.5;
}

table.dataTable>thead .sorting:before,
table.dataTable>thead .sorting_asc:before,
table.dataTable>thead .sorting_desc:before,
table.dataTable>thead .sorting_asc_disabled:before,
table.dataTable>thead .sorting_desc_disabled:before {
    right: 1em;
    content: "↑";
}

table.dataTable>thead .sorting:after,
table.dataTable>thead .sorting_asc:after,
table.dataTable>thead .sorting_desc:after,
table.dataTable>thead .sorting_asc_disabled:after,
table.dataTable>thead .sorting_desc_disabled:after {
    right: 0.5em;
    content: "↓";
}

table.dataTable>thead .sorting_asc:before,
table.dataTable>thead .sorting_desc:after {
    opacity: 1;
}

table.dataTable>thead .sorting_asc_disabled:before,
table.dataTable>thead .sorting_desc_disabled:after {
    opacity: 0;
}

div.dataTables_scrollHead table.dataTable {
    margin-bottom: 0 !important;
}

div.dataTables_scrollBody table {
    border-top: none;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

div.dataTables_scrollBody table thead .sorting:before,
div.dataTables_scrollBody table thead .sorting_asc:before,
div.dataTables_scrollBody table thead .sorting_desc:before,
div.dataTables_scrollBody table thead .sorting:after,
div.dataTables_scrollBody table thead .sorting_asc:after,
div.dataTables_scrollBody table thead .sorting_desc:after {
    display: none;
}

div.dataTables_scrollBody table tbody tr:first-child th,
div.dataTables_scrollBody table tbody tr:first-child td {
    border-top: none;
}

div.dataTables_scrollFoot>.dataTables_scrollFootInner {
    box-sizing: content-box;
}

div.dataTables_scrollFoot>.dataTables_scrollFootInner>table {
    margin-top: 0 !important;
    border-top: none;
}

@media screen and (max-width: 767px) {
    div.dataTables_wrapper div.dataTables_length,
    div.dataTables_wrapper div.dataTables_filter,
    div.dataTables_wrapper div.dataTables_info,
    div.dataTables_wrapper div.dataTables_paginate {
        text-align: center;
    }
    div.dataTables_wrapper div.dataTables_paginate ul.pagination {
        justify-content: center !important;
    }
}

table.dataTable.table-sm>thead>tr>th:not(.sorting_disabled) {
    padding-right: 20px;
}

table.dataTable.table-sm .sorting:before,
table.dataTable.table-sm .sorting_asc:before,
table.dataTable.table-sm .sorting_desc:before {
    top: 5px;
    right: 0.85em;
}

table.dataTable.table-sm .sorting:after,
table.dataTable.table-sm .sorting_asc:after,
table.dataTable.table-sm .sorting_desc:after {
    top: 5px;
}

table.table-bordered.dataTable {
    border-right-width: 0;
}

table.table-bordered.dataTable th,
table.table-bordered.dataTable td {
    border-left-width: 0;
}

table.table-bordered.dataTable th:last-child,
table.table-bordered.dataTable th:last-child,
table.table-bordered.dataTable td:last-child,
table.table-bordered.dataTable td:last-child {
    border-right-width: 1px;
}

table.table-bordered.dataTable tbody th,
table.table-bordered.dataTable tbody td {
    border-bottom-width: 0;
}

div.dataTables_scrollHead table.table-bordered {
    border-bottom-width: 0;
}

div.table-responsive>div.dataTables_wrapper>div.row {
    margin: 0;
}

div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:first-child {
    padding-left: 0;
}

div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:last-child {
    padding-right: 0;
}

.v-align.table th,
.v-align.table td {
    vertical-align: middle;
}

.compare__table {
    margin-top: 3rem;
    background: #fff;
    border: 1px solid #eee;
    padding: 15px;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
}

.img-table {
    height: 4rem;
    object-fit: contain;
}

.compare__table table.dataTable {
    text-align: center;
    white-space: nowrap;
    border-bottom: 1px solid #eee;
    padding-bottom: 2rem;
}

.compare__table .table thead th {
    text-align: center;
    color: #086AD8;
    padding: 1.4rem;
}

.dataTables_filter .form-control {
    min-height: 3.5rem;
}

.compare__table .small {
    font-size: 90%;
}

.compare__table .dataTables_length {
    display: none;
}

.compare__banklist {
    margin-top: 3rem;
}

.compare__banklist .partner__row {
    justify-content: initial;
}

.compare__banklist .partner__row .partner__wrap figure {
    align-items: center;
    justify-content: center;
    height: 8rem;
    text-align: center;
}

.compare__banklist .partner__row .partner__wrap figure h3 {
    margin-bottom: 0;
    color: #333;
}

.compare__banklist .partner__row .partner__wrap figure a {
    display: inline-block;
    position: absolute;
    right: -7px;
    top: -9px;
    height: 2rem;
    width: 2rem;
    line-height: 2rem;
    background: #086AD8;
    color: #fff;
    text-align: center;
    font-size: 1.3rem;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.bank-head {
    margin-bottom: 0;
    font-size: 1.6rem;
}

.bank-head a {
    color: #222;
}

.bank-compare-wrap table.dataTable {
    text-align: left;
    white-space: nowrap;
    border-bottom: 1px solid #eee;
    padding-bottom: 2rem;
}

.bank-compare-wrap {
    margin-top: 3rem;
    background: #fff;
    border: 1px solid #eee;
    padding: 15px;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
}

.emi__bg {
    background: #F9FBFC;
    padding: 2rem;
    border: 1px solid rgba(119, 178, 246, 0.2);
    box-sizing: border-box;
}

.font-15 {
    font-size: 1.6rem;
}

.emi__bg h5 {
    margin-bottom: 1.5rem;
}

.emi__flex {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.emi__flex .emi__slider {
    flex: 0 0 70%;
    max-width: 70%;
    padding-right: 3rem;
    box-sizing: border-box;
}

.emi__flex .emi__input {
    flex: 0 0 30%;
    max-width: 30%;
}

.emi__flex .emi__input .form-control {
    min-height: 4rem;
    border-radius: 5px;
}

.emi__flex .input-group-text {
    font-size: 1.4rem;
    padding: 8px 12px;
}

.emi__flex .emi-amt .form-control {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.emi__flex .emi-intrst .form-control {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.emi__flex .emi-datetenure .form-control {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.emi__topinfo {
    margin-bottom: 3rem;
}

.emi__topinfo h2 {
    text-align: center;
    font-size: 2.4rem;
}

.emi__topinfo p {
    text-align: center;
    color: #086AD8;
    font-weight: 600;
    font-size: 1.8rem;
}

.emi__bg--1 {
    height: 100%;
    border: 0;
    padding: 3rem 2rem;
    box-sizing: border-box;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-shadow: 0 8px 16px 0 rgba(162, 169, 204, 0.2);
    border: 1px solid #eee;
}

.emi_cal p {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 5px;
}

.emi_cal h3 {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 20px;
}

.banner-right figure svg {
    height: 100%;
    width: 100%;
}

.bank-compare-wrap .table thead th {
    border-bottom: 0;
}

.dataTables_wrapper thead tr {
    background: #0e56a7;
    color: #fff;
}

.baserate_header {
    height: 100%;
    display: flex;
    width: 100%;
    flex-direction: row;
    margin-bottom: 2rem;
    font-family: "Roboto";
    background: #0e56a7;
    padding: 0.5rem;
    color: #fff;
}

.prd_tablecell {
    height: 100%;
    display: table-cell;
}

.bank_title {
    flex: 0 0 50%;
    max-width: 50%;
}

.loan_title {
    flex: 0 0 25%;
    max-width: 25%;
}

.bank_title_head {
    flex: 0 0 50%;
    max-width: 50%;
}

.loan_title_head {
    flex: 0 0 25%;
    max-width: 25%;
}

.compare_col {
    height: 100%;
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: center;
    border-bottom: 1px solid #eee;
    padding: 0.8rem;
}

.compare_col a {
    color: #222;
}

.compare_col:nth-child(even) {
    background: rgba(0, 0, 0, 0.05);
}

.filter_search {
    margin-bottom: 1.5rem;
}

.filter_search .form-inline .form-control {
    width: 50%;
}

.filter_search .form-inline label {
    margin-right: 0.8rem;
    margin-bottom: 0;
}

.pagination__col {
    margin-top: 1.5rem;
}

.page-item.active .page-link {
    background-color: #1b222d;
    border-color: #1b222d;
}

.page-link {
    color: #1b222d;
}

span.care__title {
    width: initial;
    display: initial;
    flex: 1;
}

.header__login .dropdown-toogle {
    width: 15rem;
}

.emi__left .emi__bg {
    height: 100%;
}

.trending__list span {
    height: 4rem;
    width: 4rem;
    background: #094684;
    line-height: 4rem;
    text-align: center;
    color: #fff;
    display: inline-block;
    margin-right: 1rem;
    font-weight: 700;
}

.trending__list a {
    font-family: "Roboto";
    flex: 1;
    font-weight: 500;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 1.5rem;
    line-height: 1.3;
    color: #222;
}

.trending__list a:hover {
    color: #094684;
}

.trending__flex {
    display: flex;
}

.trending__outer {
    padding: 2rem 1.5rem 1.5rem;
    box-sizing: border-box;
    background: #fff;
    box-shadow: 0 0 42px -12px rgba(0, 0, 0, 0.2);
    border: 1px solid #eee;
}

.side__col {
    background: #094684;
    padding: 0.8rem;
    text-align: center;
}

.side__col h3 {
    color: #fff;
    font-size: 2.2rem;
    margin-bottom: 0;
}

.trending__list {
    border-bottom: 1px solid #d8d6d6;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
}

.trending__list:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.forex__table {
    margin-top: 3rem;
    background: #fff;
    border: 1px solid #eee;
    padding: 15px;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
}

.table thead th {
    border-bottom: 1px solid #dee2e6;
}

.forex__table {
    font-size: 1.3rem;
}

.forex__table thead tr {
    background: #eee;
}

.forex__table .table th,
.forex__table .table td {
    padding: 0.5rem;
}

.forex-title {
    color: #094684;
    font-weight: 600;
}

.flag {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 4rem;
    height: 2rem;
    background: url(../images/flag.svg) no-repeat;
    background-size: 29.6px auto;
}

@media only screen and (max-width: 767px) {
    .trending__col {
        margin-top: 1.5rem;
    }
}

.flag_us {
    background-position: 0 -27.5px;
}

.flag_eu {
    background-position: 0 -55px;
}

.flag_uk {
    background-position: 0 -82.5px;
}

.flag_swiss {
    background-position: 0 -110px;
}

.flag_aus {
    background-position: 0 -137.5px;
}

.flag_-can {
    background-position: 0 -165px;
}

.flag_sgd {
    background-position: 0 -192.5px;
}

.flag_jpn {
    background-position: 0 -220px;
}

.flag_chin {
    background-position: 0 -247.5px;
}

.flag_sar {
    background-position: 0 -275px;
}

.flag_qar {
    background-position: 0 -302.5px;
}

.flag_thai {
    background-position: 0 -330px;
}

.flag_uae {
    background-position: 0 -357.5px;
}

.flag_myr {
    background-position: 0 -385px;
}

.flag_korea {
    background-position: 0 -412.5px;
}

.flag_swed {
    background-position: 0 -440px;
}

.flag_dan {
    background-position: 0 -467.5px;
}

.flag_hkd {
    background-position: 0 -495px;
}

.flag_kwd {
    background-position: 0 -522.5px;
}

.flag_bhd {
    background-position: 0 -550px;
}

.col-bg {
    background: #FEFEFE;
    border: 1px solid #f1f1f1;
    margin-bottom: 2rem;
    padding: 2rem;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.col-bg ul {
    padding-left: 1.5rem;
    margin-bottom: 20px;
}

.col-bg ul li {
    margin-bottom: 0.8rem;
}

.financial__title1 {
    font-size: 2rem;
    color: #08478e;
    margin-bottom: 1rem;
}

.col-bg tbody tr:nth-of-type(odd) {
    background: #f1f1f1;
}

.col-bg table {
    margin-bottom: 20px;
    font-size: 1.3rem;
}

.view-forex {
    border-top: 1px solid #eee;
    padding-top: 7px;
    text-align: right;
}

.hallmark__table {
    margin-top: 3rem;
    background: #fff;
    border: 1px solid #eee;
    padding: 15px;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
}

.hallmark__table table td label {
    margin-bottom: 0;
    font-weight: 700;
    display: block;
    text-align: right;
}

.hallmark__table table td p {
    margin-bottom: 0;
    font-weight: 600;
}

.hallmark__table table td span {
    font-size: 1.2rem;
}

.hallmark__table table td {
    vertical-align: middle;
}

.content-infos p {
    line-height: 1.7;
}

.common_form .form-control {
    width: 70%;
    border: 1px solid #dfdfdf;
    border-radius: 5px;
    background: #fbfbfb;
    transition: 0.3s linear;
    font-family: "Muli", sans-serif;
    min-height: 40px;
}

.common_form .formTitle {
    font-weight: 700;
}

.eligibility__col .form-group label {
    padding-right: 0.8rem;
    flex: 0 0 30%;
    max-width: 30%;
    display: block;
    text-align: left;
}

.submit_btn {
    margin-top: 2rem;
    text-align: right;
}

.submit_btn .btn {
    background: #086AD8;
    text-transform: uppercase;
    font-size: 14px;
    border: 3px solid #fff;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 0;
    padding: 12px 30px;
    text-align: center;
    touch-action: manipulation;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    white-space: nowrap;
}

.eligibilty_infos {
    font-family: "Roboto";
}

.eligibilty_infos p {
    font-weight: 500;
    font-size: 2.2rem;
    margin-bottom: 0.2rem;
}

.eligibilty_infos span {
    display: block;
    font-weight: 700;
    font-size: 2.6rem;
    color: #222;
}

.eligibilty_chart {
    margin: 2rem 0;
}

.toggler {
    display: none;
}

.toggler1 {
    display: table-row;
}

.deposit_table .tbtn {
    border: 0;
    padding: 0;
}

.deposit_table thead tr {
    background: #0e56a7;
    color: #fff;
}

td.page-header {
    background: #e8e8e8;
}

td.page-header button {
    border: 0;
    background: transparent;
    font-weight: 600;
}

.form-label-group {
    position: relative;
    margin-bottom: 1rem;
}

.form-label-group>.form-control {
    border-radius: 0.5rem;
}

.form-label-group>input,
.form-label-group>label {
    padding: 0.75rem;
    min-height: 4.5rem;
}

.form-label-group>label {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    margin-bottom: 0;
    line-height: 1.5;
    color: #495057;
    border: 1px solid transparent;
    border-radius: 0.25rem;
    transition: all 0.1s ease-in-out;
}

.form-label-group input::-webkit-input-placeholder {
    color: transparent;
}

.form-label-group input:-ms-input-placeholder {
    color: transparent;
}

.form-label-group input::-ms-input-placeholder {
    color: transparent;
}

.form-label-group input::-moz-placeholder {
    color: transparent;
}

.form-label-group input::placeholder {
    color: transparent;
}

.form-label-group input:not(:placeholder-shown) {
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
}

.form-label-group input:not(:placeholder-shown)~label {
    padding-top: 0.2rem;
    padding-bottom: 0.5rem;
    font-size: 12px;
    color: #777;
}

.form-label-group input:not(:placeholder-shown)~label {
    top: -4px;
}

.btn-1 {
    padding: 0.8rem 2rem;
    text-transform: uppercase;
    font-size: 1.3rem;
}

.blog__list figure {
    position: relative;
    overflow: hidden;
}

.blog__list figure img {
    transition: all ease 0.5s;
    object-fit: cover;
}

.blog__flex__top {
    display: flex;
    flex-direction: row;
    margin-bottom: 0.8rem;
}

.blog__flex__top h2 {
    font-size: 1.8rem;
    flex: 1;
    text-overflow: ellipsis;
    transition: all ease 0.5s;
    height: 4.8rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.3;
    font-weight: 600;
}

.date__span {
    height: 4.5rem;
    width: 4.5rem;
    background: #086AD8;
    color: #fff;
    margin-right: 0.5rem;
}

.date__span p {
    text-align: center;
    margin-bottom: 0;
}

.date__span p span {
    display: block;
}

.blog__list:hover a figure img {
    transform: scale(1.1);
}

.blog__list:hover .blog__flex__top h2 {
    color: #086AD8;
}

.view_btn .btn {
    padding: 0.8rem 1.5rem;
    font-size: 1.4rem;
    background: #222;
}

.blog-col {
    margin-bottom: 2rem;
}

.page_pagination .page-link {
    padding: 0;
    height: 3.5rem;
    width: 3.5rem;
    line-height: 3.5rem;
    text-align: center;
}

.singleTitle {
    font-weight: 700;
}

.authorName img {
    height: 35px;
    width: 35px;
    border-radius: 50%;
}

.singlePostAuthor span {
    display: inline-block;
}

.authorName {
    margin-left: 5px;
}

.singlePostAuthor ul li {
    display: inline-block;
    margin-right: 10px;
}

.postMainBody figure img {
    width: 100%;
}

.singlePostAuthor {
    line-height: 1.4;
    margin: 20px 0;
    padding: 10px 0;
    border: 1px solid #e6e6e6;
    border-right: 0;
    border-left: 0;
}

.postMainBody p {
    font-size: 15px;
    line-height: 26px;
}

.postMainBody blockquote {
    border-left: 3px solid #C8102E;
    padding: 10px 20px;
    line-height: 26px;
    background: #f6f6f6;
    font-style: italic;
}

.tagTitle {
    font-weight: 600;
    display: inline-block;
    margin-bottom: 8px;
}

.singelPostFot ul li a span {
    color: #222222;
    overflow: hidden;
    position: relative;
    font-size: 14px;
    display: inline-block;
    border: 1px solid #e6e6e6;
    padding: 0 10px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    padding: 5px 15px;
    font-weight: 500;
}

.singelPostFot ul li a:hover span {
    background: #C8102E;
    color: #fff;
    border: 1px solid #C8102E;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.singelPostFot ul li {
    display: inline-block;
    margin-right: 5px;
}

.singelPostFot ul li:last-child {
    margin-right: 0;
}

.singelPostFot {
    line-height: 1.4;
    margin: 30px 0;
    padding: 15px 0 20px;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}

.singelPostFotSide ul li {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
}

.singelPostFotSide ul li a span {
    color: #222222;
    overflow: hidden;
    position: relative;
    font-size: 14px;
    display: inline-block;
    border: 1px solid #e6e6e6;
    padding: 0 10px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    padding: 5px 15px;
    font-weight: 500;
}

.singelPostFotSide ul li a:hover span {
    background: #C8102E;
    color: #fff;
    border: 1px solid #C8102E;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.sideRightBarBg {
    background: #fff;
    padding: 15px;
    box-sizing: border-box;
    box-shadow: 0 0px 1px 0 rgba(0, 0, 0, 0.1);
}

.sideBoxLeftFlex {
    flex: 0 40%;
}

.sideBoxLeftFlex img {
    width: 100%;
}

.sideBoxRightFlex {
    flex: 0 60%;
    margin-left: 15px;
}

.sideBoxFlexNoImg .sideBoxRightFlex {
    margin-left: 0;
}

.postMainBody ul li {
    list-style: disc;
    margin-bottom: 10px;
}

.postMainBody ul,
.postMainBody ol {
    padding-left: 15px;
}

.singleFlex {
    display: flex;
    flex-direction: row;
    align-items: center;
    line-height: 1.4;
    margin: 20px 0;
    padding: 10px 0;
    border: 1px solid #e6e6e6;
    border-right: 0;
    border-left: 0;
}

.singlePostAuthor {
    line-height: 1.4;
    margin: 0;
    padding: 0;
    border: 0;
    border-right: 0;
    border-left: 0;
}

.singleShare {
    margin-left: auto;
}

.socialIcon1 .lab {
    border: 1px solid #d1d6e0;
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
}

.socialIcon1 ul li {
    display: inline-block;
    margin-right: 3px;
}

.socialIcon1 ul li:last-child {
    margin-right: 0;
}

.socialIcon1 ul li i {
    color: #333;
    font-size: 13px;
}

.socialIcon1 a:hover .la-facebook-f {
    background: #3b5998;
    color: #fff;
}

.socialIcon1 a:hover .la-twitter {
    background: #55acee;
    color: #fff;
}

.socialIcon1 a:hover .la-linkedin-in {
    background: #0e76a8;
    color: #fff;
}

.socialIcon1 a:hover .la-pinterest-p {
    background: #E60023;
    color: #fff;
}

.singleFlex ul {
    padding: 0;
    margin: 0;
}

@media only screen and (max-width: 479px) {
    .singleFlex {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .singleShare {
        margin-left: initial;
        margin-top: 10px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .singleFlex .singlePostAuthor {
        flex: 1;
    }
}

@media only screen and (max-width: 479px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl {
        max-width: 100%;
    }
     :root {
        font-size: 9.5px;
    }
    .header__login {
        position: absolute;
        right: 2.4rem;
    }
    .header__logo img {
        height: 2.5rem;
    }
    .xs-navBar.shrink .header__logo img {
        height: 2.2rem;
    }
    .slider-content-inner {
        margin-top: 50px;
    }
    .financial__outer .financial__border {
        border-right: 0;
        border-bottom: 1px solid #eeeeee;
    }
    .process__count,
    .process__col:after {
        display: none;
    }
    .process__list {
        margin-bottom: 1.5rem;
    }
    .slider-content-inner .slide-title h2 {
        font-size: 2.4rem;
    }
    .footer__btm__flex {
        flex-direction: column;
        text-align: center;
    }
    .footer__btm__flex .footer__flex--right {
        margin-left: initial;
        margin-top: 1rem;
    }
    .footer__btm__flex:last-child {
        margin-bottom: 0;
    }
    .footer__list {
        margin-bottom: 1.5rem;
    }
    .title__head h2,
    .loan__col .loan__content h3 {
        font-size: 2.2rem;
    }
    .nav-toggle {
        right: 0;
    }
    .xs_nav-portrait .nav-dropdown>li>a {
        background: #012c71;
        color: #fff;
    }
    .financial__box:hover figure img {
        margin-top: 0;
    }
    span.care__title {
        width: 8rem;
    }
    .financial_prd-row .financial_prd-list {
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 10px;
    }
    .financial_prd-icon svg {
        height: 36px;
        width: 36px;
    }
    .financial_prd-title h2 {
        font-size: 1.4rem;
        width: 90px;
    }
    .financial_prd-row {
        justify-content: center;
    }
    .banner-content {
        padding: 2rem 0;
    }
    .financial_prd-icon {
        position: relative;
    }
    .process__counter:before {
        display: none;
    }
    .item__partner {
        flex: 0 0 33.333%;
        max-width: 33.333%;
    }
    .partner__wrap figure {
        height: 7rem;
    }
    .title__head-1 h2 span:after {
        top: 20px;
    }
    .compare__topform .form-inline .form-control {
        max-width: 100%;
        min-width: 100%;
    }
    .compare__topform .form-inline {
        display: flex;
        flex-flow: column wrap;
        align-items: initial;
    }
    .emi__flex .emi__slider {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
    }
    .emi__flex .emi__input {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .emi__flex {
        flex-direction: column;
        align-items: initial;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl {
        max-width: 100%;
    }
     :root {
        font-size: 10px;
    }
    .header__login {
        position: absolute;
        right: 30px;
    }
    .header__logo img {
        height: 3rem;
    }
    .slider-content-inner {
        margin-top: 50px;
    }
    .financial__outer .financial__border {
        border-right: 0;
        border-bottom: 1px solid #eeeeee;
    }
    .process__count,
    .process__col:after {
        display: none;
    }
    .process__list {
        margin-bottom: 1.5rem;
    }
    .slider-content-inner .slide-title h2 {
        font-size: 3rem;
    }
    .footer__list {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .xs_nav-portrait .nav-dropdown>li>a {
        background: #012c71;
        color: #fff;
    }
    .footer__btm__flex:last-child {
        margin-bottom: 0;
    }
    .financial_prd-row .financial_prd-list {
        flex: 0 0 33.333%;
        max-width: 33.333%;
        margin-bottom: 10px;
    }
    .financial_prd-icon svg {
        height: 36px;
        width: 36px;
    }
    .financial_prd-title h2 {
        font-size: 1.4rem;
        width: 90px;
    }
    .financial_prd-row {
        justify-content: center;
    }
    .banner-content {
        padding: 2rem 0;
    }
    .financial_prd-icon {
        position: relative;
    }
    .process__counter:before {
        display: none;
    }
    .product-trending-1 .product__list {
        max-width: 50%;
        flex: 0 0 50%;
    }
    .item__partner {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .partner__wrap figure {
        height: 7rem;
    }
    .title__head h2 {
        font-size: 2.2rem;
    }
    .title__head-1 h2 span:after {
        top: 14px;
    }
    .compare__topform .form-inline .form-control {
        max-width: 100%;
        min-width: 100%;
    }
    .compare__topform .form-group.mx-sm-3 {
        margin: 0 11px 1rem;
    }
    .compare__banklist .item__partner {
        flex: 0 0 33.333%;
        max-width: 33.333%;
    }
    .emi__flex .emi__slider {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
    }
    .emi__flex .emi__input {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .emi__flex {
        flex-direction: column;
        align-items: initial;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl {
        max-width: 95%;
    }
     :root {
        font-size: 9px;
    }
    .process__details p {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }
    .title__head h2 {
        font-size: 3rem;
    }
    .slider-content-inner {
        margin-top: 50px;
    }
    .btn-table {
        min-width: 9rem;
    }
    .xs-navBar.shrink .nav-menu>li>a {
        padding: 13px 4px;
        font-size: 11px;
    }
    header {
        height: 4.5rem;
    }
    .financial_prd-row .financial_prd-list {
        flex: 0 0 25%;
        max-width: 25%;
        margin-bottom: 10px;
    }
    .financial_prd-icon svg {
        height: 36px;
        width: 36px;
    }
    .financial_prd-icon {
        position: relative;
        right: 5px;
    }
    .process__infos .process__icon svg {
        height: 42px;
        width: 42px;
    }
    .item__partner {
        flex: 0 0 20%;
        max-width: 20%;
    }
    .banner-main .row {
        align-items: center;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl {
        max-width: 95%;
    }
    .process__details p {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }
    .nav-menu>li>a {
        padding: 2.1rem 0.5rem;
        font-size: 1.4rem;
    }
    .xs-navBar.shrink .nav-menu>li>a {
        font-size: 1.4rem;
    }
    .financial_prd-row .financial_prd-list {
        flex: 0 0 20%;
        max-width: 20%;
        margin-bottom: 10px;
    }
    .financial_prd-icon svg {
        height: 36px;
        width: 36px;
    }
    .financial_prd-title h2 {
        font-size: 1.6rem;
    }
    .financial_prd-row {
        justify-content: center;
    }
}

@media only screen and (max-width: 991px) {
    .nav-toggle {
        right: 0;
        left: 0;
    }
    .nav-header {
        padding-left: 40px;
    }
    .header__login {
        right: 0;
        position: absolute;
    }
}

@media only screen and (max-width: 767px) {
    .header__login {
        right: 0;
    }
    .xs-navBar.shrink .nav-menu>li>a {
        padding: 1rem 1.2rem;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJvb3RzdHJhcC9ib290c3RyYXAuc2NzcyIsImZyb250ZW5kL3ZhcmlhYmxlLnNjc3MiLCJib290c3RyYXAvX3Jvb3Quc2NzcyIsImJvb3RzdHJhcC9fcmVib290LnNjc3MiLCJib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiYm9vdHN0cmFwL3ZlbmRvci9fcmZzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwiYm9vdHN0cmFwL190eXBlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19saXN0cy5zY3NzIiwiYm9vdHN0cmFwL19pbWFnZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAvX2NvZGUuc2NzcyIsImJvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJib290c3RyYXAvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9fdHJhbnNpdGlvbnMuc2NzcyIsImJvb3RzdHJhcC9fZHJvcGRvd24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NhcmV0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiYm9vdHN0cmFwL19idXR0b24tZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9faW5wdXQtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9fY3VzdG9tLWZvcm1zLnNjc3MiLCJib290c3RyYXAvX25hdi5zY3NzIiwiYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsImJvb3RzdHJhcC9fY2FyZC5zY3NzIiwiYm9vdHN0cmFwL19icmVhZGNydW1iLnNjc3MiLCJib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9fYmFkZ2Uuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JhZGdlLnNjc3MiLCJib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwiYm9vdHN0cmFwL19hbGVydC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYWxlcnQuc2NzcyIsImJvb3RzdHJhcC9fcHJvZ3Jlc3Muc2NzcyIsImJvb3RzdHJhcC9fbWVkaWEuc2NzcyIsImJvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwiYm9vdHN0cmFwL190b2FzdHMuc2NzcyIsImJvb3RzdHJhcC9fbW9kYWwuc2NzcyIsImJvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiYm9vdHN0cmFwL19wb3BvdmVyLnNjc3MiLCJib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiYm9vdHN0cmFwL19zcGlubmVycy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJib290c3RyYXAvX3ByaW50LnNjc3MiLCJsaW5lYXdlc29tZS9fY29yZS5zY3NzIiwibGluZWF3ZXNvbWUvX3BhdGguc2NzcyIsImxpbmVhd2Vzb21lL192YXJpYWJsZXMuc2NzcyIsImxpbmVhd2Vzb21lL19sYXJnZXIuc2NzcyIsImxpbmVhd2Vzb21lL19maXhlZC13aWR0aC5zY3NzIiwibGluZWF3ZXNvbWUvX2xpc3Quc2NzcyIsImxpbmVhd2Vzb21lL19ib3JkZXJlZF9wdWxsZWQuc2NzcyIsImxpbmVhd2Vzb21lL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsImxpbmVhd2Vzb21lL19zdGFja2VkLnNjc3MiLCJsaW5lYXdlc29tZS9faWNvbnMuc2NzcyIsImxpbmVhd2Vzb21lL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJsaW5lYXdlc29tZS9fbWl4aW5zLnNjc3MiLCJvd2wtY2Fyb3VzZWwvX2NvcmUuc2NzcyIsIm93bC1jYXJvdXNlbC9fYW5pbWF0ZS5zY3NzIiwib3dsLWNhcm91c2VsL19hdXRvaGVpZ2h0LnNjc3MiLCJvd2wtY2Fyb3VzZWwvX2xhenlsb2FkLnNjc3MiLCJvd2wtY2Fyb3VzZWwvX3ZpZGVvLnNjc3MiLCJvd2wtY2Fyb3VzZWwvX3RoZW1lLmRlZmF1bHQuc2NzcyIsIm93bC1jYXJvdXNlbC9fdGhlbWUuc2NzcyIsIm5pY2Utc2VsZWN0L25pY2Utc2VsZWN0LnNjc3MiLCJmcm9udGVuZC9icmVhZGNydW1iLnNjc3MiLCJmcm9udGVuZC9mb290ZXIuc2NzcyIsImZyb250ZW5kL21peGluLnNjc3MiLCJmcm9udGVuZC9zaW5nbGUuc2NzcyIsImZyb250ZW5kL2NvbnRhY3Quc2NzcyIsImZyb250ZW5kL2Jhbm5lci5zY3NzIiwibmljZXNlbGVjdC9uaWNlLXNlbGVjdC5zY3NzIiwiZnJvbnRlbmQvbWVudS5zY3NzIiwiZnJvbnRlbmQvaGVhZGVyLnNjc3MiLCJmcm9udGVuZC9wYWdlLWxpc3Rpbmcuc2NzcyIsImZyb250ZW5kL3BhZ2UtZGV0YWlsLnNjc3MiLCJmcm9udGVuZC9hY2NvcmRpb24uc2NzcyIsImZyb250ZW5kL2xvZ2luLnNjc3MiLCJkYXNoYm9hcmQvZGFzaGJvYXJkLnNjc3MiLCJmcm9udGVuZC9yYW5nZS5zY3NzIiwiZnJvbnRlbmQvc3R5bGUuc2NzcyIsImZyb250ZW5kL21lZGlhLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQ0FRO0FBQ0E7QUFDQTtBQ0RSO0VBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7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NUNqQixhSDhRNEI7RUc3UTVCLGFIa1E0Qjs7O0FHMVA5QjtFQUNFLFlIZ0ZPO0VHL0VQLGVIK0VPO0VHOUVQO0VBQ0E7OztBQVFGO0FBQUE7RUZNSTtFRUhGLGFIME40Qjs7O0FHdk45QjtBQUFBO0VBRUUsU0hrUTRCO0VHalE1QixrQkgwUTRCOzs7QUdsUTlCO0VDL0VFO0VBQ0E7OztBRG1GRjtFQ3BGRTtFQUNBOzs7QURzRkY7RUFDRTs7QUFFQTtFQUNFLGNIb1AwQjs7O0FHMU85QjtFRmpDSTtFRW1DRjs7O0FBSUY7RUFDRSxlSHVCTztFQ1JILFdBdENhOzs7QUUyQm5CO0VBQ0U7RUY3Q0U7RUUrQ0YsT0gxR1M7O0FHNEdUO0VBQ0U7OztBRW5ISjtFQ0lFO0VBR0E7OztBRERGO0VBQ0UsU0w2L0JrQztFSzUvQmxDLGtCTFJTO0VLU1Q7RUVFRTtFRFBGO0VBR0E7OztBRGNGO0VBRUU7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUprQ0k7RUloQ0YsT0wzQlM7OztBUVpYO0VQdUVJO0VPckVGLE9SbUNRO0VRbENSOztBQUdBO0VBQ0U7OztBQUtKO0VBQ0U7RVAwREU7RU94REYsT1JUUztFUVVULGtCUkRTO0VPRVA7O0FDR0Y7RUFDRTtFUGtEQTtFT2hEQSxhUndRMEI7OztBUWxROUI7RUFDRTtFUHlDRTtFT3ZDRixPUmpCUzs7QVFvQlQ7RVBvQ0U7RU9sQ0E7RUFDQTs7O0FBS0o7RUFDRSxZUndqQ2tDO0VRdmpDbEM7OztBQ3hDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUNEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNtREU7RUZ6Q0U7SUFDRSxXVDhMZTs7O0FXdEpuQjtFRnpDRTtJQUNFLFdUOExlOzs7QVd0Sm5CO0VGekNFO0lBQ0UsV1Q4TGU7OztBV3RKbkI7RUZ6Q0U7SUFDRSxXVDhMZTs7O0FTbEtyQjtFQ25DQTtFQUNBO0VBQ0E7RUFDQTs7O0FEc0NBO0VBQ0U7RUFDQTs7QUFFQTtBQUFBO0VBRUU7RUFDQTs7O0FHdERKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VB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QUFjSjtBQUFBO0VBRUU7OztBQVNBO0VDM0RBO0VGQUUsa0JsQnNFVztFb0JwRWIsY3BCb0VhOztBRWhFYjtFa0JBRTtFRk5BLGtCRUQyRDtFQVMzRCxjQVRxRzs7QUFZdkc7RUFFRTtFRmJBLGtCRUQyRDtFQWdCM0QsY0FoQnFHOztBQTBCdkc7RUFFRTtFQUNBLGtCcEIwQ1c7RW9CekNYLGNwQnlDVzs7QW9CbENiO0VBR0U7RUFDQSxrQkF6QytJO0VBNkMvSSxjQTdDeUw7O0FENEQzTDtFQzNEQTtFRkFFLGtCbEJzRVc7RW9CcEViLGNwQm9FYTs7QUVoRWI7RWtCQUU7RUZOQSxrQkVEMkQ7RUFTM0QsY0FUcUc7O0FBWXZHO0VBRUU7RUZiQSxrQkVEMkQ7RUFnQjNELGNBaEJxRzs7QUEwQnZHO0VBRUU7RUFDQSxrQnBCMENXO0VvQnpDWCxjcEJ5Q1c7O0FvQmxDYjtFQUdFO0VBQ0Esa0JBekMrSTtFQTZDL0ksY0E3Q3lMOztBRDREM0w7RUMzREE7RUZBRSxrQmxCc0VXO0VvQnBFYixjcEJvRWE7O0FFaEViO0VrQkFFO0VGTkEsa0JFRDJEO0VBUzNELGNBVHFHOztBQVl2RztFQUVFO0VGYkEsa0JFRDJEO0VBZ0IzRCxjQWhCcUc7O0FBMEJ2RztFQUVFO0VBQ0Esa0JwQjBDVztFb0J6Q1gsY3BCeUNXOztBb0JsQ2I7RUFHRTtFQUNBLGtCQXpDK0k7RUE2Qy9JLGNBN0N5TDs7QUQ0RDNMO0VDM0RBO0VGQUUsa0JsQnNFVztFb0JwRWIsY3BCb0VhOztBRWhFYjtFa0JBRTtFRk5BLGtCRUQyRDtFQVMzRCxjQVRxRzs7QUFZdkc7RUFFRTtFRmJBLGtCRUQyRDtFQWdCM0QsY0FoQnFHOztBQTBCdkc7RUFFRTtFQUNBLGtCcEIwQ1c7RW9CekNYLGNwQnlDVzs7QW9CbENiO0VBR0U7RUFDQSxrQkF6QytJO0VBNkMvSSxjQTdDeUw7O0FENEQzTDtFQzNEQTtFRkFFLGtCbEJzRVc7RW9CcEViLGNwQm9FYTs7QUVoRWI7RWtCQUU7RUZOQSxrQkVEMkQ7RUFTM0QsY0FUcUc7O0FBWXZHO0VBRUU7RUZiQSxrQkVEMkQ7RUFnQjNELGNBaEJxRzs7QUEwQnZHO0VBRUU7RUFDQSxrQnBCMENXO0VvQnpDWCxjcEJ5Q1c7O0FvQmxDYjtFQUdFO0VBQ0Esa0JBekMrSTtFQTZDL0ksY0E3Q3lMOztBRDREM0w7RUMzREE7RUZBRSxrQmxCc0VXO0VvQnBFYixjcEJvRWE7O0FFaEViO0VrQkFFO0VGTkEsa0JFRDJEO0VBUzNELGNBVHFHOztBQVl2RztFQUVFO0VGYkEsa0JFRDJEO0VBZ0IzRCxjQWhCcUc7O0FBMEJ2RztFQUVFO0VBQ0Esa0JwQjBDVztFb0J6Q1gsY3BCeUNXOztBb0JsQ2I7RUFHRTtFQUNBLGtCQXpDK0k7RUE2Qy9JLGNBN0N5TDs7QUQ0RDNMO0VDM0RBO0VGQUUsa0JsQnNFVztFb0JwRWIsY3BCb0VhOztBRWhFYjtFa0JBRTtFRk5BLGtCRUQyRDtFQVMzRCxjQVRxRzs7QUFZdkc7RUFFRTtFRmJBLGtCRUQyRDtFQWdCM0QsY0FoQnFHOztBQTBCdkc7RUFFRTtFQUNBLGtCcEIwQ1c7RW9CekNYLGNwQnlDVzs7QW9CbENiO0VBR0U7RUFDQSxrQkF6QytJO0VBNkMvSSxjQTdDeUw7O0FENEQzTDtFQzNEQTtFRkFFLGtCbEJzRVc7RW9CcEViLGNwQm9FYTs7QUVoRWI7RWtCQUU7RUZOQSxrQkVEMkQ7RUFTM0QsY0FUcUc7O0FBWXZHO0VBRUU7RUZiQSxrQkVEMkQ7RUFnQjNELGNBaEJxRzs7QUEwQnZHO0VBRUU7RUFDQSxrQnBCMENXO0VvQnpDWCxjcEJ5Q1c7O0FvQmxDYjtFQUdFO0VBQ0Esa0JBekMrSTtFQTZDL0ksY0E3Q3lMOztBRGtFM0w7RUNQQSxPcEJZYTtFb0JYYixjcEJXYTs7QUVoRWI7RWtCd0RFLE9BTGdEO0VBTWhELGtCcEJPVztFb0JOWCxjcEJNVzs7QW9CRWI7RUFFRSxPcEJKVztFb0JLWDs7QUFHRjtFQUdFO0VBQ0Esa0JwQlpXO0VvQmFYLGNwQmJXOztBb0JlWDtFQUtJOzs7QUR6Qk47RUNQQSxPcEJZYTtFb0JYYixjcEJXYTs7QUVoRWI7RWtCd0RFLE9BTGdEO0VBTWhELGtCcEJPVztFb0JOWCxjcEJNVzs7QW9CRWI7RUFFRSxPcEJKVztFb0JLWDs7QUFHRjtFQUdFO0VBQ0Esa0JwQlpXO0VvQmFYLGNwQmJXOztBb0JlWDtFQUtJOzs7QUR6Qk47RUNQQSxPcEJZYTtFb0JYYixjcEJXYTs7QUVoRWI7RWtCd0RFLE9BTGdEO0VBTWhELGtCcEJPVztFb0JOWCxjcEJNVzs7QW9CRWI7RUFFRSxPcEJKVztFb0JLWDs7QUFHRjtFQUdFO0VBQ0Esa0JwQlpXO0VvQmFYLGNwQmJXOztBb0JlWDtFQUtJOzs7QUR6Qk47RUNQQSxPcEJZYTtFb0JYYixjcEJXYTs7QUVoRWI7RWtCd0RFLE9BTGdEO0VBTWhELGtCcEJPVztFb0JOWCxjcEJNVzs7QW9CRWI7RUFFRSxPcEJKVztFb0JLWDs7QUFHRjtFQUdFO0VBQ0Esa0JwQlpXO0VvQmFYLGNwQmJXOztBb0JlWDtFQUtJOzs7QUR6Qk47RUNQQSxPcEJZYTtFb0JYYixjcEJXYTs7QUVoRWI7RWtCd0RFLE9BTGdEO0VBTWhELGtCcEJPVztFb0JOWCxjcEJNVzs7QW9CRWI7RUFFRSxPcEJKVztFb0JLWDs7QUFHRjtFQUdFO0VBQ0Esa0JwQlpXO0VvQmFYLGNwQmJXOztBb0JlWDtFQUtJOzs7QUR6Qk47RUNQQSxPcEJZYTtFb0JYYixjcEJXYTs7QUVoRWI7RWtCd0RFLE9BTGdEO0VBTWhELGtCcEJPVztFb0JOWCxjcEJNVzs7QW9CRWI7RUFFRSxPcEJKVztFb0JLWDs7QUFHRjtFQUdFO0VBQ0Esa0JwQlpXO0VvQmFYLGNwQmJXOztBb0JlWDtFQUtJOzs7QUR6Qk47RUNQQSxPcEJZYTtFb0JYYixjcEJXYTs7QUVoRWI7RWtCd0RFLE9BTGdEO0VBTWhELGtCcEJPVztFb0JOWCxjcEJNVzs7QW9CRWI7RUFFRSxPcEJKVztFb0JLWDs7QUFHRjtFQUdFO0VBQ0Esa0JwQlpXO0VvQmFYLGNwQmJXOztBb0JlWDtFQUtJOzs7QUR6Qk47RUNQQSxPcEJZYTtFb0JYYixjcEJXYTs7QUVoRWI7RWtCd0RFLE9BTGdEO0VBTWhELGtCcEJPVztFb0JOWCxjcEJNVzs7QW9CRWI7RUFFRSxPcEJKVztFb0JLWDs7QUFHRjtFQUdFO0VBQ0Esa0JwQlpXO0VvQmFYLGNwQmJXOztBb0JlWDtFQUtJOzs7QURkUjtFQUNFLGFuQjRNNEI7RW1CM001QixPbkIyRndDO0VtQjFGeEMsaUJuQjJGd0M7O0FFcEt4QztFaUI0RUUsT25CeUZzQztFbUJ4RnRDLGlCbkJ5RnNDOztBbUJ0RnhDO0VBRUUsaUJuQm9Gc0M7O0FtQmpGeEM7RUFFRSxPbkJ0Rk87RW1CdUZQOzs7QUFXSjtFQ1BFO0VuQnVCSSxXQXRDYTtFbUJpQmpCLGFwQitINEI7RU92TjFCOzs7QVlpR0o7RUNYRTtFbkJ1QkksV0F0Q2E7RW1CaUJqQixhcEJnSTRCO0VPeE4xQjs7O0FZMEdKO0VBQ0U7RUFDQTs7QUFHQTtFQUNFLFluQnNUMEI7OztBbUI5UzVCO0FBQUE7QUFBQTtFQUNFOzs7QUUzSUo7RUxnQk0sWUtmSjs7QUxtQkk7RUtwQk47SUxxQlE7OztBS2xCTjtFQUNFOzs7QUFLRjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFTERJLFlLRUo7O0FMRUk7RUtOTjtJTE9ROzs7O0FNcEJSO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0VBQ0U7O0FDb0JFO0VBQ0U7RUFDQSxhdkIrTndCO0V1QjlOeEIsZ0J2QjZOd0I7RXVCNU54QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTs7QUFxREU7RUFDRTs7O0FEMUNOO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsU3RCdXBCa0M7RXNCdHBCbEM7RUFDQTtFQUNBLFd0QjZ0QmtDO0VzQjV0QmxDO0VBQ0E7RXJCc0dJLFdBdENhO0VxQjlEakIsT3RCWFM7RXNCWVQ7RUFDQTtFQUNBLGtCdEJ2QlM7RXNCd0JUO0VBQ0E7RWZkRTs7O0FldUJBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QVhZRjtFV25CQTtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0FYWUY7RVduQkE7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztBWFlGO0VXbkJBO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7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bklBLGtCbEJ1aEI0Qzs7QTJCalo1QztFVHRJQSxrQmxCdWhCNEM7OztBMkJ0WTlDO0VBRUUsZTNCeVo0Qzs7QTJCclo1QztFQUNFOztBQUtGO0VUN0pBLGtCbEJ1aEI0Qzs7O0EyQi9XaEQ7RUFDRTs7QUFHRTtFQUNFO0VBQ0EsTzNCaVkwQztFMkJoWTFDO0VBRUEsZTNCK1gwQzs7QTJCNVg1QztFQUNFO0VBQ0E7RUFDQSxPM0IwWDBDO0UyQnpYMUMsUTNCeVgwQztFMkJ4WDFDLGtCM0JuTEs7RTJCcUxMLGUzQnFYMEM7RWdCdGlCMUMsWVdrTEE7O0FYOUtBO0VXc0tGO0lYcktJOzs7QVdrTEo7RUFDRSxrQjNCak1LO0UyQmtNTDs7QUFLRjtFVHhNQSxrQmxCdWhCNEM7OztBMkJsVWhEO0VBQ0U7RUFDQTtFQUNBLFEzQm9Sc0M7RTJCblJ0QztFMUJoR0ksV0F0Q2E7RTBCeUlqQixhM0I2RDRCO0UyQjVENUIsYTNCaUU0QjtFMkJoRTVCLE8zQnROUztFMkJ1TlQ7RUFDQTtFQUNBO0VwQnJORTtFb0J3TkY7O0FBRUE7RUFDRSxjM0J1UG9DO0UyQnRQcEM7RUFLRSxZM0JrVzhCOztBMkIvVmhDO0VBTUUsTzNCOU9LO0UyQitPTCxrQjNCdFBLOztBMkIwUFQ7RUFFRTtFQUNBLGUzQjhIMEI7RTJCN0gxQjs7QUFHRjtFQUNFLE8zQjVQTztFMkI2UFAsa0IzQmpRTzs7QTJCcVFUO0VBQ0U7O0FBSUY7RUFDRTtFQUNBOzs7QUFJSjtFQUNFLFEzQnlOc0M7RTJCeE50QyxhM0JnSDRCO0UyQi9HNUIsZ0IzQitHNEI7RTJCOUc1QixjM0IrRzRCO0VDN1F4QixXQXRDYTs7O0EwQndNbkI7RUFDRSxRM0JrTnNDO0UyQmpOdEMsYTNCNkc0QjtFMkI1RzVCLGdCM0I0RzRCO0UyQjNHNUIsYzNCNEc0QjtFQ2xSeEIsV0F0Q2E7OztBMEJxTm5CO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsUTNCZ01zQztFMkIvTHRDOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFEzQndMc0M7RTJCdkx0QztFQUNBOztBQUVBO0VBQ0UsYzNCcUtvQztFMkJwS3BDLFkzQnlFMEI7O0EyQnJFNUI7RUFFRSxrQjNCN1RPOztBMkJpVVA7RUFDRSxTM0IyVGE7O0EyQnZUakI7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsUTNCd0pzQztFMkJ2SnRDO0VBRUEsYTNCOUQ0QjtFMkIrRDVCLGEzQjFENEI7RTJCMkQ1QixPM0JqVlM7RTJCa1ZULGtCM0J6VlM7RTJCMFZUO0VwQi9VRTs7QW9CbVZGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsUTNCa0lvQztFMkJqSXBDO0VBQ0EsYTNCMUUwQjtFMkIyRTFCLE8zQmpXTztFMkJrV1A7RVQxV0Esa0JsQkdPO0UyQnlXUDtFcEJoV0E7OztBb0IyV0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUE7RUFBMEIsWTNCcU9lOztBMkJwT3pDO0VBQTBCLFkzQm9PZTs7QTJCbk96QztFQUEwQixZM0JtT2U7O0EyQmhPM0M7RUFDRTs7QUFHRjtFQUNFLE8zQnFOeUM7RTJCcE56QyxRM0JvTnlDO0UyQm5OekM7RVQvWUEsa0JsQm9QMEI7RTJCNkoxQixRM0JvTnlDO0VPemxCekM7RVNGRSxZVzBZRjtFQUNBOztBWHZZRTtFVzhYSjtJWDdYTTs7O0FXd1lKO0VUdlpBLGtCbEIwbUJ5Qzs7QTJCOU0zQztFQUNFLE8zQjhMZ0M7RTJCN0xoQyxRM0I4TGdDO0UyQjdMaEM7RUFDQSxRM0I2TGdDO0UyQjVMaEMsa0IzQjdaTztFMkI4WlA7RXBCdFpBOztBb0IyWkY7RUFDRSxPM0IwTHlDO0UyQnpMekMsUTNCeUx5QztFa0JsbUJ6QyxrQmxCb1AwQjtFMkJ1TDFCLFEzQjBMeUM7RU96bEJ6QztFU0ZFLFlXb2FGO0VBQ0E7O0FYamFFO0VXeVpKO0lYeFpNOzs7QVdrYUo7RVRqYkEsa0JsQjBtQnlDOztBMkJwTDNDO0VBQ0UsTzNCb0tnQztFMkJuS2hDLFEzQm9LZ0M7RTJCbktoQztFQUNBLFEzQm1LZ0M7RTJCbEtoQyxrQjNCdmJPO0UyQndiUDtFcEJoYkE7O0FvQnFiRjtFQUNFLE8zQmdLeUM7RTJCL0p6QyxRM0IrSnlDO0UyQjlKekM7RUFDQSxjM0JwRTBCO0UyQnFFMUIsYTNCckUwQjtFa0JqWTFCLGtCbEJvUDBCO0UyQm9OMUIsUTNCNkp5QztFT3psQnpDO0VTRkUsWVdpY0Y7RUFDQTs7QVg5YkU7RVdtYko7SVhsYk07OztBVytiSjtFVDljQSxrQmxCMG1CeUM7O0EyQnZKM0M7RUFDRSxPM0J1SWdDO0UyQnRJaEMsUTNCdUlnQztFMkJ0SWhDO0VBQ0EsUTNCc0lnQztFMkJySWhDO0VBQ0E7RUFDQTs7QUFJRjtFQUNFLGtCM0IzZE87RU9RUDs7QW9CdWRGO0VBQ0U7RUFDQSxrQjNCamVPO0VPUVA7O0FvQjhkQTtFQUNFLGtCM0JyZUs7O0EyQndlUDtFQUNFOztBQUdGO0VBQ0Usa0IzQjdlSzs7QTJCZ2ZQO0VBQ0U7O0FBR0Y7RUFDRSxrQjNCcmZLOzs7QTJCMGZYO0FBQUE7QUFBQTtFWHRmTSxZV3lmSjs7QVhyZkk7RVdrZk47QUFBQTtBQUFBO0lYamZROzs7O0FZaEJSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOztBMUJDQTtFMEJHRTs7QUFJRjtFQUNFLE81QlhPO0U0QllQO0VBQ0E7OztBQVFKO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VyQmZBO0VBQ0E7O0FMWkY7RTBCOEJJLGM1QitvQjhCOztBNEI1b0JoQztFQUNFLE81QnJDSztFNEJzQ0w7RUFDQTs7QUFJSjtBQUFBO0VBRUUsTzVCNUNPO0U0QjZDUCxrQjVCcERPO0U0QnFEUCxjNUJvb0JnQzs7QTRCam9CbEM7RUFFRTtFckJ0Q0E7RUFDQTs7O0FxQmlERjtFckIzREU7O0FxQitERjtBQUFBO0VBRUUsTzVCNUVPO0U0QjZFUCxrQjVCc0swQjs7O0E0QjVKNUI7QUFBQTtFQUVFO0VBQ0E7OztBQUtGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQVVGO0VBQ0U7O0FBRUY7RUFDRTs7O0FDdkdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztB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O0V1QjJLTTtBQUFBO0lBR0U7O0VBRUY7QUFBQTtJQUdFOztFQUlKO0l2QjFLSjtJQUNBOztFdUI0S007QUFBQTtJQUdFOztFQUVGO0FBQUE7SUFHRTs7OztBQWNWO0VBQ0UsZTlCc2tCZ0M7O0FXOXZCaEM7RW1Cc0xKO0lBTUksYzlCbWxCZ0M7SThCbGxCaEMsWTlCbWxCZ0M7SThCbGxCaEM7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7Ozs7QUFVTjtFQUNFOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTtFdkJ2T0Y7RUFDQTs7QXVCME9BO0V2QnpQQTtFQUNBOztBdUI0UEE7RXZCdFFBO0V1QndRRTs7O0FDMVJOO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZS9CNmhDa0M7RStCM2hDbEM7RUFDQSxrQi9CRVM7RU9TUDs7O0F3QlBKO0VBQ0U7O0FBR0E7RUFDRSxjL0IrZ0NnQzs7QStCN2dDaEM7RUFDRTtFQUNBLGUvQjJnQzhCO0UrQjFnQzlCLE8vQlJLO0UrQlNMOztBQVVKO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFLE8vQjVCTzs7O0FnQ2JYO0VBQ0U7RTVCR0E7RUFDQTtFR2FFOzs7QXlCWko7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFoQyt3QmtDO0VnQzl3QmxDLE9oQ21Ld0M7RWdDakt4QyxrQmhDUFM7RWdDUVQ7O0FBRUE7RUFDRTtFQUNBLE9oQzhKc0M7RWdDN0p0QztFQUNBLGtCaENaTztFZ0NhUCxjaENaTzs7QWdDZVQ7RUFDRTtFQUNBLFNoQ3V3QmdDO0VnQ3R3QmhDLFloQzZXMEI7OztBZ0N2VzFCO0VBQ0U7RXpCYUY7RUFDQTs7QXlCVEE7RXpCTkE7RUFDQTs7QXlCVUY7RUFDRTtFQUNBLE9oQ3hDTztFZ0N5Q1Asa0JoQzBNMEI7RWdDek0xQixjaEN5TTBCOztBZ0N0TTVCO0VBQ0UsT2hDeENPO0VnQ3lDUDtFQUVBO0VBQ0Esa0JoQ2xETztFZ0NtRFAsY2hDaERPOzs7QWlDUFQ7RUFDRTtFaEMySEUsV0F0Q2E7RWdDbkZmLGFqQ21PMEI7O0FpQzlOeEI7RTFCcUNGO0VBQ0E7O0EwQmpDRTtFMUJrQkY7RUFDQTs7O0EwQmhDRjtFQUNFO0VoQzJIRSxXQXRDYTtFZ0NuRmYsYWpDb08wQjs7QWlDL054QjtFMUJxQ0Y7RUFDQTs7QTBCakNFO0UxQmtCRjtFQUNBOzs7QTJCOUJKO0VBQ0U7RUFDQTtFakNpRUU7RWlDL0RGLGFsQ3VSNEI7RWtDdFI1QjtFQUNBO0VBQ0E7RUFDQTtFM0JLRTtFU0ZFLFlrQkRKOztBbEJLSTtFa0JmTjtJbEJnQlE7OztBZExOO0VnQ0dJOzs7QUFLSjtFQUNFOzs7QUFLSjtFQUNFO0VBQ0E7OztBQU9GO0VBQ0UsZWxDeTNCa0M7RWtDeDNCbEMsY2xDdzNCa0M7RU8vNEJoQzs7O0EyQmdDRjtFQ2pEQTtFQUNBLGtCbkMwRWE7O0FFNURiO0VpQ1ZJO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBOzs7QURxQ0o7RUNqREE7RUFDQSxrQm5DMEVhOztBRTVEYjtFaUNWSTtFQUNBOztBQUdGO0VBRUU7RUFDQTs7O0FEcUNKO0VDakRBO0VBQ0Esa0JuQzBFYTs7QUU1RGI7RWlDVkk7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7OztBRHFDSjtFQ2pEQTtFQUNBLGtCbkMwRWE7O0FFNURiO0VpQ1ZJO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBOzs7QURxQ0o7RUNqREE7RUFDQSxrQm5DMEVhOztBRTVEYjtFaUNWSTtFQUNBOztBQUdGO0VBRUU7RUFDQTs7O0FEcUNKO0VDakRBO0VBQ0Esa0JuQzBFYTs7QUU1RGI7RWlDVkk7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7OztBRHFDSjtFQ2pEQTtFQUNBLGtCbkMwRWE7O0FFNURiO0VpQ1ZJO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBOzs7QURxQ0o7RUNqREE7RUFDQSxrQm5DMEVhOztBRTVEYjtFaUNWSTtFQUNBOztBQUdGO0VBRUU7RUFDQTs7O0FDYk47RUFDRTtFQUNBLGVwQ2l6QmtDO0VvQy95QmxDLGtCcENLUztFT1NQOztBSTBDQTtFeUI1REo7SUFRSTs7OztBQUlKO0VBQ0U7RUFDQTtFN0JJRTs7O0E4QmRKO0VBQ0U7RUFDQTtFQUNBLGVyQ2k5QmtDO0VxQ2g5QmxDO0U5QlVFOzs7QThCTEo7RUFFRTs7O0FBSUY7RUFDRSxhckM0UTRCOzs7QXFDcFE5QjtFQUNFOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBVUY7RUM5Q0EsT0QrQ3FIO0VuQjFDbkgsa0JtQjBDdUI7RUM3Q3pCLGNENkNxRTs7QUMzQ3JFO0VBQ0U7O0FBR0Y7RUFDRTs7O0FEcUNGO0VDOUNBLE9EK0NxSDtFbkIxQ25ILGtCbUIwQ3VCO0VDN0N6QixjRDZDcUU7O0FDM0NyRTtFQUNFOztBQUdGO0VBQ0U7OztBRHFDRjtFQzlDQSxPRCtDcUg7RW5CMUNuSCxrQm1CMEN1QjtFQzdDekIsY0Q2Q3FFOztBQzNDckU7RUFDRTs7QUFHRjtFQUNFOzs7QURxQ0Y7RUM5Q0EsT0QrQ3FIO0VuQjFDbkgsa0JtQjBDdUI7RUM3Q3pCLGNENkNxRTs7QUMzQ3JFO0VBQ0U7O0FBR0Y7RUFDRTs7O0FEcUNGO0VDOUNBLE9EK0NxSDtFbkIxQ25ILGtCbUIwQ3VCO0VDN0N6QixjRDZDcUU7O0FDM0NyRTtFQUNFOztBQUdGO0VBQ0U7OztBRHFDRjtFQzlDQSxPRCtDcUg7RW5CMUNuSCxrQm1CMEN1QjtFQzdDekIsY0Q2Q3FFOztBQzNDckU7RUFDRTs7QUFHRjtFQUNFOzs7QURxQ0Y7RUM5Q0EsT0QrQ3FIO0VuQjFDbkgsa0JtQjBDdUI7RUM3Q3pCLGNENkNxRTs7QUMzQ3JFO0VBQ0U7O0FBR0Y7RUFDRTs7O0FEcUNGO0VDOUNBLE9EK0NxSDtFbkIxQ25ILGtCbUIwQ3VCO0VDN0N6QixjRDZDcUU7O0FDM0NyRTtFQUNFOztBQUdGO0VBQ0U7OztBQ1JGO0VBQ0U7SUFBTzs7RUFDUDtJQUFLOzs7QUFJVDtFQUNFO0VBQ0EsUXZDMDlCa0M7RXVDejlCbEM7RUFDQTtFdENtSEksV0F0Q2E7RXNDM0VqQixrQnZDTFM7RU9TUDs7O0FnQ0NKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPdkNqQlM7RXVDa0JUO0VBQ0E7RUFDQSxrQnZDKzhCa0M7RWdCMTlCOUIsWXVCWUo7O0F2QlJJO0V1QkROO0l2QkVROzs7O0F1QlVSO0VyQllFO0VxQlZBOzs7QUFJQTtFQUNFOztBQUdFO0VBSko7SUFLTTs7OztBQzFDUjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQ0ZGO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RWxDUUU7OztBa0NFSjtFQUNFO0VBQ0EsT3pDUlM7RXlDU1Q7O0F2Q1BBO0V1Q1dFO0VBQ0EsT3pDZE87RXlDZVA7RUFDQSxrQnpDdEJPOztBeUN5QlQ7RUFDRSxPekNsQk87RXlDbUJQLGtCekMxQk87OztBeUNtQ1g7RUFDRTtFQUNBO0VBQ0E7RUFHQSxrQnpDM0NTO0V5QzRDVDs7QUFFQTtFbEMxQkU7RUFDQTs7QWtDNkJGO0VsQ2hCRTtFQUNBOztBa0NtQkY7RUFFRSxPekNsRE87RXlDbURQO0VBQ0Esa0J6QzFETzs7QXlDOERUO0VBQ0U7RUFDQSxPekNoRU87RXlDaUVQLGtCekNrTDBCO0V5Q2pMMUIsY3pDaUwwQjs7QXlDOUs1QjtFQUNFOztBQUVBO0VBQ0U7RUFDQSxrQnpDMkp3Qjs7O0F5QzdJMUI7RUFDRTs7QUFHRTtFbEMxQko7RUFaQTs7QWtDMkNJO0VsQzNDSjtFQVlBOztBa0NvQ0k7RUFDRTs7QUFHRjtFQUNFLGtCekMwSG9CO0V5Q3pIcEI7O0FBRUE7RUFDRTtFQUNBLG1CekNxSGtCOzs7QVdoTDFCO0U4Qm1DQTtJQUNFOztFQUdFO0lsQzFCSjtJQVpBOztFa0MyQ0k7SWxDM0NKO0lBWUE7O0VrQ29DSTtJQUNFOztFQUdGO0lBQ0Usa0J6QzBIb0I7SXlDekhwQjs7RUFFQTtJQUNFO0lBQ0EsbUJ6Q3FIa0I7OztBV2hMMUI7RThCbUNBO0lBQ0U7O0VBR0U7SWxDMUJKO0lBWkE7O0VrQzJDSTtJbEMzQ0o7SUFZQTs7RWtDb0NJO0lBQ0U7O0VBR0Y7SUFDRSxrQnpDMEhvQjtJeUN6SHBCOztFQUVBO0lBQ0U7SUFDQSxtQnpDcUhrQjs7O0FXaEwxQjtFOEJtQ0E7SUFDRTs7RUFHRTtJbEMxQko7SUFaQTs7RWtDMkNJO0lsQzNDSjtJQVlBOztFa0NvQ0k7SUFDRTs7RUFHRjtJQUNFLGtCekMwSG9CO0l5Q3pIcEI7O0VBRUE7SUFDRTtJQUNBLG1CekNxSGtCOzs7QVdoTDFCO0U4Qm1DQTtJQUNFOztFQUdFO0lsQzFCSjtJQVpBOztFa0MyQ0k7SWxDM0NKO0lBWUE7O0VrQ29DSTtJQUNFOztFQUdGO0lBQ0Usa0J6QzBIb0I7SXlDekhwQjs7RUFFQTtJQUNFO0lBQ0EsbUJ6Q3FIa0I7OztBeUN2RzlCO0VsQ25ISTs7QWtDc0hGO0VBQ0U7O0FBRUE7RUFDRTs7O0FDeklKO0VBQ0UsT0RvSnNFO0VDbkp0RSxrQkRtSnVDOztBdkN4SXpDO0V3Q1BNLE9EK0lrRTtFQzlJbEU7O0FBR0Y7RUFDRSxPMUNQRztFMENRSCxrQkR5SWtFO0VDeElsRSxjRHdJa0U7OztBQ3JKeEU7RUFDRSxPRG9Kc0U7RUNuSnRFLGtCRG1KdUM7O0F2Q3hJekM7RXdDUE0sT0QrSWtFO0VDOUlsRTs7QUFHRjtFQUNFLE8xQ1BHO0UwQ1FILGtCRHlJa0U7RUN4SWxFLGNEd0lrRTs7O0FDckp4RTtFQUNFLE9Eb0pzRTtFQ25KdEUsa0JEbUp1Qzs7QXZDeEl6QztFd0NQTSxPRCtJa0U7RUM5SWxFOztBQUdGO0VBQ0UsTzFDUEc7RTBDUUgsa0JEeUlrRTtFQ3hJbEUsY0R3SWtFOzs7QUNySnhFO0VBQ0UsT0RvSnNFO0VDbkp0RSxrQkRtSnVDOztBdkN4SXpDO0V3Q1BNLE9EK0lrRTtFQzlJbEU7O0FBR0Y7RUFDRSxPMUNQRztFMENRSCxrQkR5SWtFO0VDeElsRSxjRHdJa0U7OztBQ3JKeEU7RUFDRSxPRG9Kc0U7RUNuSnRFLGtCRG1KdUM7O0F2Q3hJekM7RXdDUE0sT0QrSWtFO0VDOUlsRTs7QUFHRjtFQUNFLE8xQ1BHO0UwQ1FILGtCRHlJa0U7RUN4SWxFLGNEd0lrRTs7O0FDckp4RTtFQUNFLE9Eb0pzRTtFQ25KdEUsa0JEbUp1Qzs7QXZDeEl6QztFd0NQTSxPRCtJa0U7RUM5SWxFOztBQUdGO0VBQ0UsTzFDUEc7RTBDUUgsa0JEeUlrRTtFQ3hJbEUsY0R3SWtFOzs7QUNySnhFO0VBQ0UsT0RvSnNFO0VDbkp0RSxrQkRtSnVDOztBdkN4SXpDO0V3Q1BNLE9EK0lrRTtFQzlJbEU7O0FBR0Y7RUFDRSxPMUNQRztFMENRSCxrQkR5SWtFO0VDeElsRSxjRHdJa0U7OztBQ3JKeEU7RUFDRSxPRG9Kc0U7RUNuSnRFLGtCRG1KdUM7O0F2Q3hJekM7RXdDUE0sT0QrSWtFO0VDOUlsRTs7QUFHRjtFQUNFLE8xQ1BHO0UwQ1FILGtCRHlJa0U7RUN4SWxFLGNEd0lrRTs7O0FFeEoxRTtFQUNFO0UxQzhISSxXQXRDYTtFMEN0RmpCLGEzQzZSNEI7RTJDNVI1QjtFQUNBLE8zQ1lTO0UyQ1hULGEzQ2dsQ2tDO0UyQy9rQ2xDOztBekNLQTtFeUNERSxPM0NNTztFMkNMUDs7QXpDSUY7RXlDQ0k7OztBQVdOO0VBQ0U7RUFDQTtFQUNBOzs7QUFNRjtFQUNFOzs7QUN0Q0Y7RUFHRSxZNUNtNEJrQztFNENsNEJsQyxXNUNrNEJrQztFQ3Z3QjlCLFdBdENhO0UyQ2xGakIsa0I1Q280QmtDO0U0Q240QmxDO0VBQ0E7RUFDQSxZNUNxNEJrQztFNENwNEJsQztFckNPRTs7QXFDSkY7RUFDRSxlNUN3M0JnQzs7QTRDcjNCbEM7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPNUN2QlM7RTRDd0JULGtCNUM2MkJrQztFNEM1MkJsQztFQUNBO0VyQ1pFO0VBQ0E7OztBcUNlSjtFQUNFLFM1QzIxQmtDOzs7QTZDajRCcEM7RUFFRTs7QUFFQTtFQUNFO0VBQ0E7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsUzdDMHBCa0M7RTZDenBCbEM7RUFDQTtFQUNBO0VBQ0E7RUFHQTs7O0FBT0Y7RUFDRTtFQUNBO0VBQ0EsUTdDeTRCa0M7RTZDdjRCbEM7O0FBR0E7RTdCM0JJLFk2QjRCRjtFQUNBLFc3Qys1QmdDOztBZ0J4N0I5QjtFNkJ1Qko7STdCdEJNOzs7QTZCMEJOO0VBQ0UsVzdDNjVCZ0M7O0E2Q3o1QmxDO0VBQ0UsVzdDMDVCZ0M7OztBNkN0NUJwQztFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0FBQUE7RUFFRTs7QUFHRjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBTU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0Esa0I3QzNHUztFNkM0R1Q7RUFDQTtFdENsR0U7RXNDc0dGOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFM3QzhpQmtDO0U2QzdpQmxDO0VBQ0E7RUFDQSxrQjdDbEhTOztBNkNxSFQ7RUFBUzs7QUFDVDtFQUFTLFM3Q3V6QnlCOzs7QTZDbHpCcEM7RUFDRTtFQUNBO0VBQ0E7RUFDQSxTN0NxekJrQztFNkNwekJsQztFdEN0SEU7RUFDQTs7QXNDd0hGO0VBQ0UsUzdDZ3pCZ0M7RTZDOXlCaEM7OztBQUtKO0VBQ0U7RUFDQSxhN0NzSTRCOzs7QTZDakk5QjtFQUNFO0VBR0E7RUFDQSxTN0Nrd0JrQzs7O0E2Qzl2QnBDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0Q3pJRTtFQUNBOztBc0M4SUY7RUFDRTs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QWxDdklFO0VrQzZJRjtJQUNFLFc3Qyt2QmdDO0k2Qzl2QmhDOzs7RUFHRjtJQUNFOztFQUVBO0lBQ0U7OztFQUlKO0lBQ0U7O0VBRUE7SUFDRTtJQUNBOzs7RUFRSjtJQUFZLFc3Q3V1QnNCOzs7QVc5NEJoQztFa0MyS0Y7QUFBQTtJQUVFLFc3Qyt0QmdDOzs7QVc1NEJoQztFa0NrTEY7SUFBWSxXN0N5dEJzQjs7O0E4Q3Q4QnBDO0VBQ0U7RUFDQSxTOUM4cUJrQztFOEM3cUJsQztFQUNBLFE5Q3ExQmtDO0UrQ3oxQmxDLGEvQ21SNEI7RStDalI1QjtFQUNBLGEvQzJSNEI7RStDMVI1QixhL0MrUjRCO0UrQzlSNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDZ0hJLFdBdENhO0U2QzlFakI7RUFDQTs7QUFFQTtFQUFTLFM5Q3kwQnlCOztBOEN2MEJsQztFQUNFO0VBQ0E7RUFDQSxPOUN5MEJnQztFOEN4MEJoQyxROUN5MEJnQzs7QThDdjBCaEM7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBS047RUFDRTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBLGtCOUN2Qks7OztBOEM0Qlg7RUFDRTs7QUFFQTtFQUNFO0VBQ0EsTzlDMnlCZ0M7RThDMXlCaEMsUTlDeXlCZ0M7O0E4Q3Z5QmhDO0VBQ0U7RUFDQTtFQUNBLG9COUN2Q0s7OztBOEM0Q1g7RUFDRTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBLHFCOUNyREs7OztBOEMwRFg7RUFDRTs7QUFFQTtFQUNFO0VBQ0EsTzlDNndCZ0M7RThDNXdCaEMsUTlDMndCZ0M7O0E4Q3p3QmhDO0VBQ0U7RUFDQTtFQUNBLG1COUNyRUs7OztBOEMwRlg7RUFDRSxXOUN1dUJrQztFOEN0dUJsQztFQUNBLE85Q3ZHUztFOEN3R1Q7RUFDQSxrQjlDL0ZTO0VPQ1A7OztBeUNsQko7RUFDRTtFQUNBO0VBQ0E7RUFDQSxTaEQ0cUJrQztFZ0QzcUJsQztFQUNBLFdoRHUyQmtDO0UrQzUyQmxDLGEvQ21SNEI7RStDalI1QjtFQUNBLGEvQzJSNEI7RStDMVI1QixhL0MrUjRCO0UrQzlSNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDZ0hJLFdBdENhO0UrQzdFakI7RUFDQSxrQmhETlM7RWdET1Q7RUFDQTtFekNHRTs7QXlDQ0Y7RUFDRTtFQUNBO0VBQ0EsT2hEdTJCZ0M7RWdEdDJCaEMsUWhEdTJCZ0M7RWdEdDJCaEM7O0FBRUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLTjtFQUNFLGVoRHcxQmtDOztBZ0R0MUJsQztFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBLGtCaERtMUI4Qjs7QWdEaDFCaEM7RUFDRSxRaEQwTHdCO0VnRHpMeEI7RUFDQSxrQmhEN0NLOzs7QWdEa0RYO0VBQ0UsYWhEbzBCa0M7O0FnRGwwQmxDO0VBQ0U7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RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQVFGO0VBQXdCOzs7QUFDeEI7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUF3Qjs7O0FBQ3hCO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBd0I7OztBQUN4QjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQXdCOzs7QUFDeEI7QUFB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ZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFRRjtJQUF3Qjs7O0VBQ3hCO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBd0I7OztFQUN4QjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQXdCOzs7RUFDeEI7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUF3Qjs7O0VBQ3hCO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBd0I7OztFQUN4QjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQU1OO0lBQW1COzs7RUFDbkI7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7QXhEVEY7RXdEbERJO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQVFGO0lBQXdCOzs7RUFDeEI7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUF3Qjs7O0VBQ3hCO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBd0I7OztFQUN4QjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQXdCOzs7RUFDeEI7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUQrRlE7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBU1o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FFdEpBO0VBQ0E7O0FBRUE7RUFDRTs7O0FDSkY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNBOzs7QUFHRTtFQUNFLFl0R0xTO0VzR01UO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNBO0VBQ0E7OztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7QUFDRjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7OztBQ25FSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUhqSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FHZ0hGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFHRTtFQUNBOzs7QUFNRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFHRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBT0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBUUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFD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RjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0UsT3pHbk1XOzs7QXlHcU1iO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFLE96Ry9lVzs7O0F5R2lmYjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQzl6QkY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBRUE7RU5RQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBTVZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0E7RUFDRTtFQUNBO0VOaEJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBTWlCQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7O0FBS1I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0EsWTFHekVTO0UwRzBFVDtFQUNBO0VBQ0E7RUFDQTtFQUNB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O0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFHQTtFQUNFO0VBQ0E7OztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOzs7QUFJTjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUF5QztFQUN2Qzs7O0FBR0Y7QUFBa0Q7RUFDaEQ7OztBQUdGO0FBQW1EO0VBQ2pEOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBS047RUFDRTs7QUFDQTtFQUNFOzs7QUFHSjtFQUNFOzs7QUN6TUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFvQ0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBR0o7RUFDSTs7O0FDcHFCSjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RWJQQTtFQUNBO0VBQ0E7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Q0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBU0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7QUFBQTtBQUFBO0FBQUE7SUFJRTs7O0VBRUY7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBLE9qSHZtQlc7RWlId21CWDs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7QUFDQTtFQUNFOztBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZakh6b0JHO0VpSDBvQkg7RUFDQTtFQUNBO0ViaHBCUjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QWFtcEJGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNFO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQSxPakgvdEJTO0VpSGd1QlQ7RUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUtBO0VBQ0U7RUFDQTs7O0FBSU47RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdBO0VBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7O0FBRUU7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7OztBQUlOO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUtBO0VBQ0U7OztBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBSU47RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNGO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7QUFFRTtFQUNFOzs7QUFJTjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOzs7QUFJTjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdBO0VBQ0U7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0U7OztBQUVGO0VBQVM7OztBQUNUO0VBQVU7OztBQUVSO0VBQ0U7RUFDQTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFLQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOzs7QUFJTjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBLFlqSDF2Q1c7RWlIMnZDWDtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOzs7QUFJTjtFQUNFOzs7QUFFRjtFQUNFLE9qSHp3Q1c7OztBaUgyd0NiO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0M7OztBQUVEO0VBQ0M7RUFDQTtFQUNBOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNDO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNBO0VBQ0E7OztBQUVBO0FBQUE7RUFFQTs7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNDOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQzs7O0FBRUY7RUFDQztFQUNDOzs7QUFFRjtFQUNDO0VBQ0M7OztBQUVGO0VBQ0M7RUFDQzs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNDO0lBQ0c7SUFDQTtJQUNBOzs7RUFFRjtJQUNJO0lBQ0E7OztBQUdOO0VBQ0M7SUFDQzs7O0FDMS9DRjtFQUNFO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7QUFLSjtFQUNFO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7OztFQUVGO0lBQ0UiLCJmaWxlIjoic3R5bGUtaG9tZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcclxuICogQm9vdHN0cmFwIHY0LjUuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcclxuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcclxuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcclxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJyb290XCI7XHJcbkBpbXBvcnQgXCJyZWJvb3RcIjtcclxuQGltcG9ydCBcInR5cGVcIjtcclxuQGltcG9ydCBcImltYWdlc1wiO1xyXG5AaW1wb3J0IFwiY29kZVwiO1xyXG5AaW1wb3J0IFwiZ3JpZFwiO1xyXG5AaW1wb3J0IFwidGFibGVzXCI7XHJcbkBpbXBvcnQgXCJmb3Jtc1wiO1xyXG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcclxuQGltcG9ydCBcImRyb3Bkb3duXCI7XHJcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcclxuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcclxuQGltcG9ydCBcIm5hdlwiO1xyXG5AaW1wb3J0IFwibmF2YmFyXCI7XHJcbkBpbXBvcnQgXCJjYXJkXCI7XHJcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJiYWRnZVwiO1xyXG5AaW1wb3J0IFwianVtYm90cm9uXCI7XHJcbkBpbXBvcnQgXCJhbGVydFwiO1xyXG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcclxuQGltcG9ydCBcIm1lZGlhXCI7XHJcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJjbG9zZVwiO1xyXG5AaW1wb3J0IFwidG9hc3RzXCI7XHJcbkBpbXBvcnQgXCJtb2RhbFwiO1xyXG5AaW1wb3J0IFwidG9vbHRpcFwiO1xyXG5AaW1wb3J0IFwicG9wb3ZlclwiO1xyXG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcclxuQGltcG9ydCBcInNwaW5uZXJzXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcclxuQGltcG9ydCBcInByaW50XCI7XHJcbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDEwMDszMDA7NDAwOzUwMDs3MDA7OTAwJmRpc3BsYXk9c3dhcCcpO1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1NdWxpc2g6d2dodEAyMDA7MzAwOzQwMDs1MDA7NjAwOzcwMDs4MDA7OTAwJmRpc3BsYXk9c3dhcCcpO1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86d2dodEAzMDA7NDAwOzYwMDs3MDA7OTAwJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuLy8gZm9udCBzdHlsZSAvL1xyXG4kZ2xvYmFsLWZvbnQ6J1JvYm90byc7XHJcbiR0aGVtZS1mb250OidNdWxpc2gnLCBzYW5zLXNlcmlmO1xyXG4kZ2xvYmFsLWZvbnQxOidNdWxpc2gnLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8gY29sb3Igc3R5bGUgLy9cclxuJGdsb2JhbC1jb2xvcjojMUIyMjJEO1xyXG4kYm9yZGVyLWNvbG9yOiMwNjQyYTk7XHJcbiR0aGVtZS1jb2xvcjojMDg2QUQ4O1xyXG4kYm9keS1jb2xvcjojMzUzNTM1O1xyXG5cclxuLy8gZm9udCBzaXplIC8vXHJcbiRoZWFkLWZvbnQ6My40cmVtO1xyXG4kc3ViLXRpdGxlOjJyZW07XHJcbiRoZWFkLW1pZDoycmVtOyIsIi8vIERvIG5vdCBmb3JnZXQgdG8gdXBkYXRlIGdldHRpbmctc3RhcnRlZC90aGVtaW5nLm1kIVxyXG46cm9vdCB7XHJcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XHJcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xyXG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcclxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xyXG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcclxuXHJcbi8vIFJlYm9vdFxyXG4vL1xyXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXHJcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxyXG4vL1xyXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXHJcblxyXG5cclxuLy8gRG9jdW1lbnRcclxuLy9cclxuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cclxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cclxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cclxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXHJcblxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxyXG59XHJcblxyXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxyXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBCb2R5XHJcbi8vXHJcbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxyXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxyXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDsgLy8gMVxyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcclxufVxyXG5cclxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcclxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXHJcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcclxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcclxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXHJcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXHJcbi8vXHJcbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcclxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cclxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8gQ29udGVudCBncm91cGluZ1xyXG4vL1xyXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxyXG4gIGhlaWdodDogMDsgLy8gMVxyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vXHJcblxyXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xyXG4vL1xyXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxyXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXHJcbi8vXHJcbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcclxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxyXG5wIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuLy8gQWJicmV2aWF0aW9uc1xyXG4vL1xyXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxyXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXHJcbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cclxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXHJcblxyXG5hYmJyW3RpdGxlXSxcclxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xyXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcclxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcclxufVxyXG5cclxuYWRkcmVzcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbm9sLFxyXG51bCxcclxuZGwge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxub2wgb2wsXHJcbnVsIHVsLFxyXG5vbCB1bCxcclxudWwgb2wge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbmR0IHtcclxuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xyXG59XHJcblxyXG5kZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbjogMCAwIDFyZW07XHJcbn1cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcclxufVxyXG5cclxuc21hbGwge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xyXG59XHJcblxyXG4vL1xyXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuLy8gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XHJcbnN1cCB7IHRvcDogLS41ZW07IH1cclxuXHJcblxyXG4vL1xyXG4vLyBMaW5rc1xyXG4vL1xyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG5cclxuICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cclxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcclxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXHJcblxyXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIENvZGVcclxuLy9cclxuXHJcbnByZSxcclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG59XHJcblxyXG5wcmUge1xyXG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcclxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBGaWd1cmVzXHJcbi8vXHJcblxyXG5maWd1cmUge1xyXG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cclxuICBtYXJnaW46IDAgMCAxcmVtO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XHJcbi8vXHJcblxyXG5pbWcge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxufVxyXG5cclxuc3ZnIHtcclxuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVGFibGVzXHJcbi8vXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xyXG59XHJcblxyXG5jYXB0aW9uIHtcclxuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcclxufVxyXG5cclxudGgge1xyXG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxyXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBGb3Jtc1xyXG4vL1xyXG5cclxubGFiZWwge1xyXG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXHJcbi8vXHJcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xyXG5idXR0b24ge1xyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXHJcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cclxuLy9cclxuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xyXG5idXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XHJcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG59XHJcblxyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG5zZWxlY3QsXHJcbm9wdGdyb3VwLFxyXG50ZXh0YXJlYSB7XHJcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XHJcbn1cclxuXHJcbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXHJcbi8vXHJcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcclxuW3JvbGU9XCJidXR0b25cIl0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxyXG4vL1xyXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcclxuc2VsZWN0IHtcclxuICB3b3JkLXdyYXA6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXHJcbn1cclxuXHJcbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXHJcbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcclxuICBidXR0b24sXHJcbiAgW3R5cGU9XCJidXR0b25cIl0sXHJcbiAgW3R5cGU9XCJyZXNldFwiXSxcclxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cclxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXHJcbn1cclxuXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxyXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxyXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxyXG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbmxlZ2VuZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcclxufVxyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxufVxyXG5cclxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcclxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcclxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXHJcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbi8vXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbi8vXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICBmb250OiBpbmhlcml0OyAvLyAyXHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcclxufVxyXG5cclxuLy9cclxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXHJcbi8vXHJcblxyXG5vdXRwdXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxyXG59XHJcblxyXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxyXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBWYXJpYWJsZXNcclxuLy9cclxuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXHJcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxyXG5cclxuLy8gQ29sb3Igc3lzdGVtXHJcblxyXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcclxuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xyXG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XHJcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcclxuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xyXG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XHJcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcclxuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xyXG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XHJcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcbiRncmF5czogKCkgIWRlZmF1bHQ7XHJcbiRncmF5czogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcclxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcclxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcclxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcclxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcclxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcclxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcclxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcclxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxyXG4gICksXHJcbiAgJGdyYXlzXHJcbik7XHJcblxyXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcclxuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XHJcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xyXG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcclxuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XHJcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xyXG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcclxuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XHJcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xyXG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcclxuXHJcbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4kY29sb3JzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxyXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXHJcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcclxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcclxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxyXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXHJcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcclxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXHJcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXHJcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXHJcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxyXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcclxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcclxuICApLFxyXG4gICRjb2xvcnNcclxuKTtcclxuXHJcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcclxuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcclxuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xyXG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcclxuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XHJcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcblxyXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcclxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxyXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxyXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxyXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxyXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXHJcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxyXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXHJcbiAgKSxcclxuICAkdGhlbWUtY29sb3JzXHJcbik7XHJcblxyXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXHJcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxyXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xyXG5cclxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXHJcbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXHJcbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcclxuICAoXCI8XCIsIFwiJTNjXCIpLFxyXG4gIChcIj5cIiwgXCIlM2VcIiksXHJcbiAgKFwiI1wiLCBcIiUyM1wiKSxcclxuICAoXCIoXCIsIFwiJTI4XCIpLFxyXG4gIChcIilcIiwgXCIlMjlcIiksXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gT3B0aW9uc1xyXG4vL1xyXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXHJcblxyXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xyXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBTcGFjaW5nXHJcbi8vXHJcbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2VcclxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxyXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxyXG5cclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xyXG4kc3BhY2VyczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIDA6IDAsXHJcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXHJcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcclxuICAgIDM6ICRzcGFjZXIsXHJcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXHJcbiAgICA1OiAoJHNwYWNlciAqIDMpXHJcbiAgKSxcclxuICAkc3BhY2Vyc1xyXG4pO1xyXG5cclxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxyXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xyXG4kc2l6ZXM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICAyNTogMjUlLFxyXG4gICAgNTA6IDUwJSxcclxuICAgIDc1OiA3NSUsXHJcbiAgICAxMDA6IDEwMCUsXHJcbiAgICBhdXRvOiBhdXRvXHJcbiAgKSxcclxuICAkc2l6ZXNcclxuKTtcclxuXHJcblxyXG4vLyBCb2R5XHJcbi8vXHJcbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cclxuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTGlua3NcclxuLy9cclxuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxyXG5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcclxuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcclxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xyXG5cclxuLy8gUGFyYWdyYXBoc1xyXG4vL1xyXG4vLyBTdHlsZSBwIGVsZW1lbnQuXHJcblxyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBHcmlkIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxyXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29udGFpbmVyc1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU0MHB4LFxyXG4gIG1kOiA3MjBweCxcclxuICBsZzogOTYwcHgsXHJcbiAgeGw6IDExNDBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcclxuXHJcblxyXG4vLyBHcmlkIGNvbHVtbnNcclxuLy9cclxuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXHJcblxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDb21wb25lbnRzXHJcbi8vXHJcbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cclxuXHJcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuXHJcbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xyXG5cclxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcclxuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xyXG5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xyXG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XHJcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcclxuXHJcbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcclxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcclxuICAoXHJcbiAgICAoMjEgOSksXHJcbiAgICAoMTYgOSksXHJcbiAgICAoNCAzKSxcclxuICAgICgxIDEpLFxyXG4gICksXHJcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xyXG4pO1xyXG5cclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXHJcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XHJcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XHJcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XHJcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG5cclxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG5cclxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG5cclxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xyXG5cclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG5cclxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XHJcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xyXG5cclxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUYWJsZXNcclxuLy9cclxuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xyXG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCdXR0b25zICsgRm9ybXNcclxuLy9cclxuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnV0dG9uc1xyXG4vL1xyXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcclxuXHJcbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcclxuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm1zXHJcblxyXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xyXG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxyXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxyXG5cclxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtdGV4dDogKFxyXG4gIGVuOiBcIkJyb3dzZVwiXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uXHJcblxyXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcclxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcInZhbGlkXCI6IChcclxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcclxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcclxuICAgICksXHJcbiAgICBcImludmFsaWRcIjogKFxyXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXHJcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcclxuICAgICksXHJcbiAgKSxcclxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xyXG4pO1xyXG5cclxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG5cclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcclxuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcclxuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBOYXZzXHJcblxyXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE5hdmJhclxyXG5cclxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xyXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRHJvcGRvd25zXHJcbi8vXHJcbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFBhZ2luYXRpb25cclxuXHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEp1bWJvdHJvblxyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENhcmRzXHJcblxyXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcclxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcclxuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVG9vbHRpcHNcclxuXHJcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcclxuXHJcbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUG9wb3ZlcnNcclxuXHJcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVG9hc3RzXHJcblxyXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcclxuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xyXG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xyXG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcclxuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJhZGdlc1xyXG5cclxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcclxuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxyXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXHJcbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE1vZGFsc1xyXG5cclxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcclxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcclxuXHJcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XHJcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XHJcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEFsZXJ0c1xyXG4vL1xyXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcclxuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcm9ncmVzcyBiYXJzXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTGlzdCBncm91cFxyXG5cclxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG5cclxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcblxyXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XHJcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG5cclxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2Fyb3VzZWxcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcclxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcclxuXHJcblxyXG4vLyBTcGlubmVyc1xyXG5cclxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xyXG5cclxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2xvc2VcclxuXHJcbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ29kZVxyXG5cclxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xyXG5cclxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBVdGlsaXRpZXNcclxuXHJcbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcclxuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xyXG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcclxuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFByaW50aW5nXHJcblxyXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcclxuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcblxyXG4vLyBTQ1NTIFJGUyBtaXhpblxyXG4vL1xyXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xyXG4vL1xyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXHJcblxyXG4vLyBDb25maWd1cmF0aW9uXHJcblxyXG4vLyBCYXNlIGZvbnQgc2l6ZVxyXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xyXG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcclxuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxyXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcclxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xyXG5cclxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XHJcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXHJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxyXG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XHJcblxyXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcclxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcclxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcclxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xyXG5cclxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcclxuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xyXG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcclxufVxyXG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XHJcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XHJcbn1cclxuXHJcbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcclxuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcclxuXHJcbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcclxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XHJcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xyXG59XHJcbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcclxuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cclxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XHJcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcclxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xyXG5cclxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXHJcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XHJcblxyXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxyXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcclxuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xyXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XHJcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xyXG5cclxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcclxuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xyXG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcclxuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXHJcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xyXG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xyXG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXHJcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXHJcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xyXG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xyXG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcclxuXHJcbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXHJcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcclxuXHJcbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXHJcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xyXG5cclxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xyXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxyXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xyXG5cclxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcclxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XHJcblxyXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XHJcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcclxuXHJcbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXHJcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVuZGVyaW5nXHJcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcclxuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXHJcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcclxuXHJcbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcclxuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XHJcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcclxuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xyXG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXHJcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcclxuICAgICAgICAmLFxyXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXHJcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XHJcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcclxuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxyXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XHJcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcclxuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxyXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXHJcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xyXG59XHJcblxyXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xyXG59XHJcbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXHJcbi8vXHJcbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xyXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xyXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXHJcbi8vXHJcbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXHJcbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cclxuLy9cclxuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcclxuXHJcbkBtaXhpbiBob3ZlcigpIHtcclxuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcclxuICAmLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxyXG5cclxuLy9cclxuLy8gSGVhZGluZ3NcclxuLy9cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XHJcbn1cclxuXHJcbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cclxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxyXG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XHJcbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cclxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxyXG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XHJcblxyXG4ubGVhZCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xyXG59XHJcblxyXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xyXG4uZGlzcGxheS0xIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcclxufVxyXG4uZGlzcGxheS0yIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcclxufVxyXG4uZGlzcGxheS0zIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcclxufVxyXG4uZGlzcGxheS00IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEhvcml6b250YWwgcnVsZXNcclxuLy9cclxuXHJcbmhyIHtcclxuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBFbXBoYXNpc1xyXG4vL1xyXG5cclxuc21hbGwsXHJcbi5zbWFsbCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG59XHJcblxyXG5tYXJrLFxyXG4ubWFyayB7XHJcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIExpc3RzXHJcbi8vXHJcblxyXG4ubGlzdC11bnN0eWxlZCB7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xyXG59XHJcblxyXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xyXG4ubGlzdC1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcclxufVxyXG4ubGlzdC1pbmxpbmUtaXRlbSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBNaXNjXHJcbi8vXHJcblxyXG4vLyBCdWlsZHMgb24gYGFiYnJgXHJcbi5pbml0aWFsaXNtIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vLyBCbG9ja3F1b3Rlc1xyXG4uYmxvY2txdW90ZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcclxufVxyXG5cclxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcclxuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXHJcbiAgfVxyXG59XHJcbiIsIi8vIExpc3RzXHJcblxyXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcclxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXHJcbi8vXHJcbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cclxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2MixcclxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXHJcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxyXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XHJcbi5pbWctZmx1aWQge1xyXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xyXG59XHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG4uaW1nLXRodW1ibmFpbCB7XHJcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XHJcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xyXG5cclxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcclxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcclxufVxyXG5cclxuLy9cclxuLy8gRmlndXJlc1xyXG4vL1xyXG5cclxuLmZpZ3VyZSB7XHJcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmZpZ3VyZS1pbWcge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4uZmlndXJlLWNhcHRpb24ge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcclxuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xyXG59XHJcbiIsIi8vIEltYWdlIE1peGluc1xyXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy8gLSBSZXRpbmEgaW1hZ2VcclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIGltYWdlXHJcbi8vXHJcbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXHJcblxyXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xyXG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXHJcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcbi8vIFJldGluYSBpbWFnZVxyXG4vL1xyXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXHJcblxyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XHJcblxyXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXHJcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXHJcbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxyXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XHJcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxyXG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXHJcblxyXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXHJcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xyXG4gICRyZXR1cm46ICgpO1xyXG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcclxuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcclxuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcclxuICAgIH1cclxuICB9XHJcbiAgQHJldHVybiAkcmV0dXJuO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBJbmxpbmUgY29kZVxyXG5jb2RlIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcclxuICBjb2xvcjogJGNvZGUtY29sb3I7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cclxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcclxuICBhID4gJiB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXHJcbmtiZCB7XHJcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcclxuICBjb2xvcjogJGtiZC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcclxuXHJcbiAga2JkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XHJcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQmxvY2tzIG9mIGNvZGVcclxucHJlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcclxuICBjb2xvcjogJHByZS1jb2xvcjtcclxuXHJcbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcclxuICBjb2RlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcclxuLnByZS1zY3JvbGxhYmxlIHtcclxuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbn1cclxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xyXG4vL1xyXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcclxuICAuY29udGFpbmVyLFxyXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXHJcbiAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcclxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcclxuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xyXG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxyXG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XHJcblxyXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcclxuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xyXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xyXG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFJvd1xyXG4vL1xyXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxyXG5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuICAucm93IHtcclxuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgfVxyXG5cclxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXHJcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXHJcbiAgLm5vLWd1dHRlcnMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgPiAuY29sLFxyXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENvbHVtbnNcclxuLy9cclxuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xyXG5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xyXG59XHJcbiIsIi8vLyBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXHJcblxyXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcclxuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xyXG59XHJcblxyXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XHJcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xyXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcclxuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XHJcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XHJcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXHJcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXHJcbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XHJcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XHJcbn1cclxuXHJcbi8vIFJvdyBjb2x1bW5zXHJcbi8vXHJcbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxyXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcclxuLy8gc3R5bGUgZ3JpZC5cclxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xyXG4gICYgPiAqIHtcclxuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxyXG4vL1xyXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XHJcbi8vXHJcbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcclxuLy9cclxuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxyXG5cclxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcclxuLy8gICAgbWRcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcclxuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNTc2cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXHJcbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XHJcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXHJcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcclxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxyXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNzY3Ljk4cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXHJcbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCItc21cIlxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1pbiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWF4IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXHJcbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cclxuLy9cclxuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXHJcbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXHJcblxyXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcclxuICAlZ3JpZC1jb2x1bW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcclxuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcclxuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sI3skaW5maXh9LFxyXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXHJcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XHJcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxyXG5cclxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XHJcblxyXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XHJcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XHJcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxyXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcclxuLy9cclxuXHJcbi50YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXHJcblxyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgdGhlYWQgdGgge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIHRib2R5ICsgdGJvZHkge1xyXG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcclxuLy9cclxuXHJcbi50YWJsZS1zbSB7XHJcbiAgdGgsXHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCb3JkZXIgdmVyc2lvbnNcclxuLy9cclxuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cclxuXHJcbi50YWJsZS1ib3JkZXJlZCB7XHJcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcblxyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgdGhlYWQge1xyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLWJvcmRlcmxlc3Mge1xyXG4gIHRoLFxyXG4gIHRkLFxyXG4gIHRoZWFkIHRoLFxyXG4gIHRib2R5ICsgdGJvZHkge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gWmVicmEtc3RyaXBpbmdcclxuLy9cclxuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcclxuXHJcbi50YWJsZS1zdHJpcGVkIHtcclxuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBIb3ZlciBlZmZlY3RcclxuLy9cclxuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xyXG5cclxuLnRhYmxlLWhvdmVyIHtcclxuICB0Ym9keSB0ciB7XHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYmxlIGJhY2tncm91bmRzXHJcbi8vXHJcbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XHJcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XHJcblxyXG5cclxuLy8gRGFyayBzdHlsZXNcclxuLy9cclxuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXHJcbi50YWJsZSB7XHJcbiAgLnRoZWFkLWRhcmsge1xyXG4gICAgdGgge1xyXG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aGVhZC1saWdodCB7XHJcbiAgICB0aCB7XHJcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1kYXJrIHtcclxuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XHJcblxyXG4gIHRoLFxyXG4gIHRkLFxyXG4gIHRoZWFkIHRoIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJi50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAmLnRhYmxlLXN0cmlwZWQge1xyXG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50YWJsZS1ob3ZlciB7XHJcbiAgICB0Ym9keSB0ciB7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgdGFibGVzXHJcbi8vXHJcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxyXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cclxuXHJcbi50YWJsZS1yZXNwb25zaXZlIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgJiN7JGluZml4fSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxyXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gVGFibGVzXHJcblxyXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xyXG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XHJcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cclxuICAudGFibGUtI3skc3RhdGV9IHtcclxuICAgICYsXHJcbiAgICA+IHRoLFxyXG4gICAgPiB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xyXG4gICAgICB0aCxcclxuICAgICAgdGQsXHJcbiAgICAgIHRoZWFkIHRoLFxyXG4gICAgICB0Ym9keSArIHRib2R5IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcclxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cclxuICAudGFibGUtaG92ZXIge1xyXG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xyXG5cclxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xyXG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcclxuXHJcbiAgICAgICAgPiB0ZCxcclxuICAgICAgICA+IHRoIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi8vXHJcbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xyXG4vL1xyXG5cclxuLmZvcm0tY29udHJvbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcclxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuXHJcbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xyXG5cclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcclxuXHJcbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXHJcbiAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcclxuICAmOi1tb3otZm9jdXNyaW5nIHtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXHJcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XHJcblxyXG4gIC8vIFBsYWNlaG9sZGVyXHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcclxuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXHJcbiAgLy9cclxuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxyXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXHJcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxyXG4gICY6ZGlzYWJsZWQsXHJcbiAgJltyZWFkb25seV0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xyXG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcclxuICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXHJcbiAgfVxyXG59XHJcblxyXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xyXG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xyXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXHJcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xyXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXHJcbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cclxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxyXG4uZm9ybS1jb250cm9sLWZpbGUsXHJcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTGFiZWxzXHJcbi8vXHJcblxyXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxyXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXHJcbi5jb2wtZm9ybS1sYWJlbCB7XHJcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcclxuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbi5jb2wtZm9ybS1sYWJlbC1sZyB7XHJcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcclxuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xyXG59XHJcblxyXG4uY29sLWZvcm0tbGFiZWwtc20ge1xyXG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XHJcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcclxufVxyXG5cclxuXHJcbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcclxuLy9cclxuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cclxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXHJcblxyXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XHJcblxyXG4gICYuZm9ybS1jb250cm9sLXNtLFxyXG4gICYuZm9ybS1jb250cm9sLWxnIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xyXG4vL1xyXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxyXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxyXG4vL1xyXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cclxuXHJcbi5mb3JtLWNvbnRyb2wtc20ge1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wtbGcge1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XHJcbn1cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG4gICZbc2l6ZV0sXHJcbiAgJlttdWx0aXBsZV0ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIEZvcm0gZ3JvdXBzXHJcbi8vXHJcbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3JcclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xyXG59XHJcblxyXG4uZm9ybS10ZXh0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGdyaWRcclxuLy9cclxuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cclxuXHJcbi5mb3JtLXJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG5cclxuICA+IC5jb2wsXHJcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3NcclxuLy9cclxuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cclxuXHJcbi5mb3JtLWNoZWNrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XHJcblxyXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xyXG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXHJcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWlubGluZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcclxuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcclxuXHJcbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXHJcbiAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gdmFsaWRhdGlvblxyXG4vL1xyXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXHJcbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXHJcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXHJcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXHJcblxyXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcclxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcclxufVxyXG5cclxuLy8gSW5saW5lIGZvcm1zXHJcbi8vXHJcbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxyXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cclxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cclxuLy9cclxuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxyXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxyXG5cclxuLmZvcm0taW5saW5lIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcclxuXHJcbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxyXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXHJcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxyXG4gIC5mb3JtLWNoZWNrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXHJcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAsXHJcbiAgICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxyXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXHJcbiAgICAuZm9ybS1jaGVjayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWNvbnRyb2wge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xyXG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgfVxyXG5cclxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xyXG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcclxuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcclxuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XHJcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xyXG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXHJcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXHJcbi8vXHJcbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxyXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxyXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXHJcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cclxuLy9cclxuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXHJcbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcclxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxufVxyXG5cclxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcclxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XHJcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxyXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcclxuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG5cclxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXHJcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcclxuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxyXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBjdXN0b20gZmlsZVxyXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEdyYWRpZW50c1xyXG5cclxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xyXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5cclxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XHJcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XHJcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xyXG5cclxuICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgLy8gYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XHJcblxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XHJcblxyXG4gICAgICAvLyAmOmZvY3VzIHtcclxuICAgICAgLy8gICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXHJcbmEuYnRuLmRpc2FibGVkLFxyXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xyXG4vL1xyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJ0bi0jeyRjb2xvcn0ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTGluayBidXR0b25zXHJcbi8vXHJcblxyXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xyXG4uYnRuLWxpbmsge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQsXHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQnV0dG9uIFNpemVzXHJcbi8vXHJcblxyXG4uYnRuLWxnIHtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xyXG59XHJcblxyXG4uYnRuLXNtIHtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQmxvY2sgYnV0dG9uXHJcbi8vXHJcblxyXG4uYnRuLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xyXG4gICsgLmJ0bi1ibG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xyXG4gICYuYnRuLWJsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIvLyBCdXR0b24gdmFyaWFudHNcclxuLy9cclxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxyXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcclxuXHJcbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcclxuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcclxuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcclxuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcclxuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcclxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcclxuICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxyXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xyXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXHJcbiAgICB9XHJcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgLy8gJjpmb2N1cyxcclxuICAvLyAmLmZvY3VzIHtcclxuICAvLyAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcclxuICAvLyB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCdXR0b24gc2l6ZXNcclxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcclxufVxyXG4iLCIuZmFkZSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcclxuXHJcbiAgJjpub3QoLnNob3cpIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sbGFwc2Uge1xyXG4gICY6bm90KC5zaG93KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbGxhcHNpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcclxufVxyXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcclxuLmRyb3B1cCxcclxuLmRyb3ByaWdodCxcclxuLmRyb3Bkb3duLFxyXG4uZHJvcGxlZnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcclxuICBAaW5jbHVkZSBjYXJldCgpO1xyXG59XHJcblxyXG4vLyBUaGUgZHJvcGRvd24gbWVudVxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XHJcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcclxuICBmbG9hdDogbGVmdDtcclxuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XHJcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xyXG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcclxufVxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxyXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXHJcbi5kcm9wdXAge1xyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcHJpZ2h0IHtcclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGxlZnQge1xyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXaGVuIGVuYWJsZWQgUG9wcGVyLmpzLCByZXNldCBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXHJcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcclxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcclxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxyXG4uZHJvcGRvd24tZGl2aWRlciB7XHJcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcclxufVxyXG5cclxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxyXG4vL1xyXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxyXG4uZHJvcGRvd24taXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXHJcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcclxuXHJcbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcclxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXHJcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xyXG4uZHJvcGRvd24taGVhZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxyXG59XHJcblxyXG4vLyBEcm9wZG93biB0ZXh0XHJcbi5kcm9wZG93bi1pdGVtLXRleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xyXG59XHJcbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xyXG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcclxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjYXJldC11cCgpIHtcclxuICBib3JkZXItdG9wOiAwO1xyXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcclxuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XHJcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcclxufVxyXG5cclxuQG1peGluIGNhcmV0LWxlZnQoKSB7XHJcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xyXG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcclxuICBAaWYgJGVuYWJsZS1jYXJldCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XHJcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcclxuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmVtcHR5OjphZnRlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXHJcbi8vXHJcbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xyXG5cclxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW46ICRtYXJnaW4teSAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxyXG4uYnRuLWdyb3VwLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcclxuXHJcbiAgPiAuYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxyXG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxyXG4uYnRuLXRvb2xiYXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgLmlucHV0LWdyb3VwIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1ncm91cCB7XHJcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcclxuICB9XHJcblxyXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xyXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxuICB9XHJcblxyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNpemluZ1xyXG4vL1xyXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cclxuXHJcbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XHJcbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XHJcblxyXG5cclxuLy9cclxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xyXG4vL1xyXG5cclxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XHJcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XHJcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcclxuXHJcbiAgJjo6YWZ0ZXIsXHJcbiAgLmRyb3B1cCAmOjphZnRlcixcclxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XHJcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XHJcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcclxufVxyXG5cclxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xyXG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XHJcbn1cclxuXHJcblxyXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcclxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxyXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcclxuXHJcbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxyXG4gICYuYnRuLWxpbmsge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXHJcbi8vXHJcblxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICA+IC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcclxuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXHJcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG4gIH1cclxuXHJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcclxuLy9cclxuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcclxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXHJcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cclxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cclxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxyXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxyXG4vL1xyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXHJcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxyXG5cclxuLmJ0bi1ncm91cC10b2dnbGUge1xyXG4gID4gLmJ0bixcclxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcblxyXG4vL1xyXG4vLyBCYXNlIHN0eWxlc1xyXG4vL1xyXG5cclxuLmlucHV0LWdyb3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgPiAuZm9ybS1jb250cm9sLFxyXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXHJcbiAgPiAuY3VzdG9tLXNlbGVjdCxcclxuICA+IC5jdXN0b20tZmlsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgd2lkdGg6IDElO1xyXG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICArIC5mb3JtLWNvbnRyb2wsXHJcbiAgICArIC5jdXN0b20tc2VsZWN0LFxyXG4gICAgKyAuY3VzdG9tLWZpbGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xyXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcclxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxyXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gIH1cclxuXHJcbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxyXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gIH1cclxuXHJcbiAgPiAuZm9ybS1jb250cm9sLFxyXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XHJcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXHJcbiAgPiAuY3VzdG9tLWZpbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcclxuLy9cclxuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxyXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxyXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cclxuXHJcbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxyXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxyXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcclxuICAvLyBhcyBvdXIgaW5wdXRzLlxyXG4gIC5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4gKyAuYnRuLFxyXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxyXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cclxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxyXG5cclxuXHJcbi8vIFRleHR1YWwgYWRkb25zXHJcbi8vXHJcbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxyXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cclxuXHJcbi5pbnB1dC1ncm91cC10ZXh0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcclxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTaXppbmdcclxuLy9cclxuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxyXG4vLyBtYW5pcHVsYXRpb24uXHJcblxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XHJcbn1cclxuXHJcblxyXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXHJcbi8vXHJcbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXHJcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2VcclxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXHJcblxyXG5cclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxufVxyXG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxyXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXHJcbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXHJcblxyXG5cclxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXHJcbi8vXHJcbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXHJcblxyXG4uY3VzdG9tLWNvbnRyb2wge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxufVxyXG5cclxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XHJcbn1cclxuXHJcbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxyXG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XHJcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xyXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xyXG4gICZbZGlzYWJsZWRdLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXHJcbi8vXHJcbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cclxuXHJcbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcclxuXHJcbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcclxuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XHJcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xyXG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3hlc1xyXG4vL1xyXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cclxuXHJcbi5jdXN0b20tY2hlY2tib3gge1xyXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XHJcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XHJcbiAgICB9XHJcbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSYWRpb3NcclxuLy9cclxuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cclxuXHJcbi5jdXN0b20tcmFkaW8ge1xyXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XHJcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gc3dpdGNoZXNcclxuLy9cclxuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xyXG5cclxuLmN1c3RvbS1zd2l0Y2gge1xyXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xyXG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMiwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcclxuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcclxuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xyXG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcclxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxyXG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XHJcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2VsZWN0XHJcbi8vXHJcbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cclxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cclxuLy9cclxuXHJcbi5jdXN0b20tc2VsZWN0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XHJcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcclxuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xyXG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1zLXZhbHVlIHtcclxuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcclxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXHJcbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xyXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cclxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXHJcbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbbXVsdGlwbGVdLFxyXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XHJcbiAgfVxyXG5cclxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXHJcbiAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXHJcbiAgJjotbW96LWZvY3VzcmluZyB7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLXNlbGVjdC1zbSB7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XHJcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcclxuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xyXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xyXG59XHJcblxyXG4uY3VzdG9tLXNlbGVjdC1sZyB7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XHJcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcclxuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xyXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xyXG59XHJcblxyXG5cclxuLy8gRmlsZVxyXG4vL1xyXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cclxuXHJcbi5jdXN0b20tZmlsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmN1c3RvbS1maWxlLWlucHV0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgfVxyXG5cclxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcclxuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcclxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcclxuICB9XHJcblxyXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xyXG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XHJcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xyXG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xyXG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcclxuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XHJcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcclxuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcclxuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmFuZ2VcclxuLy9cclxuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cclxuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3JcclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXHJcblxyXG4uY3VzdG9tLXJhbmdlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XHJcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cclxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cclxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XHJcbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxyXG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cclxuICB9XHJcblxyXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcclxuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xyXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XHJcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcclxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xyXG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcclxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gICY6Oi1tcy10aHVtYiB7XHJcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcclxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXHJcbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcclxuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6LW1zLXRyYWNrIHtcclxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMjtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAmOjotbXMtZmlsbC11cHBlciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcclxuICAgIH1cclxuXHJcbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tcy10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcclxuLmN1c3RvbS1maWxlLWxhYmVsLFxyXG4uY3VzdG9tLXNlbGVjdCB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xyXG59XHJcbiIsIi8vIEJhc2UgY2xhc3NcclxuLy9cclxuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxyXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxyXG5cclxuLm5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLm5hdi1saW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcclxuICAmLmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIFRhYnNcclxuLy9cclxuXHJcbi5uYXYtdGFicyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAubmF2LWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XHJcbiAgfVxyXG5cclxuICAubmF2LWxpbmsge1xyXG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LWxpbmsuYWN0aXZlLFxyXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXHJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcclxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBQaWxsc1xyXG4vL1xyXG5cclxuLm5hdi1waWxscyB7XHJcbiAgLm5hdi1saW5rIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcblxyXG4gIC5uYXYtbGluay5hY3RpdmUsXHJcbiAgLnNob3cgPiAubmF2LWxpbmsge1xyXG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEp1c3RpZmllZCB2YXJpYW50c1xyXG4vL1xyXG5cclxuLm5hdi1maWxsIHtcclxuICA+IC5uYXYtbGluayxcclxuICAubmF2LWl0ZW0ge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LWp1c3RpZmllZCB7XHJcbiAgPiAubmF2LWxpbmssXHJcbiAgLm5hdi1pdGVtIHtcclxuICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFiYmFibGUgdGFic1xyXG4vL1xyXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcclxuXHJcbi50YWItY29udGVudCB7XHJcbiAgPiAudGFiLXBhbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgPiAuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4iLCIvLyBDb250ZW50c1xyXG4vL1xyXG4vLyBOYXZiYXJcclxuLy8gTmF2YmFyIGJyYW5kXHJcbi8vIE5hdmJhciBuYXZcclxuLy8gTmF2YmFyIHRleHRcclxuLy8gTmF2YmFyIGRpdmlkZXJcclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcclxuLy8gTmF2YmFyIHBvc2l0aW9uXHJcbi8vIE5hdmJhciB0aGVtZXNcclxuXHJcblxyXG4vLyBOYXZiYXJcclxuLy9cclxuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcclxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXHJcblxyXG4ubmF2YmFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xyXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xyXG5cclxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxyXG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cclxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIsXHJcbiAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XHJcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcclxuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgYnJhbmRcclxuLy9cclxuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXHJcblxyXG4ubmF2YmFyLWJyYW5kIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xyXG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcclxuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIG5hdlxyXG4vL1xyXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cclxuXHJcbi5uYXZiYXItbmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gIC5uYXYtbGluayB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciB0ZXh0XHJcbi8vXHJcbi8vXHJcblxyXG4ubmF2YmFyLXRleHQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcclxuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcclxufVxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXHJcbi8vXHJcbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxyXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXHJcblxyXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cclxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcclxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXHJcbi5uYXZiYXItY29sbGFwc2Uge1xyXG4gIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXHJcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxyXG4ubmF2YmFyLXRvZ2dsZXIge1xyXG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxyXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxyXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cclxuLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMS41ZW07XHJcbiAgaGVpZ2h0OiAxLjVlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xyXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXHJcbi5uYXZiYXItZXhwYW5kIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgJiN7JGluZml4fSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xyXG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuY29udGFpbmVyLFxyXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xyXG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXHJcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuY29udGFpbmVyLFxyXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xyXG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xyXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciB0aGVtZXNcclxuLy9cclxuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxyXG5cclxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxyXG4ubmF2YmFyLWxpZ2h0IHtcclxuICAubmF2YmFyLWJyYW5kIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3cgPiAubmF2LWxpbmssXHJcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxyXG4gICAgLm5hdi1saW5rLnNob3csXHJcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRleHQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXHJcbi5uYXZiYXItZGFyayB7XHJcbiAgLm5hdmJhci1icmFuZCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvdyA+IC5uYXYtbGluayxcclxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXHJcbiAgICAubmF2LWxpbmsuc2hvdyxcclxuICAgIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10ZXh0IHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBCYXNlIHN0eWxlc1xyXG4vL1xyXG5cclxuLmNhcmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxyXG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gID4gaHIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICA+IC5saXN0LWdyb3VwIHtcclxuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQgIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XHJcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxyXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXHJcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtYm9keSB7XHJcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxyXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cclxuICBmbGV4OiAxIDEgYXV0bztcclxuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcclxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xyXG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcclxufVxyXG5cclxuLmNhcmQtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xyXG59XHJcblxyXG4uY2FyZC1zdWJ0aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15IC8gMjtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXJkLWxpbmsge1xyXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgKyAuY2FyZC1saW5rIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xyXG4vL1xyXG5cclxuLmNhcmQtaGVhZGVyIHtcclxuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxyXG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xyXG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLWZvb3RlciB7XHJcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XHJcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XHJcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gSGVhZGVyIG5hdnNcclxuLy9cclxuXHJcbi5jYXJkLWhlYWRlci10YWJzIHtcclxuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XHJcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXJkLWhlYWRlci1waWxscyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xyXG59XHJcblxyXG4vLyBDYXJkIGltYWdlXHJcbi5jYXJkLWltZy1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLmNhcmQtaW1nLFxyXG4uY2FyZC1pbWctdG9wLFxyXG4uY2FyZC1pbWctYm90dG9tIHtcclxuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XHJcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcclxufVxyXG5cclxuLmNhcmQtaW1nLFxyXG4uY2FyZC1pbWctdG9wIHtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLmNhcmQtaW1nLFxyXG4uY2FyZC1pbWctYm90dG9tIHtcclxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuXHJcbi8vIENhcmQgZGVja1xyXG5cclxuLmNhcmQtZGVjayB7XHJcbiAgLmNhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxyXG4gICAgICBmbGV4OiAxIDAgMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBDYXJkIGdyb3Vwc1xyXG4vL1xyXG5cclxuLmNhcmQtZ3JvdXAge1xyXG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcclxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxyXG4gID4gLmNhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXHJcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxyXG4gICAgPiAuY2FyZCB7XHJcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxyXG4gICAgICBmbGV4OiAxIDAgMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICArIC5jYXJkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xyXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxuXHJcbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxyXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXHJcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcblxyXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcclxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXHJcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG5cclxuLmNhcmQtY29sdW1ucyB7XHJcbiAgLmNhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XHJcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcclxuICAgIG9ycGhhbnM6IDE7XHJcbiAgICB3aWRvd3M6IDE7XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXHJcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQWNjb3JkaW9uXHJcbi8vXHJcblxyXG4uYWNjb3JkaW9uIHtcclxuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XHJcblxyXG4gID4gLmNhcmQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNhcmQtaGVhZGVyIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJyZWFkY3J1bWIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcclxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XHJcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xyXG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxyXG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcclxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXHJcbiAgLy9cclxuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXHJcbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cclxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcclxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xyXG4gIH1cclxufVxyXG4iLCIucGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xyXG59XHJcblxyXG4ucGFnZS1saW5rIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcclxuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcclxuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcclxuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xyXG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWl0ZW0ge1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgLnBhZ2UtbGluayB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgLnBhZ2UtbGluayB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XHJcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xyXG4gICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBTaXppbmdcclxuLy9cclxuXHJcbi5wYWdpbmF0aW9uLWxnIHtcclxuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1zbSB7XHJcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcclxufVxyXG4iLCIvLyBQYWdpbmF0aW9uXHJcblxyXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICAucGFnZS1saW5rIHtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAucGFnZS1pdGVtIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBCYXNlIGNsYXNzXHJcbi8vXHJcbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcclxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxyXG5cclxuLmJhZGdlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcclxuXHJcbiAgQGF0LXJvb3QgYSN7Jn0ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XHJcbiAgJjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xyXG4uYnRuIC5iYWRnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTFweDtcclxufVxyXG5cclxuLy8gUGlsbCBiYWRnZXNcclxuLy9cclxuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXHJcblxyXG4uYmFkZ2UtcGlsbCB7XHJcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xyXG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi8vIENvbG9yc1xyXG4vL1xyXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XHJcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xyXG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XHJcblxyXG4gIEBhdC1yb290IGEjeyZ9IHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmp1bWJvdHJvbiB7XHJcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcclxuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XHJcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcclxuICB9XHJcbn1cclxuXHJcbi5qdW1ib3Ryb24tZmx1aWQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbn1cclxuIiwiLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy9cclxuXHJcbi5hbGVydCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcclxuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcclxuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXHJcbi5hbGVydC1oZWFkaW5nIHtcclxuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXHJcbi5hbGVydC1saW5rIHtcclxuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XHJcbn1cclxuXHJcblxyXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcclxuLy9cclxuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXHJcblxyXG4uYWxlcnQtZGlzbWlzc2libGUge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcclxuXHJcbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cclxuICAuY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBBbHRlcm5hdGUgc3R5bGVzXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYWxlcnQtI3skY29sb3J9IHtcclxuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG5cclxuICBociB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xyXG4gIH1cclxuXHJcbiAgLmFsZXJ0LWxpbmsge1xyXG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxyXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XHJcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XHJcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XHJcbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2dyZXNzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcclxuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcclxuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XHJcbn1cclxuXHJcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcclxuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcclxuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xyXG5cclxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xyXG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubWVkaWEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5tZWRpYS1ib2R5IHtcclxuICBmbGV4OiAxO1xyXG59XHJcbiIsIi8vIEJhc2UgY2xhc3NcclxuLy9cclxuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cclxuXHJcbi5saXN0LWdyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcclxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcblxyXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXHJcbi8vXHJcbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxyXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXHJcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcclxuXHJcbiAgLy8gSG92ZXIgc3RhdGVcclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcclxuICB9XHJcblxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xyXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XHJcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XHJcbiAgfVxyXG5cclxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xyXG4gICYuYWN0aXZlIHtcclxuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJiArICYge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XHJcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBIb3Jpem9udGFsXHJcbi8vXHJcbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XHJcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZsdXNoIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxyXG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cclxuXHJcbi5saXN0LWdyb3VwLWZsdXNoIHtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cclxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xyXG4vL1xyXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxyXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XHJcbn1cclxuIiwiLy8gTGlzdCBHcm91cHNcclxuXHJcbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcclxuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcblxyXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jbG9zZSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XHJcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcclxuICBvcGFjaXR5OiAuNTtcclxuXHJcbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcclxuICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICBvcGFjaXR5OiAuNzU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXHJcbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxyXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cclxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcbmJ1dHRvbi5jbG9zZSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcbmEuY2xvc2UuZGlzYWJsZWQge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbiIsIi50b2FzdCB7XHJcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgzNDFcclxuICBmbGV4LWJhc2lzOiAkdG9hc3QtbWF4LXdpZHRoO1xyXG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xyXG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xyXG4gIH1cclxuXHJcbiAgJi5zaG93aW5nIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmLnNob3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJi5oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udG9hc3QtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xyXG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcclxufVxyXG5cclxuLnRvYXN0LWJvZHkge1xyXG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcclxufVxyXG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXHJcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxyXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcclxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcclxuXHJcblxyXG4ubW9kYWwtb3BlbiB7XHJcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLm1vZGFsIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cclxuLm1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXHJcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXHJcbiAgb3V0bGluZTogMDtcclxuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxyXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcclxufVxyXG5cclxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXHJcbi5tb2RhbC1kaWFsb2cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xyXG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxyXG4gIC5tb2RhbC5mYWRlICYge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XHJcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcclxuICB9XHJcbiAgLm1vZGFsLnNob3cgJiB7XHJcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcclxuICB9XHJcblxyXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXHJcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcclxuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XHJcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxyXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XHJcblxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWhlYWRlcixcclxuICAubW9kYWwtZm9vdGVyIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWJvZHkge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xyXG5cclxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXHJcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xyXG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuXHJcbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxyXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWN0dWFsIG1vZGFsXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXHJcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXHJcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcclxuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJhY2tncm91bmRcclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XHJcblxyXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXHJcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxyXG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XHJcbn1cclxuXHJcbi8vIE1vZGFsIGhlYWRlclxyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3NcclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcclxuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XHJcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gIC5jbG9zZSB7XHJcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XHJcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcclxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxyXG4ubW9kYWwtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcclxufVxyXG5cclxuLy8gTW9kYWwgYm9keVxyXG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXHJcbi5tb2RhbC1ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXHJcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xyXG59XHJcblxyXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxyXG4ubW9kYWwtZm9vdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xyXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XHJcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xyXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxyXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcclxuICA+ICoge1xyXG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxyXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC05OTk5cHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIG92ZXJmbG93OiBzY3JvbGw7XHJcbn1cclxuXHJcbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XHJcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcclxuICB9XHJcblxyXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XHJcblxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XHJcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xyXG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAubW9kYWwtbGcsXHJcbiAgLm1vZGFsLXhsIHtcclxuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XHJcbn1cclxuIiwiLy8gQmFzZSBjbGFzc1xyXG4udG9vbHRpcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcclxuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXHJcbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cclxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XHJcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxyXG5cclxuICAuYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtdG9vbHRpcC10b3Age1xyXG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xyXG5cclxuICAuYXJyb3cge1xyXG4gICAgYm90dG9tOiAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtdG9vbHRpcC1yaWdodCB7XHJcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XHJcblxyXG4gIC5hcnJvdyB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xyXG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xyXG5cclxuICAuYXJyb3cge1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtdG9vbHRpcC1sZWZ0IHtcclxuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuXHJcbiAgLmFycm93IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXRvb2x0aXAtYXV0byB7XHJcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XHJcbiAgfVxyXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcclxuICB9XHJcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XHJcbiAgfVxyXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XHJcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XHJcbi50b29sdGlwLWlubmVyIHtcclxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcclxuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xyXG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcclxufVxyXG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIGxpbmUtYnJlYWs6IGF1dG87XHJcbn1cclxuIiwiLnBvcG92ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XHJcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxyXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXHJcbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xyXG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcclxuXHJcbiAgLmFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtcG9wb3Zlci10b3Age1xyXG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcclxuXHJcbiAgPiAuYXJyb3cge1xyXG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtcG9wb3Zlci1yaWdodCB7XHJcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcclxuXHJcbiAgPiAuYXJyb3cge1xyXG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcclxuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXBvcG92ZXItYm90dG9tIHtcclxuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcblxyXG4gID4gLmFycm93IHtcclxuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcclxuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtcG9wb3Zlci1sZWZ0IHtcclxuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcclxuXHJcbiAgPiAuYXJyb3cge1xyXG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XHJcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy1wb3BvdmVyLWF1dG8ge1xyXG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xyXG4gIH1cclxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XHJcbiAgfVxyXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xyXG4gIH1cclxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xyXG4ucG9wb3Zlci1oZWFkZXIge1xyXG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xyXG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xyXG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wb3BvdmVyLWJvZHkge1xyXG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xyXG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xyXG59XHJcbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxyXG4vL1xyXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxyXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxyXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcclxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcclxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxyXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXHJcbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcclxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXHJcbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcclxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXHJcblxyXG4uY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXHJcbi5jYXJvdXNlbC1pdGVtLW5leHQsXHJcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcclxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcclxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcclxuLy9cclxuXHJcbi5jYXJvdXNlbC1mYWRlIHtcclxuICAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcclxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcclxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcclxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxyXG4vL1xyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogMTtcclxuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXHJcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXHJcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xyXG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xyXG5cclxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XHJcbiAgfVxyXG59XHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xyXG4gIGxlZnQ6IDA7XHJcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XHJcbiAgfVxyXG59XHJcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEljb25zIGZvciB3aXRoaW5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcclxuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XHJcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDEwMCUgMTAwJTtcclxufVxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcclxufVxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcclxufVxyXG5cclxuXHJcbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXHJcbi8vXHJcbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcclxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cclxuXHJcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxyXG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxyXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XHJcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gIGxpIHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgZmxleDogMCAxIGF1dG87XHJcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcclxuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxyXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xyXG4gIH1cclxuXHJcbiAgLmFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE9wdGlvbmFsIGNhcHRpb25zXHJcbi8vXHJcbi8vXHJcblxyXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcclxuICB6LWluZGV4OiAxMDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gUm90YXRpbmcgYm9yZGVyXHJcbi8vXHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcclxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxufVxyXG5cclxuLnNwaW5uZXItYm9yZGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xyXG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5zcGlubmVyLWJvcmRlci1zbSB7XHJcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xyXG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xyXG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xyXG59XHJcblxyXG4vL1xyXG4vLyBHcm93aW5nIGNpcmNsZVxyXG4vL1xyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNwaW5uZXItZ3JvdyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcclxuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBhbmltYXRpb246IHNwaW5uZXItZ3JvdyAuNzVzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLnNwaW5uZXItZ3Jvdy1zbSB7XHJcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xyXG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XHJcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xyXG5cclxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbiAgYSN7JHBhcmVudH0sXHJcbiAgYnV0dG9uI3skcGFyZW50fSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxufVxyXG5cclxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xyXG59XHJcblxyXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcclxuICB9XHJcbn1cclxuXHJcbi5iZy13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy10cmFuc3BhcmVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy9cclxuLy8gQm9yZGVyXHJcbi8vXHJcblxyXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3JkZXItd2hpdGUge1xyXG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEJvcmRlci1yYWRpdXNcclxuLy9cclxuXHJcbi5yb3VuZGVkLXNtIHtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtdG9wIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1yaWdodCB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWJvdHRvbSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtbGVmdCB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1sZyB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtY2lyY2xlIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtcGlsbCB7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC0wIHtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXHJcbi8vXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xyXG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XHJcbi8vXHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xyXG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXHJcbiAgaWZyYW1lLFxyXG4gIGVtYmVkLFxyXG4gIG9iamVjdCxcclxuICB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XHJcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xyXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcclxuXHJcbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIEZsZXggdmFyaWF0aW9uXHJcbi8vXHJcbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XHJcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xyXG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIENvbW1vbiB2YWx1ZXNcclxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xyXG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLy8gU2hvcnRoYW5kXHJcblxyXG4uZml4ZWQtdG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcclxufVxyXG5cclxuLmZpeGVkLWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XHJcbn1cclxuXHJcbi5zdGlja3ktdG9wIHtcclxuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gU2NyZWVucmVhZGVyc1xyXG4vL1xyXG5cclxuLnNyLW9ubHkge1xyXG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcclxufVxyXG5cclxuLnNyLW9ubHktZm9jdXNhYmxlIHtcclxuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xyXG59XHJcbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXHJcbi8vXHJcbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cclxuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cclxuXHJcbkBtaXhpbiBzci1vbmx5KCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxyXG4vL1xyXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXHJcbi8vXHJcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcclxuXHJcbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgY2xpcDogYXV0bztcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cclxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cclxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cclxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gV2lkdGggYW5kIGhlaWdodFxyXG5cclxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcclxuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xyXG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcblxyXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXHJcblxyXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxyXG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cclxuXHJcbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxyXG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcclxuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xyXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxyXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xyXG4gICAgICBAaWYgJHNpemUgIT0gMCB7XHJcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcclxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXHJcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXHJcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xyXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAubXQjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1yI3skaW5maXh9LWF1dG8sXHJcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1iI3skaW5maXh9LWF1dG8sXHJcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxyXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBTdHJldGNoZWQgbGlua1xyXG4vL1xyXG5cclxuLnN0cmV0Y2hlZC1saW5rIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBUZXh0XHJcbi8vXHJcblxyXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBBbGlnbm1lbnRcclxuXHJcbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XHJcblxyXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1hdGlvblxyXG5cclxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxyXG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcclxuXHJcbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XHJcbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cclxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XHJcbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cclxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XHJcbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIENvbnRleHR1YWwgY29sb3JzXHJcblxyXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XHJcbn1cclxuXHJcbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxyXG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBNaXNjXHJcblxyXG4udGV4dC1oaWRlIHtcclxuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcclxufVxyXG5cclxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LWJyZWFrIHtcclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIElFICYgPCBFZGdlIDE4XHJcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBSZXNldFxyXG5cclxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XHJcbiIsIi8vIFRleHQgdHJ1bmNhdGVcclxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xyXG5cclxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gVHlwb2dyYXBoeVxyXG5cclxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XHJcbiAgICBhI3skcGFyZW50fSB7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xyXG59XHJcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxyXG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXHJcbiAgZm9udDogMC8wIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuXHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xyXG4vL1xyXG5cclxuLnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmludmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFByaW50IHN0eWxlcy5cclxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XHJcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgICosXHJcbiAgICAqOjpiZWZvcmUsXHJcbiAgICAqOjphZnRlciB7XHJcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXHJcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXHJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAmOm5vdCguYnRuKSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcclxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xyXG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xyXG4gICAgLy99XHJcblxyXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxyXG4gICAgLy9cclxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXHJcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXHJcbiAgICAvL1xyXG5cclxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxyXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcclxuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvL31cclxuXHJcbiAgICBwcmUge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIHByZSxcclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxyXG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy9cclxuICAgIC8vIFByaW50aW5nIFRhYmxlczpcclxuICAgIC8vIGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE4MDgxNTE1MDkzNC9odHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcclxuICAgIC8vXHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcbiAgICB9XHJcblxyXG4gICAgdHIsXHJcbiAgICBpbWcge1xyXG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICBvcnBoYW5zOiAzO1xyXG4gICAgICB3aWRvd3M6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XHJcblxyXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXHJcbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xyXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cclxuICAgIEBwYWdlIHtcclxuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcclxuICAgIH1cclxuICAgIGJvZHkge1xyXG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcclxuICAgIC5uYXZiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlIHtcclxuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUge1xyXG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICB0ZCxcclxuICAgICAgdGgge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgICAgdGgsXHJcbiAgICAgIHRkIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1kYXJrIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICB0aCxcclxuICAgICAgdGQsXHJcbiAgICAgIHRoZWFkIHRoLFxyXG4gICAgICB0Ym9keSArIHRib2R5IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxyXG4gIH1cclxufVxyXG4iLCIubGFyLFxyXG4ubGFzLFxyXG4ubGFiIHtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICRsYS1mb250LW5hbWUtbGFiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogYXV0bztcclxuICBzcmM6IHVybCgnI3skbGEtZm9udC1wYXRofS9sYS1icmFuZHMtNDAwLmVvdCcpO1xyXG4gIHNyYzogdXJsKFwiI3skbGEtZm9udC1wYXRofS9sYS1icmFuZHMtNDAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgdXJsKFwiI3skbGEtZm9udC1wYXRofS9sYS1icmFuZHMtNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gIHVybChcIiN7JGxhLWZvbnQtcGF0aH0vbGEtYnJhbmRzLTQwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgdXJsKFwiI3skbGEtZm9udC1wYXRofS9sYS1icmFuZHMtNDAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICB1cmwoXCIjeyRsYS1mb250LXBhdGh9L2xhLWJyYW5kcy00MDAuc3ZnI2xpbmVhd2Vzb21lXCIpIGZvcm1hdChcInN2Z1wiKTtcclxufVxyXG5cclxuLiN7JGxhLWNzcy1wcmVmaXgtbGFifSB7XHJcbiAgZm9udC1mYW1pbHk6ICRsYS1mb250LW5hbWUtbGFiO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAkbGEtZm9udC1uYW1lLWxhcjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LWRpc3BsYXk6IGF1dG87XHJcbiAgc3JjOiB1cmwoJyN7JGxhLWZvbnQtcGF0aH0vbGEtcmVndWxhci00MDAuZW90Jyk7XHJcbiAgc3JjOiB1cmwoXCIjeyRsYS1mb250LXBhdGh9L2xhLXJlZ3VsYXItNDAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgdXJsKFwiI3skbGEtZm9udC1wYXRofS9sYS1yZWd1bGFyLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICB1cmwoXCIjeyRsYS1mb250LXBhdGh9L2xhLXJlZ3VsYXItNDAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICB1cmwoXCIjeyRsYS1mb250LXBhdGh9L2xhLXJlZ3VsYXItNDAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICB1cmwoXCIjeyRsYS1mb250LXBhdGh9L2xhLXJlZ3VsYXItNDAwLnN2ZyNsaW5lYXdlc29tZVwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbn1cclxuXHJcbi4jeyRsYS1jc3MtcHJlZml4LWxhcn0ge1xyXG4gIGZvbnQtZmFtaWx5OiAkbGEtZm9udC1uYW1lLWxhcjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJGxhLWZvbnQtbmFtZS1sYXM7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xyXG4gIHNyYzogdXJsKCcjeyRsYS1mb250LXBhdGh9L2xhLXNvbGlkLTkwMC5lb3QnKTtcclxuICBzcmM6IHVybChcIiN7JGxhLWZvbnQtcGF0aH0vbGEtc29saWQtOTAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgdXJsKFwiI3skbGEtZm9udC1wYXRofS9sYS1zb2xpZC05MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgdXJsKFwiI3skbGEtZm9udC1wYXRofS9sYS1zb2xpZC05MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gIHVybChcIiN7JGxhLWZvbnQtcGF0aH0vbGEtc29saWQtOTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICB1cmwoXCIjeyRsYS1mb250LXBhdGh9L2xhLXNvbGlkLTkwMC5zdmcjbGluZWF3ZXNvbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG59XHJcblxyXG4uI3skbGEtY3NzLXByZWZpeC1sYXN9IHtcclxuICBmb250LWZhbWlseTogJGxhLWZvbnQtbmFtZS1sYXM7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG4iLCIkbGEtZm9udC1wYXRoOiBcIi4uL2ZvbnRzL2xpbmVhd2Vzb21lXCIgIWRlZmF1bHQ7XHJcbiRsYS1mb250LXNpemUtYmFzZTogMTRweCAhZGVmYXVsdDtcclxuJGxhLWxpbmUtaGVpZ2h0LWJhc2U6IDEgIWRlZmF1bHQ7XHJcbiRsYS1ib3JkZXItY29sb3I6ICNlZWUgIWRlZmF1bHQ7XHJcbiRsYS1pbnZlcnNlOiAjZmZmICFkZWZhdWx0O1xyXG4kbGEtdmVyc2lvbjogMS4zLjAgIWRlZmF1bHQ7XHJcbiRsYS1saS13aWR0aDogKDIwZW0gLyAxNCkgIWRlZmF1bHQ7XHJcblxyXG5AZnVuY3Rpb24gbGEtY29udGVudCgkbGEtdmFyKSB7XHJcbiAgQHJldHVybiB1bnF1b3RlKFwiXFxcIiN7ICRsYS12YXIgfVxcXCJcIik7XHJcbn1cclxuXHJcbiRsYS1jc3MtcHJlZml4OiBsYTtcclxuXHJcbiRsYS1mb250LW5hbWUtbGFyOiBMaW5lIEF3ZXNvbWUgRnJlZSAhZGVmYXVsdDtcclxuJGxhLWNzcy1wcmVmaXgtbGFyOiBsYXIgIWRlZmF1bHQ7XHJcblxyXG4kbGEtZm9udC1uYW1lLWxhczogTGluZSBBd2Vzb21lIEZyZWUgIWRlZmF1bHQ7XHJcbiRsYS1jc3MtcHJlZml4LWxhczogbGFzICFkZWZhdWx0O1xyXG5cclxuJGxhLWZvbnQtbmFtZS1sYWI6IExpbmUgQXdlc29tZSBCcmFuZHMgIWRlZmF1bHQ7XHJcbiRsYS1jc3MtcHJlZml4LWxhYjogbGFiICFkZWZhdWx0O1xyXG5cclxuJGxhLTUwMHB4OiBcXGYyNmU7XHJcbiRsYS1hY2Nlc3NpYmxlLWljb246IFxcZjM2ODtcclxuJGxhLWFjY3Vzb2Z0OiBcXGYzNjk7XHJcbiRsYS1hY3F1aXNpdGlvbnMtaW5jb3Jwb3JhdGVkOiBcXGY2YWY7XHJcbiRsYS1hZDogXFxmNjQxO1xyXG4kbGEtYWRkcmVzcy1ib29rOiBcXGYyYjk7XHJcbiRsYS1hZGRyZXNzLWNhcmQ6IFxcZjJiYjtcclxuJGxhLWFkanVzdDogXFxmMDQyO1xyXG4kbGEtYWRuOiBcXGYxNzA7XHJcbiRsYS1hZG9iZTogXFxmNzc4O1xyXG4kbGEtYWR2ZXJzYWw6IFxcZjM2YTtcclxuJGxhLWFmZmlsaWF0ZXRoZW1lOiBcXGYzNmI7XHJcbiRsYS1haXItZnJlc2hlbmVyOiBcXGY1ZDA7XHJcbiRsYS1haXJibmI6IFxcZjgzNDtcclxuJGxhLWFsZ29saWE6IFxcZjM2YztcclxuJGxhLWFsaWduLWNlbnRlcjogXFxmMDM3O1xyXG4kbGEtYWxpZ24tanVzdGlmeTogXFxmMDM5O1xyXG4kbGEtYWxpZ24tbGVmdDogXFxmMDM2O1xyXG4kbGEtYWxpZ24tcmlnaHQ6IFxcZjAzODtcclxuJGxhLWFsaXBheTogXFxmNjQyO1xyXG4kbGEtYWxsZXJnaWVzOiBcXGY0NjE7XHJcbiRsYS1hbWF6b246IFxcZjI3MDtcclxuJGxhLWFtYXpvbi1wYXk6IFxcZjQyYztcclxuJGxhLWFtYnVsYW5jZTogXFxmMGY5O1xyXG4kbGEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFxcZjJhMztcclxuJGxhLWFtaWxpYTogXFxmMzZkO1xyXG4kbGEtYW5jaG9yOiBcXGYxM2Q7XHJcbiRsYS1hbmRyb2lkOiBcXGYxN2I7XHJcbiRsYS1hbmdlbGxpc3Q6IFxcZjIwOTtcclxuJGxhLWFuZ2xlLWRvdWJsZS1kb3duOiBcXGYxMDM7XHJcbiRsYS1hbmdsZS1kb3VibGUtbGVmdDogXFxmMTAwO1xyXG4kbGEtYW5nbGUtZG91YmxlLXJpZ2h0OiBcXGYxMDE7XHJcbiRsYS1hbmdsZS1kb3VibGUtdXA6IFxcZjEwMjtcclxuJGxhLWFuZ2xlLWRvd246IFxcZjEwNztcclxuJGxhLWFuZ2xlLWxlZnQ6IFxcZjEwNDtcclxuJGxhLWFuZ2xlLXJpZ2h0OiBcXGYxMDU7XHJcbiRsYS1hbmdsZS11cDogXFxmMTA2O1xyXG4kbGEtYW5ncnk6IFxcZjU1NjtcclxuJGxhLWFuZ3J5Y3JlYXRpdmU6IFxcZjM2ZTtcclxuJGxhLWFuZ3VsYXI6IFxcZjQyMDtcclxuJGxhLWFua2g6IFxcZjY0NDtcclxuJGxhLWFwcC1zdG9yZTogXFxmMzZmO1xyXG4kbGEtYXBwLXN0b3JlLWlvczogXFxmMzcwO1xyXG4kbGEtYXBwZXI6IFxcZjM3MTtcclxuJGxhLWFwcGxlOiBcXGYxNzk7XHJcbiRsYS1hcHBsZS1hbHQ6IFxcZjVkMTtcclxuJGxhLWFwcGxlLXBheTogXFxmNDE1O1xyXG4kbGEtYXJjaGl2ZTogXFxmMTg3O1xyXG4kbGEtYXJjaHdheTogXFxmNTU3O1xyXG4kbGEtYXJyb3ctYWx0LWNpcmNsZS1kb3duOiBcXGYzNTg7XHJcbiRsYS1hcnJvdy1hbHQtY2lyY2xlLWxlZnQ6IFxcZjM1OTtcclxuJGxhLWFycm93LWFsdC1jaXJjbGUtcmlnaHQ6IFxcZjM1YTtcclxuJGxhLWFycm93LWFsdC1jaXJjbGUtdXA6IFxcZjM1YjtcclxuJGxhLWFycm93LWNpcmNsZS1kb3duOiBcXGYwYWI7XHJcbiRsYS1hcnJvdy1jaXJjbGUtbGVmdDogXFxmMGE4O1xyXG4kbGEtYXJyb3ctY2lyY2xlLXJpZ2h0OiBcXGYwYTk7XHJcbiRsYS1hcnJvdy1jaXJjbGUtdXA6IFxcZjBhYTtcclxuJGxhLWFycm93LWRvd246IFxcZjA2MztcclxuJGxhLWFycm93LWxlZnQ6IFxcZjA2MDtcclxuJGxhLWFycm93LXJpZ2h0OiBcXGYwNjE7XHJcbiRsYS1hcnJvdy11cDogXFxmMDYyO1xyXG4kbGEtYXJyb3dzLWFsdDogXFxmMGIyO1xyXG4kbGEtYXJyb3dzLWFsdC1oOiBcXGYzMzc7XHJcbiRsYS1hcnJvd3MtYWx0LXY6IFxcZjMzODtcclxuJGxhLWFydHN0YXRpb246IFxcZjc3YTtcclxuJGxhLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXFxmMmEyO1xyXG4kbGEtYXN0ZXJpc2s6IFxcZjA2OTtcclxuJGxhLWFzeW1tZXRyaWs6IFxcZjM3MjtcclxuJGxhLWF0OiBcXGYxZmE7XHJcbiRsYS1hdGxhczogXFxmNTU4O1xyXG4kbGEtYXRsYXNzaWFuOiBcXGY3N2I7XHJcbiRsYS1hdG9tOiBcXGY1ZDI7XHJcbiRsYS1hdWRpYmxlOiBcXGYzNzM7XHJcbiRsYS1hdWRpby1kZXNjcmlwdGlvbjogXFxmMjllO1xyXG4kbGEtYXV0b3ByZWZpeGVyOiBcXGY0MWM7XHJcbiRsYS1hdmlhbmV4OiBcXGYzNzQ7XHJcbiRsYS1hdmlhdG86IFxcZjQyMTtcclxuJGxhLWF3YXJkOiBcXGY1NTk7XHJcbiRsYS1hd3M6IFxcZjM3NTtcclxuJGxhLWJhYnk6IFxcZjc3YztcclxuJGxhLWJhYnktY2FycmlhZ2U6IFxcZjc3ZDtcclxuJGxhLWJhY2tzcGFjZTogXFxmNTVhO1xyXG4kbGEtYmFja3dhcmQ6IFxcZjA0YTtcclxuJGxhLWJhY29uOiBcXGY3ZTU7XHJcbiRsYS1iYWxhbmNlLXNjYWxlOiBcXGYyNGU7XHJcbiRsYS1iYWxhbmNlLXNjYWxlLWxlZnQ6IFxcZjUxNTtcclxuJGxhLWJhbGFuY2Utc2NhbGUtcmlnaHQ6IFxcZjUxNjtcclxuJGxhLWJhbjogXFxmMDVlO1xyXG4kbGEtYmFuZC1haWQ6IFxcZjQ2MjtcclxuJGxhLWJhbmRjYW1wOiBcXGYyZDU7XHJcbiRsYS1iYXJjb2RlOiBcXGYwMmE7XHJcbiRsYS1iYXJzOiBcXGYwYzk7XHJcbiRsYS1iYXNlYmFsbC1iYWxsOiBcXGY0MzM7XHJcbiRsYS1iYXNrZXRiYWxsLWJhbGw6IFxcZjQzNDtcclxuJGxhLWJhdGg6IFxcZjJjZDtcclxuJGxhLWJhdHRlcnktZW1wdHk6IFxcZjI0NDtcclxuJGxhLWJhdHRlcnktZnVsbDogXFxmMjQwO1xyXG4kbGEtYmF0dGVyeS1oYWxmOiBcXGYyNDI7XHJcbiRsYS1iYXR0ZXJ5LXF1YXJ0ZXI6IFxcZjI0MztcclxuJGxhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFxcZjI0MTtcclxuJGxhLWJhdHRsZS1uZXQ6IFxcZjgzNTtcclxuJGxhLWJlZDogXFxmMjM2O1xyXG4kbGEtYmVlcjogXFxmMGZjO1xyXG4kbGEtYmVoYW5jZTogXFxmMWI0O1xyXG4kbGEtYmVoYW5jZS1zcXVhcmU6IFxcZjFiNTtcclxuJGxhLWJlbGw6IFxcZjBmMztcclxuJGxhLWJlbGwtc2xhc2g6IFxcZjFmNjtcclxuJGxhLWJlemllci1jdXJ2ZTogXFxmNTViO1xyXG4kbGEtYmlibGU6IFxcZjY0NztcclxuJGxhLWJpY3ljbGU6IFxcZjIwNjtcclxuJGxhLWJpa2luZzogXFxmODRhO1xyXG4kbGEtYmltb2JqZWN0OiBcXGYzNzg7XHJcbiRsYS1iaW5vY3VsYXJzOiBcXGYxZTU7XHJcbiRsYS1iaW9oYXphcmQ6IFxcZjc4MDtcclxuJGxhLWJpcnRoZGF5LWNha2U6IFxcZjFmZDtcclxuJGxhLWJpdGJ1Y2tldDogXFxmMTcxO1xyXG4kbGEtYml0Y29pbjogXFxmMzc5O1xyXG4kbGEtYml0eTogXFxmMzdhO1xyXG4kbGEtYmxhY2stdGllOiBcXGYyN2U7XHJcbiRsYS1ibGFja2JlcnJ5OiBcXGYzN2I7XHJcbiRsYS1ibGVuZGVyOiBcXGY1MTc7XHJcbiRsYS1ibGVuZGVyLXBob25lOiBcXGY2YjY7XHJcbiRsYS1ibGluZDogXFxmMjlkO1xyXG4kbGEtYmxvZzogXFxmNzgxO1xyXG4kbGEtYmxvZ2dlcjogXFxmMzdjO1xyXG4kbGEtYmxvZ2dlci1iOiBcXGYzN2Q7XHJcbiRsYS1ibHVldG9vdGg6IFxcZjI5MztcclxuJGxhLWJsdWV0b290aC1iOiBcXGYyOTQ7XHJcbiRsYS1ib2xkOiBcXGYwMzI7XHJcbiRsYS1ib2x0OiBcXGYwZTc7XHJcbiRsYS1ib21iOiBcXGYxZTI7XHJcbiRsYS1ib25lOiBcXGY1ZDc7XHJcbiRsYS1ib25nOiBcXGY1NWM7XHJcbiRsYS1ib29rOiBcXGYwMmQ7XHJcbiRsYS1ib29rLWRlYWQ6IFxcZjZiNztcclxuJGxhLWJvb2stbWVkaWNhbDogXFxmN2U2O1xyXG4kbGEtYm9vay1vcGVuOiBcXGY1MTg7XHJcbiRsYS1ib29rLXJlYWRlcjogXFxmNWRhO1xyXG4kbGEtYm9va21hcms6IFxcZjAyZTtcclxuJGxhLWJvb3RzdHJhcDogXFxmODM2O1xyXG4kbGEtYm9yZGVyLWFsbDogXFxmODRjO1xyXG4kbGEtYm9yZGVyLW5vbmU6IFxcZjg1MDtcclxuJGxhLWJvcmRlci1zdHlsZTogXFxmODUzO1xyXG4kbGEtYm93bGluZy1iYWxsOiBcXGY0MzY7XHJcbiRsYS1ib3g6IFxcZjQ2NjtcclxuJGxhLWJveC1vcGVuOiBcXGY0OWU7XHJcbiRsYS1ib3hlczogXFxmNDY4O1xyXG4kbGEtYnJhaWxsZTogXFxmMmExO1xyXG4kbGEtYnJhaW46IFxcZjVkYztcclxuJGxhLWJyZWFkLXNsaWNlOiBcXGY3ZWM7XHJcbiRsYS1icmllZmNhc2U6IFxcZjBiMTtcclxuJGxhLWJyaWVmY2FzZS1tZWRpY2FsOiBcXGY0Njk7XHJcbiRsYS1icm9hZGNhc3QtdG93ZXI6IFxcZjUxOTtcclxuJGxhLWJyb29tOiBcXGY1MWE7XHJcbiRsYS1icnVzaDogXFxmNTVkO1xyXG4kbGEtYnRjOiBcXGYxNWE7XHJcbiRsYS1idWZmZXI6IFxcZjgzNztcclxuJGxhLWJ1ZzogXFxmMTg4O1xyXG4kbGEtYnVpbGRpbmc6IFxcZjFhZDtcclxuJGxhLWJ1bGxob3JuOiBcXGYwYTE7XHJcbiRsYS1idWxsc2V5ZTogXFxmMTQwO1xyXG4kbGEtYnVybjogXFxmNDZhO1xyXG4kbGEtYnVyb21vYmVsZXhwZXJ0ZTogXFxmMzdmO1xyXG4kbGEtYnVzOiBcXGYyMDc7XHJcbiRsYS1idXMtYWx0OiBcXGY1NWU7XHJcbiRsYS1idXNpbmVzcy10aW1lOiBcXGY2NGE7XHJcbiRsYS1idXlzZWxsYWRzOiBcXGYyMGQ7XHJcbiRsYS1jYWxjdWxhdG9yOiBcXGYxZWM7XHJcbiRsYS1jYWxlbmRhcjogXFxmMTMzO1xyXG4kbGEtY2FsZW5kYXItYWx0OiBcXGYwNzM7XHJcbiRsYS1jYWxlbmRhci1jaGVjazogXFxmMjc0O1xyXG4kbGEtY2FsZW5kYXItZGF5OiBcXGY3ODM7XHJcbiRsYS1jYWxlbmRhci1taW51czogXFxmMjcyO1xyXG4kbGEtY2FsZW5kYXItcGx1czogXFxmMjcxO1xyXG4kbGEtY2FsZW5kYXItdGltZXM6IFxcZjI3MztcclxuJGxhLWNhbGVuZGFyLXdlZWs6IFxcZjc4NDtcclxuJGxhLWNhbWVyYTogXFxmMDMwO1xyXG4kbGEtY2FtZXJhLXJldHJvOiBcXGYwODM7XHJcbiRsYS1jYW1wZ3JvdW5kOiBcXGY2YmI7XHJcbiRsYS1jYW5hZGlhbi1tYXBsZS1sZWFmOiBcXGY3ODU7XHJcbiRsYS1jYW5keS1jYW5lOiBcXGY3ODY7XHJcbiRsYS1jYW5uYWJpczogXFxmNTVmO1xyXG4kbGEtY2Fwc3VsZXM6IFxcZjQ2YjtcclxuJGxhLWNhcjogXFxmMWI5O1xyXG4kbGEtY2FyLWFsdDogXFxmNWRlO1xyXG4kbGEtY2FyLWJhdHRlcnk6IFxcZjVkZjtcclxuJGxhLWNhci1jcmFzaDogXFxmNWUxO1xyXG4kbGEtY2FyLXNpZGU6IFxcZjVlNDtcclxuJGxhLWNhcmV0LWRvd246IFxcZjBkNztcclxuJGxhLWNhcmV0LWxlZnQ6IFxcZjBkOTtcclxuJGxhLWNhcmV0LXJpZ2h0OiBcXGYwZGE7XHJcbiRsYS1jYXJldC1zcXVhcmUtZG93bjogXFxmMTUwO1xyXG4kbGEtY2FyZXQtc3F1YXJlLWxlZnQ6IFxcZjE5MTtcclxuJGxhLWNhcmV0LXNxdWFyZS1yaWdodDogXFxmMTUyO1xyXG4kbGEtY2FyZXQtc3F1YXJlLXVwOiBcXGYxNTE7XHJcbiRsYS1jYXJldC11cDogXFxmMGQ4O1xyXG4kbGEtY2Fycm90OiBcXGY3ODc7XHJcbiRsYS1jYXJ0LWFycm93LWRvd246IFxcZjIxODtcclxuJGxhLWNhcnQtcGx1czogXFxmMjE3O1xyXG4kbGEtY2FzaC1yZWdpc3RlcjogXFxmNzg4O1xyXG4kbGEtY2F0OiBcXGY2YmU7XHJcbiRsYS1jYy1hbWF6b24tcGF5OiBcXGY0MmQ7XHJcbiRsYS1jYy1hbWV4OiBcXGYxZjM7XHJcbiRsYS1jYy1hcHBsZS1wYXk6IFxcZjQxNjtcclxuJGxhLWNjLWRpbmVycy1jbHViOiBcXGYyNGM7XHJcbiRsYS1jYy1kaXNjb3ZlcjogXFxmMWYyO1xyXG4kbGEtY2MtamNiOiBcXGYyNGI7XHJcbiRsYS1jYy1tYXN0ZXJjYXJkOiBcXGYxZjE7XHJcbiRsYS1jYy1wYXlwYWw6IFxcZjFmNDtcclxuJGxhLWNjLXN0cmlwZTogXFxmMWY1O1xyXG4kbGEtY2MtdmlzYTogXFxmMWYwO1xyXG4kbGEtY2VudGVyY29kZTogXFxmMzgwO1xyXG4kbGEtY2VudG9zOiBcXGY3ODk7XHJcbiRsYS1jZXJ0aWZpY2F0ZTogXFxmMGEzO1xyXG4kbGEtY2hhaXI6IFxcZjZjMDtcclxuJGxhLWNoYWxrYm9hcmQ6IFxcZjUxYjtcclxuJGxhLWNoYWxrYm9hcmQtdGVhY2hlcjogXFxmNTFjO1xyXG4kbGEtY2hhcmdpbmctc3RhdGlvbjogXFxmNWU3O1xyXG4kbGEtY2hhcnQtYXJlYTogXFxmMWZlO1xyXG4kbGEtY2hhcnQtYmFyOiBcXGYwODA7XHJcbiRsYS1jaGFydC1saW5lOiBcXGYyMDE7XHJcbiRsYS1jaGFydC1waWU6IFxcZjIwMDtcclxuJGxhLWNoZWNrOiBcXGYwMGM7XHJcbiRsYS1jaGVjay1jaXJjbGU6IFxcZjA1ODtcclxuJGxhLWNoZWNrLWRvdWJsZTogXFxmNTYwO1xyXG4kbGEtY2hlY2stc3F1YXJlOiBcXGYxNGE7XHJcbiRsYS1jaGVlc2U6IFxcZjdlZjtcclxuJGxhLWNoZXNzOiBcXGY0Mzk7XHJcbiRsYS1jaGVzcy1iaXNob3A6IFxcZjQzYTtcclxuJGxhLWNoZXNzLWJvYXJkOiBcXGY0M2M7XHJcbiRsYS1jaGVzcy1raW5nOiBcXGY0M2Y7XHJcbiRsYS1jaGVzcy1rbmlnaHQ6IFxcZjQ0MTtcclxuJGxhLWNoZXNzLXBhd246IFxcZjQ0MztcclxuJGxhLWNoZXNzLXF1ZWVuOiBcXGY0NDU7XHJcbiRsYS1jaGVzcy1yb29rOiBcXGY0NDc7XHJcbiRsYS1jaGV2cm9uLWNpcmNsZS1kb3duOiBcXGYxM2E7XHJcbiRsYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcXGYxMzc7XHJcbiRsYS1jaGV2cm9uLWNpcmNsZS1yaWdodDogXFxmMTM4O1xyXG4kbGEtY2hldnJvbi1jaXJjbGUtdXA6IFxcZjEzOTtcclxuJGxhLWNoZXZyb24tZG93bjogXFxmMDc4O1xyXG4kbGEtY2hldnJvbi1sZWZ0OiBcXGYwNTM7XHJcbiRsYS1jaGV2cm9uLXJpZ2h0OiBcXGYwNTQ7XHJcbiRsYS1jaGV2cm9uLXVwOiBcXGYwNzc7XHJcbiRsYS1jaGlsZDogXFxmMWFlO1xyXG4kbGEtY2hyb21lOiBcXGYyNjg7XHJcbiRsYS1jaHJvbWVjYXN0OiBcXGY4Mzg7XHJcbiRsYS1jaHVyY2g6IFxcZjUxZDtcclxuJGxhLWNpcmNsZTogXFxmMTExO1xyXG4kbGEtY2lyY2xlLW5vdGNoOiBcXGYxY2U7XHJcbiRsYS1jaXR5OiBcXGY2NGY7XHJcbiRsYS1jbGluaWMtbWVkaWNhbDogXFxmN2YyO1xyXG4kbGEtY2xpcGJvYXJkOiBcXGYzMjg7XHJcbiRsYS1jbGlwYm9hcmQtY2hlY2s6IFxcZjQ2YztcclxuJGxhLWNsaXBib2FyZC1saXN0OiBcXGY0NmQ7XHJcbiRsYS1jbG9jazogXFxmMDE3O1xyXG4kbGEtY2xvbmU6IFxcZjI0ZDtcclxuJGxhLWNsb3NlZC1jYXB0aW9uaW5nOiBcXGYyMGE7XHJcbiRsYS1jbG91ZDogXFxmMGMyO1xyXG4kbGEtY2xvdWQtZG93bmxvYWQtYWx0OiBcXGYzODE7XHJcbiRsYS1jbG91ZC1tZWF0YmFsbDogXFxmNzNiO1xyXG4kbGEtY2xvdWQtbW9vbjogXFxmNmMzO1xyXG4kbGEtY2xvdWQtbW9vbi1yYWluOiBcXGY3M2M7XHJcbiRsYS1jbG91ZC1yYWluOiBcXGY3M2Q7XHJcbiRsYS1jbG91ZC1zaG93ZXJzLWhlYXZ5OiBcXGY3NDA7XHJcbiRsYS1jbG91ZC1zdW46IFxcZjZjNDtcclxuJGxhLWNsb3VkLXN1bi1yYWluOiBcXGY3NDM7XHJcbiRsYS1jbG91ZC11cGxvYWQtYWx0OiBcXGYzODI7XHJcbiRsYS1jbG91ZHNjYWxlOiBcXGYzODM7XHJcbiRsYS1jbG91ZHNtaXRoOiBcXGYzODQ7XHJcbiRsYS1jbG91ZHZlcnNpZnk6IFxcZjM4NTtcclxuJGxhLWNvY2t0YWlsOiBcXGY1NjE7XHJcbiRsYS1jb2RlOiBcXGYxMjE7XHJcbiRsYS1jb2RlLWJyYW5jaDogXFxmMTI2O1xyXG4kbGEtY29kZXBlbjogXFxmMWNiO1xyXG4kbGEtY29kaWVwaWU6IFxcZjI4NDtcclxuJGxhLWNvZmZlZTogXFxmMGY0O1xyXG4kbGEtY29nOiBcXGYwMTM7XHJcbiRsYS1jb2dzOiBcXGYwODU7XHJcbiRsYS1jb2luczogXFxmNTFlO1xyXG4kbGEtY29sdW1uczogXFxmMGRiO1xyXG4kbGEtY29tbWVudDogXFxmMDc1O1xyXG4kbGEtY29tbWVudC1hbHQ6IFxcZjI3YTtcclxuJGxhLWNvbW1lbnQtZG9sbGFyOiBcXGY2NTE7XHJcbiRsYS1jb21tZW50LWRvdHM6IFxcZjRhZDtcclxuJGxhLWNvbW1lbnQtbWVkaWNhbDogXFxmN2Y1O1xyXG4kbGEtY29tbWVudC1zbGFzaDogXFxmNGIzO1xyXG4kbGEtY29tbWVudHM6IFxcZjA4NjtcclxuJGxhLWNvbW1lbnRzLWRvbGxhcjogXFxmNjUzO1xyXG4kbGEtY29tcGFjdC1kaXNjOiBcXGY1MWY7XHJcbiRsYS1jb21wYXNzOiBcXGYxNGU7XHJcbiRsYS1jb21wcmVzczogXFxmMDY2O1xyXG4kbGEtY29tcHJlc3MtYXJyb3dzLWFsdDogXFxmNzhjO1xyXG4kbGEtY29uY2llcmdlLWJlbGw6IFxcZjU2MjtcclxuJGxhLWNvbmZsdWVuY2U6IFxcZjc4ZDtcclxuJGxhLWNvbm5lY3RkZXZlbG9wOiBcXGYyMGU7XHJcbiRsYS1jb250YW86IFxcZjI2ZDtcclxuJGxhLWNvb2tpZTogXFxmNTYzO1xyXG4kbGEtY29va2llLWJpdGU6IFxcZjU2NDtcclxuJGxhLWNvcHk6IFxcZjBjNTtcclxuJGxhLWNvcHlyaWdodDogXFxmMWY5O1xyXG4kbGEtY290dG9uLWJ1cmVhdTogXFxmODllO1xyXG4kbGEtY291Y2g6IFxcZjRiODtcclxuJGxhLWNwYW5lbDogXFxmMzg4O1xyXG4kbGEtY3JlYXRpdmUtY29tbW9uczogXFxmMjVlO1xyXG4kbGEtY3JlYXRpdmUtY29tbW9ucy1ieTogXFxmNGU3O1xyXG4kbGEtY3JlYXRpdmUtY29tbW9ucy1uYzogXFxmNGU4O1xyXG4kbGEtY3JlYXRpdmUtY29tbW9ucy1uYy1ldTogXFxmNGU5O1xyXG4kbGEtY3JlYXRpdmUtY29tbW9ucy1uYy1qcDogXFxmNGVhO1xyXG4kbGEtY3JlYXRpdmUtY29tbW9ucy1uZDogXFxmNGViO1xyXG4kbGEtY3JlYXRpdmUtY29tbW9ucy1wZDogXFxmNGVjO1xyXG4kbGEtY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQ6IFxcZjRlZDtcclxuJGxhLWNyZWF0aXZlLWNvbW1vbnMtcmVtaXg6IFxcZjRlZTtcclxuJGxhLWNyZWF0aXZlLWNvbW1vbnMtc2E6IFxcZjRlZjtcclxuJGxhLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmc6IFxcZjRmMDtcclxuJGxhLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1czogXFxmNGYxO1xyXG4kbGEtY3JlYXRpdmUtY29tbW9ucy1zaGFyZTogXFxmNGYyO1xyXG4kbGEtY3JlYXRpdmUtY29tbW9ucy16ZXJvOiBcXGY0ZjM7XHJcbiRsYS1jcmVkaXQtY2FyZDogXFxmMDlkO1xyXG4kbGEtY3JpdGljYWwtcm9sZTogXFxmNmM5O1xyXG4kbGEtY3JvcDogXFxmMTI1O1xyXG4kbGEtY3JvcC1hbHQ6IFxcZjU2NTtcclxuJGxhLWNyb3NzOiBcXGY2NTQ7XHJcbiRsYS1jcm9zc2hhaXJzOiBcXGYwNWI7XHJcbiRsYS1jcm93OiBcXGY1MjA7XHJcbiRsYS1jcm93bjogXFxmNTIxO1xyXG4kbGEtY3J1dGNoOiBcXGY3Zjc7XHJcbiRsYS1jc3MzOiBcXGYxM2M7XHJcbiRsYS1jc3MzLWFsdDogXFxmMzhiO1xyXG4kbGEtY3ViZTogXFxmMWIyO1xyXG4kbGEtY3ViZXM6IFxcZjFiMztcclxuJGxhLWN1dDogXFxmMGM0O1xyXG4kbGEtY3V0dGxlZmlzaDogXFxmMzhjO1xyXG4kbGEtZC1hbmQtZDogXFxmMzhkO1xyXG4kbGEtZC1hbmQtZC1iZXlvbmQ6IFxcZjZjYTtcclxuJGxhLWRhc2hjdWJlOiBcXGYyMTA7XHJcbiRsYS1kYXRhYmFzZTogXFxmMWMwO1xyXG4kbGEtZGVhZjogXFxmMmE0O1xyXG4kbGEtZGVsaWNpb3VzOiBcXGYxYTU7XHJcbiRsYS1kZW1vY3JhdDogXFxmNzQ3O1xyXG4kbGEtZGVwbG95ZG9nOiBcXGYzOGU7XHJcbiRsYS1kZXNrcHJvOiBcXGYzOGY7XHJcbiRsYS1kZXNrdG9wOiBcXGYxMDg7XHJcbiRsYS1kZXY6IFxcZjZjYztcclxuJGxhLWRldmlhbnRhcnQ6IFxcZjFiZDtcclxuJGxhLWRoYXJtYWNoYWtyYTogXFxmNjU1O1xyXG4kbGEtZGhsOiBcXGY3OTA7XHJcbiRsYS1kaWFnbm9zZXM6IFxcZjQ3MDtcclxuJGxhLWRpYXNwb3JhOiBcXGY3OTE7XHJcbiRsYS1kaWNlOiBcXGY1MjI7XHJcbiRsYS1kaWNlLWQyMDogXFxmNmNmO1xyXG4kbGEtZGljZS1kNjogXFxmNmQxO1xyXG4kbGEtZGljZS1maXZlOiBcXGY1MjM7XHJcbiRsYS1kaWNlLWZvdXI6IFxcZjUyNDtcclxuJGxhLWRpY2Utb25lOiBcXGY1MjU7XHJcbiRsYS1kaWNlLXNpeDogXFxmNTI2O1xyXG4kbGEtZGljZS10aHJlZTogXFxmNTI3O1xyXG4kbGEtZGljZS10d286IFxcZjUyODtcclxuJGxhLWRpZ2c6IFxcZjFhNjtcclxuJGxhLWRpZ2l0YWwtb2NlYW46IFxcZjM5MTtcclxuJGxhLWRpZ2l0YWwtdGFjaG9ncmFwaDogXFxmNTY2O1xyXG4kbGEtZGlyZWN0aW9uczogXFxmNWViO1xyXG4kbGEtZGlzY29yZDogXFxmMzkyO1xyXG4kbGEtZGlzY291cnNlOiBcXGYzOTM7XHJcbiRsYS1kaXZpZGU6IFxcZjUyOTtcclxuJGxhLWRpenp5OiBcXGY1Njc7XHJcbiRsYS1kbmE6IFxcZjQ3MTtcclxuJGxhLWRvY2h1YjogXFxmMzk0O1xyXG4kbGEtZG9ja2VyOiBcXGYzOTU7XHJcbiRsYS1kb2c6IFxcZjZkMztcclxuJGxhLWRvbGxhci1zaWduOiBcXGYxNTU7XHJcbiRsYS1kb2xseTogXFxmNDcyO1xyXG4kbGEtZG9sbHktZmxhdGJlZDogXFxmNDc0O1xyXG4kbGEtZG9uYXRlOiBcXGY0Yjk7XHJcbiRsYS1kb29yLWNsb3NlZDogXFxmNTJhO1xyXG4kbGEtZG9vci1vcGVuOiBcXGY1MmI7XHJcbiRsYS1kb3QtY2lyY2xlOiBcXGYxOTI7XHJcbiRsYS1kb3ZlOiBcXGY0YmE7XHJcbiRsYS1kb3dubG9hZDogXFxmMDE5O1xyXG4kbGEtZHJhZnQyZGlnaXRhbDogXFxmMzk2O1xyXG4kbGEtZHJhZnRpbmctY29tcGFzczogXFxmNTY4O1xyXG4kbGEtZHJhZ29uOiBcXGY2ZDU7XHJcbiRsYS1kcmF3LXBvbHlnb246IFxcZjVlZTtcclxuJGxhLWRyaWJiYmxlOiBcXGYxN2Q7XHJcbiRsYS1kcmliYmJsZS1zcXVhcmU6IFxcZjM5NztcclxuJGxhLWRyb3Bib3g6IFxcZjE2YjtcclxuJGxhLWRydW06IFxcZjU2OTtcclxuJGxhLWRydW0tc3RlZWxwYW46IFxcZjU2YTtcclxuJGxhLWRydW1zdGljay1iaXRlOiBcXGY2ZDc7XHJcbiRsYS1kcnVwYWw6IFxcZjFhOTtcclxuJGxhLWR1bWJiZWxsOiBcXGY0NGI7XHJcbiRsYS1kdW1wc3RlcjogXFxmNzkzO1xyXG4kbGEtZHVtcHN0ZXItZmlyZTogXFxmNzk0O1xyXG4kbGEtZHVuZ2VvbjogXFxmNmQ5O1xyXG4kbGEtZHlhbG9nOiBcXGYzOTk7XHJcbiRsYS1lYXJseWJpcmRzOiBcXGYzOWE7XHJcbiRsYS1lYmF5OiBcXGY0ZjQ7XHJcbiRsYS1lZGdlOiBcXGYyODI7XHJcbiRsYS1lZGl0OiBcXGYwNDQ7XHJcbiRsYS1lZ2c6IFxcZjdmYjtcclxuJGxhLWVqZWN0OiBcXGYwNTI7XHJcbiRsYS1lbGVtZW50b3I6IFxcZjQzMDtcclxuJGxhLWVsbGlwc2lzLWg6IFxcZjE0MTtcclxuJGxhLWVsbGlwc2lzLXY6IFxcZjE0MjtcclxuJGxhLWVsbG86IFxcZjVmMTtcclxuJGxhLWVtYmVyOiBcXGY0MjM7XHJcbiRsYS1lbXBpcmU6IFxcZjFkMTtcclxuJGxhLWVudmVsb3BlOiBcXGYwZTA7XHJcbiRsYS1lbnZlbG9wZS1vcGVuOiBcXGYyYjY7XHJcbiRsYS1lbnZlbG9wZS1vcGVuLXRleHQ6IFxcZjY1ODtcclxuJGxhLWVudmVsb3BlLXNxdWFyZTogXFxmMTk5O1xyXG4kbGEtZW52aXJhOiBcXGYyOTk7XHJcbiRsYS1lcXVhbHM6IFxcZjUyYztcclxuJGxhLWVyYXNlcjogXFxmMTJkO1xyXG4kbGEtZXJsYW5nOiBcXGYzOWQ7XHJcbiRsYS1ldGhlcmV1bTogXFxmNDJlO1xyXG4kbGEtZXRoZXJuZXQ6IFxcZjc5NjtcclxuJGxhLWV0c3k6IFxcZjJkNztcclxuJGxhLWV1cm8tc2lnbjogXFxmMTUzO1xyXG4kbGEtZXZlcm5vdGU6IFxcZjgzOTtcclxuJGxhLWV4Y2hhbmdlLWFsdDogXFxmMzYyO1xyXG4kbGEtZXhjbGFtYXRpb246IFxcZjEyYTtcclxuJGxhLWV4Y2xhbWF0aW9uLWNpcmNsZTogXFxmMDZhO1xyXG4kbGEtZXhjbGFtYXRpb24tdHJpYW5nbGU6IFxcZjA3MTtcclxuJGxhLWV4cGFuZDogXFxmMDY1O1xyXG4kbGEtZXhwYW5kLWFycm93cy1hbHQ6IFxcZjMxZTtcclxuJGxhLWV4cGVkaXRlZHNzbDogXFxmMjNlO1xyXG4kbGEtZXh0ZXJuYWwtbGluay1hbHQ6IFxcZjM1ZDtcclxuJGxhLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdDogXFxmMzYwO1xyXG4kbGEtZXllOiBcXGYwNmU7XHJcbiRsYS1leWUtZHJvcHBlcjogXFxmMWZiO1xyXG4kbGEtZXllLXNsYXNoOiBcXGYwNzA7XHJcbiRsYS1mYWNlYm9vazogXFxmMDlhO1xyXG4kbGEtZmFjZWJvb2stZjogXFxmMzllO1xyXG4kbGEtZmFjZWJvb2stbWVzc2VuZ2VyOiBcXGYzOWY7XHJcbiRsYS1mYWNlYm9vay1zcXVhcmU6IFxcZjA4MjtcclxuJGxhLWZhbjogXFxmODYzO1xyXG4kbGEtZmFudGFzeS1mbGlnaHQtZ2FtZXM6IFxcZjZkYztcclxuJGxhLWZhc3QtYmFja3dhcmQ6IFxcZjA0OTtcclxuJGxhLWZhc3QtZm9yd2FyZDogXFxmMDUwO1xyXG4kbGEtZmF4OiBcXGYxYWM7XHJcbiRsYS1mZWF0aGVyOiBcXGY1MmQ7XHJcbiRsYS1mZWF0aGVyLWFsdDogXFxmNTZiO1xyXG4kbGEtZmVkZXg6IFxcZjc5NztcclxuJGxhLWZlZG9yYTogXFxmNzk4O1xyXG4kbGEtZmVtYWxlOiBcXGYxODI7XHJcbiRsYS1maWdodGVyLWpldDogXFxmMGZiO1xyXG4kbGEtZmlnbWE6IFxcZjc5OTtcclxuJGxhLWZpbGU6IFxcZjE1YjtcclxuJGxhLWZpbGUtYWx0OiBcXGYxNWM7XHJcbiRsYS1maWxlLWFyY2hpdmU6IFxcZjFjNjtcclxuJGxhLWZpbGUtYXVkaW86IFxcZjFjNztcclxuJGxhLWZpbGUtY29kZTogXFxmMWM5O1xyXG4kbGEtZmlsZS1jb250cmFjdDogXFxmNTZjO1xyXG4kbGEtZmlsZS1jc3Y6IFxcZjZkZDtcclxuJGxhLWZpbGUtZG93bmxvYWQ6IFxcZjU2ZDtcclxuJGxhLWZpbGUtZXhjZWw6IFxcZjFjMztcclxuJGxhLWZpbGUtZXhwb3J0OiBcXGY1NmU7XHJcbiRsYS1maWxlLWltYWdlOiBcXGYxYzU7XHJcbiRsYS1maWxlLWltcG9ydDogXFxmNTZmO1xyXG4kbGEtZmlsZS1pbnZvaWNlOiBcXGY1NzA7XHJcbiRsYS1maWxlLWludm9pY2UtZG9sbGFyOiBcXGY1NzE7XHJcbiRsYS1maWxlLW1lZGljYWw6IFxcZjQ3NztcclxuJGxhLWZpbGUtbWVkaWNhbC1hbHQ6IFxcZjQ3ODtcclxuJGxhLWZpbGUtcGRmOiBcXGYxYzE7XHJcbiRsYS1maWxlLXBvd2VycG9pbnQ6IFxcZjFjNDtcclxuJGxhLWZpbGUtcHJlc2NyaXB0aW9uOiBcXGY1NzI7XHJcbiRsYS1maWxlLXNpZ25hdHVyZTogXFxmNTczO1xyXG4kbGEtZmlsZS11cGxvYWQ6IFxcZjU3NDtcclxuJGxhLWZpbGUtdmlkZW86IFxcZjFjODtcclxuJGxhLWZpbGUtd29yZDogXFxmMWMyO1xyXG4kbGEtZmlsbDogXFxmNTc1O1xyXG4kbGEtZmlsbC1kcmlwOiBcXGY1NzY7XHJcbiRsYS1maWxtOiBcXGYwMDg7XHJcbiRsYS1maWx0ZXI6IFxcZjBiMDtcclxuJGxhLWZpbmdlcnByaW50OiBcXGY1Nzc7XHJcbiRsYS1maXJlOiBcXGYwNmQ7XHJcbiRsYS1maXJlLWFsdDogXFxmN2U0O1xyXG4kbGEtZmlyZS1leHRpbmd1aXNoZXI6IFxcZjEzNDtcclxuJGxhLWZpcmVmb3g6IFxcZjI2OTtcclxuJGxhLWZpcnN0LWFpZDogXFxmNDc5O1xyXG4kbGEtZmlyc3Qtb3JkZXI6IFxcZjJiMDtcclxuJGxhLWZpcnN0LW9yZGVyLWFsdDogXFxmNTBhO1xyXG4kbGEtZmlyc3RkcmFmdDogXFxmM2ExO1xyXG4kbGEtZmlzaDogXFxmNTc4O1xyXG4kbGEtZmlzdC1yYWlzZWQ6IFxcZjZkZTtcclxuJGxhLWZsYWc6IFxcZjAyNDtcclxuJGxhLWZsYWctY2hlY2tlcmVkOiBcXGYxMWU7XHJcbiRsYS1mbGFnLXVzYTogXFxmNzRkO1xyXG4kbGEtZmxhc2s6IFxcZjBjMztcclxuJGxhLWZsaWNrcjogXFxmMTZlO1xyXG4kbGEtZmxpcGJvYXJkOiBcXGY0NGQ7XHJcbiRsYS1mbHVzaGVkOiBcXGY1Nzk7XHJcbiRsYS1mbHk6IFxcZjQxNztcclxuJGxhLWZvbGRlcjogXFxmMDdiO1xyXG4kbGEtZm9sZGVyLW1pbnVzOiBcXGY2NWQ7XHJcbiRsYS1mb2xkZXItb3BlbjogXFxmMDdjO1xyXG4kbGEtZm9sZGVyLXBsdXM6IFxcZjY1ZTtcclxuJGxhLWZvbnQ6IFxcZjAzMTtcclxuJGxhLWZvbnQtYXdlc29tZTogXFxmMmI0O1xyXG4kbGEtZm9udC1hd2Vzb21lLWFsdDogXFxmMzVjO1xyXG4kbGEtZm9udC1hd2Vzb21lLWZsYWc6IFxcZjQyNTtcclxuJGxhLWZvbnRpY29uczogXFxmMjgwO1xyXG4kbGEtZm9udGljb25zLWZpOiBcXGYzYTI7XHJcbiRsYS1mb290YmFsbC1iYWxsOiBcXGY0NGU7XHJcbiRsYS1mb3J0LWF3ZXNvbWU6IFxcZjI4NjtcclxuJGxhLWZvcnQtYXdlc29tZS1hbHQ6IFxcZjNhMztcclxuJGxhLWZvcnVtYmVlOiBcXGYyMTE7XHJcbiRsYS1mb3J3YXJkOiBcXGYwNGU7XHJcbiRsYS1mb3Vyc3F1YXJlOiBcXGYxODA7XHJcbiRsYS1mcmVlLWNvZGUtY2FtcDogXFxmMmM1O1xyXG4kbGEtZnJlZWJzZDogXFxmM2E0O1xyXG4kbGEtZnJvZzogXFxmNTJlO1xyXG4kbGEtZnJvd246IFxcZjExOTtcclxuJGxhLWZyb3duLW9wZW46IFxcZjU3YTtcclxuJGxhLWZ1bGNydW06IFxcZjUwYjtcclxuJGxhLWZ1bm5lbC1kb2xsYXI6IFxcZjY2MjtcclxuJGxhLWZ1dGJvbDogXFxmMWUzO1xyXG4kbGEtZ2FsYWN0aWMtcmVwdWJsaWM6IFxcZjUwYztcclxuJGxhLWdhbGFjdGljLXNlbmF0ZTogXFxmNTBkO1xyXG4kbGEtZ2FtZXBhZDogXFxmMTFiO1xyXG4kbGEtZ2FzLXB1bXA6IFxcZjUyZjtcclxuJGxhLWdhdmVsOiBcXGYwZTM7XHJcbiRsYS1nZW06IFxcZjNhNTtcclxuJGxhLWdlbmRlcmxlc3M6IFxcZjIyZDtcclxuJGxhLWdldC1wb2NrZXQ6IFxcZjI2NTtcclxuJGxhLWdnOiBcXGYyNjA7XHJcbiRsYS1nZy1jaXJjbGU6IFxcZjI2MTtcclxuJGxhLWdob3N0OiBcXGY2ZTI7XHJcbiRsYS1naWZ0OiBcXGYwNmI7XHJcbiRsYS1naWZ0czogXFxmNzljO1xyXG4kbGEtZ2l0OiBcXGYxZDM7XHJcbiRsYS1naXQtYWx0OiBcXGY4NDE7XHJcbiRsYS1naXQtc3F1YXJlOiBcXGYxZDI7XHJcbiRsYS1naXRodWI6IFxcZjA5YjtcclxuJGxhLWdpdGh1Yi1hbHQ6IFxcZjExMztcclxuJGxhLWdpdGh1Yi1zcXVhcmU6IFxcZjA5MjtcclxuJGxhLWdpdGtyYWtlbjogXFxmM2E2O1xyXG4kbGEtZ2l0bGFiOiBcXGYyOTY7XHJcbiRsYS1naXR0ZXI6IFxcZjQyNjtcclxuJGxhLWdsYXNzLWNoZWVyczogXFxmNzlmO1xyXG4kbGEtZ2xhc3MtbWFydGluaTogXFxmMDAwO1xyXG4kbGEtZ2xhc3MtbWFydGluaS1hbHQ6IFxcZjU3YjtcclxuJGxhLWdsYXNzLXdoaXNrZXk6IFxcZjdhMDtcclxuJGxhLWdsYXNzZXM6IFxcZjUzMDtcclxuJGxhLWdsaWRlOiBcXGYyYTU7XHJcbiRsYS1nbGlkZS1nOiBcXGYyYTY7XHJcbiRsYS1nbG9iZTogXFxmMGFjO1xyXG4kbGEtZ2xvYmUtYWZyaWNhOiBcXGY1N2M7XHJcbiRsYS1nbG9iZS1hbWVyaWNhczogXFxmNTdkO1xyXG4kbGEtZ2xvYmUtYXNpYTogXFxmNTdlO1xyXG4kbGEtZ2xvYmUtZXVyb3BlOiBcXGY3YTI7XHJcbiRsYS1nb2ZvcmU6IFxcZjNhNztcclxuJGxhLWdvbGYtYmFsbDogXFxmNDUwO1xyXG4kbGEtZ29vZHJlYWRzOiBcXGYzYTg7XHJcbiRsYS1nb29kcmVhZHMtZzogXFxmM2E5O1xyXG4kbGEtZ29vZ2xlOiBcXGYxYTA7XHJcbiRsYS1nb29nbGUtZHJpdmU6IFxcZjNhYTtcclxuJGxhLWdvb2dsZS1wbGF5OiBcXGYzYWI7XHJcbiRsYS1nb29nbGUtcGx1czogXFxmMmIzO1xyXG4kbGEtZ29vZ2xlLXBsdXMtZzogXFxmMGQ1O1xyXG4kbGEtZ29vZ2xlLXBsdXMtc3F1YXJlOiBcXGYwZDQ7XHJcbiRsYS1nb29nbGUtd2FsbGV0OiBcXGYxZWU7XHJcbiRsYS1nb3B1cmFtOiBcXGY2NjQ7XHJcbiRsYS1ncmFkdWF0aW9uLWNhcDogXFxmMTlkO1xyXG4kbGEtZ3JhdGlwYXk6IFxcZjE4NDtcclxuJGxhLWdyYXY6IFxcZjJkNjtcclxuJGxhLWdyZWF0ZXItdGhhbjogXFxmNTMxO1xyXG4kbGEtZ3JlYXRlci10aGFuLWVxdWFsOiBcXGY1MzI7XHJcbiRsYS1ncmltYWNlOiBcXGY1N2Y7XHJcbiRsYS1ncmluOiBcXGY1ODA7XHJcbiRsYS1ncmluLWFsdDogXFxmNTgxO1xyXG4kbGEtZ3Jpbi1iZWFtOiBcXGY1ODI7XHJcbiRsYS1ncmluLWJlYW0tc3dlYXQ6IFxcZjU4MztcclxuJGxhLWdyaW4taGVhcnRzOiBcXGY1ODQ7XHJcbiRsYS1ncmluLXNxdWludDogXFxmNTg1O1xyXG4kbGEtZ3Jpbi1zcXVpbnQtdGVhcnM6IFxcZjU4NjtcclxuJGxhLWdyaW4tc3RhcnM6IFxcZjU4NztcclxuJGxhLWdyaW4tdGVhcnM6IFxcZjU4ODtcclxuJGxhLWdyaW4tdG9uZ3VlOiBcXGY1ODk7XHJcbiRsYS1ncmluLXRvbmd1ZS1zcXVpbnQ6IFxcZjU4YTtcclxuJGxhLWdyaW4tdG9uZ3VlLXdpbms6IFxcZjU4YjtcclxuJGxhLWdyaW4td2luazogXFxmNThjO1xyXG4kbGEtZ3JpcC1ob3Jpem9udGFsOiBcXGY1OGQ7XHJcbiRsYS1ncmlwLWxpbmVzOiBcXGY3YTQ7XHJcbiRsYS1ncmlwLWxpbmVzLXZlcnRpY2FsOiBcXGY3YTU7XHJcbiRsYS1ncmlwLXZlcnRpY2FsOiBcXGY1OGU7XHJcbiRsYS1ncmlwZmlyZTogXFxmM2FjO1xyXG4kbGEtZ3J1bnQ6IFxcZjNhZDtcclxuJGxhLWd1aXRhcjogXFxmN2E2O1xyXG4kbGEtZ3VscDogXFxmM2FlO1xyXG4kbGEtaC1zcXVhcmU6IFxcZjBmZDtcclxuJGxhLWhhY2tlci1uZXdzOiBcXGYxZDQ7XHJcbiRsYS1oYWNrZXItbmV3cy1zcXVhcmU6IFxcZjNhZjtcclxuJGxhLWhhY2tlcnJhbms6IFxcZjVmNztcclxuJGxhLWhhbWJ1cmdlcjogXFxmODA1O1xyXG4kbGEtaGFtbWVyOiBcXGY2ZTM7XHJcbiRsYS1oYW1zYTogXFxmNjY1O1xyXG4kbGEtaGFuZC1ob2xkaW5nOiBcXGY0YmQ7XHJcbiRsYS1oYW5kLWhvbGRpbmctaGVhcnQ6IFxcZjRiZTtcclxuJGxhLWhhbmQtaG9sZGluZy11c2Q6IFxcZjRjMDtcclxuJGxhLWhhbmQtbGl6YXJkOiBcXGYyNTg7XHJcbiRsYS1oYW5kLW1pZGRsZS1maW5nZXI6IFxcZjgwNjtcclxuJGxhLWhhbmQtcGFwZXI6IFxcZjI1NjtcclxuJGxhLWhhbmQtcGVhY2U6IFxcZjI1YjtcclxuJGxhLWhhbmQtcG9pbnQtZG93bjogXFxmMGE3O1xyXG4kbGEtaGFuZC1wb2ludC1sZWZ0OiBcXGYwYTU7XHJcbiRsYS1oYW5kLXBvaW50LXJpZ2h0OiBcXGYwYTQ7XHJcbiRsYS1oYW5kLXBvaW50LXVwOiBcXGYwYTY7XHJcbiRsYS1oYW5kLXBvaW50ZXI6IFxcZjI1YTtcclxuJGxhLWhhbmQtcm9jazogXFxmMjU1O1xyXG4kbGEtaGFuZC1zY2lzc29yczogXFxmMjU3O1xyXG4kbGEtaGFuZC1zcG9jazogXFxmMjU5O1xyXG4kbGEtaGFuZHM6IFxcZjRjMjtcclxuJGxhLWhhbmRzLWhlbHBpbmc6IFxcZjRjNDtcclxuJGxhLWhhbmRzaGFrZTogXFxmMmI1O1xyXG4kbGEtaGFudWtpYWg6IFxcZjZlNjtcclxuJGxhLWhhcmQtaGF0OiBcXGY4MDc7XHJcbiRsYS1oYXNodGFnOiBcXGYyOTI7XHJcbiRsYS1oYXQtd2l6YXJkOiBcXGY2ZTg7XHJcbiRsYS1oYXlrYWw6IFxcZjY2NjtcclxuJGxhLWhkZDogXFxmMGEwO1xyXG4kbGEtaGVhZGluZzogXFxmMWRjO1xyXG4kbGEtaGVhZHBob25lczogXFxmMDI1O1xyXG4kbGEtaGVhZHBob25lcy1hbHQ6IFxcZjU4ZjtcclxuJGxhLWhlYWRzZXQ6IFxcZjU5MDtcclxuJGxhLWhlYXJ0OiBcXGYwMDQ7XHJcbiRsYS1oZWFydC1icm9rZW46IFxcZjdhOTtcclxuJGxhLWhlYXJ0YmVhdDogXFxmMjFlO1xyXG4kbGEtaGVsaWNvcHRlcjogXFxmNTMzO1xyXG4kbGEtaGlnaGxpZ2h0ZXI6IFxcZjU5MTtcclxuJGxhLWhpa2luZzogXFxmNmVjO1xyXG4kbGEtaGlwcG86IFxcZjZlZDtcclxuJGxhLWhpcHM6IFxcZjQ1MjtcclxuJGxhLWhpcmUtYS1oZWxwZXI6IFxcZjNiMDtcclxuJGxhLWhpc3Rvcnk6IFxcZjFkYTtcclxuJGxhLWhvY2tleS1wdWNrOiBcXGY0NTM7XHJcbiRsYS1ob2xseS1iZXJyeTogXFxmN2FhO1xyXG4kbGEtaG9tZTogXFxmMDE1O1xyXG4kbGEtaG9vbGk6IFxcZjQyNztcclxuJGxhLWhvcm5iaWxsOiBcXGY1OTI7XHJcbiRsYS1ob3JzZTogXFxmNmYwO1xyXG4kbGEtaG9yc2UtaGVhZDogXFxmN2FiO1xyXG4kbGEtaG9zcGl0YWw6IFxcZjBmODtcclxuJGxhLWhvc3BpdGFsLWFsdDogXFxmNDdkO1xyXG4kbGEtaG9zcGl0YWwtc3ltYm9sOiBcXGY0N2U7XHJcbiRsYS1ob3QtdHViOiBcXGY1OTM7XHJcbiRsYS1ob3Rkb2c6IFxcZjgwZjtcclxuJGxhLWhvdGVsOiBcXGY1OTQ7XHJcbiRsYS1ob3RqYXI6IFxcZjNiMTtcclxuJGxhLWhvdXJnbGFzczogXFxmMjU0O1xyXG4kbGEtaG91cmdsYXNzLWVuZDogXFxmMjUzO1xyXG4kbGEtaG91cmdsYXNzLWhhbGY6IFxcZjI1MjtcclxuJGxhLWhvdXJnbGFzcy1zdGFydDogXFxmMjUxO1xyXG4kbGEtaG91c2UtZGFtYWdlOiBcXGY2ZjE7XHJcbiRsYS1ob3V6ejogXFxmMjdjO1xyXG4kbGEtaHJ5dm5pYTogXFxmNmYyO1xyXG4kbGEtaHRtbDU6IFxcZjEzYjtcclxuJGxhLWh1YnNwb3Q6IFxcZjNiMjtcclxuJGxhLWktY3Vyc29yOiBcXGYyNDY7XHJcbiRsYS1pY2UtY3JlYW06IFxcZjgxMDtcclxuJGxhLWljaWNsZXM6IFxcZjdhZDtcclxuJGxhLWljb25zOiBcXGY4NmQ7XHJcbiRsYS1pZC1iYWRnZTogXFxmMmMxO1xyXG4kbGEtaWQtY2FyZDogXFxmMmMyO1xyXG4kbGEtaWQtY2FyZC1hbHQ6IFxcZjQ3ZjtcclxuJGxhLWlnbG9vOiBcXGY3YWU7XHJcbiRsYS1pbWFnZTogXFxmMDNlO1xyXG4kbGEtaW1hZ2VzOiBcXGYzMDI7XHJcbiRsYS1pbWRiOiBcXGYyZDg7XHJcbiRsYS1pbmJveDogXFxmMDFjO1xyXG4kbGEtaW5kZW50OiBcXGYwM2M7XHJcbiRsYS1pbmR1c3RyeTogXFxmMjc1O1xyXG4kbGEtaW5maW5pdHk6IFxcZjUzNDtcclxuJGxhLWluZm86IFxcZjEyOTtcclxuJGxhLWluZm8tY2lyY2xlOiBcXGYwNWE7XHJcbiRsYS1pbnN0YWdyYW06IFxcZjE2ZDtcclxuJGxhLWludGVyY29tOiBcXGY3YWY7XHJcbiRsYS1pbnRlcm5ldC1leHBsb3JlcjogXFxmMjZiO1xyXG4kbGEtaW52aXNpb246IFxcZjdiMDtcclxuJGxhLWlveGhvc3Q6IFxcZjIwODtcclxuJGxhLWl0YWxpYzogXFxmMDMzO1xyXG4kbGEtaXRjaC1pbzogXFxmODNhO1xyXG4kbGEtaXR1bmVzOiBcXGYzYjQ7XHJcbiRsYS1pdHVuZXMtbm90ZTogXFxmM2I1O1xyXG4kbGEtamF2YTogXFxmNGU0O1xyXG4kbGEtamVkaTogXFxmNjY5O1xyXG4kbGEtamVkaS1vcmRlcjogXFxmNTBlO1xyXG4kbGEtamVua2luczogXFxmM2I2O1xyXG4kbGEtamlyYTogXFxmN2IxO1xyXG4kbGEtam9nZXQ6IFxcZjNiNztcclxuJGxhLWpvaW50OiBcXGY1OTU7XHJcbiRsYS1qb29tbGE6IFxcZjFhYTtcclxuJGxhLWpvdXJuYWwtd2hpbGxzOiBcXGY2NmE7XHJcbiRsYS1qczogXFxmM2I4O1xyXG4kbGEtanMtc3F1YXJlOiBcXGYzYjk7XHJcbiRsYS1qc2ZpZGRsZTogXFxmMWNjO1xyXG4kbGEta2FhYmE6IFxcZjY2YjtcclxuJGxhLWthZ2dsZTogXFxmNWZhO1xyXG4kbGEta2V5OiBcXGYwODQ7XHJcbiRsYS1rZXliYXNlOiBcXGY0ZjU7XHJcbiRsYS1rZXlib2FyZDogXFxmMTFjO1xyXG4kbGEta2V5Y2RuOiBcXGYzYmE7XHJcbiRsYS1raGFuZGE6IFxcZjY2ZDtcclxuJGxhLWtpY2tzdGFydGVyOiBcXGYzYmI7XHJcbiRsYS1raWNrc3RhcnRlci1rOiBcXGYzYmM7XHJcbiRsYS1raXNzOiBcXGY1OTY7XHJcbiRsYS1raXNzLWJlYW06IFxcZjU5NztcclxuJGxhLWtpc3Mtd2luay1oZWFydDogXFxmNTk4O1xyXG4kbGEta2l3aS1iaXJkOiBcXGY1MzU7XHJcbiRsYS1rb3J2dWU6IFxcZjQyZjtcclxuJGxhLWxhbmRtYXJrOiBcXGY2NmY7XHJcbiRsYS1sYW5ndWFnZTogXFxmMWFiO1xyXG4kbGEtbGFwdG9wOiBcXGYxMDk7XHJcbiRsYS1sYXB0b3AtY29kZTogXFxmNWZjO1xyXG4kbGEtbGFwdG9wLW1lZGljYWw6IFxcZjgxMjtcclxuJGxhLWxhcmF2ZWw6IFxcZjNiZDtcclxuJGxhLWxhc3RmbTogXFxmMjAyO1xyXG4kbGEtbGFzdGZtLXNxdWFyZTogXFxmMjAzO1xyXG4kbGEtbGF1Z2g6IFxcZjU5OTtcclxuJGxhLWxhdWdoLWJlYW06IFxcZjU5YTtcclxuJGxhLWxhdWdoLXNxdWludDogXFxmNTliO1xyXG4kbGEtbGF1Z2gtd2luazogXFxmNTljO1xyXG4kbGEtbGF5ZXItZ3JvdXA6IFxcZjVmZDtcclxuJGxhLWxlYWY6IFxcZjA2YztcclxuJGxhLWxlYW5wdWI6IFxcZjIxMjtcclxuJGxhLWxlbW9uOiBcXGYwOTQ7XHJcbiRsYS1sZXNzOiBcXGY0MWQ7XHJcbiRsYS1sZXNzLXRoYW46IFxcZjUzNjtcclxuJGxhLWxlc3MtdGhhbi1lcXVhbDogXFxmNTM3O1xyXG4kbGEtbGV2ZWwtZG93bi1hbHQ6IFxcZjNiZTtcclxuJGxhLWxldmVsLXVwLWFsdDogXFxmM2JmO1xyXG4kbGEtbGlmZS1yaW5nOiBcXGYxY2Q7XHJcbiRsYS1saWdodGJ1bGI6IFxcZjBlYjtcclxuJGxhLWxpbmU6IFxcZjNjMDtcclxuJGxhLWxpbms6IFxcZjBjMTtcclxuJGxhLWxpbmtlZGluOiBcXGYwOGM7XHJcbiRsYS1saW5rZWRpbi1pbjogXFxmMGUxO1xyXG4kbGEtbGlub2RlOiBcXGYyYjg7XHJcbiRsYS1saW51eDogXFxmMTdjO1xyXG4kbGEtbGlyYS1zaWduOiBcXGYxOTU7XHJcbiRsYS1saXN0OiBcXGYwM2E7XHJcbiRsYS1saXN0LWFsdDogXFxmMDIyO1xyXG4kbGEtbGlzdC1vbDogXFxmMGNiO1xyXG4kbGEtbGlzdC11bDogXFxmMGNhO1xyXG4kbGEtbG9jYXRpb24tYXJyb3c6IFxcZjEyNDtcclxuJGxhLWxvY2s6IFxcZjAyMztcclxuJGxhLWxvY2stb3BlbjogXFxmM2MxO1xyXG4kbGEtbG9uZy1hcnJvdy1hbHQtZG93bjogXFxmMzA5O1xyXG4kbGEtbG9uZy1hcnJvdy1hbHQtbGVmdDogXFxmMzBhO1xyXG4kbGEtbG9uZy1hcnJvdy1hbHQtcmlnaHQ6IFxcZjMwYjtcclxuJGxhLWxvbmctYXJyb3ctYWx0LXVwOiBcXGYzMGM7XHJcbiRsYS1sb3ctdmlzaW9uOiBcXGYyYTg7XHJcbiRsYS1sdWdnYWdlLWNhcnQ6IFxcZjU5ZDtcclxuJGxhLWx5ZnQ6IFxcZjNjMztcclxuJGxhLW1hZ2VudG86IFxcZjNjNDtcclxuJGxhLW1hZ2ljOiBcXGYwZDA7XHJcbiRsYS1tYWduZXQ6IFxcZjA3NjtcclxuJGxhLW1haWwtYnVsazogXFxmNjc0O1xyXG4kbGEtbWFpbGNoaW1wOiBcXGY1OWU7XHJcbiRsYS1tYWxlOiBcXGYxODM7XHJcbiRsYS1tYW5kYWxvcmlhbjogXFxmNTBmO1xyXG4kbGEtbWFwOiBcXGYyNzk7XHJcbiRsYS1tYXAtbWFya2VkOiBcXGY1OWY7XHJcbiRsYS1tYXAtbWFya2VkLWFsdDogXFxmNWEwO1xyXG4kbGEtbWFwLW1hcmtlcjogXFxmMDQxO1xyXG4kbGEtbWFwLW1hcmtlci1hbHQ6IFxcZjNjNTtcclxuJGxhLW1hcC1waW46IFxcZjI3NjtcclxuJGxhLW1hcC1zaWduczogXFxmMjc3O1xyXG4kbGEtbWFya2Rvd246IFxcZjYwZjtcclxuJGxhLW1hcmtlcjogXFxmNWExO1xyXG4kbGEtbWFyczogXFxmMjIyO1xyXG4kbGEtbWFycy1kb3VibGU6IFxcZjIyNztcclxuJGxhLW1hcnMtc3Ryb2tlOiBcXGYyMjk7XHJcbiRsYS1tYXJzLXN0cm9rZS1oOiBcXGYyMmI7XHJcbiRsYS1tYXJzLXN0cm9rZS12OiBcXGYyMmE7XHJcbiRsYS1tYXNrOiBcXGY2ZmE7XHJcbiRsYS1tYXN0b2RvbjogXFxmNGY2O1xyXG4kbGEtbWF4Y2RuOiBcXGYxMzY7XHJcbiRsYS1tZWRhbDogXFxmNWEyO1xyXG4kbGEtbWVkYXBwczogXFxmM2M2O1xyXG4kbGEtbWVkaXVtOiBcXGYyM2E7XHJcbiRsYS1tZWRpdW0tbTogXFxmM2M3O1xyXG4kbGEtbWVka2l0OiBcXGYwZmE7XHJcbiRsYS1tZWRydDogXFxmM2M4O1xyXG4kbGEtbWVldHVwOiBcXGYyZTA7XHJcbiRsYS1tZWdhcG9ydDogXFxmNWEzO1xyXG4kbGEtbWVoOiBcXGYxMWE7XHJcbiRsYS1tZWgtYmxhbms6IFxcZjVhNDtcclxuJGxhLW1laC1yb2xsaW5nLWV5ZXM6IFxcZjVhNTtcclxuJGxhLW1lbW9yeTogXFxmNTM4O1xyXG4kbGEtbWVuZGVsZXk6IFxcZjdiMztcclxuJGxhLW1lbm9yYWg6IFxcZjY3NjtcclxuJGxhLW1lcmN1cnk6IFxcZjIyMztcclxuJGxhLW1ldGVvcjogXFxmNzUzO1xyXG4kbGEtbWljcm9jaGlwOiBcXGYyZGI7XHJcbiRsYS1taWNyb3Bob25lOiBcXGYxMzA7XHJcbiRsYS1taWNyb3Bob25lLWFsdDogXFxmM2M5O1xyXG4kbGEtbWljcm9waG9uZS1hbHQtc2xhc2g6IFxcZjUzOTtcclxuJGxhLW1pY3JvcGhvbmUtc2xhc2g6IFxcZjEzMTtcclxuJGxhLW1pY3Jvc2NvcGU6IFxcZjYxMDtcclxuJGxhLW1pY3Jvc29mdDogXFxmM2NhO1xyXG4kbGEtbWludXM6IFxcZjA2ODtcclxuJGxhLW1pbnVzLWNpcmNsZTogXFxmMDU2O1xyXG4kbGEtbWludXMtc3F1YXJlOiBcXGYxNDY7XHJcbiRsYS1taXR0ZW46IFxcZjdiNTtcclxuJGxhLW1peDogXFxmM2NiO1xyXG4kbGEtbWl4Y2xvdWQ6IFxcZjI4OTtcclxuJGxhLW1penVuaTogXFxmM2NjO1xyXG4kbGEtbW9iaWxlOiBcXGYxMGI7XHJcbiRsYS1tb2JpbGUtYWx0OiBcXGYzY2Q7XHJcbiRsYS1tb2R4OiBcXGYyODU7XHJcbiRsYS1tb25lcm86IFxcZjNkMDtcclxuJGxhLW1vbmV5LWJpbGw6IFxcZjBkNjtcclxuJGxhLW1vbmV5LWJpbGwtYWx0OiBcXGYzZDE7XHJcbiRsYS1tb25leS1iaWxsLXdhdmU6IFxcZjUzYTtcclxuJGxhLW1vbmV5LWJpbGwtd2F2ZS1hbHQ6IFxcZjUzYjtcclxuJGxhLW1vbmV5LWNoZWNrOiBcXGY1M2M7XHJcbiRsYS1tb25leS1jaGVjay1hbHQ6IFxcZjUzZDtcclxuJGxhLW1vbnVtZW50OiBcXGY1YTY7XHJcbiRsYS1tb29uOiBcXGYxODY7XHJcbiRsYS1tb3J0YXItcGVzdGxlOiBcXGY1YTc7XHJcbiRsYS1tb3NxdWU6IFxcZjY3ODtcclxuJGxhLW1vdG9yY3ljbGU6IFxcZjIxYztcclxuJGxhLW1vdW50YWluOiBcXGY2ZmM7XHJcbiRsYS1tb3VzZS1wb2ludGVyOiBcXGYyNDU7XHJcbiRsYS1tdWctaG90OiBcXGY3YjY7XHJcbiRsYS1tdXNpYzogXFxmMDAxO1xyXG4kbGEtbmFwc3RlcjogXFxmM2QyO1xyXG4kbGEtbmVvczogXFxmNjEyO1xyXG4kbGEtbmV0d29yay13aXJlZDogXFxmNmZmO1xyXG4kbGEtbmV1dGVyOiBcXGYyMmM7XHJcbiRsYS1uZXdzcGFwZXI6IFxcZjFlYTtcclxuJGxhLW5pbWJscjogXFxmNWE4O1xyXG4kbGEtbm9kZTogXFxmNDE5O1xyXG4kbGEtbm9kZS1qczogXFxmM2QzO1xyXG4kbGEtbm90LWVxdWFsOiBcXGY1M2U7XHJcbiRsYS1ub3Rlcy1tZWRpY2FsOiBcXGY0ODE7XHJcbiRsYS1ucG06IFxcZjNkNDtcclxuJGxhLW5zODogXFxmM2Q1O1xyXG4kbGEtbnV0cml0aW9uaXg6IFxcZjNkNjtcclxuJGxhLW9iamVjdC1ncm91cDogXFxmMjQ3O1xyXG4kbGEtb2JqZWN0LXVuZ3JvdXA6IFxcZjI0ODtcclxuJGxhLW9kbm9rbGFzc25pa2k6IFxcZjI2MztcclxuJGxhLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcXGYyNjQ7XHJcbiRsYS1vaWwtY2FuOiBcXGY2MTM7XHJcbiRsYS1vbGQtcmVwdWJsaWM6IFxcZjUxMDtcclxuJGxhLW9tOiBcXGY2Nzk7XHJcbiRsYS1vcGVuY2FydDogXFxmMjNkO1xyXG4kbGEtb3BlbmlkOiBcXGYxOWI7XHJcbiRsYS1vcGVyYTogXFxmMjZhO1xyXG4kbGEtb3B0aW4tbW9uc3RlcjogXFxmMjNjO1xyXG4kbGEtb3NpOiBcXGY0MWE7XHJcbiRsYS1vdHRlcjogXFxmNzAwO1xyXG4kbGEtb3V0ZGVudDogXFxmMDNiO1xyXG4kbGEtcGFnZTQ6IFxcZjNkNztcclxuJGxhLXBhZ2VsaW5lczogXFxmMThjO1xyXG4kbGEtcGFnZXI6IFxcZjgxNTtcclxuJGxhLXBhaW50LWJydXNoOiBcXGYxZmM7XHJcbiRsYS1wYWludC1yb2xsZXI6IFxcZjVhYTtcclxuJGxhLXBhbGV0dGU6IFxcZjUzZjtcclxuJGxhLXBhbGZlZDogXFxmM2Q4O1xyXG4kbGEtcGFsbGV0OiBcXGY0ODI7XHJcbiRsYS1wYXBlci1wbGFuZTogXFxmMWQ4O1xyXG4kbGEtcGFwZXJjbGlwOiBcXGYwYzY7XHJcbiRsYS1wYXJhY2h1dGUtYm94OiBcXGY0Y2Q7XHJcbiRsYS1wYXJhZ3JhcGg6IFxcZjFkZDtcclxuJGxhLXBhcmtpbmc6IFxcZjU0MDtcclxuJGxhLXBhc3Nwb3J0OiBcXGY1YWI7XHJcbiRsYS1wYXN0YWZhcmlhbmlzbTogXFxmNjdiO1xyXG4kbGEtcGFzdGU6IFxcZjBlYTtcclxuJGxhLXBhdHJlb246IFxcZjNkOTtcclxuJGxhLXBhdXNlOiBcXGYwNGM7XHJcbiRsYS1wYXVzZS1jaXJjbGU6IFxcZjI4YjtcclxuJGxhLXBhdzogXFxmMWIwO1xyXG4kbGEtcGF5cGFsOiBcXGYxZWQ7XHJcbiRsYS1wZWFjZTogXFxmNjdjO1xyXG4kbGEtcGVuOiBcXGYzMDQ7XHJcbiRsYS1wZW4tYWx0OiBcXGYzMDU7XHJcbiRsYS1wZW4tZmFuY3k6IFxcZjVhYztcclxuJGxhLXBlbi1uaWI6IFxcZjVhZDtcclxuJGxhLXBlbi1zcXVhcmU6IFxcZjE0YjtcclxuJGxhLXBlbmNpbC1hbHQ6IFxcZjMwMztcclxuJGxhLXBlbmNpbC1ydWxlcjogXFxmNWFlO1xyXG4kbGEtcGVubnktYXJjYWRlOiBcXGY3MDQ7XHJcbiRsYS1wZW9wbGUtY2Fycnk6IFxcZjRjZTtcclxuJGxhLXBlcHBlci1ob3Q6IFxcZjgxNjtcclxuJGxhLXBlcmNlbnQ6IFxcZjI5NTtcclxuJGxhLXBlcmNlbnRhZ2U6IFxcZjU0MTtcclxuJGxhLXBlcmlzY29wZTogXFxmM2RhO1xyXG4kbGEtcGVyc29uLWJvb3RoOiBcXGY3NTY7XHJcbiRsYS1waGFicmljYXRvcjogXFxmM2RiO1xyXG4kbGEtcGhvZW5peC1mcmFtZXdvcms6IFxcZjNkYztcclxuJGxhLXBob2VuaXgtc3F1YWRyb246IFxcZjUxMTtcclxuJGxhLXBob25lOiBcXGYwOTU7XHJcbiRsYS1waG9uZS1hbHQ6IFxcZjg3OTtcclxuJGxhLXBob25lLXNsYXNoOiBcXGYzZGQ7XHJcbiRsYS1waG9uZS1zcXVhcmU6IFxcZjA5ODtcclxuJGxhLXBob25lLXNxdWFyZS1hbHQ6IFxcZjg3YjtcclxuJGxhLXBob25lLXZvbHVtZTogXFxmMmEwO1xyXG4kbGEtcGhvdG8tdmlkZW86IFxcZjg3YztcclxuJGxhLXBocDogXFxmNDU3O1xyXG4kbGEtcGllZC1waXBlcjogXFxmMmFlO1xyXG4kbGEtcGllZC1waXBlci1hbHQ6IFxcZjFhODtcclxuJGxhLXBpZWQtcGlwZXItaGF0OiBcXGY0ZTU7XHJcbiRsYS1waWVkLXBpcGVyLXBwOiBcXGYxYTc7XHJcbiRsYS1waWdneS1iYW5rOiBcXGY0ZDM7XHJcbiRsYS1waWxsczogXFxmNDg0O1xyXG4kbGEtcGludGVyZXN0OiBcXGYwZDI7XHJcbiRsYS1waW50ZXJlc3QtcDogXFxmMjMxO1xyXG4kbGEtcGludGVyZXN0LXNxdWFyZTogXFxmMGQzO1xyXG4kbGEtcGl6emEtc2xpY2U6IFxcZjgxODtcclxuJGxhLXBsYWNlLW9mLXdvcnNoaXA6IFxcZjY3ZjtcclxuJGxhLXBsYW5lOiBcXGYwNzI7XHJcbiRsYS1wbGFuZS1hcnJpdmFsOiBcXGY1YWY7XHJcbiRsYS1wbGFuZS1kZXBhcnR1cmU6IFxcZjViMDtcclxuJGxhLXBsYXk6IFxcZjA0YjtcclxuJGxhLXBsYXktY2lyY2xlOiBcXGYxNDQ7XHJcbiRsYS1wbGF5c3RhdGlvbjogXFxmM2RmO1xyXG4kbGEtcGx1ZzogXFxmMWU2O1xyXG4kbGEtcGx1czogXFxmMDY3O1xyXG4kbGEtcGx1cy1jaXJjbGU6IFxcZjA1NTtcclxuJGxhLXBsdXMtc3F1YXJlOiBcXGYwZmU7XHJcbiRsYS1wb2RjYXN0OiBcXGYyY2U7XHJcbiRsYS1wb2xsOiBcXGY2ODE7XHJcbiRsYS1wb2xsLWg6IFxcZjY4MjtcclxuJGxhLXBvbzogXFxmMmZlO1xyXG4kbGEtcG9vLXN0b3JtOiBcXGY3NWE7XHJcbiRsYS1wb29wOiBcXGY2MTk7XHJcbiRsYS1wb3J0cmFpdDogXFxmM2UwO1xyXG4kbGEtcG91bmQtc2lnbjogXFxmMTU0O1xyXG4kbGEtcG93ZXItb2ZmOiBcXGYwMTE7XHJcbiRsYS1wcmF5OiBcXGY2ODM7XHJcbiRsYS1wcmF5aW5nLWhhbmRzOiBcXGY2ODQ7XHJcbiRsYS1wcmVzY3JpcHRpb246IFxcZjViMTtcclxuJGxhLXByZXNjcmlwdGlvbi1ib3R0bGU6IFxcZjQ4NTtcclxuJGxhLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0OiBcXGY0ODY7XHJcbiRsYS1wcmludDogXFxmMDJmO1xyXG4kbGEtcHJvY2VkdXJlczogXFxmNDg3O1xyXG4kbGEtcHJvZHVjdC1odW50OiBcXGYyODg7XHJcbiRsYS1wcm9qZWN0LWRpYWdyYW06IFxcZjU0MjtcclxuJGxhLXB1c2hlZDogXFxmM2UxO1xyXG4kbGEtcHV6emxlLXBpZWNlOiBcXGYxMmU7XHJcbiRsYS1weXRob246IFxcZjNlMjtcclxuJGxhLXFxOiBcXGYxZDY7XHJcbiRsYS1xcmNvZGU6IFxcZjAyOTtcclxuJGxhLXF1ZXN0aW9uOiBcXGYxMjg7XHJcbiRsYS1xdWVzdGlvbi1jaXJjbGU6IFxcZjA1OTtcclxuJGxhLXF1aWRkaXRjaDogXFxmNDU4O1xyXG4kbGEtcXVpbnNjYXBlOiBcXGY0NTk7XHJcbiRsYS1xdW9yYTogXFxmMmM0O1xyXG4kbGEtcXVvdGUtbGVmdDogXFxmMTBkO1xyXG4kbGEtcXVvdGUtcmlnaHQ6IFxcZjEwZTtcclxuJGxhLXF1cmFuOiBcXGY2ODc7XHJcbiRsYS1yLXByb2plY3Q6IFxcZjRmNztcclxuJGxhLXJhZGlhdGlvbjogXFxmN2I5O1xyXG4kbGEtcmFkaWF0aW9uLWFsdDogXFxmN2JhO1xyXG4kbGEtcmFpbmJvdzogXFxmNzViO1xyXG4kbGEtcmFuZG9tOiBcXGYwNzQ7XHJcbiRsYS1yYXNwYmVycnktcGk6IFxcZjdiYjtcclxuJGxhLXJhdmVscnk6IFxcZjJkOTtcclxuJGxhLXJlYWN0OiBcXGY0MWI7XHJcbiRsYS1yZWFjdGV1cm9wZTogXFxmNzVkO1xyXG4kbGEtcmVhZG1lOiBcXGY0ZDU7XHJcbiRsYS1yZWJlbDogXFxmMWQwO1xyXG4kbGEtcmVjZWlwdDogXFxmNTQzO1xyXG4kbGEtcmVjeWNsZTogXFxmMWI4O1xyXG4kbGEtcmVkLXJpdmVyOiBcXGYzZTM7XHJcbiRsYS1yZWRkaXQ6IFxcZjFhMTtcclxuJGxhLXJlZGRpdC1hbGllbjogXFxmMjgxO1xyXG4kbGEtcmVkZGl0LXNxdWFyZTogXFxmMWEyO1xyXG4kbGEtcmVkaGF0OiBcXGY3YmM7XHJcbiRsYS1yZWRvOiBcXGYwMWU7XHJcbiRsYS1yZWRvLWFsdDogXFxmMmY5O1xyXG4kbGEtcmVnaXN0ZXJlZDogXFxmMjVkO1xyXG4kbGEtcmVtb3ZlLWZvcm1hdDogXFxmODdkO1xyXG4kbGEtcmVucmVuOiBcXGYxOGI7XHJcbiRsYS1yZXBseTogXFxmM2U1O1xyXG4kbGEtcmVwbHktYWxsOiBcXGYxMjI7XHJcbiRsYS1yZXBseWQ6IFxcZjNlNjtcclxuJGxhLXJlcHVibGljYW46IFxcZjc1ZTtcclxuJGxhLXJlc2VhcmNoZ2F0ZTogXFxmNGY4O1xyXG4kbGEtcmVzb2x2aW5nOiBcXGYzZTc7XHJcbiRsYS1yZXN0cm9vbTogXFxmN2JkO1xyXG4kbGEtcmV0d2VldDogXFxmMDc5O1xyXG4kbGEtcmV2OiBcXGY1YjI7XHJcbiRsYS1yaWJib246IFxcZjRkNjtcclxuJGxhLXJpbmc6IFxcZjcwYjtcclxuJGxhLXJvYWQ6IFxcZjAxODtcclxuJGxhLXJvYm90OiBcXGY1NDQ7XHJcbiRsYS1yb2NrZXQ6IFxcZjEzNTtcclxuJGxhLXJvY2tldGNoYXQ6IFxcZjNlODtcclxuJGxhLXJvY2tybXM6IFxcZjNlOTtcclxuJGxhLXJvdXRlOiBcXGY0ZDc7XHJcbiRsYS1yc3M6IFxcZjA5ZTtcclxuJGxhLXJzcy1zcXVhcmU6IFxcZjE0MztcclxuJGxhLXJ1YmxlLXNpZ246IFxcZjE1ODtcclxuJGxhLXJ1bGVyOiBcXGY1NDU7XHJcbiRsYS1ydWxlci1jb21iaW5lZDogXFxmNTQ2O1xyXG4kbGEtcnVsZXItaG9yaXpvbnRhbDogXFxmNTQ3O1xyXG4kbGEtcnVsZXItdmVydGljYWw6IFxcZjU0ODtcclxuJGxhLXJ1bm5pbmc6IFxcZjcwYztcclxuJGxhLXJ1cGVlLXNpZ246IFxcZjE1NjtcclxuJGxhLXNhZC1jcnk6IFxcZjViMztcclxuJGxhLXNhZC10ZWFyOiBcXGY1YjQ7XHJcbiRsYS1zYWZhcmk6IFxcZjI2NztcclxuJGxhLXNhbGVzZm9yY2U6IFxcZjgzYjtcclxuJGxhLXNhc3M6IFxcZjQxZTtcclxuJGxhLXNhdGVsbGl0ZTogXFxmN2JmO1xyXG4kbGEtc2F0ZWxsaXRlLWRpc2g6IFxcZjdjMDtcclxuJGxhLXNhdmU6IFxcZjBjNztcclxuJGxhLXNjaGxpeDogXFxmM2VhO1xyXG4kbGEtc2Nob29sOiBcXGY1NDk7XHJcbiRsYS1zY3Jld2RyaXZlcjogXFxmNTRhO1xyXG4kbGEtc2NyaWJkOiBcXGYyOGE7XHJcbiRsYS1zY3JvbGw6IFxcZjcwZTtcclxuJGxhLXNkLWNhcmQ6IFxcZjdjMjtcclxuJGxhLXNlYXJjaDogXFxmMDAyO1xyXG4kbGEtc2VhcmNoLWRvbGxhcjogXFxmNjg4O1xyXG4kbGEtc2VhcmNoLWxvY2F0aW9uOiBcXGY2ODk7XHJcbiRsYS1zZWFyY2gtbWludXM6IFxcZjAxMDtcclxuJGxhLXNlYXJjaC1wbHVzOiBcXGYwMGU7XHJcbiRsYS1zZWFyY2hlbmdpbjogXFxmM2ViO1xyXG4kbGEtc2VlZGxpbmc6IFxcZjRkODtcclxuJGxhLXNlbGxjYXN0OiBcXGYyZGE7XHJcbiRsYS1zZWxsc3k6IFxcZjIxMztcclxuJGxhLXNlcnZlcjogXFxmMjMzO1xyXG4kbGEtc2VydmljZXN0YWNrOiBcXGYzZWM7XHJcbiRsYS1zaGFwZXM6IFxcZjYxZjtcclxuJGxhLXNoYXJlOiBcXGYwNjQ7XHJcbiRsYS1zaGFyZS1hbHQ6IFxcZjFlMDtcclxuJGxhLXNoYXJlLWFsdC1zcXVhcmU6IFxcZjFlMTtcclxuJGxhLXNoYXJlLXNxdWFyZTogXFxmMTRkO1xyXG4kbGEtc2hla2VsLXNpZ246IFxcZjIwYjtcclxuJGxhLXNoaWVsZC1hbHQ6IFxcZjNlZDtcclxuJGxhLXNoaXA6IFxcZjIxYTtcclxuJGxhLXNoaXBwaW5nLWZhc3Q6IFxcZjQ4YjtcclxuJGxhLXNoaXJ0c2luYnVsazogXFxmMjE0O1xyXG4kbGEtc2hvZS1wcmludHM6IFxcZjU0YjtcclxuJGxhLXNob3BwaW5nLWJhZzogXFxmMjkwO1xyXG4kbGEtc2hvcHBpbmctYmFza2V0OiBcXGYyOTE7XHJcbiRsYS1zaG9wcGluZy1jYXJ0OiBcXGYwN2E7XHJcbiRsYS1zaG9wd2FyZTogXFxmNWI1O1xyXG4kbGEtc2hvd2VyOiBcXGYyY2M7XHJcbiRsYS1zaHV0dGxlLXZhbjogXFxmNWI2O1xyXG4kbGEtc2lnbjogXFxmNGQ5O1xyXG4kbGEtc2lnbi1pbi1hbHQ6IFxcZjJmNjtcclxuJGxhLXNpZ24tbGFuZ3VhZ2U6IFxcZjJhNztcclxuJGxhLXNpZ24tb3V0LWFsdDogXFxmMmY1O1xyXG4kbGEtc2lnbmFsOiBcXGYwMTI7XHJcbiRsYS1zaWduYXR1cmU6IFxcZjViNztcclxuJGxhLXNpbS1jYXJkOiBcXGY3YzQ7XHJcbiRsYS1zaW1wbHlidWlsdDogXFxmMjE1O1xyXG4kbGEtc2lzdHJpeDogXFxmM2VlO1xyXG4kbGEtc2l0ZW1hcDogXFxmMGU4O1xyXG4kbGEtc2l0aDogXFxmNTEyO1xyXG4kbGEtc2thdGluZzogXFxmN2M1O1xyXG4kbGEtc2tldGNoOiBcXGY3YzY7XHJcbiRsYS1za2lpbmc6IFxcZjdjOTtcclxuJGxhLXNraWluZy1ub3JkaWM6IFxcZjdjYTtcclxuJGxhLXNrdWxsOiBcXGY1NGM7XHJcbiRsYS1za3VsbC1jcm9zc2JvbmVzOiBcXGY3MTQ7XHJcbiRsYS1za3lhdGxhczogXFxmMjE2O1xyXG4kbGEtc2t5cGU6IFxcZjE3ZTtcclxuJGxhLXNsYWNrOiBcXGYxOTg7XHJcbiRsYS1zbGFjay1oYXNoOiBcXGYzZWY7XHJcbiRsYS1zbGFzaDogXFxmNzE1O1xyXG4kbGEtc2xlaWdoOiBcXGY3Y2M7XHJcbiRsYS1zbGlkZXJzLWg6IFxcZjFkZTtcclxuJGxhLXNsaWRlc2hhcmU6IFxcZjFlNztcclxuJGxhLXNtaWxlOiBcXGYxMTg7XHJcbiRsYS1zbWlsZS1iZWFtOiBcXGY1Yjg7XHJcbiRsYS1zbWlsZS13aW5rOiBcXGY0ZGE7XHJcbiRsYS1zbW9nOiBcXGY3NWY7XHJcbiRsYS1zbW9raW5nOiBcXGY0OGQ7XHJcbiRsYS1zbW9raW5nLWJhbjogXFxmNTRkO1xyXG4kbGEtc21zOiBcXGY3Y2Q7XHJcbiRsYS1zbmFwY2hhdDogXFxmMmFiO1xyXG4kbGEtc25hcGNoYXQtZ2hvc3Q6IFxcZjJhYztcclxuJGxhLXNuYXBjaGF0LXNxdWFyZTogXFxmMmFkO1xyXG4kbGEtc25vd2JvYXJkaW5nOiBcXGY3Y2U7XHJcbiRsYS1zbm93Zmxha2U6IFxcZjJkYztcclxuJGxhLXNub3dtYW46IFxcZjdkMDtcclxuJGxhLXNub3dwbG93OiBcXGY3ZDI7XHJcbiRsYS1zb2NrczogXFxmNjk2O1xyXG4kbGEtc29sYXItcGFuZWw6IFxcZjViYTtcclxuJGxhLXNvcnQ6IFxcZjBkYztcclxuJGxhLXNvcnQtYWxwaGEtZG93bjogXFxmMTVkO1xyXG4kbGEtc29ydC1hbHBoYS1kb3duLWFsdDogXFxmODgxO1xyXG4kbGEtc29ydC1hbHBoYS11cDogXFxmMTVlO1xyXG4kbGEtc29ydC1hbHBoYS11cC1hbHQ6IFxcZjg4MjtcclxuJGxhLXNvcnQtYW1vdW50LWRvd246IFxcZjE2MDtcclxuJGxhLXNvcnQtYW1vdW50LWRvd24tYWx0OiBcXGY4ODQ7XHJcbiRsYS1zb3J0LWFtb3VudC11cDogXFxmMTYxO1xyXG4kbGEtc29ydC1hbW91bnQtdXAtYWx0OiBcXGY4ODU7XHJcbiRsYS1zb3J0LWRvd246IFxcZjBkZDtcclxuJGxhLXNvcnQtbnVtZXJpYy1kb3duOiBcXGYxNjI7XHJcbiRsYS1zb3J0LW51bWVyaWMtZG93bi1hbHQ6IFxcZjg4NjtcclxuJGxhLXNvcnQtbnVtZXJpYy11cDogXFxmMTYzO1xyXG4kbGEtc29ydC1udW1lcmljLXVwLWFsdDogXFxmODg3O1xyXG4kbGEtc29ydC11cDogXFxmMGRlO1xyXG4kbGEtc291bmRjbG91ZDogXFxmMWJlO1xyXG4kbGEtc291cmNldHJlZTogXFxmN2QzO1xyXG4kbGEtc3BhOiBcXGY1YmI7XHJcbiRsYS1zcGFjZS1zaHV0dGxlOiBcXGYxOTc7XHJcbiRsYS1zcGVha2FwOiBcXGYzZjM7XHJcbiRsYS1zcGVha2VyLWRlY2s6IFxcZjgzYztcclxuJGxhLXNwZWxsLWNoZWNrOiBcXGY4OTE7XHJcbiRsYS1zcGlkZXI6IFxcZjcxNztcclxuJGxhLXNwaW5uZXI6IFxcZjExMDtcclxuJGxhLXNwbG90Y2g6IFxcZjViYztcclxuJGxhLXNwb3RpZnk6IFxcZjFiYztcclxuJGxhLXNwcmF5LWNhbjogXFxmNWJkO1xyXG4kbGEtc3F1YXJlOiBcXGYwYzg7XHJcbiRsYS1zcXVhcmUtZnVsbDogXFxmNDVjO1xyXG4kbGEtc3F1YXJlLXJvb3QtYWx0OiBcXGY2OTg7XHJcbiRsYS1zcXVhcmVzcGFjZTogXFxmNWJlO1xyXG4kbGEtc3RhY2stZXhjaGFuZ2U6IFxcZjE4ZDtcclxuJGxhLXN0YWNrLW92ZXJmbG93OiBcXGYxNmM7XHJcbiRsYS1zdGFja3BhdGg6IFxcZjg0MjtcclxuJGxhLXN0YW1wOiBcXGY1YmY7XHJcbiRsYS1zdGFyOiBcXGYwMDU7XHJcbiRsYS1zdGFyLWFuZC1jcmVzY2VudDogXFxmNjk5O1xyXG4kbGEtc3Rhci1oYWxmOiBcXGYwODk7XHJcbiRsYS1zdGFyLWhhbGYtYWx0OiBcXGY1YzA7XHJcbiRsYS1zdGFyLW9mLWRhdmlkOiBcXGY2OWE7XHJcbiRsYS1zdGFyLW9mLWxpZmU6IFxcZjYyMTtcclxuJGxhLXN0YXlsaW5rZWQ6IFxcZjNmNTtcclxuJGxhLXN0ZWFtOiBcXGYxYjY7XHJcbiRsYS1zdGVhbS1zcXVhcmU6IFxcZjFiNztcclxuJGxhLXN0ZWFtLXN5bWJvbDogXFxmM2Y2O1xyXG4kbGEtc3RlcC1iYWNrd2FyZDogXFxmMDQ4O1xyXG4kbGEtc3RlcC1mb3J3YXJkOiBcXGYwNTE7XHJcbiRsYS1zdGV0aG9zY29wZTogXFxmMGYxO1xyXG4kbGEtc3RpY2tlci1tdWxlOiBcXGYzZjc7XHJcbiRsYS1zdGlja3ktbm90ZTogXFxmMjQ5O1xyXG4kbGEtc3RvcDogXFxmMDRkO1xyXG4kbGEtc3RvcC1jaXJjbGU6IFxcZjI4ZDtcclxuJGxhLXN0b3B3YXRjaDogXFxmMmYyO1xyXG4kbGEtc3RvcmU6IFxcZjU0ZTtcclxuJGxhLXN0b3JlLWFsdDogXFxmNTRmO1xyXG4kbGEtc3RyYXZhOiBcXGY0Mjg7XHJcbiRsYS1zdHJlYW06IFxcZjU1MDtcclxuJGxhLXN0cmVldC12aWV3OiBcXGYyMWQ7XHJcbiRsYS1zdHJpa2V0aHJvdWdoOiBcXGYwY2M7XHJcbiRsYS1zdHJpcGU6IFxcZjQyOTtcclxuJGxhLXN0cmlwZS1zOiBcXGY0MmE7XHJcbiRsYS1zdHJvb3B3YWZlbDogXFxmNTUxO1xyXG4kbGEtc3R1ZGlvdmluYXJpOiBcXGYzZjg7XHJcbiRsYS1zdHVtYmxldXBvbjogXFxmMWE0O1xyXG4kbGEtc3R1bWJsZXVwb24tY2lyY2xlOiBcXGYxYTM7XHJcbiRsYS1zdWJzY3JpcHQ6IFxcZjEyYztcclxuJGxhLXN1YndheTogXFxmMjM5O1xyXG4kbGEtc3VpdGNhc2U6IFxcZjBmMjtcclxuJGxhLXN1aXRjYXNlLXJvbGxpbmc6IFxcZjVjMTtcclxuJGxhLXN1bjogXFxmMTg1O1xyXG4kbGEtc3VwZXJwb3dlcnM6IFxcZjJkZDtcclxuJGxhLXN1cGVyc2NyaXB0OiBcXGYxMmI7XHJcbiRsYS1zdXBwbGU6IFxcZjNmOTtcclxuJGxhLXN1cnByaXNlOiBcXGY1YzI7XHJcbiRsYS1zdXNlOiBcXGY3ZDY7XHJcbiRsYS1zd2F0Y2hib29rOiBcXGY1YzM7XHJcbiRsYS1zd2ltbWVyOiBcXGY1YzQ7XHJcbiRsYS1zd2ltbWluZy1wb29sOiBcXGY1YzU7XHJcbiRsYS1zeW1mb255OiBcXGY4M2Q7XHJcbiRsYS1zeW5hZ29ndWU6IFxcZjY5YjtcclxuJGxhLXN5bmM6IFxcZjAyMTtcclxuJGxhLXN5bmMtYWx0OiBcXGYyZjE7XHJcbiRsYS1zeXJpbmdlOiBcXGY0OGU7XHJcbiRsYS10YWJsZTogXFxmMGNlO1xyXG4kbGEtdGFibGUtdGVubmlzOiBcXGY0NWQ7XHJcbiRsYS10YWJsZXQ6IFxcZjEwYTtcclxuJGxhLXRhYmxldC1hbHQ6IFxcZjNmYTtcclxuJGxhLXRhYmxldHM6IFxcZjQ5MDtcclxuJGxhLXRhY2hvbWV0ZXItYWx0OiBcXGYzZmQ7XHJcbiRsYS10YWc6IFxcZjAyYjtcclxuJGxhLXRhZ3M6IFxcZjAyYztcclxuJGxhLXRhcGU6IFxcZjRkYjtcclxuJGxhLXRhc2tzOiBcXGYwYWU7XHJcbiRsYS10YXhpOiBcXGYxYmE7XHJcbiRsYS10ZWFtc3BlYWs6IFxcZjRmOTtcclxuJGxhLXRlZXRoOiBcXGY2MmU7XHJcbiRsYS10ZWV0aC1vcGVuOiBcXGY2MmY7XHJcbiRsYS10ZWxlZ3JhbTogXFxmMmM2O1xyXG4kbGEtdGVsZWdyYW0tcGxhbmU6IFxcZjNmZTtcclxuJGxhLXRlbXBlcmF0dXJlLWhpZ2g6IFxcZjc2OTtcclxuJGxhLXRlbXBlcmF0dXJlLWxvdzogXFxmNzZiO1xyXG4kbGEtdGVuY2VudC13ZWlibzogXFxmMWQ1O1xyXG4kbGEtdGVuZ2U6IFxcZjdkNztcclxuJGxhLXRlcm1pbmFsOiBcXGYxMjA7XHJcbiRsYS10ZXh0LWhlaWdodDogXFxmMDM0O1xyXG4kbGEtdGV4dC13aWR0aDogXFxmMDM1O1xyXG4kbGEtdGg6IFxcZjAwYTtcclxuJGxhLXRoLWxhcmdlOiBcXGYwMDk7XHJcbiRsYS10aC1saXN0OiBcXGYwMGI7XHJcbiRsYS10aGUtcmVkLXlldGk6IFxcZjY5ZDtcclxuJGxhLXRoZWF0ZXItbWFza3M6IFxcZjYzMDtcclxuJGxhLXRoZW1lY286IFxcZjVjNjtcclxuJGxhLXRoZW1laXNsZTogXFxmMmIyO1xyXG4kbGEtdGhlcm1vbWV0ZXI6IFxcZjQ5MTtcclxuJGxhLXRoZXJtb21ldGVyLWVtcHR5OiBcXGYyY2I7XHJcbiRsYS10aGVybW9tZXRlci1mdWxsOiBcXGYyYzc7XHJcbiRsYS10aGVybW9tZXRlci1oYWxmOiBcXGYyYzk7XHJcbiRsYS10aGVybW9tZXRlci1xdWFydGVyOiBcXGYyY2E7XHJcbiRsYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXFxmMmM4O1xyXG4kbGEtdGhpbmstcGVha3M6IFxcZjczMTtcclxuJGxhLXRodW1icy1kb3duOiBcXGYxNjU7XHJcbiRsYS10aHVtYnMtdXA6IFxcZjE2NDtcclxuJGxhLXRodW1idGFjazogXFxmMDhkO1xyXG4kbGEtdGlja2V0LWFsdDogXFxmM2ZmO1xyXG4kbGEtdGltZXM6IFxcZjAwZDtcclxuJGxhLXRpbWVzLWNpcmNsZTogXFxmMDU3O1xyXG4kbGEtdGludDogXFxmMDQzO1xyXG4kbGEtdGludC1zbGFzaDogXFxmNWM3O1xyXG4kbGEtdGlyZWQ6IFxcZjVjODtcclxuJGxhLXRvZ2dsZS1vZmY6IFxcZjIwNDtcclxuJGxhLXRvZ2dsZS1vbjogXFxmMjA1O1xyXG4kbGEtdG9pbGV0OiBcXGY3ZDg7XHJcbiRsYS10b2lsZXQtcGFwZXI6IFxcZjcxZTtcclxuJGxhLXRvb2xib3g6IFxcZjU1MjtcclxuJGxhLXRvb2xzOiBcXGY3ZDk7XHJcbiRsYS10b290aDogXFxmNWM5O1xyXG4kbGEtdG9yYWg6IFxcZjZhMDtcclxuJGxhLXRvcmlpLWdhdGU6IFxcZjZhMTtcclxuJGxhLXRyYWN0b3I6IFxcZjcyMjtcclxuJGxhLXRyYWRlLWZlZGVyYXRpb246IFxcZjUxMztcclxuJGxhLXRyYWRlbWFyazogXFxmMjVjO1xyXG4kbGEtdHJhZmZpYy1saWdodDogXFxmNjM3O1xyXG4kbGEtdHJhaW46IFxcZjIzODtcclxuJGxhLXRyYW06IFxcZjdkYTtcclxuJGxhLXRyYW5zZ2VuZGVyOiBcXGYyMjQ7XHJcbiRsYS10cmFuc2dlbmRlci1hbHQ6IFxcZjIyNTtcclxuJGxhLXRyYXNoOiBcXGYxZjg7XHJcbiRsYS10cmFzaC1hbHQ6IFxcZjJlZDtcclxuJGxhLXRyYXNoLXJlc3RvcmU6IFxcZjgyOTtcclxuJGxhLXRyYXNoLXJlc3RvcmUtYWx0OiBcXGY4MmE7XHJcbiRsYS10cmVlOiBcXGYxYmI7XHJcbiRsYS10cmVsbG86IFxcZjE4MTtcclxuJGxhLXRyaXBhZHZpc29yOiBcXGYyNjI7XHJcbiRsYS10cm9waHk6IFxcZjA5MTtcclxuJGxhLXRydWNrOiBcXGYwZDE7XHJcbiRsYS10cnVjay1sb2FkaW5nOiBcXGY0ZGU7XHJcbiRsYS10cnVjay1tb25zdGVyOiBcXGY2M2I7XHJcbiRsYS10cnVjay1tb3Zpbmc6IFxcZjRkZjtcclxuJGxhLXRydWNrLXBpY2t1cDogXFxmNjNjO1xyXG4kbGEtdHNoaXJ0OiBcXGY1NTM7XHJcbiRsYS10dHk6IFxcZjFlNDtcclxuJGxhLXR1bWJscjogXFxmMTczO1xyXG4kbGEtdHVtYmxyLXNxdWFyZTogXFxmMTc0O1xyXG4kbGEtdHY6IFxcZjI2YztcclxuJGxhLXR3aXRjaDogXFxmMWU4O1xyXG4kbGEtdHdpdHRlcjogXFxmMDk5O1xyXG4kbGEtdHdpdHRlci1zcXVhcmU6IFxcZjA4MTtcclxuJGxhLXR5cG8zOiBcXGY0MmI7XHJcbiRsYS11YmVyOiBcXGY0MDI7XHJcbiRsYS11YnVudHU6IFxcZjdkZjtcclxuJGxhLXVpa2l0OiBcXGY0MDM7XHJcbiRsYS11bWJyZWxsYTogXFxmMGU5O1xyXG4kbGEtdW1icmVsbGEtYmVhY2g6IFxcZjVjYTtcclxuJGxhLXVuZGVybGluZTogXFxmMGNkO1xyXG4kbGEtdW5kbzogXFxmMGUyO1xyXG4kbGEtdW5kby1hbHQ6IFxcZjJlYTtcclxuJGxhLXVuaXJlZ2lzdHJ5OiBcXGY0MDQ7XHJcbiRsYS11bml2ZXJzYWwtYWNjZXNzOiBcXGYyOWE7XHJcbiRsYS11bml2ZXJzaXR5OiBcXGYxOWM7XHJcbiRsYS11bmxpbms6IFxcZjEyNztcclxuJGxhLXVubG9jazogXFxmMDljO1xyXG4kbGEtdW5sb2NrLWFsdDogXFxmMTNlO1xyXG4kbGEtdW50YXBwZDogXFxmNDA1O1xyXG4kbGEtdXBsb2FkOiBcXGYwOTM7XHJcbiRsYS11cHM6IFxcZjdlMDtcclxuJGxhLXVzYjogXFxmMjg3O1xyXG4kbGEtdXNlcjogXFxmMDA3O1xyXG4kbGEtdXNlci1hbHQ6IFxcZjQwNjtcclxuJGxhLXVzZXItYWx0LXNsYXNoOiBcXGY0ZmE7XHJcbiRsYS11c2VyLWFzdHJvbmF1dDogXFxmNGZiO1xyXG4kbGEtdXNlci1jaGVjazogXFxmNGZjO1xyXG4kbGEtdXNlci1jaXJjbGU6IFxcZjJiZDtcclxuJGxhLXVzZXItY2xvY2s6IFxcZjRmZDtcclxuJGxhLXVzZXItY29nOiBcXGY0ZmU7XHJcbiRsYS11c2VyLWVkaXQ6IFxcZjRmZjtcclxuJGxhLXVzZXItZnJpZW5kczogXFxmNTAwO1xyXG4kbGEtdXNlci1ncmFkdWF0ZTogXFxmNTAxO1xyXG4kbGEtdXNlci1pbmp1cmVkOiBcXGY3Mjg7XHJcbiRsYS11c2VyLWxvY2s6IFxcZjUwMjtcclxuJGxhLXVzZXItbWQ6IFxcZjBmMDtcclxuJGxhLXVzZXItbWludXM6IFxcZjUwMztcclxuJGxhLXVzZXItbmluamE6IFxcZjUwNDtcclxuJGxhLXVzZXItbnVyc2U6IFxcZjgyZjtcclxuJGxhLXVzZXItcGx1czogXFxmMjM0O1xyXG4kbGEtdXNlci1zZWNyZXQ6IFxcZjIxYjtcclxuJGxhLXVzZXItc2hpZWxkOiBcXGY1MDU7XHJcbiRsYS11c2VyLXNsYXNoOiBcXGY1MDY7XHJcbiRsYS11c2VyLXRhZzogXFxmNTA3O1xyXG4kbGEtdXNlci10aWU6IFxcZjUwODtcclxuJGxhLXVzZXItdGltZXM6IFxcZjIzNTtcclxuJGxhLXVzZXJzOiBcXGYwYzA7XHJcbiRsYS11c2Vycy1jb2c6IFxcZjUwOTtcclxuJGxhLXVzcHM6IFxcZjdlMTtcclxuJGxhLXVzc3VubmFoOiBcXGY0MDc7XHJcbiRsYS11dGVuc2lsLXNwb29uOiBcXGYyZTU7XHJcbiRsYS11dGVuc2lsczogXFxmMmU3O1xyXG4kbGEtdmFhZGluOiBcXGY0MDg7XHJcbiRsYS12ZWN0b3Itc3F1YXJlOiBcXGY1Y2I7XHJcbiRsYS12ZW51czogXFxmMjIxO1xyXG4kbGEtdmVudXMtZG91YmxlOiBcXGYyMjY7XHJcbiRsYS12ZW51cy1tYXJzOiBcXGYyMjg7XHJcbiRsYS12aWFjb2luOiBcXGYyMzc7XHJcbiRsYS12aWFkZW86IFxcZjJhOTtcclxuJGxhLXZpYWRlby1zcXVhcmU6IFxcZjJhYTtcclxuJGxhLXZpYWw6IFxcZjQ5MjtcclxuJGxhLXZpYWxzOiBcXGY0OTM7XHJcbiRsYS12aWJlcjogXFxmNDA5O1xyXG4kbGEtdmlkZW86IFxcZjAzZDtcclxuJGxhLXZpZGVvLXNsYXNoOiBcXGY0ZTI7XHJcbiRsYS12aWhhcmE6IFxcZjZhNztcclxuJGxhLXZpbWVvOiBcXGY0MGE7XHJcbiRsYS12aW1lby1zcXVhcmU6IFxcZjE5NDtcclxuJGxhLXZpbWVvLXY6IFxcZjI3ZDtcclxuJGxhLXZpbmU6IFxcZjFjYTtcclxuJGxhLXZrOiBcXGYxODk7XHJcbiRsYS12bnY6IFxcZjQwYjtcclxuJGxhLXZvaWNlbWFpbDogXFxmODk3O1xyXG4kbGEtdm9sbGV5YmFsbC1iYWxsOiBcXGY0NWY7XHJcbiRsYS12b2x1bWUtZG93bjogXFxmMDI3O1xyXG4kbGEtdm9sdW1lLW11dGU6IFxcZjZhOTtcclxuJGxhLXZvbHVtZS1vZmY6IFxcZjAyNjtcclxuJGxhLXZvbHVtZS11cDogXFxmMDI4O1xyXG4kbGEtdm90ZS15ZWE6IFxcZjc3MjtcclxuJGxhLXZyLWNhcmRib2FyZDogXFxmNzI5O1xyXG4kbGEtdnVlanM6IFxcZjQxZjtcclxuJGxhLXdhbGtpbmc6IFxcZjU1NDtcclxuJGxhLXdhbGxldDogXFxmNTU1O1xyXG4kbGEtd2FyZWhvdXNlOiBcXGY0OTQ7XHJcbiRsYS13YXRlcjogXFxmNzczO1xyXG4kbGEtd2F2ZS1zcXVhcmU6IFxcZjgzZTtcclxuJGxhLXdhemU6IFxcZjgzZjtcclxuJGxhLXdlZWJseTogXFxmNWNjO1xyXG4kbGEtd2VpYm86IFxcZjE4YTtcclxuJGxhLXdlaWdodDogXFxmNDk2O1xyXG4kbGEtd2VpZ2h0LWhhbmdpbmc6IFxcZjVjZDtcclxuJGxhLXdlaXhpbjogXFxmMWQ3O1xyXG4kbGEtd2hhdHNhcHA6IFxcZjIzMjtcclxuJGxhLXdoYXRzYXBwLXNxdWFyZTogXFxmNDBjO1xyXG4kbGEtd2hlZWxjaGFpcjogXFxmMTkzO1xyXG4kbGEtd2htY3M6IFxcZjQwZDtcclxuJGxhLXdpZmk6IFxcZjFlYjtcclxuJGxhLXdpa2lwZWRpYS13OiBcXGYyNjY7XHJcbiRsYS13aW5kOiBcXGY3MmU7XHJcbiRsYS13aW5kb3ctY2xvc2U6IFxcZjQxMDtcclxuJGxhLXdpbmRvdy1tYXhpbWl6ZTogXFxmMmQwO1xyXG4kbGEtd2luZG93LW1pbmltaXplOiBcXGYyZDE7XHJcbiRsYS13aW5kb3ctcmVzdG9yZTogXFxmMmQyO1xyXG4kbGEtd2luZG93czogXFxmMTdhO1xyXG4kbGEtd2luZS1ib3R0bGU6IFxcZjcyZjtcclxuJGxhLXdpbmUtZ2xhc3M6IFxcZjRlMztcclxuJGxhLXdpbmUtZ2xhc3MtYWx0OiBcXGY1Y2U7XHJcbiRsYS13aXg6IFxcZjVjZjtcclxuJGxhLXdpemFyZHMtb2YtdGhlLWNvYXN0OiBcXGY3MzA7XHJcbiRsYS13b2xmLXBhY2stYmF0dGFsaW9uOiBcXGY1MTQ7XHJcbiRsYS13b24tc2lnbjogXFxmMTU5O1xyXG4kbGEtd29yZHByZXNzOiBcXGYxOWE7XHJcbiRsYS13b3JkcHJlc3Mtc2ltcGxlOiBcXGY0MTE7XHJcbiRsYS13cGJlZ2lubmVyOiBcXGYyOTc7XHJcbiRsYS13cGV4cGxvcmVyOiBcXGYyZGU7XHJcbiRsYS13cGZvcm1zOiBcXGYyOTg7XHJcbiRsYS13cHJlc3NyOiBcXGYzZTQ7XHJcbiRsYS13cmVuY2g6IFxcZjBhZDtcclxuJGxhLXgtcmF5OiBcXGY0OTc7XHJcbiRsYS14Ym94OiBcXGY0MTI7XHJcbiRsYS14aW5nOiBcXGYxNjg7XHJcbiRsYS14aW5nLXNxdWFyZTogXFxmMTY5O1xyXG4kbGEteS1jb21iaW5hdG9yOiBcXGYyM2I7XHJcbiRsYS15YWhvbzogXFxmMTllO1xyXG4kbGEteWFtbWVyOiBcXGY4NDA7XHJcbiRsYS15YW5kZXg6IFxcZjQxMztcclxuJGxhLXlhbmRleC1pbnRlcm5hdGlvbmFsOiBcXGY0MTQ7XHJcbiRsYS15YXJuOiBcXGY3ZTM7XHJcbiRsYS15ZWxwOiBcXGYxZTk7XHJcbiRsYS15ZW4tc2lnbjogXFxmMTU3O1xyXG4kbGEteWluLXlhbmc6IFxcZjZhZDtcclxuJGxhLXlvYXN0OiBcXGYyYjE7XHJcbiRsYS15b3V0dWJlOiBcXGYxNjc7XHJcbiRsYS15b3V0dWJlLXNxdWFyZTogXFxmNDMxO1xyXG4kbGEtemhpaHU6IFxcZjYzZjtcclxuJGxhLWhhdC1jb3dib3k6IFxcZjhjMDtcclxuJGxhLWhhdC1jb3dib3ktc2lkZTogXFxmOGMxO1xyXG4kbGEtbWRiOiBcXGY4Y2E7XHJcbiRsYS1tb3VzZTogXFxmOGNjO1xyXG4kbGEtb3JjaWQ6IFxcZjhkMjtcclxuJGxhLXJlY29yZC12aW55bDogXFxmOGQ5O1xyXG4kbGEtc3dpZnQ6IFxcZjhlMTtcclxuJGxhLXVtYnJhY286IFxcZjhlODtcclxuJGxhLWJ1eS1uLWxhcmdlOiBcXGY4YTY7XHJcbiIsIi4jeyRsYS1jc3MtcHJlZml4fS1sZyB7XHJcbiAgZm9udC1zaXplOiAxLjMzMzMzZW07XHJcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogLS4wNjY3ZW07XHJcbn1cclxuXHJcbi4jeyRsYS1jc3MtcHJlZml4fS14cyB7IGZvbnQtc2l6ZTogMC43NWVtOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS0yeCB7IGZvbnQtc2l6ZTogMWVtOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS02eCB7IGZvbnQtc2l6ZTogNmVtOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS03eCB7IGZvbnQtc2l6ZTogN2VtOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS04eCB7IGZvbnQtc2l6ZTogOGVtOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS05eCB7IGZvbnQtc2l6ZTogOWVtOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS0xMHggeyBmb250LXNpemU6IDEwZW07IH1cclxuXHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mdyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxLjI1ZW07XHJcbn1cclxuIiwiLiN7JGxhLWNzcy1wcmVmaXh9LWZ3IHtcclxuICAgIHdpZHRoOiAxLjI1ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuIiwiLiN7JGxhLWNzcy1wcmVmaXh9LXVsIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6ICRsYS1saS13aWR0aDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgPiBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtMmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogJGxhLWxpLXdpZHRoO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICYuI3skbGEtY3NzLXByZWZpeH0tbGcge1xyXG4gICAgbGVmdDogLSRsYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ib3JkZXIge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IC4xZW07XHJcbiAgICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xyXG59XHJcblxyXG4uI3skbGEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cclxuXHJcbi4jeyRsYS1jc3MtcHJlZml4fSB7XHJcbiAgICAmLiN7JGxhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxyXG4gICAgJi4jeyRsYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cclxufVxyXG5cclxuLiN7JGxhLWNzcy1wcmVmaXh9IHtcclxuICAgICYucHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XHJcbiAgICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxyXG59XHJcbiIsIi5sYS1wdWxsLWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ubGEtcHVsbC1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4ubGEubGEtcHVsbC1sZWZ0LFxyXG4ubGFzLmxhLXB1bGwtbGVmdCxcclxuLmxhci5sYS1wdWxsLWxlZnQsXHJcbi5sYWwubGEtcHVsbC1sZWZ0LFxyXG4ubGFiLmxhLXB1bGwtbGVmdCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xyXG59XHJcblxyXG4ubGEubGEtcHVsbC1yaWdodCxcclxuLmxhcy5sYS1wdWxsLXJpZ2h0LFxyXG4ubGFyLmxhLXB1bGwtcmlnaHQsXHJcbi5sYWwubGEtcHVsbC1yaWdodCxcclxuLmxhYi5sYS1wdWxsLXJpZ2h0IHtcclxuICBtYXJnaW4tbGVmdDogLjNlbTtcclxufVxyXG5cclxuLmxhLXNwaW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IGxhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcblxyXG4ubGEtcHVsc2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xyXG4gIGFuaW1hdGlvbjogbGEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxhLXNwaW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsYS1zcGluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5sYS1yb3RhdGUtOTAge1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSlcIjtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuXHJcbi5sYS1yb3RhdGUtMTgwIHtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpXCI7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi5sYS1yb3RhdGUtMjcwIHtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpXCI7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbn1cclxuXHJcbi5sYS1mbGlwLWhvcml6b250YWwge1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpXCI7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxufVxyXG5cclxuLmxhLWZsaXAtdmVydGljYWwge1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcclxufVxyXG5cclxuLmxhLWZsaXAtYm90aCwgLmxhLWZsaXAtaG9yaXpvbnRhbC5sYS1mbGlwLXZlcnRpY2FsIHtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwiO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcclxufVxyXG5cclxuOnJvb3QgLmxhLXJvdGF0ZS05MCxcclxuOnJvb3QgLmxhLXJvdGF0ZS0xODAsXHJcbjpyb290IC5sYS1yb3RhdGUtMjcwLFxyXG46cm9vdCAubGEtZmxpcC1ob3Jpem9udGFsLFxyXG46cm9vdCAubGEtZmxpcC12ZXJ0aWNhbCxcclxuOnJvb3QgLmxhLWZsaXAtYm90aCB7XHJcbiAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XHJcbiAgZmlsdGVyOiBub25lO1xyXG59XHJcbiIsIi4jeyRsYS1jc3MtcHJlZml4fS1zdGFjayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IDIuNWVtO1xyXG59XHJcblxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3RhY2stMXgsXHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3RhY2stMXgge1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3RhY2stMngge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG59XHJcblxyXG4uI3skbGEtY3NzLXByZWZpeH0taW52ZXJzZSB7XHJcbiAgY29sb3I6ICRsYS1pbnZlcnNlO1xyXG59XHJcbiIsIi4jeyRsYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS01MDBweCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFjY2Vzc2libGUtaWNvbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hY2Nlc3NpYmxlLWljb24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hY2N1c29mdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hY2N1c29mdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFjcXVpc2l0aW9ucy1pbmNvcnBvcmF0ZWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYWNxdWlzaXRpb25zLWluY29ycG9yYXRlZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFkZHJlc3MtYm9vayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hZGRyZXNzLWNhcmQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYWRqdXN0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFkbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFkb2JlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFkb2JlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYWR2ZXJzYWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYWR2ZXJzYWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hZmZpbGlhdGV0aGVtZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hZmZpbGlhdGV0aGVtZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFpci1mcmVzaGVuZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYWlyLWZyZXNoZW5lcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFpcmJuYjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1haXJibmIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hbGdvbGlhOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFsZ29saWEpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYWxpZ24tY2VudGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hbGlnbi1qdXN0aWZ5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hbGlnbi1sZWZ0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYWxpZ24tcmlnaHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hbGlwYXk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYWxpcGF5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYWxsZXJnaWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFsbGVyZ2llcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hbWF6b24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hbWF6b24tcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFtYXpvbi1wYXkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYW1idWxhbmNlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hbWlsaWE6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYW1pbGlhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFuY2hvcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYW5kcm9pZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hbmdlbGxpc3QpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hbmdsZS1kb3VibGUtZG93bik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFuZ2xlLWRvdWJsZS1sZWZ0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFuZ2xlLWRvdWJsZS1yaWdodCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hbmdsZS1kb3VibGUtdXApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFuZ2xlLWRvd24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFuZ2xlLWxlZnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hbmdsZS1yaWdodCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFuZ2xlLXVwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYW5ncnk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYW5ncnkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hbmdyeWNyZWF0aXZlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFuZ3J5Y3JlYXRpdmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hbmd1bGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFuZ3VsYXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hbmtoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFua2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hcHAtc3RvcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYXBwLXN0b3JlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXBwLXN0b3JlLWlvczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hcHAtc3RvcmUtaW9zKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXBwZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYXBwZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hcHBsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFwcGxlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hcHBsZS1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hcHBsZS1wYXk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYXBwbGUtcGF5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hcmNoaXZlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXJjaHdheTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hcmNod2F5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXJyb3ctYWx0LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFycm93LWFsdC1jaXJjbGUtZG93bik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFycm93LWFsdC1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hcnJvdy1hbHQtY2lyY2xlLWxlZnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFycm93LWFsdC1jaXJjbGUtcmlnaHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFycm93LWFsdC1jaXJjbGUtdXApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hcnJvdy1jaXJjbGUtZG93bik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFycm93LWNpcmNsZS1sZWZ0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFycm93LWNpcmNsZS1yaWdodCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hcnJvdy1jaXJjbGUtdXApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFycm93LWRvd24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFycm93LWxlZnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hcnJvdy1yaWdodCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFycm93LXVwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hcnJvd3MtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdC1oOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFycm93cy1hbHQtaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQtdjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hcnJvd3MtYWx0LXYpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hcnRzdGF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFydHN0YXRpb24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYXN0ZXJpc2spOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hc3ltbWV0cmlrOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFzeW1tZXRyaWspOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWF0bGFzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXRsYXNzaWFuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWF0bGFzc2lhbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWF0b206YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYXRvbSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWF1ZGlibGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYXVkaWJsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWF1ZGlvLWRlc2NyaXB0aW9uKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXV0b3ByZWZpeGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWF1dG9wcmVmaXhlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWF2aWFuZXg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYXZpYW5leCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWF2aWF0bzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hdmlhdG8pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hd2FyZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hd2FyZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWF3czpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hd3MpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iYWJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJhYnkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iYWJ5LWNhcnJpYWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJhYnktY2FycmlhZ2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iYWNrc3BhY2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmFja3NwYWNlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmFja3dhcmQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iYWNvbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1iYWNvbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmFsYW5jZS1zY2FsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1iYWxhbmNlLXNjYWxlLWxlZnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJhbGFuY2Utc2NhbGUtcmlnaHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmFuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmFuZC1haWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmFuZC1haWQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1iYW5kY2FtcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmFyY29kZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmFycyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJhc2ViYWxsLWJhbGw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmFzZWJhbGwtYmFsbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJhc2tldGJhbGwtYmFsbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1iYXNrZXRiYWxsLWJhbGwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJhdGgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJhdHRlcnktZW1wdHkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmF0dGVyeS1mdWxsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJhdHRlcnktaGFsZik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1iYXR0ZXJ5LXF1YXJ0ZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iYXR0bGUtbmV0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJhdHRsZS1uZXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmVkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1iZWVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1iZWhhbmNlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmVoYW5jZS1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJlbGwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJlbGwtc2xhc2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iZXppZXItY3VydmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmV6aWVyLWN1cnZlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmlibGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmlibGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJpY3ljbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iaWtpbmc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmlraW5nKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmltb2JqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJpbW9iamVjdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmlub2N1bGFycyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJpb2hhemFyZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1iaW9oYXphcmQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJpcnRoZGF5LWNha2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYml0YnVja2V0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1iaXRjb2luKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYml0eTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1iaXR5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJsYWNrLXRpZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJsYWNrYmVycnk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmxhY2tiZXJyeSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJsZW5kZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmxlbmRlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJsZW5kZXItcGhvbmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmxlbmRlci1waG9uZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJsaW5kKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmxvZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ibG9nKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmxvZ2dlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ibG9nZ2VyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmxvZ2dlci1iOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJsb2dnZXItYik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ibHVldG9vdGgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ibHVldG9vdGgtYik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYm9sZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYm9sdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYm9tYik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJvbmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYm9uZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJvbmc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYm9uZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYm9vayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJvb2stZGVhZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ib29rLWRlYWQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ib29rLW1lZGljYWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYm9vay1tZWRpY2FsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYm9vay1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJvb2stb3Blbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJvb2stcmVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJvb2stcmVhZGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYm9va21hcmspOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ib290c3RyYXA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYm9vdHN0cmFwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYm9yZGVyLWFsbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ib3JkZXItYWxsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYm9yZGVyLW5vbmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYm9yZGVyLW5vbmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ib3JkZXItc3R5bGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYm9yZGVyLXN0eWxlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYm93bGluZy1iYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJvd2xpbmctYmFsbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJveDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ib3gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ib3gtb3BlbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ib3gtb3Blbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJveGVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJveGVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1icmFpbGxlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYnJhaW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYnJhaW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1icmVhZC1zbGljZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1icmVhZC1zbGljZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1icmllZmNhc2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1icmllZmNhc2UtbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1icmllZmNhc2UtbWVkaWNhbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJyb2FkY2FzdC10b3dlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1icm9hZGNhc3QtdG93ZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1icm9vbTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1icm9vbSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJydXNoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJ0Yyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJ1ZmZlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1idWZmZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYnVnKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYnVpbGRpbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1idWxsaG9ybik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJ1bGxzZXllKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYnVybjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1idXJuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYnVyb21vYmVsZXhwZXJ0ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1idXJvbW9iZWxleHBlcnRlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJ1cyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJ1cy1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYnVzLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJ1c2luZXNzLXRpbWU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYnVzaW5lc3MtdGltZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYnV5c2VsbGFkcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2FsY3VsYXRvcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhbGVuZGFyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2FsZW5kYXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhbGVuZGFyLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhbGVuZGFyLWNoZWNrKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2FsZW5kYXItZGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhbGVuZGFyLWRheSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhbGVuZGFyLW1pbnVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1czpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYWxlbmRhci1wbHVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2FsZW5kYXItdGltZXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2FsZW5kYXItdGltZXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYWxlbmRhci13ZWVrOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhbGVuZGFyLXdlZWspOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2FtZXJhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhbWVyYS1yZXRybyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhbXBncm91bmQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2FtcGdyb3VuZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhbmFkaWFuLW1hcGxlLWxlYWY6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2FuYWRpYW4tbWFwbGUtbGVhZik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhbmR5LWNhbmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2FuZHktY2FuZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhbm5hYmlzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhbm5hYmlzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2Fwc3VsZXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2Fwc3VsZXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2FyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2FyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYXItYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2FyLWJhdHRlcnk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2FyLWJhdHRlcnkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYXItY3Jhc2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2FyLWNyYXNoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2FyLXNpZGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2FyLXNpZGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhcmV0LWRvd24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhcmV0LWxlZnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYXJldC1yaWdodCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhcmV0LXNxdWFyZS1kb3duKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2FyZXQtc3F1YXJlLWxlZnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2FyZXQtc3F1YXJlLXJpZ2h0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhcmV0LXNxdWFyZS11cCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhcmV0LXVwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2Fycm90OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhcnJvdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYXJ0LWFycm93LWRvd24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2FydC1wbHVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2FzaC1yZWdpc3RlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYXNoLXJlZ2lzdGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2F0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNjLWFtYXpvbi1wYXk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2MtYW1hem9uLXBheSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2MtYW1leCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNjLWFwcGxlLXBheTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYy1hcHBsZS1wYXkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYy1kaW5lcnMtY2x1Yik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNjLWRpc2NvdmVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNjLWpjYik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2MtbWFzdGVyY2FyZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYy1wYXlwYWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2Mtc3RyaXBlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYy12aXNhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2VudGVyY29kZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jZW50ZXJjb2RlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2VudG9zOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNlbnRvcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNlcnRpZmljYXRlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2hhaXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hhaXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaGFsa2JvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNoYWxrYm9hcmQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaGFsa2JvYXJkLXRlYWNoZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hhbGtib2FyZC10ZWFjaGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2hhcmdpbmctc3RhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jaGFyZ2luZy1zdGF0aW9uKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2hhcnQtYXJlYTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jaGFydC1hcmVhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2hhcnQtYmFyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNoYXJ0LWJhcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoYXJ0LWxpbmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hhcnQtbGluZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoYXJ0LXBpZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jaGFydC1waWUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jaGVjayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jaGVjay1jaXJjbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaGVjay1kb3VibGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hlY2stZG91YmxlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNoZWNrLXNxdWFyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoZWVzZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jaGVlc2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaGVzczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jaGVzcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoZXNzLWJpc2hvcDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jaGVzcy1iaXNob3ApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaGVzcy1ib2FyZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jaGVzcy1ib2FyZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoZXNzLWtpbmc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hlc3Mta2luZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoZXNzLWtuaWdodDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jaGVzcy1rbmlnaHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaGVzcy1wYXduOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNoZXNzLXBhd24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaGVzcy1xdWVlbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jaGVzcy1xdWVlbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoZXNzLXJvb2s6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hlc3Mtcm9vayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hldnJvbi1jaXJjbGUtZG93bik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hldnJvbi1jaXJjbGUtbGVmdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNoZXZyb24tY2lyY2xlLXJpZ2h0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hldnJvbi1jaXJjbGUtdXApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hldnJvbi1kb3duKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNoZXZyb24tbGVmdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hldnJvbi1yaWdodCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hldnJvbi11cCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNoaWxkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNocm9tZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNocm9tZWNhc3Q6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hyb21lY2FzdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNodXJjaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jaHVyY2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2lyY2xlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2lyY2xlLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNpcmNsZS1ub3RjaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNpdHk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2l0eSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNsaW5pYy1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNsaW5pYy1tZWRpY2FsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNsaXBib2FyZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNsaXBib2FyZC1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jbGlwYm9hcmQtY2hlY2spOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQtbGlzdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jbGlwYm9hcmQtbGlzdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNsb2NrKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2xvbmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jbG9zZWQtY2FwdGlvbmluZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jbG9zZWQtY2FwdGlvbmluZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNsb3VkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNsb3VkLWRvd25sb2FkLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNsb3VkLW1lYXRiYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNsb3VkLW1lYXRiYWxsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2xvdWQtbW9vbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jbG91ZC1tb29uKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2xvdWQtbW9vbi1yYWluOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNsb3VkLW1vb24tcmFpbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNsb3VkLXJhaW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2xvdWQtcmFpbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNsb3VkLXNob3dlcnMtaGVhdnk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2xvdWQtc2hvd2Vycy1oZWF2eSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNsb3VkLXN1bjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jbG91ZC1zdW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jbG91ZC1zdW4tcmFpbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jbG91ZC1zdW4tcmFpbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZC1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2xvdWQtdXBsb2FkLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNsb3Vkc2NhbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2xvdWRzY2FsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNsb3Vkc21pdGg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2xvdWRzbWl0aCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNsb3VkdmVyc2lmeTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jbG91ZHZlcnNpZnkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jb2NrdGFpbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jb2NrdGFpbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29kZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNvZGUtYnJhbmNoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNvZGUtYnJhbmNoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jb2RlcGVuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29kaWVwaWUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29mZmVlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNvZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29ncyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNvaW5zOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNvaW5zKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jb2x1bW5zKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jb21tZW50KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29tbWVudC1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29tbWVudC1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jb21tZW50LWRvbGxhcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jb21tZW50LWRvbGxhcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNvbW1lbnQtZG90czpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jb21tZW50LWRvdHMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jb21tZW50LW1lZGljYWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29tbWVudC1tZWRpY2FsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29tbWVudC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jb21tZW50LXNsYXNoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29tbWVudHMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jb21tZW50cy1kb2xsYXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29tbWVudHMtZG9sbGFyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29tcGFjdC1kaXNjOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNvbXBhY3QtZGlzYyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29tcGFzcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNvbXByZXNzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29tcHJlc3MtYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jb21wcmVzcy1hcnJvd3MtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29uY2llcmdlLWJlbGw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29uY2llcmdlLWJlbGwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jb25mbHVlbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNvbmZsdWVuY2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jb25uZWN0ZGV2ZWxvcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jb250YW8pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jb29raWU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29va2llKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29va2llLWJpdGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29va2llLWJpdGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNvcHkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29weXJpZ2h0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY290dG9uLWJ1cmVhdTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jb3R0b24tYnVyZWF1KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY291Y2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY291Y2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jcGFuZWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY3BhbmVsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jcmVhdGl2ZS1jb21tb25zKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1ieTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jcmVhdGl2ZS1jb21tb25zLWJ5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1uYzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jcmVhdGl2ZS1jb21tb25zLW5jKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1uYy1ldTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jcmVhdGl2ZS1jb21tb25zLW5jLWV1KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1uYy1qcDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jcmVhdGl2ZS1jb21tb25zLW5jLWpwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1uZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jcmVhdGl2ZS1jb21tb25zLW5kKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1wZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jcmVhdGl2ZS1jb21tb25zLXBkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXJlbWl4OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNyZWF0aXZlLWNvbW1vbnMtcmVtaXgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXNhOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNyZWF0aXZlLWNvbW1vbnMtc2EpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jcmVhdGl2ZS1jb21tb25zLXNoYXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy16ZXJvOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNyZWF0aXZlLWNvbW1vbnMtemVybyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNyZWRpdC1jYXJkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3JpdGljYWwtcm9sZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jcml0aWNhbC1yb2xlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jcm9wKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3JvcC1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY3JvcC1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jcm9zczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jcm9zcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY3Jvc3NoYWlycyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNyb3c6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY3Jvdyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNyb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNyb3duKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3J1dGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNydXRjaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY3NzMyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNzczMtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNzczMtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jdWJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY3ViZXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY3V0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3V0dGxlZmlzaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jdXR0bGVmaXNoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZC1hbmQtZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kLWFuZC1kKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZC1hbmQtZC1iZXlvbmQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZC1hbmQtZC1iZXlvbmQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kYXNoY3ViZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRhdGFiYXNlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kZWFmKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRlbGljaW91cyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRlbW9jcmF0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRlbW9jcmF0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZGVwbG95ZG9nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRlcGxveWRvZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRlc2twcm86YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZGVza3Bybyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZGVza3RvcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRldjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kZXYpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRldmlhbnRhcnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kaGFybWFjaGFrcmE6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZGhhcm1hY2hha3JhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZGhsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRobCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRpYWdub3NlczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kaWFnbm9zZXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kaWFzcG9yYTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kaWFzcG9yYSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRpY2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZGljZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRpY2UtZDIwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRpY2UtZDIwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZGljZS1kNjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kaWNlLWQ2KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZGljZS1maXZlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRpY2UtZml2ZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRpY2UtZm91cjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kaWNlLWZvdXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kaWNlLW9uZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kaWNlLW9uZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRpY2Utc2l4OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRpY2Utc2l4KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZGljZS10aHJlZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kaWNlLXRocmVlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZGljZS10d286YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZGljZS10d28pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRpZ2cpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kaWdpdGFsLW9jZWFuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRpZ2l0YWwtb2NlYW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kaWdpdGFsLXRhY2hvZ3JhcGg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZGlnaXRhbC10YWNob2dyYXBoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZGlyZWN0aW9uczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kaXJlY3Rpb25zKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZGlzY29yZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kaXNjb3JkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZGlzY291cnNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRpc2NvdXJzZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRpdmlkZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kaXZpZGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kaXp6eTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kaXp6eSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRuYTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kbmEpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kb2NodWI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZG9jaHViKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZG9ja2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRvY2tlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRvZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kb2cpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kb2xsYXItc2lnbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kb2xsYXItc2lnbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRvbGx5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRvbGx5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZG9sbHktZmxhdGJlZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kb2xseS1mbGF0YmVkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZG9uYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRvbmF0ZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRvb3ItY2xvc2VkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRvb3ItY2xvc2VkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZG9vci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRvb3Itb3Blbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZG90LWNpcmNsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRvdmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZG92ZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRvd25sb2FkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZHJhZnQyZGlnaXRhbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kcmFmdDJkaWdpdGFsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZHJhZnRpbmctY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kcmFmdGluZy1jb21wYXNzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZHJhZ29uOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRyYWdvbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRyYXctcG9seWdvbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kcmF3LXBvbHlnb24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kcmliYmJsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRyaWJiYmxlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kcmliYmJsZS1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRyb3Bib3gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kcnVtOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRydW0pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kcnVtLXN0ZWVscGFuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRydW0tc3RlZWxwYW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kcnVtc3RpY2stYml0ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kcnVtc3RpY2stYml0ZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kcnVwYWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kdW1iYmVsbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kdW1iYmVsbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWR1bXBzdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWR1bXBzdGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZHVtcHN0ZXItZmlyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kdW1wc3Rlci1maXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZHVuZ2VvbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kdW5nZW9uKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZHlhbG9nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWR5YWxvZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWVhcmx5YmlyZHM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZWFybHliaXJkcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWViYXk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZWJheSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZWRnZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZWRpdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWVnZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1lZ2cpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1lamVjdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWVsZW1lbnRvcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1lbGVtZW50b3IpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWVsbGlwc2lzLWgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWVsbGlwc2lzLXYpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1lbGxvOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWVsbG8pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1lbWJlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1lbWJlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1lbXBpcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1lbnZlbG9wZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZW52ZWxvcGUtb3Blbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW4tdGV4dDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1lbnZlbG9wZS1vcGVuLXRleHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZW52ZWxvcGUtc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWVudmlyYSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWVxdWFsczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1lcXVhbHMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZXJhc2VyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZXJsYW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWVybGFuZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWV0aGVyZXVtOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWV0aGVyZXVtKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZXRoZXJuZXQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZXRoZXJuZXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWV0c3kpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ldXJvLXNpZ246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZXVyby1zaWduKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZXZlcm5vdGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZXZlcm5vdGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1leGNoYW5nZS1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZXhjaGFuZ2UtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZXhjbGFtYXRpb24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZXhjbGFtYXRpb24tY2lyY2xlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZXhjbGFtYXRpb24tdHJpYW5nbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZXhwYW5kKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZXhwYW5kLWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZXhwYW5kLWFycm93cy1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZXhwZWRpdGVkc3NsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZXh0ZXJuYWwtbGluay1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWV5ZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWV5ZS1kcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWV5ZS1kcm9wcGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWV5ZS1zbGFzaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZhY2Vib29rKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mYWNlYm9vay1mKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmFjZWJvb2stbWVzc2VuZ2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZhY2Vib29rLW1lc3Nlbmdlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mYWNlYm9vay1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mYW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmFuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmFudGFzeS1mbGlnaHQtZ2FtZXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmFudGFzeS1mbGlnaHQtZ2FtZXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZhc3QtYmFja3dhcmQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmFzdC1mb3J3YXJkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZheCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZlYXRoZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmVhdGhlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZlYXRoZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZlYXRoZXItYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmVkZXg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmVkZXgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mZWRvcmE6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmVkb3JhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZlbWFsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpZ2h0ZXItamV0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlnbWE6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlnbWEpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWxlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maWxlLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maWxlLWFyY2hpdmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpbGUtYXVkaW8pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWxlLWNvZGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlsZS1jb2RlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlsZS1jb250cmFjdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maWxlLWNvbnRyYWN0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlsZS1jc3Y6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlsZS1jc3YpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWxlLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpbGUtZG93bmxvYWQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpbGUtZXhjZWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWxlLWV4cG9ydDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maWxlLWV4cG9ydCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlsZS1pbWFnZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpbGUtaW1wb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpbGUtaW1wb3J0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlsZS1pbnZvaWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpbGUtaW52b2ljZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpbGUtaW52b2ljZS1kb2xsYXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlsZS1pbnZvaWNlLWRvbGxhcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpbGUtbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maWxlLW1lZGljYWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWxlLW1lZGljYWwtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpbGUtbWVkaWNhbC1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWxlLXBkZjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maWxlLXBkZik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maWxlLXBvd2VycG9pbnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWxlLXByZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maWxlLXByZXNjcmlwdGlvbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpbGUtc2lnbmF0dXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpbGUtc2lnbmF0dXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlsZS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlsZS11cGxvYWQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpbGUtdmlkZW8pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWxlLXdvcmQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlsZS13b3JkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maWxsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlsbC1kcmlwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpbGwtZHJpcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlsbSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maWx0ZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maW5nZXJwcmludDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maW5nZXJwcmludCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpcmUtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlyZS1leHRpbmd1aXNoZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpcmVmb3gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maXJzdC1haWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlyc3QtYWlkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlyc3Qtb3JkZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlyc3Qtb3JkZXItYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlyc3RkcmFmdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maXJzdGRyYWZ0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlzaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maXNoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlzdC1yYWlzZWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlzdC1yYWlzZWQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZsYWcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mbGFnLWNoZWNrZXJlZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZsYWctdXNhOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZsYWctdXNhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmxhc2spOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmxpY2tyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmxpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZsaXBib2FyZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZsdXNoZWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmx1c2hlZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZseTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mbHkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZm9sZGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZm9sZGVyLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZvbGRlci1taW51cyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZvbGRlci1vcGVuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZm9sZGVyLXBsdXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZm9sZGVyLXBsdXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZvbnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZm9udC1hd2Vzb21lKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mb250LWF3ZXNvbWUtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lLWZsYWc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZm9udC1hd2Vzb21lLWZsYWcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZm9udGljb25zKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZm9udGljb25zLWZpOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZvbnRpY29ucy1maSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZvb3RiYWxsLWJhbGw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZm9vdGJhbGwtYmFsbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mb3J0LWF3ZXNvbWUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZvcnQtYXdlc29tZS1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mb3J1bWJlZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZm9yd2FyZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZm91cnNxdWFyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZyZWUtY29kZS1jYW1wKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZnJlZWJzZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mcmVlYnNkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZnJvZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mcm9nKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZnJvd246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZnJvd24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mcm93bi1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZyb3duLW9wZW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mdWxjcnVtOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZ1bGNydW0pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mdW5uZWwtZG9sbGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZ1bm5lbC1kb2xsYXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mdXRib2w6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZnV0Ym9sKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ2FsYWN0aWMtcmVwdWJsaWM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ2FsYWN0aWMtcmVwdWJsaWMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1nYWxhY3RpYy1zZW5hdGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ2FsYWN0aWMtc2VuYXRlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nYW1lcGFkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ2FzLXB1bXA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ2FzLXB1bXApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nYXZlbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdlbTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nZW0pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdlbmRlcmxlc3MpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdldC1wb2NrZXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nZy1jaXJjbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1naG9zdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1naG9zdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ2lmdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdpZnRzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdpZnRzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdpdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdpdC1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ2l0LWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ2l0LXNxdWFyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1naXRodWIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdpdGh1Yi1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdpdGh1Yi1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1naXRrcmFrZW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ2l0a3Jha2VuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ2l0bGFiOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdpdGxhYik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1naXR0ZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1nbGFzcy1jaGVlcnM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ2xhc3MtY2hlZXJzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ2xhc3MtbWFydGluaTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nbGFzcy1tYXJ0aW5pKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ2xhc3MtbWFydGluaS1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ2xhc3MtbWFydGluaS1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1nbGFzcy13aGlza2V5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdsYXNzLXdoaXNrZXkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1nbGFzc2VzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdsYXNzZXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nbGlkZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ2xpZGUtZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdsb2JlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ2xvYmUtYWZyaWNhOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdsb2JlLWFmcmljYSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdsb2JlLWFtZXJpY2FzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdsb2JlLWFtZXJpY2FzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ2xvYmUtYXNpYTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nbG9iZS1hc2lhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ2xvYmUtZXVyb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdsb2JlLWV1cm9wZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdvZm9yZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nb2ZvcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1nb2xmLWJhbGw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ29sZi1iYWxsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ29vZHJlYWRzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdvb2RyZWFkcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdvb2RyZWFkcy1nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdvb2RyZWFkcy1nKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdvb2dsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdvb2dsZS1kcml2ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nb29nbGUtZHJpdmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1nb29nbGUtcGxheTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nb29nbGUtcGxheSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdvb2dsZS1wbHVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nb29nbGUtcGx1cy1nKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdvb2dsZS1wbHVzLXNxdWFyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ29vZ2xlLXdhbGxldCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdvcHVyYW06YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ29wdXJhbSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdyYWR1YXRpb24tY2FwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ3JhdGlwYXkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ncmF2OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdyYXYpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ncmVhdGVyLXRoYW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ3JlYXRlci10aGFuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ3JlYXRlci10aGFuLWVxdWFsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdyZWF0ZXItdGhhbi1lcXVhbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdyaW1hY2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ3JpbWFjZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdyaW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ3Jpbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdyaW4tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdyaW4tYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ3Jpbi1iZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdyaW4tYmVhbSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdyaW4tYmVhbS1zd2VhdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ncmluLWJlYW0tc3dlYXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ncmluLWhlYXJ0czpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ncmluLWhlYXJ0cyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdyaW4tc3F1aW50OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdyaW4tc3F1aW50KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ3Jpbi1zcXVpbnQtdGVhcnM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ3Jpbi1zcXVpbnQtdGVhcnMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ncmluLXN0YXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdyaW4tc3RhcnMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ncmluLXRlYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdyaW4tdGVhcnMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ncmluLXRvbmd1ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ncmluLXRvbmd1ZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdyaW4tdG9uZ3VlLXNxdWludDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ncmluLXRvbmd1ZS1zcXVpbnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ncmluLXRvbmd1ZS13aW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdyaW4tdG9uZ3VlLXdpbmspOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ncmluLXdpbms6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ3Jpbi13aW5rKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ3JpcC1ob3Jpem9udGFsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdyaXAtaG9yaXpvbnRhbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdyaXAtbGluZXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ3JpcC1saW5lcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdyaXAtbGluZXMtdmVydGljYWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ3JpcC1saW5lcy12ZXJ0aWNhbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdyaXAtdmVydGljYWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ3JpcC12ZXJ0aWNhbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdyaXBmaXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdyaXBmaXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ3J1bnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ3J1bnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ndWl0YXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ3VpdGFyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ3VscDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ndWxwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaC1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oYWNrZXItbmV3cyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oYWNrZXItbmV3cy1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYWNrZXJyYW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhhY2tlcnJhbmspOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYW1idXJnZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGFtYnVyZ2VyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGFtbWVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhhbW1lcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhhbXNhOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhhbXNhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGFuZC1ob2xkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhhbmQtaG9sZGluZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhhbmQtaG9sZGluZy1oZWFydDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oYW5kLWhvbGRpbmctaGVhcnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYW5kLWhvbGRpbmctdXNkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhhbmQtaG9sZGluZy11c2QpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oYW5kLWxpemFyZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhhbmQtbWlkZGxlLWZpbmdlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oYW5kLW1pZGRsZS1maW5nZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYW5kLXBhcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhhbmQtcGFwZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhhbmQtcGVhY2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50LWRvd246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGFuZC1wb2ludC1kb3duKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGFuZC1wb2ludC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhhbmQtcG9pbnQtbGVmdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGFuZC1wb2ludC1yaWdodCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnQtdXA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGFuZC1wb2ludC11cCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oYW5kLXBvaW50ZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYW5kLXJvY2s6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGFuZC1yb2NrKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oYW5kLXNjaXNzb3JzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGFuZC1zcG9jazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oYW5kLXNwb2NrKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGFuZHM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGFuZHMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYW5kcy1oZWxwaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhhbmRzLWhlbHBpbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYW5kc2hha2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGFuZHNoYWtlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGFudWtpYWg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGFudWtpYWgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYXJkLWhhdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oYXJkLWhhdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhhc2h0YWc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGFzaHRhZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhhdC13aXphcmQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGF0LXdpemFyZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhheWthbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oYXlrYWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oZGQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGRkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGVhZGluZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oZWFkaW5nKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oZWFkcGhvbmVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGVhZHBob25lcy1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGVhZHBob25lcy1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oZWFkc2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhlYWRzZXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oZWFydCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhlYXJ0LWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oZWFydC1icm9rZW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGVhcnRiZWF0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGVsaWNvcHRlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oZWxpY29wdGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGlnaGxpZ2h0ZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGlnaGxpZ2h0ZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oaWtpbmc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGlraW5nKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGlwcG86YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGlwcG8pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oaXBzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhpcHMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oaXJlLWEtaGVscGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhpcmUtYS1oZWxwZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhpc3RvcnkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ob2NrZXktcHVjazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ob2NrZXktcHVjayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhvbGx5LWJlcnJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhvbGx5LWJlcnJ5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ob21lKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taG9vbGk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaG9vbGkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ob3JuYmlsbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ob3JuYmlsbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhvcnNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhvcnNlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taG9yc2UtaGVhZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ob3JzZS1oZWFkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taG9zcGl0YWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaG9zcGl0YWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaG9zcGl0YWwtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taG9zcGl0YWwtc3ltYm9sOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhvc3BpdGFsLXN5bWJvbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhvdC10dWI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaG90LXR1Yik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhvdGRvZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ob3Rkb2cpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ob3RlbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhvdGphcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ob3RqYXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaG91cmdsYXNzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ob3VyZ2xhc3MtZW5kKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaG91cmdsYXNzLWhhbGYpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaG91cmdsYXNzLXN0YXJ0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taG91c2UtZGFtYWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhvdXNlLWRhbWFnZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhvdXp6KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taHJ5dm5pYTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ocnl2bmlhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaHRtbDUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1odWJzcG90OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWh1YnNwb3QpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1pLWN1cnNvcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWljZS1jcmVhbTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1pY2UtY3JlYW0pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1pY2ljbGVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWljaWNsZXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1pY29uczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1pY29ucyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWlkLWJhZGdlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWlkLWJhZGdlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1pZC1jYXJkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taWQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaWQtY2FyZC1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1pZ2xvbzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1pZ2xvbyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWltYWdlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taW1hZ2VzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWltYWdlcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaW1kYik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWluYm94KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWluZGVudCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWluZHVzdHJ5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taW5maW5pdHk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaW5maW5pdHkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWluZm8pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1pbmZvLWNpcmNsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1pbnN0YWdyYW0pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1pbnRlcmNvbTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1pbnRlcmNvbSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWludGVybmV0LWV4cGxvcmVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taW52aXNpb246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaW52aXNpb24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWlveGhvc3QpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaXRhbGljKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taXRjaC1pbzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1pdGNoLWlvKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taXR1bmVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWl0dW5lcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWl0dW5lcy1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWl0dW5lcy1ub3RlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tamF2YTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1qYXZhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tamVkaTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1qZWRpKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tamVkaS1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1qZWRpLW9yZGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tamVua2luczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1qZW5raW5zKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tamlyYTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1qaXJhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tam9nZXQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtam9nZXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1qb2ludDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1qb2ludCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1qb29tbGEpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1qb3VybmFsLXdoaWxsczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1qb3VybmFsLXdoaWxscyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWpzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWpzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tanMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWpzLXNxdWFyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWpzZmlkZGxlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0ta2FhYmE6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEta2FhYmEpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1rYWdnbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEta2FnZ2xlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWtleSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWtleWJhc2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEta2V5YmFzZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWtleWJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWtleWJvYXJkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0ta2V5Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWtleWNkbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWtoYW5kYTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1raGFuZGEpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1raWNrc3RhcnRlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1raWNrc3RhcnRlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWtpY2tzdGFydGVyLWs6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEta2lja3N0YXJ0ZXItayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWtpc3M6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEta2lzcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWtpc3MtYmVhbTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1raXNzLWJlYW0pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1raXNzLXdpbmstaGVhcnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEta2lzcy13aW5rLWhlYXJ0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0ta2l3aS1iaXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWtpd2ktYmlyZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWtvcnZ1ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1rb3J2dWUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1sYW5kbWFyazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1sYW5kbWFyayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxhbmd1YWdlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxhcHRvcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxhcHRvcC1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxhcHRvcC1jb2RlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGFwdG9wLW1lZGljYWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbGFwdG9wLW1lZGljYWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1sYXJhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxhcmF2ZWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbGFzdGZtKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1sYXN0Zm0tc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGF1Z2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbGF1Z2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1sYXVnaC1iZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxhdWdoLWJlYW0pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1sYXVnaC1zcXVpbnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbGF1Z2gtc3F1aW50KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGF1Z2gtd2luazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1sYXVnaC13aW5rKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGF5ZXItZ3JvdXA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbGF5ZXItZ3JvdXApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxlYWYpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxlYW5wdWIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1sZW1vbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1sZW1vbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxlc3M6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbGVzcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxlc3MtdGhhbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1sZXNzLXRoYW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1sZXNzLXRoYW4tZXF1YWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbGVzcy10aGFuLWVxdWFsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bi1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbGV2ZWwtZG93bi1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1sZXZlbC11cC1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbGV2ZWwtdXAtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxpZmUtcmluZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1saWdodGJ1bGIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxpbmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxpbmspOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1saW5rZWRpbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxpbmtlZGluLWluOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxpbmtlZGluLWluKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxpbm9kZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxpbnV4KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGlyYS1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxpcmEtc2lnbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbGlzdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxpc3QtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1saXN0LW9sKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1saXN0LXVsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbG9jYXRpb24tYXJyb3cpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxvY2spOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1sb2NrLW9wZW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbG9jay1vcGVuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1hbHQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1sb25nLWFycm93LWFsdC1kb3duKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1hbHQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1sb25nLWFycm93LWFsdC1sZWZ0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1hbHQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbG9uZy1hcnJvdy1hbHQtcmlnaHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWFsdC11cDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1sb25nLWFycm93LWFsdC11cCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbG93LXZpc2lvbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWx1Z2dhZ2UtY2FydDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1sdWdnYWdlLWNhcnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1seWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWx5ZnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tYWdlbnRvOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1hZ2VudG8pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tYWdpYyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tYWduZXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tYWlsLWJ1bGs6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWFpbC1idWxrKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWFpbGNoaW1wOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1haWxjaGltcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWFsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1hbmRhbG9yaWFuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1hbmRhbG9yaWFuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1hcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWFwLW1hcmtlZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZWQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1hcC1tYXJrZWQtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tYXAtbWFya2VyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWFwLW1hcmtlci1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWFwLW1hcmtlci1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1hcC1waW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWFwLXNpZ25zKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWFya2Rvd246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWFya2Rvd24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWFya2VyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tYXJzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWFycy1kb3VibGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tYXJzLXN0cm9rZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWFycy1zdHJva2UtaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWFycy1zdHJva2Utdik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1hc2s6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWFzayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1hc3RvZG9uOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1hc3RvZG9uKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1heGNkbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1lZGFsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1lZGFsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWVkYXBwczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tZWRhcHBzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1lZGl1bSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1lZGl1bS1tOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1lZGl1bS1tKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1lZGtpdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1lZHJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1lZHJ0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWVldHVwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1lZXR1cCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1lZ2Fwb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1lZ2Fwb3J0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWVoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1laCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1laC1ibGFuazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tZWgtYmxhbmspOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tZWgtcm9sbGluZy1leWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1laC1yb2xsaW5nLWV5ZXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tZW1vcnk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWVtb3J5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWVuZGVsZXk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWVuZGVsZXkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tZW5vcmFoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1lbm9yYWgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1lcmN1cnkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tZXRlb3I6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWV0ZW9yKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWljcm9jaGlwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1pY3JvY2hpcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWljcm9waG9uZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1pY3JvcGhvbmUtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1hbHQtc2xhc2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWljcm9waG9uZS1hbHQtc2xhc2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1pY3JvcGhvbmUtc2xhc2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1taWNyb3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1pY3Jvc2NvcGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1taWNyb3NvZnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWljcm9zb2Z0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWludXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWludXMtY2lyY2xlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1pbnVzLXNxdWFyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1pdHRlbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1taXR0ZW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1taXg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWl4KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWl4Y2xvdWQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1taXp1bmk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWl6dW5pKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1vYmlsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1vYmlsZS1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbW9iaWxlLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbW9keCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1vbmVybzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tb25lcm8pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tb25leS1iaWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1vbmV5LWJpbGwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tb25leS1iaWxsLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tb25leS1iaWxsLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1vbmV5LWJpbGwtd2F2ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tb25leS1iaWxsLXdhdmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tb25leS1iaWxsLXdhdmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1vbmV5LWJpbGwtd2F2ZS1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tb25leS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tb25leS1jaGVjayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1vbmV5LWNoZWNrLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tb25leS1jaGVjay1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tb251bWVudDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tb251bWVudCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1vb246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbW9vbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1vcnRhci1wZXN0bGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbW9ydGFyLXBlc3RsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1vc3F1ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tb3NxdWUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1vdG9yY3ljbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tb3VudGFpbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tb3VudGFpbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbW91c2UtcG9pbnRlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW11Zy1ob3Q6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbXVnLWhvdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW11c2ljKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbmFwc3RlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1uYXBzdGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbmVvczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1uZW9zKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbmV0d29yay13aXJlZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1uZXR3b3JrLXdpcmVkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW5ldXRlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW5ld3NwYXBlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1uZXdzcGFwZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1uaW1ibHI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbmltYmxyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbm9kZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ub2RlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbm9kZS1qczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ub2RlLWpzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbm90LWVxdWFsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW5vdC1lcXVhbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW5vdGVzLW1lZGljYWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbm90ZXMtbWVkaWNhbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW5wbTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ucG0pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1uczg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbnM4KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbnV0cml0aW9uaXg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbnV0cml0aW9uaXgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtb2JqZWN0LWdyb3VwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtb2JqZWN0LXVuZ3JvdXApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW9kbm9rbGFzc25pa2kpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1vZG5va2xhc3NuaWtpLXNxdWFyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW9pbC1jYW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtb2lsLWNhbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW9sZC1yZXB1YmxpYzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1vbGQtcmVwdWJsaWMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1vbTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1vbSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW9wZW5jYXJ0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW9wZW5pZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW9wZXJhOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW9wZXJhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1vcHRpbi1tb25zdGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tb3NpOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW9zaSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW90dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW90dGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1vdXRkZW50KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGFnZTQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGFnZTQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGFnZWxpbmVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGFnZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGFnZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wYWludC1icnVzaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBhaW50LXJvbGxlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wYWludC1yb2xsZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wYWxldHRlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBhbGV0dGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wYWxmZWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGFsZmVkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGFsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBhbGxldCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBhcGVyLXBsYW5lKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBhcGVyY2xpcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBhcmFjaHV0ZS1ib3g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGFyYWNodXRlLWJveCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wYXJhZ3JhcGgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wYXJraW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBhcmtpbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wYXNzcG9ydDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wYXNzcG9ydCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBhc3RhZmFyaWFuaXNtOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBhc3RhZmFyaWFuaXNtKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGFzdGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wYXRyZW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBhdHJlb24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wYXVzZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wYXVzZS1jaXJjbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGF3KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBheXBhbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBlYWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBlYWNlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBlbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBlbi1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGVuLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBlbi1mYW5jeTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wZW4tZmFuY3kpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wZW4tbmliOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBlbi1uaWIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wZW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBlbi1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wZW5jaWwtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBlbmNpbC1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wZW5jaWwtcnVsZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGVuY2lsLXJ1bGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGVubnktYXJjYWRlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBlbm55LWFyY2FkZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBlb3BsZS1jYXJyeTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wZW9wbGUtY2FycnkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wZXBwZXItaG90OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBlcHBlci1ob3QpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBlcmNlbnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wZXJjZW50YWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBlcmNlbnRhZ2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wZXJpc2NvcGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGVyaXNjb3BlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGVyc29uLWJvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBlcnNvbi1ib290aCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBoYWJyaWNhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBoYWJyaWNhdG9yKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGhvZW5peC1mcmFtZXdvcms6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGhvZW5peC1mcmFtZXdvcmspOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1waG9lbml4LXNxdWFkcm9uOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBob2VuaXgtc3F1YWRyb24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1waG9uZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBob25lLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1waG9uZS1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1waG9uZS1zbGFzaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1waG9uZS1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBob25lLXNxdWFyZS1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1waG9uZS12b2x1bWU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGhvbmUtdm9sdW1lKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGhvdG8tdmlkZW86YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGhvdG8tdmlkZW8pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1waHA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGhwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1waWVkLXBpcGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGllZC1waXBlci1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWhhdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1waWVkLXBpcGVyLWhhdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGllZC1waXBlci1wcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBpZ2d5LWJhbms6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGlnZ3ktYmFuayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBpbGxzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBpbGxzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBpbnRlcmVzdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBpbnRlcmVzdC1wKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1waW50ZXJlc3Qtc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGl6emEtc2xpY2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGl6emEtc2xpY2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wbGFjZS1vZi13b3JzaGlwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBsYWNlLW9mLXdvcnNoaXApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wbGFuZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBsYW5lLWFycml2YWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGxhbmUtYXJyaXZhbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBsYW5lLWRlcGFydHVyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wbGFuZS1kZXBhcnR1cmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBsYXkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wbGF5LWNpcmNsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBsYXlzdGF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBsYXlzdGF0aW9uKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wbHVnKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wbHVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGx1cy1jaXJjbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wbHVzLXNxdWFyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcG9kY2FzdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBvbGw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcG9sbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBvbGwtaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wb2xsLWgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wb286YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcG9vKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcG9vLXN0b3JtOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBvby1zdG9ybSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBvb3A6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcG9vcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBvcnRyYWl0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBvcnRyYWl0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcG91bmQtc2lnbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wb3VuZC1zaWduKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBvd2VyLW9mZik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXByYXk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcHJheSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXByYXlpbmctaGFuZHM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcHJheWluZy1oYW5kcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXByZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wcmVzY3JpcHRpb24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wcmVzY3JpcHRpb24tYm90dGxlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXByZXNjcmlwdGlvbi1ib3R0bGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wcmVzY3JpcHRpb24tYm90dGxlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wcmVzY3JpcHRpb24tYm90dGxlLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXByaW50KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcHJvY2VkdXJlczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wcm9jZWR1cmVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXByb2R1Y3QtaHVudCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXByb2plY3QtZGlhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wcm9qZWN0LWRpYWdyYW0pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wdXNoZWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcHVzaGVkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXB1enpsZS1waWVjZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXB5dGhvbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1weXRob24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1xcSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1xcmNvZGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1xdWVzdGlvbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1xdWVzdGlvbi1jaXJjbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1xdWlkZGl0Y2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcXVpZGRpdGNoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcXVpbnNjYXBlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXF1aW5zY2FwZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXF1b3JhOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXF1b3JhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1xdW90ZS1sZWZ0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcXVvdGUtcmlnaHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1xdXJhbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1xdXJhbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXItcHJvamVjdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yLXByb2plY3QpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yYWRpYXRpb246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcmFkaWF0aW9uKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmFkaWF0aW9uLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yYWRpYXRpb24tYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmFpbmJvdzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yYWluYm93KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJhbmRvbSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJhc3BiZXJyeS1waTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yYXNwYmVycnktcGkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJhdmVscnkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yZWFjdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yZWFjdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJlYWN0ZXVyb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJlYWN0ZXVyb3BlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmVhZG1lOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJlYWRtZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJlYmVsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmVjZWlwdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yZWNlaXB0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yZWN5Y2xlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmVkLXJpdmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJlZC1yaXZlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yZWRkaXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcmVkZGl0LWFsaWVuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yZWRkaXQtc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmVkaGF0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJlZGhhdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJlZG86YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcmVkbyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJlZG8tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJlZG8tYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yZWdpc3RlcmVkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmVtb3ZlLWZvcm1hdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yZW1vdmUtZm9ybWF0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJlbnJlbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJlcGx5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJlcGx5LWFsbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJlcGx5ZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yZXBseWQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yZXB1YmxpY2FuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJlcHVibGljYW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yZXNlYXJjaGdhdGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcmVzZWFyY2hnYXRlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmVzb2x2aW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJlc29sdmluZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJlc3Ryb29tOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJlc3Ryb29tKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yZXR3ZWV0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmV2OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJldik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJpYmJvbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yaWJib24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJpbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJvYWQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yb2JvdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yb2JvdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yb2NrZXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yb2NrZXRjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJvY2tldGNoYXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yb2Nrcm1zOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJvY2tybXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yb3V0ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yb3V0ZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yc3MpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJzcy1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ydWJsZS1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJ1YmxlLXNpZ24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ydWxlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ydWxlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJ1bGVyLWNvbWJpbmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJ1bGVyLWNvbWJpbmVkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcnVsZXItaG9yaXpvbnRhbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ydWxlci1ob3Jpem9udGFsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcnVsZXItdmVydGljYWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcnVsZXItdmVydGljYWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ydW5uaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJ1bm5pbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ydXBlZS1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJ1cGVlLXNpZ24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zYWQtY3J5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNhZC1jcnkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zYWQtdGVhcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zYWQtdGVhcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zYWZhcmkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zYWxlc2ZvcmNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNhbGVzZm9yY2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNhc3MpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zYXRlbGxpdGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2F0ZWxsaXRlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2F0ZWxsaXRlLWRpc2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2F0ZWxsaXRlLWRpc2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNhdmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zY2hsaXg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2NobGl4KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2Nob29sOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNjaG9vbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNjcmV3ZHJpdmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNjcmV3ZHJpdmVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2NyaWJkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNjcmliZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNjcm9sbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zY3JvbGwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNkLWNhcmQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2VhcmNoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2VhcmNoLWRvbGxhcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zZWFyY2gtZG9sbGFyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2VhcmNoLWxvY2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNlYXJjaC1sb2NhdGlvbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zZWFyY2gtbWludXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zZWFyY2gtcGx1cyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNlYXJjaGVuZ2luOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNlYXJjaGVuZ2luKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2VlZGxpbmc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2VlZGxpbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zZWxsY2FzdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zZWxsY2FzdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zZWxsc3kpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2VydmVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2VydmljZXN0YWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNlcnZpY2VzdGFjayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNoYXBlczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zaGFwZXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zaGFyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zaGFyZS1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNoYXJlLWFsdC1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2hhcmUtc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2hla2VsLXNpZ246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2hla2VsLXNpZ24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zaGllbGQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNoaWVsZC1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNoaXApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zaGlwcGluZy1mYXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNoaXBwaW5nLWZhc3QpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2hpcnRzaW5idWxrKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2hvZS1wcmludHM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2hvZS1wcmludHMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2hvcHBpbmctYmFnKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNob3BwaW5nLWJhc2tldCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2hvcHBpbmctY2FydCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNob3B3YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNob3B3YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNob3dlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNodXR0bGUtdmFuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNodXR0bGUtdmFuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2lnbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zaWduKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2lnbi1pbi1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2lnbi1pbi1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNpZ24tbGFuZ3VhZ2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zaWduLW91dC1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2lnbi1vdXQtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNpZ25hbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNpZ25hdHVyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zaWduYXR1cmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zaW0tY2FyZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zaW0tY2FyZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNpbXBseWJ1aWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2lzdHJpeDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zaXN0cml4KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zaXRlbWFwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2l0aDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zaXRoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2thdGluZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1za2F0aW5nKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2tldGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNrZXRjaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNraWluZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1za2lpbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1za2lpbmctbm9yZGljOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNraWluZy1ub3JkaWMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1za3VsbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1za3VsbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNrdWxsLWNyb3NzYm9uZXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2t1bGwtY3Jvc3Nib25lcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNreWF0bGFzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2t5cGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zbGFjayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNsYWNrLWhhc2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2xhY2staGFzaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNsYXNoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2xlaWdoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNsZWlnaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNsaWRlcnMtaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zbGlkZXJzLWgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNsaWRlc2hhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zbWlsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zbWlsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNtaWxlLWJlYW06YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc21pbGUtYmVhbSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNtaWxlLXdpbms6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc21pbGUtd2luayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNtb2c6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc21vZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNtb2tpbmc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc21va2luZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNtb2tpbmctYmFuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNtb2tpbmctYmFuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc21zOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNtcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNuYXBjaGF0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc25hcGNoYXQtZ2hvc3QpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc25hcGNoYXQtc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc25vd2JvYXJkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNub3dib2FyZGluZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNub3dmbGFrZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zbm93Zmxha2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zbm93bWFuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNub3dtYW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zbm93cGxvdzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zbm93cGxvdyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNvY2tzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNvY2tzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc29sYXItcGFuZWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc29sYXItcGFuZWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNvcnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRvd246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc29ydC1hbHBoYS1kb3duKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kb3duLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zb3J0LWFscGhhLWRvd24tYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS11cDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zb3J0LWFscGhhLXVwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS11cC1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc29ydC1hbHBoYS11cC1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNvcnQtYW1vdW50LWRvd24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kb3duLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zb3J0LWFtb3VudC1kb3duLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNvcnQtYW1vdW50LXVwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtdXAtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNvcnQtYW1vdW50LXVwLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zb3J0LWRvd24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZG93bjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zb3J0LW51bWVyaWMtZG93bik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kb3duLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zb3J0LW51bWVyaWMtZG93bi1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtdXA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc29ydC1udW1lcmljLXVwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLXVwLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zb3J0LW51bWVyaWMtdXAtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zb3J0LXVwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zb3VuZGNsb3VkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc291cmNldHJlZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zb3VyY2V0cmVlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3BhOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNwYSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3BhY2Utc2h1dHRsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNwZWFrYXA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3BlYWthcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNwZWFrZXItZGVjazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zcGVha2VyLWRlY2spOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zcGVsbC1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zcGVsbC1jaGVjayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNwaWRlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zcGlkZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNwaW5uZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zcGxvdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNwbG90Y2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNwb3RpZnkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zcHJheS1jYW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3ByYXktY2FuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNxdWFyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNxdWFyZS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNxdWFyZS1mdWxsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3F1YXJlLXJvb3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNxdWFyZS1yb290LWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNxdWFyZXNwYWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNxdWFyZXNwYWNlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3RhY2stZXhjaGFuZ2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdGFjay1vdmVyZmxvdyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0YWNrcGF0aDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdGFja3BhdGgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdGFtcDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdGFtcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3Rhcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0YXItYW5kLWNyZXNjZW50OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0YXItYW5kLWNyZXNjZW50KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0YXItaGFsZik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3Rhci1oYWxmLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0YXItb2YtZGF2aWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3Rhci1vZi1kYXZpZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0YXItb2YtbGlmZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdGFyLW9mLWxpZmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdGF5bGlua2VkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0YXlsaW5rZWQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdGVhbSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdGVhbS1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdGVhbS1zeW1ib2w6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3RlYW0tc3ltYm9sKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdGVwLWJhY2t3YXJkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0ZXAtZm9yd2FyZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0ZXRob3Njb3BlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3RpY2tlci1tdWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0aWNrZXItbXVsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0aWNreS1ub3RlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdG9wKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3RvcC1jaXJjbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdG9wd2F0Y2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3RvcHdhdGNoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3RvcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3RvcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdG9yZS1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3RvcmUtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3RyYXZhOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0cmF2YSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0cmVhbTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdHJlYW0pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdHJlZXQtdmlldyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3RyaWtldGhyb3VnaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdHJpcGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdHJpcGUtczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdHJpcGUtcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0cm9vcHdhZmVsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0cm9vcHdhZmVsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3R1ZGlvdmluYXJpOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0dWRpb3ZpbmFyaSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0dW1ibGV1cG9uKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0dW1ibGV1cG9uLWNpcmNsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdWJzY3JpcHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3Vid2F5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3VpdGNhc2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdWl0Y2FzZS1yb2xsaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN1aXRjYXNlLXJvbGxpbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3VuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3VwZXJwb3dlcnMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdXBlcnNjcmlwdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN1cHBsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdXBwbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdXJwcmlzZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdXJwcmlzZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN1c2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3VzZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN3YXRjaGJvb2s6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3dhdGNoYm9vayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN3aW1tZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3dpbW1lcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN3aW1taW5nLXBvb2w6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3dpbW1pbmctcG9vbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN5bWZvbnk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3ltZm9ueSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN5bmFnb2d1ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zeW5hZ29ndWUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zeW5jOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN5bmMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zeW5jLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zeW5jLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN5cmluZ2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3lyaW5nZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRhYmxlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGFibGUtdGVubmlzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRhYmxlLXRlbm5pcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10YWJsZXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10YWJsZXQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRhYmxldC1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10YWJsZXRzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRhYmxldHMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10YWNob21ldGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10YWNob21ldGVyLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10YWcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRhZ3MpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10YXBlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRhcGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10YXNrcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGF4aSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRlYW1zcGVhazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10ZWFtc3BlYWspOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10ZWV0aDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10ZWV0aCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRlZXRoLW9wZW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGVldGgtb3Blbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRlbGVncmFtOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRlbGVncmFtKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGVsZWdyYW0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGVsZWdyYW0tcGxhbmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10ZW1wZXJhdHVyZS1oaWdoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRlbXBlcmF0dXJlLWhpZ2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10ZW1wZXJhdHVyZS1sb3c6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGVtcGVyYXR1cmUtbG93KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10ZW5jZW50LXdlaWJvKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGVuZ2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGVuZ2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10ZXJtaW5hbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRleHQtaGVpZ2h0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10ZXh0LXdpZHRoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10aC1sYXJnZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGgtbGlzdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRoZS1yZWQteWV0aTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10aGUtcmVkLXlldGkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10aGVhdGVyLW1hc2tzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRoZWF0ZXItbWFza3MpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10aGVtZWNvOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRoZW1lY28pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGhlbWVpc2xlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGhlcm1vbWV0ZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10aGVybW9tZXRlci1lbXB0eSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGhlcm1vbWV0ZXItZnVsbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGhlcm1vbWV0ZXItaGFsZik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGhlcm1vbWV0ZXItcXVhcnRlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGhpbmstcGVha3M6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGhpbmstcGVha3MpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10aHVtYnMtZG93bik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10aHVtYnMtdXApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10aHVtYnRhY2s6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGh1bWJ0YWNrKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGlja2V0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10aWNrZXQtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGltZXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGltZXMtY2lyY2xlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10aW50KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGludC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10aW50LXNsYXNoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGlyZWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGlyZWQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRvZ2dsZS1vZmYpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdG9nZ2xlLW9uKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdG9pbGV0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRvaWxldCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRvaWxldC1wYXBlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10b2lsZXQtcGFwZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10b29sYm94OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRvb2xib3gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10b29sczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10b29scyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRvb3RoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdG9yYWg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdG9yYWgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10b3JpaS1nYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRvcmlpLWdhdGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10cmFjdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRyYWN0b3IpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10cmFkZS1mZWRlcmF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRyYWRlLWZlZGVyYXRpb24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHJhZGVtYXJrKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdHJhZmZpYy1saWdodDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10cmFmZmljLWxpZ2h0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHJhaW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10cmFtOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRyYW0pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10cmFuc2dlbmRlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10cmFuc2dlbmRlci1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10cmFzaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRyYXNoLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10cmFzaC1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10cmFzaC1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRyYXNoLXJlc3RvcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10cmFzaC1yZXN0b3JlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10cmFzaC1yZXN0b3JlLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHJlZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10cmVsbG8pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10cmlwYWR2aXNvcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10cm9waHkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10cnVjayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRydWNrLWxvYWRpbmc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHJ1Y2stbG9hZGluZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRydWNrLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHJ1Y2stbW9uc3Rlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRydWNrLW1vdmluZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10cnVjay1tb3ZpbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10cnVjay1waWNrdXA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHJ1Y2stcGlja3VwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdHNoaXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRzaGlydCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10dHkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHVtYmxyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10dW1ibHItc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdHY6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHYpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHdpdGNoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10d2l0dGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHdpdHRlci1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10eXBvMzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10eXBvMyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXViZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdWJlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVidW50dTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11YnVudHUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11aWtpdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11aWtpdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVtYnJlbGxhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdW1icmVsbGEtYmVhY2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdW1icmVsbGEtYmVhY2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdW5kZXJsaW5lKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11bmRvKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdW5kby1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdW5kby1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11bmlyZWdpc3RyeTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11bmlyZWdpc3RyeSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdW5pdmVyc2FsLWFjY2Vzcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdW5pdmVyc2l0eSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11bmxpbmspOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdW5sb2NrKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11bmxvY2stYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdW50YXBwZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11bnRhcHBkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVwbG9hZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVwczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11cHMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c2I6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdXNiKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11c2VyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdXNlci1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdXNlci1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c2VyLWFsdC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11c2VyLWFsdC1zbGFzaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVzZXItYXN0cm9uYXV0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVzZXItYXN0cm9uYXV0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdXNlci1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11c2VyLWNoZWNrKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdXNlci1jaXJjbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c2VyLWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVzZXItY2xvY2spOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c2VyLWNvZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11c2VyLWNvZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVzZXItZWRpdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11c2VyLWVkaXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c2VyLWZyaWVuZHM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdXNlci1mcmllbmRzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdXNlci1ncmFkdWF0ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11c2VyLWdyYWR1YXRlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdXNlci1pbmp1cmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVzZXItaW5qdXJlZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVzZXItbG9jazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11c2VyLWxvY2spOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVzZXItbWQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c2VyLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVzZXItbWludXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c2VyLW5pbmphOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVzZXItbmluamEpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c2VyLW51cnNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVzZXItbnVyc2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdXNlci1wbHVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdXNlci1zZWNyZXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c2VyLXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11c2VyLXNoaWVsZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVzZXItc2xhc2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdXNlci1zbGFzaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVzZXItdGFnOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVzZXItdGFnKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdXNlci10aWU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdXNlci10aWUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVzZXItdGltZXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11c2Vycyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVzZXJzLWNvZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11c2Vycy1jb2cpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c3BzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVzcHMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c3N1bm5haDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11c3N1bm5haCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXV0ZW5zaWwtc3Bvb246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdXRlbnNpbC1zcG9vbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXV0ZW5zaWxzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXV0ZW5zaWxzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdmFhZGluOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXZhYWRpbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXZlY3Rvci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdmVjdG9yLXNxdWFyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXZlbnVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXZlbnVzLWRvdWJsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdmVudXMtbWFycyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdmlhY29pbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS12aWFkZW8pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXZpYWRlby1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12aWFsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXZpYWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12aWFsczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS12aWFscyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXZpYmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXZpYmVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdmlkZW86YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdmlkZW8pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12aWRlby1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS12aWRlby1zbGFzaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXZpaGFyYTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS12aWhhcmEpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12aW1lbzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS12aW1lbyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS12aW1lby1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12aW1lby12OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXZpbWVvLXYpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXZpbmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS12ayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXZudjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS12bnYpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12b2ljZW1haWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdm9pY2VtYWlsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdm9sbGV5YmFsbC1iYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXZvbGxleWJhbGwtYmFsbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXZvbHVtZS1kb3duKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdm9sdW1lLW11dGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdm9sdW1lLW11dGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXZvbHVtZS1vZmYpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdm9sdW1lLXVwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdm90ZS15ZWE6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdm90ZS15ZWEpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12ci1jYXJkYm9hcmQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdnItY2FyZGJvYXJkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdnVlanM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdnVlanMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13YWxraW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdhbGtpbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd2FsbGV0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td2FyZWhvdXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdhcmVob3VzZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdhdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdhdGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td2F2ZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd2F2ZS1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13YXplOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdhemUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13ZWVibHk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd2VlYmx5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd2VpYm8pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13ZWlnaHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd2VpZ2h0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td2VpZ2h0LWhhbmdpbmc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd2VpZ2h0LWhhbmdpbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd2VpeGluKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd2hhdHNhcHApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13aGF0c2FwcC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd2hhdHNhcHAtc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS13aGVlbGNoYWlyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td2htY3M6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd2htY3MpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdpZmkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS13aWtpcGVkaWEtdyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdpbmQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd2luZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS13aW5kb3ctY2xvc2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd2luZG93LW1heGltaXplKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdpbmRvdy1taW5pbWl6ZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdpbmRvdy1yZXN0b3JlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS13aW5kb3dzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td2luZS1ib3R0bGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd2luZS1ib3R0bGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13aW5lLWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdpbmUtZ2xhc3MpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13aW5lLWdsYXNzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS13aW5lLWdsYXNzLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdpeDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS13aXgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13aXphcmRzLW9mLXRoZS1jb2FzdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS13aXphcmRzLW9mLXRoZS1jb2FzdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdvbGYtcGFjay1iYXR0YWxpb246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd29sZi1wYWNrLWJhdHRhbGlvbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdvbi1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdvbi1zaWduKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdvcmRwcmVzcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdvcmRwcmVzcy1zaW1wbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd29yZHByZXNzLXNpbXBsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd3BiZWdpbm5lcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdwZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd3BleHBsb3Jlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd3Bmb3Jtcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdwcmVzc3I6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd3ByZXNzcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS13cmVuY2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS14LXJheTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS14LXJheSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXhib3g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEteGJveCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEteGluZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXhpbmctc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXktY29tYmluYXRvcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXlhaG9vKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0teWFtbWVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXlhbW1lcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXlhbmRleDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS15YW5kZXgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS15YW5kZXgtaW50ZXJuYXRpb25hbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS15YW5kZXgtaW50ZXJuYXRpb25hbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXlhcm46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEteWFybik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEteWVscCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXllbi1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXllbi1zaWduKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0teWluLXlhbmc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEteWluLXlhbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS15b2FzdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEteW91dHViZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXlvdXR1YmUtc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0temhpaHU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtemhpaHUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYXQtY293Ym95OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhhdC1jb3dib3kpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYXQtY293Ym95LXNpZGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGF0LWNvd2JveS1zaWRlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWRiOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1kYik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1vdXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1vdXNlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tb3JjaWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtb3JjaWQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yZWNvcmQtdmlueWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcmVjb3JkLXZpbnlsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3dpZnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3dpZnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11bWJyYWNvOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVtYnJhY28pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1idXktbi1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1idXktbi1sYXJnZSk7IH1cclxuIiwiLnNyLW9ubHkgeyBAaW5jbHVkZSBzci1vbmx5KCk7IH1cclxuLnNyLW9ubHktZm9jdXNhYmxlIHsgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTsgfVxyXG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cclxuLy9cclxuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXHJcblxyXG5AbWl4aW4gc3Itb25seSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxufVxyXG5cclxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXHJcbi8vXHJcbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxyXG4vL1xyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY2xpcDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIvKlxyXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxyXG4gKi9cclxuLm93bC1jYXJvdXNlbCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE7XHJcblxyXG5cdC5vd2wtc3RhZ2Uge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XHJcblx0XHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuXHRcdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovXHJcblx0fVxyXG5cclxuXHQub3dsLXN0YWdlOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiLlwiO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0Lm93bC1zdGFnZS1vdXRlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XHJcblx0fVxyXG5cclxuXHQub3dsLXdyYXBwZXIsXHJcblx0Lm93bC1pdGVte1xyXG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHR9XHJcblxyXG5cdC5vd2wtaXRlbSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtaW4taGVpZ2h0OiAxcHg7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuXHR9XHJcblx0Lm93bC1pdGVtIGltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Lm93bC1uYXYuZGlzYWJsZWQsXHJcblx0Lm93bC1kb3RzLmRpc2FibGVkIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQub3dsLW5hdiAub3dsLXByZXYsXHJcblx0Lm93bC1uYXYgLm93bC1uZXh0LFxyXG5cdC5vd2wtZG90IHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXHJcblx0Lm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxyXG5cdGJ1dHRvbi5vd2wtZG90IHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHBhZGRpbmc6MCFpbXBvcnRhbnQ7XHJcblx0XHRmb250OiBpbmhlcml0O1xyXG5cdH1cclxuXHJcblx0Ji5vd2wtbG9hZGVkIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0Ji5vd2wtbG9hZGluZyB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQmLm93bC1oaWRkZW4ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblxyXG5cdCYub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdCYub3dsLWRyYWcgLm93bC1pdGVtIHtcclxuXHRcdHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdH1cclxuXHJcblx0Ji5vd2wtZ3JhYiB7XHJcblx0XHRjdXJzb3I6IG1vdmU7XHJcblx0XHRjdXJzb3I6IGdyYWI7XHJcblx0fVxyXG5cclxuXHQmLm93bC1ydGwge1xyXG5cdFx0ZGlyZWN0aW9uOiBydGw7XHJcblx0fVxyXG5cclxuXHQmLm93bC1ydGwgLm93bC1pdGVtIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIE5vIEpzICovXHJcbi5uby1qcyAub3dsLWNhcm91c2VsIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCIvKlxyXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cclxuICovXHJcbi5vd2wtY2Fyb3VzZWx7XHJcblx0LmFuaW1hdGVkIHtcclxuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xyXG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHR9XHJcblx0Lm93bC1hbmltYXRlZC1pbiB7XHJcblx0XHR6LWluZGV4OiAwO1xyXG5cdH1cclxuXHQub3dsLWFuaW1hdGVkLW91dCB7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxuXHQuZmFkZU91dCB7XHJcblx0XHRhbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuIiwiLypcclxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cclxuICovXHJcblxyXG4ub3dsLWhlaWdodCB7XHJcblx0dHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xyXG59XHJcbiIsIi8qXHJcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxyXG4gKi9cclxuXHJcbi5vd2wtY2Fyb3VzZWwge1xyXG5cdC5vd2wtaXRlbSB7XHJcblx0XHQub3dsLWxhenkge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8qKlxyXG5cdFx0XHRUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3JvbmdcclxuXHRcdFx0Y2FsY3VsYXRpb24gb2YgdGhlIGhlaWdodCBvZiB0aGUgb3dsLWl0ZW0gdGhhdCBicmVha3MgcGFnZSBsYXlvdXRzXHJcblx0XHQgKi9cclxuXHRcdC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWxhenk6bm90KFtzcmNdKSB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nLm93bC1sYXp5IHtcclxuXHRcdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsIiRvd2wtaW1hZ2UtcGF0aDogXCJcIiAhZGVmYXVsdDtcclxuXHJcbi8qXHJcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXHJcbiAqL1xyXG5cclxuLm93bC1jYXJvdXNlbHtcclxuXHQub3dsLXZpZGVvLXdyYXBwZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogIzAwMDtcclxuXHR9XHJcblxyXG5cdC5vd2wtdmlkZW8tcGxheS1pY29uIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGhlaWdodDogODBweDtcclxuXHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRtYXJnaW4tbGVmdDogLTQwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtNDBweDtcclxuXHRcdGJhY2tncm91bmQ6IHVybChcIiN7JG93bC1pbWFnZS1wYXRofW93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTtcclxuXHR9XHJcblxyXG5cdC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xyXG5cdH1cclxuXHJcblx0Lm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXHJcblx0Lm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQub3dsLXZpZGVvLXRuIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcclxuXHR9XHJcblxyXG5cdC5vd2wtdmlkZW8tZnJhbWUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG4iLCIvKlxyXG4gKiBcdERlZmF1bHQgdGhlbWUgLSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcclxuICovXHJcblxyXG4kY29sb3ItYmFzZTpcdFx0XHQjODY5NzkxICFkZWZhdWx0O1xyXG4kY29sb3Itd2hpdGU6XHRcdFx0I0ZGRiAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXk6XHRcdFx0I0Q2RDZENiAhZGVmYXVsdDtcclxuXHJcbi8vbmF2XHJcblxyXG4kbmF2LWNvbG9yOiBcdFx0XHQkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXYtY29sb3ItaG92ZXI6XHRcdCRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJG5hdi1mb250LXNpemU6IFx0XHQxNHB4ICFkZWZhdWx0O1xyXG4kbmF2LXJvdW5kZWQ6IFx0XHRcdDNweCAhZGVmYXVsdDtcclxuJG5hdi1tYXJnaW46IFx0XHRcdDVweCAhZGVmYXVsdDtcclxuJG5hdi1wYWRkaW5nOiBcdFx0XHQ0cHggN3B4ICFkZWZhdWx0O1xyXG4kbmF2LWJhY2tncm91bmQ6IFx0XHQkY29sb3ItZ3JheSAhZGVmYXVsdDtcclxuJG5hdi1iYWNrZ3JvdW5kLWhvdmVyOlx0JGNvbG9yLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXYtZGlzYWJsZWQtb3BhY2l0eTogXHQwLjUgIWRlZmF1bHQ7XHJcblxyXG4vL2RvdHNcclxuXHJcbiRkb3Qtd2lkdGg6XHRcdFx0XHQxMHB4ICFkZWZhdWx0O1xyXG4kZG90LWhlaWdodDpcdFx0XHQxMHB4ICFkZWZhdWx0O1xyXG4kZG90LXJvdW5kZWQ6XHRcdFx0MzBweCAhZGVmYXVsdDtcclxuJGRvdC1tYXJnaW46IFx0XHRcdDVweCA3cHggIWRlZmF1bHQ7XHJcbiRkb3QtYmFja2dyb3VuZDpcdFx0JGNvbG9yLWdyYXkgIWRlZmF1bHQ7XHJcbiRkb3QtYmFja2dyb3VuZC1hY3RpdmU6XHQkY29sb3ItYmFzZSAhZGVmYXVsdDtcclxuXHJcbkBpbXBvcnQgJ3RoZW1lJztcclxuIiwiXHJcbi5vd2wtdGhlbWUge1xyXG5cdC8vIFN0eWxpbmcgTmV4dCBhbmQgUHJldiBidXR0b25zXHJcblx0Lm93bC1uYXYge1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0W2NsYXNzKj0nb3dsLSddIHtcclxuXHRcdFx0Y29sb3I6ICRuYXYtY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogJG5hdi1mb250LXNpemU7XHJcblx0XHRcdG1hcmdpbjogJG5hdi1tYXJnaW47XHJcblx0XHRcdHBhZGRpbmc6ICRuYXYtcGFkZGluZztcclxuXHRcdFx0YmFja2dyb3VuZDogJG5hdi1iYWNrZ3JvdW5kO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJG5hdi1iYWNrZ3JvdW5kLWhvdmVyO1xyXG5cdFx0XHRcdGNvbG9yOiRuYXYtY29sb3ItaG92ZXI7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZGlzYWJsZWQge1xyXG5cdFx0XHRvcGFjaXR5OiAkbmF2LWRpc2FibGVkLW9wYWNpdHk7XHJcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIFN0eWxpbmcgZG90c1xyXG5cdC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQub3dsLWRvdHMge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHQub3dsLWRvdCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0em9vbTogMTtcclxuXHRcdFx0KmRpc3BsYXk6IGlubGluZTtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdHdpZHRoOiAkZG90LXdpZHRoO1xyXG5cdFx0XHRcdGhlaWdodDogJGRvdC1oZWlnaHQ7XHJcblx0XHRcdFx0bWFyZ2luOiAkZG90LW1hcmdpbjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZG90LWJhY2tncm91bmQ7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkZG90LXJvdW5kZWQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYWN0aXZlLFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkb3QtYmFja2dyb3VuZC1hY3RpdmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8vIERlZmF1bHQgdmFyaWFibGVzXHJcbiRmb250X3NpemU6IDE0cHggIWRlZmF1bHQ7XHJcbiRmb250X3NpemVfc21hbGw6IDEycHggIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXRfYm9yZGVyX3JhZGl1czogNXB4ICFkZWZhdWx0O1xyXG4kaW5wdXRfaGVpZ2h0OiA0MnB4ICFkZWZhdWx0O1xyXG4kaW5wdXRfaGVpZ2h0X3NtYWxsOiAzNnB4ICFkZWZhdWx0O1xyXG4kZHJvcGRvd25fcGFkZGluZzogMThweCAhZGVmYXVsdDtcclxuXHJcbiRncmF5X2Rhcms6ICM0NDQgIWRlZmF1bHQ7XHJcbiRncmF5OiAjOTk5ICFkZWZhdWx0O1xyXG4kZ3JheV9saWdodDogI2U4ZThlOCAhZGVmYXVsdDtcclxuJGdyYXlfbGlnaHRlcjogI2Y2ZjZmNiAhZGVmYXVsdDtcclxuJHByaW1hcnlfbGlnaHQ6ICRncmF5ICFkZWZhdWx0O1xyXG4kYXJyb3dfY29sb3I6ICRncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8gU3R5bGUgdGhlIGRyb3Bkb3duXHJcbi5uaWNlLXNlbGVjdCB7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0X2JvcmRlcl9yYWRpdXM7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgwLDAsMCwgLjE1KTsgXHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBjbGVhcjogYm90aDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gZmxvYXQ6IGxlZnQ7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiAkZm9udF9zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0IC0gMjtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogJGRyb3Bkb3duX3BhZGRpbmc7XHJcbiAgcGFkZGluZy1yaWdodDogJGRyb3Bkb3duX3BhZGRpbmcgKyAxMjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZ3JheV9saWdodCwgNSUpO1xyXG4gIH1cclxuICAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5X2xpZ2h0O1xyXG4gIH1cclxuICAvLyBBcnJvd1xyXG4gICY6YWZ0ZXIgeyBcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYXJyb3dfY29sb3I7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYXJyb3dfY29sb3I7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgIHJpZ2h0OiAxMnB4OyBcclxuICAgIHRvcDogNTAlOyBcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDY2JSA2NiU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gIH1cclxuICBcclxuICAmLm9wZW4ge1xyXG4gICAgQGV4dGVuZCA6YWN0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgfVxyXG4gICAgLmxpc3Qge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmRpc2FibGVkIHtcclxuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZ3JheV9saWdodCwgMiUpO1xyXG4gICAgY29sb3I6ICRncmF5O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAmOmFmdGVyIHsgXHJcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYXJyb3dfY29sb3IsIDIwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8vIE1vZGlmaWVyc1xyXG4gICYud2lkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5saXN0IHtcclxuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIC5saXN0IHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplX3NtYWxsO1xyXG4gICAgaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGwgLSAyO1xyXG4gICAgJjphZnRlciB7IFxyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgd2lkdGg6IDRweDtcclxuICAgIH1cclxuICAgIC5vcHRpb24ge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodF9zbWFsbCAtIDI7XHJcbiAgICAgIG1pbi1oZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGwgLSAyO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBMaXN0IGFuZCBvcHRpb25zXHJcbiAgLmxpc3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dF9ib3JkZXJfcmFkaXVzO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGdyYXlfZGFyaywgLjExKTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTsgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNzUpIHRyYW5zbGF0ZVkoLSAkaW5wdXRfaGVpZ2h0IC8gMik7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAsIDEuMjUpLCBvcGFjaXR5IC4xNXMgZWFzZS1vdXQ7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgJjpob3ZlciAub3B0aW9uOm5vdCg6aG92ZXIpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLm9wdGlvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQgLSAyO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQgLSAyO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogJGRyb3Bkb3duX3BhZGRpbmc7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZHJvcGRvd25fcGFkZGluZyArIDExO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgJjpob3ZlciwgJi5mb2N1cywgJi5zZWxlY3RlZC5mb2N1cyB7IFxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9saWdodGVyO1xyXG4gICAgfVxyXG4gICAgJi5zZWxlY3RlZCB7IFxyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBVc2UgZGlzcGxheSBpbnN0ZWFkIG9mIG9wYWNpdHkgZm9yIElFIDw9IDEwXHJcbi5uby1jc3Nwb2ludGVyZXZlbnRzIC5uaWNlLXNlbGVjdCB7XHJcbiAgLmxpc3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJi5vcGVuIHtcclxuICAgIC5saXN0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmJyZWFkcnVtYi1wYWdle1xyXG4gIGJhY2tncm91bmQ6I2VlZTtcclxuICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgbWFyZ2luLWJvdHRvbTo1cmVtO1xyXG4gIC5icmVhZGNydW1iIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGF7XHJcbiAgICAgIGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgaDJ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG4iLCIuZm9vdGVyX190b3B7XHJcbiAgYmFja2dyb3VuZDogIzFFMjEyNztcclxuICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBtYXJnaW4tdG9wOiA2cmVtO1xyXG59XHJcbi5mb290ZXJfX2xpc3R7XHJcbiAgY29sb3I6I2ZmZjtcclxufVxyXG4uZm9vdGVyX19pbmZvc3tcclxuICBwe1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIH1cclxufVxyXG4uZm9vdGVyX19tZW51e1xyXG4gIHVse1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpe1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJy0nO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGF7XHJcbiAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9vdGVyX190aXRsZXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6I2ZmZjtcclxuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICY6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyMjUsIDAuNSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAtOXB4O1xyXG4gIH1cclxufVxyXG4uZm9vdGVyX19jb250YWN0X19saXN0e1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuLmZvb3Rlcl9fY29udGFjdC0tZmxleHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAuY29udGFjdF9faWNvbntcclxuICAgIHBhZGRpbmctcmlnaHQ6IC44cmVtO1xyXG4gICAgaXtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFjdF9faW5mb3N7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgaDV7XHJcbiAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgIGNvbG9yOiNDOUM5Qzk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIGJvdHRvbSBmb290ZXIgLy9cclxuLmZvb3Rlcl9fYnRte1xyXG4gIGJhY2tncm91bmQ6ICMxQzFFMjM7XHJcbiAgcGFkZGluZzoxLjhyZW0gMCAgMXJlbSAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLmZvb3Rlcl9fYnRtX19mbGV4e1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC5mb290ZXJfX2ZsZXgtLWxlZnR7XHJcbiAgICBwe1xyXG4gICAgICBjb2xvcjojZmZmO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3Rlcl9fZmxleC0tcmlnaHR7XHJcbiAgICBtYXJnaW4tbGVmdDphdXRvO1xyXG4gICAgdWx7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICBsaXtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzMSgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzNEM0Y0NjtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjgyYTJkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gZ28gdG8gdG9wIC8vXHJcbi5nby10b3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbiAgYmFja2dyb3VuZDogIzFkNzJmZjtcclxuICB6LWluZGV4OiA5OTtcclxuICB3aWR0aDogNDBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjlzO1xyXG4gIHRyYW5zaXRpb246IC45cztcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLmdvLXRvcC5hY3RpdmUge1xyXG4gIHRvcDogOTglO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05OCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTglKTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn0iLCJAbWl4aW4gYm9yZGVyLXJhZGl1cygpe1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcclxuICAtby1ib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbkBtaXhpbiBib3JkZXItcmFkaXVzMSgpe1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbigpe1xyXG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuNXM7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjVzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC41cztcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC41cztcclxuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjVzO1xyXG59XHJcbkBtaXhpbiBzY2FsZSgpe1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxufVxyXG5AbWl4aW4gdHJhbnNmb3JtKCl7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxufVxyXG5AbWl4aW4gdHJhbnNmb3JtMSgpe1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwMCUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMDAlKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjAwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjAwJSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMDAlKTtcclxufSIsIi5zaW5nbGVfX2Rlc2NyaXB0aW9ue1xyXG4gIGgye1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxuICBwe1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcclxuICB9XHJcbn1cclxuIiwiLmNvbnRhY3RMaXN0e1xyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgbGluZWFyO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNdWxpJywgc2Fucy1zZXJpZjtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcbi5mb3JtVGl0bGV7XHJcbmZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuLnN1Ym1pdEJ0bntcclxuICAuYnRuIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyNHB4IDBweCByZ2JhKDkzLCA4NywgMTcxLCAwLjMyKTtcclxuICB9XHJcbn1cclxuLmNvbnRhY3RUaXRsZXtcclxucG9zaXRpb246IHJlbGF0aXZlO1xyXG5tYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcbi5jb250YWN0VGl0bGU6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBib3R0b206IC0xNXB4O1xyXG4gIGxlZnQ6IDIwJTtcclxuICBoZWlnaHQ6IDRweDtcclxuICB3aWR0aDogMjBweDtcclxufVxyXG4uY29udGFjdE90aGVyTGlzdCBzcGFue1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gIGNvbG9yOiAjODI4ODkzO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uY29udGFjdE90aGVyTGlzdHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbmg1e1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpe1xyXG4gIC5jb250YWN0X19yaWdodHtcclxuICAgIG1hcmdpbi10b3A6MXJlbTtcclxuICB9XHJcbn0iLCIvKipcclxuICogU3dpcGVyIDMuNC4yXHJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXHJcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xyXG4gKiBDb3B5cmlnaHQgMjAxNywgVmxhZGltaXIgS2hhcmxhbXBpZGlcclxuICogVGhlIGlEYW5nZXJvLnVzXHJcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxyXG4gKiBSZWxlYXNlZCBvbjogTWFyY2ggMTAsIDIwMTdcclxuICovXHJcbiAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tb3otYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcclxuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XHJcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XHJcbiAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xyXG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5zd2lwZXItc2xpZGUge1xyXG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XHJcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBoZWlnaHQ7XHJcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcclxuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XHJcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IC0xMDAwO1xyXG59XHJcbi5zd2lwZXItd3A4LWhvcml6b250YWwge1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbn1cclxuLnN3aXBlci13cDgtdmVydGljYWwge1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XHJcbn1cclxuLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHdpZHRoOiA0NXB4O1xyXG4gIGhlaWdodDogNDVweDtcclxuICBtYXJnaW4tdG9wOiAtMjJweDtcclxuICB6LWluZGV4OiAxMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcclxuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQ6ICMwMTMwOGQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lcjpob3ZlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWNvbnRhaW5lcjpob3ZlciAuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuMzU7XHJcbiAgY3Vyc29yOiBhdXRvO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXYsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG59XHJcbi8vIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcclxuLy8gLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XHJcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XHJcbi8vIH1cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcclxuICAtbW96LXRyYW5zaXRpb246IDAuM3M7XHJcbiAgLW8tdHJhbnNpdGlvbjogMC4zcztcclxuICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcbiAgYm90dG9tOiAxMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgd2lkdGg6IDhweDtcclxuICBoZWlnaHQ6IDhweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIG9wYWNpdHk6IDAuMjtcclxufVxyXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIHRvcDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIG1hcmdpbjogNXB4IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIG1hcmdpbjogMCA1cHg7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcclxuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xyXG4gIHdpZHRoOiA0cHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG4gIC1tb3otcGVyc3BlY3RpdmU6IDEyMDBweDtcclxuICAtby1wZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci13cmFwcGVyIHtcclxuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcclxuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcclxuICB6LWluZGV4OiAwO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIG9wYWNpdHk6IDAuNjtcclxuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcclxuICBmaWx0ZXI6IGJsdXIoNTBweCk7XHJcbiAgei1pbmRleDogMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcclxuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyxcclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG4uc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDElO1xyXG4gIGJvdHRvbTogM3B4O1xyXG4gIHotaW5kZXg6IDUwO1xyXG4gIGhlaWdodDogNXB4O1xyXG4gIHdpZHRoOiA5OCU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAzcHg7XHJcbiAgdG9wOiAxJTtcclxuICB6LWluZGV4OiA1MDtcclxuICB3aWR0aDogNXB4O1xyXG4gIGhlaWdodDogOTglO1xyXG59XHJcbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xyXG4gIGN1cnNvcjogbW92ZTtcclxufVxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcclxuICB3aWR0aDogNDJweDtcclxuICBoZWlnaHQ6IDQycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTIxcHg7XHJcbiAgbWFyZ2luLXRvcDogLTIxcHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XHJcbiAgLW1vei1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcclxufVxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbmJhbm5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnNsaWRlci1jb250ZW50LWlubmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWF4LXdpZHRoOiA1MHJlbTtcclxuICB9XHJcbiAgLm1haW4tc2xpZGUtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHR7XHJcbiAgdG9wOiA0NSU7XHJcbiAgfVxyXG4gIC5zd2lwZXItc2xpZGV7XHJcbiAgaGVpZ2h0OiA0MHJlbTtcclxuICB9XHJcblxyXG4uc2xpZGUtaW1nOjphZnRlcntcclxuICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmFmYWZhIDMwJSwgcmdiYSgyNTAsMjUwLDI1MCwwLjk1KSA0MCUsIHJnYmEoMjUwLDI1MCwyNTAsMC4xKSA3MCUsIHJnYmEoMjUwLDI1MCwyNTAsMCkgMTAwJSk7XHJcbn1cclxuICAuc2xpZGUtaW1nIHtcclxuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2xpZGVyLWNvbnRlbnQtaW5uZXJ7XHJcbiAgLnNsaWRlLXRpdGxle1xyXG4gICAgaDJ7XHJcbiAgICAgIGZvbnQtc2l6ZTo0cmVtO1xyXG4gICAgICBjb2xvcjojMDEzMDhEO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBwe1xyXG4gICAgZm9udC1zaXplOjEuNnJlbTtcclxuICB9XHJcbn1cclxuLmJhbm5lci1pdGVte1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuYmFubmVyX2luZm9ze1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICB9XHJcbn1cclxuLnN0YXRpYy1zbGlkZXJ7XHJcbiAgaGVpZ2h0OjQwMHB4O1xyXG4gIC5zdGF0aWMtYmd7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXtcclxuICAuYmFubmVyLWl0ZW17XHJcbiAgICAuYmFubmVyX2luZm9ze1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gLnN3aXBlci1zbGlkZXtcclxuICAvLyAgIGhlaWdodDogMjByZW07XHJcbiAgLy8gfVxyXG4gIC8vIC5zbGlkZS1pbWc6OmFmdGVye1xyXG4gIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAvLyB9XHJcbiAgLmJhbm5lci1jb250ZW50IGgze1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG4gIFxyXG59IiwiLy8gRGVmYXVsdCB2YXJpYWJsZXNcclxuJGZvbnRfc2l6ZTogMTRweCAhZGVmYXVsdDtcclxuJGZvbnRfc2l6ZV9zbWFsbDogMTJweCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dF9ib3JkZXJfcmFkaXVzOiA1cHggIWRlZmF1bHQ7XHJcbiRpbnB1dF9oZWlnaHQ6IDQycHggIWRlZmF1bHQ7XHJcbiRpbnB1dF9oZWlnaHRfc21hbGw6IDM2cHggIWRlZmF1bHQ7XHJcbiRkcm9wZG93bl9wYWRkaW5nOiAxOHB4ICFkZWZhdWx0O1xyXG5cclxuJGdyYXlfZGFyazogIzQ0NCAhZGVmYXVsdDtcclxuJGdyYXk6ICM5OTkgIWRlZmF1bHQ7XHJcbiRncmF5X2xpZ2h0OiAjZThlOGU4ICFkZWZhdWx0O1xyXG4kZ3JheV9saWdodGVyOiAjZjZmNmY2ICFkZWZhdWx0O1xyXG4kcHJpbWFyeV9saWdodDogJGdyYXkgIWRlZmF1bHQ7XHJcbiRhcnJvd19jb2xvcjogJGdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLyBTdHlsZSB0aGUgZHJvcGRvd25cclxuLm5pY2Utc2VsZWN0IHtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAkaW5wdXRfYm9yZGVyX3JhZGl1cztcclxuICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheV9saWdodDsgXHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBjbGVhcjogYm90aDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiAkZm9udF9zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0IC0gMjtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogJGRyb3Bkb3duX3BhZGRpbmc7XHJcbiAgcGFkZGluZy1yaWdodDogJGRyb3Bkb3duX3BhZGRpbmcgKyAxMjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZ3JheV9saWdodCwgNSUpO1xyXG4gIH1cclxuICAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5X2xpZ2h0O1xyXG4gIH1cclxuICAvLyBBcnJvd1xyXG4gICY6YWZ0ZXIgeyBcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYXJyb3dfY29sb3I7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYXJyb3dfY29sb3I7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgIHJpZ2h0OiAxMnB4OyBcclxuICAgIHRvcDogNTAlOyBcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDY2JSA2NiU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gIH1cclxuICBcclxuICAmLm9wZW4ge1xyXG4gICAgQGV4dGVuZCA6YWN0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgfVxyXG4gICAgLmxpc3Qge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmRpc2FibGVkIHtcclxuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZ3JheV9saWdodCwgMiUpO1xyXG4gICAgY29sb3I6ICRncmF5O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAmOmFmdGVyIHsgXHJcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYXJyb3dfY29sb3IsIDIwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8vIE1vZGlmaWVyc1xyXG4gICYud2lkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5saXN0IHtcclxuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIC5saXN0IHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplX3NtYWxsO1xyXG4gICAgaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGwgLSAyO1xyXG4gICAgJjphZnRlciB7IFxyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgd2lkdGg6IDRweDtcclxuICAgIH1cclxuICAgIC5vcHRpb24ge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodF9zbWFsbCAtIDI7XHJcbiAgICAgIG1pbi1oZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGwgLSAyO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBMaXN0IGFuZCBvcHRpb25zXHJcbiAgLmxpc3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dF9ib3JkZXJfcmFkaXVzO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGdyYXlfZGFyaywgLjExKTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTsgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNzUpIHRyYW5zbGF0ZVkoLSAkaW5wdXRfaGVpZ2h0IC8gMik7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAsIDEuMjUpLCBvcGFjaXR5IC4xNXMgZWFzZS1vdXQ7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgJjpob3ZlciAub3B0aW9uOm5vdCg6aG92ZXIpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLm9wdGlvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQgLSAyO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQgLSAyO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogJGRyb3Bkb3duX3BhZGRpbmc7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZHJvcGRvd25fcGFkZGluZyArIDExO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgJjpob3ZlciwgJi5mb2N1cywgJi5zZWxlY3RlZC5mb2N1cyB7IFxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9saWdodGVyO1xyXG4gICAgfVxyXG4gICAgJi5zZWxlY3RlZCB7IFxyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBVc2UgZGlzcGxheSBpbnN0ZWFkIG9mIG9wYWNpdHkgZm9yIElFIDw9IDEwXHJcbi5uby1jc3Nwb2ludGVyZXZlbnRzIC5uaWNlLXNlbGVjdCB7XHJcbiAgLmxpc3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJi5vcGVuIHtcclxuICAgIC5saXN0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm5hdi1icmFuZCxcclxuLm5hdi1icmFuZDpmb2N1cyxcclxuLm5hdi1icmFuZDpob3ZlcixcclxuLm5hdi1tZW51ID4gbGkgPiBhIHtcclxuICBjb2xvcjogIzcwNzk4YjtcclxufVxyXG4ueHNfbmF2IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDcwcHg7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuLnhzX25hdiAqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCB7XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG59XHJcbi54c19uYXYtZml4ZWQtd3JhcHBlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxOTk5ODtcclxuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxufVxyXG4ueHNfbmF2LWZpeGVkLXdyYXBwZXIuZml4ZWQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlIDAuNXM7XHJcbiAgYW5pbWF0aW9uOiBmYWRlIDAuNXM7XHJcbn1cclxuQGtleWZyYW1lcyBmYWRlIHtcclxuICBmcm9tIHtcclxuICBvcGFjaXR5OiAwLjk5OTtcclxuICB9XHJcbiAgdG8ge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbi54c19uYXYtZml4ZWQtd3JhcHBlciAueHNfbmF2IHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuLnhzX25hdi1maXhlZC1wbGFjZWhvbGRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ueHNfbmF2LWZpeGVkLXBsYWNlaG9sZGVyLnhzX25hdi1maXhlZC1wbGFjZWhvbGRlci52aXNpYmxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ubmF2LXRvZ2dsZSxcclxuLnhzX25hdi1oaWRkZW4gLm5hdi1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnhzX25hdi1oaWRkZW4ge1xyXG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC05OTk5cHg7XHJcbn1cclxuLmFsaWduLXRvLXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLm5hdi1oZWFkZXIge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5uYXYtYnJhbmQge1xyXG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubmF2LWJyYW5kIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbn1cclxuLm5hdi1sb2dvID4gaW1nIHtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgbWFyZ2luOiAxMXB4IGF1dG87XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5uYXYtbG9nbzpmb2N1cyA+IGltZyB7XHJcbiAgb3V0bGluZTogaW5pdGlhbDtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtbG9nbyA+IGltZyB7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIG1hcmdpbjogNnB4IGF1dG8gNnB4IDE1cHg7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ubmF2LXRvZ2dsZSB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIHBhZGRpbmc6IDZweCAycHggMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogLTE0cHg7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5uYXYtdG9nZ2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzk4YjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMC41ZW0gMCAwICM3MDc5OGIsIDAgMWVtIDAgMCAjNzA3OThiO1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi10b2dnbGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1tZW51cy13cmFwcGVyIHtcclxuICB3aWR0aDogMzIwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAtNDAwcHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgei1pbmRleDogMjAwMDA7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtbWVudXMtd3JhcHBlci5uYXYtbWVudXMtd3JhcHBlci1yaWdodCB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogLTQwMHB4O1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1tZW51cy13cmFwcGVyLm5hdi1tZW51cy13cmFwcGVyLW9wZW4ge1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubmF2LW1lbnVzLXdyYXBwZXIubmF2LW1lbnVzLXdyYXBwZXItcmlnaHQubmF2LW1lbnVzLXdyYXBwZXItb3BlbiB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogMDtcclxufVxyXG4ubmF2LW1lbnVzLXdyYXBwZXItY2xvc2UtYnV0dG9uIHtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbWFyZ2luOiAxMHB4IDdweDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBjb2xvcjogIzcwNzk4YjtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1tZW51cy13cmFwcGVyLWNsb3NlLWJ1dHRvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLm5hdi1tZW51IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAwO1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1tZW51IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ubmF2LW1lbnUubmF2LW1lbnUtY2VudGVyZWQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubmF2LW1lbnUubmF2LW1lbnUtY2VudGVyZWQgPiBsaSB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbn1cclxuLm5hdi1tZW51ID4gbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmbG9hdDogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1tZW51ID4gbGkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2YwZjBmMDtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtbWVudSA+IGxpOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZjBmMGYwO1xyXG59XHJcbi5uYXYtbWVudSArIC5uYXYtbWVudSA+IGxpOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG59XHJcbi5uYXYtbWVudSA+IGxpID4gYSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEuMXJlbSAuOHJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQgMC4zcztcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kIDAuM3M7XHJcbiAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gIGNvbG9yOiMyMjI7XHJcbiAgZm9udC13ZWlnaHQ6NjAwO1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1tZW51ID4gbGkgPiBhIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZzogMTJweCAxNXB4IDEycHggMjZweDtcclxufVxyXG4ubmF2LW1lbnUgPiBsaS5hY3RpdmUgPiBhLFxyXG4ubmF2LW1lbnUgPiBsaS5mb2N1cyA+IGEsXHJcbi5uYXYtbWVudSA+IGxpOmhvdmVyID4gYSB7XHJcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxufVxyXG4ubmF2LW1lbnUgPiBsaSA+IGEgPiBbY2xhc3MqPVwiaW9uLVwiXSxcclxuLm5hdi1tZW51ID4gbGkgPiBhID4gaSB7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNCk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xyXG59XHJcbi5uYXYtbWVudSA+IGxpID4gYSA+IFtjbGFzcyo9XCJpb24tXCJdIHtcclxuICB3aWR0aDogMTZweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuOCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS44KTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuOCk7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubmF2LW1lbnUubmF2LW1lbnUtc29jaWFsIHtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm5hdi1tZW51Lm5hdi1tZW51LXNvY2lhbCA+IGxpIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubmF2LW1lbnUubmF2LW1lbnUtc29jaWFsID4gbGkge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcbi5uYXYtbWVudS5uYXYtbWVudS1zb2NpYWwgPiBsaSA+IGEgPiBbY2xhc3MqPVwiaW9uLVwiXSB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcbi5uYXYtbWVudS5uYXYtbWVudS1zb2NpYWwgPiBsaSA+IGEgPiAuZmEge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtbWVudS5uYXYtbWVudS1zb2NpYWwgPiBsaSA+IGEge1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuLnN1Ym1lbnUtaW5kaWNhdG9yIHtcclxuICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICBtYXJnaW4tdG9wOiAuN3JlbTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5zdWJtZW51LWluZGljYXRvciB7XHJcbiAgd2lkdGg6IDU0cHg7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgei1pbmRleDogMjAwMDA7XHJcbn1cclxuLnN1Ym1lbnUtaW5kaWNhdG9yLWNoZXZyb24ge1xyXG4gIGhlaWdodDogNnB4O1xyXG4gIHdpZHRoOiA2cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzIyMiAjMjIyIHRyYW5zcGFyZW50O1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuM3M7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3M7XHJcbiAgXHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAuc3VibWVudS1pbmRpY2F0b3ItY2hldnJvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMThweDtcclxuICBsZWZ0OiAyNHB4O1xyXG59XHJcbi5uYXYtbWVudSA+IC5hY3RpdmUgPiBhIC5zdWJtZW51LWluZGljYXRvci1jaGV2cm9uLFxyXG4ubmF2LW1lbnUgPiAuZm9jdXMgPiBhIC5zdWJtZW51LWluZGljYXRvci1jaGV2cm9uLFxyXG4ubmF2LW1lbnUgPiBsaTpob3ZlciA+IGEgLnN1Ym1lbnUtaW5kaWNhdG9yLWNoZXZyb24ge1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRoZW1lLWNvbG9yICR0aGVtZS1jb2xvciB0cmFuc3BhcmVudDtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5zdWJtZW51LWluZGljYXRvci5zdWJtZW51LWluZGljYXRvci11cCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbn1cclxuLm5hdi1vdmVybGF5LXBhbmVsIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgei1pbmRleDogMTk5OTk7XHJcbn1cclxuLm5vLXNjcm9sbCB7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG4ubmF2LXNlYXJjaCB7XHJcbiAgaGVpZ2h0OiA3MHB4O1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB6LWluZGV4OiAxOTk5ODtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtc2VhcmNoIHtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogNTJweDtcclxufVxyXG4ueHNfbmF2LWhpZGRlbiAubmF2LXNlYXJjaCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ubmF2LXNlYXJjaC1idXR0b24ge1xyXG4gIHdpZHRoOiA3MHB4O1xyXG4gIGhlaWdodDogNzBweDtcclxuICBsaW5lLWhlaWdodDogNzBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubmF2LXNlYXJjaC1idXR0b24ge1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNDhweDtcclxuICBsaW5lLWhlaWdodDogNDZweDtcclxuICBmb250LXNpemU6IDIycHg7XHJcbn1cclxuLm5hdi1zZWFyY2gtaWNvbiB7XHJcbiAgd2lkdGg6IDE0cHg7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG4gIG1hcmdpbjogMnB4IDhweCA4cHggNHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogIzcwNzk4YjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3M7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcclxufVxyXG4ubmF2LXNlYXJjaC1pY29uOmFmdGVyLFxyXG4ubmF2LXNlYXJjaC1pY29uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4ubmF2LXNlYXJjaC1pY29uOmJlZm9yZSB7XHJcbiAgd2lkdGg6IDJweDtcclxuICBoZWlnaHQ6IDExcHg7XHJcbiAgdG9wOiAxMXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDFweCAxcHg7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzJweDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG4ubmF2LXNlYXJjaC1idXR0b246aG92ZXIgLm5hdi1zZWFyY2gtaWNvbiB7XHJcbiAgY29sb3I6ICNkMGUxZmQ7XHJcbn1cclxuLm5hdi1zZWFyY2ggPiBmb3JtIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMCBhdXRvO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgei1pbmRleDogOTk7XHJcbn1cclxuLm5hdi1zZWFyY2gtaW5uZXIge1xyXG4gIHdpZHRoOiA3MCU7XHJcbiAgaGVpZ2h0OiA3MHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtc2VhcmNoLWlubmVyIHtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbn1cclxuLm5hdi1zZWFyY2gtaW5uZXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuLm5hdi1zZWFyY2gtaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gIGhlaWdodDogNzBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMCAxMnB4O1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICM3MDc5OGI7XHJcbiAgb3V0bGluZTogMDtcclxuICBsaW5lLWhlaWdodDogNzBweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtc2VhcmNoLWlubmVyIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1zZWFyY2gtaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gIGhlaWdodDogNDhweDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbn1cclxuLm5hdi1zZWFyY2gtY2xvc2UtYnV0dG9uIHtcclxuICB3aWR0aDogMjhweDtcclxuICBoZWlnaHQ6IDI4cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIHRvcDogMjBweDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIGNvbG9yOiAjNzA3OThiO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5uYXYtYnV0dG9uLFxyXG4ubmF2LXRleHQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubmF2LXNlYXJjaC1jbG9zZS1idXR0b24ge1xyXG4gIHRvcDogMTBweDtcclxuICByaWdodDogMTRweDtcclxufVxyXG4ubmF2LWJ1dHRvbiB7XHJcbiAgbWFyZ2luOiAxOHB4IDE1cHggMDtcclxuICBwYWRkaW5nOiA4cHggMTRweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlMWZkO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxufVxyXG4ubmF2LWJ1dHRvbjpmb2N1cyxcclxuLm5hdi1idXR0b246aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBvcGFjaXR5OiAwLjg1O1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1idXR0b24ge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MnB4KTtcclxuICBtYXJnaW46IDE3cHggMjZweDtcclxufVxyXG4ubmF2LXRleHQge1xyXG4gIG1hcmdpbjogMjVweCAxNXB4O1xyXG4gIGNvbG9yOiAjNzA3OThiO1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi10ZXh0IHtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gNTJweCk7XHJcbiAgbWFyZ2luOiAxMnB4IDI2cHggMDtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtdGV4dCArIHVsIHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcbi5uYXYtZHJvcGRvd24ge1xyXG4gIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB6LWluZGV4OiA5ODtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1kcm9wZG93biB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBsZWZ0OiAwO1xyXG59XHJcbi5uYXYtZHJvcGRvd24gLm5hdi1kcm9wZG93biB7XHJcbiAgbGVmdDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDEyYzcxO1xyXG59XHJcbi8vIC5uYXYtbWVudSA+IGxpID4gLm5hdi1kcm9wZG93biB7XHJcbi8vICAgYmFja2dyb3VuZDogIzAxMmM3MTtcclxuLy8gfVxyXG4ubmF2LWRyb3Bkb3duID4gbGkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5uYXYtZHJvcGRvd24gPiBsaSA+IGEge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IC44cmVtIDEuNXJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGNvbG9yOiAjMjIyO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZCAwLjNzO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQgMC4zcztcclxufVxyXG4ubmF2LWRyb3Bkb3duID4gbGkuZm9jdXMgPiBhLFxyXG4ubmF2LWRyb3Bkb3duID4gbGk6aG92ZXIgPiBhIHtcclxuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG59XHJcbi5uYXYtZHJvcGRvd24ubmF2LWRyb3Bkb3duLWxlZnQge1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcbi5uYXYtZHJvcGRvd24gPiBsaSA+IC5uYXYtZHJvcGRvd24tbGVmdCB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogMTAwJTtcclxufVxyXG4ueHNfbmF2LWxhbmRzY2FwZSAubmF2LWRyb3Bkb3duLm5hdi1kcm9wZG93bi1sZWZ0ID4gbGkgPiBhIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtZHJvcGRvd24gPiBsaSA+IGEge1xyXG4gIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDMwcHg7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubmF2LWRyb3Bkb3duID4gbGkgPiB1bCA+IGxpID4gYSB7XHJcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1kcm9wZG93biA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcclxuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubmF2LWRyb3Bkb3duID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcclxuICBwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubmF2LWRyb3Bkb3duID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMTBweDtcclxufVxyXG4ubmF2LWRyb3Bkb3duIC5zdWJtZW51LWluZGljYXRvciB7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbiAgdG9wOiAxNnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtZHJvcGRvd24gLnN1Ym1lbnUtaW5kaWNhdG9yIHtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLm5hdi1kcm9wZG93biAuc3VibWVudS1pbmRpY2F0b3IgLnN1Ym1lbnUtaW5kaWNhdG9yLWNoZXZyb24ge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1kcm9wZG93biAuc3VibWVudS1pbmRpY2F0b3IgLnN1Ym1lbnUtaW5kaWNhdG9yLWNoZXZyb24ge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcbi5uYXYtZHJvcGRvd24gPiAuZm9jdXMgPiBhIC5zdWJtZW51LWluZGljYXRvci1jaGV2cm9uLFxyXG4ubmF2LWRyb3Bkb3duID4gbGk6aG92ZXIgPiBhIC5zdWJtZW51LWluZGljYXRvci1jaGV2cm9uIHtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNkMGUxZmQgI2QwZTFmZCB0cmFuc3BhcmVudDtcclxufVxyXG4ueHNfbmF2LWxhbmRzY2FwZSAubmF2LWRyb3Bkb3duLm5hdi1kcm9wZG93bi1sZWZ0IC5zdWJtZW51LWluZGljYXRvciB7XHJcbiAgbGVmdDogMTBweDtcclxufVxyXG4ueHNfbmF2LWxhbmRzY2FwZSAubmF2LWRyb3Bkb3duLm5hdi1kcm9wZG93bi1sZWZ0IC5zdWJtZW51LWluZGljYXRvciAuc3VibWVudS1pbmRpY2F0b3ItY2hldnJvbiB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbn1cclxuLm5hdi1kcm9wZG93bi1ob3Jpem9udGFsIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7XHJcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmMGYwZjA7XHJcbn1cclxuLm5hdi1kcm9wZG93bi1ob3Jpem9udGFsIC5uYXYtZHJvcGRvd24taG9yaXpvbnRhbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubmF2LWRyb3Bkb3duLWhvcml6b250YWwgLm5hdi1kcm9wZG93bi1ob3Jpem9udGFsIHtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG59XHJcbi5uYXYtZHJvcGRvd24taG9yaXpvbnRhbCA+IGxpIHtcclxuICB3aWR0aDogYXV0bztcclxuICBjbGVhcjogbm9uZTtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcbi5tZWdhbWVudS1wYW5lbCBbY2xhc3MqPVwiY29udGFpbmVyXCJdLFxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtZHJvcGRvd24taG9yaXpvbnRhbCA+IGxpIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ubmF2LWRyb3Bkb3duLWhvcml6b250YWwgPiBsaSA+IGEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubmF2LWRyb3Bkb3duLWhvcml6b250YWwgLnN1Ym1lbnUtaW5kaWNhdG9yIHtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgdG9wOiAxMXB4O1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1kcm9wZG93bi1ob3Jpem9udGFsIC5zdWJtZW51LWluZGljYXRvciB7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG4gIHRvcDogMDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtZHJvcGRvd24taG9yaXpvbnRhbCAuc3VibWVudS1pbmRpY2F0b3Iuc3VibWVudS1pbmRpY2F0b3ItdXAge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG59XHJcbi5tZWdhbWVudS1wYW5lbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgei1pbmRleDogOTk5OSA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2YwZjBmMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxM3B4IHJnYmEoMCwwLDAsMC4xKTtcclxuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2YwZjBmMDtcclxufVxyXG4ubWVnYW1lbnUtdGFicy1uYXYgPiBsaSA+IGEsXHJcbi5tZWdhbWVudS10YWJzLXBhbmUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmYwZjI7XHJcbiAgY29sb3I6ICM3MDc5OGI7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm1lZ2FtZW51LXBhbmVsIHtcclxuICBwYWRkaW5nOiAyNXB4O1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLm1lZ2FtZW51LXBhbmVsIFtjbGFzcyo9XCJjb250YWluZXJcIl0gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLm1lZ2FtZW51LXBhbmVsLWhhbGYge1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuLm1lZ2FtZW51LXBhbmVsLXF1YXJ0ZXIge1xyXG4gIHdpZHRoOiAyNSU7XHJcbn1cclxuLm1lZ2FtZW51LXBhbmVsLXJvdyxcclxuLnhzX25hdi1wb3J0cmFpdCAubWVnYW1lbnUtcGFuZWwtaGFsZixcclxuLnhzX25hdi1wb3J0cmFpdCAubWVnYW1lbnUtcGFuZWwtcXVhcnRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLm1lZ2FtZW51LXBhbmVsLXJvdzphZnRlcixcclxuLm1lZ2FtZW51LXBhbmVsLXJvdzpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuLm1lZ2FtZW51LXBhbmVsLXJvdzphZnRlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLm1lZ2FtZW51LXBhbmVsLXJvdyBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWluLWhlaWdodDogMjBweDtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tbGVmdDogMyU7XHJcbn1cclxuLm1lZ2FtZW51LXBhbmVsLXJvdyBbY2xhc3MqPVwiY29sLVwiXTpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubWVnYW1lbnUtcGFuZWwtcm93IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICBmbG9hdDogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubWVnYW1lbnUtcGFuZWwtcm93OmZpcnN0LWNoaWxkIFtjbGFzcyo9XCJjb2wtXCJdOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5tZWdhbWVudS1wYW5lbC1yb3cgLmNvbC0xIHtcclxuICB3aWR0aDogNS41ODMzMzMzMzMzMzMlO1xyXG59XHJcbi5tZWdhbWVudS1wYW5lbC1yb3cgLmNvbC0yIHtcclxuICB3aWR0aDogMTQuMTY2NjY2NjY2NjY2JTtcclxufVxyXG4ubWVnYW1lbnUtcGFuZWwtcm93IC5jb2wtMyB7XHJcbiAgd2lkdGg6IDIyLjc1JTtcclxufVxyXG4ubWVnYW1lbnUtcGFuZWwtcm93IC5jb2wtNCB7XHJcbiAgd2lkdGg6IDMxLjMzMzMzMzMzMzMzMyU7XHJcbn1cclxuLm1lZ2FtZW51LXBhbmVsLXJvdyAuY29sLTUge1xyXG4gIHdpZHRoOiAzOS45MTY2NjY2NjY2NjclO1xyXG59XHJcbi5tZWdhbWVudS1wYW5lbC1yb3cgLmNvbC02IHtcclxuICB3aWR0aDogNDguNSU7XHJcbn1cclxuLm1lZ2FtZW51LXBhbmVsLXJvdyAuY29sLTcge1xyXG4gIHdpZHRoOiA1Ny4wODMzMzMzMzMzMzMlO1xyXG59XHJcbi5tZWdhbWVudS1wYW5lbC1yb3cgLmNvbC04IHtcclxuICB3aWR0aDogNjUuNjY2NjY2NjY2NjY3JTtcclxufVxyXG4ubWVnYW1lbnUtcGFuZWwtcm93IC5jb2wtOSB7XHJcbiAgd2lkdGg6IDc0LjI1JTtcclxufVxyXG4ubWVnYW1lbnUtcGFuZWwtcm93IC5jb2wtMTAge1xyXG4gIHdpZHRoOiA4Mi44MzMzMzMzMzMzMzQlO1xyXG59XHJcbi5tZWdhbWVudS1wYW5lbC1yb3cgLmNvbC0xMSB7XHJcbiAgd2lkdGg6IDkxLjQxNjY2NjY2NjY2NyU7XHJcbn1cclxuLm1lZ2FtZW51LXBhbmVsLXJvdyAuY29sLTEyIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ubWVnYW1lbnUtdGFicyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLm1lZ2FtZW51LXRhYnMtbmF2IHtcclxuICB3aWR0aDogMjAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubWVnYW1lbnUtdGFicy1uYXYge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5tZWdhbWVudS10YWJzLW5hdiA+IGxpID4gYSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xyXG59XHJcbi5tZWdhbWVudS10YWJzLW5hdiA+IGxpLmFjdGl2ZSBhLFxyXG4ubWVnYW1lbnUtdGFicy1uYXYgPiBsaTpob3ZlciBhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG59XHJcbi5tZWdhbWVudS10YWJzLXBhbmUge1xyXG4gIHdpZHRoOiA4MCU7XHJcbiAgbWluLWhlaWdodDogMzBweDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XHJcbn1cclxuLm1lZ2FtZW51LXRhYnMtcGFuZS5hY3RpdmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubWVnYW1lbnUtdGFicy1wYW5lIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ubWVnYW1lbnUtbGlzdHMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcbi5tZWdhbWVudS1saXN0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLm1lZ2FtZW51LWxpc3Q6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG4ueHNfbmF2LWxhbmRzY2FwZSAubWVnYW1lbnUtbGlzdCB7XHJcbiAgbWFyZ2luOiAtMTVweCAwO1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZjBmMGYwO1xyXG59XHJcbi54c19uYXYtbGFuZHNjYXBlIC5tZWdhbWVudS1saXN0Omxhc3QtY2hpbGQge1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG4ubWVnYW1lbnUtbGlzdCA+IGxpID4gYSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogLjVyZW0gMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG59XHJcbi5tZWdhbWVudS1saXN0ID4gbGkgPiBhOmhvdmVyIHtcclxuICBjb2xvcjogI2QwZTFmZDtcclxufVxyXG4ubWVnYW1lbnUtbGlzdCA+IGxpLm1lZ2FtZW51LWxpc3QtdGl0bGUgPiBhIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgb3BhY2l0eTogMC44O1xyXG4gIGNvbG9yOiAjNzA3OThiO1xyXG59XHJcbi5tZWdhbWVudS1saXN0ID4gbGkubWVnYW1lbnUtbGlzdC10aXRsZSA+IGE6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnhzX25hdi1sYW5kc2NhcGUgLmxpc3QtY29sLTIge1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuLnhzX25hdi1sYW5kc2NhcGUgLmxpc3QtY29sLTMge1xyXG4gIHdpZHRoOiAzMyU7XHJcbn1cclxuLnhzX25hdi1sYW5kc2NhcGUgLmxpc3QtY29sLTQge1xyXG4gIHdpZHRoOiAyNSU7XHJcbn1cclxuLm1lZ2FtZW51LXRpdGxle1xyXG4gIGg1e1xyXG4gIG1hcmdpbjoxcmVtIDAgMDtcclxuICBmb250LXdlaWdodDo2MDA7XHJcbiAgZm9udC1zaXplOjEuNXJlbTtcclxuICB9XHJcbn1cclxuLm1lZ2FtZW51LXYye1xyXG4gIC5jb2wtbWQtM3tcclxuICBtYXgtd2lkdGg6MjAlO1xyXG4gIGZsZXg6MCAwIDIwJTtcclxuICB9XHJcbn1cclxubmF2LnhzLW1lbnVzLnhzX25hdi1sYW5kc2NhcGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufSIsImhlYWRlcntcclxuICBoZWlnaHQ6IDYuM3JlbTtcclxuICBtYXJnaW4tYm90dG9tOiA2MXB4O1xyXG59XHJcbi54cy1uYXZCYXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgLy8gYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAueHMtbWVudXN7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5uYXYtbWVudXMtd3JhcHBlcntcclxuICAgIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgfVxyXG59XHJcbi5uYXYtbWVudSA+IGxpID4gYSB7XHJcbiAgcGFkZGluZzogMi4xcmVtIC44cmVtO1xyXG59XHJcbi54cy1uYXZCYXIuc2hyaW5rIC5uYXYtbWVudSA+IGxpID4gYSB7XHJcbiAgcGFkZGluZzogMS44cmVtIC44cmVtO1xyXG59XHJcbi54cy1uYXZCYXIuc2hyaW5re1xyXG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoMCwwLDAsMC4xKTtcclxufVxyXG4uaGVhZGVyX19sb2dve1xyXG4gIGltZ3tcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICB9XHJcbn1cclxuLmRyb3Bkb3duX19pbmZvc3tcclxuICB1bHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBsaXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgIHBhZGRpbmc6IC44cmVtIDFyZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgcGFkZGluZy10b3A6MDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4uZHJvcGRvd25fX2luZm9zIGF7XHJcbiAgY29sb3I6ICMyMjI7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xyXG4gIGNvbG9yOiAjMjIyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlcntcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5kcm9wZG93bi11c2VyLWxpbmt7XHJcbiAgY29sb3I6IzIyMjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaXtcclxuICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgd2lkdGg6IDIuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDouOHJlbTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMxKCk7XHJcbiAgfVxyXG59XHJcbnNwYW4uY2FyZV9fdGl0bGUge1xyXG4gIHdpZHRoOiAxMHJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5uYXYtZHJvcGRvd24ge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxufVxyXG4ueHMtbmF2QmFyLnNocmlua3tcclxuICAuZHJvcGRvd24tbWVudXtcclxuICAgIG1hcmdpbi10b3A6MXJlbTtcclxuICB9XHJcbiAgLmhlYWRlcl9fbG9nb3tcclxuICAgIGltZ3tcclxuICAgICAgaGVpZ2h0OiAyLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCl7XHJcbiAgLnhzLW5hdkJhcntcclxuICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgfVxyXG59IiwiLnRvcF9faW5mb3N7XHJcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGNvbG9yOiMyMjIyMjI7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0X19iZ3tcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgMCA1N3B4IDRweCByZ2JhKDAsMCwwLDAuMDgpO1xyXG59XHJcbi5wcm9kdWN0X19jYXJkX190aXRsZXtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjcsMjI3LDIyNywwLjUpO1xyXG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xyXG4gIGgze1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLnByb2R1Y3RfX2JvZHl7XHJcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcbn1cclxuLnRhYmxlX19jdXN0b20udGFibGUgdGgsIC50YWJsZV9fY3VzdG9tLnRhYmxlIHRke1xyXG4gIGJvcmRlcjowXHJcbn1cclxuLnByb2R1Y3RfX2luZm9zX190YWJsZXtcclxuICB0cntcclxuICAgIHRke1xyXG4gICAgICBsYWJlbHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiMyMjI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIHByb2R1Y3RfX2ZpbHRlcl9fZmxleCAvL1xyXG4ucHJvZHVjdF9fbGlzdF9fY2FyZHtcclxuICBtYXJnaW4tdG9wOiAzcmVtO1xyXG59XHJcbi5wcm9kdWN0X19maWx0ZXJfX2ZsZXh7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gIC5wcm9kdWN0X19maWx0ZXItLXJpZ2h0e1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB1bHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbGl7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjFyZW07XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGNvbG9yOiMyMjI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgY29sb3I6JGJvZHktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0X19maWx0ZXItLWxlZnR7XHJcbiAgICBoNHtcclxuICAgICAgY29sb3I6JHRoZW1lLWNvbG9yO1xyXG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2R1Y3RfX2hlYWRlcl9fdGFibGV7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIGNvbG9yOiMyMjI7XHJcbiAgZm9udC1mYW1pbHk6JGdsb2JhbC1mb250O1xyXG59XHJcbi5wcm9kdWN0X190YWJsZV9fY2VsbHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxufVxyXG4uYmFua19faGVhZCwuaW50ZXJlc3RfX2hlYWQsLmZlZV9faGVhZCwubG9hbkFtdF9faGVhZCwudGVudXJlUmFuZ2VfX2hlYWR7XHJcbiAgbWF4LXdpZHRoOjE3JTtcclxuICBmbGV4OjAgMCAxNyU7XHJcbn1cclxuLmFwcGx5X19oZWFke1xyXG4gIG1heC13aWR0aDogMTUlO1xyXG4gIGZsZXg6MCAwIDE1JTtcclxufVxyXG4vLyBwcm9kdWN0IGNvbXBhcmUgLy9cclxuLnByb2R1Y3RfX2NvbXBhcmVfX2Jne1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMCAwIDU3cHggNHB4IHJnYmEoMCwwLDAsMC4wOCk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxufVxyXG4ucHJvZHVjdF9fdGFibGUtLWJvcmRlcntcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gIHBhZGRpbmc6IDEwcHggNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiA5MHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICY6bGFzdC1jaGlsZHtcclxuICAgIGJvcmRlcjowO1xyXG4gIH1cclxufVxyXG4uYmFua19fbmFtZV9faGVhZCwuaW50ZXJlc3RfX3JhdGVfX2hlYWQsLnByb2Nlc3NpbmdfX2ZlZV9faGVhZCwubG9hbl9fYW10X19oZWFkLC50ZW51cmVfX2FtdF9faGVhZHtcclxuICBtYXgtd2lkdGg6MTclO1xyXG4gIGZsZXg6MCAwIDE3JTtcclxufVxyXG4uYXBwbHlfX2FtdF9faGVhZHtcclxuICBtYXgtd2lkdGg6IDE1JTtcclxuICBmbGV4OjAgMCAxNSU7XHJcbn1cclxuLnByb2R1Y3RfX3RhYmxlX19jZWxse1xyXG4gIHB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4uYmFua19fbmFtZV9faGVhZHtcclxuICBpbWd7XHJcbiAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgd2lkdGg6IDE1cmVtO1xyXG4gIH1cclxufVxyXG4uYnRuLXRhYmxle1xyXG4gIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICBjb2xvcjojZmZmO1xyXG4gIG1pbi13aWR0aDogMTJyZW07XHJcbiAgcGFkZGluZzogLjhyZW0gMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAmOmhvdmVye1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICB9XHJcbn1cclxuLmJ0bi10YWJsZS5idG57XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuLnByb2R1Y3RfX3RhYmxlX19jZWxse1xyXG4gIHNwYW57XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICB9XHJcbn1cclxuLy8gbW9iIHByb2R1Y3QgbGlzdCAvL1xyXG4ucHJvZHVjdF9fY29tcGFyZS0tbW9ie1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnByb2R1Y3RfX21vYkZsZXh7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAucHJvZHVjdF9fbW9iLS1sZWZ0e1xyXG4gICAgZmxleDogMCAwIDMwJTtcclxuICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG4gIC5wcm9kdWN0X19tb2ItLXJpZ2h0e1xyXG4gICAgZmxleDogMCAwIDcwJTtcclxuICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgcGFkZGluZzowIDEuNXJlbTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG59XHJcbi5tb2JfX3Byb2R1Y3QucHJvZHVjdF9fY29tcGFyZV9fYmd7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnRlbnVyZV9faW5mb3N7XHJcbiAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udDtcclxuICBjb2xvcjojMjIyO1xyXG59XHJcbi5pdGVtX19saXN0e1xyXG4gIGg1e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgXHJcbiAgICBmb250LWZhbWlseTogJGdsb2JhbC1mb250O1xyXG4gICAgY29sb3I6JHRoZW1lLWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuICBzcGFue1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdF9fdGl0bGUtLW1vYntcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbn1cclxuLm1vYl9fcHJvZHVjdC0tYnRue1xyXG4gIG1hcmdpbi10b3A6MXJlbVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCl7XHJcbiAgLnByb2R1Y3RfX2hlYWRlcntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5wcm9kdWN0X19jb21wYXJlLS1kZXNrdG9we1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnByb2R1Y3RfX2ZpbHRlcl9fZmxleHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgLnByb2R1Y3RfX2ZpbHRlci0tcmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcclxuICAgICAgbWFyZ2luLXRvcDoxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdF9fY29tcGFyZS0tbW9ie1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59IiwiLmZpbmFuY2lhbF9faW5mb3N7XHJcbiAgbWFyZ2luLXRvcDozcmVtO1xyXG59XHJcbi5maW5hbmNpYWxfX3RpdGxle1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuLmZpbmFuY2lhbC1ib3JkZXJ7XHJcbiAgYm9yZGVyLXRvcDoxcHggc29saWQgI2YxZjFmMTtcclxuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZjFmMWYxO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XHJcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcclxufVxyXG4uZmluYW5jaWFsX19mbGV4e1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAuZmluYW5jaWFsX19mbGV4LS1sZWZ0e1xyXG4gICAgZmlndXJle1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgNTdweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RGREZERjtcclxuICAgICAgaGVpZ2h0OiAxM3JlbTtcclxuICAgICAgd2lkdGg6IDEzcmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBoZWlnaHQ6NXJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5maW5hbmNpYWxfX2ZsZXgtLXJpZ2h0e1xyXG4gICAgcGFkZGluZzogMCAwIDAgMS41cmVtO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG59XHJcbi5maW5hbmNpYWxfX3RvcEZsZXh7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gIC5maW5hbmNpYWxfX3RvcEZsZXgtLWxlZnR7XHJcbiAgICBmbGV4OjE7XHJcbiAgICBoM3tcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmluYW5jaWFsX19pbmZvcy0tbGlzdHtcclxuICBtYXJnaW4tYm90dG9tOi44cmVtO1xyXG4gIHB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6J1JvYm90byc7XHJcbiAgICBjb2xvcjojMjIyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHdpZHRoOjE1cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gIH1cclxufVxyXG4uZmluYW5jaWFsX19pbmZvcy0tbW9ie1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmZpbmFuY2lhbF9fZG9jc3tcclxuICBtYXJnaW46NHJlbSAwO1xyXG59XHJcbi5kb2NzX19pdGVte1xyXG4gIG1hcmdpbi1ib3R0b206M3JlbTtcclxuICBoM3tcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xyXG4gICAgbWFyZ2luLWJvdHRvbToxLjJyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbToxLjJyZW07XHJcbiAgfVxyXG4gIHVse1xyXG4gICAgcGFkZGluZy1sZWZ0OjEuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgIGxpe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOjFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5maW5hbmNpYWwtLXJpZ2h0Qmd7XHJcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICBib3JkZXI6MXB4IHNvbGlkICNFQ0VDRUM7XHJcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLmZpbmFuY2lhbC0tcmlnaHRCZyAuZG9jc19faXRlbSBoMyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmUyZTI7XHJcbn1cclxuLmZpbmFuY2lhbF9fZGVzY3JpcHRpb257XHJcbiAgb2x7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MS41cmVtO1xyXG4gICAgbGl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgfVxyXG4gIH1cclxuICB1bHtcclxuICAgIHBhZGRpbmctbGVmdDoxLjVyZW07XHJcbiAgICBsaXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iZy0tY29se1xyXG4gIGJhY2tncm91bmQ6ICNGRUZFRkU7XHJcbiAgYm9yZGVyOjFweCBzb2xpZCAjZjFmMWYxO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLDAsMCwuMDgpO1xyXG4gIHVse1xyXG4gICAgcGFkZGluZzogMXJlbSA0cmVtO1xyXG4gIH1cclxuICBvbHtcclxuICAgIHBhZGRpbmc6IDFyZW0gNHJlbTtcclxuICB9XHJcbn1cclxuLmZpbmFuY2lhbF9fZGVzY3JpcHRpb257XHJcbiAgaDJ7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBjb2xvcjokdGhlbWUtY29sb3I7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuICBwe1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICB9XHJcbn1cclxuXHJcbi5iZy0tY29sVGl0bGV7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XHJcbiAgcGFkZGluZzogMS4ycmVtIDJyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTowO1xyXG59XHJcbi5wcm9tb19fY29sIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpe1xyXG4gIC5maW5hbmNpYWxfX2luZm9ze1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmZpbmFuY2lhbF9faW5mb3MtLW1vYntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDoycmVtO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLmFjY29yZGlvbntcclxuICAuYWNjb3JkaW9uLWNvbnRhaW5lcntcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgLmFjY29yZGlvbi1oZWFkZXIge1xyXG4gICAgICBwYWRkaW5nOiAuOHJlbSAxcmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTNlODtcclxuICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgIGF7XHJcbiAgICBjb2xvcjokdGhlbWUtY29sb3I7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBpLmljb24ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgXHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICBhLmNvbGxhcHNlZCB7XHJcbiAgICAgIGNvbG9yOiAjMjIyOyBcclxuICAgIH1cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICB9XHJcbiAgfVxyXG4gIH1cclxuICAuYWNjb3JkaW9ue1xyXG4gIC5hY2NvcmRpb24tY29udGFpbmVye1xyXG4gICAgLmFjY29yZGlvbi1ib2R5e1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgcHtcclxuICAgICAgbGluZS1oZWlnaHQ6MS44O1xyXG4gICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB9XHJcbiAgXHJcbiAgLmFjY29yZGlvbi50b2dnbGUtaWNvbnN7XHJcbiAgICBhe1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWNjb3JkaW9uLnRvZ2dsZS1pY29ucyBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgY29udGVudDogXCJcXGYxMDZcIjtcclxuICAgIGZvbnQtZmFtaWx5OiAnTGluZSBBd2Vzb21lIEZyZWUnOyBcclxuICB9XHJcbiAgLmFjY29yZGlvbi50b2dnbGUtaWNvbnMgYVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl06YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgZm9udC1mYW1pbHk6ICdMaW5lIEF3ZXNvbWUgRnJlZSc7IFxyXG4gIH1cclxuICAuYWNjb3JkaW9uLWhlYWRlcntcclxuICBhe1xyXG4gICAgaXtcclxuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mYXFfY29se1xyXG4gIG1hcmdpbjoycmVtIDAgMDtcclxuICAuYWNjb3JkaW9uLWJvZHl7XHJcbiAgICB1bHtcclxuICAgICAgbGl7XHJcbiAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgY29sb3I6IzIyMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIG9se1xyXG4gICAgICBsaXtcclxuICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICBjb2xvcjojMjIyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5sb2dpbldyYXB7XHJcbiAgbWFyZ2luOiA2cmVtIDA7XHJcbiAgfVxyXG4gIC5sb2dpbl9fdGFic3tcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgLmFzdHJpY2t7XHJcbiAgICBjb2xvcjokdGhlbWUtY29sb3I7XHJcbiAgfVxyXG4gIC5sb2dpbl9fdGl0bGV7XHJcbiAgICBjb2xvcjojMjIyO1xyXG4gICAgZm9udC1zaXplOjEuNXJlbTtcclxuICB9XHJcbiAgLmZvcm0tZ3JvdXB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgfVxyXG4gIC5ja2JveHtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIH1cclxuICB9XHJcbiAgLmxvZ2luX19oZWFke1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xyXG4gIH1cclxuICAucGFzc3dvcmRfX2V5ZXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmZpZWxkLWljb257XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6ICNmNGY1Zjc7XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcclxuICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOjEuNXJlbTtcclxuICAgIGNvbG9yOiMyMjI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlYWYzO1xyXG4gIH1cclxuICB9XHJcbiAgLmJ0bi0xe1xyXG4gIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICAmOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZDogIzAzNjBhYjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICB9XHJcbiAgLmZhY2Vib29rX19idXR0b24ge1xyXG4gIGJhY2tncm91bmQ6ICM0MzY4YWY7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICY6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTQzNTc1O1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICB9XHJcbiAgfVxyXG4gIC5nb29nbGVfX2J1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogI2U0NTU0NztcclxuICBjb2xvcjogI2ZmZjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgJjpob3ZlcntcclxuICAgIGJhY2tncm91bmQ6ICNiZDJiMWQ7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gIH1cclxuICB9XHJcbiAgLnNvY2lhbF9fYWNjb3VudF9fYnV0dG9ue1xyXG4gIGJvcmRlcjowO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBmbGV4OiAwIDAgNDklO1xyXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAmOmxhc3QtY2hpbGR7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbi5sb2dpbl9fc29jaWFsX19fYnV0dG9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuLmNhcmRfX21pZHtcclxuICBtYXJnaW46MCBhdXRvO1xyXG59XHJcbi5sb2dpbi1jb2x7XHJcbiAgbWFyZ2luLXRvcDo1cmVtO1xyXG59IiwiLmRhc2hib2FyZC1jb250ZW50e1xyXG4gIG1hcmdpbi10b3A6NHJlbTtcclxufVxyXG4udXNlcl9fdG9we1xyXG4gIG1hcmdpbi1ib3R0b206M3JlbTtcclxufVxyXG4uZGFzaGJvYXJkX19iZ3tcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgYm94LXNoYWRvdzogMCAwIDE4cHggLTFweCByZ2JhKDAsMCwwLDAuMSk7XHJcbn1cclxuLnNpZGUtZGFzaHtcclxuICAuZGFzaGJvYXJkX19iZ1RpdGxle1xyXG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgY29sb3I6JHRoZW1lLWNvbG9yO1xyXG4gIH1cclxuICB1bHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGxpe1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZToxLjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGF7XHJcbiAgICAgICAgY29sb3I6IzIyMjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBjb2xvcjokdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGl7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zaWRlLWRhc2ggdWwgbGkuYWN0aXZlIGF7XHJcbiAgY29sb3I6JHRoZW1lLWNvbG9yO1xyXG59XHJcbi5zaWRlX19iZ3tcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbn1cclxuLmRhc2hib2FyZF9fYmdUaXRsZSB7XHJcbiAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4ucC15IHtcclxuICBwYWRkaW5nOiAycmVtO1xyXG59XHJcbi5zZWFyY2hfX2J0bntcclxuICAuYnRue1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICBwYWRkaW5nOiAuOHJlbSAyLjVyZW07XHJcbiAgfVxyXG59XHJcbi5ub19faXRlbXtcclxuICBwYWRkaW5nOiAyLjVyZW0gMDtcclxuICBoM3tcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuICBwe1xyXG4gICAgbWFyZ2luOjFyZW0gMDtcclxuICB9XHJcbn1cclxuLy8gaXRlbSBzZWFyY2ggLy9cclxuLmRhc2hfX2Jne1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMCAwIDU3cHggNHB4IHJnYmEoMCwwLDAsLjA4KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ucHJvZHVjdF9fZGFzaC0tbGlzdHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcbi50ZXh0LS1pbmZvc3tcclxuICBoMntcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuOHJlbTtcclxuICB9XHJcbiAgLnRlbnVyZV9faW5mb3N7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcclxuICB9XHJcbn1cclxuLmRhc2hfX3Byb2RGbGV4e1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAuZGFzaF9fcHJvZExpc3R7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBoNXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XHJcbiAgICAgIGNvbG9yOiAjMDY0MmE5O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvZHVjdF9fZGFzaCAubm8tZ3V0dGVycyA+IC5jb2wsIC5wcm9kdWN0X19kYXNoIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG59XHJcbi5wcm9kdWN0X19kYXNoIC5uby1ndXR0ZXJzIHtcclxuICBtYXJnaW46IDAgLTVweDtcclxufVxyXG4uZGFzaF9fZm9ybSAuZm9ybS1jb250cm9sIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XHJcbiAgdHJhbnNpdGlvbjogLjNzIGxpbmVhcjtcclxuICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG4ubmljZS1zZWxlY3QgLmxpc3R7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLm5pY2Utc2VsZWN0IC5vcHRpb257XHJcbiAgcGFkZGluZzogLjRyZW0gMXJlbTtcclxufVxyXG4uZm9ybV9fdGl0bGUsLmNoZWNrVGl0bGV7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gIGNvbG9yOiMyMjI7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4uZGFzaF9fZm9ybSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7IC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG4uZGFzaF9fZm9ybSAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbi5kYXNoX19mb3JtIC5mb3JtLWNvbnRyb2w6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIE1pY3Jvc29mdCBFZGdlICovXHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuLmRhc2hfX3RvcEZsZXh7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogLjZyZW0gMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgaDJ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5idG57XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDFyZW07XHJcbiAgICBpe1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbi5yb3ctYWxpZ257XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBsYWJlbHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi5kYXNoX19mb3JtIC5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59IiwiLyoqXHJcbklvbi5SYW5nZVNsaWRlciwgMi4zLjBcclxuwqkgRGVuaXMgSW5lc2hpbiwgMjAxMCAtIDIwMTgsIElvbkRlbi5jb21cclxuQnVpbGQgZGF0ZTogMjAxOC0xMi0xMiAwMDowNzoyNVxyXG4qL1xyXG4uaXJzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICB9XHJcbiAgLmlycy1saW5lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmlycy1iYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgfVxyXG4gIC5pcnMtc2hhZG93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgfVxyXG4gIC5pcnMtaGFuZGxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gIC5pcnMtaGFuZGxlLnR5cGVfbGFzdCB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICAuaXJzLW1pbixcclxuICAuaXJzLW1heCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICB9XHJcbiAgLmlycy1taW4ge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgLmlycy1tYXgge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5pcnMtZnJvbSxcclxuICAuaXJzLXRvLFxyXG4gIC5pcnMtc2luZ2xlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG4gIC5pcnMtZ3JpZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICAuaXJzLXdpdGgtZ3JpZCAuaXJzLWdyaWQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5pcnMtZ3JpZC1wb2wge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgfVxyXG4gIC5pcnMtZ3JpZC1wb2wuc21hbGwge1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgfVxyXG4gIC5pcnMtZ3JpZC10ZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICBsaW5lLWhlaWdodDogOXB4O1xyXG4gICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICB9XHJcbiAgLmlycy1kaXNhYmxlLW1hc2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAtMSU7XHJcbiAgICB3aWR0aDogMTAyJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICAubHQtaWU5IC5pcnMtZGlzYWJsZS1tYXNrIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIH1cclxuICAuaXJzLWRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICB9XHJcbiAgLmlycy1oaWRkZW4taW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAtOTk5OSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuaXJzLS1mbGF0IHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICB9XHJcbiAgLmlycy0tZmxhdC5pcnMtd2l0aC1ncmlkIHtcclxuICAgIGhlaWdodDogNjBweDtcclxuICB9XHJcbiAgLmlycy0tZmxhdCAuaXJzLWxpbmUge1xyXG4gICAgdG9wOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTRlOTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcbiAgLmlycy0tZmxhdCAuaXJzLWJhciB7XHJcbiAgICB0b3A6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ1NTY1O1xyXG4gIH1cclxuICAuaXJzLS1mbGF0IC5pcnMtYmFyLS1zaW5nbGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XHJcbiAgfVxyXG4gIC5pcnMtLWZsYXQgLmlycy1zaGFkb3cge1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBib3R0b206IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlNGU5O1xyXG4gIH1cclxuICAuaXJzLS1mbGF0IC5pcnMtaGFuZGxlIHtcclxuICAgIHRvcDogMjJweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC5pcnMtLWZsYXQgLmlycy1oYW5kbGUgPiBpOmZpcnN0LWNoaWxkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDJweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhNDQ1MztcclxuICB9XHJcbiAgLmlycy0tZmxhdCAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlciA+IGk6Zmlyc3QtY2hpbGQsXHJcbiAgLmlycy0tZmxhdCAuaXJzLWhhbmRsZTpob3ZlciA+IGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E0MzU0MDtcclxuICB9XHJcbiAgLmlycy0tZmxhdCAuaXJzLW1pbixcclxuICAuaXJzLS1mbGF0IC5pcnMtbWF4IHtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDFweCAzcHg7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMztcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTRlOTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcbiAgLmlycy0tZmxhdCAuaXJzLWZyb20sXHJcbiAgLmlycy0tZmxhdCAuaXJzLXRvLFxyXG4gIC5pcnMtLWZsYXQgLmlycy1zaW5nbGUge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkNTU2NTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcbiAgLmlycy0tZmxhdCAuaXJzLWZyb206YmVmb3JlLFxyXG4gIC5pcnMtLWZsYXQgLmlycy10bzpiZWZvcmUsXHJcbiAgLmlycy0tZmxhdCAuaXJzLXNpbmdsZTpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm90dG9tOiAtNnB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNlZDU1NjU7XHJcbiAgfVxyXG4gIC5pcnMtLWZsYXQgLmlycy1ncmlkLXBvbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlNGU5O1xyXG4gIH1cclxuICAuaXJzLS1mbGF0IC5pcnMtZ3JpZC10ZXh0IHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gIH1cclxuICAuaXJzLS1iaWcge1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gIH1cclxuICAuaXJzLS1iaWcuaXJzLXdpdGgtZ3JpZCB7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgfVxyXG4gIC5pcnMtLWJpZyAuaXJzLWxpbmUge1xyXG4gICAgdG9wOiAzM3B4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGRkIC01MCUsIHdoaXRlIDE1MCUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgfVxyXG4gIC5pcnMtLWJpZyAuaXJzLWJhciB7XHJcbiAgICB0b3A6IDMzcHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJiY2UwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQyOGJjYTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsICM0MjhiY2EgMzAlLCAjYjlkNGVjIDEwMCUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gIH1cclxuICAuaXJzLS1iaWcgLmlycy1iYXItLXNpbmdsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4IDAgMCAxMnB4O1xyXG4gIH1cclxuICAuaXJzLS1iaWcgLmlycy1zaGFkb3cge1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBib3R0b206IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY2LCAxMzksIDIwMiwgMC41KTtcclxuICB9XHJcbiAgLmlycy0tYmlnIC5pcnMtaGFuZGxlIHtcclxuICAgIHRvcDogMjVweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiY2ZkNTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjQjRCOUJFIDMwJSwgd2hpdGUgMTAwJSk7XHJcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMCAzcHggMXB4IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICB9XHJcbiAgLmlycy0tYmlnIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyLFxyXG4gIC5pcnMtLWJpZyAuaXJzLWhhbmRsZTpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM5YmE3O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICM5MTlCQTUgMzAlLCB3aGl0ZSAxMDAlKTtcclxuICB9XHJcbiAgLmlycy0tYmlnIC5pcnMtbWluLFxyXG4gIC5pcnMtLWJpZyAuaXJzLW1heCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWY5ZjlmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIH1cclxuICAuaXJzLS1iaWcgLmlycy1mcm9tLFxyXG4gIC5pcnMtLWJpZyAuaXJzLXRvLFxyXG4gIC5pcnMtLWJpZyAuaXJzLXNpbmdsZSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIHBhZGRpbmc6IDFweCA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQyOGJjYSAwJSwgIzMwNzFhOSAxMDAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICB9XHJcbiAgLmlycy0tYmlnIC5pcnMtZ3JpZC1wb2wge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcclxuICB9XHJcbiAgLmlycy0tYmlnIC5pcnMtZ3JpZC10ZXh0IHtcclxuICAgIGNvbG9yOiAjNDI4YmNhO1xyXG4gIH1cclxuICAuaXJzLS1tb2Rlcm4ge1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gIH1cclxuICAuaXJzLS1tb2Rlcm4uaXJzLXdpdGgtZ3JpZCB7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgfVxyXG4gIC5pcnMtLW1vZGVybiAuaXJzLWxpbmUge1xyXG4gICAgdG9wOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkNmUwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2UwZTRlYSAwJSwgI2QxZDZlMCAxMDAlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhM2FkYzE7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIH1cclxuICAuaXJzLS1tb2Rlcm4gLmlycy1iYXIge1xyXG4gICAgdG9wOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWQ3MmZmO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzFkNzJmZiAwJSwgIzFkNzJmZiAxMDAlKTtcclxuICB9XHJcbiAgLmlycy0tbW9kZXJuIC5pcnMtYmFyLS1zaW5nbGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XHJcbiAgfVxyXG4gIC5pcnMtLW1vZGVybiAuaXJzLXNoYWRvdyB7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJvdHRvbTogMjFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA5LCAyMTQsIDIyNCwgMC41KTtcclxuICB9XHJcbiAgLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlIHtcclxuICAgIHRvcDogMTlweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2EzYWRjMTtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWI1NDlhO1xyXG4gIH1cclxuICAvLyAuaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGUgPiBpOm50aC1jaGlsZCgxKSB7XHJcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAvLyAgIHRvcDogLTRweDtcclxuICAvLyAgIGxlZnQ6IDFweDtcclxuICAvLyAgIHdpZHRoOiA2cHg7XHJcbiAgLy8gICBoZWlnaHQ6IDZweDtcclxuICAvLyAgIGJvcmRlcjogMXB4IHNvbGlkICNhM2FkYzE7XHJcbiAgLy8gICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAvLyB9XHJcbiAgLy8gLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlID4gaTpudGgtY2hpbGQoMikge1xyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC8vICAgdG9wOiAwO1xyXG4gIC8vICAgbGVmdDogMDtcclxuICAvLyAgIHdpZHRoOiAxMHB4O1xyXG4gIC8vICAgaGVpZ2h0OiAxMnB4O1xyXG4gIC8vICAgYmFja2dyb3VuZDogI2U5ZTZlNjtcclxuICAvLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZTllNmU2IDEwMCUpO1xyXG4gIC8vICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XHJcbiAgLy8gfVxyXG4gIC8vIC5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZSA+IGk6bnRoLWNoaWxkKDMpIHtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAvLyAgIHRvcDogM3B4O1xyXG4gIC8vICAgbGVmdDogM3B4O1xyXG4gIC8vICAgd2lkdGg6IDRweDtcclxuICAvLyAgIGhlaWdodDogNXB4O1xyXG4gIC8vICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYTNhZGMxO1xyXG4gIC8vICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2EzYWRjMTtcclxuICAvLyB9XHJcbiAgLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyLFxyXG4gIC5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZTpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICM3Njg1YTI7XHJcbiAgICBiYWNrZ3JvdW5kOnJnYigxOSwgMTksIDI1Mik7XHJcbiAgfVxyXG4gIC5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlciA+IGk6bnRoLWNoaWxkKDEpLFxyXG4gIC5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZTpob3ZlciA+IGk6bnRoLWNoaWxkKDEpIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzc2ODVhMjtcclxuICB9XHJcbiAgLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyID4gaTpudGgtY2hpbGQoMyksXHJcbiAgLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlOmhvdmVyID4gaTpudGgtY2hpbGQoMykge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNDg1MzZhO1xyXG4gIH1cclxuICAuaXJzLS1tb2Rlcm4gLmlycy1taW4sXHJcbiAgLmlycy0tbW9kZXJuIC5pcnMtbWF4IHtcclxuICAgIHRvcDogMDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMztcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgcGFkZGluZzogMXB4IDVweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhjOGM4YztcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB9XHJcbiAgLmlycy0tbW9kZXJuIC5pcnMtZnJvbSxcclxuICAuaXJzLS1tb2Rlcm4gLmlycy10byxcclxuICAuaXJzLS1tb2Rlcm4gLmlycy1zaW5nbGUge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkNzJmZjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB9XHJcbiAgLmlycy0tbW9kZXJuIC5pcnMtZnJvbTpiZWZvcmUsXHJcbiAgLmlycy0tbW9kZXJuIC5pcnMtdG86YmVmb3JlLFxyXG4gIC5pcnMtLW1vZGVybiAuaXJzLXNpbmdsZTpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm90dG9tOiAtNnB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICMxZDcyZmY7XHJcbiAgfVxyXG4gIC5pcnMtLW1vZGVybiAuaXJzLWdyaWQge1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gIH1cclxuICAuaXJzLS1tb2Rlcm4gLmlycy1ncmlkLXBvbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xyXG4gIH1cclxuICAuaXJzLS1tb2Rlcm4gLmlycy1ncmlkLXRleHQge1xyXG4gICAgY29sb3I6IHNpbHZlcjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcbiAgLmlycy0tc2hhcnAge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG4gIC5pcnMtLXNoYXJwLmlycy13aXRoLWdyaWQge1xyXG4gICAgaGVpZ2h0OiA1N3B4O1xyXG4gIH1cclxuICAuaXJzLS1zaGFycCAuaXJzLWxpbmUge1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB9XHJcbiAgLmlycy0tc2hhcnAgLmlycy1iYXIge1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWUyMmZhO1xyXG4gIH1cclxuICAuaXJzLS1zaGFycCAuaXJzLWJhci0tc2luZ2xlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xyXG4gIH1cclxuICAuaXJzLS1zaGFycCAuaXJzLXNoYWRvdyB7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJvdHRvbTogMjFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgLmlycy0tc2hhcnAgLmlycy1oYW5kbGUge1xyXG4gICAgdG9wOiAyNXB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTgwNGIyO1xyXG4gIH1cclxuICAuaXJzLS1zaGFycCAuaXJzLWhhbmRsZSA+IGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNhODA0YjI7XHJcbiAgfVxyXG4gIC5pcnMtLXNoYXJwIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyLFxyXG4gIC5pcnMtLXNoYXJwIC5pcnMtaGFuZGxlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gIH1cclxuICAuaXJzLS1zaGFycCAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlciA+IGk6Zmlyc3QtY2hpbGQsXHJcbiAgLmlycy0tc2hhcnAgLmlycy1oYW5kbGU6aG92ZXIgPiBpOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IGJsYWNrO1xyXG4gIH1cclxuICAuaXJzLS1zaGFycCAuaXJzLW1pbixcclxuICAuaXJzLS1zaGFycCAuaXJzLW1heCB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDNweCA0cHg7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTgwNGIyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIH1cclxuICAuaXJzLS1zaGFycCAuaXJzLWZyb20sXHJcbiAgLmlycy0tc2hhcnAgLmlycy10byxcclxuICAuaXJzLS1zaGFycCAuaXJzLXNpbmdsZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgcGFkZGluZzogM3B4IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhODA0YjI7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgfVxyXG4gIC5pcnMtLXNoYXJwIC5pcnMtZnJvbTpiZWZvcmUsXHJcbiAgLmlycy0tc2hhcnAgLmlycy10bzpiZWZvcmUsXHJcbiAgLmlycy0tc2hhcnAgLmlycy1zaW5nbGU6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvdHRvbTogLTZweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYTgwNGIyO1xyXG4gIH1cclxuICAuaXJzLS1zaGFycCAuaXJzLWdyaWQge1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gIH1cclxuICAuaXJzLS1zaGFycCAuaXJzLWdyaWQtcG9sIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XHJcbiAgfVxyXG4gIC5pcnMtLXNoYXJwIC5pcnMtZ3JpZC10ZXh0IHtcclxuICAgIGNvbG9yOiBzaWx2ZXI7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG4gIC5pcnMtLXJvdW5kIHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICB9XHJcbiAgLmlycy0tcm91bmQuaXJzLXdpdGgtZ3JpZCB7XHJcbiAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgfVxyXG4gIC5pcnMtLXJvdW5kIC5pcnMtbGluZSB7XHJcbiAgICB0b3A6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWU0ZWM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG4gIC5pcnMtLXJvdW5kIC5pcnMtYmFyIHtcclxuICAgIHRvcDogMzZweDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmNmYTtcclxuICB9XHJcbiAgLmlycy0tcm91bmQgLmlycy1iYXItLXNpbmdsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcclxuICB9XHJcbiAgLmlycy0tcm91bmQgLmlycy1zaGFkb3cge1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBib3R0b206IDIxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMiwgMjI4LCAyMzYsIDAuNSk7XHJcbiAgfVxyXG4gIC5pcnMtLXJvdW5kIC5pcnMtaGFuZGxlIHtcclxuICAgIHRvcDogMjZweDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgIzAwNmNmYTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDI1NSwgMC4zKTtcclxuICB9XHJcbiAgLmlycy0tcm91bmQgLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIsXHJcbiAgLmlycy0tcm91bmQgLmlycy1oYW5kbGU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjZmZjtcclxuICB9XHJcbiAgLmlycy0tcm91bmQgLmlycy1taW4sXHJcbiAgLmlycy0tcm91bmQgLmlycy1tYXgge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG4gIC5pcnMtLXJvdW5kIC5pcnMtZnJvbSxcclxuICAuaXJzLS1yb3VuZCAuaXJzLXRvLFxyXG4gIC5pcnMtLXJvdW5kIC5pcnMtc2luZ2xlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmNmYTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcbiAgLmlycy0tcm91bmQgLmlycy1mcm9tOmJlZm9yZSxcclxuICAuaXJzLS1yb3VuZCAuaXJzLXRvOmJlZm9yZSxcclxuICAuaXJzLS1yb3VuZCAuaXJzLXNpbmdsZTpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm90dG9tOiAtNnB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDZjZmE7XHJcbiAgfVxyXG4gIC5pcnMtLXJvdW5kIC5pcnMtZ3JpZCB7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgfVxyXG4gIC5pcnMtLXJvdW5kIC5pcnMtZ3JpZC1wb2wge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcclxuICB9XHJcbiAgLmlycy0tcm91bmQgLmlycy1ncmlkLXRleHQge1xyXG4gICAgY29sb3I6IHNpbHZlcjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcbiAgLmlycy0tc3F1YXJlIHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICB9XHJcbiAgLmlycy0tc3F1YXJlLmlycy13aXRoLWdyaWQge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gIH1cclxuICAuaXJzLS1zcXVhcmUgLmlycy1saW5lIHtcclxuICAgIHRvcDogMzFweDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcclxuICB9XHJcbiAgLmlycy0tc3F1YXJlIC5pcnMtYmFyIHtcclxuICAgIHRvcDogMzFweDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgfVxyXG4gIC5pcnMtLXNxdWFyZSAuaXJzLXNoYWRvdyB7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJvdHRvbTogMjFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XHJcbiAgfVxyXG4gIC5pcnMtLXNxdWFyZSAuaXJzLWhhbmRsZSB7XHJcbiAgICB0b3A6IDI1cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkIGJsYWNrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgfVxyXG4gIC5pcnMtLXNxdWFyZSAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlcixcclxuICAuaXJzLS1zcXVhcmUgLmlycy1oYW5kbGU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjZmZjtcclxuICB9XHJcbiAgLmlycy0tc3F1YXJlIC5pcnMtbWluLFxyXG4gIC5pcnMtLXNxdWFyZSAuaXJzLW1heCB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcGFkZGluZzogM3B4IDVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICB9XHJcbiAgLmlycy0tc3F1YXJlIC5pcnMtZnJvbSxcclxuICAuaXJzLS1zcXVhcmUgLmlycy10byxcclxuICAuaXJzLS1zcXVhcmUgLmlycy1zaW5nbGUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcbiAgLmlycy0tc3F1YXJlIC5pcnMtZ3JpZCB7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgfVxyXG4gIC5pcnMtLXNxdWFyZSAuaXJzLWdyaWQtcG9sIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XHJcbiAgfVxyXG4gIC5pcnMtLXNxdWFyZSAuaXJzLWdyaWQtdGV4dCB7XHJcbiAgICBjb2xvcjogc2lsdmVyO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gIH1cclxuXHJcbi5wLTV7XHJcbiAgICBwYWRkaW5nOiAzcmVtO1xyXG59IiwiKntcclxuICBvdXRsaW5lOjA7XHJcbn1cclxuLmZvcm0tY29udHJvbDpmb2N1c3tcclxuICBib3gtc2hhZG93OiBpbml0aWFsO1xyXG59XHJcbi5mb3JtLWNvbnRyb2x7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcclxufVxyXG4qOmZvY3Vze1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYm94LXNoYWRvdzogaW5pdGlhbDtcclxufVxyXG5hLGE6aG92ZXIsYTp2aXNpdGVkLGE6Zm9jdXMsYTphY3RpdmV7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuYnV0dG9uLGJ1dHRvbjpob3ZlcixidXR0b246Zm9jdXMsaW5wdXQsaW5wdXQ6Zm9jdXMsLmZvcm0tY29udHJvbCwuZm9ybS1jb250cm9sOmZvY3VzLC5wYWdlLWxpbms6Zm9jdXN7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3gtc2hhZG93OiBpbml0aWFsO1xyXG59XHJcbi5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYm94LXNoYWRvdzogaW5pdGlhbDtcclxufVxyXG46cm9vdHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuaHRtbCxib2R5e1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5ib2R5IHtcclxuICBmb250OiA1MDAgMS40cmVtICR0aGVtZS1mb250O1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgY29sb3I6JGJvZHktY29sb3I7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZToxcHggdHJhbnNwYXJlbnQ7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIGxpbmUtaGVpZ2h0OjEuNTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5oMSxoMixoMyxoNCxoNSxoNntcclxuICBmb250LWZhbWlseTokZ2xvYmFsLWZvbnQ7XHJcbiAgY29sb3I6JGdsb2JhbC1jb2xvcjtcclxufVxyXG4uY2xlYXJmaXh7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XHJcbi5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgfVxyXG59XHJcbi5uby1ndXR0ZXJze21hcmdpbjogMCAtOHB4O31cclxuLm5vLWd1dHRlcnM+LmNvbCwgLm5vLWd1dHRlcnM+W2NsYXNzKj1cImNvbC1cIl17cGFkZGluZzogMCA4cHg7fVxyXG5cclxubWFpbntcclxuICBmbGV4OiAxO1xyXG59XHJcbi8vIGZpbmFuY2lhbCBwcm9kdWN0IC8vXHJcbi5maW5hbmNpYWxfcHJkLXJvd3tcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW46IDAgLTVweDtcclxuICAuZmluYW5jaWFsX3ByZC1saXN0e1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICBmbGV4OiAwIDAgMTYuNjY2NiU7XHJcbiAgICBtYXgtd2lkdGg6MTYuNjY2NiU7XHJcbiAgfVxyXG59XHJcbi5maW5hbmNpYWxfcHJkLWJveHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3gtc2hhZG93OiAwcHggOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAxLjZyZW0gMXJlbTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJvcmRlcjoxcHggc29saWQgI0QyRDJEMjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAuZmluYW5jaWFsX3ByZC1mbGV4e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG4uZmluYW5jaWFsX3ByZC10aXRsZXtcclxuICBoMntcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICB3aWR0aDogMTE3cHg7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjFyZW07XHJcbiAgfVxyXG4gIHNwYW57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiMyMjI7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuLmZpbmFuY2lhbF9wcmQtaWNvbntcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBzdmd7XHJcbiAgICBmaWxsOiMyRDdCRTk7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICB9XHJcbn1cclxuLmZpbmFuY2lhbC1wcm9kdWN0e1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbn1cclxuLmJhbm5lci1idG57XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxufVxyXG4uYnRuLXRoZW1le1xyXG4gIGJhY2tncm91bmQ6ICMwODZBRDg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICAmOmhvdmVye1xyXG4gICAgb3BhY2l0eTogLjk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuLmZpbmFuY2lhbF9wcmQtbGlzdHtcclxuICBhOmhvdmVye1xyXG4gICAgLmZpbmFuY2lhbF9wcmQtYm94e1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICB9XHJcbiAgICAuZmluYW5jaWFsX3ByZC1pY29ue1xyXG4gICAgICBzdmd7XHJcbiAgICAgICAgZmlsbDojMkQ3QkU5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBiYW5uZXIgc2VjdGlvbiB3b3JrIC8vXHJcbi5iYW5uZXItY29se1xyXG4gIGJhY2tncm91bmQ6ICNmMWZkZjk7XHJcbn1cclxuLmJhbm5lci1yaWdodHtcclxuICBmaWd1cmV7XHJcbiAgICBtYXJnaW46MDtcclxuICB9XHJcbn1cclxuLmJhbm5lci1jb250ZW50e1xyXG4gIHBhZGRpbmc6IDZyZW0gMDtcclxuICBwe1xyXG4gICAgY29sb3I6ICMwODZBRDg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuICBoM3tcclxuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQxO1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICB1bHtcclxuICAgIHBhZGRpbmctbGVmdDoyMHB4O1xyXG4gICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgICBsaXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGNvbG9yOiAjMTUxNTE2O1xyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGluZSBBd2Vzb21lIEZyZWVcIjsgXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIHRpdGxlIGhlYWQgLy9cclxuLnNlY3Rpb25fX3RvcHtcclxuICBwYWRkaW5nLXRvcDogNC41cmVtO1xyXG59XHJcbi50aXRsZV9faGVhZHtcclxuICBtYXgtd2lkdGg6IDUwcmVtO1xyXG4gIGgye1xyXG4gICAgZm9udC1zaXplOiAkaGVhZC1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuICBwe1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBjb2xvcjokdGhlbWUtY29sb3I7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcbi50aXRsZV9faGVhZC0xe1xyXG4gIGgye1xyXG4gICAgc3BhbntcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDg2QUQ4O1xyXG4gICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC03OHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuLy8gdHJlbmRpbmcgcHJvZHVjdCAvL1xyXG4ucHJvZHVjdF9fYm94e1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gIC8vIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoODIsODUsOTAsMC4xKTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgZmlndXJle1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGltZ3tcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdF9fY29udGVudHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDEuNXJlbTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBoM3tcclxuICAgICAgZm9udC1zaXplOjEuOHJlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG5cclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIG1hcmdpbjouNnJlbSAwIDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi52aWV3LWJ0bntcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiMwODZBRDg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBoZWlnaHQ6IDNyZW07XHJcbiAgd2lkdGg6IDNyZW07XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDg2QUQ4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxufVxyXG4ucHJvZHVjdF9fYm94OmhvdmVye1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxN3B4IDEwcHggcmdiYSgwLDAsMCwwLjA4KTtcclxuICBmaWd1cmV7XHJcbiAgICBpbWd7XHJcbiAgICAgIEBpbmNsdWRlIHNjYWxlKCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0X19jb250ZW50e1xyXG4gICAgaDN7XHJcbiAgICAgIGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICAgIC52aWV3LWJ0bntcclxuICAgICAgYmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvZHVjdF9fbGlzdHtcclxuICBtYXJnaW4tYm90dG9tOjEuNnJlbTtcclxufVxyXG5cclxuLy8gcXVpY2sgcHJkIC8vXHJcbi5wcmRfYmxvY2t7XHJcbiAgYmFja2dyb3VuZDogI0Y5RkJGQztcclxuICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMTE5LDE3OCwyNDYsMC4yKTtcclxuICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5wcmRfYmxvY2stY29udGVudHtcclxuICAgIG1heC13aWR0aDogNDVyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHB7XHJcbiAgICAgIGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByZF9ibG9jay1idG57XHJcbiAgbWFyZ2luLXRvcDogMS44cmVtO1xyXG4gIC5idG4tdGhlbWV7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBwYXJ0bmVyIC8vXHJcbi5wYXJ0bmVyX19yb3d7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAwIC01cHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLml0ZW1fX3BhcnRuZXJ7XHJcbiAgZmxleDogMCAwIDE2LjY2NjYlO1xyXG4gIG1heC13aWR0aDoxNi42NjY2JTtcclxuICBwYWRkaW5nOiAwIDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxufVxyXG4ucGFydG5lcl9fd3JhcHtcclxuICBmaWd1cmV7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoODIsODUsOTAsMC4xKTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGhlaWdodDogMTByZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgaW1ne1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1jb250cm9se1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZWFmMztcclxuICAgIGJhY2tncm91bmQtY2xpcDogaW5pdGlhbDtcclxuICAgIGJhY2tncm91bmQ6ICNmNGY1Zjc7XHJcbiAgfVxyXG59XHJcbi8vIHByb21vIGFkdiAvL1xyXG4ubWItMzB7XHJcbiAgbWFyZ2luLWJvdHRvbTozcmVtO1xyXG59XHJcbi5tYi00MHtcclxuICBtYXJnaW4tYm90dG9tOjRyZW07XHJcbn1cclxuLm1iLTUwe1xyXG4gIG1hcmdpbi1ib3R0b206NXJlbTtcclxufVxyXG5cclxuLy8gY29tcGFyZSAvL1xyXG4uY29tcGFyZV9fdG9wZm9ybSAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XHJcbiAgbWF4LXdpZHRoOiAyNTBweDtcclxuICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICBsaW5lLWhlaWdodDogMzNweDtcclxufVxyXG4ubmljZS1zZWxlY3Qub3BlbiAubGlzdHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4uY29tcGFyZV9fdG9wZm9ybSAuYnRue1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBwYWRkaW5nOiA4cHggMjBweDtcclxufVxyXG5cclxudGFibGUuZGF0YVRhYmxlIHtcclxuICBjbGVhcjogYm90aDtcclxuICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcclxuICBtYXJnaW4tYm90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSB0ZCxcclxudGFibGUuZGF0YVRhYmxlIHRoIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kYXRhVGFibGVzX2VtcHR5LFxyXG50YWJsZS5kYXRhVGFibGUgdGguZGF0YVRhYmxlc19lbXB0eSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGgsXHJcbnRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGQge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Qge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlciB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcclxuICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfaW5mbyB7XHJcbiAgcGFkZGluZy10b3A6IDAuODVlbTtcclxufVxyXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHVsLnBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbjogMnB4IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcclxuICBtYXJnaW4tdG9wOiAtMjZweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMWVtIDA7XHJcbn1cclxuXHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkID4gdHIgPiB0aDphY3RpdmUsXHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZDphY3RpdmUge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOm5vdCguc29ydGluZ19kaXNhYmxlZCksXHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZDpub3QoLnNvcnRpbmdfZGlzYWJsZWQpIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nLFxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19hc2MsXHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2Rlc2MsXHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCxcclxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZzpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nOmFmdGVyLFxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19hc2M6YmVmb3JlLFxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIsXHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2Rlc2M6YmVmb3JlLFxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyLFxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLFxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YWZ0ZXIsXHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YmVmb3JlLFxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwLjllbTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmc6YmVmb3JlLFxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19hc2M6YmVmb3JlLFxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSxcclxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZSxcclxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDpiZWZvcmUge1xyXG4gIHJpZ2h0OiAxZW07XHJcbiAgY29udGVudDogXCLihpFcIjtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZzphZnRlcixcclxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLFxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyLFxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YWZ0ZXIsXHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIge1xyXG4gIHJpZ2h0OiAwLjVlbTtcclxuICBjb250ZW50OiBcIuKGk1wiO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsXHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZSxcclxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS5kYXRhVGFibGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmc6YmVmb3JlLFxyXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsXHJcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsXHJcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsXHJcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLFxyXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcclxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxufVxyXG5cclxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsRm9vdCA+IC5kYXRhVGFibGVzX3Njcm9sbEZvb3RJbm5lciB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsRm9vdCA+IC5kYXRhVGFibGVzX3Njcm9sbEZvb3RJbm5lciA+IHRhYmxlIHtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCxcclxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIsXHJcbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfaW5mbyxcclxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgdWwucGFnaW5hdGlvbiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG50YWJsZS5kYXRhVGFibGUudGFibGUtc20gPiB0aGVhZCA+IHRyID4gdGg6bm90KC5zb3J0aW5nX2Rpc2FibGVkKSB7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUudGFibGUtc20gLnNvcnRpbmc6YmVmb3JlLFxyXG50YWJsZS5kYXRhVGFibGUudGFibGUtc20gLnNvcnRpbmdfYXNjOmJlZm9yZSxcclxudGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nX2Rlc2M6YmVmb3JlIHtcclxuICB0b3A6IDVweDtcclxuICByaWdodDogMC44NWVtO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSAuc29ydGluZzphZnRlcixcclxudGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nX2FzYzphZnRlcixcclxudGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xyXG4gIHRvcDogNXB4O1xyXG59XHJcblxyXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUge1xyXG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxufVxyXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGgsXHJcbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0ZCB7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbn1cclxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoOmxhc3QtY2hpbGQsIHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0aDpsYXN0LWNoaWxkLFxyXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGQ6bGFzdC1jaGlsZCxcclxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRkOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG59XHJcbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0Ym9keSB0aCxcclxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRib2R5IHRkIHtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG59XHJcblxyXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLnRhYmxlLWJvcmRlcmVkIHtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG59XHJcblxyXG5kaXYudGFibGUtcmVzcG9uc2l2ZSA+IGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgPiBkaXYucm93IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyA+IGRpdltjbGFzc149Y29sLV06Zmlyc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5kaXYudGFibGUtcmVzcG9uc2l2ZSA+IGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgPiBkaXYucm93ID4gZGl2W2NsYXNzXj1jb2wtXTpsYXN0LWNoaWxkIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcbi52LWFsaWduLnRhYmxlIHRoLCBcclxuLnYtYWxpZ24udGFibGUgdGR7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uY29tcGFyZV9fdGFibGV7XHJcbiAgbWFyZ2luLXRvcDogM3JlbTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBib3gtc2hhZG93OiAwIDAgMjVweCByZ2JhKDAsMCwwLDAuMSk7XHJcbn1cclxuLmltZy10YWJsZXtcclxuICBoZWlnaHQ6IDRyZW07XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG4uY29tcGFyZV9fdGFibGUgdGFibGUuZGF0YVRhYmxle1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gIHBhZGRpbmctYm90dG9tOjJyZW07XHJcbn1cclxuLmNvbXBhcmVfX3RhYmxlIC50YWJsZSB0aGVhZCB0aHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICBwYWRkaW5nOiAxLjRyZW07XHJcbn1cclxuLmRhdGFUYWJsZXNfZmlsdGVyIC5mb3JtLWNvbnRyb2x7XHJcbiAgbWluLWhlaWdodDogMy41cmVtO1xyXG59XHJcbi5jb21wYXJlX190YWJsZSAuc21hbGx7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbn1cclxuLmNvbXBhcmVfX3RhYmxlIC5kYXRhVGFibGVzX2xlbmd0aCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uY29tcGFyZV9fYmFua2xpc3R7XHJcbiAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAucGFydG5lcl9fcm93e1xyXG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgLnBhcnRuZXJfX3dyYXB7XHJcbiAgICAgIGZpZ3VyZXtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgY29sb3I6ICMzMzMgO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IC03cHg7XHJcbiAgICAgICAgICB0b3A6IC05cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMxKClcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJhbmstaGVhZHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGF7XHJcbiAgICBjb2xvcjogIzIyMjtcclxuICB9XHJcbn1cclxuLmJhbmstY29tcGFyZS13cmFwIHRhYmxlLmRhdGFUYWJsZXtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgcGFkZGluZy1ib3R0b206MnJlbTtcclxufVxyXG4uYmFuay1jb21wYXJlLXdyYXAge1xyXG4gIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcbi8vIGVtaSBiZyAvL1xyXG4uZW1pX19iZ3tcclxuICBiYWNrZ3JvdW5kOiAjRjlGQkZDO1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMTksIDE3OCwgMjQ2LCAwLjIpO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLmZvbnQtMTV7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbn1cclxuLmVtaV9fYmcgaDV7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcbi5lbWlfX2ZsZXh7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLmVtaV9fc2xpZGVyIHtcclxuICAgIGZsZXg6IDAgMCA3MCU7XHJcbiAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuICAuZW1pX19pbnB1dCB7XHJcbiAgICBmbGV4OiAwIDAgMzAlO1xyXG4gICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbnB1dC1ncm91cC10ZXh0e1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICB9XHJcbn1cclxuLmVtaV9fZmxleCAuZW1pLWFtdCAuZm9ybS1jb250cm9se1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxufVxyXG4uZW1pX19mbGV4IC5lbWktaW50cnN0IC5mb3JtLWNvbnRyb2x7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbn1cclxuLmVtaV9fZmxleCAuZW1pLWRhdGV0ZW51cmUgLmZvcm0tY29udHJvbHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxufVxyXG4uZW1pX190b3BpbmZve1xyXG4gIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgaDJ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbiAgcHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcbi5lbWlfX2JnLS0xIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2JhKDE2MiwxNjksMjA0LC4yKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG59XHJcbi5lbWlfY2Fse1xyXG5cclxuICBwe1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuICBoM3tcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG4uYmFubmVyLXJpZ2h0e1xyXG4gIGZpZ3VyZXtcclxuICAgIHN2Z3tcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJhbmstY29tcGFyZS13cmFwIC50YWJsZSB0aGVhZCB0aHtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgdGhlYWQgdHIge1xyXG4gIGJhY2tncm91bmQ6ICMwZTU2YTc7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi8vIGJhc2VyIHJhdGUgbW9iaWxlIC8vXHJcbi5iYXNlcmF0ZV9oZWFkZXJ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xyXG4gIGJhY2tncm91bmQ6ICMwZTU2YTc7XHJcbiAgcGFkZGluZzogLjVyZW07XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLnByZF90YWJsZWNlbGwge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG59XHJcbi5iYW5rX3RpdGxle1xyXG4gIGZsZXg6IDAgMCA1MCU7XHJcbiAgbWF4LXdpZHRoOiA1MCU7XHJcbn1cclxuLmxvYW5fdGl0bGV7XHJcbiAgZmxleDogMCAwIDI1JTtcclxuICBtYXgtd2lkdGg6IDI1JTtcclxufVxyXG4uYmFua190aXRsZV9oZWFke1xyXG4gIGZsZXg6IDAgMCA1MCU7XHJcbiAgbWF4LXdpZHRoOiA1MCU7XHJcbn1cclxuLmxvYW5fdGl0bGVfaGVhZHtcclxuICBmbGV4OiAwIDAgMjUlO1xyXG4gIG1heC13aWR0aDogMjUlO1xyXG59XHJcbi5jb21wYXJlX2NvbHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgcGFkZGluZzogLjhyZW07XHJcbn1cclxuLmNvbXBhcmVfY29se1xyXG4gIGF7XHJcbiAgICBjb2xvcjojMjIyO1xyXG4gIH1cclxufVxyXG4uY29tcGFyZV9jb2w6bnRoLWNoaWxkKGV2ZW4pe1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjA1KTtcclxufVxyXG4uZmlsdGVyX3NlYXJjaHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgLmZvcm0taW5saW5le1xyXG4gICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIGxhYmVse1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGFnaW5hdGlvbl9fY29se1xyXG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcclxufVxyXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyMjJkO1xyXG4gIGJvcmRlci1jb2xvcjogIzFiMjIyZDtcclxufVxyXG4ucGFnZS1saW5rIHtcclxuICBjb2xvcjogIzFiMjIyZDtcclxufVxyXG5zcGFuLmNhcmVfX3RpdGxlIHtcclxuICB3aWR0aDogaW5pdGlhbDtcclxuICBkaXNwbGF5OiBpbml0aWFsOyBcclxuICBmbGV4OiAxO1xyXG59XHJcbi5oZWFkZXJfX2xvZ2luIC5kcm9wZG93bi10b29nbGV7XHJcbiAgd2lkdGg6IDE1cmVtO1xyXG59XHJcblxyXG4vLyB0cmVuZGluZyBuZXdzIC8vXHJcbi5lbWlfX2xlZnR7XHJcbiAgLmVtaV9fYmd7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4udHJlbmRpbmdfX2xpc3R7XHJcbiAgc3BhbntcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgYmFja2dyb3VuZDogIzA5NDY4NDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICBhe1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gICAgZmxleDogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgY29sb3I6ICMyMjI7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBjb2xvcjogIzA5NDY4NDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRyZW5kaW5nX19mbGV4e1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLnRyZW5kaW5nX19vdXRlciB7XHJcbiAgcGFkZGluZzogMnJlbSAxLjVyZW0gMS41cmVtO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDAgNDJweCAtMTJweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxufVxyXG4uc2lkZV9fY29sIHtcclxuICBiYWNrZ3JvdW5kOiAjMDk0Njg0O1xyXG4gIHBhZGRpbmc6IC44cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBoM3tcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4udHJlbmRpbmdfX2xpc3R7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ2ZDY7XHJcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgJjpsYXN0LWNoaWxke1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4vLyBmb3JleCAvL1xyXG4uZm9yZXhfX3RhYmxlIHtcclxuICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMCwwLDAsMC4xKTtcclxufVxyXG4udGFibGUgdGhlYWQgdGgge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xyXG59XHJcbi5mb3JleF9fdGFibGV7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgdGhlYWR7XHJcbiAgICB0cntcclxuICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvcmV4X190YWJsZSAudGFibGUgdGgsIC5mb3JleF9fdGFibGUgLnRhYmxlIHRke1xyXG4gIHBhZGRpbmc6IC41cmVtO1xyXG59XHJcbi5mb3JleC10aXRsZXtcclxuICBjb2xvcjogIzA5NDY4NDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi5mbGFnIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IDRyZW07XHJcbiAgaGVpZ2h0OiAycmVtO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZmxhZy5zdmcpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDI5LjZweCBhdXRvO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXtcclxuICAudHJlbmRpbmdfX2NvbHtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuLmZsYWdfdXMge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI3LjVweDtcclxufVxyXG4uZmxhZ19ldSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTVweDtcclxufVxyXG4uZmxhZ191ayB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODIuNXB4O1xyXG59XHJcbi5mbGFnX3N3aXNzIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTBweDtcclxufVxyXG4uZmxhZ19hdXMge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEzNy41cHg7XHJcbn1cclxuLmZsYWdfLWNhbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTY1cHg7XHJcbn1cclxuLmZsYWdfc2dkIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTIuNXB4O1xyXG59XHJcbi5mbGFnX2pwbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjIwcHg7XHJcbn1cclxuLmZsYWdfY2hpbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjQ3LjVweDtcclxufVxyXG4uZmxhZ19zYXIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI3NXB4O1xyXG59XHJcbi5mbGFnX3FhciB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzAyLjVweDtcclxufVxyXG4uZmxhZ190aGFpIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMzBweDtcclxufVxyXG4uZmxhZ191YWUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM1Ny41cHg7XHJcbn1cclxuLmZsYWdfbXlyIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zODVweDtcclxufVxyXG4uZmxhZ19rb3JlYSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDEyLjVweDtcclxufVxyXG4uZmxhZ19zd2VkIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NDBweDtcclxufVxyXG4uZmxhZ19kYW4ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ2Ny41cHg7XHJcbn1cclxuLmZsYWdfaGtkIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OTVweDtcclxufVxyXG4uZmxhZ19rd2Qge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUyMi41cHg7XHJcbn1cclxuLmZsYWdfYmhkIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NTBweDtcclxufVxyXG5cclxuLy8gY3JlZGl0IGNhciAvL1xyXG4uY29sLWJne1xyXG4gIGJhY2tncm91bmQ6ICNGRUZFRkU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLDAsMCwuMSk7XHJcbiAgdWx7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBsaXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5maW5hbmNpYWxfX3RpdGxlMXtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgY29sb3I6ICMwODQ3OGU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG4uY29sLWJnIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCl7XHJcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxufVxyXG4uY29sLWJnICB0YWJsZXtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcbi52aWV3LWZvcmV4IHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi8vIGdvbGQgc2lsdmVyIC8vXHJcbi5oYWxsbWFya19fdGFibGUge1xyXG4gIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcbi5oYWxsbWFya19fdGFibGUgdGFibGUgdGQgbGFiZWx7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5oYWxsbWFya19fdGFibGUgdGFibGUgdGQgcHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLmhhbGxtYXJrX190YWJsZSB0YWJsZSB0ZCBzcGFue1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcbi5oYWxsbWFya19fdGFibGUgdGFibGUgdGR7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uY29udGVudC1pbmZvc3tcclxuICBwe1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICB9XHJcbn1cclxuXHJcbi8vIGVsaWdpYmlsdHkgQ29sIC8vXHJcbi5jb21tb25fZm9ybSAuZm9ybS1jb250cm9sIHtcclxuICB3aWR0aDogNzAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XHJcbiAgdHJhbnNpdGlvbjogLjNzIGxpbmVhcjtcclxuICBmb250LWZhbWlseTogJ011bGknLCBzYW5zLXNlcmlmO1xyXG4gIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbn1cclxuLmNvbW1vbl9mb3JtIC5mb3JtVGl0bGV7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4uZWxpZ2liaWxpdHlfX2NvbCAuZm9ybS1ncm91cCBsYWJlbHtcclxuICBwYWRkaW5nLXJpZ2h0OiAuOHJlbTtcclxuICBmbGV4OiAwIDAgMzAlO1xyXG4gIG1heC13aWR0aDogMzAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLnN1Ym1pdF9idG57XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAuYnRue1xyXG4gICAgYmFja2dyb3VuZDogIzA4NkFEODtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbn1cclxuLmVsaWdpYmlsdHlfaW5mb3N7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gIHB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuMnJlbTtcclxuICB9XHJcbiAgc3BhbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgY29sb3I6ICMyMjI7XHJcbiAgfVxyXG59XHJcbi5lbGlnaWJpbHR5X2NoYXJ0e1xyXG4gIG1hcmdpbjogMnJlbSAwO1xyXG59XHJcbi50b2dnbGVye2Rpc3BsYXk6bm9uZX1cclxuLnRvZ2dsZXIxe2Rpc3BsYXk6dGFibGUtcm93O31cclxuLmRlcG9zaXRfdGFibGV7XHJcbiAgLnRidG57XHJcbiAgICBib3JkZXI6MDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcbi5kZXBvc2l0X3RhYmxlIHRoZWFkIHRyIHtcclxuICBiYWNrZ3JvdW5kOiAjMGU1NmE3O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbnRkLnBhZ2UtaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xyXG59XHJcbnRkLnBhZ2UtaGVhZGVyIGJ1dHRvbntcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4vLyBMb2dpbiAvL1xyXG4uZm9ybS1sYWJlbC1ncm91cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuLmZvcm0tbGFiZWwtZ3JvdXAgPiAuZm9ybS1jb250cm9se1xyXG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG59XHJcblxyXG4uZm9ybS1sYWJlbC1ncm91cCA+IGlucHV0LFxyXG4uZm9ybS1sYWJlbC1ncm91cCA+IGxhYmVsIHtcclxuICBwYWRkaW5nOiAuNzVyZW07XHJcbiAgbWluLWhlaWdodDogNC41cmVtO1xyXG59XHJcblxyXG4uZm9ybS1sYWJlbC1ncm91cCA+IGxhYmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGNvbG9yOiAjNDk1MDU3O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uZm9ybS1sYWJlbC1ncm91cCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZm9ybS1sYWJlbC1ncm91cCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZm9ybS1sYWJlbC1ncm91cCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZm9ybS1sYWJlbC1ncm91cCBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xyXG4gIHBhZGRpbmctdG9wOiAuMnJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogLjJyZW07XHJcbn1cclxuXHJcbi5mb3JtLWxhYmVsLWdyb3VwIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xyXG4gIHBhZGRpbmctdG9wOiAuMnJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGNvbG9yOiAjNzc3O1xyXG59XHJcbi5mb3JtLWxhYmVsLWdyb3VwIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWx7XHJcbiAgdG9wOiAtNHB4O1xyXG59XHJcbi5idG4tMXtcclxuICBwYWRkaW5nOiAuOHJlbSAycmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbi8vIGJsb2cgLy9cclxuLmJsb2dfX2xpc3R7XHJcbiAgZmlndXJle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGltZ3tcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjVzO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJsb2dfX2ZsZXhfX3RvcHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjhyZW07XHJcbiAgaDJ7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGZsZXg6IDE7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC41cztcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICB9XHJcbn1cclxuLmRhdGVfX3NwYW4ge1xyXG4gIGhlaWdodDogNC41cmVtO1xyXG4gIHdpZHRoOiA0LjVyZW07XHJcbiAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgcHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBzcGFue1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJsb2dfX2xpc3Q6aG92ZXIgYSBmaWd1cmUgaW1ne1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxufVxyXG4uYmxvZ19fbGlzdDpob3ZlciAuYmxvZ19fZmxleF9fdG9wIGgye1xyXG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbn1cclxuLnZpZXdfYnRuIC5idG4ge1xyXG4gIHBhZGRpbmc6IC44cmVtIDEuNXJlbTtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBiYWNrZ3JvdW5kOiAjMjIyO1xyXG59XHJcbi5ibG9nLWNvbHtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcbi8vIFBhZ2luYXRpb24gLy9cclxuLnBhZ2VfcGFnaW5hdGlvbntcclxuICAucGFnZS1saW5re1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgd2lkdGg6IDMuNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxufVxyXG4uc2luZ2xlVGl0bGV7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4uYXV0aG9yTmFtZSBpbWd7XHJcblx0aGVpZ2h0OiAzNXB4O1xyXG5cdHdpZHRoOiAzNXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG4uc2luZ2xlUG9zdEF1dGhvciBzcGFue1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uYXV0aG9yTmFtZXtcclxuXHRtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcbi5zaW5nbGVQb3N0QXV0aG9yIHVsIGxpe1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuLnBvc3RNYWluQm9keSBmaWd1cmUgaW1ne1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbi5zaW5nbGVQb3N0QXV0aG9ye1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG59XHJcbi5wb3N0TWFpbkJvZHkgcHtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcbn1cclxuLnBvc3RNYWluQm9keSBibG9ja3F1b3Rle1xyXG5cdGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0M4MTAyRTtcclxuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuLnRhZ1RpdGxle1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbn1cclxuLnNpbmdlbFBvc3RGb3QgdWwgbGkgYSBzcGFuIHtcclxuICBjb2xvcjogIzIyMjIyMjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguMjUsLjgsLjI1LDEpO1xyXG4gIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuLnNpbmdlbFBvc3RGb3QgdWwgbGkgYTpob3ZlciBzcGFuIHtcclxuICBiYWNrZ3JvdW5kOiAjQzgxMDJFO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNDODEwMkU7XHJcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwwLDAsMC4xNiksIDAgM3B4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xyXG59XHJcbi5zaW5nZWxQb3N0Rm90IHVsIGxpe1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG4uc2luZ2VsUG9zdEZvdCB1bCBsaTpsYXN0LWNoaWxke1xyXG5cdG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4uc2luZ2VsUG9zdEZvdCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBtYXJnaW46IDMwcHggMDtcclxuICBwYWRkaW5nOiAxNXB4IDAgMjBweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcclxufVxyXG4uc2luZ2VsUG9zdEZvdFNpZGUgdWwgbGl7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG4uc2luZ2VsUG9zdEZvdFNpZGUgdWwgbGkgYSBzcGFuIHtcclxuICBjb2xvcjogIzIyMjIyMjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguMjUsLjgsLjI1LDEpO1xyXG4gIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuLnNpbmdlbFBvc3RGb3RTaWRlIHVsIGxpIGE6aG92ZXIgc3BhbiB7XHJcbiAgYmFja2dyb3VuZDogI0M4MTAyRTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjQzgxMDJFO1xyXG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsMCwwLDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLDAsMCwwLjIzKTtcclxufVxyXG4uc2lkZVJpZ2h0QmFyQmd7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRwYWRkaW5nOiAxNXB4O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym94LXNoYWRvdzogMCAwcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcbi5zaWRlQm94TGVmdEZsZXgge1xyXG4gICAgZmxleDogIDAgNDAlO1xyXG59XHJcbi5zaWRlQm94TGVmdEZsZXggaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5zaWRlQm94UmlnaHRGbGV4IHtcclxuICAgIGZsZXg6IDAgNjAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbn1cclxuLnNpZGVCb3hGbGV4Tm9JbWcgLnNpZGVCb3hSaWdodEZsZXgge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLnBvc3RNYWluQm9keSB1bCBsaXtcclxubGlzdC1zdHlsZTogZGlzYztcclxubWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4ucG9zdE1haW5Cb2R5IHVsLFxyXG4ucG9zdE1haW5Cb2R5IG9se1xyXG5wYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbn1cclxuLnNpbmdsZUZsZXh7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuICBtYXJnaW46IDIwcHggMDtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbn1cclxuLnNpbmdsZVBvc3RBdXRob3Ige1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxufVxyXG4uc2luZ2xlU2hhcmV7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuLnNvY2lhbEljb24xIC5sYWJ7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2QxZDZlMDtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG4uc29jaWFsSWNvbjEgdWwgbGl7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbi1yaWdodDogM3B4O1xyXG59XHJcbi5zb2NpYWxJY29uMSB1bCBsaTpsYXN0LWNoaWxke1xyXG5cdG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4uc29jaWFsSWNvbjEgdWwgbGkgaXtcclxuXHRjb2xvcjogIzMzMztcclxuXHRmb250LXNpemU6IDEzcHg7XHJcbn1cclxuLnNvY2lhbEljb24xIGE6aG92ZXIgLmxhLWZhY2Vib29rLWZ7XHJcblx0YmFja2dyb3VuZDogIzNiNTk5ODtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uc29jaWFsSWNvbjEgYTpob3ZlciAubGEtdHdpdHRlcntcclxuXHRiYWNrZ3JvdW5kOiAjNTVhY2VlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5zb2NpYWxJY29uMSBhOmhvdmVyIC5sYS1saW5rZWRpbi1pbntcclxuXHRiYWNrZ3JvdW5kOiAjMGU3NmE4IDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uc29jaWFsSWNvbjEgYTpob3ZlciAubGEtcGludGVyZXN0LXB7XHJcblx0YmFja2dyb3VuZDogI0U2MDAyMztcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uc2luZ2xlRmxleCB1bHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KXtcclxuXHQuc2luZ2xlRmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuICAuc2luZ2xlU2hhcmUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuXHQuc2luZ2xlRmxleCAuc2luZ2xlUG9zdEF1dGhvcntcclxuXHRcdGZsZXg6MTtcclxuXHR9XHJcbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KXtcclxuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgOnJvb3R7XHJcbiAgICBmb250LXNpemU6IDkuNXB4O1xyXG4gIH1cclxuICAuaGVhZGVyX19sb2dpbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMi40cmVtO1xyXG4gIH1cclxuICAuaGVhZGVyX19sb2dvIGltZ3tcclxuICAgIGhlaWdodDogMi41cmVtO1xyXG4gIH1cclxuICAueHMtbmF2QmFyLnNocmluayAuaGVhZGVyX19sb2dvIGltZyB7XHJcbiAgICBoZWlnaHQ6IDIuMnJlbTtcclxuICB9XHJcbiAgLnNsaWRlci1jb250ZW50LWlubmVye1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICB9XHJcbiAgLmZpbmFuY2lhbF9fb3V0ZXIgLmZpbmFuY2lhbF9fYm9yZGVyIHtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xyXG4gIH1cclxuICAucHJvY2Vzc19fY291bnQsLnByb2Nlc3NfX2NvbDphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAucHJvY2Vzc19fbGlzdHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICB9XHJcbiAgLnNsaWRlci1jb250ZW50LWlubmVyIC5zbGlkZS10aXRsZSBoMntcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuICAuZm9vdGVyX19idG1fX2ZsZXh7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuZm9vdGVyX19idG1fX2ZsZXggLmZvb3Rlcl9fZmxleC0tcmlnaHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIH1cclxuICAuZm9vdGVyX19idG1fX2ZsZXg6bGFzdC1jaGlsZHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5mb290ZXJfX2xpc3R7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgfVxyXG4gIC50aXRsZV9faGVhZCBoMiwubG9hbl9fY29sIC5sb2FuX19jb250ZW50IGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuICAubmF2LXRvZ2dsZXtcclxuICAgIHJpZ2h0OjA7XHJcbiAgfVxyXG4gIC54c19uYXYtcG9ydHJhaXQgLm5hdi1kcm9wZG93biA+IGxpID4gYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDEyYzcxO1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICB9XHJcbiAgLmZpbmFuY2lhbF9fYm94OmhvdmVyIGZpZ3VyZSBpbWcge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgc3Bhbi5jYXJlX190aXRsZSB7XHJcbiAgICB3aWR0aDogOHJlbTtcclxuICB9XHJcbiAgLmZpbmFuY2lhbF9wcmQtcm93IC5maW5hbmNpYWxfcHJkLWxpc3Qge1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgLmZpbmFuY2lhbF9wcmQtaWNvbiBzdmd7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICB9XHJcbiAgLmZpbmFuY2lhbF9wcmQtdGl0bGUgaDJ7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHdpZHRoOjkwcHg7XHJcbiAgfVxyXG4gIC5maW5hbmNpYWxfcHJkLXJvd3tcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG4gIH1cclxuICAuZmluYW5jaWFsX3ByZC1pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLnByb2Nlc3NfX2NvdW50ZXI6YmVmb3Jle1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLml0ZW1fX3BhcnRuZXIge1xyXG4gICAgZmxleDogMCAwIDMzLjMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XHJcbiAgfVxyXG4gIC5wYXJ0bmVyX193cmFwIGZpZ3VyZXtcclxuICAgIGhlaWdodDogN3JlbTtcclxuICB9XHJcbiAgLnRpdGxlX19oZWFkLTEgaDIgc3BhbjphZnRlcntcclxuICAgIHRvcDogMjBweDtcclxuICB9XHJcbiAgLmNvbXBhcmVfX3RvcGZvcm0gLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY29tcGFyZV9fdG9wZm9ybSAuZm9ybS1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICB9XHJcbiAgLmVtaV9fZmxleCAuZW1pX19zbGlkZXIge1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcbiAgfVxyXG4gIC5lbWlfX2ZsZXggLmVtaV9faW5wdXQge1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5lbWlfX2ZsZXgge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICA6cm9vdHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbiAgLmhlYWRlcl9fbG9naW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX2xvZ28gaW1ne1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG4gIH1cclxuICAuc2xpZGVyLWNvbnRlbnQtaW5uZXJ7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4XHJcbiAgfVxyXG4gIC5maW5hbmNpYWxfX291dGVyIC5maW5hbmNpYWxfX2JvcmRlciB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcclxuICB9XHJcbiAgLnByb2Nlc3NfX2NvdW50LC5wcm9jZXNzX19jb2w6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnByb2Nlc3NfX2xpc3R7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgfVxyXG4gIC5zbGlkZXItY29udGVudC1pbm5lciAuc2xpZGUtdGl0bGUgaDJ7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG4gIC5mb290ZXJfX2xpc3R7XHJcbiAgICBmbGV4OjAgMCA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgLnhzX25hdi1wb3J0cmFpdCAubmF2LWRyb3Bkb3duID4gbGkgPiBhIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMTJjNzE7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gIH1cclxuICAuZm9vdGVyX19idG1fX2ZsZXg6bGFzdC1jaGlsZHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5maW5hbmNpYWxfcHJkLXJvdyAuZmluYW5jaWFsX3ByZC1saXN0IHtcclxuICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xyXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgLmZpbmFuY2lhbF9wcmQtaWNvbiBzdmd7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICB9XHJcbiAgLmZpbmFuY2lhbF9wcmQtdGl0bGUgaDJ7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHdpZHRoOjkwcHg7XHJcbiAgfVxyXG4gIC5maW5hbmNpYWxfcHJkLXJvd3tcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG4gIH1cclxuICAuZmluYW5jaWFsX3ByZC1pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLnByb2Nlc3NfX2NvdW50ZXI6YmVmb3Jle1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnByb2R1Y3QtdHJlbmRpbmctMSAucHJvZHVjdF9fbGlzdCB7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgfVxyXG4gIC5pdGVtX19wYXJ0bmVyIHtcclxuICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTtcclxuICB9XHJcbiAgLnBhcnRuZXJfX3dyYXAgZmlndXJle1xyXG4gICAgaGVpZ2h0OiA3cmVtO1xyXG4gIH1cclxuICAudGl0bGVfX2hlYWQgaDIge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG4gIC50aXRsZV9faGVhZC0xIGgyIHNwYW46YWZ0ZXJ7XHJcbiAgICB0b3A6IDE0cHg7XHJcbiAgfVxyXG4gIC5jb21wYXJlX190b3Bmb3JtIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmNvbXBhcmVfX3RvcGZvcm0gLmZvcm0tZ3JvdXAubXgtc20tMyB7XHJcbiAgICBtYXJnaW46IDAgMTFweCAxcmVtO1xyXG4gIH1cclxuICAuY29tcGFyZV9fYmFua2xpc3QgLml0ZW1fX3BhcnRuZXIge1xyXG4gICAgZmxleDogMCAwIDMzLjMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XHJcbiAgfVxyXG4gIC5lbWlfX2ZsZXggLmVtaV9fc2xpZGVyIHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1yaWdodDowO1xyXG4gIH1cclxuICAuZW1pX19mbGV4IC5lbWlfX2lucHV0IHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuZW1pX19mbGV4IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICB9XHJcblxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XHJcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCB7XHJcbiAgICBtYXgtd2lkdGg6IDk1JTtcclxuICB9XHJcbiAgOnJvb3R7XHJcbiAgICBmb250LXNpemU6IDlweDtcclxuICB9XHJcbiAgLnByb2Nlc3NfX2RldGFpbHMgcCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAudGl0bGVfX2hlYWQgaDIge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuICAuc2xpZGVyLWNvbnRlbnQtaW5uZXJ7XHJcbiAgICBtYXJnaW4tdG9wOjUwcHg7XHJcbiAgfVxyXG4gIC5idG4tdGFibGV7XHJcbiAgICBtaW4td2lkdGg6IDlyZW07XHJcbiAgfVxyXG4gXHJcbiAgLnhzLW5hdkJhci5zaHJpbmsgLm5hdi1tZW51ID4gbGkgPiBhIHtcclxuICAgIHBhZGRpbmc6IDEzcHggNHB4O1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gIH1cclxuICBoZWFkZXIge1xyXG4gICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgfVxyXG4gIC5maW5hbmNpYWxfcHJkLXJvdyAuZmluYW5jaWFsX3ByZC1saXN0IHtcclxuICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC5maW5hbmNpYWxfcHJkLWljb24gc3Zne1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgfVxyXG4gIC5maW5hbmNpYWxfcHJkLWljb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcmlnaHQ6IDVweDtcclxuICB9XHJcbiAgLnByb2Nlc3NfX2luZm9zIC5wcm9jZXNzX19pY29uIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICB9XHJcbiAgLml0ZW1fX3BhcnRuZXJ7XHJcbiAgICBmbGV4OiAwIDAgMjAlO1xyXG4gICAgbWF4LXdpZHRoOjIwJTtcclxuICB9XHJcbiAgLmJhbm5lci1tYWluIC5yb3cge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpe1xyXG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xyXG4gICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgfVxyXG4gIC5wcm9jZXNzX19kZXRhaWxzIHAge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLm5hdi1tZW51ID4gbGkgPiBhIHtcclxuICAgIHBhZGRpbmc6IDIuMXJlbSAuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxuICAueHMtbmF2QmFyLnNocmluayAubmF2LW1lbnUgPiBsaSA+IGEge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG4gIC5maW5hbmNpYWxfcHJkLXJvdyAuZmluYW5jaWFsX3ByZC1saXN0IHtcclxuICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC5maW5hbmNpYWxfcHJkLWljb24gc3Zne1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgfVxyXG4gIC5maW5hbmNpYWxfcHJkLXRpdGxlIGgye1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5maW5hbmNpYWxfcHJkLXJvd3tcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTFweCl7XHJcbiAgLm5hdi10b2dnbGUge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICAubmF2LWhlYWRlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX2xvZ2luIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpe1xyXG4gIC5oZWFkZXJfX2xvZ2luIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICAueHMtbmF2QmFyLnNocmluayAubmF2LW1lbnUgPiBsaSA+IGEge1xyXG4gICAgcGFkZGluZzogMXJlbSAxLjJyZW07XHJcbiAgfVxyXG59Il19 */

@charset "UTF-8";

/*!
 * Bootstrap v4.5.2 (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)
 */

@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Mulish:wght@200;300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;600;700;900&display=swap");
:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block;
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff;
}

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

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}

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

abbr[title],
abbr[data-original-title] {
    text-decoration: underline;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    text-decoration-skip-ink: none;
}

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

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

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

dt {
    font-weight: 700;
}

dd {
    margin-bottom: 0.5rem;
    margin-left: 0;
}

blockquote {
    margin: 0 0 1rem;
}

b,
strong {
    font-weight: bolder;
}

small {
    font-size: 80%;
}

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent;
}

a:hover {
    color: #0056b3;
    text-decoration: underline;
}

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

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

pre,
code,
kbd,
samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 1em;
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar;
}

figure {
    margin: 0 0 1rem;
}

img {
    vertical-align: middle;
    border-style: none;
}

svg {
    overflow: hidden;
    vertical-align: middle;
}

table {
    border-collapse: collapse;
}

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

th {
    text-align: inherit;
}

label {
    display: inline-block;
    margin-bottom: 0.5rem;
}

button {
    border-radius: 0;
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
}

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

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

[role=button] {
    cursor: pointer;
}

select {
    word-wrap: normal;
}

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

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

input[type=radio],
input[type=checkbox] {
    box-sizing: border-box;
    padding: 0;
}

textarea {
    overflow: auto;
    resize: vertical;
}

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

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

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

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

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

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

output {
    display: inline-block;
}

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

template {
    display: none;
}

[hidden] {
    display: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
}

h1,
.h1 {
    font-size: 2.5rem;
}

h2,
.h2 {
    font-size: 2rem;
}

h3,
.h3 {
    font-size: 1.75rem;
}

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

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

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

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

.display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-2 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.2;
}

.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2;
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

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

mark,
.mark {
    padding: 0.2em;
    background-color: #fcf8e3;
}

.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: 90%;
    text-transform: uppercase;
}

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

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #6c757d;
}

.blockquote-footer::before {
    content: "— ";
}

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

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

.figure {
    display: inline-block;
}

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

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

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: #fff;
    background-color: #212529;
    border-radius: 0.2rem;
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700;
}

pre {
    display: block;
    font-size: 87.5%;
    color: #212529;
}

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

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

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

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

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

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

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0;
}

.col-xl,
.col-xl-auto,
.col-xl-12,
.col-xl-11,
.col-xl-10,
.col-xl-9,
.col-xl-8,
.col-xl-7,
.col-xl-6,
.col-xl-5,
.col-xl-4,
.col-xl-3,
.col-xl-2,
.col-xl-1,
.col-lg,
.col-lg-auto,
.col-lg-12,
.col-lg-11,
.col-lg-10,
.col-lg-9,
.col-lg-8,
.col-lg-7,
.col-lg-6,
.col-lg-5,
.col-lg-4,
.col-lg-3,
.col-lg-2,
.col-lg-1,
.col-md,
.col-md-auto,
.col-md-12,
.col-md-11,
.col-md-10,
.col-md-9,
.col-md-8,
.col-md-7,
.col-md-6,
.col-md-5,
.col-md-4,
.col-md-3,
.col-md-2,
.col-md-1,
.col-sm,
.col-sm-auto,
.col-sm-12,
.col-sm-11,
.col-sm-10,
.col-sm-9,
.col-sm-8,
.col-sm-7,
.col-sm-6,
.col-sm-5,
.col-sm-4,
.col-sm-3,
.col-sm-2,
.col-sm-1,
.col,
.col-auto,
.col-12,
.col-11,
.col-10,
.col-9,
.col-8,
.col-7,
.col-6,
.col-5,
.col-4,
.col-3,
.col-2,
.col-1 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}

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

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

.row-cols-3>* {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
}

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

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

.row-cols-6>* {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
}

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

.col-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
}

.col-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
}

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

.col-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
}

.col-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
}

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

.col-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
}

.col-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
}

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

.col-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
}

.col-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
}

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

.order-first {
    order: -1;
}

.order-last {
    order: 13;
}

.order-0 {
    order: 0;
}

.order-1 {
    order: 1;
}

.order-2 {
    order: 2;
}

.order-3 {
    order: 3;
}

.order-4 {
    order: 4;
}

.order-5 {
    order: 5;
}

.order-6 {
    order: 6;
}

.order-7 {
    order: 7;
}

.order-8 {
    order: 8;
}

.order-9 {
    order: 9;
}

.order-10 {
    order: 10;
}

.order-11 {
    order: 11;
}

.order-12 {
    order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .row-cols-sm-1>* {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .row-cols-sm-2>* {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-cols-sm-3>* {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .row-cols-sm-4>* {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-cols-sm-5>* {
        flex: 0 0 20%;
        max-width: 20%;
    }
    .row-cols-sm-6>* {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-sm-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }
    .col-sm-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-sm-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .col-sm-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }
    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-sm-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }
    .col-sm-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }
    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-sm-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }
    .col-sm-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }
    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-sm-first {
        order: -1;
    }
    .order-sm-last {
        order: 13;
    }
    .order-sm-0 {
        order: 0;
    }
    .order-sm-1 {
        order: 1;
    }
    .order-sm-2 {
        order: 2;
    }
    .order-sm-3 {
        order: 3;
    }
    .order-sm-4 {
        order: 4;
    }
    .order-sm-5 {
        order: 5;
    }
    .order-sm-6 {
        order: 6;
    }
    .order-sm-7 {
        order: 7;
    }
    .order-sm-8 {
        order: 8;
    }
    .order-sm-9 {
        order: 9;
    }
    .order-sm-10 {
        order: 10;
    }
    .order-sm-11 {
        order: 11;
    }
    .order-sm-12 {
        order: 12;
    }
    .offset-sm-0 {
        margin-left: 0;
    }
    .offset-sm-1 {
        margin-left: 8.3333333333%;
    }
    .offset-sm-2 {
        margin-left: 16.6666666667%;
    }
    .offset-sm-3 {
        margin-left: 25%;
    }
    .offset-sm-4 {
        margin-left: 33.3333333333%;
    }
    .offset-sm-5 {
        margin-left: 41.6666666667%;
    }
    .offset-sm-6 {
        margin-left: 50%;
    }
    .offset-sm-7 {
        margin-left: 58.3333333333%;
    }
    .offset-sm-8 {
        margin-left: 66.6666666667%;
    }
    .offset-sm-9 {
        margin-left: 75%;
    }
    .offset-sm-10 {
        margin-left: 83.3333333333%;
    }
    .offset-sm-11 {
        margin-left: 91.6666666667%;
    }
}

@media (min-width: 768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .row-cols-md-1>* {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .row-cols-md-2>* {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-cols-md-3>* {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .row-cols-md-4>* {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-cols-md-5>* {
        flex: 0 0 20%;
        max-width: 20%;
    }
    .row-cols-md-6>* {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-md-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }
    .col-md-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-md-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .col-md-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }
    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-md-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }
    .col-md-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }
    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-md-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }
    .col-md-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }
    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-md-first {
        order: -1;
    }
    .order-md-last {
        order: 13;
    }
    .order-md-0 {
        order: 0;
    }
    .order-md-1 {
        order: 1;
    }
    .order-md-2 {
        order: 2;
    }
    .order-md-3 {
        order: 3;
    }
    .order-md-4 {
        order: 4;
    }
    .order-md-5 {
        order: 5;
    }
    .order-md-6 {
        order: 6;
    }
    .order-md-7 {
        order: 7;
    }
    .order-md-8 {
        order: 8;
    }
    .order-md-9 {
        order: 9;
    }
    .order-md-10 {
        order: 10;
    }
    .order-md-11 {
        order: 11;
    }
    .order-md-12 {
        order: 12;
    }
    .offset-md-0 {
        margin-left: 0;
    }
    .offset-md-1 {
        margin-left: 8.3333333333%;
    }
    .offset-md-2 {
        margin-left: 16.6666666667%;
    }
    .offset-md-3 {
        margin-left: 25%;
    }
    .offset-md-4 {
        margin-left: 33.3333333333%;
    }
    .offset-md-5 {
        margin-left: 41.6666666667%;
    }
    .offset-md-6 {
        margin-left: 50%;
    }
    .offset-md-7 {
        margin-left: 58.3333333333%;
    }
    .offset-md-8 {
        margin-left: 66.6666666667%;
    }
    .offset-md-9 {
        margin-left: 75%;
    }
    .offset-md-10 {
        margin-left: 83.3333333333%;
    }
    .offset-md-11 {
        margin-left: 91.6666666667%;
    }
}

@media (min-width: 992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .row-cols-lg-1>* {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .row-cols-lg-2>* {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-cols-lg-3>* {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .row-cols-lg-4>* {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-cols-lg-5>* {
        flex: 0 0 20%;
        max-width: 20%;
    }
    .row-cols-lg-6>* {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-lg-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }
    .col-lg-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-lg-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .col-lg-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }
    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-lg-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }
    .col-lg-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }
    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-lg-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }
    .col-lg-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }
    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-lg-first {
        order: -1;
    }
    .order-lg-last {
        order: 13;
    }
    .order-lg-0 {
        order: 0;
    }
    .order-lg-1 {
        order: 1;
    }
    .order-lg-2 {
        order: 2;
    }
    .order-lg-3 {
        order: 3;
    }
    .order-lg-4 {
        order: 4;
    }
    .order-lg-5 {
        order: 5;
    }
    .order-lg-6 {
        order: 6;
    }
    .order-lg-7 {
        order: 7;
    }
    .order-lg-8 {
        order: 8;
    }
    .order-lg-9 {
        order: 9;
    }
    .order-lg-10 {
        order: 10;
    }
    .order-lg-11 {
        order: 11;
    }
    .order-lg-12 {
        order: 12;
    }
    .offset-lg-0 {
        margin-left: 0;
    }
    .offset-lg-1 {
        margin-left: 8.3333333333%;
    }
    .offset-lg-2 {
        margin-left: 16.6666666667%;
    }
    .offset-lg-3 {
        margin-left: 25%;
    }
    .offset-lg-4 {
        margin-left: 33.3333333333%;
    }
    .offset-lg-5 {
        margin-left: 41.6666666667%;
    }
    .offset-lg-6 {
        margin-left: 50%;
    }
    .offset-lg-7 {
        margin-left: 58.3333333333%;
    }
    .offset-lg-8 {
        margin-left: 66.6666666667%;
    }
    .offset-lg-9 {
        margin-left: 75%;
    }
    .offset-lg-10 {
        margin-left: 83.3333333333%;
    }
    .offset-lg-11 {
        margin-left: 91.6666666667%;
    }
}

@media (min-width: 1200px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .row-cols-xl-1>* {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .row-cols-xl-2>* {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-cols-xl-3>* {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .row-cols-xl-4>* {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-cols-xl-5>* {
        flex: 0 0 20%;
        max-width: 20%;
    }
    .row-cols-xl-6>* {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-xl-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }
    .col-xl-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-xl-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .col-xl-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }
    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-xl-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }
    .col-xl-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }
    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-xl-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }
    .col-xl-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }
    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-xl-first {
        order: -1;
    }
    .order-xl-last {
        order: 13;
    }
    .order-xl-0 {
        order: 0;
    }
    .order-xl-1 {
        order: 1;
    }
    .order-xl-2 {
        order: 2;
    }
    .order-xl-3 {
        order: 3;
    }
    .order-xl-4 {
        order: 4;
    }
    .order-xl-5 {
        order: 5;
    }
    .order-xl-6 {
        order: 6;
    }
    .order-xl-7 {
        order: 7;
    }
    .order-xl-8 {
        order: 8;
    }
    .order-xl-9 {
        order: 9;
    }
    .order-xl-10 {
        order: 10;
    }
    .order-xl-11 {
        order: 11;
    }
    .order-xl-12 {
        order: 12;
    }
    .offset-xl-0 {
        margin-left: 0;
    }
    .offset-xl-1 {
        margin-left: 8.3333333333%;
    }
    .offset-xl-2 {
        margin-left: 16.6666666667%;
    }
    .offset-xl-3 {
        margin-left: 25%;
    }
    .offset-xl-4 {
        margin-left: 33.3333333333%;
    }
    .offset-xl-5 {
        margin-left: 41.6666666667%;
    }
    .offset-xl-6 {
        margin-left: 50%;
    }
    .offset-xl-7 {
        margin-left: 58.3333333333%;
    }
    .offset-xl-8 {
        margin-left: 66.6666666667%;
    }
    .offset-xl-9 {
        margin-left: 75%;
    }
    .offset-xl-10 {
        margin-left: 83.3333333333%;
    }
    .offset-xl-11 {
        margin-left: 91.6666666667%;
    }
}

.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
}

.table th,
.table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
}

.table tbody+tbody {
    border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
    padding: 0.3rem;
}

.table-bordered {
    border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
    border: 1px solid #dee2e6;
}

.table-bordered thead th,
.table-bordered thead td {
    border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody+tbody {
    border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
    color: #212529;
    background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary>th,
.table-primary>td {
    background-color: #b8daff;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody+tbody {
    border-color: #7abaff;
}

.table-hover .table-primary:hover {
    background-color: #9fcdff;
}

.table-hover .table-primary:hover>td,
.table-hover .table-primary:hover>th {
    background-color: #9fcdff;
}

.table-secondary,
.table-secondary>th,
.table-secondary>td {
    background-color: #d6d8db;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody+tbody {
    border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
    background-color: #c8cbcf;
}

.table-hover .table-secondary:hover>td,
.table-hover .table-secondary:hover>th {
    background-color: #c8cbcf;
}

.table-success,
.table-success>th,
.table-success>td {
    background-color: #c3e6cb;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody+tbody {
    border-color: #8fd19e;
}

.table-hover .table-success:hover {
    background-color: #b1dfbb;
}

.table-hover .table-success:hover>td,
.table-hover .table-success:hover>th {
    background-color: #b1dfbb;
}

.table-info,
.table-info>th,
.table-info>td {
    background-color: #bee5eb;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody+tbody {
    border-color: #86cfda;
}

.table-hover .table-info:hover {
    background-color: #abdde5;
}

.table-hover .table-info:hover>td,
.table-hover .table-info:hover>th {
    background-color: #abdde5;
}

.table-warning,
.table-warning>th,
.table-warning>td {
    background-color: #ffeeba;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody+tbody {
    border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
    background-color: #ffe8a1;
}

.table-hover .table-warning:hover>td,
.table-hover .table-warning:hover>th {
    background-color: #ffe8a1;
}

.table-danger,
.table-danger>th,
.table-danger>td {
    background-color: #f5c6cb;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody+tbody {
    border-color: #ed969e;
}

.table-hover .table-danger:hover {
    background-color: #f1b0b7;
}

.table-hover .table-danger:hover>td,
.table-hover .table-danger:hover>th {
    background-color: #f1b0b7;
}

.table-light,
.table-light>th,
.table-light>td {
    background-color: #fdfdfe;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody+tbody {
    border-color: #fbfcfc;
}

.table-hover .table-light:hover {
    background-color: #ececf6;
}

.table-hover .table-light:hover>td,
.table-hover .table-light:hover>th {
    background-color: #ececf6;
}

.table-dark,
.table-dark>th,
.table-dark>td {
    background-color: #c6c8ca;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody+tbody {
    border-color: #95999c;
}

.table-hover .table-dark:hover {
    background-color: #b9bbbe;
}

.table-hover .table-dark:hover>td,
.table-hover .table-dark:hover>th {
    background-color: #b9bbbe;
}

.table-active,
.table-active>th,
.table-active>td {
    background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
    background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover>td,
.table-hover .table-active:hover>th {
    background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
    color: #fff;
    background-color: #343a40;
    border-color: #454d55;
}

.table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

.table-dark {
    color: #fff;
    background-color: #343a40;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
    border-color: #454d55;
}

.table-dark.table-bordered {
    border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .table-responsive-sm>.table-bordered {
        border: 0;
    }
}

@media (max-width: 767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .table-responsive-md>.table-bordered {
        border: 0;
    }
}

@media (max-width: 991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .table-responsive-lg>.table-bordered {
        border: 0;
    }
}

@media (max-width: 1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .table-responsive-xl>.table-bordered {
        border: 0;
    }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.table-responsive>.table-bordered {
    border: 0;
}

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

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

.form-control::-ms-expand {
    background-color: transparent;
    border: 0;
}

.form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057;
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

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

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

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
    appearance: none;
}

select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff;
}

.form-control-file,
.form-control-range {
    display: block;
    width: 100%;
}

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

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

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

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

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

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

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

select.form-control[size],
select.form-control[multiple] {
    height: auto;
}

textarea.form-control {
    height: auto;
}

.form-group {
    margin-bottom: 1rem;
}

.form-text {
    display: block;
    margin-top: 0.25rem;
}

.form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}

.form-row>.col,
.form-row>[class*=col-] {
    padding-right: 5px;
    padding-left: 5px;
}

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem;
}

.form-check-input {
    position: absolute;
    margin-top: 0.3rem;
    margin-left: -1.25rem;
}

.form-check-input[disabled]~.form-check-label,
.form-check-input:disabled~.form-check-label {
    color: #6c757d;
}

.form-check-label {
    margin-bottom: 0;
}

.form-check-inline {
    display: inline-flex;
    align-items: center;
    padding-left: 0;
    margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0;
}

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

.valid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: 0.1rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(40, 167, 69, 0.9);
    border-radius: 0.25rem;
}

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

.was-validated .form-control:valid,
.form-control.is-valid {
    border-color: #28a745;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid,
.custom-select.is-valid {
    border-color: #28a745;
    padding-right: calc(0.75em + 2.3125rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:valid:focus,
.custom-select.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

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

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

.was-validated .custom-control-input:valid~.custom-control-label,
.custom-control-input.is-valid~.custom-control-label {
    color: #28a745;
}

.was-validated .custom-control-input:valid~.custom-control-label::before,
.custom-control-input.is-valid~.custom-control-label::before {
    border-color: #28a745;
}

.was-validated .custom-control-input:valid:checked~.custom-control-label::before,
.custom-control-input.is-valid:checked~.custom-control-label::before {
    border-color: #34ce57;
    background-color: #34ce57;
}

.was-validated .custom-control-input:valid:focus~.custom-control-label::before,
.custom-control-input.is-valid:focus~.custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before,
.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before {
    border-color: #28a745;
}

.was-validated .custom-file-input:valid~.custom-file-label,
.custom-file-input.is-valid~.custom-file-label {
    border-color: #28a745;
}

.was-validated .custom-file-input:valid:focus~.custom-file-label,
.custom-file-input.is-valid:focus~.custom-file-label {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

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

.invalid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: 0.1rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(220, 53, 69, 0.9);
    border-radius: 0.25rem;
}

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

.was-validated .form-control:invalid,
.form-control.is-invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid,
.custom-select.is-invalid {
    border-color: #dc3545;
    padding-right: calc(0.75em + 2.3125rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:invalid:focus,
.custom-select.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

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

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

.was-validated .custom-control-input:invalid~.custom-control-label,
.custom-control-input.is-invalid~.custom-control-label {
    color: #dc3545;
}

.was-validated .custom-control-input:invalid~.custom-control-label::before,
.custom-control-input.is-invalid~.custom-control-label::before {
    border-color: #dc3545;
}

.was-validated .custom-control-input:invalid:checked~.custom-control-label::before,
.custom-control-input.is-invalid:checked~.custom-control-label::before {
    border-color: #e4606d;
    background-color: #e4606d;
}

.was-validated .custom-control-input:invalid:focus~.custom-control-label::before,
.custom-control-input.is-invalid:focus~.custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before,
.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before {
    border-color: #dc3545;
}

.was-validated .custom-file-input:invalid~.custom-file-label,
.custom-file-input.is-invalid~.custom-file-label {
    border-color: #dc3545;
}

.was-validated .custom-file-input:invalid:focus~.custom-file-label,
.custom-file-input.is-invalid:focus~.custom-file-label {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

.form-inline .form-check {
    width: 100%;
}

@media (min-width: 576px) {
    .form-inline label {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0;
    }
    .form-inline .form-group {
        display: flex;
        flex: 0 0 auto;
        flex-flow: row wrap;
        align-items: center;
        margin-bottom: 0;
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }
    .form-inline .form-control-plaintext {
        display: inline-block;
    }
    .form-inline .input-group,
    .form-inline .custom-select {
        width: auto;
    }
    .form-inline .form-check {
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        padding-left: 0;
    }
    .form-inline .form-check-input {
        position: relative;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: 0.25rem;
        margin-left: 0;
    }
    .form-inline .custom-control {
        align-items: center;
        justify-content: center;
    }
    .form-inline .custom-control-label {
        margin-bottom: 0;
    }
}

.btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    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: #212529;
    text-decoration: none;
}

.btn:focus,
.btn.focus {
    outline: 0;
}

.btn.disabled,
.btn:disabled {
    opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}

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

.btn-primary {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.btn-primary:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc;
}

.btn-primary:focus,
.btn-primary.focus {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc;
}

.btn-primary.disabled,
.btn-primary:disabled {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary.nice-select.open:not(:disabled):not(.disabled),
.btn-primary:not(:disabled):not(.disabled).active,
.show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf;
}

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

.btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62;
}

.btn-secondary:focus,
.btn-secondary.focus {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62;
}

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

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary.nice-select.open:not(:disabled):not(.disabled),
.btn-secondary:not(:disabled):not(.disabled).active,
.show>.btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b;
}

.btn-success {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}

.btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
}

.btn-success:focus,
.btn-success.focus {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
}

.btn-success.disabled,
.btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled):active,
.btn-success.nice-select.open:not(:disabled):not(.disabled),
.btn-success:not(:disabled):not(.disabled).active,
.show>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430;
}

.btn-info {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}

.btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b;
}

.btn-info:focus,
.btn-info.focus {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b;
}

.btn-info.disabled,
.btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled):active,
.btn-info.nice-select.open:not(:disabled):not(.disabled),
.btn-info:not(:disabled):not(.disabled).active,
.show>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f;
}

.btn-warning {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}

.btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00;
}

.btn-warning:focus,
.btn-warning.focus {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00;
}

.btn-warning.disabled,
.btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}

.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning.nice-select.open:not(:disabled):not(.disabled),
.btn-warning:not(:disabled):not(.disabled).active,
.show>.btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500;
}

.btn-danger {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

.btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
}

.btn-danger:focus,
.btn-danger.focus {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
}

.btn-danger.disabled,
.btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

.btn-danger:not(:disabled):not(.disabled):active,
.btn-danger.nice-select.open:not(:disabled):not(.disabled),
.btn-danger:not(:disabled):not(.disabled).active,
.show>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d;
}

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

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

.btn-light:focus,
.btn-light.focus {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
}

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

.btn-light:not(:disabled):not(.disabled):active,
.btn-light.nice-select.open:not(:disabled):not(.disabled),
.btn-light:not(:disabled):not(.disabled).active,
.show>.btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df;
}

.btn-dark {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}

.btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
}

.btn-dark:focus,
.btn-dark.focus {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
}

.btn-dark.disabled,
.btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled):active,
.btn-dark.nice-select.open:not(:disabled):not(.disabled),
.btn-dark:not(:disabled):not(.disabled).active,
.show>.btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d;
}

.btn-outline-primary {
    color: #007bff;
    border-color: #007bff;
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
    color: #007bff;
    background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary.nice-select.open:not(:disabled):not(.disabled),
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show>.btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary.nice-select.open:not(:disabled):not(.disabled):focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

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

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

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

.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary.nice-select.open:not(:disabled):not(.disabled),
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.show>.btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.btn-outline-secondary.nice-select.open:not(:disabled):not(.disabled):focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
    color: #28a745;
    border-color: #28a745;
}

.btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active,
.btn-outline-success.nice-select.open:not(:disabled):not(.disabled),
.btn-outline-success:not(:disabled):not(.disabled).active,
.show>.btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.btn-outline-success.nice-select.open:not(:disabled):not(.disabled):focus,
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
    color: #17a2b8;
    border-color: #17a2b8;
}

.btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active,
.btn-outline-info.nice-select.open:not(:disabled):not(.disabled),
.btn-outline-info:not(:disabled):not(.disabled).active,
.show>.btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.btn-outline-info.nice-select.open:not(:disabled):not(.disabled):focus,
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

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

.btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}

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

.btn-outline-warning:not(:disabled):not(.disabled):active,
.btn-outline-warning.nice-select.open:not(:disabled):not(.disabled),
.btn-outline-warning:not(:disabled):not(.disabled).active,
.show>.btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning.nice-select.open:not(:disabled):not(.disabled):focus,
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

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

.btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

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

.btn-outline-danger:not(:disabled):not(.disabled):active,
.btn-outline-danger.nice-select.open:not(:disabled):not(.disabled),
.btn-outline-danger:not(:disabled):not(.disabled).active,
.show>.btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.btn-outline-danger.nice-select.open:not(:disabled):not(.disabled):focus,
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

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

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

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

.btn-outline-light:not(:disabled):not(.disabled):active,
.btn-outline-light.nice-select.open:not(:disabled):not(.disabled),
.btn-outline-light:not(:disabled):not(.disabled).active,
.show>.btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.btn-outline-light.nice-select.open:not(:disabled):not(.disabled):focus,
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
    color: #343a40;
    border-color: #343a40;
}

.btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active,
.btn-outline-dark.nice-select.open:not(:disabled):not(.disabled),
.btn-outline-dark:not(:disabled):not(.disabled).active,
.show>.btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.btn-outline-dark.nice-select.open:not(:disabled):not(.disabled):focus,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

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

.btn-link:hover {
    color: #0056b3;
    text-decoration: underline;
}

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

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

.btn-lg,
.btn-group-lg>.btn {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}

.btn-sm,
.btn-group-sm>.btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}

.btn-block {
    display: block;
    width: 100%;
}

.btn-block+.btn-block {
    margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
    width: 100%;
}

.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 {
    position: relative;
    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;
    float: left;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
}

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

.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.25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

.dropdown-item:hover,
.dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa;
}

.dropdown-item.active,
.dropdown-item:active,
.dropdown-item.nice-select.open {
    color: #fff;
    text-decoration: none;
    background-color: #007bff;
}

.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.875rem;
    color: #6c757d;
    white-space: nowrap;
}

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

.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:hover,
.btn-group-vertical>.btn:hover {
    z-index: 1;
}

.btn-group>.btn:focus,
.btn-group>.btn:active,
.btn-group>.btn.nice-select.open,
.btn-group>.btn.active,
.btn-group-vertical>.btn:focus,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn.nice-select.open,
.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: -1px;
}

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

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

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.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: -1px;
}

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

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

.btn-group-toggle>.btn,
.btn-group-toggle>.btn-group>.btn {
    margin-bottom: 0;
}

.btn-group-toggle>.btn input[type=radio],
.btn-group-toggle>.btn input[type=checkbox],
.btn-group-toggle>.btn-group>.btn input[type=radio],
.btn-group-toggle>.btn-group>.btn input[type=checkbox] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

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

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

.input-group>.form-control+.form-control,
.input-group>.form-control+.custom-select,
.input-group>.form-control+.custom-file,
.input-group>.form-control-plaintext+.form-control,
.input-group>.form-control-plaintext+.custom-select,
.input-group>.form-control-plaintext+.custom-file,
.input-group>.custom-select+.form-control,
.input-group>.custom-select+.custom-select,
.input-group>.custom-select+.custom-file,
.input-group>.custom-file+.form-control,
.input-group>.custom-file+.custom-select,
.input-group>.custom-file+.custom-file {
    margin-left: -1px;
}

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

.input-group>.custom-file .custom-file-input:focus {
    z-index: 4;
}

.input-group>.form-control:not(:last-child),
.input-group>.custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

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

.input-group>.custom-file {
    display: flex;
    align-items: center;
}

.input-group>.custom-file:not(:last-child) .custom-file-label,
.input-group>.custom-file:not(:last-child) .custom-file-label::after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group>.custom-file:not(:first-child) .custom-file-label {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
    display: flex;
}

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

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

.input-group-prepend .btn+.btn,
.input-group-prepend .btn+.input-group-text,
.input-group-prepend .input-group-text+.input-group-text,
.input-group-prepend .input-group-text+.btn,
.input-group-append .btn+.btn,
.input-group-append .btn+.input-group-text,
.input-group-append .input-group-text+.input-group-text,
.input-group-append .input-group-text+.btn {
    margin-left: -1px;
}

.input-group-prepend {
    margin-right: -1px;
}

.input-group-append {
    margin-left: -1px;
}

.input-group-text {
    display: flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}

.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
    margin-top: 0;
}

.input-group-lg>.form-control:not(textarea),
.input-group-lg>.custom-select {
    height: calc(1.5em + 1rem + 2px);
}

.input-group-lg>.form-control,
.input-group-lg>.custom-select,
.input-group-lg>.input-group-prepend>.input-group-text,
.input-group-lg>.input-group-append>.input-group-text,
.input-group-lg>.input-group-prepend>.btn,
.input-group-lg>.input-group-append>.btn {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}

.input-group-sm>.form-control:not(textarea),
.input-group-sm>.custom-select {
    height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm>.form-control,
.input-group-sm>.custom-select,
.input-group-sm>.input-group-prepend>.input-group-text,
.input-group-sm>.input-group-append>.input-group-text,
.input-group-sm>.input-group-prepend>.btn,
.input-group-sm>.input-group-append>.btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}

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

.input-group>.input-group-prepend>.btn,
.input-group>.input-group-prepend>.input-group-text,
.input-group>.input-group-append:not(:last-child)>.btn,
.input-group>.input-group-append:not(:last-child)>.input-group-text,
.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) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group>.input-group-append>.btn,
.input-group>.input-group-append>.input-group-text,
.input-group>.input-group-prepend:not(:first-child)>.btn,
.input-group>.input-group-prepend:not(:first-child)>.input-group-text,
.input-group>.input-group-prepend:first-child>.btn:not(:first-child),
.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.custom-control {
    position: relative;
    z-index: 1;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem;
}

.custom-control-inline {
    display: inline-flex;
    margin-right: 1rem;
}

.custom-control-input {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.25rem;
    opacity: 0;
}

.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #007bff;
    background-color: #007bff;
}

.custom-control-input:focus~.custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-control-input:focus:not(:checked)~.custom-control-label::before {
    border-color: #80bdff;
}

.custom-control-input:not(:disabled):active~.custom-control-label::before,
.custom-control-input.nice-select.open:not(:disabled)~.custom-control-label::before {
    color: #fff;
    background-color: #b3d7ff;
    border-color: #b3d7ff;
}

.custom-control-input[disabled]~.custom-control-label,
.custom-control-input:disabled~.custom-control-label {
    color: #6c757d;
}

.custom-control-input[disabled]~.custom-control-label::before,
.custom-control-input:disabled~.custom-control-label::before {
    background-color: #e9ecef;
}

.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top;
}

.custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px;
}

.custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: no-repeat 50%/50% 50%;
}

.custom-checkbox .custom-control-label::before {
    border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before {
    border-color: #007bff;
    background-color: #007bff;
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
    border-radius: 50%;
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
    padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
    top: calc(0.25rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: 0.5rem;
    transition: transform 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) {
    .custom-switch .custom-control-label::after {
        transition: none;
    }
}

.custom-switch .custom-control-input:checked~.custom-control-label::after {
    background-color: #fff;
    transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    appearance: none;
}

.custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-select:focus::-ms-value {
    color: #495057;
    background-color: #fff;
}

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

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

.custom-select::-ms-expand {
    display: none;
}

.custom-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
    height: calc(1.5em + 0.5rem + 2px);
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    font-size: 0.875rem;
}

.custom-select-lg {
    height: calc(1.5em + 1rem + 2px);
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    font-size: 1.25rem;
}

.custom-file {
    position: relative;
    display: inline-block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    margin-bottom: 0;
}

.custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    margin: 0;
    opacity: 0;
}

.custom-file-input:focus~.custom-file-label {
    border-color: #80bdff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-file-input[disabled]~.custom-file-label,
.custom-file-input:disabled~.custom-file-label {
    background-color: #e9ecef;
}

.custom-file-input:lang(en)~.custom-file-label::after {
    content: "Browse";
}

.custom-file-input~.custom-file-label[data-browse]::after {
    content: attr(data-browse);
}

.custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}

.custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + 0.75rem);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 0.25rem 0.25rem 0;
}

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

.custom-range:focus {
    outline: none;
}

.custom-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-ms-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

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

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

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

.custom-range::-webkit-slider-thumb:active,
.custom-range.nice-select.open::-webkit-slider-thumb {
    background-color: #b3d7ff;
}

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

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

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

.custom-range::-moz-range-thumb:active,
.custom-range.nice-select.open::-moz-range-thumb {
    background-color: #b3d7ff;
}

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

.custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none;
}

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

.custom-range::-ms-thumb:active,
.custom-range.nice-select.open::-ms-thumb {
    background-color: #b3d7ff;
}

.custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem;
}

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

.custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default;
}

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

.custom-range:disabled::-moz-range-track {
    cursor: default;
}

.custom-range:disabled::-ms-thumb {
    background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
        transition: none;
    }
}

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

.nav-link {
    display: block;
    padding: 0.5rem 1rem;
}

.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-item {
    margin-bottom: -1px;
}

.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}

.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: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
}

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

.nav-pills .nav-link {
    border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #fff;
    background-color: #007bff;
}

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

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

.navbar-brand {
    display: inline-block;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    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;
    float: none;
}

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

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

.navbar-toggler {
    padding: 0.25rem 0.75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}

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

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

@media (max-width: 575.98px) {
    .navbar-expand-sm>.container,
    .navbar-expand-sm>.container-fluid,
    .navbar-expand-sm>.container-sm,
    .navbar-expand-sm>.container-md,
    .navbar-expand-sm>.container-lg,
    .navbar-expand-sm>.container-xl {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 576px) {
    .navbar-expand-sm {
        flex-flow: row 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>.container,
    .navbar-expand-sm>.container-fluid,
    .navbar-expand-sm>.container-sm,
    .navbar-expand-sm>.container-md,
    .navbar-expand-sm>.container-lg,
    .navbar-expand-sm>.container-xl {
        flex-wrap: nowrap;
    }
    .navbar-expand-sm .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }
    .navbar-expand-sm .navbar-toggler {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid,
    .navbar-expand-md>.container-sm,
    .navbar-expand-md>.container-md,
    .navbar-expand-md>.container-lg,
    .navbar-expand-md>.container-xl {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 768px) {
    .navbar-expand-md {
        flex-flow: row 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>.container,
    .navbar-expand-md>.container-fluid,
    .navbar-expand-md>.container-sm,
    .navbar-expand-md>.container-md,
    .navbar-expand-md>.container-lg,
    .navbar-expand-md>.container-xl {
        flex-wrap: nowrap;
    }
    .navbar-expand-md .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }
    .navbar-expand-md .navbar-toggler {
        display: none;
    }
}

@media (max-width: 991.98px) {
    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid,
    .navbar-expand-lg>.container-sm,
    .navbar-expand-lg>.container-md,
    .navbar-expand-lg>.container-lg,
    .navbar-expand-lg>.container-xl {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 992px) {
    .navbar-expand-lg {
        flex-flow: row 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>.container,
    .navbar-expand-lg>.container-fluid,
    .navbar-expand-lg>.container-sm,
    .navbar-expand-lg>.container-md,
    .navbar-expand-lg>.container-lg,
    .navbar-expand-lg>.container-xl {
        flex-wrap: nowrap;
    }
    .navbar-expand-lg .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }
    .navbar-expand-lg .navbar-toggler {
        display: none;
    }
}

@media (max-width: 1199.98px) {
    .navbar-expand-xl>.container,
    .navbar-expand-xl>.container-fluid,
    .navbar-expand-xl>.container-sm,
    .navbar-expand-xl>.container-md,
    .navbar-expand-xl>.container-lg,
    .navbar-expand-xl>.container-xl {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 1200px) {
    .navbar-expand-xl {
        flex-flow: row 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>.container,
    .navbar-expand-xl>.container-fluid,
    .navbar-expand-xl>.container-sm,
    .navbar-expand-xl>.container-md,
    .navbar-expand-xl>.container-lg,
    .navbar-expand-xl>.container-xl {
        flex-wrap: nowrap;
    }
    .navbar-expand-xl .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }
    .navbar-expand-xl .navbar-toggler {
        display: none;
    }
}

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

.navbar-expand>.container,
.navbar-expand>.container-fluid,
.navbar-expand>.container-sm,
.navbar-expand>.container-md,
.navbar-expand>.container-lg,
.navbar-expand>.container-xl {
    padding-right: 0;
    padding-left: 0;
}

.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>.container,
.navbar-expand>.container-fluid,
.navbar-expand>.container-sm,
.navbar-expand>.container-md,
.navbar-expand>.container-lg,
.navbar-expand>.container-xl {
    flex-wrap: nowrap;
}

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

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

.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 .active>.nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
    color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, 0.5);
    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' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%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.5);
}

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

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

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

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

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

.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 .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
    color: #fff;
}

.navbar-dark .navbar-toggler {
    color: rgba(255, 255, 255, 0.5);
    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' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%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.5);
}

.navbar-dark .navbar-text a {
    color: #fff;
}

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

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

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

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

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

.card-body {
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem;
}

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

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

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

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

.card-link+.card-link {
    margin-left: 1.25rem;
}

.card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, 0.03);
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

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

.card-footer {
    padding: 0.75rem 1.25rem;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.125);
}

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

.card-header-tabs {
    margin-right: -0.625rem;
    margin-bottom: -0.75rem;
    margin-left: -0.625rem;
    border-bottom: 0;
}

.card-header-pills {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
}

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

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

.card-img,
.card-img-top {
    border-top-left-radius: calc(0.25rem - 1px);
    border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
    border-bottom-right-radius: calc(0.25rem - 1px);
    border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
    margin-bottom: 15px;
}

@media (min-width: 576px) {
    .card-deck {
        display: flex;
        flex-flow: row wrap;
        margin-right: -15px;
        margin-left: -15px;
    }
    .card-deck .card {
        flex: 1 0 0%;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px;
    }
}

.card-group>.card {
    margin-bottom: 15px;
}

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

.card-columns .card {
    margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
    .card-columns {
        column-count: 3;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1;
    }
    .card-columns .card {
        display: inline-block;
        width: 100%;
    }
}

.accordion {
    overflow-anchor: none;
}

.accordion>.card {
    overflow: hidden;
}

.accordion>.card:not(:last-of-type) {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.accordion>.card:not(:first-of-type) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.accordion>.card>.card-header {
    border-radius: 0;
    margin-bottom: -1px;
}

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

.breadcrumb-item {
    display: flex;
}

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

.breadcrumb-item+.breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "/";
}

.breadcrumb-item+.breadcrumb-item:hover::before {
    text-decoration: underline;
}

.breadcrumb-item+.breadcrumb-item:hover::before {
    text-decoration: none;
}

.breadcrumb-item.active {
    color: #6c757d;
}

.pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: 0.25rem;
}

.page-link {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid #dee2e6;
}

.page-link:hover {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

.page-link:focus {
    z-index: 3;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

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

.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

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

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

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

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

.pagination-sm .page-link {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

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

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

.badge {
    display: inline-block;
    padding: 0.25em 0.4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
    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) {
    .badge {
        transition: none;
    }
}

a.badge:hover,
a.badge:focus {
    text-decoration: none;
}

.badge:empty {
    display: none;
}

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

.badge-pill {
    padding-right: 0.6em;
    padding-left: 0.6em;
    border-radius: 10rem;
}

.badge-primary {
    color: #fff;
    background-color: #007bff;
}

a.badge-primary:hover,
a.badge-primary:focus {
    color: #fff;
    background-color: #0062cc;
}

a.badge-primary:focus,
a.badge-primary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
    color: #fff;
    background-color: #6c757d;
}

a.badge-secondary:hover,
a.badge-secondary:focus {
    color: #fff;
    background-color: #545b62;
}

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

.badge-success {
    color: #fff;
    background-color: #28a745;
}

a.badge-success:hover,
a.badge-success:focus {
    color: #fff;
    background-color: #1e7e34;
}

a.badge-success:focus,
a.badge-success.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
    color: #fff;
    background-color: #17a2b8;
}

a.badge-info:hover,
a.badge-info:focus {
    color: #fff;
    background-color: #117a8b;
}

a.badge-info:focus,
a.badge-info.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
    color: #212529;
    background-color: #ffc107;
}

a.badge-warning:hover,
a.badge-warning:focus {
    color: #212529;
    background-color: #d39e00;
}

a.badge-warning:focus,
a.badge-warning.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
    color: #fff;
    background-color: #dc3545;
}

a.badge-danger:hover,
a.badge-danger:focus {
    color: #fff;
    background-color: #bd2130;
}

a.badge-danger:focus,
a.badge-danger.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

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

a.badge-light:hover,
a.badge-light:focus {
    color: #212529;
    background-color: #dae0e5;
}

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

.badge-dark {
    color: #fff;
    background-color: #343a40;
}

a.badge-dark:hover,
a.badge-dark:focus {
    color: #fff;
    background-color: #1d2124;
}

a.badge-dark:focus,
a.badge-dark.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #e9ecef;
    border-radius: 0.3rem;
}

@media (min-width: 576px) {
    .jumbotron {
        padding: 4rem 2rem;
    }
}

.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0;
}

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

.alert-heading {
    color: inherit;
}

.alert-link {
    font-weight: 700;
}

.alert-dismissible {
    padding-right: 4rem;
}

.alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.75rem 1.25rem;
    color: inherit;
}

.alert-primary {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff;
}

.alert-primary hr {
    border-top-color: #9fcdff;
}

.alert-primary .alert-link {
    color: #002752;
}

.alert-secondary {
    color: #383d41;
    background-color: #e2e3e5;
    border-color: #d6d8db;
}

.alert-secondary hr {
    border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
    color: #202326;
}

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.alert-success hr {
    border-top-color: #b1dfbb;
}

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

.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}

.alert-info hr {
    border-top-color: #abdde5;
}

.alert-info .alert-link {
    color: #062c33;
}

.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

.alert-warning hr {
    border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
    color: #533f03;
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.alert-danger hr {
    border-top-color: #f1b0b7;
}

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

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

.alert-light hr {
    border-top-color: #ececf6;
}

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

.alert-dark {
    color: #1b1e21;
    background-color: #d6d8d9;
    border-color: #c6c8ca;
}

.alert-dark hr {
    border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
    color: #040505;
}

@keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0;
    }
    to {
        background-position: 0 0;
    }
}

.progress {
    display: flex;
    height: 1rem;
    overflow: hidden;
    line-height: 0;
    font-size: 0.75rem;
    background-color: #e9ecef;
    border-radius: 0.25rem;
}

.progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #007bff;
    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 {
    animation: progress-bar-stripes 1s linear infinite;
}

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

.media {
    display: flex;
    align-items: flex-start;
}

.media-body {
    flex: 1;
}

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

.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,
.list-group-item-action.nice-select.open {
    color: #212529;
    background-color: #e9ecef;
}

.list-group-item {
    position: relative;
    display: block;
    padding: 0.75rem 1.25rem;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.125);
}

.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: #fff;
}

.list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.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: 0.25rem;
    border-top-right-radius: 0;
}

.list-group-horizontal>.list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    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: 0.25rem;
        border-top-right-radius: 0;
    }
    .list-group-horizontal-sm>.list-group-item:last-child {
        border-top-right-radius: 0.25rem;
        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: 0.25rem;
        border-top-right-radius: 0;
    }
    .list-group-horizontal-md>.list-group-item:last-child {
        border-top-right-radius: 0.25rem;
        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: 0.25rem;
        border-top-right-radius: 0;
    }
    .list-group-horizontal-lg>.list-group-item:last-child {
        border-top-right-radius: 0.25rem;
        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: 0.25rem;
        border-top-right-radius: 0;
    }
    .list-group-horizontal-xl>.list-group-item:last-child {
        border-top-right-radius: 0.25rem;
        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;
    }
}

.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: #004085;
    background-color: #b8daff;
}

.list-group-item-primary.list-group-item-action:hover,
.list-group-item-primary.list-group-item-action:focus {
    color: #004085;
    background-color: #9fcdff;
}

.list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #004085;
    border-color: #004085;
}

.list-group-item-secondary {
    color: #383d41;
    background-color: #d6d8db;
}

.list-group-item-secondary.list-group-item-action:hover,
.list-group-item-secondary.list-group-item-action:focus {
    color: #383d41;
    background-color: #c8cbcf;
}

.list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #383d41;
    border-color: #383d41;
}

.list-group-item-success {
    color: #155724;
    background-color: #c3e6cb;
}

.list-group-item-success.list-group-item-action:hover,
.list-group-item-success.list-group-item-action:focus {
    color: #155724;
    background-color: #b1dfbb;
}

.list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724;
}

.list-group-item-info {
    color: #0c5460;
    background-color: #bee5eb;
}

.list-group-item-info.list-group-item-action:hover,
.list-group-item-info.list-group-item-action:focus {
    color: #0c5460;
    background-color: #abdde5;
}

.list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460;
}

.list-group-item-warning {
    color: #856404;
    background-color: #ffeeba;
}

.list-group-item-warning.list-group-item-action:hover,
.list-group-item-warning.list-group-item-action:focus {
    color: #856404;
    background-color: #ffe8a1;
}

.list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404;
}

.list-group-item-danger {
    color: #721c24;
    background-color: #f5c6cb;
}

.list-group-item-danger.list-group-item-action:hover,
.list-group-item-danger.list-group-item-action:focus {
    color: #721c24;
    background-color: #f1b0b7;
}

.list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24;
}

.list-group-item-light {
    color: #818182;
    background-color: #fdfdfe;
}

.list-group-item-light.list-group-item-action:hover,
.list-group-item-light.list-group-item-action:focus {
    color: #818182;
    background-color: #ececf6;
}

.list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182;
}

.list-group-item-dark {
    color: #1b1e21;
    background-color: #c6c8ca;
}

.list-group-item-dark.list-group-item-action:hover,
.list-group-item-dark.list-group-item-action:focus {
    color: #1b1e21;
    background-color: #b9bbbe;
}

.list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21;
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: 0.5;
}

.close:hover {
    color: #000;
    text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
    opacity: 0.75;
}

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
}

a.close.disabled {
    pointer-events: none;
}

/* .toast {
    flex-basis: 350px;
    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-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 {
    display: flex;
    max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
    flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto;
}

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    height: min-content;
    content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
    max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
    content: none;
}

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

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

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

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

.modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto;
}

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

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

.modal-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: 0.75rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: calc(0.3rem - 1px);
    border-bottom-left-radius: calc(0.3rem - 1px);
}

.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 {
        max-height: calc(100% - 3.5rem);
    }
    .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 3.5rem);
    }
    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem);
    }
    .modal-dialog-centered::before {
        height: calc(100vh - 3.5rem);
        height: min-content;
    }
    .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;
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    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.875rem;
    word-wrap: break-word;
    opacity: 0;
}

.tooltip.show {
    opacity: 0.9;
}

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

.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 .arrow,
.bs-tooltip-auto[x-placement^=top] .arrow {
    bottom: 0;
}

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

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

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

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

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

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

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

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

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

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

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

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    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.875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem;
}

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

.popover .arrow::before,
.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>.arrow,
.bs-popover-auto[x-placement^=top]>.arrow {
    bottom: calc(-0.5rem - 1px);
}

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

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

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

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

.bs-popover-right>.arrow::before,
.bs-popover-auto[x-placement^=right]>.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>.arrow::after,
.bs-popover-auto[x-placement^=right]>.arrow::after {
    left: 1px;
    border-width: 0.5rem 0.5rem 0.5rem 0;
    border-right-color: #fff;
}

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

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

.bs-popover-bottom>.arrow::before,
.bs-popover-auto[x-placement^=bottom]>.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>.arrow::after,
.bs-popover-auto[x-placement^=bottom]>.arrow::after {
    top: 1px;
    border-width: 0 0.5rem 0.5rem 0.5rem;
    border-bottom-color: #fff;
}

.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>.arrow,
.bs-popover-auto[x-placement^=left]>.arrow {
    right: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0;
}

.bs-popover-left>.arrow::before,
.bs-popover-auto[x-placement^=left]>.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>.arrow::after,
.bs-popover-auto[x-placement^=left]>.arrow::after {
    right: 1px;
    border-width: 0.5rem 0 0.5rem 0.5rem;
    border-left-color: #fff;
}

.popover-header {
    padding: 0.5rem 0.75rem;
    margin-bottom: 0;
    font-size: 1rem;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px);
}

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

.popover-body {
    padding: 0.5rem 0.75rem;
    color: #212529;
}

.carousel {
    position: relative;
}

.carousel.pointer-event {
    touch-action: pan-y;
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.carousel-inner::after {
    display: block;
    clear: both;
    content: "";
}

.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    backface-visibility: hidden;
    transition: transform 0.6s ease-in-out;
}

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

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
    display: block;
}

.carousel-item-next:not(.carousel-item-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: #fff;
    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: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9;
}

.carousel-control-prev {
    left: 0;
}

.carousel-control-next {
    right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: no-repeat 50%/100% 100%;
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' 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='%23fff' width='8' height='8' 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: 15;
    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: #fff;
    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: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
}

@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%;
    animation: spinner-border 0.75s linear infinite;
}

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

@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;
    animation: spinner-grow 0.75s linear infinite;
}

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

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

.bg-primary {
    background-color: #007bff !important;
}

a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
    background-color: #0062cc !important;
}

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

a.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
    background-color: #545b62 !important;
}

.bg-success {
    background-color: #28a745 !important;
}

a.bg-success:hover,
a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
    background-color: #1e7e34 !important;
}

.bg-info {
    background-color: #17a2b8 !important;
}

a.bg-info:hover,
a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
    background-color: #117a8b !important;
}

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

a.bg-warning:hover,
a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
    background-color: #d39e00 !important;
}

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

a.bg-danger:hover,
a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
    background-color: #bd2130 !important;
}

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

a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
    background-color: #dae0e5 !important;
}

.bg-dark {
    background-color: #343a40 !important;
}

a.bg-dark:hover,
a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
    background-color: #1d2124 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.border-primary {
    border-color: #007bff !important;
}

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

.border-success {
    border-color: #28a745 !important;
}

.border-info {
    border-color: #17a2b8 !important;
}

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

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

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

.border-dark {
    border-color: #343a40 !important;
}

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

.rounded-sm {
    border-radius: 0.2rem !important;
}

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

.rounded-top {
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important;
}

.rounded-right {
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
    border-top-left-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
    border-radius: 0.3rem !important;
}

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

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

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

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

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

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

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

.d-block {
    display: block !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;
}

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }
    .d-sm-inline {
        display: inline !important;
    }
    .d-sm-inline-block {
        display: inline-block !important;
    }
    .d-sm-block {
        display: block !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;
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }
    .d-md-inline {
        display: inline !important;
    }
    .d-md-inline-block {
        display: inline-block !important;
    }
    .d-md-block {
        display: block !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;
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }
    .d-lg-inline {
        display: inline !important;
    }
    .d-lg-inline-block {
        display: inline-block !important;
    }
    .d-lg-block {
        display: block !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;
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }
    .d-xl-inline {
        display: inline !important;
    }
    .d-xl-inline-block {
        display: inline-block !important;
    }
    .d-xl-block {
        display: block !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;
    }
}

@media print {
    .d-print-none {
        display: none !important;
    }
    .d-print-inline {
        display: inline !important;
    }
    .d-print-inline-block {
        display: inline-block !important;
    }
    .d-print-block {
        display: block !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;
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.embed-responsive::before {
    display: block;
    content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.embed-responsive-21by9::before {
    padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
    padding-top: 56.25%;
}

.embed-responsive-4by3::before {
    padding-top: 75%;
}

.embed-responsive-1by1::before {
    padding-top: 100%;
}

.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-wrap {
    flex-wrap: wrap !important;
}

.flex-nowrap {
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
}

.flex-fill {
    flex: 1 1 auto !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;
}

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

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

@media (min-width: 576px) {
    .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-wrap {
        flex-wrap: wrap !important;
    }
    .flex-sm-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .flex-sm-fill {
        flex: 1 1 auto !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;
    }
    .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;
    }
    .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;
    }
}

@media (min-width: 768px) {
    .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-wrap {
        flex-wrap: wrap !important;
    }
    .flex-md-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .flex-md-fill {
        flex: 1 1 auto !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;
    }
    .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;
    }
    .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;
    }
}

@media (min-width: 992px) {
    .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-wrap {
        flex-wrap: wrap !important;
    }
    .flex-lg-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .flex-lg-fill {
        flex: 1 1 auto !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;
    }
    .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;
    }
    .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;
    }
}

@media (min-width: 1200px) {
    .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-wrap {
        flex-wrap: wrap !important;
    }
    .flex-xl-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .flex-xl-fill {
        flex: 1 1 auto !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;
    }
    .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;
    }
    .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;
    }
}

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

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

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

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

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

@media (min-width: 992px) {
    .float-lg-left {
        float: left !important;
    }
    .float-lg-right {
        float: right !important;
    }
    .float-lg-none {
        float: none !important;
    }
}

@media (min-width: 1200px) {
    .float-xl-left {
        float: left !important;
    }
    .float-xl-right {
        float: right !important;
    }
    .float-xl-none {
        float: none !important;
    }
}

.user-select-all {
    user-select: all !important;
}

.user-select-auto {
    user-select: auto !important;
}

.user-select-none {
    user-select: none !important;
}

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

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

.position-static {
    position: static !important;
}

.position-relative {
    position: relative !important;
}

.position-absolute {
    position: absolute !important;
}

.position-fixed {
    position: fixed !important;
}

.position-sticky {
    position: sticky !important;
}

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

@supports (position: sticky) {
    .sticky-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable.nice-select.open,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
}

.shadow-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
    box-shadow: none !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;
}

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

.mw-100 {
    max-width: 100% !important;
}

.mh-100 {
    max-height: 100% !important;
}

.min-vw-100 {
    min-width: 100vw !important;
}

.min-vh-100 {
    min-height: 100vh !important;
}

.vw-100 {
    width: 100vw !important;
}

.vh-100 {
    height: 100vh !important;
}

.m-0 {
    margin: 0 !important;
}

.mt-0,
.my-0 {
    margin-top: 0 !important;
}

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

.mb-0,
.my-0 {
    margin-bottom: 0 !important;
}

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

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

.mt-1,
.my-1 {
    margin-top: 0.25rem !important;
}

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

.mb-1,
.my-1 {
    margin-bottom: 0.25rem !important;
}

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

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

.mt-2,
.my-2 {
    margin-top: 0.5rem !important;
}

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

.mb-2,
.my-2 {
    margin-bottom: 0.5rem !important;
}

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

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

.mt-3,
.my-3 {
    margin-top: 1rem !important;
}

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

.mb-3,
.my-3 {
    margin-bottom: 1rem !important;
}

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

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

.mt-4,
.my-4 {
    margin-top: 1.5rem !important;
}

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

.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important;
}

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

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

.mt-5,
.my-5 {
    margin-top: 3rem !important;
}

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

.mb-5,
.my-5 {
    margin-bottom: 3rem !important;
}

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

.p-0 {
    padding: 0 !important;
}

.pt-0,
.py-0 {
    padding-top: 0 !important;
}

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

.pb-0,
.py-0 {
    padding-bottom: 0 !important;
}

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

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

.pt-1,
.py-1 {
    padding-top: 0.25rem !important;
}

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

.pb-1,
.py-1 {
    padding-bottom: 0.25rem !important;
}

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

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

.pt-2,
.py-2 {
    padding-top: 0.5rem !important;
}

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

.pb-2,
.py-2 {
    padding-bottom: 0.5rem !important;
}

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

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

.pt-3,
.py-3 {
    padding-top: 1rem !important;
}

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

.pb-3,
.py-3 {
    padding-bottom: 1rem !important;
}

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

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

.pt-4,
.py-4 {
    padding-top: 1.5rem !important;
}

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

.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important;
}

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

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

.pt-5,
.py-5 {
    padding-top: 3rem !important;
}

.pr-5,
.px-5 {
    padding-right: 3rem !important;
}

.pb-5,
.py-5 {
    padding-bottom: 3rem !important;
}

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

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

.mt-n1,
.my-n1 {
    margin-top: -0.25rem !important;
}

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

.mb-n1,
.my-n1 {
    margin-bottom: -0.25rem !important;
}

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

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

.mt-n2,
.my-n2 {
    margin-top: -0.5rem !important;
}

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

.mb-n2,
.my-n2 {
    margin-bottom: -0.5rem !important;
}

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

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

.mt-n3,
.my-n3 {
    margin-top: -1rem !important;
}

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

.mb-n3,
.my-n3 {
    margin-bottom: -1rem !important;
}

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

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

.mt-n4,
.my-n4 {
    margin-top: -1.5rem !important;
}

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

.mb-n4,
.my-n4 {
    margin-bottom: -1.5rem !important;
}

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

.m-n5 {
    margin: -3rem !important;
}

.mt-n5,
.my-n5 {
    margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
    margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
    margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
    margin-left: -3rem !important;
}

.m-auto {
    margin: auto !important;
}

.mt-auto,
.my-auto {
    margin-top: auto !important;
}

.mr-auto,
.mx-auto {
    margin-right: auto !important;
}

.mb-auto,
.my-auto {
    margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
    margin-left: auto !important;
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 !important;
    }
    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important;
    }
    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important;
    }
    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important;
    }
    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important;
    }
    .m-sm-1 {
        margin: 0.25rem !important;
    }
    .mt-sm-1,
    .my-sm-1 {
        margin-top: 0.25rem !important;
    }
    .mr-sm-1,
    .mx-sm-1 {
        margin-right: 0.25rem !important;
    }
    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-sm-1,
    .mx-sm-1 {
        margin-left: 0.25rem !important;
    }
    .m-sm-2 {
        margin: 0.5rem !important;
    }
    .mt-sm-2,
    .my-sm-2 {
        margin-top: 0.5rem !important;
    }
    .mr-sm-2,
    .mx-sm-2 {
        margin-right: 0.5rem !important;
    }
    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-sm-2,
    .mx-sm-2 {
        margin-left: 0.5rem !important;
    }
    .m-sm-3 {
        margin: 1rem !important;
    }
    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem !important;
    }
    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem !important;
    }
    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem !important;
    }
    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem !important;
    }
    .m-sm-4 {
        margin: 1.5rem !important;
    }
    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem !important;
    }
    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem !important;
    }
    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem !important;
    }
    .m-sm-5 {
        margin: 3rem !important;
    }
    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem !important;
    }
    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem !important;
    }
    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem !important;
    }
    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem !important;
    }
    .p-sm-0 {
        padding: 0 !important;
    }
    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important;
    }
    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important;
    }
    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important;
    }
    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important;
    }
    .p-sm-1 {
        padding: 0.25rem !important;
    }
    .pt-sm-1,
    .py-sm-1 {
        padding-top: 0.25rem !important;
    }
    .pr-sm-1,
    .px-sm-1 {
        padding-right: 0.25rem !important;
    }
    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-sm-1,
    .px-sm-1 {
        padding-left: 0.25rem !important;
    }
    .p-sm-2 {
        padding: 0.5rem !important;
    }
    .pt-sm-2,
    .py-sm-2 {
        padding-top: 0.5rem !important;
    }
    .pr-sm-2,
    .px-sm-2 {
        padding-right: 0.5rem !important;
    }
    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-sm-2,
    .px-sm-2 {
        padding-left: 0.5rem !important;
    }
    .p-sm-3 {
        padding: 1rem !important;
    }
    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem !important;
    }
    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem !important;
    }
    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem !important;
    }
    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem !important;
    }
    .p-sm-4 {
        padding: 1.5rem !important;
    }
    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem !important;
    }
    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem !important;
    }
    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem !important;
    }
    .p-sm-5 {
        padding: 3rem !important;
    }
    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem !important;
    }
    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem !important;
    }
    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem !important;
    }
    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem !important;
    }
    .m-sm-n1 {
        margin: -0.25rem !important;
    }
    .mt-sm-n1,
    .my-sm-n1 {
        margin-top: -0.25rem !important;
    }
    .mr-sm-n1,
    .mx-sm-n1 {
        margin-right: -0.25rem !important;
    }
    .mb-sm-n1,
    .my-sm-n1 {
        margin-bottom: -0.25rem !important;
    }
    .ml-sm-n1,
    .mx-sm-n1 {
        margin-left: -0.25rem !important;
    }
    .m-sm-n2 {
        margin: -0.5rem !important;
    }
    .mt-sm-n2,
    .my-sm-n2 {
        margin-top: -0.5rem !important;
    }
    .mr-sm-n2,
    .mx-sm-n2 {
        margin-right: -0.5rem !important;
    }
    .mb-sm-n2,
    .my-sm-n2 {
        margin-bottom: -0.5rem !important;
    }
    .ml-sm-n2,
    .mx-sm-n2 {
        margin-left: -0.5rem !important;
    }
    .m-sm-n3 {
        margin: -1rem !important;
    }
    .mt-sm-n3,
    .my-sm-n3 {
        margin-top: -1rem !important;
    }
    .mr-sm-n3,
    .mx-sm-n3 {
        margin-right: -1rem !important;
    }
    .mb-sm-n3,
    .my-sm-n3 {
        margin-bottom: -1rem !important;
    }
    .ml-sm-n3,
    .mx-sm-n3 {
        margin-left: -1rem !important;
    }
    .m-sm-n4 {
        margin: -1.5rem !important;
    }
    .mt-sm-n4,
    .my-sm-n4 {
        margin-top: -1.5rem !important;
    }
    .mr-sm-n4,
    .mx-sm-n4 {
        margin-right: -1.5rem !important;
    }
    .mb-sm-n4,
    .my-sm-n4 {
        margin-bottom: -1.5rem !important;
    }
    .ml-sm-n4,
    .mx-sm-n4 {
        margin-left: -1.5rem !important;
    }
    .m-sm-n5 {
        margin: -3rem !important;
    }
    .mt-sm-n5,
    .my-sm-n5 {
        margin-top: -3rem !important;
    }
    .mr-sm-n5,
    .mx-sm-n5 {
        margin-right: -3rem !important;
    }
    .mb-sm-n5,
    .my-sm-n5 {
        margin-bottom: -3rem !important;
    }
    .ml-sm-n5,
    .mx-sm-n5 {
        margin-left: -3rem !important;
    }
    .m-sm-auto {
        margin: auto !important;
    }
    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important;
    }
    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important;
    }
    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important;
    }
    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important;
    }
    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important;
    }
    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important;
    }
    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important;
    }
    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important;
    }
    .m-md-1 {
        margin: 0.25rem !important;
    }
    .mt-md-1,
    .my-md-1 {
        margin-top: 0.25rem !important;
    }
    .mr-md-1,
    .mx-md-1 {
        margin-right: 0.25rem !important;
    }
    .mb-md-1,
    .my-md-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-md-1,
    .mx-md-1 {
        margin-left: 0.25rem !important;
    }
    .m-md-2 {
        margin: 0.5rem !important;
    }
    .mt-md-2,
    .my-md-2 {
        margin-top: 0.5rem !important;
    }
    .mr-md-2,
    .mx-md-2 {
        margin-right: 0.5rem !important;
    }
    .mb-md-2,
    .my-md-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-md-2,
    .mx-md-2 {
        margin-left: 0.5rem !important;
    }
    .m-md-3 {
        margin: 1rem !important;
    }
    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem !important;
    }
    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem !important;
    }
    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem !important;
    }
    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem !important;
    }
    .m-md-4 {
        margin: 1.5rem !important;
    }
    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem !important;
    }
    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem !important;
    }
    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem !important;
    }
    .m-md-5 {
        margin: 3rem !important;
    }
    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem !important;
    }
    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem !important;
    }
    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem !important;
    }
    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem !important;
    }
    .p-md-0 {
        padding: 0 !important;
    }
    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important;
    }
    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important;
    }
    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important;
    }
    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important;
    }
    .p-md-1 {
        padding: 0.25rem !important;
    }
    .pt-md-1,
    .py-md-1 {
        padding-top: 0.25rem !important;
    }
    .pr-md-1,
    .px-md-1 {
        padding-right: 0.25rem !important;
    }
    .pb-md-1,
    .py-md-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-md-1,
    .px-md-1 {
        padding-left: 0.25rem !important;
    }
    .p-md-2 {
        padding: 0.5rem !important;
    }
    .pt-md-2,
    .py-md-2 {
        padding-top: 0.5rem !important;
    }
    .pr-md-2,
    .px-md-2 {
        padding-right: 0.5rem !important;
    }
    .pb-md-2,
    .py-md-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-md-2,
    .px-md-2 {
        padding-left: 0.5rem !important;
    }
    .p-md-3 {
        padding: 1rem !important;
    }
    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem !important;
    }
    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem !important;
    }
    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem !important;
    }
    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem !important;
    }
    .p-md-4 {
        padding: 1.5rem !important;
    }
    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem !important;
    }
    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem !important;
    }
    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important;
    }
    .p-md-5 {
        padding: 3rem !important;
    }
    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem !important;
    }
    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem !important;
    }
    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem !important;
    }
    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem !important;
    }
    .m-md-n1 {
        margin: -0.25rem !important;
    }
    .mt-md-n1,
    .my-md-n1 {
        margin-top: -0.25rem !important;
    }
    .mr-md-n1,
    .mx-md-n1 {
        margin-right: -0.25rem !important;
    }
    .mb-md-n1,
    .my-md-n1 {
        margin-bottom: -0.25rem !important;
    }
    .ml-md-n1,
    .mx-md-n1 {
        margin-left: -0.25rem !important;
    }
    .m-md-n2 {
        margin: -0.5rem !important;
    }
    .mt-md-n2,
    .my-md-n2 {
        margin-top: -0.5rem !important;
    }
    .mr-md-n2,
    .mx-md-n2 {
        margin-right: -0.5rem !important;
    }
    .mb-md-n2,
    .my-md-n2 {
        margin-bottom: -0.5rem !important;
    }
    .ml-md-n2,
    .mx-md-n2 {
        margin-left: -0.5rem !important;
    }
    .m-md-n3 {
        margin: -1rem !important;
    }
    .mt-md-n3,
    .my-md-n3 {
        margin-top: -1rem !important;
    }
    .mr-md-n3,
    .mx-md-n3 {
        margin-right: -1rem !important;
    }
    .mb-md-n3,
    .my-md-n3 {
        margin-bottom: -1rem !important;
    }
    .ml-md-n3,
    .mx-md-n3 {
        margin-left: -1rem !important;
    }
    .m-md-n4 {
        margin: -1.5rem !important;
    }
    .mt-md-n4,
    .my-md-n4 {
        margin-top: -1.5rem !important;
    }
    .mr-md-n4,
    .mx-md-n4 {
        margin-right: -1.5rem !important;
    }
    .mb-md-n4,
    .my-md-n4 {
        margin-bottom: -1.5rem !important;
    }
    .ml-md-n4,
    .mx-md-n4 {
        margin-left: -1.5rem !important;
    }
    .m-md-n5 {
        margin: -3rem !important;
    }
    .mt-md-n5,
    .my-md-n5 {
        margin-top: -3rem !important;
    }
    .mr-md-n5,
    .mx-md-n5 {
        margin-right: -3rem !important;
    }
    .mb-md-n5,
    .my-md-n5 {
        margin-bottom: -3rem !important;
    }
    .ml-md-n5,
    .mx-md-n5 {
        margin-left: -3rem !important;
    }
    .m-md-auto {
        margin: auto !important;
    }
    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important;
    }
    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important;
    }
    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important;
    }
    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 !important;
    }
    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important;
    }
    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important;
    }
    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important;
    }
    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important;
    }
    .m-lg-1 {
        margin: 0.25rem !important;
    }
    .mt-lg-1,
    .my-lg-1 {
        margin-top: 0.25rem !important;
    }
    .mr-lg-1,
    .mx-lg-1 {
        margin-right: 0.25rem !important;
    }
    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-lg-1,
    .mx-lg-1 {
        margin-left: 0.25rem !important;
    }
    .m-lg-2 {
        margin: 0.5rem !important;
    }
    .mt-lg-2,
    .my-lg-2 {
        margin-top: 0.5rem !important;
    }
    .mr-lg-2,
    .mx-lg-2 {
        margin-right: 0.5rem !important;
    }
    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-lg-2,
    .mx-lg-2 {
        margin-left: 0.5rem !important;
    }
    .m-lg-3 {
        margin: 1rem !important;
    }
    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem !important;
    }
    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem !important;
    }
    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem !important;
    }
    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem !important;
    }
    .m-lg-4 {
        margin: 1.5rem !important;
    }
    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem !important;
    }
    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem !important;
    }
    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem !important;
    }
    .m-lg-5 {
        margin: 3rem !important;
    }
    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem !important;
    }
    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem !important;
    }
    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem !important;
    }
    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem !important;
    }
    .p-lg-0 {
        padding: 0 !important;
    }
    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important;
    }
    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important;
    }
    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important;
    }
    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important;
    }
    .p-lg-1 {
        padding: 0.25rem !important;
    }
    .pt-lg-1,
    .py-lg-1 {
        padding-top: 0.25rem !important;
    }
    .pr-lg-1,
    .px-lg-1 {
        padding-right: 0.25rem !important;
    }
    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-lg-1,
    .px-lg-1 {
        padding-left: 0.25rem !important;
    }
    .p-lg-2 {
        padding: 0.5rem !important;
    }
    .pt-lg-2,
    .py-lg-2 {
        padding-top: 0.5rem !important;
    }
    .pr-lg-2,
    .px-lg-2 {
        padding-right: 0.5rem !important;
    }
    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-lg-2,
    .px-lg-2 {
        padding-left: 0.5rem !important;
    }
    .p-lg-3 {
        padding: 1rem !important;
    }
    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem !important;
    }
    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem !important;
    }
    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem !important;
    }
    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem !important;
    }
    .p-lg-4 {
        padding: 1.5rem !important;
    }
    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem !important;
    }
    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem !important;
    }
    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem !important;
    }
    .p-lg-5 {
        padding: 3rem !important;
    }
    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem !important;
    }
    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem !important;
    }
    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem !important;
    }
    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem !important;
    }
    .m-lg-n1 {
        margin: -0.25rem !important;
    }
    .mt-lg-n1,
    .my-lg-n1 {
        margin-top: -0.25rem !important;
    }
    .mr-lg-n1,
    .mx-lg-n1 {
        margin-right: -0.25rem !important;
    }
    .mb-lg-n1,
    .my-lg-n1 {
        margin-bottom: -0.25rem !important;
    }
    .ml-lg-n1,
    .mx-lg-n1 {
        margin-left: -0.25rem !important;
    }
    .m-lg-n2 {
        margin: -0.5rem !important;
    }
    .mt-lg-n2,
    .my-lg-n2 {
        margin-top: -0.5rem !important;
    }
    .mr-lg-n2,
    .mx-lg-n2 {
        margin-right: -0.5rem !important;
    }
    .mb-lg-n2,
    .my-lg-n2 {
        margin-bottom: -0.5rem !important;
    }
    .ml-lg-n2,
    .mx-lg-n2 {
        margin-left: -0.5rem !important;
    }
    .m-lg-n3 {
        margin: -1rem !important;
    }
    .mt-lg-n3,
    .my-lg-n3 {
        margin-top: -1rem !important;
    }
    .mr-lg-n3,
    .mx-lg-n3 {
        margin-right: -1rem !important;
    }
    .mb-lg-n3,
    .my-lg-n3 {
        margin-bottom: -1rem !important;
    }
    .ml-lg-n3,
    .mx-lg-n3 {
        margin-left: -1rem !important;
    }
    .m-lg-n4 {
        margin: -1.5rem !important;
    }
    .mt-lg-n4,
    .my-lg-n4 {
        margin-top: -1.5rem !important;
    }
    .mr-lg-n4,
    .mx-lg-n4 {
        margin-right: -1.5rem !important;
    }
    .mb-lg-n4,
    .my-lg-n4 {
        margin-bottom: -1.5rem !important;
    }
    .ml-lg-n4,
    .mx-lg-n4 {
        margin-left: -1.5rem !important;
    }
    .m-lg-n5 {
        margin: -3rem !important;
    }
    .mt-lg-n5,
    .my-lg-n5 {
        margin-top: -3rem !important;
    }
    .mr-lg-n5,
    .mx-lg-n5 {
        margin-right: -3rem !important;
    }
    .mb-lg-n5,
    .my-lg-n5 {
        margin-bottom: -3rem !important;
    }
    .ml-lg-n5,
    .mx-lg-n5 {
        margin-left: -3rem !important;
    }
    .m-lg-auto {
        margin: auto !important;
    }
    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important;
    }
    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important;
    }
    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important;
    }
    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 !important;
    }
    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important;
    }
    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important;
    }
    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important;
    }
    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important;
    }
    .m-xl-1 {
        margin: 0.25rem !important;
    }
    .mt-xl-1,
    .my-xl-1 {
        margin-top: 0.25rem !important;
    }
    .mr-xl-1,
    .mx-xl-1 {
        margin-right: 0.25rem !important;
    }
    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-xl-1,
    .mx-xl-1 {
        margin-left: 0.25rem !important;
    }
    .m-xl-2 {
        margin: 0.5rem !important;
    }
    .mt-xl-2,
    .my-xl-2 {
        margin-top: 0.5rem !important;
    }
    .mr-xl-2,
    .mx-xl-2 {
        margin-right: 0.5rem !important;
    }
    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-xl-2,
    .mx-xl-2 {
        margin-left: 0.5rem !important;
    }
    .m-xl-3 {
        margin: 1rem !important;
    }
    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem !important;
    }
    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem !important;
    }
    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem !important;
    }
    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem !important;
    }
    .m-xl-4 {
        margin: 1.5rem !important;
    }
    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem !important;
    }
    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem !important;
    }
    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem !important;
    }
    .m-xl-5 {
        margin: 3rem !important;
    }
    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem !important;
    }
    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem !important;
    }
    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem !important;
    }
    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem !important;
    }
    .p-xl-0 {
        padding: 0 !important;
    }
    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important;
    }
    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important;
    }
    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important;
    }
    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important;
    }
    .p-xl-1 {
        padding: 0.25rem !important;
    }
    .pt-xl-1,
    .py-xl-1 {
        padding-top: 0.25rem !important;
    }
    .pr-xl-1,
    .px-xl-1 {
        padding-right: 0.25rem !important;
    }
    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-xl-1,
    .px-xl-1 {
        padding-left: 0.25rem !important;
    }
    .p-xl-2 {
        padding: 0.5rem !important;
    }
    .pt-xl-2,
    .py-xl-2 {
        padding-top: 0.5rem !important;
    }
    .pr-xl-2,
    .px-xl-2 {
        padding-right: 0.5rem !important;
    }
    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-xl-2,
    .px-xl-2 {
        padding-left: 0.5rem !important;
    }
    .p-xl-3 {
        padding: 1rem !important;
    }
    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem !important;
    }
    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem !important;
    }
    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem !important;
    }
    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem !important;
    }
    .p-xl-4 {
        padding: 1.5rem !important;
    }
    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem !important;
    }
    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem !important;
    }
    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem !important;
    }
    .p-xl-5 {
        padding: 3rem !important;
    }
    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem !important;
    }
    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem !important;
    }
    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem !important;
    }
    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem !important;
    }
    .m-xl-n1 {
        margin: -0.25rem !important;
    }
    .mt-xl-n1,
    .my-xl-n1 {
        margin-top: -0.25rem !important;
    }
    .mr-xl-n1,
    .mx-xl-n1 {
        margin-right: -0.25rem !important;
    }
    .mb-xl-n1,
    .my-xl-n1 {
        margin-bottom: -0.25rem !important;
    }
    .ml-xl-n1,
    .mx-xl-n1 {
        margin-left: -0.25rem !important;
    }
    .m-xl-n2 {
        margin: -0.5rem !important;
    }
    .mt-xl-n2,
    .my-xl-n2 {
        margin-top: -0.5rem !important;
    }
    .mr-xl-n2,
    .mx-xl-n2 {
        margin-right: -0.5rem !important;
    }
    .mb-xl-n2,
    .my-xl-n2 {
        margin-bottom: -0.5rem !important;
    }
    .ml-xl-n2,
    .mx-xl-n2 {
        margin-left: -0.5rem !important;
    }
    .m-xl-n3 {
        margin: -1rem !important;
    }
    .mt-xl-n3,
    .my-xl-n3 {
        margin-top: -1rem !important;
    }
    .mr-xl-n3,
    .mx-xl-n3 {
        margin-right: -1rem !important;
    }
    .mb-xl-n3,
    .my-xl-n3 {
        margin-bottom: -1rem !important;
    }
    .ml-xl-n3,
    .mx-xl-n3 {
        margin-left: -1rem !important;
    }
    .m-xl-n4 {
        margin: -1.5rem !important;
    }
    .mt-xl-n4,
    .my-xl-n4 {
        margin-top: -1.5rem !important;
    }
    .mr-xl-n4,
    .mx-xl-n4 {
        margin-right: -1.5rem !important;
    }
    .mb-xl-n4,
    .my-xl-n4 {
        margin-bottom: -1.5rem !important;
    }
    .ml-xl-n4,
    .mx-xl-n4 {
        margin-left: -1.5rem !important;
    }
    .m-xl-n5 {
        margin: -3rem !important;
    }
    .mt-xl-n5,
    .my-xl-n5 {
        margin-top: -3rem !important;
    }
    .mr-xl-n5,
    .mx-xl-n5 {
        margin-right: -3rem !important;
    }
    .mb-xl-n5,
    .my-xl-n5 {
        margin-bottom: -3rem !important;
    }
    .ml-xl-n5,
    .mx-xl-n5 {
        margin-left: -3rem !important;
    }
    .m-xl-auto {
        margin: auto !important;
    }
    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important;
    }
    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important;
    }
    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important;
    }
    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important;
    }
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

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

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

.text-nowrap {
    white-space: nowrap !important;
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

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

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

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

@media (min-width: 576px) {
    .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) {
    .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) {
    .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) {
    .text-xl-left {
        text-align: left !important;
    }
    .text-xl-right {
        text-align: right !important;
    }
    .text-xl-center {
        text-align: center !important;
    }
}

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

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

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

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

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

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

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

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

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

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

.text-primary {
    color: #007bff !important;
}

a.text-primary:hover,
a.text-primary:focus {
    color: #0056b3 !important;
}

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

a.text-secondary:hover,
a.text-secondary:focus {
    color: #494f54 !important;
}

.text-success {
    color: #28a745 !important;
}

a.text-success:hover,
a.text-success:focus {
    color: #19692c !important;
}

.text-info {
    color: #17a2b8 !important;
}

a.text-info:hover,
a.text-info:focus {
    color: #0f6674 !important;
}

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

a.text-warning:hover,
a.text-warning:focus {
    color: #ba8b00 !important;
}

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

a.text-danger:hover,
a.text-danger:focus {
    color: #a71d2a !important;
}

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

a.text-light:hover,
a.text-light:focus {
    color: #cbd3da !important;
}

.text-dark {
    color: #343a40 !important;
}

a.text-dark:hover,
a.text-dark:focus {
    color: #121416 !important;
}

.text-body {
    color: #212529 !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-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.text-decoration-none {
    text-decoration: none !important;
}

.text-break {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
}

.text-reset {
    color: inherit !important;
}

.visible {
    visibility: visible !important;
}

.invisible {
    visibility: hidden !important;
}

@media print {
    *,
    *::before,
    *::after {
        text-shadow: none !important;
        box-shadow: none !important;
    }
    a:not(.btn) {
        text-decoration: underline;
    }
    abbr[title]::after {
        content: " (" attr(title) ")";
    }
    pre {
        white-space: pre-wrap !important;
    }
    pre,
    blockquote {
        border: 1px solid #adb5bd;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
    @page {
        size: a3;
    }
    body {
        min-width: 992px !important;
    }
    .container {
        min-width: 992px !important;
    }
    .navbar {
        display: none;
    }
    .badge {
        border: 1px solid #000;
    }
    .table {
        border-collapse: collapse !important;
    }
    .table td,
    .table th {
        background-color: #fff !important;
    }
    .table-bordered th,
    .table-bordered td {
        border: 1px solid #dee2e6 !important;
    }
    .table-dark {
        color: inherit;
    }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody+tbody {
        border-color: #dee2e6;
    }
    .table .thead-dark th {
        color: inherit;
        border-color: #dee2e6;
    }
}

.lar,
.las,
.lab {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

@font-face {
    font-family: Line Awesome Brands;
    font-style: normal;
    font-weight: normal;
    font-display: auto;
    src: url("../fonts/lineawesome/la-brands-400.eot");
    src: url("../fonts/lineawesome/la-brands-400.eot?#iefix") format("embedded-opentype"), url("../fonts/lineawesome/la-brands-400.woff2") format("woff2"), url("../fonts/lineawesome/la-brands-400.woff") format("woff"), url("../fonts/lineawesome/la-brands-400.ttf") format("truetype"), url("../fonts/lineawesome/la-brands-400.svg#lineawesome") format("svg");
}

.lab {
    font-family: Line Awesome Brands;
    font-weight: 400;
}

@font-face {
    font-family: Line Awesome Free;
    font-style: normal;
    font-weight: 400;
    font-display: auto;
    src: url("../fonts/lineawesome/la-regular-400.eot");
    src: url("../fonts/lineawesome/la-regular-400.eot?#iefix") format("embedded-opentype"), url("../fonts/lineawesome/la-regular-400.woff2") format("woff2"), url("../fonts/lineawesome/la-regular-400.woff") format("woff"), url("../fonts/lineawesome/la-regular-400.ttf") format("truetype"), url("../fonts/lineawesome/la-regular-400.svg#lineawesome") format("svg");
}

.lar {
    font-family: Line Awesome Free;
    font-weight: 400;
}

@font-face {
    font-family: Line Awesome Free;
    font-style: normal;
    font-weight: 900;
    font-display: auto;
    src: url("../fonts/lineawesome/la-solid-900.eot");
    src: url("../fonts/lineawesome/la-solid-900.eot?#iefix") format("embedded-opentype"), url("../fonts/lineawesome/la-solid-900.woff2") format("woff2"), url("../fonts/lineawesome/la-solid-900.woff") format("woff"), url("../fonts/lineawesome/la-solid-900.ttf") format("truetype"), url("../fonts/lineawesome/la-solid-900.svg#lineawesome") format("svg");
}

.las {
    font-family: Line Awesome Free;
    font-weight: 900;
}

.la-lg {
    font-size: 1.33333em;
    line-height: 0.75em;
    vertical-align: -0.0667em;
}

.la-xs {
    font-size: 0.75em;
}

.la-2x {
    font-size: 1em;
}

.la-2x {
    font-size: 2em;
}

.la-3x {
    font-size: 3em;
}

.la-4x {
    font-size: 4em;
}

.la-5x {
    font-size: 5em;
}

.la-6x {
    font-size: 6em;
}

.la-7x {
    font-size: 7em;
}

.la-8x {
    font-size: 8em;
}

.la-9x {
    font-size: 9em;
}

.la-10x {
    font-size: 10em;
}

.la-fw {
    text-align: center;
    width: 1.25em;
}

.la-fw {
    width: 1.25em;
    text-align: center;
}

.la-ul {
    padding-left: 0;
    margin-left: 1.4285714286em;
    list-style-type: none;
}

.la-ul>li {
    position: relative;
}

.la-li {
    position: absolute;
    left: -2em;
    text-align: center;
    width: 1.4285714286em;
    line-height: inherit;
}

.la-li.la-lg {
    left: -1.1428571429em;
}

.la-border {
    border: solid 0.08em #eee;
    border-radius: 0.1em;
    padding: 0.2em 0.25em 0.15em;
}

.la-pull-left {
    float: left;
}

.la-pull-right {
    float: right;
}

.la.la-pull-left {
    margin-right: 0.3em;
}

.la.la-pull-right {
    margin-left: 0.3em;
}

.la.pull-left {
    margin-right: 0.3em;
}

.la.pull-right {
    margin-left: 0.3em;
}

.la-pull-left {
    float: left;
}

.la-pull-right {
    float: right;
}

.la.la-pull-left,
.las.la-pull-left,
.lar.la-pull-left,
.lal.la-pull-left,
.lab.la-pull-left {
    margin-right: 0.3em;
}

.la.la-pull-right,
.las.la-pull-right,
.lar.la-pull-right,
.lal.la-pull-right,
.lab.la-pull-right {
    margin-left: 0.3em;
}

.la-spin {
    -webkit-animation: la-spin 2s infinite linear;
    animation: la-spin 2s infinite linear;
}

.la-pulse {
    -webkit-animation: la-spin 1s infinite steps(8);
    animation: la-spin 1s infinite steps(8);
}

@-webkit-keyframes la-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes la-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.la-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.la-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.la-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

.la-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.la-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(1, -1);
    transform: scale(1, -1);
}

.la-flip-both,
.la-flip-horizontal.la-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(-1, -1);
    transform: scale(-1, -1);
}

:root .la-rotate-90,
:root .la-rotate-180,
:root .la-rotate-270,
:root .la-flip-horizontal,
:root .la-flip-vertical,
:root .la-flip-both {
    -webkit-filter: none;
    filter: none;
}

.la-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2.5em;
}

.la-stack-1x,
.la-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

.la-stack-1x {
    line-height: inherit;
}

.la-stack-2x {
    font-size: 2em;
}

.la-inverse {
    color: #fff;
}

.la-500px:before {
    content: "";
}

.la-accessible-icon:before {
    content: "";
}

.la-accusoft:before {
    content: "";
}

.la-acquisitions-incorporated:before {
    content: "";
}

.la-ad:before {
    content: "";
}

.la-address-book:before {
    content: "";
}

.la-address-card:before {
    content: "";
}

.la-adjust:before {
    content: "";
}

.la-adn:before {
    content: "";
}

.la-adobe:before {
    content: "";
}

.la-adversal:before {
    content: "";
}

.la-affiliatetheme:before {
    content: "";
}

.la-air-freshener:before {
    content: "";
}

.la-airbnb:before {
    content: "";
}

.la-algolia:before {
    content: "";
}

.la-align-center:before {
    content: "";
}

.la-align-justify:before {
    content: "";
}

.la-align-left:before {
    content: "";
}

.la-align-right:before {
    content: "";
}

.la-alipay:before {
    content: "";
}

.la-allergies:before {
    content: "";
}

.la-amazon:before {
    content: "";
}

.la-amazon-pay:before {
    content: "";
}

.la-ambulance:before {
    content: "";
}

.la-american-sign-language-interpreting:before {
    content: "";
}

.la-amilia:before {
    content: "";
}

.la-anchor:before {
    content: "";
}

.la-android:before {
    content: "";
}

.la-angellist:before {
    content: "";
}

.la-angle-double-down:before {
    content: "";
}

.la-angle-double-left:before {
    content: "";
}

.la-angle-double-right:before {
    content: "";
}

.la-angle-double-up:before {
    content: "";
}

.la-angle-down:before {
    content: "";
}

.la-angle-left:before {
    content: "";
}

.la-angle-right:before {
    content: "";
}

.la-angle-up:before {
    content: "";
}

.la-angry:before {
    content: "";
}

.la-angrycreative:before {
    content: "";
}

.la-angular:before {
    content: "";
}

.la-ankh:before {
    content: "";
}

.la-app-store:before {
    content: "";
}

.la-app-store-ios:before {
    content: "";
}

.la-apper:before {
    content: "";
}

.la-apple:before {
    content: "";
}

.la-apple-alt:before {
    content: "";
}

.la-apple-pay:before {
    content: "";
}

.la-archive:before {
    content: "";
}

.la-archway:before {
    content: "";
}

.la-arrow-alt-circle-down:before {
    content: "";
}

.la-arrow-alt-circle-left:before {
    content: "";
}

.la-arrow-alt-circle-right:before {
    content: "";
}

.la-arrow-alt-circle-up:before {
    content: "";
}

.la-arrow-circle-down:before {
    content: "";
}

.la-arrow-circle-left:before {
    content: "";
}

.la-arrow-circle-right:before {
    content: "";
}

.la-arrow-circle-up:before {
    content: "";
}

.la-arrow-down:before {
    content: "";
}

.la-arrow-left:before {
    content: "";
}

.la-arrow-right:before {
    content: "";
}

.la-arrow-up:before {
    content: "";
}

.la-arrows-alt:before {
    content: "";
}

.la-arrows-alt-h:before {
    content: "";
}

.la-arrows-alt-v:before {
    content: "";
}

.la-artstation:before {
    content: "";
}

.la-assistive-listening-systems:before {
    content: "";
}

.la-asterisk:before {
    content: "";
}

.la-asymmetrik:before {
    content: "";
}

.la-at:before {
    content: "";
}

.la-atlas:before {
    content: "";
}

.la-atlassian:before {
    content: "";
}

.la-atom:before {
    content: "";
}

.la-audible:before {
    content: "";
}

.la-audio-description:before {
    content: "";
}

.la-autoprefixer:before {
    content: "";
}

.la-avianex:before {
    content: "";
}

.la-aviato:before {
    content: "";
}

.la-award:before {
    content: "";
}

.la-aws:before {
    content: "";
}

.la-baby:before {
    content: "";
}

.la-baby-carriage:before {
    content: "";
}

.la-backspace:before {
    content: "";
}

.la-backward:before {
    content: "";
}

.la-bacon:before {
    content: "";
}

.la-balance-scale:before {
    content: "";
}

.la-balance-scale-left:before {
    content: "";
}

.la-balance-scale-right:before {
    content: "";
}

.la-ban:before {
    content: "";
}

.la-band-aid:before {
    content: "";
}

.la-bandcamp:before {
    content: "";
}

.la-barcode:before {
    content: "";
}

.la-bars:before {
    content: "";
}

.la-baseball-ball:before {
    content: "";
}

.la-basketball-ball:before {
    content: "";
}

.la-bath:before {
    content: "";
}

.la-battery-empty:before {
    content: "";
}

.la-battery-full:before {
    content: "";
}

.la-battery-half:before {
    content: "";
}

.la-battery-quarter:before {
    content: "";
}

.la-battery-three-quarters:before {
    content: "";
}

.la-battle-net:before {
    content: "";
}

.la-bed:before {
    content: "";
}

.la-beer:before {
    content: "";
}

.la-behance:before {
    content: "";
}

.la-behance-square:before {
    content: "";
}

.la-bell:before {
    content: "";
}

.la-bell-slash:before {
    content: "";
}

.la-bezier-curve:before {
    content: "";
}

.la-bible:before {
    content: "";
}

.la-bicycle:before {
    content: "";
}

.la-biking:before {
    content: "";
}

.la-bimobject:before {
    content: "";
}

.la-binoculars:before {
    content: "";
}

.la-biohazard:before {
    content: "";
}

.la-birthday-cake:before {
    content: "";
}

.la-bitbucket:before {
    content: "";
}

.la-bitcoin:before {
    content: "";
}

.la-bity:before {
    content: "";
}

.la-black-tie:before {
    content: "";
}

.la-blackberry:before {
    content: "";
}

.la-blender:before {
    content: "";
}

.la-blender-phone:before {
    content: "";
}

.la-blind:before {
    content: "";
}

.la-blog:before {
    content: "";
}

.la-blogger:before {
    content: "";
}

.la-blogger-b:before {
    content: "";
}

.la-bluetooth:before {
    content: "";
}

.la-bluetooth-b:before {
    content: "";
}

.la-bold:before {
    content: "";
}

.la-bolt:before {
    content: "";
}

.la-bomb:before {
    content: "";
}

.la-bone:before {
    content: "";
}

.la-bong:before {
    content: "";
}

.la-book:before {
    content: "";
}

.la-book-dead:before {
    content: "";
}

.la-book-medical:before {
    content: "";
}

.la-book-open:before {
    content: "";
}

.la-book-reader:before {
    content: "";
}

.la-bookmark:before {
    content: "";
}

.la-bootstrap:before {
    content: "";
}

.la-border-all:before {
    content: "";
}

.la-border-none:before {
    content: "";
}

.la-border-style:before {
    content: "";
}

.la-bowling-ball:before {
    content: "";
}

.la-box:before {
    content: "";
}

.la-box-open:before {
    content: "";
}

.la-boxes:before {
    content: "";
}

.la-braille:before {
    content: "";
}

.la-brain:before {
    content: "";
}

.la-bread-slice:before {
    content: "";
}

.la-briefcase:before {
    content: "";
}

.la-briefcase-medical:before {
    content: "";
}

.la-broadcast-tower:before {
    content: "";
}

.la-broom:before {
    content: "";
}

.la-brush:before {
    content: "";
}

.la-btc:before {
    content: "";
}

.la-buffer:before {
    content: "";
}

.la-bug:before {
    content: "";
}

.la-building:before {
    content: "";
}

.la-bullhorn:before {
    content: "";
}

.la-bullseye:before {
    content: "";
}

.la-burn:before {
    content: "";
}

.la-buromobelexperte:before {
    content: "";
}

.la-bus:before {
    content: "";
}

.la-bus-alt:before {
    content: "";
}

.la-business-time:before {
    content: "";
}

.la-buysellads:before {
    content: "";
}

.la-calculator:before {
    content: "";
}

.la-calendar:before {
    content: "";
}

.la-calendar-alt:before {
    content: "";
}

.la-calendar-check:before {
    content: "";
}

.la-calendar-day:before {
    content: "";
}

.la-calendar-minus:before {
    content: "";
}

.la-calendar-plus:before {
    content: "";
}

.la-calendar-times:before {
    content: "";
}

.la-calendar-week:before {
    content: "";
}

.la-camera:before {
    content: "";
}

.la-camera-retro:before {
    content: "";
}

.la-campground:before {
    content: "";
}

.la-canadian-maple-leaf:before {
    content: "";
}

.la-candy-cane:before {
    content: "";
}

.la-cannabis:before {
    content: "";
}

.la-capsules:before {
    content: "";
}

.la-car:before {
    content: "";
}

.la-car-alt:before {
    content: "";
}

.la-car-battery:before {
    content: "";
}

.la-car-crash:before {
    content: "";
}

.la-car-side:before {
    content: "";
}

.la-caret-down:before {
    content: "";
}

.la-caret-left:before {
    content: "";
}

.la-caret-right:before {
    content: "";
}

.la-caret-square-down:before {
    content: "";
}

.la-caret-square-left:before {
    content: "";
}

.la-caret-square-right:before {
    content: "";
}

.la-caret-square-up:before {
    content: "";
}

.la-caret-up:before {
    content: "";
}

.la-carrot:before {
    content: "";
}

.la-cart-arrow-down:before {
    content: "";
}

.la-cart-plus:before {
    content: "";
}

.la-cash-register:before {
    content: "";
}

.la-cat:before {
    content: "";
}

.la-cc-amazon-pay:before {
    content: "";
}

.la-cc-amex:before {
    content: "";
}

.la-cc-apple-pay:before {
    content: "";
}

.la-cc-diners-club:before {
    content: "";
}

.la-cc-discover:before {
    content: "";
}

.la-cc-jcb:before {
    content: "";
}

.la-cc-mastercard:before {
    content: "";
}

.la-cc-paypal:before {
    content: "";
}

.la-cc-stripe:before {
    content: "";
}

.la-cc-visa:before {
    content: "";
}

.la-centercode:before {
    content: "";
}

.la-centos:before {
    content: "";
}

.la-certificate:before {
    content: "";
}

.la-chair:before {
    content: "";
}

.la-chalkboard:before {
    content: "";
}

.la-chalkboard-teacher:before {
    content: "";
}

.la-charging-station:before {
    content: "";
}

.la-chart-area:before {
    content: "";
}

.la-chart-bar:before {
    content: "";
}

.la-chart-line:before {
    content: "";
}

.la-chart-pie:before {
    content: "";
}

.la-check:before {
    content: "";
}

.la-check-circle:before {
    content: "";
}

.la-check-double:before {
    content: "";
}

.la-check-square:before {
    content: "";
}

.la-cheese:before {
    content: "";
}

.la-chess:before {
    content: "";
}

.la-chess-bishop:before {
    content: "";
}

.la-chess-board:before {
    content: "";
}

.la-chess-king:before {
    content: "";
}

.la-chess-knight:before {
    content: "";
}

.la-chess-pawn:before {
    content: "";
}

.la-chess-queen:before {
    content: "";
}

.la-chess-rook:before {
    content: "";
}

.la-chevron-circle-down:before {
    content: "";
}

.la-chevron-circle-left:before {
    content: "";
}

.la-chevron-circle-right:before {
    content: "";
}

.la-chevron-circle-up:before {
    content: "";
}

.la-chevron-down:before {
    content: "";
}

.la-chevron-left:before {
    content: "";
}

.la-chevron-right:before {
    content: "";
}

.la-chevron-up:before {
    content: "";
}

.la-child:before {
    content: "";
}

.la-chrome:before {
    content: "";
}

.la-chromecast:before {
    content: "";
}

.la-church:before {
    content: "";
}

.la-circle:before {
    content: "";
}

.la-circle-notch:before {
    content: "";
}

.la-city:before {
    content: "";
}

.la-clinic-medical:before {
    content: "";
}

.la-clipboard:before {
    content: "";
}

.la-clipboard-check:before {
    content: "";
}

.la-clipboard-list:before {
    content: "";
}

.la-clock:before {
    content: "";
}

.la-clone:before {
    content: "";
}

.la-closed-captioning:before {
    content: "";
}

.la-cloud:before {
    content: "";
}

.la-cloud-download-alt:before {
    content: "";
}

.la-cloud-meatball:before {
    content: "";
}

.la-cloud-moon:before {
    content: "";
}

.la-cloud-moon-rain:before {
    content: "";
}

.la-cloud-rain:before {
    content: "";
}

.la-cloud-showers-heavy:before {
    content: "";
}

.la-cloud-sun:before {
    content: "";
}

.la-cloud-sun-rain:before {
    content: "";
}

.la-cloud-upload-alt:before {
    content: "";
}

.la-cloudscale:before {
    content: "";
}

.la-cloudsmith:before {
    content: "";
}

.la-cloudversify:before {
    content: "";
}

.la-cocktail:before {
    content: "";
}

.la-code:before {
    content: "";
}

.la-code-branch:before {
    content: "";
}

.la-codepen:before {
    content: "";
}

.la-codiepie:before {
    content: "";
}

.la-coffee:before {
    content: "";
}

.la-cog:before {
    content: "";
}

.la-cogs:before {
    content: "";
}

.la-coins:before {
    content: "";
}

.la-columns:before {
    content: "";
}

.la-comment:before {
    content: "";
}

.la-comment-alt:before {
    content: "";
}

.la-comment-dollar:before {
    content: "";
}

.la-comment-dots:before {
    content: "";
}

.la-comment-medical:before {
    content: "";
}

.la-comment-slash:before {
    content: "";
}

.la-comments:before {
    content: "";
}

.la-comments-dollar:before {
    content: "";
}

.la-compact-disc:before {
    content: "";
}

.la-compass:before {
    content: "";
}

.la-compress:before {
    content: "";
}

.la-compress-arrows-alt:before {
    content: "";
}

.la-concierge-bell:before {
    content: "";
}

.la-confluence:before {
    content: "";
}

.la-connectdevelop:before {
    content: "";
}

.la-contao:before {
    content: "";
}

.la-cookie:before {
    content: "";
}

.la-cookie-bite:before {
    content: "";
}

.la-copy:before {
    content: "";
}

.la-copyright:before {
    content: "";
}

.la-cotton-bureau:before {
    content: "";
}

.la-couch:before {
    content: "";
}

.la-cpanel:before {
    content: "";
}

.la-creative-commons:before {
    content: "";
}

.la-creative-commons-by:before {
    content: "";
}

.la-creative-commons-nc:before {
    content: "";
}

.la-creative-commons-nc-eu:before {
    content: "";
}

.la-creative-commons-nc-jp:before {
    content: "";
}

.la-creative-commons-nd:before {
    content: "";
}

.la-creative-commons-pd:before {
    content: "";
}

.la-creative-commons-pd-alt:before {
    content: "";
}

.la-creative-commons-remix:before {
    content: "";
}

.la-creative-commons-sa:before {
    content: "";
}

.la-creative-commons-sampling:before {
    content: "";
}

.la-creative-commons-sampling-plus:before {
    content: "";
}

.la-creative-commons-share:before {
    content: "";
}

.la-creative-commons-zero:before {
    content: "";
}

.la-credit-card:before {
    content: "";
}

.la-critical-role:before {
    content: "";
}

.la-crop:before {
    content: "";
}

.la-crop-alt:before {
    content: "";
}

.la-cross:before {
    content: "";
}

.la-crosshairs:before {
    content: "";
}

.la-crow:before {
    content: "";
}

.la-crown:before {
    content: "";
}

.la-crutch:before {
    content: "";
}

.la-css3:before {
    content: "";
}

.la-css3-alt:before {
    content: "";
}

.la-cube:before {
    content: "";
}

.la-cubes:before {
    content: "";
}

.la-cut:before {
    content: "";
}

.la-cuttlefish:before {
    content: "";
}

.la-d-and-d:before {
    content: "";
}

.la-d-and-d-beyond:before {
    content: "";
}

.la-dashcube:before {
    content: "";
}

.la-database:before {
    content: "";
}

.la-deaf:before {
    content: "";
}

.la-delicious:before {
    content: "";
}

.la-democrat:before {
    content: "";
}

.la-deploydog:before {
    content: "";
}

.la-deskpro:before {
    content: "";
}

.la-desktop:before {
    content: "";
}

.la-dev:before {
    content: "";
}

.la-deviantart:before {
    content: "";
}

.la-dharmachakra:before {
    content: "";
}

.la-dhl:before {
    content: "";
}

.la-diagnoses:before {
    content: "";
}

.la-diaspora:before {
    content: "";
}

.la-dice:before {
    content: "";
}

.la-dice-d20:before {
    content: "";
}

.la-dice-d6:before {
    content: "";
}

.la-dice-five:before {
    content: "";
}

.la-dice-four:before {
    content: "";
}

.la-dice-one:before {
    content: "";
}

.la-dice-six:before {
    content: "";
}

.la-dice-three:before {
    content: "";
}

.la-dice-two:before {
    content: "";
}

.la-digg:before {
    content: "";
}

.la-digital-ocean:before {
    content: "";
}

.la-digital-tachograph:before {
    content: "";
}

.la-directions:before {
    content: "";
}

.la-discord:before {
    content: "";
}

.la-discourse:before {
    content: "";
}

.la-divide:before {
    content: "";
}

.la-dizzy:before {
    content: "";
}

.la-dna:before {
    content: "";
}

.la-dochub:before {
    content: "";
}

.la-docker:before {
    content: "";
}

.la-dog:before {
    content: "";
}

.la-dollar-sign:before {
    content: "";
}

.la-dolly:before {
    content: "";
}

.la-dolly-flatbed:before {
    content: "";
}

.la-donate:before {
    content: "";
}

.la-door-closed:before {
    content: "";
}

.la-door-open:before {
    content: "";
}

.la-dot-circle:before {
    content: "";
}

.la-dove:before {
    content: "";
}

.la-download:before {
    content: "";
}

.la-draft2digital:before {
    content: "";
}

.la-drafting-compass:before {
    content: "";
}

.la-dragon:before {
    content: "";
}

.la-draw-polygon:before {
    content: "";
}

.la-dribbble:before {
    content: "";
}

.la-dribbble-square:before {
    content: "";
}

.la-dropbox:before {
    content: "";
}

.la-drum:before {
    content: "";
}

.la-drum-steelpan:before {
    content: "";
}

.la-drumstick-bite:before {
    content: "";
}

.la-drupal:before {
    content: "";
}

.la-dumbbell:before {
    content: "";
}

.la-dumpster:before {
    content: "";
}

.la-dumpster-fire:before {
    content: "";
}

.la-dungeon:before {
    content: "";
}

.la-dyalog:before {
    content: "";
}

.la-earlybirds:before {
    content: "";
}

.la-ebay:before {
    content: "";
}

.la-edge:before {
    content: "";
}

.la-edit:before {
    content: "";
}

.la-egg:before {
    content: "";
}

.la-eject:before {
    content: "";
}

.la-elementor:before {
    content: "";
}

.la-ellipsis-h:before {
    content: "";
}

.la-ellipsis-v:before {
    content: "";
}

.la-ello:before {
    content: "";
}

.la-ember:before {
    content: "";
}

.la-empire:before {
    content: "";
}

.la-envelope:before {
    content: "";
}

.la-envelope-open:before {
    content: "";
}

.la-envelope-open-text:before {
    content: "";
}

.la-envelope-square:before {
    content: "";
}

.la-envira:before {
    content: "";
}

.la-equals:before {
    content: "";
}

.la-eraser:before {
    content: "";
}

.la-erlang:before {
    content: "";
}

.la-ethereum:before {
    content: "";
}

.la-ethernet:before {
    content: "";
}

.la-etsy:before {
    content: "";
}

.la-euro-sign:before {
    content: "";
}

.la-evernote:before {
    content: "";
}

.la-exchange-alt:before {
    content: "";
}

.la-exclamation:before {
    content: "";
}

.la-exclamation-circle:before {
    content: "";
}

.la-exclamation-triangle:before {
    content: "";
}

.la-expand:before {
    content: "";
}

.la-expand-arrows-alt:before {
    content: "";
}

.la-expeditedssl:before {
    content: "";
}

.la-external-link-alt:before {
    content: "";
}

.la-external-link-square-alt:before {
    content: "";
}

.la-eye:before {
    content: "";
}

.la-eye-dropper:before {
    content: "";
}

.la-eye-slash:before {
    content: "";
}

.la-facebook:before {
    content: "";
}

.la-facebook-f:before {
    content: "";
}

.la-facebook-messenger:before {
    content: "";
}

.la-facebook-square:before {
    content: "";
}

.la-fan:before {
    content: "";
}

.la-fantasy-flight-games:before {
    content: "";
}

.la-fast-backward:before {
    content: "";
}

.la-fast-forward:before {
    content: "";
}

.la-fax:before {
    content: "";
}

.la-feather:before {
    content: "";
}

.la-feather-alt:before {
    content: "";
}

.la-fedex:before {
    content: "";
}

.la-fedora:before {
    content: "";
}

.la-female:before {
    content: "";
}

.la-fighter-jet:before {
    content: "";
}

.la-figma:before {
    content: "";
}

.la-file:before {
    content: "";
}

.la-file-alt:before {
    content: "";
}

.la-file-archive:before {
    content: "";
}

.la-file-audio:before {
    content: "";
}

.la-file-code:before {
    content: "";
}

.la-file-contract:before {
    content: "";
}

.la-file-csv:before {
    content: "";
}

.la-file-download:before {
    content: "";
}

.la-file-excel:before {
    content: "";
}

.la-file-export:before {
    content: "";
}

.la-file-image:before {
    content: "";
}

.la-file-import:before {
    content: "";
}

.la-file-invoice:before {
    content: "";
}

.la-file-invoice-dollar:before {
    content: "";
}

.la-file-medical:before {
    content: "";
}

.la-file-medical-alt:before {
    content: "";
}

.la-file-pdf:before {
    content: "";
}

.la-file-powerpoint:before {
    content: "";
}

.la-file-prescription:before {
    content: "";
}

.la-file-signature:before {
    content: "";
}

.la-file-upload:before {
    content: "";
}

.la-file-video:before {
    content: "";
}

.la-file-word:before {
    content: "";
}

.la-fill:before {
    content: "";
}

.la-fill-drip:before {
    content: "";
}

.la-film:before {
    content: "";
}

.la-filter:before {
    content: "";
}

.la-fingerprint:before {
    content: "";
}

.la-fire:before {
    content: "";
}

.la-fire-alt:before {
    content: "";
}

.la-fire-extinguisher:before {
    content: "";
}

.la-firefox:before {
    content: "";
}

.la-first-aid:before {
    content: "";
}

.la-first-order:before {
    content: "";
}

.la-first-order-alt:before {
    content: "";
}

.la-firstdraft:before {
    content: "";
}

.la-fish:before {
    content: "";
}

.la-fist-raised:before {
    content: "";
}

.la-flag:before {
    content: "";
}

.la-flag-checkered:before {
    content: "";
}

.la-flag-usa:before {
    content: "";
}

.la-flask:before {
    content: "";
}

.la-flickr:before {
    content: "";
}

.la-flipboard:before {
    content: "";
}

.la-flushed:before {
    content: "";
}

.la-fly:before {
    content: "";
}

.la-folder:before {
    content: "";
}

.la-folder-minus:before {
    content: "";
}

.la-folder-open:before {
    content: "";
}

.la-folder-plus:before {
    content: "";
}

.la-font:before {
    content: "";
}

.la-font-awesome:before {
    content: "";
}

.la-font-awesome-alt:before {
    content: "";
}

.la-font-awesome-flag:before {
    content: "";
}

.la-fonticons:before {
    content: "";
}

.la-fonticons-fi:before {
    content: "";
}

.la-football-ball:before {
    content: "";
}

.la-fort-awesome:before {
    content: "";
}

.la-fort-awesome-alt:before {
    content: "";
}

.la-forumbee:before {
    content: "";
}

.la-forward:before {
    content: "";
}

.la-foursquare:before {
    content: "";
}

.la-free-code-camp:before {
    content: "";
}

.la-freebsd:before {
    content: "";
}

.la-frog:before {
    content: "";
}

.la-frown:before {
    content: "";
}

.la-frown-open:before {
    content: "";
}

.la-fulcrum:before {
    content: "";
}

.la-funnel-dollar:before {
    content: "";
}

.la-futbol:before {
    content: "";
}

.la-galactic-republic:before {
    content: "";
}

.la-galactic-senate:before {
    content: "";
}

.la-gamepad:before {
    content: "";
}

.la-gas-pump:before {
    content: "";
}

.la-gavel:before {
    content: "";
}

.la-gem:before {
    content: "";
}

.la-genderless:before {
    content: "";
}

.la-get-pocket:before {
    content: "";
}

.la-gg:before {
    content: "";
}

.la-gg-circle:before {
    content: "";
}

.la-ghost:before {
    content: "";
}

.la-gift:before {
    content: "";
}

.la-gifts:before {
    content: "";
}

.la-git:before {
    content: "";
}

.la-git-alt:before {
    content: "";
}

.la-git-square:before {
    content: "";
}

.la-github:before {
    content: "";
}

.la-github-alt:before {
    content: "";
}

.la-github-square:before {
    content: "";
}

.la-gitkraken:before {
    content: "";
}

.la-gitlab:before {
    content: "";
}

.la-gitter:before {
    content: "";
}

.la-glass-cheers:before {
    content: "";
}

.la-glass-martini:before {
    content: "";
}

.la-glass-martini-alt:before {
    content: "";
}

.la-glass-whiskey:before {
    content: "";
}

.la-glasses:before {
    content: "";
}

.la-glide:before {
    content: "";
}

.la-glide-g:before {
    content: "";
}

.la-globe:before {
    content: "";
}

.la-globe-africa:before {
    content: "";
}

.la-globe-americas:before {
    content: "";
}

.la-globe-asia:before {
    content: "";
}

.la-globe-europe:before {
    content: "";
}

.la-gofore:before {
    content: "";
}

.la-golf-ball:before {
    content: "";
}

.la-goodreads:before {
    content: "";
}

.la-goodreads-g:before {
    content: "";
}

.la-google:before {
    content: "";
}

.la-google-drive:before {
    content: "";
}

.la-google-play:before {
    content: "";
}

.la-google-plus:before {
    content: "";
}

.la-google-plus-g:before {
    content: "";
}

.la-google-plus-square:before {
    content: "";
}

.la-google-wallet:before {
    content: "";
}

.la-gopuram:before {
    content: "";
}

.la-graduation-cap:before {
    content: "";
}

.la-gratipay:before {
    content: "";
}

.la-grav:before {
    content: "";
}

.la-greater-than:before {
    content: "";
}

.la-greater-than-equal:before {
    content: "";
}

.la-grimace:before {
    content: "";
}

.la-grin:before {
    content: "";
}

.la-grin-alt:before {
    content: "";
}

.la-grin-beam:before {
    content: "";
}

.la-grin-beam-sweat:before {
    content: "";
}

.la-grin-hearts:before {
    content: "";
}

.la-grin-squint:before {
    content: "";
}

.la-grin-squint-tears:before {
    content: "";
}

.la-grin-stars:before {
    content: "";
}

.la-grin-tears:before {
    content: "";
}

.la-grin-tongue:before {
    content: "";
}

.la-grin-tongue-squint:before {
    content: "";
}

.la-grin-tongue-wink:before {
    content: "";
}

.la-grin-wink:before {
    content: "";
}

.la-grip-horizontal:before {
    content: "";
}

.la-grip-lines:before {
    content: "";
}

.la-grip-lines-vertical:before {
    content: "";
}

.la-grip-vertical:before {
    content: "";
}

.la-gripfire:before {
    content: "";
}

.la-grunt:before {
    content: "";
}

.la-guitar:before {
    content: "";
}

.la-gulp:before {
    content: "";
}

.la-h-square:before {
    content: "";
}

.la-hacker-news:before {
    content: "";
}

.la-hacker-news-square:before {
    content: "";
}

.la-hackerrank:before {
    content: "";
}

.la-hamburger:before {
    content: "";
}

.la-hammer:before {
    content: "";
}

.la-hamsa:before {
    content: "";
}

.la-hand-holding:before {
    content: "";
}

.la-hand-holding-heart:before {
    content: "";
}

.la-hand-holding-usd:before {
    content: "";
}

.la-hand-lizard:before {
    content: "";
}

.la-hand-middle-finger:before {
    content: "";
}

.la-hand-paper:before {
    content: "";
}

.la-hand-peace:before {
    content: "";
}

.la-hand-point-down:before {
    content: "";
}

.la-hand-point-left:before {
    content: "";
}

.la-hand-point-right:before {
    content: "";
}

.la-hand-point-up:before {
    content: "";
}

.la-hand-pointer:before {
    content: "";
}

.la-hand-rock:before {
    content: "";
}

.la-hand-scissors:before {
    content: "";
}

.la-hand-spock:before {
    content: "";
}

.la-hands:before {
    content: "";
}

.la-hands-helping:before {
    content: "";
}

.la-handshake:before {
    content: "";
}

.la-hanukiah:before {
    content: "";
}

.la-hard-hat:before {
    content: "";
}

.la-hashtag:before {
    content: "";
}

.la-hat-wizard:before {
    content: "";
}

.la-haykal:before {
    content: "";
}

.la-hdd:before {
    content: "";
}

.la-heading:before {
    content: "";
}

.la-headphones:before {
    content: "";
}

.la-headphones-alt:before {
    content: "";
}

.la-headset:before {
    content: "";
}

.la-heart:before {
    content: "";
}

.la-heart-broken:before {
    content: "";
}

.la-heartbeat:before {
    content: "";
}

.la-helicopter:before {
    content: "";
}

.la-highlighter:before {
    content: "";
}

.la-hiking:before {
    content: "";
}

.la-hippo:before {
    content: "";
}

.la-hips:before {
    content: "";
}

.la-hire-a-helper:before {
    content: "";
}

.la-history:before {
    content: "";
}

.la-hockey-puck:before {
    content: "";
}

.la-holly-berry:before {
    content: "";
}

.la-home:before {
    content: "";
}

.la-hooli:before {
    content: "";
}

.la-hornbill:before {
    content: "";
}

.la-horse:before {
    content: "";
}

.la-horse-head:before {
    content: "";
}

.la-hospital:before {
    content: "";
}

.la-hospital-alt:before {
    content: "";
}

.la-hospital-symbol:before {
    content: "";
}

.la-hot-tub:before {
    content: "";
}

.la-hotdog:before {
    content: "";
}

.la-hotel:before {
    content: "";
}

.la-hotjar:before {
    content: "";
}

.la-hourglass:before {
    content: "";
}

.la-hourglass-end:before {
    content: "";
}

.la-hourglass-half:before {
    content: "";
}

.la-hourglass-start:before {
    content: "";
}

.la-house-damage:before {
    content: "";
}

.la-houzz:before {
    content: "";
}

.la-hryvnia:before {
    content: "";
}

.la-html5:before {
    content: "";
}

.la-hubspot:before {
    content: "";
}

.la-i-cursor:before {
    content: "";
}

.la-ice-cream:before {
    content: "";
}

.la-icicles:before {
    content: "";
}

.la-icons:before {
    content: "";
}

.la-id-badge:before {
    content: "";
}

.la-id-card:before {
    content: "";
}

.la-id-card-alt:before {
    content: "";
}

.la-igloo:before {
    content: "";
}

.la-image:before {
    content: "";
}

.la-images:before {
    content: "";
}

.la-imdb:before {
    content: "";
}

.la-inbox:before {
    content: "";
}

.la-indent:before {
    content: "";
}

.la-industry:before {
    content: "";
}

.la-infinity:before {
    content: "";
}

.la-info:before {
    content: "";
}

.la-info-circle:before {
    content: "";
}

.la-instagram:before {
    content: "";
}

.la-intercom:before {
    content: "";
}

.la-internet-explorer:before {
    content: "";
}

.la-invision:before {
    content: "";
}

.la-ioxhost:before {
    content: "";
}

.la-italic:before {
    content: "";
}

.la-itch-io:before {
    content: "";
}

.la-itunes:before {
    content: "";
}

.la-itunes-note:before {
    content: "";
}

.la-java:before {
    content: "";
}

.la-jedi:before {
    content: "";
}

.la-jedi-order:before {
    content: "";
}

.la-jenkins:before {
    content: "";
}

.la-jira:before {
    content: "";
}

.la-joget:before {
    content: "";
}

.la-joint:before {
    content: "";
}

.la-joomla:before {
    content: "";
}

.la-journal-whills:before {
    content: "";
}

.la-js:before {
    content: "";
}

.la-js-square:before {
    content: "";
}

.la-jsfiddle:before {
    content: "";
}

.la-kaaba:before {
    content: "";
}

.la-kaggle:before {
    content: "";
}

.la-key:before {
    content: "";
}

.la-keybase:before {
    content: "";
}

.la-keyboard:before {
    content: "";
}

.la-keycdn:before {
    content: "";
}

.la-khanda:before {
    content: "";
}

.la-kickstarter:before {
    content: "";
}

.la-kickstarter-k:before {
    content: "";
}

.la-kiss:before {
    content: "";
}

.la-kiss-beam:before {
    content: "";
}

.la-kiss-wink-heart:before {
    content: "";
}

.la-kiwi-bird:before {
    content: "";
}

.la-korvue:before {
    content: "";
}

.la-landmark:before {
    content: "";
}

.la-language:before {
    content: "";
}

.la-laptop:before {
    content: "";
}

.la-laptop-code:before {
    content: "";
}

.la-laptop-medical:before {
    content: "";
}

.la-laravel:before {
    content: "";
}

.la-lastfm:before {
    content: "";
}

.la-lastfm-square:before {
    content: "";
}

.la-laugh:before {
    content: "";
}

.la-laugh-beam:before {
    content: "";
}

.la-laugh-squint:before {
    content: "";
}

.la-laugh-wink:before {
    content: "";
}

.la-layer-group:before {
    content: "";
}

.la-leaf:before {
    content: "";
}

.la-leanpub:before {
    content: "";
}

.la-lemon:before {
    content: "";
}

.la-less:before {
    content: "";
}

.la-less-than:before {
    content: "";
}

.la-less-than-equal:before {
    content: "";
}

.la-level-down-alt:before {
    content: "";
}

.la-level-up-alt:before {
    content: "";
}

.la-life-ring:before {
    content: "";
}

.la-lightbulb:before {
    content: "";
}

.la-line:before {
    content: "";
}

.la-link:before {
    content: "";
}

.la-linkedin:before {
    content: "";
}

.la-linkedin-in:before {
    content: "";
}

.la-linode:before {
    content: "";
}

.la-linux:before {
    content: "";
}

.la-lira-sign:before {
    content: "";
}

.la-list:before {
    content: "";
}

.la-list-alt:before {
    content: "";
}

.la-list-ol:before {
    content: "";
}

.la-list-ul:before {
    content: "";
}

.la-location-arrow:before {
    content: "";
}

.la-lock:before {
    content: "";
}

.la-lock-open:before {
    content: "";
}

.la-long-arrow-alt-down:before {
    content: "";
}

.la-long-arrow-alt-left:before {
    content: "";
}

.la-long-arrow-alt-right:before {
    content: "";
}

.la-long-arrow-alt-up:before {
    content: "";
}

.la-low-vision:before {
    content: "";
}

.la-luggage-cart:before {
    content: "";
}

.la-lyft:before {
    content: "";
}

.la-magento:before {
    content: "";
}

.la-magic:before {
    content: "";
}

.la-magnet:before {
    content: "";
}

.la-mail-bulk:before {
    content: "";
}

.la-mailchimp:before {
    content: "";
}

.la-male:before {
    content: "";
}

.la-mandalorian:before {
    content: "";
}

.la-map:before {
    content: "";
}

.la-map-marked:before {
    content: "";
}

.la-map-marked-alt:before {
    content: "";
}

.la-map-marker:before {
    content: "";
}

.la-map-marker-alt:before {
    content: "";
}

.la-map-pin:before {
    content: "";
}

.la-map-signs:before {
    content: "";
}

.la-markdown:before {
    content: "";
}

.la-marker:before {
    content: "";
}

.la-mars:before {
    content: "";
}

.la-mars-double:before {
    content: "";
}

.la-mars-stroke:before {
    content: "";
}

.la-mars-stroke-h:before {
    content: "";
}

.la-mars-stroke-v:before {
    content: "";
}

.la-mask:before {
    content: "";
}

.la-mastodon:before {
    content: "";
}

.la-maxcdn:before {
    content: "";
}

.la-medal:before {
    content: "";
}

.la-medapps:before {
    content: "";
}

.la-medium:before {
    content: "";
}

.la-medium-m:before {
    content: "";
}

.la-medkit:before {
    content: "";
}

.la-medrt:before {
    content: "";
}

.la-meetup:before {
    content: "";
}

.la-megaport:before {
    content: "";
}

.la-meh:before {
    content: "";
}

.la-meh-blank:before {
    content: "";
}

.la-meh-rolling-eyes:before {
    content: "";
}

.la-memory:before {
    content: "";
}

.la-mendeley:before {
    content: "";
}

.la-menorah:before {
    content: "";
}

.la-mercury:before {
    content: "";
}

.la-meteor:before {
    content: "";
}

.la-microchip:before {
    content: "";
}

.la-microphone:before {
    content: "";
}

.la-microphone-alt:before {
    content: "";
}

.la-microphone-alt-slash:before {
    content: "";
}

.la-microphone-slash:before {
    content: "";
}

.la-microscope:before {
    content: "";
}

.la-microsoft:before {
    content: "";
}

.la-minus:before {
    content: "";
}

.la-minus-circle:before {
    content: "";
}

.la-minus-square:before {
    content: "";
}

.la-mitten:before {
    content: "";
}

.la-mix:before {
    content: "";
}

.la-mixcloud:before {
    content: "";
}

.la-mizuni:before {
    content: "";
}

.la-mobile:before {
    content: "";
}

.la-mobile-alt:before {
    content: "";
}

.la-modx:before {
    content: "";
}

.la-monero:before {
    content: "";
}

.la-money-bill:before {
    content: "";
}

.la-money-bill-alt:before {
    content: "";
}

.la-money-bill-wave:before {
    content: "";
}

.la-money-bill-wave-alt:before {
    content: "";
}

.la-money-check:before {
    content: "";
}

.la-money-check-alt:before {
    content: "";
}

.la-monument:before {
    content: "";
}

.la-moon:before {
    content: "";
}

.la-mortar-pestle:before {
    content: "";
}

.la-mosque:before {
    content: "";
}

.la-motorcycle:before {
    content: "";
}

.la-mountain:before {
    content: "";
}

.la-mouse-pointer:before {
    content: "";
}

.la-mug-hot:before {
    content: "";
}

.la-music:before {
    content: "";
}

.la-napster:before {
    content: "";
}

.la-neos:before {
    content: "";
}

.la-network-wired:before {
    content: "";
}

.la-neuter:before {
    content: "";
}

.la-newspaper:before {
    content: "";
}

.la-nimblr:before {
    content: "";
}

.la-node:before {
    content: "";
}

.la-node-js:before {
    content: "";
}

.la-not-equal:before {
    content: "";
}

.la-notes-medical:before {
    content: "";
}

.la-npm:before {
    content: "";
}

.la-ns8:before {
    content: "";
}

.la-nutritionix:before {
    content: "";
}

.la-object-group:before {
    content: "";
}

.la-object-ungroup:before {
    content: "";
}

.la-odnoklassniki:before {
    content: "";
}

.la-odnoklassniki-square:before {
    content: "";
}

.la-oil-can:before {
    content: "";
}

.la-old-republic:before {
    content: "";
}

.la-om:before {
    content: "";
}

.la-opencart:before {
    content: "";
}

.la-openid:before {
    content: "";
}

.la-opera:before {
    content: "";
}

.la-optin-monster:before {
    content: "";
}

.la-osi:before {
    content: "";
}

.la-otter:before {
    content: "";
}

.la-outdent:before {
    content: "";
}

.la-page4:before {
    content: "";
}

.la-pagelines:before {
    content: "";
}

.la-pager:before {
    content: "";
}

.la-paint-brush:before {
    content: "";
}

.la-paint-roller:before {
    content: "";
}

.la-palette:before {
    content: "";
}

.la-palfed:before {
    content: "";
}

.la-pallet:before {
    content: "";
}

.la-paper-plane:before {
    content: "";
}

.la-paperclip:before {
    content: "";
}

.la-parachute-box:before {
    content: "";
}

.la-paragraph:before {
    content: "";
}

.la-parking:before {
    content: "";
}

.la-passport:before {
    content: "";
}

.la-pastafarianism:before {
    content: "";
}

.la-paste:before {
    content: "";
}

.la-patreon:before {
    content: "";
}

.la-pause:before {
    content: "";
}

.la-pause-circle:before {
    content: "";
}

.la-paw:before {
    content: "";
}

.la-paypal:before {
    content: "";
}

.la-peace:before {
    content: "";
}

.la-pen:before {
    content: "";
}

.la-pen-alt:before {
    content: "";
}

.la-pen-fancy:before {
    content: "";
}

.la-pen-nib:before {
    content: "";
}

.la-pen-square:before {
    content: "";
}

.la-pencil-alt:before {
    content: "";
}

.la-pencil-ruler:before {
    content: "";
}

.la-penny-arcade:before {
    content: "";
}

.la-people-carry:before {
    content: "";
}

.la-pepper-hot:before {
    content: "";
}

.la-percent:before {
    content: "";
}

.la-percentage:before {
    content: "";
}

.la-periscope:before {
    content: "";
}

.la-person-booth:before {
    content: "";
}

.la-phabricator:before {
    content: "";
}

.la-phoenix-framework:before {
    content: "";
}

.la-phoenix-squadron:before {
    content: "";
}

.la-phone:before {
    content: "";
}

.la-phone-alt:before {
    content: "";
}

.la-phone-slash:before {
    content: "";
}

.la-phone-square:before {
    content: "";
}

.la-phone-square-alt:before {
    content: "";
}

.la-phone-volume:before {
    content: "";
}

.la-photo-video:before {
    content: "";
}

.la-php:before {
    content: "";
}

.la-pied-piper:before {
    content: "";
}

.la-pied-piper-alt:before {
    content: "";
}

.la-pied-piper-hat:before {
    content: "";
}

.la-pied-piper-pp:before {
    content: "";
}

.la-piggy-bank:before {
    content: "";
}

.la-pills:before {
    content: "";
}

.la-pinterest:before {
    content: "";
}

.la-pinterest-p:before {
    content: "";
}

.la-pinterest-square:before {
    content: "";
}

.la-pizza-slice:before {
    content: "";
}

.la-place-of-worship:before {
    content: "";
}

.la-plane:before {
    content: "";
}

.la-plane-arrival:before {
    content: "";
}

.la-plane-departure:before {
    content: "";
}

.la-play:before {
    content: "";
}

.la-play-circle:before {
    content: "";
}

.la-playstation:before {
    content: "";
}

.la-plug:before {
    content: "";
}

.la-plus:before {
    content: "";
}

.la-plus-circle:before {
    content: "";
}

.la-plus-square:before {
    content: "";
}

.la-podcast:before {
    content: "";
}

.la-poll:before {
    content: "";
}

.la-poll-h:before {
    content: "";
}

.la-poo:before {
    content: "";
}

.la-poo-storm:before {
    content: "";
}

.la-poop:before {
    content: "";
}

.la-portrait:before {
    content: "";
}

.la-pound-sign:before {
    content: "";
}

.la-power-off:before {
    content: "";
}

.la-pray:before {
    content: "";
}

.la-praying-hands:before {
    content: "";
}

.la-prescription:before {
    content: "";
}

.la-prescription-bottle:before {
    content: "";
}

.la-prescription-bottle-alt:before {
    content: "";
}

.la-print:before {
    content: "";
}

.la-procedures:before {
    content: "";
}

.la-product-hunt:before {
    content: "";
}

.la-project-diagram:before {
    content: "";
}

.la-pushed:before {
    content: "";
}

.la-puzzle-piece:before {
    content: "";
}

.la-python:before {
    content: "";
}

.la-qq:before {
    content: "";
}

.la-qrcode:before {
    content: "";
}

.la-question:before {
    content: "";
}

.la-question-circle:before {
    content: "";
}

.la-quidditch:before {
    content: "";
}

.la-quinscape:before {
    content: "";
}

.la-quora:before {
    content: "";
}

.la-quote-left:before {
    content: "";
}

.la-quote-right:before {
    content: "";
}

.la-quran:before {
    content: "";
}

.la-r-project:before {
    content: "";
}

.la-radiation:before {
    content: "";
}

.la-radiation-alt:before {
    content: "";
}

.la-rainbow:before {
    content: "";
}

.la-random:before {
    content: "";
}

.la-raspberry-pi:before {
    content: "";
}

.la-ravelry:before {
    content: "";
}

.la-react:before {
    content: "";
}

.la-reacteurope:before {
    content: "";
}

.la-readme:before {
    content: "";
}

.la-rebel:before {
    content: "";
}

.la-receipt:before {
    content: "";
}

.la-recycle:before {
    content: "";
}

.la-red-river:before {
    content: "";
}

.la-reddit:before {
    content: "";
}

.la-reddit-alien:before {
    content: "";
}

.la-reddit-square:before {
    content: "";
}

.la-redhat:before {
    content: "";
}

.la-redo:before {
    content: "";
}

.la-redo-alt:before {
    content: "";
}

.la-registered:before {
    content: "";
}

.la-remove-format:before {
    content: "";
}

.la-renren:before {
    content: "";
}

.la-reply:before {
    content: "";
}

.la-reply-all:before {
    content: "";
}

.la-replyd:before {
    content: "";
}

.la-republican:before {
    content: "";
}

.la-researchgate:before {
    content: "";
}

.la-resolving:before {
    content: "";
}

.la-restroom:before {
    content: "";
}

.la-retweet:before {
    content: "";
}

.la-rev:before {
    content: "";
}

.la-ribbon:before {
    content: "";
}

.la-ring:before {
    content: "";
}

.la-road:before {
    content: "";
}

.la-robot:before {
    content: "";
}

.la-rocket:before {
    content: "";
}

.la-rocketchat:before {
    content: "";
}

.la-rockrms:before {
    content: "";
}

.la-route:before {
    content: "";
}

.la-rss:before {
    content: "";
}

.la-rss-square:before {
    content: "";
}

.la-ruble-sign:before {
    content: "";
}

.la-ruler:before {
    content: "";
}

.la-ruler-combined:before {
    content: "";
}

.la-ruler-horizontal:before {
    content: "";
}

.la-ruler-vertical:before {
    content: "";
}

.la-running:before {
    content: "";
}

.la-rupee-sign:before {
    content: "";
}

.la-sad-cry:before {
    content: "";
}

.la-sad-tear:before {
    content: "";
}

.la-safari:before {
    content: "";
}

.la-salesforce:before {
    content: "";
}

.la-sass:before {
    content: "";
}

.la-satellite:before {
    content: "";
}

.la-satellite-dish:before {
    content: "";
}

.la-save:before {
    content: "";
}

.la-schlix:before {
    content: "";
}

.la-school:before {
    content: "";
}

.la-screwdriver:before {
    content: "";
}

.la-scribd:before {
    content: "";
}

.la-scroll:before {
    content: "";
}

.la-sd-card:before {
    content: "";
}

.la-search:before {
    content: "";
}

.la-search-dollar:before {
    content: "";
}

.la-search-location:before {
    content: "";
}

.la-search-minus:before {
    content: "";
}

.la-search-plus:before {
    content: "";
}

.la-searchengin:before {
    content: "";
}

.la-seedling:before {
    content: "";
}

.la-sellcast:before {
    content: "";
}

.la-sellsy:before {
    content: "";
}

.la-server:before {
    content: "";
}

.la-servicestack:before {
    content: "";
}

.la-shapes:before {
    content: "";
}

.la-share:before {
    content: "";
}

.la-share-alt:before {
    content: "";
}

.la-share-alt-square:before {
    content: "";
}

.la-share-square:before {
    content: "";
}

.la-shekel-sign:before {
    content: "";
}

.la-shield-alt:before {
    content: "";
}

.la-ship:before {
    content: "";
}

.la-shipping-fast:before {
    content: "";
}

.la-shirtsinbulk:before {
    content: "";
}

.la-shoe-prints:before {
    content: "";
}

.la-shopping-bag:before {
    content: "";
}

.la-shopping-basket:before {
    content: "";
}

.la-shopping-cart:before {
    content: "";
}

.la-shopware:before {
    content: "";
}

.la-shower:before {
    content: "";
}

.la-shuttle-van:before {
    content: "";
}

.la-sign:before {
    content: "";
}

.la-sign-in-alt:before {
    content: "";
}

.la-sign-language:before {
    content: "";
}

.la-sign-out-alt:before {
    content: "";
}

.la-signal:before {
    content: "";
}

.la-signature:before {
    content: "";
}

.la-sim-card:before {
    content: "";
}

.la-simplybuilt:before {
    content: "";
}

.la-sistrix:before {
    content: "";
}

.la-sitemap:before {
    content: "";
}

.la-sith:before {
    content: "";
}

.la-skating:before {
    content: "";
}

.la-sketch:before {
    content: "";
}

.la-skiing:before {
    content: "";
}

.la-skiing-nordic:before {
    content: "";
}

.la-skull:before {
    content: "";
}

.la-skull-crossbones:before {
    content: "";
}

.la-skyatlas:before {
    content: "";
}

.la-skype:before {
    content: "";
}

.la-slack:before {
    content: "";
}

.la-slack-hash:before {
    content: "";
}

.la-slash:before {
    content: "";
}

.la-sleigh:before {
    content: "";
}

.la-sliders-h:before {
    content: "";
}

.la-slideshare:before {
    content: "";
}

.la-smile:before {
    content: "";
}

.la-smile-beam:before {
    content: "";
}

.la-smile-wink:before {
    content: "";
}

.la-smog:before {
    content: "";
}

.la-smoking:before {
    content: "";
}

.la-smoking-ban:before {
    content: "";
}

.la-sms:before {
    content: "";
}

.la-snapchat:before {
    content: "";
}

.la-snapchat-ghost:before {
    content: "";
}

.la-snapchat-square:before {
    content: "";
}

.la-snowboarding:before {
    content: "";
}

.la-snowflake:before {
    content: "";
}

.la-snowman:before {
    content: "";
}

.la-snowplow:before {
    content: "";
}

.la-socks:before {
    content: "";
}

.la-solar-panel:before {
    content: "";
}

.la-sort:before {
    content: "";
}

.la-sort-alpha-down:before {
    content: "";
}

.la-sort-alpha-down-alt:before {
    content: "";
}

.la-sort-alpha-up:before {
    content: "";
}

.la-sort-alpha-up-alt:before {
    content: "";
}

.la-sort-amount-down:before {
    content: "";
}

.la-sort-amount-down-alt:before {
    content: "";
}

.la-sort-amount-up:before {
    content: "";
}

.la-sort-amount-up-alt:before {
    content: "";
}

.la-sort-down:before {
    content: "";
}

.la-sort-numeric-down:before {
    content: "";
}

.la-sort-numeric-down-alt:before {
    content: "";
}

.la-sort-numeric-up:before {
    content: "";
}

.la-sort-numeric-up-alt:before {
    content: "";
}

.la-sort-up:before {
    content: "";
}

.la-soundcloud:before {
    content: "";
}

.la-sourcetree:before {
    content: "";
}

.la-spa:before {
    content: "";
}

.la-space-shuttle:before {
    content: "";
}

.la-speakap:before {
    content: "";
}

.la-speaker-deck:before {
    content: "";
}

.la-spell-check:before {
    content: "";
}

.la-spider:before {
    content: "";
}

.la-spinner:before {
    content: "";
}

.la-splotch:before {
    content: "";
}

.la-spotify:before {
    content: "";
}

.la-spray-can:before {
    content: "";
}

.la-square:before {
    content: "";
}

.la-square-full:before {
    content: "";
}

.la-square-root-alt:before {
    content: "";
}

.la-squarespace:before {
    content: "";
}

.la-stack-exchange:before {
    content: "";
}

.la-stack-overflow:before {
    content: "";
}

.la-stackpath:before {
    content: "";
}

.la-stamp:before {
    content: "";
}

.la-star:before {
    content: "";
}

.la-star-and-crescent:before {
    content: "";
}

.la-star-half:before {
    content: "";
}

.la-star-half-alt:before {
    content: "";
}

.la-star-of-david:before {
    content: "";
}

.la-star-of-life:before {
    content: "";
}

.la-staylinked:before {
    content: "";
}

.la-steam:before {
    content: "";
}

.la-steam-square:before {
    content: "";
}

.la-steam-symbol:before {
    content: "";
}

.la-step-backward:before {
    content: "";
}

.la-step-forward:before {
    content: "";
}

.la-stethoscope:before {
    content: "";
}

.la-sticker-mule:before {
    content: "";
}

.la-sticky-note:before {
    content: "";
}

.la-stop:before {
    content: "";
}

.la-stop-circle:before {
    content: "";
}

.la-stopwatch:before {
    content: "";
}

.la-store:before {
    content: "";
}

.la-store-alt:before {
    content: "";
}

.la-strava:before {
    content: "";
}

.la-stream:before {
    content: "";
}

.la-street-view:before {
    content: "";
}

.la-strikethrough:before {
    content: "";
}

.la-stripe:before {
    content: "";
}

.la-stripe-s:before {
    content: "";
}

.la-stroopwafel:before {
    content: "";
}

.la-studiovinari:before {
    content: "";
}

.la-stumbleupon:before {
    content: "";
}

.la-stumbleupon-circle:before {
    content: "";
}

.la-subscript:before {
    content: "";
}

.la-subway:before {
    content: "";
}

.la-suitcase:before {
    content: "";
}

.la-suitcase-rolling:before {
    content: "";
}

.la-sun:before {
    content: "";
}

.la-superpowers:before {
    content: "";
}

.la-superscript:before {
    content: "";
}

.la-supple:before {
    content: "";
}

.la-surprise:before {
    content: "";
}

.la-suse:before {
    content: "";
}

.la-swatchbook:before {
    content: "";
}

.la-swimmer:before {
    content: "";
}

.la-swimming-pool:before {
    content: "";
}

.la-symfony:before {
    content: "";
}

.la-synagogue:before {
    content: "";
}

.la-sync:before {
    content: "";
}

.la-sync-alt:before {
    content: "";
}

.la-syringe:before {
    content: "";
}

.la-table:before {
    content: "";
}

.la-table-tennis:before {
    content: "";
}

.la-tablet:before {
    content: "";
}

.la-tablet-alt:before {
    content: "";
}

.la-tablets:before {
    content: "";
}

.la-tachometer-alt:before {
    content: "";
}

.la-tag:before {
    content: "";
}

.la-tags:before {
    content: "";
}

.la-tape:before {
    content: "";
}

.la-tasks:before {
    content: "";
}

.la-taxi:before {
    content: "";
}

.la-teamspeak:before {
    content: "";
}

.la-teeth:before {
    content: "";
}

.la-teeth-open:before {
    content: "";
}

.la-telegram:before {
    content: "";
}

.la-telegram-plane:before {
    content: "";
}

.la-temperature-high:before {
    content: "";
}

.la-temperature-low:before {
    content: "";
}

.la-tencent-weibo:before {
    content: "";
}

.la-tenge:before {
    content: "";
}

.la-terminal:before {
    content: "";
}

.la-text-height:before {
    content: "";
}

.la-text-width:before {
    content: "";
}

.la-th:before {
    content: "";
}

.la-th-large:before {
    content: "";
}

.la-th-list:before {
    content: "";
}

.la-the-red-yeti:before {
    content: "";
}

.la-theater-masks:before {
    content: "";
}

.la-themeco:before {
    content: "";
}

.la-themeisle:before {
    content: "";
}

.la-thermometer:before {
    content: "";
}

.la-thermometer-empty:before {
    content: "";
}

.la-thermometer-full:before {
    content: "";
}

.la-thermometer-half:before {
    content: "";
}

.la-thermometer-quarter:before {
    content: "";
}

.la-thermometer-three-quarters:before {
    content: "";
}

.la-think-peaks:before {
    content: "";
}

.la-thumbs-down:before {
    content: "";
}

.la-thumbs-up:before {
    content: "";
}

.la-thumbtack:before {
    content: "";
}

.la-ticket-alt:before {
    content: "";
}

.la-times:before {
    content: "";
}

.la-times-circle:before {
    content: "";
}

.la-tint:before {
    content: "";
}

.la-tint-slash:before {
    content: "";
}

.la-tired:before {
    content: "";
}

.la-toggle-off:before {
    content: "";
}

.la-toggle-on:before {
    content: "";
}

.la-toilet:before {
    content: "";
}

.la-toilet-paper:before {
    content: "";
}

.la-toolbox:before {
    content: "";
}

.la-tools:before {
    content: "";
}

.la-tooth:before {
    content: "";
}

.la-torah:before {
    content: "";
}

.la-torii-gate:before {
    content: "";
}

.la-tractor:before {
    content: "";
}

.la-trade-federation:before {
    content: "";
}

.la-trademark:before {
    content: "";
}

.la-traffic-light:before {
    content: "";
}

.la-train:before {
    content: "";
}

.la-tram:before {
    content: "";
}

.la-transgender:before {
    content: "";
}

.la-transgender-alt:before {
    content: "";
}

.la-trash:before {
    content: "";
}

.la-trash-alt:before {
    content: "";
}

.la-trash-restore:before {
    content: "";
}

.la-trash-restore-alt:before {
    content: "";
}

.la-tree:before {
    content: "";
}

.la-trello:before {
    content: "";
}

.la-tripadvisor:before {
    content: "";
}

.la-trophy:before {
    content: "";
}

.la-truck:before {
    content: "";
}

.la-truck-loading:before {
    content: "";
}

.la-truck-monster:before {
    content: "";
}

.la-truck-moving:before {
    content: "";
}

.la-truck-pickup:before {
    content: "";
}

.la-tshirt:before {
    content: "";
}

.la-tty:before {
    content: "";
}

.la-tumblr:before {
    content: "";
}

.la-tumblr-square:before {
    content: "";
}

.la-tv:before {
    content: "";
}

.la-twitch:before {
    content: "";
}

.la-twitter:before {
    content: "";
}

.la-twitter-square:before {
    content: "";
}

.la-typo3:before {
    content: "";
}

.la-uber:before {
    content: "";
}

.la-ubuntu:before {
    content: "";
}

.la-uikit:before {
    content: "";
}

.la-umbrella:before {
    content: "";
}

.la-umbrella-beach:before {
    content: "";
}

.la-underline:before {
    content: "";
}

.la-undo:before {
    content: "";
}

.la-undo-alt:before {
    content: "";
}

.la-uniregistry:before {
    content: "";
}

.la-universal-access:before {
    content: "";
}

.la-university:before {
    content: "";
}

.la-unlink:before {
    content: "";
}

.la-unlock:before {
    content: "";
}

.la-unlock-alt:before {
    content: "";
}

.la-untappd:before {
    content: "";
}

.la-upload:before {
    content: "";
}

.la-ups:before {
    content: "";
}

.la-usb:before {
    content: "";
}

.la-user:before {
    content: "";
}

.la-user-alt:before {
    content: "";
}

.la-user-alt-slash:before {
    content: "";
}

.la-user-astronaut:before {
    content: "";
}

.la-user-check:before {
    content: "";
}

.la-user-circle:before {
    content: "";
}

.la-user-clock:before {
    content: "";
}

.la-user-cog:before {
    content: "";
}

.la-user-edit:before {
    content: "";
}

.la-user-friends:before {
    content: "";
}

.la-user-graduate:before {
    content: "";
}

.la-user-injured:before {
    content: "";
}

.la-user-lock:before {
    content: "";
}

.la-user-md:before {
    content: "";
}

.la-user-minus:before {
    content: "";
}

.la-user-ninja:before {
    content: "";
}

.la-user-nurse:before {
    content: "";
}

.la-user-plus:before {
    content: "";
}

.la-user-secret:before {
    content: "";
}

.la-user-shield:before {
    content: "";
}

.la-user-slash:before {
    content: "";
}

.la-user-tag:before {
    content: "";
}

.la-user-tie:before {
    content: "";
}

.la-user-times:before {
    content: "";
}

.la-users:before {
    content: "";
}

.la-users-cog:before {
    content: "";
}

.la-usps:before {
    content: "";
}

.la-ussunnah:before {
    content: "";
}

.la-utensil-spoon:before {
    content: "";
}

.la-utensils:before {
    content: "";
}

.la-vaadin:before {
    content: "";
}

.la-vector-square:before {
    content: "";
}

.la-venus:before {
    content: "";
}

.la-venus-double:before {
    content: "";
}

.la-venus-mars:before {
    content: "";
}

.la-viacoin:before {
    content: "";
}

.la-viadeo:before {
    content: "";
}

.la-viadeo-square:before {
    content: "";
}

.la-vial:before {
    content: "";
}

.la-vials:before {
    content: "";
}

.la-viber:before {
    content: "";
}

.la-video:before {
    content: "";
}

.la-video-slash:before {
    content: "";
}

.la-vihara:before {
    content: "";
}

.la-vimeo:before {
    content: "";
}

.la-vimeo-square:before {
    content: "";
}

.la-vimeo-v:before {
    content: "";
}

.la-vine:before {
    content: "";
}

.la-vk:before {
    content: "";
}

.la-vnv:before {
    content: "";
}

.la-voicemail:before {
    content: "";
}

.la-volleyball-ball:before {
    content: "";
}

.la-volume-down:before {
    content: "";
}

.la-volume-mute:before {
    content: "";
}

.la-volume-off:before {
    content: "";
}

.la-volume-up:before {
    content: "";
}

.la-vote-yea:before {
    content: "";
}

.la-vr-cardboard:before {
    content: "";
}

.la-vuejs:before {
    content: "";
}

.la-walking:before {
    content: "";
}

.la-wallet:before {
    content: "";
}

.la-warehouse:before {
    content: "";
}

.la-water:before {
    content: "";
}

.la-wave-square:before {
    content: "";
}

.la-waze:before {
    content: "";
}

.la-weebly:before {
    content: "";
}

.la-weibo:before {
    content: "";
}

.la-weight:before {
    content: "";
}

.la-weight-hanging:before {
    content: "";
}

.la-weixin:before {
    content: "";
}

.la-whatsapp:before {
    content: "";
}

.la-whatsapp-square:before {
    content: "";
}

.la-wheelchair:before {
    content: "";
}

.la-whmcs:before {
    content: "";
}

.la-wifi:before {
    content: "";
}

.la-wikipedia-w:before {
    content: "";
}

.la-wind:before {
    content: "";
}

.la-window-close:before {
    content: "";
}

.la-window-maximize:before {
    content: "";
}

.la-window-minimize:before {
    content: "";
}

.la-window-restore:before {
    content: "";
}

.la-windows:before {
    content: "";
}

.la-wine-bottle:before {
    content: "";
}

.la-wine-glass:before {
    content: "";
}

.la-wine-glass-alt:before {
    content: "";
}

.la-wix:before {
    content: "";
}

.la-wizards-of-the-coast:before {
    content: "";
}

.la-wolf-pack-battalion:before {
    content: "";
}

.la-won-sign:before {
    content: "";
}

.la-wordpress:before {
    content: "";
}

.la-wordpress-simple:before {
    content: "";
}

.la-wpbeginner:before {
    content: "";
}

.la-wpexplorer:before {
    content: "";
}

.la-wpforms:before {
    content: "";
}

.la-wpressr:before {
    content: "";
}

.la-wrench:before {
    content: "";
}

.la-x-ray:before {
    content: "";
}

.la-xbox:before {
    content: "";
}

.la-xing:before {
    content: "";
}

.la-xing-square:before {
    content: "";
}

.la-y-combinator:before {
    content: "";
}

.la-yahoo:before {
    content: "";
}

.la-yammer:before {
    content: "";
}

.la-yandex:before {
    content: "";
}

.la-yandex-international:before {
    content: "";
}

.la-yarn:before {
    content: "";
}

.la-yelp:before {
    content: "";
}

.la-yen-sign:before {
    content: "";
}

.la-yin-yang:before {
    content: "";
}

.la-yoast:before {
    content: "";
}

.la-youtube:before {
    content: "";
}

.la-youtube-square:before {
    content: "";
}

.la-zhihu:before {
    content: "";
}

.la-hat-cowboy:before {
    content: "";
}

.la-hat-cowboy-side:before {
    content: "";
}

.la-mdb:before {
    content: "";
}

.la-mouse:before {
    content: "";
}

.la-orcid:before {
    content: "";
}

.la-record-vinyl:before {
    content: "";
}

.la-swift:before {
    content: "";
}

.la-umbraco:before {
    content: "";
}

.la-buy-n-large:before {
    content: "";
}

.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.sr-only-focusable:active,
.sr-only-focusable.nice-select.open,
.sr-only-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}


/*
 *  Owl Carousel - Core
 */

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
}

.owl-carousel.owl-loaded {
    display: block;
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}

.owl-carousel.owl-hidden {
    opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab;
}

.owl-carousel.owl-rtl {
    direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
    float: right;
}


/* No Js */

.no-js .owl-carousel {
    display: block;
}


/*
 *  Owl Carousel - Animate Plugin
 */

.owl-carousel .animated {
    animation-duration: 1000ms;
    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
    z-index: 0;
}

.owl-carousel .owl-animated-out {
    z-index: 1;
}

.owl-carousel .fadeOut {
    animation-name: fadeOut;
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}


/*
 * 	Owl Carousel - Auto Height Plugin
 */

.owl-height {
    transition: height 500ms ease-in-out;
}


/*
 * 	Owl Carousel - Lazy Load Plugin
 */

.owl-carousel .owl-item {
    /**
  	This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
  	calculation of the height of the owl-item that breaks page layouts
   */
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d;
}


/*
 * 	Owl Carousel - Video Plugin
 */

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
    transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}


/*
 * 	Default theme - Owl Carousel CSS File
 */

.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav [class*=owl-] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: #869791;
    color: #FFF;
    text-decoration: none;
}

.owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default;
}

.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 10px;
}

.owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #869791;
}

.nice-select {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background-color: #fff;
    border-radius: 0.25rem;
    border: solid 1px rgba(0, 0, 0, 0.15);
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    display: block;
    font-family: inherit;
    font-size: 14px;
    font-weight: normal;
    height: calc(1.5em + 0.75rem + 2px);
    line-height: calc(1.5em + 0.75rem + 2px)-2;
    outline: none;
    padding-left: 18px;
    padding-right: 30px;
    position: relative;
    text-align: left !important;
    transition: all 0.2s ease-in-out;
    user-select: none;
    white-space: nowrap;
    width: auto;
}

.nice-select:hover {
    border-color: #dbdbdb;
}

.nice-select:active,
.nice-select.open,
.nice-select:focus {
    border-color: #999;
}

.nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: "";
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    transform-origin: 66% 66%;
    transform: rotate(45deg);
    transition: all 0.15s ease-in-out;
    width: 5px;
}

.nice-select.open:after {
    transform: rotate(-135deg);
}

.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1) translateY(0);
}

.nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none;
}

.nice-select.disabled:after {
    border-color: #cccccc;
}

.nice-select.wide {
    width: 100%;
}

.nice-select.wide .list {
    left: 0 !important;
    right: 0 !important;
}

.nice-select.right {
    float: right;
}

.nice-select.right .list {
    left: auto;
    right: 0;
}

.nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px;
}

.nice-select.small:after {
    height: 4px;
    width: 4px;
}

.nice-select.small .option {
    line-height: 34px;
    min-height: 34px;
}

.nice-select .list {
    background-color: #fff;
    border-radius: 0.25rem;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    transform-origin: 50% 0;
    transform: scale(0.75) translateY(-calc(1.5em + 0.75rem + 2px)/2);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9;
}

.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important;
}

.nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: calc(1.5em + 0.75rem + 2px)-2;
    list-style: none;
    min-height: calc(1.5em + 0.75rem + 2px)-2;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    transition: all 0.2s;
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
    background-color: #f6f6f6;
}

.nice-select .option.selected {
    font-weight: bold;
}

.nice-select .option.disabled {
    background-color: transparent;
    color: #999;
    cursor: default;
}

.no-csspointerevents .nice-select .list {
    display: none;
}

.no-csspointerevents .nice-select.open .list {
    display: block;
}

.breadrumb-page {
    background: #eee;
    padding: 2rem 0;
    margin-bottom: 5rem;
}

.breadrumb-page .breadcrumb {
    padding: 0;
    margin-bottom: 0;
    list-style: none;
    background-color: transparent;
    border-radius: 0;
}

.breadrumb-page .breadcrumb a {
    color: #086AD8;
}

.breadrumb-page h2 {
    text-transform: uppercase;
}

.footer__top {
    background: #1E2127;
    padding: 6rem 0;
    box-sizing: border-box;
    margin-top: 6rem;
}

.footer__list {
    color: #fff;
}

.footer__infos p {
    line-height: 1.8;
    font-size: 1.3rem;
}

.footer__menu ul {
    padding: 0;
}

.footer__menu ul li {
    list-style: none;
    margin-bottom: 1rem;
    position: relative;
    padding-left: 1.5rem;
    font-size: 1.3rem;
}

.footer__menu ul li:before {
    content: "-";
    position: absolute;
    left: 0;
}

.footer__menu ul li a {
    color: #fff;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
}

.footer__menu ul li a:hover {
    opacity: 0.8;
}

.footer__title {
    position: relative;
    color: #fff;
    margin-bottom: 3rem;
}

.footer__title:after {
    content: "";
    height: 1px;
    width: 4rem;
    background: rgba(255, 255, 225, 0.5);
    position: absolute;
    left: 0;
    bottom: -9px;
}

.footer__contact__list {
    margin-bottom: 1rem;
}

.footer__contact--flex {
    display: flex;
    flex-wrap: wrap;
}

.footer__contact--flex .contact__icon {
    padding-right: 0.8rem;
}

.footer__contact--flex .contact__icon i {
    font-size: 2rem;
}

.footer__contact--flex .contact__infos {
    flex: 1;
}

.footer__contact--flex .contact__infos h5 {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 400;
}

.footer__contact--flex .contact__infos p {
    font-size: 1.3rem;
    color: #C9C9C9;
}

.footer__btm {
    background: #1C1E23;
    padding: 1.8rem 0 1rem 0;
    box-sizing: border-box;
}

.footer__btm__flex {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.footer__btm__flex .footer__flex--left p {
    color: #fff;
    margin-bottom: 0;
    font-size: 1.3rem;
}

.footer__btm__flex .footer__flex--right {
    margin-left: auto;
}

.footer__btm__flex .footer__flex--right ul {
    padding: 0;
    display: flex;
    margin-bottom: 0;
}

.footer__btm__flex .footer__flex--right ul li {
    list-style: none;
    margin-right: 0.5rem;
}

.footer__btm__flex .footer__flex--right ul li:last-child {
    margin-right: 0;
}

.footer__btm__flex .footer__flex--right ul li a {
    height: 3rem;
    width: 3rem;
    display: inline-block;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
    background: #3D3F46;
    color: #fff;
    text-align: center;
    line-height: 3rem;
}

.footer__btm__flex .footer__flex--right ul li a:hover {
    background: #282a2d;
}

.go-top {
    position: fixed;
    cursor: pointer;
    top: 50%;
    right: 15px;
    background: #1d72ff;
    z-index: 99;
    width: 40px;
    text-align: center;
    height: 40px;
    line-height: 40px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.9s;
    transition: 0.9s;
    color: #ffffff;
}

.go-top.active {
    top: 98%;
    -webkit-transform: translateY(-98%);
    transform: translateY(-98%);
    opacity: 1;
    visibility: visible;
}

.single__description h2 {
    font-size: 2.5rem;
}

.single__description p {
    line-height: 1.9;
}

.contactList .form-control {
    width: 100%;
    border: 1px solid #dfdfdf;
    border-radius: 5px;
    margin-bottom: 20px;
    background: #fbfbfb;
    transition: 0.3s linear;
    font-family: "Muli", sans-serif;
    min-height: 50px;
}

.formTitle {
    font-weight: 500;
}

.submitBtn .btn {
    background: #086AD8;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 14px;
    border: 3px solid #fff;
    border-radius: 50px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 0;
    padding: 15px 30px;
    text-align: center;
    touch-action: manipulation;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    white-space: nowrap;
    box-shadow: 0px 0px 24px 0px rgba(93, 87, 171, 0.32);
}

.contactTitle {
    position: relative;
    margin-bottom: 25px;
}

.contactTitle:before {
    position: absolute;
    content: "";
    bottom: -15px;
    left: 20%;
    height: 4px;
    width: 20px;
}

.contactOtherList span {
    text-transform: capitalize;
    font-weight: 400;
    font-size: 1.5rem;
    margin-bottom: 7px;
    color: #828893;
    display: inline-block;
}

.contactOtherList {
    margin-bottom: 1.5rem;
}

.contactOtherList h5 {
    font-size: 1.6rem;
}

@media only screen and (max-width: 767px) {
    .contact__right {
        margin-top: 1rem;
    }
}


/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * Licensed under MIT
 * Released on: March 10, 2017
 */

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
    float: left;
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.swiper-container-multirow>.swiper-wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -ms-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-transition-property: -webkit-transform, height;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform, height;
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

.swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.swiper-wp8-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x;
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 45px;
    height: 45px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    -moz-background-size: 27px 44px;
    -webkit-background-size: 27px 44px;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
    background: #01308d;
    border-radius: 50%;
    line-height: 45px;
    text-align: center;
    color: #fff;
    opacity: 0;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
}

.swiper-container:hover .swiper-button-next,
.swiper-container:hover .swiper-button-prev {
    opacity: 1;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%;
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: 0.2;
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-white .swiper-pagination-bullet {
    background: #fff;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000;
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    -o-transform: translate(0, -50%);
    -ms-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 5px 0;
    display: block;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px;
}

.swiper-pagination-progress {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}

.swiper-pagination-progress .swiper-pagination-progressbar {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
    -webkit-transform-origin: right top;
    -moz-transform-origin: right top;
    -ms-transform-origin: right top;
    -o-transform-origin: right top;
    transform-origin: right top;
}

.swiper-container-horizontal>.swiper-pagination-progress {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}

.swiper-container-vertical>.swiper-pagination-progress {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}

.swiper-pagination-progress.swiper-pagination-white {
    background: rgba(255, 255, 255, 0.5);
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
    background: #fff;
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
    background: #000;
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    -moz-perspective: 1200px;
    -o-perspective: 1200px;
    perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
    -ms-perspective: 1200px;
    perspective: 1200px;
}

.swiper-container-cube,
.swiper-container-flip {
    overflow: visible;
}

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-cube .swiper-slide {
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -ms-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -moz-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    -webkit-background-size: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg);
    }
}


/******************************************************
banner
*****************************************************/

.slider-content-inner {
    position: absolute;
    max-width: 50rem;
}

.main-slide-item {
    position: relative;
    z-index: 1;
}

.swiper-button-prev,
.swiper-button-next {
    top: 45%;
}

.swiper-slide {
    height: 40rem;
}

.slide-img::after {
    content: "";
    position: absolute;
    background: rgba(0, 0, 0, 0.2);
    height: 100%;
    width: 100%;
    top: 0;
    background: linear-gradient(to right, #fafafa 30%, rgba(250, 250, 250, 0.95) 40%, rgba(250, 250, 250, 0.1) 70%, rgba(250, 250, 250, 0) 100%);
}

.slide-img {
    min-height: initial;
    background-size: cover !important;
    background-position: top !important;
    height: 100%;
    display: table;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    background-repeat: no-repeat !important;
}

.slider-content-inner .slide-title h2 {
    font-size: 4rem;
    color: #01308D;
    font-weight: 600;
}

.slider-content-inner p {
    font-size: 1.6rem;
}

.banner-item {
    position: relative;
}

.banner-item .banner_infos {
    position: absolute;
    z-index: 9;
    padding: 0;
    top: 50%;
    margin-top: -100px;
}

.static-slider {
    height: 400px;
}

.static-slider .static-bg {
    height: 100%;
}

@media only screen and (max-width: 767px) {
    .banner-item .banner_infos {
        position: initial;
        margin: 1rem 0 2rem;
    }
    .banner-content h3 {
        font-size: 2.4rem;
    }
}

.nice-select {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background-color: #fff;
    border-radius: 0.25rem;
    border: solid 1px #e8e8e8;
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    display: block;
    float: left;
    font-family: inherit;
    font-size: 14px;
    font-weight: normal;
    height: calc(1.5em + 0.75rem + 2px);
    line-height: calc(1.5em + 0.75rem + 2px)-2;
    outline: none;
    padding-left: 18px;
    padding-right: 30px;
    position: relative;
    text-align: left !important;
    transition: all 0.2s ease-in-out;
    user-select: none;
    white-space: nowrap;
    width: auto;
}

.nice-select:hover {
    border-color: #dbdbdb;
}

.nice-select:active,
.nice-select.open,
.nice-select:focus {
    border-color: #999;
}

.nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: "";
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    transform-origin: 66% 66%;
    transform: rotate(45deg);
    transition: all 0.15s ease-in-out;
    width: 5px;
}

.nice-select.open:after {
    transform: rotate(-135deg);
}

.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1) translateY(0);
}

.nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none;
}

.nice-select.disabled:after {
    border-color: #cccccc;
}

.nice-select.wide {
    width: 100%;
}

.nice-select.wide .list {
    left: 0 !important;
    right: 0 !important;
}

.nice-select.right {
    float: right;
}

.nice-select.right .list {
    left: auto;
    right: 0;
}

.nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px;
}

.nice-select.small:after {
    height: 4px;
    width: 4px;
}

.nice-select.small .option {
    line-height: 34px;
    min-height: 34px;
}

.nice-select .list {
    background-color: #fff;
    border-radius: 0.25rem;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    transform-origin: 50% 0;
    transform: scale(0.75) translateY(-calc(1.5em + 0.75rem + 2px)/2);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9;
}

.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important;
}

.nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: calc(1.5em + 0.75rem + 2px)-2;
    list-style: none;
    min-height: calc(1.5em + 0.75rem + 2px)-2;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    transition: all 0.2s;
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
    background-color: #f6f6f6;
}

.nice-select .option.selected {
    font-weight: bold;
}

.nice-select .option.disabled {
    background-color: transparent;
    color: #999;
    cursor: default;
}

.no-csspointerevents .nice-select .list {
    display: none;
}

.no-csspointerevents .nice-select.open .list {
    display: block;
}

.nav-brand,
.nav-brand:focus,
.nav-brand:hover,
.nav-menu>li>a {
    color: #70798b;
}

.xs_nav {
    width: 100%;
    height: 70px;
    display: table;
    position: relative;
    font-family: inherit;
    background-color: #fff;
}

.xs_nav * {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

.xs_nav-portrait {
    height: 48px;
}

.xs_nav-fixed-wrapper {
    width: 100%;
    left: 0;
    z-index: 19998;
    will-change: opacity;
}

.xs_nav-fixed-wrapper.fixed {
    position: fixed !important;
    -webkit-animation: fade 0.5s;
    animation: fade 0.5s;
}

@keyframes fade {
    from {
        opacity: 0.999;
    }
    to {
        opacity: 1;
    }
}

.xs_nav-fixed-wrapper .xs_nav {
    margin-right: auto;
    margin-left: auto;
}

.xs_nav-fixed-placeholder {
    width: 100%;
    display: none;
}

.xs_nav-fixed-placeholder.xs_nav-fixed-placeholder.visible {
    display: block;
}

.nav-toggle,
.xs_nav-hidden .nav-header {
    display: none;
}

.xs_nav-hidden {
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    top: -9999px;
}

.align-to-right {
    float: right;
}

.nav-header {
    float: left;
}

.nav-brand {
    line-height: 70px;
    padding: 0 15px;
    font-size: 24px;
    text-decoration: none !important;
}

.xs_nav-portrait .nav-brand {
    font-size: 18px;
    line-height: 48px;
}

.nav-logo>img {
    height: 48px;
    margin: 11px auto;
    padding: 0 15px;
    float: left;
}

.nav-logo:focus>img {
    outline: initial;
}

.xs_nav-portrait .nav-logo>img {
    height: 36px;
    margin: 6px auto 6px 15px;
    padding: 0;
}

.nav-toggle {
    width: 30px;
    height: 30px;
    padding: 6px 2px 0;
    position: absolute;
    top: 50%;
    margin-top: -14px;
    right: 15px;
    cursor: pointer;
}

.nav-toggle:before {
    content: "";
    position: absolute;
    width: 24px;
    height: 2px;
    background-color: #70798b;
    border-radius: 10px;
    box-shadow: 0 0.5em 0 0 #70798b, 0 1em 0 0 #70798b;
}

.xs_nav-portrait .nav-toggle {
    display: block;
}

.xs_nav-portrait .nav-menus-wrapper {
    width: 320px;
    height: 100%;
    top: 0;
    left: -400px;
    position: fixed;
    background-color: #fff;
    z-index: 20000;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}

.xs_nav-portrait .nav-menus-wrapper.nav-menus-wrapper-right {
    left: auto;
    right: -400px;
}

.xs_nav-portrait .nav-menus-wrapper.nav-menus-wrapper-open {
    left: 0;
}

.xs_nav-portrait .nav-menus-wrapper.nav-menus-wrapper-right.nav-menus-wrapper-open {
    left: auto;
    right: 0;
}

.nav-menus-wrapper-close-button {
    width: 30px;
    height: 40px;
    margin: 10px 7px;
    display: none;
    float: right;
    color: #70798b;
    font-size: 26px;
    cursor: pointer;
}

.xs_nav-portrait .nav-menus-wrapper-close-button {
    display: block;
}

.nav-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: normal;
    font-size: 0;
}

.xs_nav-portrait .nav-menu {
    width: 100%;
}

.nav-menu.nav-menu-centered {
    text-align: center;
}

.nav-menu.nav-menu-centered>li {
    float: none;
}

.nav-menu>li {
    display: inline-block;
    float: none;
    text-align: left;
}

.xs_nav-portrait .nav-menu>li {
    width: 100%;
    position: relative;
    border-top: solid 1px #f0f0f0;
}

.xs_nav-portrait .nav-menu>li:last-child {
    border-bottom: solid 1px #f0f0f0;
}

.nav-menu+.nav-menu>li:first-child {
    border-top: none;
}

.nav-menu>li>a {
    height: 100%;
    padding: 1.1rem 0.8rem;
    display: inline-block;
    position: relative;
    text-decoration: none;
    font-size: 1.5rem;
    -webkit-transition: color 0.3s, background 0.3s;
    transition: color 0.3s, background 0.3s;
    box-sizing: border-box;
    color: #222;
    font-weight: 600;
}

.xs_nav-portrait .nav-menu>li>a {
    width: 100%;
    height: auto;
    padding: 12px 15px 12px 26px;
}

.nav-menu>li.active>a,
.nav-menu>li.focus>a,
.nav-menu>li:hover>a {
    color: #086AD8;
}

.nav-menu>li>a>[class*=ion-],
.nav-menu>li>a>i {
    width: 18px;
    height: 16px;
    line-height: 16px;
    -webkit-transform: scale(1.4);
    -ms-transform: scale(1.4);
    transform: scale(1.4);
}

.nav-menu>li>a>[class*=ion-] {
    width: 16px;
    display: inline-block;
    -webkit-transform: scale(1.8);
    -ms-transform: scale(1.8);
    transform: scale(1.8);
}

.xs_nav-portrait .nav-menu.nav-menu-social {
    width: 100%;
    text-align: center;
}

.nav-menu.nav-menu-social>li {
    text-align: center;
    float: none;
    border: none !important;
}

.xs_nav-portrait .nav-menu.nav-menu-social>li {
    width: auto;
}

.nav-menu.nav-menu-social>li>a>[class*=ion-] {
    font-size: 12px;
}

.nav-menu.nav-menu-social>li>a>.fa {
    font-size: 14px;
}

.xs_nav-portrait .nav-menu.nav-menu-social>li>a {
    padding: 15px;
}

.submenu-indicator {
    margin-left: 1rem;
    margin-top: 0.7rem;
    float: right;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.xs_nav-portrait .submenu-indicator {
    width: 54px;
    height: 44px;
    margin-top: 0;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    z-index: 20000;
}

.submenu-indicator-chevron {
    height: 6px;
    width: 6px;
    display: block;
    border-style: solid;
    border-width: 0 1px 1px 0;
    border-color: transparent #222 #222 transparent;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border 0.3s;
    transition: border 0.3s;
}

.xs_nav-portrait .submenu-indicator-chevron {
    position: absolute;
    top: 18px;
    left: 24px;
}

.nav-menu>.active>a .submenu-indicator-chevron,
.nav-menu>.focus>a .submenu-indicator-chevron,
.nav-menu>li:hover>a .submenu-indicator-chevron {
    border-color: transparent #086AD8 #086AD8 transparent;
}

.xs_nav-portrait .submenu-indicator.submenu-indicator-up {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.nav-overlay-panel {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    display: none;
    z-index: 19999;
}

.no-scroll {
    touch-action: none;
    overflow-x: hidden;
}

.nav-search {
    height: 70px;
    float: right;
    z-index: 19998;
}

.xs_nav-portrait .nav-search {
    height: 48px;
    padding: 0 10px;
    margin-right: 52px;
}

.xs_nav-hidden .nav-search {
    display: none;
}

.nav-search-button {
    width: 70px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    cursor: pointer;
    background-color: #fbfcfd;
}

.xs_nav-portrait .nav-search-button {
    width: 50px;
    height: 48px;
    line-height: 46px;
    font-size: 22px;
}

.nav-search-icon {
    width: 14px;
    height: 14px;
    margin: 2px 8px 8px 4px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    color: #70798b;
    text-align: left;
    text-indent: -9999px;
    border: 2px solid;
    border-radius: 50%;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.nav-search-icon:after,
.nav-search-icon:before {
    content: "";
    pointer-events: none;
}

.nav-search-icon:before {
    width: 2px;
    height: 11px;
    top: 11px;
    position: absolute;
    left: 50%;
    border-radius: 0 0 1px 1px;
    box-shadow: inset 0 0 0 32px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.nav-search-button:hover .nav-search-icon {
    color: #d0e1fd;
}

.nav-search>form {
    width: 100%;
    height: 100%;
    padding: 0 auto;
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #fff;
    z-index: 99;
}

.nav-search-inner {
    width: 70%;
    height: 70px;
    margin: auto;
    display: table;
}

.xs_nav-portrait .nav-search-inner {
    height: 48px;
}

.nav-search-inner input[type=search],
.nav-search-inner input[type=text] {
    height: 70px;
    width: 100%;
    margin: 0;
    padding: 0 12px;
    font-size: 26px;
    text-align: center;
    color: #70798b;
    outline: 0;
    line-height: 70px;
    border: none;
    background-color: transparent;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.xs_nav-portrait .nav-search-inner input[type=search],
.xs_nav-portrait .nav-search-inner input[type=text] {
    height: 48px;
    font-size: 18px;
    line-height: 48px;
}

.nav-search-close-button {
    width: 28px;
    height: 28px;
    display: block;
    position: absolute;
    right: 20px;
    top: 20px;
    line-height: normal;
    color: #70798b;
    font-size: 20px;
    cursor: pointer;
    text-align: center;
}

.nav-button,
.nav-text {
    display: inline-block;
    font-size: 14px;
}

.xs_nav-portrait .nav-search-close-button {
    top: 10px;
    right: 14px;
}

.nav-button {
    margin: 18px 15px 0;
    padding: 8px 14px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    border-radius: 4px;
    background-color: #d0e1fd;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.nav-button:focus,
.nav-button:hover {
    color: #fff;
    text-decoration: none;
    opacity: 0.85;
}

.xs_nav-portrait .nav-button {
    width: calc(100% - 52px);
    margin: 17px 26px;
}

.nav-text {
    margin: 25px 15px;
    color: #70798b;
}

.xs_nav-portrait .nav-text {
    width: calc(100% - 52px);
    margin: 12px 26px 0;
}

.xs_nav-portrait .nav-text+ul {
    margin-top: 15px;
}

.nav-dropdown {
    min-width: 200px;
    margin: 0;
    padding: 0;
    display: none;
    position: absolute;
    list-style: none;
    z-index: 98;
    white-space: nowrap;
}

.xs_nav-portrait .nav-dropdown {
    width: 100%;
    position: static;
    left: 0;
}

.nav-dropdown .nav-dropdown {
    left: 100%;
    background: #012c71;
}

.nav-dropdown>li {
    width: 100%;
    float: left;
    clear: both;
    position: relative;
    text-align: left;
}

.nav-dropdown>li>a {
    width: 100%;
    padding: 0.8rem 1.5rem;
    display: inline-block;
    text-decoration: none;
    font-size: 1.6rem;
    color: #222;
    -webkit-transition: color 0.3s, background 0.3s;
    transition: color 0.3s, background 0.3s;
}

.nav-dropdown>li.focus>a,
.nav-dropdown>li:hover>a {
    color: #086AD8;
}

.nav-dropdown.nav-dropdown-left {
    right: 0;
}

.nav-dropdown>li>.nav-dropdown-left {
    left: auto;
    right: 100%;
}

.xs_nav-landscape .nav-dropdown.nav-dropdown-left>li>a {
    text-align: right;
}

.xs_nav-portrait .nav-dropdown>li>a {
    padding: 12px 20px 12px 30px;
}

.xs_nav-portrait .nav-dropdown>li>ul>li>a {
    padding-left: 50px;
}

.xs_nav-portrait .nav-dropdown>li>ul>li>ul>li>a {
    padding-left: 70px;
}

.xs_nav-portrait .nav-dropdown>li>ul>li>ul>li>ul>li>a {
    padding-left: 90px;
}

.xs_nav-portrait .nav-dropdown>li>ul>li>ul>li>ul>li>ul>li>a {
    padding-left: 110px;
}

.nav-dropdown .submenu-indicator {
    right: 15px;
    top: 16px;
    position: absolute;
}

.xs_nav-portrait .nav-dropdown .submenu-indicator {
    right: 0;
    top: 0;
}

.nav-dropdown .submenu-indicator .submenu-indicator-chevron {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.xs_nav-portrait .nav-dropdown .submenu-indicator .submenu-indicator-chevron {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.nav-dropdown>.focus>a .submenu-indicator-chevron,
.nav-dropdown>li:hover>a .submenu-indicator-chevron {
    border-color: transparent #d0e1fd #d0e1fd transparent;
}

.xs_nav-landscape .nav-dropdown.nav-dropdown-left .submenu-indicator {
    left: 10px;
}

.xs_nav-landscape .nav-dropdown.nav-dropdown-left .submenu-indicator .submenu-indicator-chevron {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}

.nav-dropdown-horizontal {
    width: 100%;
    left: 0;
    background-color: #fdfdfd;
    border-top: solid 1px #f0f0f0;
}

.nav-dropdown-horizontal .nav-dropdown-horizontal {
    width: 100%;
    top: 100%;
    left: 0;
}

.xs_nav-portrait .nav-dropdown-horizontal .nav-dropdown-horizontal {
    border-top: none;
}

.nav-dropdown-horizontal>li {
    width: auto;
    clear: none;
    position: static;
}

.megamenu-panel [class*=container],
.xs_nav-portrait .nav-dropdown-horizontal>li {
    width: 100%;
}

.nav-dropdown-horizontal>li>a {
    position: relative;
}

.nav-dropdown-horizontal .submenu-indicator {
    height: 18px;
    top: 11px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.xs_nav-portrait .nav-dropdown-horizontal .submenu-indicator {
    height: 42px;
    top: 0;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.xs_nav-portrait .nav-dropdown-horizontal .submenu-indicator.submenu-indicator-up {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.megamenu-panel {
    width: 100%;
    padding: 15px;
    display: none;
    position: absolute;
    font-size: 14px;
    z-index: 9999;
    text-align: left;
    color: inherit;
    border-top: solid 1px #f0f0f0;
    background-color: #fdfdfd;
    box-shadow: 0 0 13px rgba(0, 0, 0, 0.1);
    border-bottom: solid 1px #f0f0f0;
}

.megamenu-tabs-nav>li>a,
.megamenu-tabs-pane {
    border: 1px solid #eff0f2;
    color: #70798b;
    font-size: 13px;
}

.xs_nav-portrait .megamenu-panel {
    padding: 25px;
    position: static;
    display: block;
}

.megamenu-panel [class*=container] [class*=col-] {
    padding: 0;
}

.megamenu-panel-half {
    width: 50%;
}

.megamenu-panel-quarter {
    width: 25%;
}

.megamenu-panel-row,
.xs_nav-portrait .megamenu-panel-half,
.xs_nav-portrait .megamenu-panel-quarter {
    width: 100%;
}

.megamenu-panel-row:after,
.megamenu-panel-row:before {
    display: table;
    content: "";
    line-height: 0;
}

.megamenu-panel-row:after {
    clear: both;
}

.megamenu-panel-row [class*=col-] {
    display: block;
    min-height: 20px;
    float: left;
    margin-left: 3%;
}

.megamenu-panel-row [class*=col-]:first-child {
    margin-left: 0;
}

.xs_nav-portrait .megamenu-panel-row [class*=col-] {
    float: none;
    display: block;
    width: 100% !important;
    margin-left: 0;
    margin-top: 15px;
}

.xs_nav-portrait .megamenu-panel-row:first-child [class*=col-]:first-child {
    margin-top: 0;
}

.megamenu-panel-row .col-1 {
    width: 5.5833333333%;
}

.megamenu-panel-row .col-2 {
    width: 14.1666666667%;
}

.megamenu-panel-row .col-3 {
    width: 22.75%;
}

.megamenu-panel-row .col-4 {
    width: 31.3333333333%;
}

.megamenu-panel-row .col-5 {
    width: 39.9166666667%;
}

.megamenu-panel-row .col-6 {
    width: 48.5%;
}

.megamenu-panel-row .col-7 {
    width: 57.0833333333%;
}

.megamenu-panel-row .col-8 {
    width: 65.6666666667%;
}

.megamenu-panel-row .col-9 {
    width: 74.25%;
}

.megamenu-panel-row .col-10 {
    width: 82.8333333333%;
}

.megamenu-panel-row .col-11 {
    width: 91.4166666667%;
}

.megamenu-panel-row .col-12 {
    width: 100%;
}

.megamenu-tabs {
    width: 100%;
    float: left;
    display: block;
}

.megamenu-tabs-nav {
    width: 20%;
    margin: 0;
    padding: 0;
    float: left;
    list-style: none;
}

.xs_nav-portrait .megamenu-tabs-nav {
    width: 100%;
}

.megamenu-tabs-nav>li>a {
    width: 100%;
    padding: 10px 16px;
    float: left;
    text-decoration: none;
    outline: 0;
    background-color: #fff;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
}

.megamenu-tabs-nav>li.active a,
.megamenu-tabs-nav>li:hover a {
    background-color: #f5f5f5;
}

.megamenu-tabs-pane {
    width: 80%;
    min-height: 30px;
    padding: 20px;
    float: right;
    display: none;
    opacity: 0;
    background-color: #fff;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

.megamenu-tabs-pane.active {
    display: block;
    opacity: 1;
}

.xs_nav-portrait .megamenu-tabs-pane {
    width: 100%;
}

.megamenu-lists {
    width: 100%;
    display: table;
}

.megamenu-list {
    width: 100%;
    margin: 0 0 15px;
    padding: 0;
    display: inline-block;
    list-style: none;
}

.megamenu-list:last-child {
    margin: 0;
    border: none;
}

.xs_nav-landscape .megamenu-list {
    margin: -15px 0;
    padding: 20px 0;
    border-right: solid 1px #f0f0f0;
}

.xs_nav-landscape .megamenu-list:last-child {
    border: none;
}

.megamenu-list>li>a {
    width: 100%;
    padding: 0.5rem 0;
    display: inline-block;
    color: #333;
    text-decoration: none;
    font-size: 13px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.megamenu-list>li>a:hover {
    color: #d0e1fd;
}

.megamenu-list>li.megamenu-list-title>a {
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase;
    opacity: 0.8;
    color: #70798b;
}

.megamenu-list>li.megamenu-list-title>a:hover {
    opacity: 1;
    background-color: transparent;
}

.xs_nav-landscape .list-col-2 {
    width: 50%;
}

.xs_nav-landscape .list-col-3 {
    width: 33%;
}

.xs_nav-landscape .list-col-4 {
    width: 25%;
}

.megamenu-title h5 {
    margin: 1rem 0 0;
    font-weight: 600;
    font-size: 1.5rem;
}

.megamenu-v2 .col-md-3 {
    max-width: 20%;
    flex: 0 0 20%;
}

nav.xs-menus.xs_nav-landscape {
    position: relative;
}

/* header {
    height: 6.3rem;
    margin-bottom: 61px;
} */

.xs-navBar {
    background: #fff;
    border-bottom: 1px solid #eee;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
}

.xs-navBar .xs-menus {
    display: flex;
    flex-direction: row;
    position: relative;
    align-items: center;
}

.xs-navBar .nav-menus-wrapper {
    margin-left: auto;
}

.nav-menu>li>a {
    padding: 2.1rem 0.8rem;
}

.xs-navBar.shrink .nav-menu>li>a {
    padding: 1.8rem 0.8rem;
}

.xs-navBar.shrink {
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
}

.header__logo img {
    height: 3.2rem;
    object-fit: contain;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
}

.dropdown__infos ul {
    padding-left: 0;
    margin-bottom: 0;
}

.dropdown__infos ul li {
    margin-bottom: 0;
    border-bottom: 1px solid #eee;
    padding: 0.8rem 1rem;
    display: block;
}

.dropdown__infos ul li:last-child {
    margin-bottom: 0;
    border-bottom: 0;
}

.dropdown__infos ul li i {
    font-size: 1.6rem;
}

.dropdown-menu {
    margin-top: 1.2rem;
    min-width: 20rem;
    z-index: 9999;
    padding-top: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.dropdown__infos a {
    color: #222;
    font-size: 1.4rem;
    display: block;
}

.dropdown-item.active,
.dropdown-item:active,
.dropdown-item.nice-select.open {
    color: #222;
    text-decoration: none;
    background-color: transparent;
}

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

.dropdown-user-link {
    color: #222;
    display: flex;
    align-items: center;
}

.dropdown-user-link i {
    height: 2.5rem;
    width: 2.5rem;
    background: #086AD8;
    color: #fff;
    display: inline-block;
    line-height: 2.5rem;
    text-align: center;
    margin-right: 0.8rem;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

span.care__title {
    width: 10rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
}

.nav-dropdown {
    background: #fff;
    border: 1px solid #eee;
}

.xs-navBar.shrink .dropdown-menu {
    margin-top: 1rem;
}

.xs-navBar.shrink .header__logo img {
    height: 2.8rem;
}

@media only screen and (max-width: 767px) {
    .xs-navBar {
        padding: 1.2rem 0;
    }
}

.top__infos {
    background: #F6F6F6;
    padding: 2rem;
    box-sizing: border-box;
}

.top__infos p {
    margin-bottom: 0;
    font-size: 1.5rem;
    color: #222222;
}

.product__bg {
    background: #fff;
    box-shadow: 0 0 57px 4px rgba(0, 0, 0, 0.08);
}

.product__card__title {
    border-bottom: 1px solid rgba(227, 227, 227, 0.5);
    padding: 1.5rem 2rem;
}

.product__card__title h3 {
    margin-bottom: 0;
}

.product__body {
    padding: 1.5rem 2rem;
}

.table__custom.table th,
.table__custom.table td {
    border: 0;
}

.product__infos__table tr td label {
    font-weight: 700;
    color: #222;
}

.product__list__card {
    margin-top: 3rem;
}

.product__filter__flex {
    display: flex;
    flex-direction: row;
    align-items: center;
    background: #f0f0f0;
    margin-bottom: 2rem;
    padding: 1rem 1.5rem;
}

.product__filter__flex .product__filter--right {
    margin-left: auto;
}

.product__filter__flex .product__filter--right ul {
    display: flex;
    margin-bottom: 0;
}

.product__filter__flex .product__filter--right ul li {
    margin-right: 1rem;
}

.product__filter__flex .product__filter--right ul li:last-child {
    margin-right: 0;
}

.product__filter__flex .product__filter--right ul li label {
    font-weight: 700;
    color: #222;
    margin-bottom: 0;
}

.product__filter__flex .product__filter--right ul li a {
    color: #353535;
}

.product__filter__flex .product__filter--left h4 {
    color: #086AD8;
    font-size: 1.7rem;
    margin-bottom: 0;
}

.product__header__table {
    height: 100%;
    display: flex;
    width: 100%;
    flex-direction: row;
    margin-bottom: 2rem;
    color: #222;
    font-family: "Roboto";
}

.product__table__cell {
    height: 100%;
    display: table-cell;
}

.bank__head,
.interest__head,
.fee__head,
.loanAmt__head,
.tenureRange__head {
    max-width: 17%;
    flex: 0 0 17%;
}

.apply__head {
    max-width: 15%;
    flex: 0 0 15%;
}

.product__compare__bg {
    background: #fff;
    box-shadow: 0 0 57px 4px rgba(0, 0, 0, 0.08);
    height: 100%;
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: center;
    margin-bottom: 2rem;
    border: 1px solid #eee;
}

.product__table--border {
    border-right: 1px solid #eaeaea;
    padding: 10px 5px;
    position: relative;
    min-height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.product__table--border:last-child {
    border: 0;
}

.bank__name__head,
.interest__rate__head,
.processing__fee__head,
.loan__amt__head,
.tenure__amt__head {
    max-width: 17%;
    flex: 0 0 17%;
}

.apply__amt__head {
    max-width: 15%;
    flex: 0 0 15%;
}

.product__table__cell p {
    margin-bottom: 0;
}

.bank__name__head img {
    height: 5rem;
    object-fit: contain;
    width: 15rem;
}

.btn-table {
    background: #086AD8;
    color: #fff;
    min-width: 12rem;
    padding: 0.8rem 0;
    display: inline-block;
    text-transform: uppercase;
}

.btn-table:hover {
    opacity: 0.8;
    color: #fff;
}

.btn-table.btn {
    font-size: 1.2rem;
}

.product__table__cell span {
    font-size: 1.2rem;
}

.product__compare--mob {
    display: none;
}

.product__mobFlex {
    display: flex;
    flex-direction: row;
    width: 100%;
    padding: 1rem;
    box-sizing: border-box;
}

.product__mobFlex .product__mob--left {
    flex: 0 0 30%;
    max-width: 30%;
    display: flex;
    align-items: center;
    background: #eee;
    padding: 1rem;
    box-sizing: border-box;
}

.product__mobFlex .product__mob--right {
    flex: 0 0 70%;
    max-width: 70%;
    padding: 0 1.5rem;
    box-sizing: border-box;
}

.mob__product.product__compare__bg {
    display: block;
}

.tenure__infos {
    font-family: "Roboto";
    color: #222;
}

.item__list h5 {
    margin-bottom: 0;
    font-family: "Roboto";
    color: #086AD8;
    font-weight: 500;
    font-size: 1.7rem;
}

.item__list span {
    text-transform: uppercase;
    font-size: 1.3rem;
}

.product__title--mob {
    font-weight: 500;
    margin-bottom: 1rem;
    font-size: 1.6rem;
}

.mob__product--btn {
    margin-top: 1rem;
}

@media only screen and (max-width: 767px) {
    .product__header {
        display: none;
    }
    .product__compare--desktop {
        display: none;
    }
    .product__filter__flex {
        flex-direction: column;
        align-items: initial;
    }
    .product__filter__flex .product__filter--right {
        margin-left: initial;
        margin-top: 1rem;
    }
    .product__compare--mob {
        display: block;
    }
}

.financial__infos {
    margin-top: 3rem;
}

.financial__title {
    margin-bottom: 1rem;
}

.financial-border {
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
}

.financial__flex {
    display: flex;
    flex-direction: row;
}

.financial__flex .financial__flex--left figure {
    background: #fff;
    box-shadow: 0 0 57px 4px rgba(0, 0, 0, 0.08);
    border: 1px solid #DFDFDF;
    height: 13rem;
    width: 13rem;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    padding: 1rem;
    box-sizing: border-box;
}

.financial__flex .financial__flex--left figure img {
    height: 5rem;
    object-fit: contain;
}

.financial__flex .financial__flex--right {
    padding: 0 0 0 1.5rem;
    box-sizing: border-box;
    flex: 1;
}

.financial__topFlex {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 1.2rem;
}

.financial__topFlex .financial__topFlex--left {
    flex: 1;
}

.financial__topFlex .financial__topFlex--left h3 {
    margin-bottom: 0;
    font-size: 2rem;
}

.financial__infos--list {
    margin-bottom: 0.8rem;
}

.financial__infos--list p {
    margin-bottom: 0;
    font-family: "Roboto";
    color: #222;
    font-weight: 500;
    width: 15rem;
    padding-right: 1.5rem;
}

.financial__infos--mob {
    display: none;
}

.financial__docs {
    margin: 4rem 0;
}

.docs__item {
    margin-bottom: 3rem;
}

.docs__item h3 {
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 1.2rem;
    padding-bottom: 1.2rem;
}

.docs__item ul {
    padding-left: 1.5rem;
    margin-bottom: 0;
}

.docs__item ul li {
    margin-bottom: 1rem;
}

.financial--rightBg {
    background: #f5f5f5;
    border: 1px solid #ECECEC;
    padding: 1.5rem 1.5rem 0;
    box-sizing: border-box;
}

.financial--rightBg .docs__item h3 {
    border-bottom: 1px solid #e6e2e2;
}

.financial__description ol {
    padding-left: 1.5rem;
}

.financial__description ol li {
    margin-bottom: 0.8rem;
    line-height: 1.8;
}

.financial__description ul {
    padding-left: 1.5rem;
}

.financial__description ul li {
    margin-bottom: 0.8rem;
    line-height: 1.8;
}

.bg--col {
    background: #FEFEFE;
    border: 1px solid #f1f1f1;
    margin-bottom: 2rem;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.08);
}

.bg--col ul {
    padding: 1rem 4rem;
}

.bg--col ol {
    padding: 1rem 4rem;
}

.financial__description h2 {
    font-size: 2rem;
    color: #086AD8;
    margin-bottom: 1rem;
}

.financial__description p {
    line-height: 1.7;
}

.bg--colTitle {
    border-bottom: 1px solid #f1f1f1;
    padding: 1.2rem 2rem;
    margin-bottom: 0;
}

.promo__col {
    margin-bottom: 1.5rem;
}

@media only screen and (max-width: 767px) {
    .financial__infos {
        display: none;
    }
    .financial__infos--mob {
        display: block;
        margin-top: 2rem;
    }
}

.accordion .accordion-container {
    padding: 0;
    margin: 0 0 1rem 0;
    background: #ffffff;
}

.accordion .accordion-container .accordion-header {
    padding: 0.8rem 1rem;
    border-bottom: 1px solid #e0e3e8;
    background: #f1f1f1;
}

.accordion .accordion-container .accordion-header a {
    color: #086AD8;
    cursor: pointer;
    font-weight: 700;
    font-size: 1.5rem;
}

.accordion .accordion-container .accordion-header a i.icon {
    margin-right: 0.5rem;
    font-size: 1.3rem;
    vertical-align: middle;
}

.accordion .accordion-container .accordion-header a.collapsed {
    color: #222;
}

.accordion .accordion-container .accordion-header a:hover {
    color: #086AD8;
}

.accordion .accordion-container .accordion-body {
    padding: 1.5rem;
}

.accordion .accordion-container .accordion-body p {
    line-height: 1.8;
}

.accordion.toggle-icons a {
    position: relative;
    display: block;
}

.accordion.toggle-icons a[aria-expanded=true]:before {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 1.8rem;
    content: "";
    font-family: "Line Awesome Free";
}

.accordion.toggle-icons a[aria-expanded=false]:before {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 1.8rem;
    content: "";
    font-family: "Line Awesome Free";
}

.accordion-header a i {
    margin-right: 0.5rem;
}

.faq_col {
    margin: 2rem 0 0;
}

.faq_col .accordion-body ul li strong {
    color: #222;
}

.faq_col .accordion-body ol li strong {
    color: #222;
}

.loginWrap {
    margin: 6rem 0;
}

.login__tabs {
    background: #fff;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
    padding: 2rem;
    box-sizing: border-box;
    border: 1px solid #eee;
}

.login__tabs .astrick {
    color: #086AD8;
}

.login__tabs .login__title {
    color: #222;
    font-size: 1.5rem;
}

.login__tabs .form-group {
    margin-bottom: 1.5rem;
}

.login__tabs .ckbox {
    font-size: 1.3rem;
}

.login__head {
    font-size: 2.2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #eaeaea;
    font-weight: 400;
    margin-bottom: 1.8rem;
}

.password__eye {
    position: relative;
}

.password__eye .field-icon {
    position: absolute;
    top: 0;
    right: 0;
    background: #f4f5f7;
    height: 4rem;
    display: inline-block;
    line-height: 4rem;
    width: 3rem;
    text-align: center;
    font-size: 1.5rem;
    color: #222;
    border: 1px solid #e6eaf3;
}

.btn-1 {
    background: #086AD8;
    color: #fff;
}

.btn-1:hover {
    background: #0360ab;
    color: #fff;
}

.facebook__button {
    background: #4368af;
    color: #fff;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
}

.facebook__button:hover {
    background: #143575;
    color: #fff;
}

.google__button {
    background: #e45547;
    color: #fff;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
}

.google__button:hover {
    background: #bd2b1d;
    color: #fff;
}

.social__account__button {
    border: 0;
    padding: 1rem;
    box-sizing: border-box;
    flex: 0 0 49%;
    margin-bottom: 0.5rem;
    display: inline-block;
}

.social__account__button:last-child {
    margin-right: 0;
}

.login__social___buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.card__mid {
    margin: 0 auto;
}

.login-col {
    margin-top: 5rem;
}

.dashboard-content {
    margin-top: 4rem;
}

.user__top {
    margin-bottom: 3rem;
}

.dashboard__bg {
    background: #fff;
    border: 1px solid #eee;
    box-shadow: 0 0 18px -1px rgba(0, 0, 0, 0.1);
}

.side-dash .dashboard__bgTitle {
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #eee;
    margin-bottom: 1rem;
    font-size: 1.6rem;
    color: #086AD8;
}

.side-dash ul {
    padding: 1rem 1.5rem;
    margin-bottom: 0;
}

.side-dash ul li {
    list-style: none;
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
    font-weight: 600;
}

.side-dash ul li:last-child {
    margin-bottom: 0;
}

.side-dash ul li a {
    color: #222;
    display: block;
    display: flex;
}

.side-dash ul li a:hover {
    color: #086AD8;
}

.side-dash ul li i {
    font-size: 2rem;
}

.side-dash ul li span {
    margin-left: 0.5rem;
}

.side-dash ul li.active a {
    color: #086AD8;
}

.side__bg {
    background: #fff;
    border: 1px solid #eee;
}

.dashboard__bgTitle {
    padding: 1rem 2rem;
    border-bottom: 1px solid #eee;
    margin-bottom: 1rem;
    font-size: 1.7rem;
    text-transform: uppercase;
}

.p-y {
    padding: 2rem;
}

.search__btn .btn {
    font-size: 1.3rem;
    padding: 0.8rem 2.5rem;
}

.no__item {
    padding: 2.5rem 0;
}

.no__item h3 {
    font-size: 2.2rem;
}

.no__item p {
    margin: 1rem 0;
}

.dash__bg {
    background: #fff;
    box-shadow: 0 0 57px 4px rgba(0, 0, 0, 0.08);
    border: 1px solid #dfdfdf;
    padding: 1rem;
    box-sizing: border-box;
}

.product__dash--list {
    margin-bottom: 1rem;
}

.text--infos h2 {
    font-size: 1.6rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    margin-bottom: 1rem;
    border-bottom: 1px solid #eee;
    padding-bottom: 0.8rem;
}

.text--infos .tenure__infos {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    margin: 1rem 0 0;
}

.dash__prodFlex {
    display: flex;
    flex-direction: row;
}

.dash__prodFlex .dash__prodList {
    flex: 0 0 50%;
    max-width: 50%;
}

.dash__prodFlex .dash__prodList h5 {
    margin-bottom: 0;
    font-family: "Roboto";
    color: #0642a9;
    font-weight: 500;
    font-size: 1.4rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

.dash__prodFlex .dash__prodList span {
    text-transform: uppercase;
    font-size: 1.3rem;
}

.product__dash .no-gutters>.col,
.product__dash .no-gutters>[class*=col-] {
    padding: 0 5px;
}

.product__dash .no-gutters {
    margin: 0 -5px;
}

.dash__form .form-control {
    width: 100%;
    border: 1px solid #dfdfdf;
    background: #fbfbfb;
    transition: 0.3s linear;
    min-height: 40px;
    line-height: 25px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
}

.nice-select .list {
    width: 100%;
}

.nice-select .option {
    padding: 0.4rem 1rem;
}

.form__title,
.checkTitle {
    font-family: "Roboto";
    color: #222;
    font-weight: 500;
}

.dash__form .form-control::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    font-size: 1.4rem;
}

.dash__form .form-control:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    font-size: 1.4rem;
}

.dash__form .form-control::-ms-input-placeholder {
    /* Microsoft Edge */
    font-size: 1.4rem;
}

.dash__topFlex {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    background: #eee;
    align-items: center;
    padding: 0.6rem 1rem;
    margin-bottom: 1.5rem;
}

.dash__topFlex h2 {
    margin-bottom: 0;
    font-size: 1.6rem;
}

.dash__topFlex .btn {
    font-size: 1.2rem;
    padding: 0.375rem 1rem;
}

.dash__topFlex .btn i {
    font-size: 1.6rem;
}

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

.row-align label {
    margin-bottom: 0;
}

.dash__form .form-group {
    margin-bottom: 2rem;
}


/**
Ion.RangeSlider, 2.3.0
© Denis Ineshin, 2010 - 2018, IonDen.com
Build date: 2018-12-12 00:07:25
*/

.irs {
    position: relative;
    display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 12px;
    font-family: Arial, sans-serif;
}

.irs-line {
    position: relative;
    display: block;
    overflow: hidden;
    outline: none !important;
}

.irs-bar {
    position: absolute;
    display: block;
    left: 0;
    width: 0;
}

.irs-shadow {
    position: absolute;
    display: none;
    left: 0;
    width: 0;
}

.irs-handle {
    position: absolute;
    display: block;
    box-sizing: border-box;
    cursor: default;
    z-index: 1;
}

.irs-handle.type_last {
    z-index: 2;
}

.irs-min,
.irs-max {
    position: absolute;
    display: block;
    cursor: default;
}

.irs-min {
    left: 0;
}

.irs-max {
    right: 0;
}

.irs-from,
.irs-to,
.irs-single {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    cursor: default;
    white-space: nowrap;
}

.irs-grid {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
}

.irs-with-grid .irs-grid {
    display: block;
}

.irs-grid-pol {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 8px;
    background: #000;
}

.irs-grid-pol.small {
    height: 4px;
}

.irs-grid-text {
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    text-align: center;
    font-size: 9px;
    line-height: 9px;
    padding: 0 3px;
    color: #000;
}

.irs-disable-mask {
    position: absolute;
    display: block;
    top: 0;
    left: -1%;
    width: 102%;
    height: 100%;
    cursor: default;
    background: rgba(0, 0, 0, 0);
    z-index: 2;
}

.lt-ie9 .irs-disable-mask {
    background: #000;
    filter: alpha(opacity=0);
    cursor: not-allowed;
}

.irs-disabled {
    opacity: 0.4;
}

.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    outline: none !important;
    z-index: -9999 !important;
    background: none !important;
    border-style: solid !important;
    border-color: transparent !important;
}

.irs--flat {
    height: 40px;
}

.irs--flat.irs-with-grid {
    height: 60px;
}

.irs--flat .irs-line {
    top: 25px;
    height: 12px;
    background-color: #e1e4e9;
    border-radius: 4px;
}

.irs--flat .irs-bar {
    top: 25px;
    height: 12px;
    background-color: #ed5565;
}

.irs--flat .irs-bar--single {
    border-radius: 4px 0 0 4px;
}

.irs--flat .irs-shadow {
    height: 1px;
    bottom: 16px;
    background-color: #e1e4e9;
}

.irs--flat .irs-handle {
    top: 22px;
    width: 16px;
    height: 18px;
    background-color: transparent;
}

.irs--flat .irs-handle>i:first-child {
    position: absolute;
    display: block;
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    margin-left: -1px;
    background-color: #da4453;
}

.irs--flat .irs-handle.state_hover>i:first-child,
.irs--flat .irs-handle:hover>i:first-child {
    background-color: #a43540;
}

.irs--flat .irs-min,
.irs--flat .irs-max {
    top: 0;
    padding: 1px 3px;
    color: #999;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    background-color: #e1e4e9;
    border-radius: 4px;
}

.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
    color: white;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background-color: #ed5565;
    border-radius: 4px;
}

.irs--flat .irs-from:before,
.irs--flat .irs-to:before,
.irs--flat .irs-single:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #ed5565;
}

.irs--flat .irs-grid-pol {
    background-color: #e1e4e9;
}

.irs--flat .irs-grid-text {
    color: #999;
}

.irs--big {
    height: 55px;
}

.irs--big.irs-with-grid {
    height: 70px;
}

.irs--big .irs-line {
    top: 33px;
    height: 12px;
    background-color: white;
    background: linear-gradient(to bottom, #ddd -50%, white 150%);
    border: 1px solid #ccc;
    border-radius: 12px;
}

.irs--big .irs-bar {
    top: 33px;
    height: 12px;
    background-color: #92bce0;
    border: 1px solid #428bca;
    background: linear-gradient(to bottom, #ffffff 0%, #428bca 30%, #b9d4ec 100%);
    box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.5);
}

.irs--big .irs-bar--single {
    border-radius: 12px 0 0 12px;
}

.irs--big .irs-shadow {
    height: 1px;
    bottom: 16px;
    background-color: rgba(66, 139, 202, 0.5);
}

.irs--big .irs-handle {
    top: 25px;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(0, 0, 0, 0.3);
    background-color: #cbcfd5;
    background: linear-gradient(to bottom, white 0%, #B4B9BE 30%, white 100%);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 3px 1px white;
    border-radius: 30px;
}

.irs--big .irs-handle.state_hover,
.irs--big .irs-handle:hover {
    border-color: rgba(0, 0, 0, 0.45);
    background-color: #939ba7;
    background: linear-gradient(to bottom, white 0%, #919BA5 30%, white 100%);
}

.irs--big .irs-min,
.irs--big .irs-max {
    top: 0;
    padding: 1px 5px;
    color: white;
    text-shadow: none;
    background-color: #9f9f9f;
    border-radius: 3px;
}

.irs--big .irs-from,
.irs--big .irs-to,
.irs--big .irs-single {
    color: white;
    text-shadow: none;
    padding: 1px 5px;
    background-color: #428bca;
    background: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
    border-radius: 3px;
}

.irs--big .irs-grid-pol {
    background-color: #428bca;
}

.irs--big .irs-grid-text {
    color: #428bca;
}

.irs--modern {
    height: 55px;
}

.irs--modern.irs-with-grid {
    height: 55px;
}

.irs--modern .irs-line {
    top: 24px;
    height: 8px;
    background-color: #d1d6e0;
    background: linear-gradient(to bottom, #e0e4ea 0%, #d1d6e0 100%);
    border: 1px solid #a3adc1;
    border-bottom-width: 0;
    border-radius: 5px;
}

.irs--modern .irs-bar {
    top: 25px;
    height: 5px;
    background: #1d72ff;
    background: linear-gradient(to bottom, #1d72ff 0%, #1d72ff 100%);
}

.irs--modern .irs-bar--single {
    border-radius: 5px 0 0 5px;
}

.irs--modern .irs-shadow {
    height: 1px;
    bottom: 21px;
    background-color: rgba(209, 214, 224, 0.5);
}

.irs--modern .irs-handle {
    top: 19px;
    width: 20px;
    height: 20px;
    border: 1px solid #a3adc1;
    border-top-width: 0;
    border-radius: 50%;
    background: #1b549a;
}

.irs--modern .irs-handle.state_hover,
.irs--modern .irs-handle:hover {
    border-color: #7685a2;
    background: #1313fc;
}

.irs--modern .irs-handle.state_hover>i:nth-child(1),
.irs--modern .irs-handle:hover>i:nth-child(1) {
    border-color: #7685a2;
}

.irs--modern .irs-handle.state_hover>i:nth-child(3),
.irs--modern .irs-handle:hover>i:nth-child(3) {
    border-color: #48536a;
}

.irs--modern .irs-min,
.irs--modern .irs-max {
    top: 0;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    color: #fff;
    background-color: #8c8c8c;
    border-radius: 5px;
}

.irs--modern .irs-from,
.irs--modern .irs-to,
.irs--modern .irs-single {
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background-color: #1d72ff;
    color: white;
    border-radius: 5px;
}

.irs--modern .irs-from:before,
.irs--modern .irs-to:before,
.irs--modern .irs-single:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #1d72ff;
}

.irs--modern .irs-grid {
    height: 25px;
}

.irs--modern .irs-grid-pol {
    background-color: #dedede;
}

.irs--modern .irs-grid-text {
    color: silver;
    font-size: 13px;
}

.irs--sharp {
    height: 50px;
    font-size: 12px;
    line-height: 1;
}

.irs--sharp.irs-with-grid {
    height: 57px;
}

.irs--sharp .irs-line {
    top: 30px;
    height: 2px;
    background-color: black;
    border-radius: 2px;
}

.irs--sharp .irs-bar {
    top: 30px;
    height: 2px;
    background-color: #ee22fa;
}

.irs--sharp .irs-bar--single {
    border-radius: 2px 0 0 2px;
}

.irs--sharp .irs-shadow {
    height: 1px;
    bottom: 21px;
    background-color: rgba(0, 0, 0, 0.5);
}

.irs--sharp .irs-handle {
    top: 25px;
    width: 10px;
    height: 10px;
    background-color: #a804b2;
}

.irs--sharp .irs-handle>i:first-child {
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top-color: #a804b2;
}

.irs--sharp .irs-handle.state_hover,
.irs--sharp .irs-handle:hover {
    background-color: black;
}

.irs--sharp .irs-handle.state_hover>i:first-child,
.irs--sharp .irs-handle:hover>i:first-child {
    border-top-color: black;
}

.irs--sharp .irs-min,
.irs--sharp .irs-max {
    color: white;
    font-size: 14px;
    line-height: 1;
    top: 0;
    padding: 3px 4px;
    opacity: 0.4;
    background-color: #a804b2;
    border-radius: 2px;
}

.irs--sharp .irs-from,
.irs--sharp .irs-to,
.irs--sharp .irs-single {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 4px;
    background-color: #a804b2;
    color: white;
    border-radius: 2px;
}

.irs--sharp .irs-from:before,
.irs--sharp .irs-to:before,
.irs--sharp .irs-single:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #a804b2;
}

.irs--sharp .irs-grid {
    height: 25px;
}

.irs--sharp .irs-grid-pol {
    background-color: #dedede;
}

.irs--sharp .irs-grid-text {
    color: silver;
    font-size: 13px;
}

.irs--round {
    height: 50px;
}

.irs--round.irs-with-grid {
    height: 65px;
}

.irs--round .irs-line {
    top: 36px;
    height: 4px;
    background-color: #dee4ec;
    border-radius: 4px;
}

.irs--round .irs-bar {
    top: 36px;
    height: 4px;
    background-color: #006cfa;
}

.irs--round .irs-bar--single {
    border-radius: 4px 0 0 4px;
}

.irs--round .irs-shadow {
    height: 4px;
    bottom: 21px;
    background-color: rgba(222, 228, 236, 0.5);
}

.irs--round .irs-handle {
    top: 26px;
    width: 24px;
    height: 24px;
    border: 4px solid #006cfa;
    background-color: white;
    border-radius: 24px;
    box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);
}

.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover {
    background-color: #f0f6ff;
}

.irs--round .irs-min,
.irs--round .irs-max {
    color: #333;
    font-size: 14px;
    line-height: 1;
    top: 0;
    padding: 3px 5px;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 5px;
    background-color: #006cfa;
    color: white;
    border-radius: 4px;
}

.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #006cfa;
}

.irs--round .irs-grid {
    height: 25px;
}

.irs--round .irs-grid-pol {
    background-color: #dedede;
}

.irs--round .irs-grid-text {
    color: silver;
    font-size: 13px;
}

.irs--square {
    height: 50px;
}

.irs--square.irs-with-grid {
    height: 60px;
}

.irs--square .irs-line {
    top: 31px;
    height: 4px;
    background-color: #dedede;
}

.irs--square .irs-bar {
    top: 31px;
    height: 4px;
    background-color: black;
}

.irs--square .irs-shadow {
    height: 2px;
    bottom: 21px;
    background-color: #dedede;
}

.irs--square .irs-handle {
    top: 25px;
    width: 16px;
    height: 16px;
    border: 3px solid black;
    background-color: white;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.irs--square .irs-handle.state_hover,
.irs--square .irs-handle:hover {
    background-color: #f0f6ff;
}

.irs--square .irs-min,
.irs--square .irs-max {
    color: #333;
    font-size: 14px;
    line-height: 1;
    top: 0;
    padding: 3px 5px;
    background-color: rgba(0, 0, 0, 0.1);
}

.irs--square .irs-from,
.irs--square .irs-to,
.irs--square .irs-single {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 5px;
    background-color: black;
    color: white;
}

.irs--square .irs-grid {
    height: 25px;
}

.irs--square .irs-grid-pol {
    background-color: #dedede;
}

.irs--square .irs-grid-text {
    color: silver;
    font-size: 11px;
}

.p-5 {
    padding: 3rem;
}

* {
    outline: 0;
}

.form-control:focus {
    box-shadow: initial;
}

.form-control {
    font-size: 1.4rem;
    position: relative;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

*:focus {
    outline: 0;
    box-shadow: initial;
}

a,
a:hover,
a:visited,
a:focus,
a:active,
a.nice-select.open {
    text-decoration: none;
    outline: none;
}

button,
button:hover,
button:focus,
input,
input:focus,
.form-control,
.form-control:focus,
.page-link:focus {
    outline: none;
    box-shadow: initial;
}

.btn:focus,
.btn.focus {
    outline: 0;
    box-shadow: initial;
}

:root {
    font-size: 10px;
}

html,
body {
    height: 100%;
}

body {
    font: 500 1.4rem "Mulish", sans-serif;
    -webkit-text-size-adjust: 100%;
    height: 100%;
    color: #353535;
    letter-spacing: 0;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-text-stroke: 1px transparent;
    overflow-x: hidden;
    line-height: 1.5;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Roboto";
    color: #1B222D;
}

.clearfix {
    clear: both;
}

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

.no-gutters {
    margin: 0 -8px;
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
    padding: 0 8px;
}

main {
    flex: 1;
}

.financial_prd-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
}

.financial_prd-row .financial_prd-list {
    padding: 0 5px;
    flex: 0 0 16.6666%;
    max-width: 16.6666%;
}

.financial_prd-box {
    background: #ffffff;
    border-radius: 5px;
    box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.1);
    position: relative;
    padding: 1.6rem 1rem;
    box-sizing: border-box;
    border: 1px solid #D2D2D2;
    height: 100%;
    bottom: 0;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
}

.financial_prd-box .financial_prd-flex {
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 100%;
}

.financial_prd-title h2 {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.7rem;
    width: 117px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    margin-bottom: 0.1rem;
}

.financial_prd-title span {
    display: block;
    text-transform: capitalize;
    font-weight: 500;
    color: #222;
    font-size: 1.5rem;
}

.financial_prd-icon {
    margin-left: auto;
}

.financial_prd-icon svg {
    fill: #2D7BE9;
    height: 48px;
    width: 48px;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
}

.financial-product {
    margin-top: 2rem;
}

.banner-btn {
    margin-top: 2rem;
}

.btn-theme {
    background: #086AD8;
    color: #fff;
    padding: 1rem 2rem;
    display: inline-block;
    font-size: 1.5rem;
}

.btn-theme:hover {
    opacity: 0.9;
    color: #fff;
}

.financial_prd-list a:hover .financial_prd-box {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
    position: relative;
    bottom: 3px;
}

.financial_prd-list a:hover .financial_prd-icon svg {
    fill: #2D7BE9;
}

.banner-col {
    background: #f1fdf9;
}

.banner-right figure {
    margin: 0;
}

.banner-content {
    padding: 6rem 0;
}

.banner-content p {
    color: #086AD8;
    margin-bottom: 0.5rem;
    font-size: 1.7rem;
}

.banner-content h3 {
    font-family: "Mulish", sans-serif;
    font-size: 3.2rem;
    font-weight: 700;
}

.banner-content ul {
    padding-left: 20px;
    margin: 1rem 0;
}

.banner-content ul li {
    margin-bottom: 0.5rem;
    position: relative;
    font-size: 1.5rem;
    color: #151516;
}

.banner-content ul li::before {
    font-family: "Line Awesome Free";
    font-weight: 400;
    content: "";
}

.section__top {
    padding-top: 4.5rem;
}

.title__head {
    max-width: 50rem;
}

.title__head h2 {
    font-size: 3.4rem;
    font-weight: 600;
    font-size: 2.2rem;
}

.title__head p {
    font-size: 1.8rem;
    color: #086AD8;
    margin-bottom: 0.4rem;
    font-weight: 600;
}

.title__head-1 h2 span {
    position: relative;
}

.title__head-1 h2 span:after {
    content: "";
    border-bottom: 2px solid #086AD8;
    width: 65px;
    position: absolute;
    top: 20px;
    right: -78px;
    position: absolute;
}

.product__box {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    background: #fff;
    border: 1px solid #eee;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
}

.product__box figure {
    overflow: hidden;
}

.product__box figure img {
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
}

.product__box .product__content {
    padding: 1rem 1.5rem 1.5rem;
    box-sizing: border-box;
}

.product__box .product__content h3 {
    font-size: 1.8rem;
    text-transform: uppercase;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
}

.product__box .product__content p {
    margin: 0.6rem 0 1rem;
}

.view-btn {
    text-transform: uppercase;
    color: #086AD8;
    font-weight: 600;
    font-size: 1.5rem;
    height: 3rem;
    width: 3rem;
    background: #fff;
    border: 1px solid #086AD8;
    display: inline-block;
    text-align: center;
    line-height: 3rem;
    border-radius: 50%;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
}

.product__box:hover {
    box-shadow: 0 0 17px 10px rgba(0, 0, 0, 0.08);
}

.product__box:hover figure img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}

.product__box:hover .product__content h3 {
    color: #086AD8;
}

.product__box:hover .product__content .view-btn {
    background: #086AD8;
    color: #fff;
}

.product__list {
    margin-bottom: 1.6rem;
}

.prd_block {
    background: #F9FBFC;
    border: 1px solid rgba(119, 178, 246, 0.2);
    padding: 4rem 0;
    text-align: center;
}

.prd_block .prd_block-content {
    max-width: 45rem;
    margin: 0 auto;
}

.prd_block .prd_block-content p {
    color: #086AD8;
    font-size: 1.6rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.prd_block .prd_block-content h3 {
    font-size: 3rem;
}

.prd_block-btn {
    margin-top: 1.8rem;
}

.prd_block-btn .btn-theme {
    font-size: 1.4rem;
    display: inline-block;
}

.partner__row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
    justify-content: center;
}

.item__partner {
    flex: 0 0 16.6666%;
    max-width: 16.6666%;
    padding: 0 5px;
    margin-bottom: 10px;
}

.partner__wrap figure {
    margin: 0;
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    background: #fff;
    border: 1px solid #eee;
    padding: 1.5rem;
    box-sizing: border-box;
    height: 10rem;
    display: flex;
    position: relative;
    transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
}

.partner__wrap figure img {
    object-fit: contain;
}

.partner__wrap .form-control {
    height: 4rem;
    border-radius: 4px;
    font-size: 1.5rem;
    box-shadow: none;
    padding: 0.5rem 0.75rem;
    border: 1px solid #e6eaf3;
    background-clip: initial;
    background: #f4f5f7;
}

.mb-30 {
    margin-bottom: 3rem;
}

.mb-40 {
    margin-bottom: 4rem;
}

.mb-50 {
    margin-bottom: 5rem;
}

.compare__topform .form-inline .form-control {
    max-width: 250px;
    min-width: 250px;
    min-height: 40px;
    border: 1px solid #e6e6e6;
    line-height: 33px;
}

.nice-select.open .list {
    width: 100%;
    margin-top: 3px;
    border-radius: 0;
}

.compare__topform .btn {
    font-size: 13px;
    padding: 8px 20px;
}

table.dataTable {
    clear: both;
    margin-top: 6px !important;
    margin-bottom: 18px !important;
    max-width: none !important;
    border-collapse: separate !important;
    border-spacing: 0;
}

table.dataTable td,
table.dataTable th {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

table.dataTable td.dataTables_empty,
table.dataTable th.dataTables_empty {
    text-align: center;
}

table.dataTable.nowrap th,
table.dataTable.nowrap td {
    white-space: nowrap;
}

div.dataTables_wrapper div.dataTables_length label {
    font-weight: normal;
    text-align: left;
    white-space: nowrap;
}

div.dataTables_wrapper div.dataTables_length select {
    width: auto;
    display: inline-block;
}

div.dataTables_wrapper div.dataTables_filter {
    text-align: right;
}

div.dataTables_wrapper div.dataTables_filter label {
    font-weight: normal;
    white-space: nowrap;
    text-align: left;
}

div.dataTables_wrapper div.dataTables_filter input {
    margin-left: 0.5em;
    display: inline-block;
    width: auto;
}

div.dataTables_wrapper div.dataTables_info {
    padding-top: 0.85em;
}

div.dataTables_wrapper div.dataTables_paginate {
    margin: 0;
    white-space: nowrap;
    text-align: right;
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    margin: 2px 0;
    white-space: nowrap;
    justify-content: flex-end;
}

div.dataTables_wrapper div.dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    margin-left: -100px;
    margin-top: -26px;
    text-align: center;
    padding: 1em 0;
}

table.dataTable>thead>tr>th:active,
table.dataTable>thead>tr>th.nice-select.open,
table.dataTable>thead>tr>td:active,
table.dataTable>thead>tr>td.nice-select.open {
    outline: none;
}

table.dataTable>thead>tr>th:not(.sorting_disabled),
table.dataTable>thead>tr>td:not(.sorting_disabled) {
    padding-right: 30px;
}

table.dataTable>thead .sorting,
table.dataTable>thead .sorting_asc,
table.dataTable>thead .sorting_desc,
table.dataTable>thead .sorting_asc_disabled,
table.dataTable>thead .sorting_desc_disabled {
    cursor: pointer;
    position: relative;
}

table.dataTable>thead .sorting:before,
table.dataTable>thead .sorting:after,
table.dataTable>thead .sorting_asc:before,
table.dataTable>thead .sorting_asc:after,
table.dataTable>thead .sorting_desc:before,
table.dataTable>thead .sorting_desc:after,
table.dataTable>thead .sorting_asc_disabled:before,
table.dataTable>thead .sorting_asc_disabled:after,
table.dataTable>thead .sorting_desc_disabled:before,
table.dataTable>thead .sorting_desc_disabled:after {
    position: absolute;
    bottom: 0.9em;
    display: block;
    opacity: 0.5;
}

table.dataTable>thead .sorting:before,
table.dataTable>thead .sorting_asc:before,
table.dataTable>thead .sorting_desc:before,
table.dataTable>thead .sorting_asc_disabled:before,
table.dataTable>thead .sorting_desc_disabled:before {
    right: 1em;
    content: "↑";
}

table.dataTable>thead .sorting:after,
table.dataTable>thead .sorting_asc:after,
table.dataTable>thead .sorting_desc:after,
table.dataTable>thead .sorting_asc_disabled:after,
table.dataTable>thead .sorting_desc_disabled:after {
    right: 0.5em;
    content: "↓";
}

table.dataTable>thead .sorting_asc:before,
table.dataTable>thead .sorting_desc:after {
    opacity: 1;
}

table.dataTable>thead .sorting_asc_disabled:before,
table.dataTable>thead .sorting_desc_disabled:after {
    opacity: 0;
}

div.dataTables_scrollHead table.dataTable {
    margin-bottom: 0 !important;
}

div.dataTables_scrollBody table {
    border-top: none;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

div.dataTables_scrollBody table thead .sorting:before,
div.dataTables_scrollBody table thead .sorting_asc:before,
div.dataTables_scrollBody table thead .sorting_desc:before,
div.dataTables_scrollBody table thead .sorting:after,
div.dataTables_scrollBody table thead .sorting_asc:after,
div.dataTables_scrollBody table thead .sorting_desc:after {
    display: none;
}

div.dataTables_scrollBody table tbody tr:first-child th,
div.dataTables_scrollBody table tbody tr:first-child td {
    border-top: none;
}

div.dataTables_scrollFoot>.dataTables_scrollFootInner {
    box-sizing: content-box;
}

div.dataTables_scrollFoot>.dataTables_scrollFootInner>table {
    margin-top: 0 !important;
    border-top: none;
}

@media screen and (max-width: 767px) {
    div.dataTables_wrapper div.dataTables_length,
    div.dataTables_wrapper div.dataTables_filter,
    div.dataTables_wrapper div.dataTables_info,
    div.dataTables_wrapper div.dataTables_paginate {
        text-align: center;
    }
    div.dataTables_wrapper div.dataTables_paginate ul.pagination {
        justify-content: center !important;
    }
}

table.dataTable.table-sm>thead>tr>th:not(.sorting_disabled) {
    padding-right: 20px;
}

table.dataTable.table-sm .sorting:before,
table.dataTable.table-sm .sorting_asc:before,
table.dataTable.table-sm .sorting_desc:before {
    top: 5px;
    right: 0.85em;
}

table.dataTable.table-sm .sorting:after,
table.dataTable.table-sm .sorting_asc:after,
table.dataTable.table-sm .sorting_desc:after {
    top: 5px;
}

table.table-bordered.dataTable {
    border-right-width: 0;
}

table.table-bordered.dataTable th,
table.table-bordered.dataTable td {
    border-left-width: 0;
}

table.table-bordered.dataTable th:last-child,
table.table-bordered.dataTable th:last-child,
table.table-bordered.dataTable td:last-child,
table.table-bordered.dataTable td:last-child {
    border-right-width: 1px;
}

table.table-bordered.dataTable tbody th,
table.table-bordered.dataTable tbody td {
    border-bottom-width: 0;
}

div.dataTables_scrollHead table.table-bordered {
    border-bottom-width: 0;
}

div.table-responsive>div.dataTables_wrapper>div.row {
    margin: 0;
}

div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:first-child {
    padding-left: 0;
}

div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:last-child {
    padding-right: 0;
}

.v-align.table th,
.v-align.table td {
    vertical-align: middle;
}

.compare__table {
    margin-top: 3rem;
    background: #fff;
    border: 1px solid #eee;
    padding: 15px;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
}

.img-table {
    height: 4rem;
    object-fit: contain;
}

.compare__table table.dataTable {
    text-align: center;
    white-space: nowrap;
    border-bottom: 1px solid #eee;
    padding-bottom: 2rem;
}

.compare__table .table thead th {
    text-align: center;
    color: #086AD8;
    padding: 1.4rem;
}

.dataTables_filter .form-control {
    min-height: 3.5rem;
}

.compare__table .small {
    font-size: 90%;
}

.compare__table .dataTables_length {
    display: none;
}

.compare__banklist {
    margin-top: 3rem;
}

.compare__banklist .partner__row {
    justify-content: initial;
}

.compare__banklist .partner__row .partner__wrap figure {
    align-items: center;
    justify-content: center;
    height: 8rem;
    text-align: center;
}

.compare__banklist .partner__row .partner__wrap figure h3 {
    margin-bottom: 0;
    color: #333;
}

.compare__banklist .partner__row .partner__wrap figure a {
    display: inline-block;
    position: absolute;
    right: -7px;
    top: -9px;
    height: 2rem;
    width: 2rem;
    line-height: 2rem;
    background: #086AD8;
    color: #fff;
    text-align: center;
    font-size: 1.3rem;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.bank-head {
    margin-bottom: 0;
    font-size: 1.6rem;
}

.bank-head a {
    color: #222;
}

.bank-compare-wrap table.dataTable {
    text-align: left;
    white-space: nowrap;
    border-bottom: 1px solid #eee;
    padding-bottom: 2rem;
}

.bank-compare-wrap {
    margin-top: 3rem;
    background: #fff;
    border: 1px solid #eee;
    padding: 15px;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
}

.emi__bg {
    background: #F9FBFC;
    padding: 2rem;
    border: 1px solid rgba(119, 178, 246, 0.2);
    box-sizing: border-box;
}

.font-15 {
    font-size: 1.6rem;
}

.emi__bg h5 {
    margin-bottom: 1.5rem;
}

.emi__flex {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.emi__flex .emi__slider {
    flex: 0 0 70%;
    max-width: 70%;
    padding-right: 3rem;
    box-sizing: border-box;
}

.emi__flex .emi__input {
    flex: 0 0 30%;
    max-width: 30%;
}

.emi__flex .emi__input .form-control {
    min-height: 4rem;
    border-radius: 5px;
}

.emi__flex .input-group-text {
    font-size: 1.4rem;
    padding: 8px 12px;
}

.emi__flex .emi-amt .form-control {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.emi__flex .emi-intrst .form-control {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.emi__flex .emi-datetenure .form-control {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.emi__topinfo {
    margin-bottom: 3rem;
}

.emi__topinfo h2 {
    text-align: center;
    font-size: 2.4rem;
}

.emi__topinfo p {
    text-align: center;
    color: #086AD8;
    font-weight: 600;
    font-size: 1.8rem;
}

.emi__bg--1 {
    height: 100%;
    border: 0;
    padding: 3rem 2rem;
    box-sizing: border-box;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-shadow: 0 8px 16px 0 rgba(162, 169, 204, 0.2);
    border: 1px solid #eee;
}

.emi_cal p {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 5px;
}

.emi_cal h3 {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 20px;
}

.banner-right figure svg {
    height: 100%;
    width: 100%;
}

.bank-compare-wrap .table thead th {
    border-bottom: 0;
}

.dataTables_wrapper thead tr {
    background: #0e56a7;
    color: #fff;
}

.baserate_header {
    height: 100%;
    display: flex;
    width: 100%;
    flex-direction: row;
    margin-bottom: 2rem;
    font-family: "Roboto";
    background: #0e56a7;
    padding: 0.5rem;
    color: #fff;
}

.prd_tablecell {
    height: 100%;
    display: table-cell;
}

.bank_title {
    flex: 0 0 50%;
    max-width: 50%;
}

.loan_title {
    flex: 0 0 25%;
    max-width: 25%;
}

.bank_title_head {
    flex: 0 0 50%;
    max-width: 50%;
}

.loan_title_head {
    flex: 0 0 25%;
    max-width: 25%;
}

.compare_col {
    height: 100%;
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: center;
    border-bottom: 1px solid #eee;
    padding: 0.8rem;
}

.compare_col a {
    color: #222;
}

.compare_col:nth-child(even) {
    background: rgba(0, 0, 0, 0.05);
}

.filter_search {
    margin-bottom: 1.5rem;
}

.filter_search .form-inline .form-control {
    width: 50%;
}

.filter_search .form-inline label {
    margin-right: 0.8rem;
    margin-bottom: 0;
}

.pagination__col {
    margin-top: 1.5rem;
}

.page-item.active .page-link {
    background-color: #1b222d;
    border-color: #1b222d;
}

.page-link {
    color: #1b222d;
}

span.care__title {
    width: initial;
    display: initial;
    flex: 1;
}

.header__login .dropdown-toogle {
    width: 15rem;
}

.emi__left .emi__bg {
    height: 100%;
}

.trending__list span {
    height: 4rem;
    width: 4rem;
    background: #094684;
    line-height: 4rem;
    text-align: center;
    color: #fff;
    display: inline-block;
    margin-right: 1rem;
    font-weight: 700;
}

.trending__list a {
    font-family: "Roboto";
    flex: 1;
    font-weight: 500;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 1.5rem;
    line-height: 1.3;
    color: #222;
}

.trending__list a:hover {
    color: #094684;
}

.trending__flex {
    display: flex;
}

.trending__outer {
    padding: 2rem 1.5rem 1.5rem;
    box-sizing: border-box;
    background: #fff;
    box-shadow: 0 0 42px -12px rgba(0, 0, 0, 0.2);
    border: 1px solid #eee;
}

.side__col {
    background: #094684;
    padding: 0.8rem;
    text-align: center;
}

.side__col h3 {
    color: #fff;
    font-size: 2.2rem;
    margin-bottom: 0;
}

.trending__list {
    border-bottom: 1px solid #d8d6d6;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
}

.trending__list:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.forex__table {
    margin-top: 3rem;
    background: #fff;
    border: 1px solid #eee;
    padding: 15px;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
}

.table thead th {
    border-bottom: 1px solid #dee2e6;
}

.forex__table {
    font-size: 1.3rem;
}

.forex__table thead tr {
    background: #eee;
}

.forex__table .table th,
.forex__table .table td {
    padding: 0.5rem;
}

.forex-title {
    color: #094684;
    font-weight: 600;
}

.flag {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 4rem;
    height: 2rem;
    background: url(../images/flag.svg) no-repeat;
    background-size: 29.6px auto;
}

@media only screen and (max-width: 767px) {
    .trending__col {
        margin-top: 1.5rem;
    }
}

.flag_us {
    background-position: 0 -27.5px;
}

.flag_eu {
    background-position: 0 -55px;
}

.flag_uk {
    background-position: 0 -82.5px;
}

.flag_swiss {
    background-position: 0 -110px;
}

.flag_aus {
    background-position: 0 -137.5px;
}

.flag_-can {
    background-position: 0 -165px;
}

.flag_sgd {
    background-position: 0 -192.5px;
}

.flag_jpn {
    background-position: 0 -220px;
}

.flag_chin {
    background-position: 0 -247.5px;
}

.flag_sar {
    background-position: 0 -275px;
}

.flag_qar {
    background-position: 0 -302.5px;
}

.flag_thai {
    background-position: 0 -330px;
}

.flag_uae {
    background-position: 0 -357.5px;
}

.flag_myr {
    background-position: 0 -385px;
}

.flag_korea {
    background-position: 0 -412.5px;
}

.flag_swed {
    background-position: 0 -440px;
}

.flag_dan {
    background-position: 0 -467.5px;
}

.flag_hkd {
    background-position: 0 -495px;
}

.flag_kwd {
    background-position: 0 -522.5px;
}

.flag_bhd {
    background-position: 0 -550px;
}

.col-bg {
    background: #FEFEFE;
    border: 1px solid #f1f1f1;
    margin-bottom: 2rem;
    padding: 2rem;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.col-bg ul {
    padding-left: 1.5rem;
    margin-bottom: 20px;
}

.col-bg ul li {
    margin-bottom: 0.8rem;
}

.financial__title1 {
    font-size: 2rem;
    color: #08478e;
    margin-bottom: 1rem;
}

.col-bg tbody tr:nth-of-type(odd) {
    background: #f1f1f1;
}

.col-bg table {
    margin-bottom: 20px;
    font-size: 1.3rem;
}

.view-forex {
    border-top: 1px solid #eee;
    padding-top: 7px;
    text-align: right;
}

.hallmark__table {
    margin-top: 3rem;
    background: #fff;
    border: 1px solid #eee;
    padding: 15px;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
}

.hallmark__table table td label {
    margin-bottom: 0;
    font-weight: 700;
    display: block;
    text-align: right;
}

.hallmark__table table td p {
    margin-bottom: 0;
    font-weight: 600;
}

.hallmark__table table td span {
    font-size: 1.2rem;
}

.hallmark__table table td {
    vertical-align: middle;
}

.content-infos p {
    line-height: 1.7;
}

.common_form .form-control {
    width: 70%;
    border: 1px solid #dfdfdf;
    border-radius: 5px;
    background: #fbfbfb;
    transition: 0.3s linear;
    font-family: "Muli", sans-serif;
    min-height: 40px;
}

.common_form .formTitle {
    font-weight: 700;
}

.eligibility__col .form-group label {
    padding-right: 0.8rem;
    flex: 0 0 30%;
    max-width: 30%;
    display: block;
    text-align: left;
}

.submit_btn {
    margin-top: 2rem;
    text-align: right;
}

.submit_btn .btn {
    background: #086AD8;
    text-transform: uppercase;
    font-size: 14px;
    border: 3px solid #fff;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 0;
    padding: 12px 30px;
    text-align: center;
    touch-action: manipulation;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    white-space: nowrap;
}

.eligibilty_infos {
    font-family: "Roboto";
}

.eligibilty_infos p {
    font-weight: 500;
    font-size: 2.2rem;
    margin-bottom: 0.2rem;
}

.eligibilty_infos span {
    display: block;
    font-weight: 700;
    font-size: 2.6rem;
    color: #222;
}

.eligibilty_chart {
    margin: 2rem 0;
}

.toggler {
    display: none;
}

.toggler1 {
    display: table-row;
}

.deposit_table .tbtn {
    border: 0;
    padding: 0;
}

.deposit_table thead tr {
    background: #0e56a7;
    color: #fff;
}

td.page-header {
    background: #e8e8e8;
}

td.page-header button {
    border: 0;
    background: transparent;
    font-weight: 600;
}

.form-label-group {
    position: relative;
    margin-bottom: 1rem;
}

.form-label-group>.form-control {
    border-radius: 0.5rem;
}

.form-label-group>input,
.form-label-group>label {
    padding: 0.75rem;
    min-height: 4.5rem;
}

.form-label-group>label {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    margin-bottom: 0;
    line-height: 1.5;
    color: #495057;
    border: 1px solid transparent;
    border-radius: 0.25rem;
    transition: all 0.1s ease-in-out;
}

.form-label-group input::-webkit-input-placeholder {
    color: transparent;
}

.form-label-group input:-ms-input-placeholder {
    color: transparent;
}

.form-label-group input::-ms-input-placeholder {
    color: transparent;
}

.form-label-group input::-moz-placeholder {
    color: transparent;
}

.form-label-group input::placeholder {
    color: transparent;
}

.form-label-group input:not(:placeholder-shown) {
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
}

.form-label-group input:not(:placeholder-shown)~label {
    padding-top: 0.2rem;
    padding-bottom: 0.5rem;
    font-size: 12px;
    color: #777;
}

.form-label-group input:not(:placeholder-shown)~label {
    top: -4px;
}

.btn-1 {
    padding: 0.8rem 2rem;
    text-transform: uppercase;
    font-size: 1.3rem;
}

.blog__list figure {
    position: relative;
    overflow: hidden;
}

.blog__list figure img {
    transition: all ease 0.5s;
    object-fit: cover;
}

.blog__flex__top {
    display: flex;
    flex-direction: row;
    margin-bottom: 0.8rem;
}

.blog__flex__top h2 {
    font-size: 1.8rem;
    flex: 1;
    text-overflow: ellipsis;
    transition: all ease 0.5s;
    height: 4.8rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.3;
    font-weight: 600;
}

.date__span {
    height: 4.5rem;
    width: 4.5rem;
    background: #086AD8;
    color: #fff;
    margin-right: 0.5rem;
}

.date__span p {
    text-align: center;
    margin-bottom: 0;
}

.date__span p span {
    display: block;
}

.blog__list:hover a figure img {
    transform: scale(1.1);
}

.blog__list:hover .blog__flex__top h2 {
    color: #086AD8;
}

.view_btn .btn {
    padding: 0.8rem 1.5rem;
    font-size: 1.4rem;
    background: #222;
}

.blog-col {
    margin-bottom: 2rem;
}

.page_pagination .page-link {
    padding: 0;
    height: 3.5rem;
    width: 3.5rem;
    line-height: 3.5rem;
    text-align: center;
}

.singleTitle {
    font-weight: 700;
}

.authorName img {
    height: 35px;
    width: 35px;
    border-radius: 50%;
}

.singlePostAuthor span {
    display: inline-block;
}

.authorName {
    margin-left: 5px;
}

.singlePostAuthor ul li {
    display: inline-block;
    margin-right: 10px;
}

.postMainBody figure img {
    width: 100%;
}

.singlePostAuthor {
    line-height: 1.4;
    margin: 20px 0;
    padding: 10px 0;
    border: 1px solid #e6e6e6;
    border-right: 0;
    border-left: 0;
}

.postMainBody p {
    font-size: 15px;
    line-height: 26px;
}

.postMainBody blockquote {
    border-left: 3px solid #C8102E;
    padding: 10px 20px;
    line-height: 26px;
    background: #f6f6f6;
    font-style: italic;
}

.tagTitle {
    font-weight: 600;
    display: inline-block;
    margin-bottom: 8px;
}

.singelPostFot ul li a span {
    color: #222222;
    overflow: hidden;
    position: relative;
    font-size: 14px;
    display: inline-block;
    border: 1px solid #e6e6e6;
    padding: 0 10px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    padding: 5px 15px;
    font-weight: 500;
}

.singelPostFot ul li a:hover span {
    background: #C8102E;
    color: #fff;
    border: 1px solid #C8102E;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.singelPostFot ul li {
    display: inline-block;
    margin-right: 5px;
}

.singelPostFot ul li:last-child {
    margin-right: 0;
}

.singelPostFot {
    line-height: 1.4;
    margin: 30px 0;
    padding: 15px 0 20px;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}

.singelPostFotSide ul li {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
}

.singelPostFotSide ul li a span {
    color: #222222;
    overflow: hidden;
    position: relative;
    font-size: 14px;
    display: inline-block;
    border: 1px solid #e6e6e6;
    padding: 0 10px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    padding: 5px 15px;
    font-weight: 500;
}

.singelPostFotSide ul li a:hover span {
    background: #C8102E;
    color: #fff;
    border: 1px solid #C8102E;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.sideRightBarBg {
    background: #fff;
    padding: 15px;
    box-sizing: border-box;
    box-shadow: 0 0px 1px 0 rgba(0, 0, 0, 0.1);
}

.sideBoxLeftFlex {
    flex: 0 40%;
}

.sideBoxLeftFlex img {
    width: 100%;
}

.sideBoxRightFlex {
    flex: 0 60%;
    margin-left: 15px;
}

.sideBoxFlexNoImg .sideBoxRightFlex {
    margin-left: 0;
}

.postMainBody ul li {
    list-style: disc;
    margin-bottom: 10px;
}

.postMainBody ul,
.postMainBody ol {
    padding-left: 15px;
}

.singleFlex {
    display: flex;
    flex-direction: row;
    align-items: center;
    line-height: 1.4;
    margin: 20px 0;
    padding: 10px 0;
    border: 1px solid #e6e6e6;
    border-right: 0;
    border-left: 0;
}

.singlePostAuthor {
    line-height: 1.4;
    margin: 0;
    padding: 0;
    border: 0;
    border-right: 0;
    border-left: 0;
}

.singleShare {
    margin-left: auto;
}

.socialIcon1 .lab {
    border: 1px solid #d1d6e0;
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
}

.socialIcon1 ul li {
    display: inline-block;
    margin-right: 3px;
}

.socialIcon1 ul li:last-child {
    margin-right: 0;
}

.socialIcon1 ul li i {
    color: #333;
    font-size: 13px;
}

.socialIcon1 a:hover .la-facebook-f {
    background: #3b5998;
    color: #fff;
}

.socialIcon1 a:hover .la-twitter {
    background: #55acee;
    color: #fff;
}

.socialIcon1 a:hover .la-linkedin-in {
    background: #0e76a8;
    color: #fff;
}

.socialIcon1 a:hover .la-pinterest-p {
    background: #E60023;
    color: #fff;
}

.singleFlex ul {
    padding: 0;
    margin: 0;
}

@media only screen and (max-width: 479px) {
    .singleFlex {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .singleShare {
        margin-left: initial;
        margin-top: 10px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .singleFlex .singlePostAuthor {
        flex: 1;
    }
}

@media only screen and (max-width: 479px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl {
        max-width: 100%;
    }
     :root {
        font-size: 9.5px;
    }
    .header__login {
        position: absolute;
        right: 2.4rem;
    }
    .header__logo img {
        height: 2.5rem;
    }
    .xs-navBar.shrink .header__logo img {
        height: 2.2rem;
    }
    .slider-content-inner {
        margin-top: 50px;
    }
    .financial__outer .financial__border {
        border-right: 0;
        border-bottom: 1px solid #eeeeee;
    }
    .process__count,
    .process__col:after {
        display: none;
    }
    .process__list {
        margin-bottom: 1.5rem;
    }
    .slider-content-inner .slide-title h2 {
        font-size: 2.4rem;
    }
    .footer__btm__flex {
        flex-direction: column;
        text-align: center;
    }
    .footer__btm__flex .footer__flex--right {
        margin-left: initial;
        margin-top: 1rem;
    }
    .footer__btm__flex:last-child {
        margin-bottom: 0;
    }
    .footer__list {
        margin-bottom: 1.5rem;
    }
    .title__head h2,
    .loan__col .loan__content h3 {
        font-size: 2.2rem;
    }
    .nav-toggle {
        right: 0;
    }
    .xs_nav-portrait .nav-dropdown>li>a {
        background: #012c71;
        color: #fff;
    }
    .financial__box:hover figure img {
        margin-top: 0;
    }
    span.care__title {
        width: 8rem;
    }
    .financial_prd-row .financial_prd-list {
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 10px;
    }
    .financial_prd-icon svg {
        height: 36px;
        width: 36px;
    }
    .financial_prd-title h2 {
        font-size: 1.4rem;
        width: 90px;
    }
    .financial_prd-row {
        justify-content: center;
    }
    .banner-content {
        padding: 2rem 0;
    }
    .financial_prd-icon {
        position: relative;
    }
    .process__counter:before {
        display: none;
    }
    .item__partner {
        flex: 0 0 33.333%;
        max-width: 33.333%;
    }
    .partner__wrap figure {
        height: 7rem;
    }
    .title__head-1 h2 span:after {
        top: 20px;
    }
    .compare__topform .form-inline .form-control {
        max-width: 100%;
        min-width: 100%;
    }
    .compare__topform .form-inline {
        display: flex;
        flex-flow: column wrap;
        align-items: initial;
    }
    .emi__flex .emi__slider {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
    }
    .emi__flex .emi__input {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .emi__flex {
        flex-direction: column;
        align-items: initial;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl {
        max-width: 100%;
    }
     :root {
        font-size: 10px;
    }
    .header__login {
        position: absolute;
        right: 30px;
    }
    .header__logo img {
        height: 3rem;
    }
    .slider-content-inner {
        margin-top: 50px;
    }
    .financial__outer .financial__border {
        border-right: 0;
        border-bottom: 1px solid #eeeeee;
    }
    .process__count,
    .process__col:after {
        display: none;
    }
    .process__list {
        margin-bottom: 1.5rem;
    }
    .slider-content-inner .slide-title h2 {
        font-size: 3rem;
    }
    .footer__list {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .xs_nav-portrait .nav-dropdown>li>a {
        background: #012c71;
        color: #fff;
    }
    .footer__btm__flex:last-child {
        margin-bottom: 0;
    }
    .financial_prd-row .financial_prd-list {
        flex: 0 0 33.333%;
        max-width: 33.333%;
        margin-bottom: 10px;
    }
    .financial_prd-icon svg {
        height: 36px;
        width: 36px;
    }
    .financial_prd-title h2 {
        font-size: 1.4rem;
        width: 90px;
    }
    .financial_prd-row {
        justify-content: center;
    }
    .banner-content {
        padding: 2rem 0;
    }
    .financial_prd-icon {
        position: relative;
    }
    .process__counter:before {
        display: none;
    }
    .product-trending-1 .product__list {
        max-width: 50%;
        flex: 0 0 50%;
    }
    .item__partner {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .partner__wrap figure {
        height: 7rem;
    }
    .title__head h2 {
        font-size: 2.2rem;
    }
    .title__head-1 h2 span:after {
        top: 14px;
    }
    .compare__topform .form-inline .form-control {
        max-width: 100%;
        min-width: 100%;
    }
    .compare__topform .form-group.mx-sm-3 {
        margin: 0 11px 1rem;
    }
    .compare__banklist .item__partner {
        flex: 0 0 33.333%;
        max-width: 33.333%;
    }
    .emi__flex .emi__slider {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
    }
    .emi__flex .emi__input {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .emi__flex {
        flex-direction: column;
        align-items: initial;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl {
        max-width: 95%;
    }
     :root {
        font-size: 9px;
    }
    .process__details p {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }
    .title__head h2 {
        font-size: 3rem;
    }
    .slider-content-inner {
        margin-top: 50px;
    }
    .btn-table {
        min-width: 9rem;
    }
    .xs-navBar.shrink .nav-menu>li>a {
        padding: 13px 4px;
        font-size: 11px;
    }
    header {
        height: 4.5rem;
    }
    .financial_prd-row .financial_prd-list {
        flex: 0 0 25%;
        max-width: 25%;
        margin-bottom: 10px;
    }
    .financial_prd-icon svg {
        height: 36px;
        width: 36px;
    }
    .financial_prd-icon {
        position: relative;
        right: 5px;
    }
    .process__infos .process__icon svg {
        height: 42px;
        width: 42px;
    }
    .item__partner {
        flex: 0 0 20%;
        max-width: 20%;
    }
    .banner-main .row {
        align-items: center;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl {
        max-width: 95%;
    }
    .process__details p {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }
    .nav-menu>li>a {
        padding: 2.1rem 0.5rem;
        font-size: 1.4rem;
    }
    .xs-navBar.shrink .nav-menu>li>a {
        font-size: 1.4rem;
    }
    .financial_prd-row .financial_prd-list {
        flex: 0 0 20%;
        max-width: 20%;
        margin-bottom: 10px;
    }
    .financial_prd-icon svg {
        height: 36px;
        width: 36px;
    }
    .financial_prd-title h2 {
        font-size: 1.6rem;
    }
    .financial_prd-row {
        justify-content: center;
    }
}

@media only screen and (max-width: 991px) {
    .nav-toggle {
        right: 0;
        left: 0;
    }
    .nav-header {
        padding-left: 40px;
    }
    .header__login {
        right: 0;
        position: absolute;
    }
}

@media only screen and (max-width: 767px) {
    .header__login {
        right: 0;
    }
    .xs-navBar.shrink .nav-menu>li>a {
        padding: 1rem 1.2rem;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJvb3RzdHJhcC9ib290c3RyYXAuc2NzcyIsImZyb250ZW5kL3ZhcmlhYmxlLnNjc3MiLCJib290c3RyYXAvX3Jvb3Quc2NzcyIsImJvb3RzdHJhcC9fcmVib290LnNjc3MiLCJib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiYm9vdHN0cmFwL3ZlbmRvci9fcmZzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwiYm9vdHN0cmFwL190eXBlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19saXN0cy5zY3NzIiwiYm9vdHN0cmFwL19pbWFnZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAvX2NvZGUuc2NzcyIsImJvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJib290c3RyYXAvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9fdHJhbnNpdGlvbnMuc2NzcyIsImJvb3RzdHJhcC9fZHJvcGRvd24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NhcmV0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiYm9vdHN0cmFwL19idXR0b24tZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9faW5wdXQtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9fY3VzdG9tLWZvcm1zLnNjc3MiLCJib290c3RyYXAvX25hdi5zY3NzIiwiYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsImJvb3RzdHJhcC9fY2FyZC5zY3NzIiwiYm9vdHN0cmFwL19icmVhZGNydW1iLnNjc3MiLCJib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9fYmFkZ2Uuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JhZGdlLnNjc3MiLCJib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwiYm9vdHN0cmFwL19hbGVydC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYWxlcnQuc2NzcyIsImJvb3RzdHJhcC9fcHJvZ3Jlc3Muc2NzcyIsImJvb3RzdHJhcC9fbWVkaWEuc2NzcyIsImJvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwiYm9vdHN0cmFwL190b2FzdHMuc2NzcyIsImJvb3RzdHJhcC9fbW9kYWwuc2NzcyIsImJvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiYm9vdHN0cmFwL19wb3BvdmVyLnNjc3MiLCJib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiYm9vdHN0cmFwL19zcGlubmVycy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJib290c3RyYXAvX3ByaW50LnNjc3MiLCJsaW5lYXdlc29tZS9fY29yZS5zY3NzIiwibGluZWF3ZXNvbWUvX3BhdGguc2NzcyIsImxpbmVhd2Vzb21lL192YXJpYWJsZXMuc2NzcyIsImxpbmVhd2Vzb21lL19sYXJnZXIuc2NzcyIsImxpbmVhd2Vzb21lL19maXhlZC13aWR0aC5zY3NzIiwibGluZWF3ZXNvbWUvX2xpc3Quc2NzcyIsImxpbmVhd2Vzb21lL19ib3JkZXJlZF9wdWxsZWQuc2NzcyIsImxpbmVhd2Vzb21lL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsImxpbmVhd2Vzb21lL19zdGFja2VkLnNjc3MiLCJsaW5lYXdlc29tZS9faWNvbnMuc2NzcyIsImxpbmVhd2Vzb21lL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJsaW5lYXdlc29tZS9fbWl4aW5zLnNjc3MiLCJvd2wtY2Fyb3VzZWwvX2NvcmUuc2NzcyIsIm93bC1jYXJvdXNlbC9fYW5pbWF0ZS5zY3NzIiwib3dsLWNhcm91c2VsL19hdXRvaGVpZ2h0LnNjc3MiLCJvd2wtY2Fyb3VzZWwvX2xhenlsb2FkLnNjc3MiLCJvd2wtY2Fyb3VzZWwvX3ZpZGVvLnNjc3MiLCJvd2wtY2Fyb3VzZWwvX3RoZW1lLmRlZmF1bHQuc2NzcyIsIm93bC1jYXJvdXNlbC9fdGhlbWUuc2NzcyIsIm5pY2Utc2VsZWN0L25pY2Utc2VsZWN0LnNjc3MiLCJmcm9udGVuZC9icmVhZGNydW1iLnNjc3MiLCJmcm9udGVuZC9mb290ZXIuc2NzcyIsImZyb250ZW5kL21peGluLnNjc3MiLCJmcm9udGVuZC9zaW5nbGUuc2NzcyIsImZyb250ZW5kL2NvbnRhY3Quc2NzcyIsImZyb250ZW5kL2Jhbm5lci5zY3NzIiwibmljZXNlbGVjdC9uaWNlLXNlbGVjdC5zY3NzIiwiZnJvbnRlbmQvbWVudS5zY3NzIiwiZnJvbnRlbmQvaGVhZGVyLnNjc3MiLCJmcm9udGVuZC9wYWdlLWxpc3Rpbmcuc2NzcyIsImZyb250ZW5kL3BhZ2UtZGV0YWlsLnNjc3MiLCJmcm9udGVuZC9hY2NvcmRpb24uc2NzcyIsImZyb250ZW5kL2xvZ2luLnNjc3MiLCJkYXNoYm9hcmQvZGFzaGJvYXJkLnNjc3MiLCJmcm9udGVuZC9yYW5nZS5zY3NzIiwiZnJvbnRlbmQvc3R5bGUuc2NzcyIsImZyb250ZW5kL21lZGlhLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQ0FRO0FBQ0E7QUFDQTtBQ0RSO0VBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7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NUNqQixhSDhRNEI7RUc3UTVCLGFIa1E0Qjs7O0FHMVA5QjtFQUNFLFlIZ0ZPO0VHL0VQLGVIK0VPO0VHOUVQO0VBQ0E7OztBQVFGO0FBQUE7RUZNSTtFRUhGLGFIME40Qjs7O0FHdk45QjtBQUFBO0VBRUUsU0hrUTRCO0VHalE1QixrQkgwUTRCOzs7QUdsUTlCO0VDL0VFO0VBQ0E7OztBRG1GRjtFQ3BGRTtFQUNBOzs7QURzRkY7RUFDRTs7QUFFQTtFQUNFLGNIb1AwQjs7O0FHMU85QjtFRmpDSTtFRW1DRjs7O0FBSUY7RUFDRSxlSHVCTztFQ1JILFdBdENhOzs7QUUyQm5CO0VBQ0U7RUY3Q0U7RUUrQ0YsT0gxR1M7O0FHNEdUO0VBQ0U7OztBRW5ISjtFQ0lFO0VBR0E7OztBRERGO0VBQ0UsU0w2L0JrQztFSzUvQmxDLGtCTFJTO0VLU1Q7RUVFRTtFRFBGO0VBR0E7OztBRGNGO0VBRUU7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUprQ0k7RUloQ0YsT0wzQlM7OztBUVpYO0VQdUVJO0VPckVGLE9SbUNRO0VRbENSOztBQUdBO0VBQ0U7OztBQUtKO0VBQ0U7RVAwREU7RU94REYsT1JUUztFUVVULGtCUkRTO0VPRVA7O0FDR0Y7RUFDRTtFUGtEQTtFT2hEQSxhUndRMEI7OztBUWxROUI7RUFDRTtFUHlDRTtFT3ZDRixPUmpCUzs7QVFvQlQ7RVBvQ0U7RU9sQ0E7RUFDQTs7O0FBS0o7RUFDRSxZUndqQ2tDO0VRdmpDbEM7OztBQ3hDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUNEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNtREU7RUZ6Q0U7SUFDRSxXVDhMZTs7O0FXdEpuQjtFRnpDRTtJQUNFLFdUOExlOzs7QVd0Sm5CO0VGekNFO0lBQ0UsV1Q4TGU7OztBV3RKbkI7RUZ6Q0U7SUFDRSxXVDhMZTs7O0FTbEtyQjtFQ25DQTtFQUNBO0VBQ0E7RUFDQTs7O0FEc0NBO0VBQ0U7RUFDQTs7QUFFQTtBQUFBO0VBRUU7RUFDQTs7O0FHdERKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VB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QUFjSjtBQUFBO0VBRUU7OztBQVNBO0VDM0RBO0VGQUUsa0JsQnNFVztFb0JwRWIsY3BCb0VhOztBRWhFYjtFa0JBRTtFRk5BLGtCRUQyRDtFQVMzRCxjQVRxRzs7QUFZdkc7RUFFRTtFRmJBLGtCRUQyRDtFQWdCM0QsY0FoQnFHOztBQTBCdkc7RUFFRTtFQUNBLGtCcEIwQ1c7RW9CekNYLGNwQnlDVzs7QW9CbENiO0VBR0U7RUFDQSxrQkF6QytJO0VBNkMvSSxjQTdDeUw7O0FENEQzTDtFQzNEQTtFRkFFLGtCbEJzRVc7RW9CcEViLGNwQm9FYTs7QUVoRWI7RWtCQUU7RUZOQSxrQkVEMkQ7RUFTM0QsY0FUcUc7O0FBWXZHO0VBRUU7RUZiQSxrQkVEMkQ7RUFnQjNELGNBaEJxRzs7QUEwQnZHO0VBRUU7RUFDQSxrQnBCMENXO0VvQnpDWCxjcEJ5Q1c7O0FvQmxDYjtFQUdFO0VBQ0Esa0JBekMrSTtFQTZDL0ksY0E3Q3lMOztBRDREM0w7RUMzREE7RUZBRSxrQmxCc0VXO0VvQnBFYixjcEJvRWE7O0FFaEViO0VrQkFFO0VGTkEsa0JFRDJEO0VBUzNELGNBVHFHOztBQVl2RztFQUVFO0VGYkEsa0JFRDJEO0VBZ0IzRCxjQWhCcUc7O0FBMEJ2RztFQUVFO0VBQ0Esa0JwQjBDVztFb0J6Q1gsY3BCeUNXOztBb0JsQ2I7RUFHRTtFQUNBLGtCQXpDK0k7RUE2Qy9JLGNBN0N5TDs7QUQ0RDNMO0VDM0RBO0VGQUUsa0JsQnNFVztFb0JwRWIsY3BCb0VhOztBRWhFYjtFa0JBRTtFRk5BLGtCRUQyRDtFQVMzRCxjQVRxRzs7QUFZdkc7RUFFRTtFRmJBLGtCRUQyRDtFQWdCM0QsY0FoQnFHOztBQTBCdkc7RUFFRTtFQUNBLGtCcEIwQ1c7RW9CekNYLGNwQnlDVzs7QW9CbENiO0VBR0U7RUFDQSxrQkF6QytJO0VBNkMvSSxjQTdDeUw7O0FENEQzTDtFQzNEQTtFRkFFLGtCbEJzRVc7RW9CcEViLGNwQm9FYTs7QUVoRWI7RWtCQUU7RUZOQSxrQkVEMkQ7RUFTM0QsY0FUcUc7O0FBWXZHO0VBRUU7RUZiQSxrQkVEMkQ7RUFnQjNELGNBaEJxRzs7QUEwQnZHO0VBRUU7RUFDQSxrQnBCMENXO0VvQnpDWCxjcEJ5Q1c7O0FvQmxDYjtFQUdFO0VBQ0Esa0JBekMrSTtFQTZDL0ksY0E3Q3lMOztBRDREM0w7RUMzREE7RUZBRSxrQmxCc0VXO0VvQnBFYixjcEJvRWE7O0FFaEViO0VrQkFFO0VGTkEsa0JFRDJEO0VBUzNELGNBVHFHOztBQVl2RztFQUVFO0VGYkEsa0JFRDJEO0VBZ0IzRCxjQWhCcUc7O0FBMEJ2RztFQUVFO0VBQ0Esa0JwQjBDVztFb0J6Q1gsY3BCeUNXOztBb0JsQ2I7RUFHRTtFQUNBLGtCQXpDK0k7RUE2Qy9JLGNBN0N5TDs7QUQ0RDNMO0VDM0RBO0VGQUUsa0JsQnNFVztFb0JwRWIsY3BCb0VhOztBRWhFYjtFa0JBRTtFRk5BLGtCRUQyRDtFQVMzRCxjQVRxRzs7QUFZdkc7RUFFRTtFRmJBLGtCRUQyRDtFQWdCM0QsY0FoQnFHOztBQTBCdkc7RUFFRTtFQUNBLGtCcEIwQ1c7RW9CekNYLGNwQnlDVzs7QW9CbENiO0VBR0U7RUFDQSxrQkF6QytJO0VBNkMvSSxjQTdDeUw7O0FENEQzTDtFQzNEQTtFRkFFLGtCbEJzRVc7RW9CcEViLGNwQm9FYTs7QUVoRWI7RWtCQUU7RUZOQSxrQkVEMkQ7RUFTM0QsY0FUcUc7O0FBWXZHO0VBRUU7RUZiQSxrQkVEMkQ7RUFnQjNELGNBaEJxRzs7QUEwQnZHO0VBRUU7RUFDQSxrQnBCMENXO0VvQnpDWCxjcEJ5Q1c7O0FvQmxDYjtFQUdFO0VBQ0Esa0JBekMrSTtFQTZDL0ksY0E3Q3lMOztBRGtFM0w7RUNQQSxPcEJZYTtFb0JYYixjcEJXYTs7QUVoRWI7RWtCd0RFLE9BTGdEO0VBTWhELGtCcEJPVztFb0JOWCxjcEJNVzs7QW9CRWI7RUFFRSxPcEJKVztFb0JLWDs7QUFHRjtFQUdFO0VBQ0Esa0JwQlpXO0VvQmFYLGNwQmJXOztBb0JlWDtFQUtJOzs7QUR6Qk47RUNQQSxPcEJZYTtFb0JYYixjcEJXYTs7QUVoRWI7RWtCd0RFLE9BTGdEO0VBTWhELGtCcEJPVztFb0JOWCxjcEJNVzs7QW9CRWI7RUFFRSxPcEJKVztFb0JLWDs7QUFHRjtFQUdFO0VBQ0Esa0JwQlpXO0VvQmFYLGNwQmJXOztBb0JlWDtFQUtJOzs7QUR6Qk47RUNQQSxPcEJZYTtFb0JYYixjcEJXYTs7QUVoRWI7RWtCd0RFLE9BTGdEO0VBTWhELGtCcEJPVztFb0JOWCxjcEJNVzs7QW9CRWI7RUFFRSxPcEJKVztFb0JLWDs7QUFHRjtFQUdFO0VBQ0Esa0JwQlpXO0VvQmFYLGNwQmJXOztBb0JlWDtFQUtJOzs7QUR6Qk47RUNQQSxPcEJZYTtFb0JYYixjcEJXYTs7QUVoRWI7RWtCd0RFLE9BTGdEO0VBTWhELGtCcEJPVztFb0JOWCxjcEJNVzs7QW9CRWI7RUFFRSxPcEJKVztFb0JLWDs7QUFHRjtFQUdFO0VBQ0Esa0JwQlpXO0VvQmFYLGNwQmJXOztBb0JlWDtFQUtJOzs7QUR6Qk47RUNQQSxPcEJZYTtFb0JYYixjcEJXYTs7QUVoRWI7RWtCd0RFLE9BTGdEO0VBTWhELGtCcEJPVztFb0JOWCxjcEJNVzs7QW9CRWI7RUFFRSxPcEJKVztFb0JLWDs7QUFHRjtFQUdFO0VBQ0Esa0JwQlpXO0VvQmFYLGNwQmJXOztBb0JlWDtFQUtJOzs7QUR6Qk47RUNQQSxPcEJZYTtFb0JYYixjcEJXYTs7QUVoRWI7RWtCd0RFLE9BTGdEO0VBTWhELGtCcEJPVztFb0JOWCxjcEJNVzs7QW9CRWI7RUFFRSxPcEJKVztFb0JLWDs7QUFHRjtFQUdFO0VBQ0Esa0JwQlpXO0VvQmFYLGNwQmJXOztBb0JlWDtFQUtJOzs7QUR6Qk47RUNQQSxPcEJZYTtFb0JYYixjcEJXYTs7QUVoRWI7RWtCd0RFLE9BTGdEO0VBTWhELGtCcEJPVztFb0JOWCxjcEJNVzs7QW9CRWI7RUFFRSxPcEJKVztFb0JLWDs7QUFHRjtFQUdFO0VBQ0Esa0JwQlpXO0VvQmFYLGNwQmJXOztBb0JlWDtFQUtJOzs7QUR6Qk47RUNQQSxPcEJZYTtFb0JYYixjcEJXYTs7QUVoRWI7RWtCd0RFLE9BTGdEO0VBTWhELGtCcEJPVztFb0JOWCxjcEJNVzs7QW9CRWI7RUFFRSxPcEJKVztFb0JLWDs7QUFHRjtFQUdFO0VBQ0Esa0JwQlpXO0VvQmFYLGNwQmJXOztBb0JlWDtFQUtJOzs7QURkUjtFQUNFLGFuQjRNNEI7RW1CM001QixPbkIyRndDO0VtQjFGeEMsaUJuQjJGd0M7O0FFcEt4QztFaUI0RUUsT25CeUZzQztFbUJ4RnRDLGlCbkJ5RnNDOztBbUJ0RnhDO0VBRUUsaUJuQm9Gc0M7O0FtQmpGeEM7RUFFRSxPbkJ0Rk87RW1CdUZQOzs7QUFXSjtFQ1BFO0VuQnVCSSxXQXRDYTtFbUJpQmpCLGFwQitINEI7RU92TjFCOzs7QVlpR0o7RUNYRTtFbkJ1QkksV0F0Q2E7RW1CaUJqQixhcEJnSTRCO0VPeE4xQjs7O0FZMEdKO0VBQ0U7RUFDQTs7QUFHQTtFQUNFLFluQnNUMEI7OztBbUI5UzVCO0FBQUE7QUFBQTtFQUNFOzs7QUUzSUo7RUxnQk0sWUtmSjs7QUxtQkk7RUtwQk47SUxxQlE7OztBS2xCTjtFQUNFOzs7QUFLRjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFTERJLFlLRUo7O0FMRUk7RUtOTjtJTE9ROzs7O0FNcEJSO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0VBQ0U7O0FDb0JFO0VBQ0U7RUFDQSxhdkIrTndCO0V1QjlOeEIsZ0J2QjZOd0I7RXVCNU54QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTs7QUFxREU7RUFDRTs7O0FEMUNOO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsU3RCdXBCa0M7RXNCdHBCbEM7RUFDQTtFQUNBLFd0QjZ0QmtDO0VzQjV0QmxDO0VBQ0E7RXJCc0dJLFdBdENhO0VxQjlEakIsT3RCWFM7RXNCWVQ7RUFDQTtFQUNBLGtCdEJ2QlM7RXNCd0JUO0VBQ0E7RWZkRTs7O0FldUJBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QVhZRjtFV25CQTtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0FYWUY7RVduQkE7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztBWFlGO0VXbkJBO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7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bklBLGtCbEJ1aEI0Qzs7QTJCalo1QztFVHRJQSxrQmxCdWhCNEM7OztBMkJ0WTlDO0VBRUUsZTNCeVo0Qzs7QTJCclo1QztFQUNFOztBQUtGO0VUN0pBLGtCbEJ1aEI0Qzs7O0EyQi9XaEQ7RUFDRTs7QUFHRTtFQUNFO0VBQ0EsTzNCaVkwQztFMkJoWTFDO0VBRUEsZTNCK1gwQzs7QTJCNVg1QztFQUNFO0VBQ0E7RUFDQSxPM0IwWDBDO0UyQnpYMUMsUTNCeVgwQztFMkJ4WDFDLGtCM0JuTEs7RTJCcUxMLGUzQnFYMEM7RWdCdGlCMUMsWVdrTEE7O0FYOUtBO0VXc0tGO0lYcktJOzs7QVdrTEo7RUFDRSxrQjNCak1LO0UyQmtNTDs7QUFLRjtFVHhNQSxrQmxCdWhCNEM7OztBMkJsVWhEO0VBQ0U7RUFDQTtFQUNBLFEzQm9Sc0M7RTJCblJ0QztFMUJoR0ksV0F0Q2E7RTBCeUlqQixhM0I2RDRCO0UyQjVENUIsYTNCaUU0QjtFMkJoRTVCLE8zQnROUztFMkJ1TlQ7RUFDQTtFQUNBO0VwQnJORTtFb0J3TkY7O0FBRUE7RUFDRSxjM0J1UG9DO0UyQnRQcEM7RUFLRSxZM0JrVzhCOztBMkIvVmhDO0VBTUUsTzNCOU9LO0UyQitPTCxrQjNCdFBLOztBMkIwUFQ7RUFFRTtFQUNBLGUzQjhIMEI7RTJCN0gxQjs7QUFHRjtFQUNFLE8zQjVQTztFMkI2UFAsa0IzQmpRTzs7QTJCcVFUO0VBQ0U7O0FBSUY7RUFDRTtFQUNBOzs7QUFJSjtFQUNFLFEzQnlOc0M7RTJCeE50QyxhM0JnSDRCO0UyQi9HNUIsZ0IzQitHNEI7RTJCOUc1QixjM0IrRzRCO0VDN1F4QixXQXRDYTs7O0EwQndNbkI7RUFDRSxRM0JrTnNDO0UyQmpOdEMsYTNCNkc0QjtFMkI1RzVCLGdCM0I0RzRCO0UyQjNHNUIsYzNCNEc0QjtFQ2xSeEIsV0F0Q2E7OztBMEJxTm5CO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsUTNCZ01zQztFMkIvTHRDOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFEzQndMc0M7RTJCdkx0QztFQUNBOztBQUVBO0VBQ0UsYzNCcUtvQztFMkJwS3BDLFkzQnlFMEI7O0EyQnJFNUI7RUFFRSxrQjNCN1RPOztBMkJpVVA7RUFDRSxTM0IyVGE7O0EyQnZUakI7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsUTNCd0pzQztFMkJ2SnRDO0VBRUEsYTNCOUQ0QjtFMkIrRDVCLGEzQjFENEI7RTJCMkQ1QixPM0JqVlM7RTJCa1ZULGtCM0J6VlM7RTJCMFZUO0VwQi9VRTs7QW9CbVZGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsUTNCa0lvQztFMkJqSXBDO0VBQ0EsYTNCMUUwQjtFMkIyRTFCLE8zQmpXTztFMkJrV1A7RVQxV0Esa0JsQkdPO0UyQnlXUDtFcEJoV0E7OztBb0IyV0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUE7RUFBMEIsWTNCcU9lOztBMkJwT3pDO0VBQTBCLFkzQm9PZTs7QTJCbk96QztFQUEwQixZM0JtT2U7O0EyQmhPM0M7RUFDRTs7QUFHRjtFQUNFLE8zQnFOeUM7RTJCcE56QyxRM0JvTnlDO0UyQm5OekM7RVQvWUEsa0JsQm9QMEI7RTJCNkoxQixRM0JvTnlDO0VPemxCekM7RVNGRSxZVzBZRjtFQUNBOztBWHZZRTtFVzhYSjtJWDdYTTs7O0FXd1lKO0VUdlpBLGtCbEIwbUJ5Qzs7QTJCOU0zQztFQUNFLE8zQjhMZ0M7RTJCN0xoQyxRM0I4TGdDO0UyQjdMaEM7RUFDQSxRM0I2TGdDO0UyQjVMaEMsa0IzQjdaTztFMkI4WlA7RXBCdFpBOztBb0IyWkY7RUFDRSxPM0IwTHlDO0UyQnpMekMsUTNCeUx5QztFa0JsbUJ6QyxrQmxCb1AwQjtFMkJ1TDFCLFEzQjBMeUM7RU96bEJ6QztFU0ZFLFlXb2FGO0VBQ0E7O0FYamFFO0VXeVpKO0lYeFpNOzs7QVdrYUo7RVRqYkEsa0JsQjBtQnlDOztBMkJwTDNDO0VBQ0UsTzNCb0tnQztFMkJuS2hDLFEzQm9LZ0M7RTJCbktoQztFQUNBLFEzQm1LZ0M7RTJCbEtoQyxrQjNCdmJPO0UyQndiUDtFcEJoYkE7O0FvQnFiRjtFQUNFLE8zQmdLeUM7RTJCL0p6QyxRM0IrSnlDO0UyQjlKekM7RUFDQSxjM0JwRTBCO0UyQnFFMUIsYTNCckUwQjtFa0JqWTFCLGtCbEJvUDBCO0UyQm9OMUIsUTNCNkp5QztFT3psQnpDO0VTRkUsWVdpY0Y7RUFDQTs7QVg5YkU7RVdtYko7SVhsYk07OztBVytiSjtFVDljQSxrQmxCMG1CeUM7O0EyQnZKM0M7RUFDRSxPM0J1SWdDO0UyQnRJaEMsUTNCdUlnQztFMkJ0SWhDO0VBQ0EsUTNCc0lnQztFMkJySWhDO0VBQ0E7RUFDQTs7QUFJRjtFQUNFLGtCM0IzZE87RU9RUDs7QW9CdWRGO0VBQ0U7RUFDQSxrQjNCamVPO0VPUVA7O0FvQjhkQTtFQUNFLGtCM0JyZUs7O0EyQndlUDtFQUNFOztBQUdGO0VBQ0Usa0IzQjdlSzs7QTJCZ2ZQO0VBQ0U7O0FBR0Y7RUFDRSxrQjNCcmZLOzs7QTJCMGZYO0FBQUE7QUFBQTtFWHRmTSxZV3lmSjs7QVhyZkk7RVdrZk47QUFBQTtBQUFBO0lYamZROzs7O0FZaEJSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOztBMUJDQTtFMEJHRTs7QUFJRjtFQUNFLE81QlhPO0U0QllQO0VBQ0E7OztBQVFKO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VyQmZBO0VBQ0E7O0FMWkY7RTBCOEJJLGM1QitvQjhCOztBNEI1b0JoQztFQUNFLE81QnJDSztFNEJzQ0w7RUFDQTs7QUFJSjtBQUFBO0VBRUUsTzVCNUNPO0U0QjZDUCxrQjVCcERPO0U0QnFEUCxjNUJvb0JnQzs7QTRCam9CbEM7RUFFRTtFckJ0Q0E7RUFDQTs7O0FxQmlERjtFckIzREU7O0FxQitERjtBQUFBO0VBRUUsTzVCNUVPO0U0QjZFUCxrQjVCc0swQjs7O0E0QjVKNUI7QUFBQTtFQUVFO0VBQ0E7OztBQUtGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQVVGO0VBQ0U7O0FBRUY7RUFDRTs7O0FDdkdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztB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O0V1QjJLTTtBQUFBO0lBR0U7O0VBRUY7QUFBQTtJQUdFOztFQUlKO0l2QjFLSjtJQUNBOztFdUI0S007QUFBQTtJQUdFOztFQUVGO0FBQUE7SUFHRTs7OztBQWNWO0VBQ0UsZTlCc2tCZ0M7O0FXOXZCaEM7RW1Cc0xKO0lBTUksYzlCbWxCZ0M7SThCbGxCaEMsWTlCbWxCZ0M7SThCbGxCaEM7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7Ozs7QUFVTjtFQUNFOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTtFdkJ2T0Y7RUFDQTs7QXVCME9BO0V2QnpQQTtFQUNBOztBdUI0UEE7RXZCdFFBO0V1QndRRTs7O0FDMVJOO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZS9CNmhDa0M7RStCM2hDbEM7RUFDQSxrQi9CRVM7RU9TUDs7O0F3QlBKO0VBQ0U7O0FBR0E7RUFDRSxjL0IrZ0NnQzs7QStCN2dDaEM7RUFDRTtFQUNBLGUvQjJnQzhCO0UrQjFnQzlCLE8vQlJLO0UrQlNMOztBQVVKO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFLE8vQjVCTzs7O0FnQ2JYO0VBQ0U7RTVCR0E7RUFDQTtFR2FFOzs7QXlCWko7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFoQyt3QmtDO0VnQzl3QmxDLE9oQ21Ld0M7RWdDakt4QyxrQmhDUFM7RWdDUVQ7O0FBRUE7RUFDRTtFQUNBLE9oQzhKc0M7RWdDN0p0QztFQUNBLGtCaENaTztFZ0NhUCxjaENaTzs7QWdDZVQ7RUFDRTtFQUNBLFNoQ3V3QmdDO0VnQ3R3QmhDLFloQzZXMEI7OztBZ0N2VzFCO0VBQ0U7RXpCYUY7RUFDQTs7QXlCVEE7RXpCTkE7RUFDQTs7QXlCVUY7RUFDRTtFQUNBLE9oQ3hDTztFZ0N5Q1Asa0JoQzBNMEI7RWdDek0xQixjaEN5TTBCOztBZ0N0TTVCO0VBQ0UsT2hDeENPO0VnQ3lDUDtFQUVBO0VBQ0Esa0JoQ2xETztFZ0NtRFAsY2hDaERPOzs7QWlDUFQ7RUFDRTtFaEMySEUsV0F0Q2E7RWdDbkZmLGFqQ21PMEI7O0FpQzlOeEI7RTFCcUNGO0VBQ0E7O0EwQmpDRTtFMUJrQkY7RUFDQTs7O0EwQmhDRjtFQUNFO0VoQzJIRSxXQXRDYTtFZ0NuRmYsYWpDb08wQjs7QWlDL054QjtFMUJxQ0Y7RUFDQTs7QTBCakNFO0UxQmtCRjtFQUNBOzs7QTJCOUJKO0VBQ0U7RUFDQTtFakNpRUU7RWlDL0RGLGFsQ3VSNEI7RWtDdFI1QjtFQUNBO0VBQ0E7RUFDQTtFM0JLRTtFU0ZFLFlrQkRKOztBbEJLSTtFa0JmTjtJbEJnQlE7OztBZExOO0VnQ0dJOzs7QUFLSjtFQUNFOzs7QUFLSjtFQUNFO0VBQ0E7OztBQU9GO0VBQ0UsZWxDeTNCa0M7RWtDeDNCbEMsY2xDdzNCa0M7RU8vNEJoQzs7O0EyQmdDRjtFQ2pEQTtFQUNBLGtCbkMwRWE7O0FFNURiO0VpQ1ZJO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBOzs7QURxQ0o7RUNqREE7RUFDQSxrQm5DMEVhOztBRTVEYjtFaUNWSTtFQUNBOztBQUdGO0VBRUU7RUFDQTs7O0FEcUNKO0VDakRBO0VBQ0Esa0JuQzBFYTs7QUU1RGI7RWlDVkk7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7OztBRHFDSjtFQ2pEQTtFQUNBLGtCbkMwRWE7O0FFNURiO0VpQ1ZJO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBOzs7QURxQ0o7RUNqREE7RUFDQSxrQm5DMEVhOztBRTVEYjtFaUNWSTtFQUNBOztBQUdGO0VBRUU7RUFDQTs7O0FEcUNKO0VDakRBO0VBQ0Esa0JuQzBFYTs7QUU1RGI7RWlDVkk7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7OztBRHFDSjtFQ2pEQTtFQUNBLGtCbkMwRWE7O0FFNURiO0VpQ1ZJO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBOzs7QURxQ0o7RUNqREE7RUFDQSxrQm5DMEVhOztBRTVEYjtFaUNWSTtFQUNBOztBQUdGO0VBRUU7RUFDQTs7O0FDYk47RUFDRTtFQUNBLGVwQ2l6QmtDO0VvQy95QmxDLGtCcENLUztFT1NQOztBSTBDQTtFeUI1REo7SUFRSTs7OztBQUlKO0VBQ0U7RUFDQTtFN0JJRTs7O0E4QmRKO0VBQ0U7RUFDQTtFQUNBLGVyQ2k5QmtDO0VxQ2g5QmxDO0U5QlVFOzs7QThCTEo7RUFFRTs7O0FBSUY7RUFDRSxhckM0UTRCOzs7QXFDcFE5QjtFQUNFOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBVUY7RUM5Q0EsT0QrQ3FIO0VuQjFDbkgsa0JtQjBDdUI7RUM3Q3pCLGNENkNxRTs7QUMzQ3JFO0VBQ0U7O0FBR0Y7RUFDRTs7O0FEcUNGO0VDOUNBLE9EK0NxSDtFbkIxQ25ILGtCbUIwQ3VCO0VDN0N6QixjRDZDcUU7O0FDM0NyRTtFQUNFOztBQUdGO0VBQ0U7OztBRHFDRjtFQzlDQSxPRCtDcUg7RW5CMUNuSCxrQm1CMEN1QjtFQzdDekIsY0Q2Q3FFOztBQzNDckU7RUFDRTs7QUFHRjtFQUNFOzs7QURxQ0Y7RUM5Q0EsT0QrQ3FIO0VuQjFDbkgsa0JtQjBDdUI7RUM3Q3pCLGNENkNxRTs7QUMzQ3JFO0VBQ0U7O0FBR0Y7RUFDRTs7O0FEcUNGO0VDOUNBLE9EK0NxSDtFbkIxQ25ILGtCbUIwQ3VCO0VDN0N6QixjRDZDcUU7O0FDM0NyRTtFQUNFOztBQUdGO0VBQ0U7OztBRHFDRjtFQzlDQSxPRCtDcUg7RW5CMUNuSCxrQm1CMEN1QjtFQzdDekIsY0Q2Q3FFOztBQzNDckU7RUFDRTs7QUFHRjtFQUNFOzs7QURxQ0Y7RUM5Q0EsT0QrQ3FIO0VuQjFDbkgsa0JtQjBDdUI7RUM3Q3pCLGNENkNxRTs7QUMzQ3JFO0VBQ0U7O0FBR0Y7RUFDRTs7O0FEcUNGO0VDOUNBLE9EK0NxSDtFbkIxQ25ILGtCbUIwQ3VCO0VDN0N6QixjRDZDcUU7O0FDM0NyRTtFQUNFOztBQUdGO0VBQ0U7OztBQ1JGO0VBQ0U7SUFBTzs7RUFDUDtJQUFLOzs7QUFJVDtFQUNFO0VBQ0EsUXZDMDlCa0M7RXVDejlCbEM7RUFDQTtFdENtSEksV0F0Q2E7RXNDM0VqQixrQnZDTFM7RU9TUDs7O0FnQ0NKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPdkNqQlM7RXVDa0JUO0VBQ0E7RUFDQSxrQnZDKzhCa0M7RWdCMTlCOUIsWXVCWUo7O0F2QlJJO0V1QkROO0l2QkVROzs7O0F1QlVSO0VyQllFO0VxQlZBOzs7QUFJQTtFQUNFOztBQUdFO0VBSko7SUFLTTs7OztBQzFDUjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQ0ZGO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RWxDUUU7OztBa0NFSjtFQUNFO0VBQ0EsT3pDUlM7RXlDU1Q7O0F2Q1BBO0V1Q1dFO0VBQ0EsT3pDZE87RXlDZVA7RUFDQSxrQnpDdEJPOztBeUN5QlQ7RUFDRSxPekNsQk87RXlDbUJQLGtCekMxQk87OztBeUNtQ1g7RUFDRTtFQUNBO0VBQ0E7RUFHQSxrQnpDM0NTO0V5QzRDVDs7QUFFQTtFbEMxQkU7RUFDQTs7QWtDNkJGO0VsQ2hCRTtFQUNBOztBa0NtQkY7RUFFRSxPekNsRE87RXlDbURQO0VBQ0Esa0J6QzFETzs7QXlDOERUO0VBQ0U7RUFDQSxPekNoRU87RXlDaUVQLGtCekNrTDBCO0V5Q2pMMUIsY3pDaUwwQjs7QXlDOUs1QjtFQUNFOztBQUVBO0VBQ0U7RUFDQSxrQnpDMkp3Qjs7O0F5QzdJMUI7RUFDRTs7QUFHRTtFbEMxQko7RUFaQTs7QWtDMkNJO0VsQzNDSjtFQVlBOztBa0NvQ0k7RUFDRTs7QUFHRjtFQUNFLGtCekMwSG9CO0V5Q3pIcEI7O0FBRUE7RUFDRTtFQUNBLG1CekNxSGtCOzs7QVdoTDFCO0U4Qm1DQTtJQUNFOztFQUdFO0lsQzFCSjtJQVpBOztFa0MyQ0k7SWxDM0NKO0lBWUE7O0VrQ29DSTtJQUNFOztFQUdGO0lBQ0Usa0J6QzBIb0I7SXlDekhwQjs7RUFFQTtJQUNFO0lBQ0EsbUJ6Q3FIa0I7OztBV2hMMUI7RThCbUNBO0lBQ0U7O0VBR0U7SWxDMUJKO0lBWkE7O0VrQzJDSTtJbEMzQ0o7SUFZQTs7RWtDb0NJO0lBQ0U7O0VBR0Y7SUFDRSxrQnpDMEhvQjtJeUN6SHBCOztFQUVBO0lBQ0U7SUFDQSxtQnpDcUhrQjs7O0FXaEwxQjtFOEJtQ0E7SUFDRTs7RUFHRTtJbEMxQko7SUFaQTs7RWtDMkNJO0lsQzNDSjtJQVlBOztFa0NvQ0k7SUFDRTs7RUFHRjtJQUNFLGtCekMwSG9CO0l5Q3pIcEI7O0VBRUE7SUFDRTtJQUNBLG1CekNxSGtCOzs7QVdoTDFCO0U4Qm1DQTtJQUNFOztFQUdFO0lsQzFCSjtJQVpBOztFa0MyQ0k7SWxDM0NKO0lBWUE7O0VrQ29DSTtJQUNFOztFQUdGO0lBQ0Usa0J6QzBIb0I7SXlDekhwQjs7RUFFQTtJQUNFO0lBQ0EsbUJ6Q3FIa0I7OztBeUN2RzlCO0VsQ25ISTs7QWtDc0hGO0VBQ0U7O0FBRUE7RUFDRTs7O0FDeklKO0VBQ0UsT0RvSnNFO0VDbkp0RSxrQkRtSnVDOztBdkN4SXpDO0V3Q1BNLE9EK0lrRTtFQzlJbEU7O0FBR0Y7RUFDRSxPMUNQRztFMENRSCxrQkR5SWtFO0VDeElsRSxjRHdJa0U7OztBQ3JKeEU7RUFDRSxPRG9Kc0U7RUNuSnRFLGtCRG1KdUM7O0F2Q3hJekM7RXdDUE0sT0QrSWtFO0VDOUlsRTs7QUFHRjtFQUNFLE8xQ1BHO0UwQ1FILGtCRHlJa0U7RUN4SWxFLGNEd0lrRTs7O0FDckp4RTtFQUNFLE9Eb0pzRTtFQ25KdEUsa0JEbUp1Qzs7QXZDeEl6QztFd0NQTSxPRCtJa0U7RUM5SWxFOztBQUdGO0VBQ0UsTzFDUEc7RTBDUUgsa0JEeUlrRTtFQ3hJbEUsY0R3SWtFOzs7QUNySnhFO0VBQ0UsT0RvSnNFO0VDbkp0RSxrQkRtSnVDOztBdkN4SXpDO0V3Q1BNLE9EK0lrRTtFQzlJbEU7O0FBR0Y7RUFDRSxPMUNQRztFMENRSCxrQkR5SWtFO0VDeElsRSxjRHdJa0U7OztBQ3JKeEU7RUFDRSxPRG9Kc0U7RUNuSnRFLGtCRG1KdUM7O0F2Q3hJekM7RXdDUE0sT0QrSWtFO0VDOUlsRTs7QUFHRjtFQUNFLE8xQ1BHO0UwQ1FILGtCRHlJa0U7RUN4SWxFLGNEd0lrRTs7O0FDckp4RTtFQUNFLE9Eb0pzRTtFQ25KdEUsa0JEbUp1Qzs7QXZDeEl6QztFd0NQTSxPRCtJa0U7RUM5SWxFOztBQUdGO0VBQ0UsTzFDUEc7RTBDUUgsa0JEeUlrRTtFQ3hJbEUsY0R3SWtFOzs7QUNySnhFO0VBQ0UsT0RvSnNFO0VDbkp0RSxrQkRtSnVDOztBdkN4SXpDO0V3Q1BNLE9EK0lrRTtFQzlJbEU7O0FBR0Y7RUFDRSxPMUNQRztFMENRSCxrQkR5SWtFO0VDeElsRSxjRHdJa0U7OztBQ3JKeEU7RUFDRSxPRG9Kc0U7RUNuSnRFLGtCRG1KdUM7O0F2Q3hJekM7RXdDUE0sT0QrSWtFO0VDOUlsRTs7QUFHRjtFQUNFLE8xQ1BHO0UwQ1FILGtCRHlJa0U7RUN4SWxFLGNEd0lrRTs7O0FFeEoxRTtFQUNFO0UxQzhISSxXQXRDYTtFMEN0RmpCLGEzQzZSNEI7RTJDNVI1QjtFQUNBLE8zQ1lTO0UyQ1hULGEzQ2dsQ2tDO0UyQy9rQ2xDOztBekNLQTtFeUNERSxPM0NNTztFMkNMUDs7QXpDSUY7RXlDQ0k7OztBQVdOO0VBQ0U7RUFDQTtFQUNBOzs7QUFNRjtFQUNFOzs7QUN0Q0Y7RUFHRSxZNUNtNEJrQztFNENsNEJsQyxXNUNrNEJrQztFQ3Z3QjlCLFdBdENhO0UyQ2xGakIsa0I1Q280QmtDO0U0Q240QmxDO0VBQ0E7RUFDQSxZNUNxNEJrQztFNENwNEJsQztFckNPRTs7QXFDSkY7RUFDRSxlNUN3M0JnQzs7QTRDcjNCbEM7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPNUN2QlM7RTRDd0JULGtCNUM2MkJrQztFNEM1MkJsQztFQUNBO0VyQ1pFO0VBQ0E7OztBcUNlSjtFQUNFLFM1QzIxQmtDOzs7QTZDajRCcEM7RUFFRTs7QUFFQTtFQUNFO0VBQ0E7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsUzdDMHBCa0M7RTZDenBCbEM7RUFDQTtFQUNBO0VBQ0E7RUFHQTs7O0FBT0Y7RUFDRTtFQUNBO0VBQ0EsUTdDeTRCa0M7RTZDdjRCbEM7O0FBR0E7RTdCM0JJLFk2QjRCRjtFQUNBLFc3Qys1QmdDOztBZ0J4N0I5QjtFNkJ1Qko7STdCdEJNOzs7QTZCMEJOO0VBQ0UsVzdDNjVCZ0M7O0E2Q3o1QmxDO0VBQ0UsVzdDMDVCZ0M7OztBNkN0NUJwQztFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0FBQUE7RUFFRTs7QUFHRjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBTU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0Esa0I3QzNHUztFNkM0R1Q7RUFDQTtFdENsR0U7RXNDc0dGOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFM3QzhpQmtDO0U2QzdpQmxDO0VBQ0E7RUFDQSxrQjdDbEhTOztBNkNxSFQ7RUFBUzs7QUFDVDtFQUFTLFM3Q3V6QnlCOzs7QTZDbHpCcEM7RUFDRTtFQUNBO0VBQ0E7RUFDQSxTN0NxekJrQztFNkNwekJsQztFdEN0SEU7RUFDQTs7QXNDd0hGO0VBQ0UsUzdDZ3pCZ0M7RTZDOXlCaEM7OztBQUtKO0VBQ0U7RUFDQSxhN0NzSTRCOzs7QTZDakk5QjtFQUNFO0VBR0E7RUFDQSxTN0Nrd0JrQzs7O0E2Qzl2QnBDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0Q3pJRTtFQUNBOztBc0M4SUY7RUFDRTs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QWxDdklFO0VrQzZJRjtJQUNFLFc3Qyt2QmdDO0k2Qzl2QmhDOzs7RUFHRjtJQUNFOztFQUVBO0lBQ0U7OztFQUlKO0lBQ0U7O0VBRUE7SUFDRTtJQUNBOzs7RUFRSjtJQUFZLFc3Q3V1QnNCOzs7QVc5NEJoQztFa0MyS0Y7QUFBQTtJQUVFLFc3Qyt0QmdDOzs7QVc1NEJoQztFa0NrTEY7SUFBWSxXN0N5dEJzQjs7O0E4Q3Q4QnBDO0VBQ0U7RUFDQSxTOUM4cUJrQztFOEM3cUJsQztFQUNBLFE5Q3ExQmtDO0UrQ3oxQmxDLGEvQ21SNEI7RStDalI1QjtFQUNBLGEvQzJSNEI7RStDMVI1QixhL0MrUjRCO0UrQzlSNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDZ0hJLFdBdENhO0U2QzlFakI7RUFDQTs7QUFFQTtFQUFTLFM5Q3kwQnlCOztBOEN2MEJsQztFQUNFO0VBQ0E7RUFDQSxPOUN5MEJnQztFOEN4MEJoQyxROUN5MEJnQzs7QThDdjBCaEM7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBS047RUFDRTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBLGtCOUN2Qks7OztBOEM0Qlg7RUFDRTs7QUFFQTtFQUNFO0VBQ0EsTzlDMnlCZ0M7RThDMXlCaEMsUTlDeXlCZ0M7O0E4Q3Z5QmhDO0VBQ0U7RUFDQTtFQUNBLG9COUN2Q0s7OztBOEM0Q1g7RUFDRTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBLHFCOUNyREs7OztBOEMwRFg7RUFDRTs7QUFFQTtFQUNFO0VBQ0EsTzlDNndCZ0M7RThDNXdCaEMsUTlDMndCZ0M7O0E4Q3p3QmhDO0VBQ0U7RUFDQTtFQUNBLG1COUNyRUs7OztBOEMwRlg7RUFDRSxXOUN1dUJrQztFOEN0dUJsQztFQUNBLE85Q3ZHUztFOEN3R1Q7RUFDQSxrQjlDL0ZTO0VPQ1A7OztBeUNsQko7RUFDRTtFQUNBO0VBQ0E7RUFDQSxTaEQ0cUJrQztFZ0QzcUJsQztFQUNBLFdoRHUyQmtDO0UrQzUyQmxDLGEvQ21SNEI7RStDalI1QjtFQUNBLGEvQzJSNEI7RStDMVI1QixhL0MrUjRCO0UrQzlSNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDZ0hJLFdBdENhO0UrQzdFakI7RUFDQSxrQmhETlM7RWdET1Q7RUFDQTtFekNHRTs7QXlDQ0Y7RUFDRTtFQUNBO0VBQ0EsT2hEdTJCZ0M7RWdEdDJCaEMsUWhEdTJCZ0M7RWdEdDJCaEM7O0FBRUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLTjtFQUNFLGVoRHcxQmtDOztBZ0R0MUJsQztFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBLGtCaERtMUI4Qjs7QWdEaDFCaEM7RUFDRSxRaEQwTHdCO0VnRHpMeEI7RUFDQSxrQmhEN0NLOzs7QWdEa0RYO0VBQ0UsYWhEbzBCa0M7O0FnRGwwQmxDO0VBQ0U7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RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQVFGO0VBQXdCOzs7QUFDeEI7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUF3Qjs7O0FBQ3hCO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBd0I7OztBQUN4QjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQXdCOzs7QUFDeEI7QUFB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ZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFRRjtJQUF3Qjs7O0VBQ3hCO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBd0I7OztFQUN4QjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQXdCOzs7RUFDeEI7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUF3Qjs7O0VBQ3hCO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBd0I7OztFQUN4QjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQU1OO0lBQW1COzs7RUFDbkI7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7QXhEVEY7RXdEbERJO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQVFGO0lBQXdCOzs7RUFDeEI7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUF3Qjs7O0VBQ3hCO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBd0I7OztFQUN4QjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQXdCOzs7RUFDeEI7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUQrRlE7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBU1o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FFdEpBO0VBQ0E7O0FBRUE7RUFDRTs7O0FDSkY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNBOzs7QUFHRTtFQUNFLFl0R0xTO0VzR01UO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNBO0VBQ0E7OztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7QUFDRjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7OztBQ25FSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUhqSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FHZ0hGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFHRTtFQUNBOzs7QUFNRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFHRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBT0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBUUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFD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RjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0UsT3pHbk1XOzs7QXlHcU1iO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFLE96Ry9lVzs7O0F5R2lmYjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQzl6QkY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBRUE7RU5RQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBTVZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0E7RUFDRTtFQUNBO0VOaEJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBTWlCQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7O0FBS1I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0EsWTFHekVTO0UwRzBFVDtFQUNBO0VBQ0E7RUFDQTtFQUNB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O0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFHQTtFQUNFO0VBQ0E7OztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOzs7QUFJTjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUF5QztFQUN2Qzs7O0FBR0Y7QUFBa0Q7RUFDaEQ7OztBQUdGO0FBQW1EO0VBQ2pEOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBS047RUFDRTs7QUFDQTtFQUNFOzs7QUFHSjtFQUNFOzs7QUN6TUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFvQ0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBR0o7RUFDSTs7O0FDcHFCSjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RWJQQTtFQUNBO0VBQ0E7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Q0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBU0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7QUFBQTtBQUFBO0FBQUE7SUFJRTs7O0VBRUY7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBLE9qSHZtQlc7RWlId21CWDs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7QUFDQTtFQUNFOztBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZakh6b0JHO0VpSDBvQkg7RUFDQTtFQUNBO0ViaHBCUjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QWFtcEJGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNFO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQSxPakgvdEJTO0VpSGd1QlQ7RUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUtBO0VBQ0U7RUFDQTs7O0FBSU47RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdBO0VBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7O0FBRUU7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7OztBQUlOO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUtBO0VBQ0U7OztBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBSU47RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNGO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7QUFFRTtFQUNFOzs7QUFJTjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOzs7QUFJTjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdBO0VBQ0U7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0U7OztBQUVGO0VBQVM7OztBQUNUO0VBQVU7OztBQUVSO0VBQ0U7RUFDQTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFLQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOzs7QUFJTjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBLFlqSDF2Q1c7RWlIMnZDWDtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOzs7QUFJTjtFQUNFOzs7QUFFRjtFQUNFLE9qSHp3Q1c7OztBaUgyd0NiO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0M7OztBQUVEO0VBQ0M7RUFDQTtFQUNBOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNDO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNBO0VBQ0E7OztBQUVBO0FBQUE7RUFFQTs7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNDOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQzs7O0FBRUY7RUFDQztFQUNDOzs7QUFFRjtFQUNDO0VBQ0M7OztBQUVGO0VBQ0M7RUFDQzs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNDO0lBQ0c7SUFDQTtJQUNBOzs7RUFFRjtJQUNJO0lBQ0E7OztBQUdOO0VBQ0M7SUFDQzs7O0FDMS9DRjtFQUNFO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7QUFLSjtFQUNFO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7OztFQUVGO0lBQ0UiLCJmaWxlIjoic3R5bGUtaG9tZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcclxuICogQm9vdHN0cmFwIHY0LjUuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcclxuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcclxuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcclxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJyb290XCI7XHJcbkBpbXBvcnQgXCJyZWJvb3RcIjtcclxuQGltcG9ydCBcInR5cGVcIjtcclxuQGltcG9ydCBcImltYWdlc1wiO1xyXG5AaW1wb3J0IFwiY29kZVwiO1xyXG5AaW1wb3J0IFwiZ3JpZFwiO1xyXG5AaW1wb3J0IFwidGFibGVzXCI7XHJcbkBpbXBvcnQgXCJmb3Jtc1wiO1xyXG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcclxuQGltcG9ydCBcImRyb3Bkb3duXCI7XHJcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcclxuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcclxuQGltcG9ydCBcIm5hdlwiO1xyXG5AaW1wb3J0IFwibmF2YmFyXCI7XHJcbkBpbXBvcnQgXCJjYXJkXCI7XHJcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJiYWRnZVwiO1xyXG5AaW1wb3J0IFwianVtYm90cm9uXCI7XHJcbkBpbXBvcnQgXCJhbGVydFwiO1xyXG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcclxuQGltcG9ydCBcIm1lZGlhXCI7XHJcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJjbG9zZVwiO1xyXG5AaW1wb3J0IFwidG9hc3RzXCI7XHJcbkBpbXBvcnQgXCJtb2RhbFwiO1xyXG5AaW1wb3J0IFwidG9vbHRpcFwiO1xyXG5AaW1wb3J0IFwicG9wb3ZlclwiO1xyXG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcclxuQGltcG9ydCBcInNwaW5uZXJzXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcclxuQGltcG9ydCBcInByaW50XCI7XHJcbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDEwMDszMDA7NDAwOzUwMDs3MDA7OTAwJmRpc3BsYXk9c3dhcCcpO1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1NdWxpc2g6d2dodEAyMDA7MzAwOzQwMDs1MDA7NjAwOzcwMDs4MDA7OTAwJmRpc3BsYXk9c3dhcCcpO1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86d2dodEAzMDA7NDAwOzYwMDs3MDA7OTAwJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuLy8gZm9udCBzdHlsZSAvL1xyXG4kZ2xvYmFsLWZvbnQ6J1JvYm90byc7XHJcbiR0aGVtZS1mb250OidNdWxpc2gnLCBzYW5zLXNlcmlmO1xyXG4kZ2xvYmFsLWZvbnQxOidNdWxpc2gnLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8gY29sb3Igc3R5bGUgLy9cclxuJGdsb2JhbC1jb2xvcjojMUIyMjJEO1xyXG4kYm9yZGVyLWNvbG9yOiMwNjQyYTk7XHJcbiR0aGVtZS1jb2xvcjojMDg2QUQ4O1xyXG4kYm9keS1jb2xvcjojMzUzNTM1O1xyXG5cclxuLy8gZm9udCBzaXplIC8vXHJcbiRoZWFkLWZvbnQ6My40cmVtO1xyXG4kc3ViLXRpdGxlOjJyZW07XHJcbiRoZWFkLW1pZDoycmVtOyIsIi8vIERvIG5vdCBmb3JnZXQgdG8gdXBkYXRlIGdldHRpbmctc3RhcnRlZC90aGVtaW5nLm1kIVxyXG46cm9vdCB7XHJcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XHJcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xyXG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcclxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xyXG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcclxuXHJcbi8vIFJlYm9vdFxyXG4vL1xyXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXHJcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxyXG4vL1xyXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXHJcblxyXG5cclxuLy8gRG9jdW1lbnRcclxuLy9cclxuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cclxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cclxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cclxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXHJcblxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxyXG59XHJcblxyXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxyXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBCb2R5XHJcbi8vXHJcbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxyXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxyXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDsgLy8gMVxyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcclxufVxyXG5cclxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcclxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXHJcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcclxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcclxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXHJcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXHJcbi8vXHJcbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcclxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cclxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8gQ29udGVudCBncm91cGluZ1xyXG4vL1xyXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxyXG4gIGhlaWdodDogMDsgLy8gMVxyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vXHJcblxyXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xyXG4vL1xyXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxyXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXHJcbi8vXHJcbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcclxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxyXG5wIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuLy8gQWJicmV2aWF0aW9uc1xyXG4vL1xyXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxyXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXHJcbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cclxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXHJcblxyXG5hYmJyW3RpdGxlXSxcclxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xyXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcclxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcclxufVxyXG5cclxuYWRkcmVzcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbm9sLFxyXG51bCxcclxuZGwge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxub2wgb2wsXHJcbnVsIHVsLFxyXG5vbCB1bCxcclxudWwgb2wge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbmR0IHtcclxuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xyXG59XHJcblxyXG5kZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbjogMCAwIDFyZW07XHJcbn1cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcclxufVxyXG5cclxuc21hbGwge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xyXG59XHJcblxyXG4vL1xyXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuLy8gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XHJcbnN1cCB7IHRvcDogLS41ZW07IH1cclxuXHJcblxyXG4vL1xyXG4vLyBMaW5rc1xyXG4vL1xyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG5cclxuICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cclxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcclxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXHJcblxyXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIENvZGVcclxuLy9cclxuXHJcbnByZSxcclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG59XHJcblxyXG5wcmUge1xyXG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcclxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBGaWd1cmVzXHJcbi8vXHJcblxyXG5maWd1cmUge1xyXG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cclxuICBtYXJnaW46IDAgMCAxcmVtO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XHJcbi8vXHJcblxyXG5pbWcge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxufVxyXG5cclxuc3ZnIHtcclxuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVGFibGVzXHJcbi8vXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xyXG59XHJcblxyXG5jYXB0aW9uIHtcclxuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcclxufVxyXG5cclxudGgge1xyXG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxyXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBGb3Jtc1xyXG4vL1xyXG5cclxubGFiZWwge1xyXG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXHJcbi8vXHJcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xyXG5idXR0b24ge1xyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXHJcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cclxuLy9cclxuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xyXG5idXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XHJcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG59XHJcblxyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG5zZWxlY3QsXHJcbm9wdGdyb3VwLFxyXG50ZXh0YXJlYSB7XHJcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XHJcbn1cclxuXHJcbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXHJcbi8vXHJcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcclxuW3JvbGU9XCJidXR0b25cIl0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxyXG4vL1xyXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcclxuc2VsZWN0IHtcclxuICB3b3JkLXdyYXA6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXHJcbn1cclxuXHJcbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXHJcbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcclxuICBidXR0b24sXHJcbiAgW3R5cGU9XCJidXR0b25cIl0sXHJcbiAgW3R5cGU9XCJyZXNldFwiXSxcclxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cclxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXHJcbn1cclxuXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxyXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxyXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxyXG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbmxlZ2VuZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcclxufVxyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxufVxyXG5cclxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcclxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcclxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXHJcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbi8vXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbi8vXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICBmb250OiBpbmhlcml0OyAvLyAyXHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcclxufVxyXG5cclxuLy9cclxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXHJcbi8vXHJcblxyXG5vdXRwdXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxyXG59XHJcblxyXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxyXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBWYXJpYWJsZXNcclxuLy9cclxuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXHJcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxyXG5cclxuLy8gQ29sb3Igc3lzdGVtXHJcblxyXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcclxuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xyXG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XHJcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcclxuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xyXG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XHJcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcclxuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xyXG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XHJcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcbiRncmF5czogKCkgIWRlZmF1bHQ7XHJcbiRncmF5czogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcclxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcclxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcclxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcclxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcclxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcclxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcclxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcclxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxyXG4gICksXHJcbiAgJGdyYXlzXHJcbik7XHJcblxyXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcclxuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XHJcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xyXG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcclxuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XHJcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xyXG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcclxuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XHJcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xyXG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcclxuXHJcbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4kY29sb3JzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxyXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXHJcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcclxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcclxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxyXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXHJcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcclxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXHJcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXHJcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXHJcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxyXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcclxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcclxuICApLFxyXG4gICRjb2xvcnNcclxuKTtcclxuXHJcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcclxuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcclxuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xyXG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcclxuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XHJcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcblxyXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcclxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxyXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxyXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxyXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxyXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXHJcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxyXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXHJcbiAgKSxcclxuICAkdGhlbWUtY29sb3JzXHJcbik7XHJcblxyXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXHJcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxyXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xyXG5cclxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXHJcbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXHJcbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcclxuICAoXCI8XCIsIFwiJTNjXCIpLFxyXG4gIChcIj5cIiwgXCIlM2VcIiksXHJcbiAgKFwiI1wiLCBcIiUyM1wiKSxcclxuICAoXCIoXCIsIFwiJTI4XCIpLFxyXG4gIChcIilcIiwgXCIlMjlcIiksXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gT3B0aW9uc1xyXG4vL1xyXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXHJcblxyXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xyXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBTcGFjaW5nXHJcbi8vXHJcbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2VcclxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxyXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxyXG5cclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xyXG4kc3BhY2VyczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIDA6IDAsXHJcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXHJcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcclxuICAgIDM6ICRzcGFjZXIsXHJcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXHJcbiAgICA1OiAoJHNwYWNlciAqIDMpXHJcbiAgKSxcclxuICAkc3BhY2Vyc1xyXG4pO1xyXG5cclxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxyXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xyXG4kc2l6ZXM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICAyNTogMjUlLFxyXG4gICAgNTA6IDUwJSxcclxuICAgIDc1OiA3NSUsXHJcbiAgICAxMDA6IDEwMCUsXHJcbiAgICBhdXRvOiBhdXRvXHJcbiAgKSxcclxuICAkc2l6ZXNcclxuKTtcclxuXHJcblxyXG4vLyBCb2R5XHJcbi8vXHJcbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cclxuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTGlua3NcclxuLy9cclxuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxyXG5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcclxuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcclxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xyXG5cclxuLy8gUGFyYWdyYXBoc1xyXG4vL1xyXG4vLyBTdHlsZSBwIGVsZW1lbnQuXHJcblxyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBHcmlkIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxyXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29udGFpbmVyc1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU0MHB4LFxyXG4gIG1kOiA3MjBweCxcclxuICBsZzogOTYwcHgsXHJcbiAgeGw6IDExNDBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcclxuXHJcblxyXG4vLyBHcmlkIGNvbHVtbnNcclxuLy9cclxuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXHJcblxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDb21wb25lbnRzXHJcbi8vXHJcbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cclxuXHJcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuXHJcbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xyXG5cclxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcclxuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xyXG5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xyXG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XHJcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcclxuXHJcbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcclxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcclxuICAoXHJcbiAgICAoMjEgOSksXHJcbiAgICAoMTYgOSksXHJcbiAgICAoNCAzKSxcclxuICAgICgxIDEpLFxyXG4gICksXHJcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xyXG4pO1xyXG5cclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXHJcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XHJcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XHJcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XHJcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG5cclxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG5cclxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG5cclxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xyXG5cclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG5cclxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XHJcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xyXG5cclxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUYWJsZXNcclxuLy9cclxuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xyXG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCdXR0b25zICsgRm9ybXNcclxuLy9cclxuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnV0dG9uc1xyXG4vL1xyXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcclxuXHJcbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcclxuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm1zXHJcblxyXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xyXG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxyXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxyXG5cclxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtdGV4dDogKFxyXG4gIGVuOiBcIkJyb3dzZVwiXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uXHJcblxyXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcclxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcInZhbGlkXCI6IChcclxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcclxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcclxuICAgICksXHJcbiAgICBcImludmFsaWRcIjogKFxyXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXHJcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcclxuICAgICksXHJcbiAgKSxcclxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xyXG4pO1xyXG5cclxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG5cclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcclxuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcclxuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBOYXZzXHJcblxyXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE5hdmJhclxyXG5cclxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xyXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRHJvcGRvd25zXHJcbi8vXHJcbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFBhZ2luYXRpb25cclxuXHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEp1bWJvdHJvblxyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENhcmRzXHJcblxyXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcclxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcclxuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVG9vbHRpcHNcclxuXHJcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcclxuXHJcbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUG9wb3ZlcnNcclxuXHJcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVG9hc3RzXHJcblxyXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcclxuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xyXG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xyXG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcclxuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJhZGdlc1xyXG5cclxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcclxuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxyXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXHJcbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE1vZGFsc1xyXG5cclxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcclxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcclxuXHJcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XHJcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XHJcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEFsZXJ0c1xyXG4vL1xyXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcclxuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcm9ncmVzcyBiYXJzXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTGlzdCBncm91cFxyXG5cclxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG5cclxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcblxyXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XHJcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG5cclxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2Fyb3VzZWxcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcclxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcclxuXHJcblxyXG4vLyBTcGlubmVyc1xyXG5cclxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xyXG5cclxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2xvc2VcclxuXHJcbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ29kZVxyXG5cclxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xyXG5cclxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBVdGlsaXRpZXNcclxuXHJcbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcclxuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xyXG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcclxuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFByaW50aW5nXHJcblxyXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcclxuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcblxyXG4vLyBTQ1NTIFJGUyBtaXhpblxyXG4vL1xyXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xyXG4vL1xyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXHJcblxyXG4vLyBDb25maWd1cmF0aW9uXHJcblxyXG4vLyBCYXNlIGZvbnQgc2l6ZVxyXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xyXG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcclxuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxyXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcclxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xyXG5cclxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XHJcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXHJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxyXG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XHJcblxyXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcclxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcclxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcclxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xyXG5cclxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcclxuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xyXG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcclxufVxyXG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XHJcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XHJcbn1cclxuXHJcbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcclxuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcclxuXHJcbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcclxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XHJcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xyXG59XHJcbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcclxuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cclxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XHJcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcclxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xyXG5cclxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXHJcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XHJcblxyXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxyXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcclxuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xyXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XHJcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xyXG5cclxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcclxuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xyXG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcclxuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXHJcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xyXG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xyXG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXHJcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXHJcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xyXG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xyXG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcclxuXHJcbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXHJcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcclxuXHJcbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXHJcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xyXG5cclxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xyXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxyXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xyXG5cclxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcclxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XHJcblxyXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XHJcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcclxuXHJcbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXHJcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVuZGVyaW5nXHJcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcclxuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXHJcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcclxuXHJcbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcclxuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XHJcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcclxuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xyXG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXHJcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcclxuICAgICAgICAmLFxyXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXHJcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XHJcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcclxuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxyXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XHJcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcclxuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxyXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXHJcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xyXG59XHJcblxyXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xyXG59XHJcbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXHJcbi8vXHJcbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xyXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xyXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXHJcbi8vXHJcbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXHJcbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cclxuLy9cclxuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcclxuXHJcbkBtaXhpbiBob3ZlcigpIHtcclxuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcclxuICAmLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxyXG5cclxuLy9cclxuLy8gSGVhZGluZ3NcclxuLy9cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XHJcbn1cclxuXHJcbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cclxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxyXG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XHJcbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cclxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxyXG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XHJcblxyXG4ubGVhZCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xyXG59XHJcblxyXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xyXG4uZGlzcGxheS0xIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcclxufVxyXG4uZGlzcGxheS0yIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcclxufVxyXG4uZGlzcGxheS0zIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcclxufVxyXG4uZGlzcGxheS00IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEhvcml6b250YWwgcnVsZXNcclxuLy9cclxuXHJcbmhyIHtcclxuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBFbXBoYXNpc1xyXG4vL1xyXG5cclxuc21hbGwsXHJcbi5zbWFsbCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG59XHJcblxyXG5tYXJrLFxyXG4ubWFyayB7XHJcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIExpc3RzXHJcbi8vXHJcblxyXG4ubGlzdC11bnN0eWxlZCB7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xyXG59XHJcblxyXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xyXG4ubGlzdC1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcclxufVxyXG4ubGlzdC1pbmxpbmUtaXRlbSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBNaXNjXHJcbi8vXHJcblxyXG4vLyBCdWlsZHMgb24gYGFiYnJgXHJcbi5pbml0aWFsaXNtIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vLyBCbG9ja3F1b3Rlc1xyXG4uYmxvY2txdW90ZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcclxufVxyXG5cclxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcclxuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXHJcbiAgfVxyXG59XHJcbiIsIi8vIExpc3RzXHJcblxyXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcclxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXHJcbi8vXHJcbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cclxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2MixcclxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXHJcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxyXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XHJcbi5pbWctZmx1aWQge1xyXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xyXG59XHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG4uaW1nLXRodW1ibmFpbCB7XHJcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XHJcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xyXG5cclxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcclxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcclxufVxyXG5cclxuLy9cclxuLy8gRmlndXJlc1xyXG4vL1xyXG5cclxuLmZpZ3VyZSB7XHJcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmZpZ3VyZS1pbWcge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4uZmlndXJlLWNhcHRpb24ge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcclxuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xyXG59XHJcbiIsIi8vIEltYWdlIE1peGluc1xyXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy8gLSBSZXRpbmEgaW1hZ2VcclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIGltYWdlXHJcbi8vXHJcbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXHJcblxyXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xyXG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXHJcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcbi8vIFJldGluYSBpbWFnZVxyXG4vL1xyXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXHJcblxyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XHJcblxyXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXHJcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXHJcbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxyXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XHJcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxyXG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXHJcblxyXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXHJcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xyXG4gICRyZXR1cm46ICgpO1xyXG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcclxuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcclxuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcclxuICAgIH1cclxuICB9XHJcbiAgQHJldHVybiAkcmV0dXJuO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBJbmxpbmUgY29kZVxyXG5jb2RlIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcclxuICBjb2xvcjogJGNvZGUtY29sb3I7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cclxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcclxuICBhID4gJiB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXHJcbmtiZCB7XHJcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcclxuICBjb2xvcjogJGtiZC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcclxuXHJcbiAga2JkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XHJcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQmxvY2tzIG9mIGNvZGVcclxucHJlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcclxuICBjb2xvcjogJHByZS1jb2xvcjtcclxuXHJcbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcclxuICBjb2RlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcclxuLnByZS1zY3JvbGxhYmxlIHtcclxuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbn1cclxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xyXG4vL1xyXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcclxuICAuY29udGFpbmVyLFxyXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXHJcbiAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcclxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcclxuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xyXG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxyXG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XHJcblxyXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcclxuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xyXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xyXG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFJvd1xyXG4vL1xyXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxyXG5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuICAucm93IHtcclxuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgfVxyXG5cclxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXHJcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXHJcbiAgLm5vLWd1dHRlcnMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgPiAuY29sLFxyXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENvbHVtbnNcclxuLy9cclxuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xyXG5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xyXG59XHJcbiIsIi8vLyBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXHJcblxyXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcclxuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xyXG59XHJcblxyXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XHJcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xyXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcclxuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XHJcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XHJcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXHJcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXHJcbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XHJcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XHJcbn1cclxuXHJcbi8vIFJvdyBjb2x1bW5zXHJcbi8vXHJcbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxyXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcclxuLy8gc3R5bGUgZ3JpZC5cclxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xyXG4gICYgPiAqIHtcclxuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxyXG4vL1xyXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XHJcbi8vXHJcbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcclxuLy9cclxuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxyXG5cclxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcclxuLy8gICAgbWRcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcclxuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNTc2cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXHJcbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XHJcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXHJcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcclxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxyXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNzY3Ljk4cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXHJcbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCItc21cIlxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1pbiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWF4IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXHJcbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cclxuLy9cclxuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXHJcbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXHJcblxyXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcclxuICAlZ3JpZC1jb2x1bW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcclxuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcclxuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sI3skaW5maXh9LFxyXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXHJcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XHJcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxyXG5cclxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XHJcblxyXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XHJcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XHJcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxyXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcclxuLy9cclxuXHJcbi50YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXHJcblxyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgdGhlYWQgdGgge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIHRib2R5ICsgdGJvZHkge1xyXG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcclxuLy9cclxuXHJcbi50YWJsZS1zbSB7XHJcbiAgdGgsXHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCb3JkZXIgdmVyc2lvbnNcclxuLy9cclxuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cclxuXHJcbi50YWJsZS1ib3JkZXJlZCB7XHJcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcblxyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgdGhlYWQge1xyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLWJvcmRlcmxlc3Mge1xyXG4gIHRoLFxyXG4gIHRkLFxyXG4gIHRoZWFkIHRoLFxyXG4gIHRib2R5ICsgdGJvZHkge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gWmVicmEtc3RyaXBpbmdcclxuLy9cclxuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcclxuXHJcbi50YWJsZS1zdHJpcGVkIHtcclxuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBIb3ZlciBlZmZlY3RcclxuLy9cclxuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xyXG5cclxuLnRhYmxlLWhvdmVyIHtcclxuICB0Ym9keSB0ciB7XHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYmxlIGJhY2tncm91bmRzXHJcbi8vXHJcbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XHJcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XHJcblxyXG5cclxuLy8gRGFyayBzdHlsZXNcclxuLy9cclxuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXHJcbi50YWJsZSB7XHJcbiAgLnRoZWFkLWRhcmsge1xyXG4gICAgdGgge1xyXG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aGVhZC1saWdodCB7XHJcbiAgICB0aCB7XHJcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1kYXJrIHtcclxuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XHJcblxyXG4gIHRoLFxyXG4gIHRkLFxyXG4gIHRoZWFkIHRoIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJi50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAmLnRhYmxlLXN0cmlwZWQge1xyXG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50YWJsZS1ob3ZlciB7XHJcbiAgICB0Ym9keSB0ciB7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgdGFibGVzXHJcbi8vXHJcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxyXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cclxuXHJcbi50YWJsZS1yZXNwb25zaXZlIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgJiN7JGluZml4fSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxyXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gVGFibGVzXHJcblxyXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xyXG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XHJcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cclxuICAudGFibGUtI3skc3RhdGV9IHtcclxuICAgICYsXHJcbiAgICA+IHRoLFxyXG4gICAgPiB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xyXG4gICAgICB0aCxcclxuICAgICAgdGQsXHJcbiAgICAgIHRoZWFkIHRoLFxyXG4gICAgICB0Ym9keSArIHRib2R5IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcclxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cclxuICAudGFibGUtaG92ZXIge1xyXG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xyXG5cclxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xyXG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcclxuXHJcbiAgICAgICAgPiB0ZCxcclxuICAgICAgICA+IHRoIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi8vXHJcbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xyXG4vL1xyXG5cclxuLmZvcm0tY29udHJvbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcclxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuXHJcbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xyXG5cclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcclxuXHJcbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXHJcbiAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcclxuICAmOi1tb3otZm9jdXNyaW5nIHtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXHJcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XHJcblxyXG4gIC8vIFBsYWNlaG9sZGVyXHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcclxuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXHJcbiAgLy9cclxuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxyXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXHJcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxyXG4gICY6ZGlzYWJsZWQsXHJcbiAgJltyZWFkb25seV0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xyXG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcclxuICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXHJcbiAgfVxyXG59XHJcblxyXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xyXG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xyXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXHJcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xyXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXHJcbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cclxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxyXG4uZm9ybS1jb250cm9sLWZpbGUsXHJcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTGFiZWxzXHJcbi8vXHJcblxyXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxyXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXHJcbi5jb2wtZm9ybS1sYWJlbCB7XHJcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcclxuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbi5jb2wtZm9ybS1sYWJlbC1sZyB7XHJcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcclxuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xyXG59XHJcblxyXG4uY29sLWZvcm0tbGFiZWwtc20ge1xyXG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XHJcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcclxufVxyXG5cclxuXHJcbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcclxuLy9cclxuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cclxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXHJcblxyXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XHJcblxyXG4gICYuZm9ybS1jb250cm9sLXNtLFxyXG4gICYuZm9ybS1jb250cm9sLWxnIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xyXG4vL1xyXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxyXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxyXG4vL1xyXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cclxuXHJcbi5mb3JtLWNvbnRyb2wtc20ge1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wtbGcge1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XHJcbn1cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG4gICZbc2l6ZV0sXHJcbiAgJlttdWx0aXBsZV0ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIEZvcm0gZ3JvdXBzXHJcbi8vXHJcbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3JcclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xyXG59XHJcblxyXG4uZm9ybS10ZXh0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGdyaWRcclxuLy9cclxuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cclxuXHJcbi5mb3JtLXJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG5cclxuICA+IC5jb2wsXHJcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3NcclxuLy9cclxuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cclxuXHJcbi5mb3JtLWNoZWNrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XHJcblxyXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xyXG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXHJcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWlubGluZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcclxuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcclxuXHJcbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXHJcbiAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gdmFsaWRhdGlvblxyXG4vL1xyXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXHJcbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXHJcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXHJcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXHJcblxyXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcclxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcclxufVxyXG5cclxuLy8gSW5saW5lIGZvcm1zXHJcbi8vXHJcbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxyXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cclxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cclxuLy9cclxuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxyXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxyXG5cclxuLmZvcm0taW5saW5lIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcclxuXHJcbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxyXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXHJcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxyXG4gIC5mb3JtLWNoZWNrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXHJcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAsXHJcbiAgICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxyXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXHJcbiAgICAuZm9ybS1jaGVjayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWNvbnRyb2wge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xyXG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgfVxyXG5cclxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xyXG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcclxuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcclxuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XHJcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xyXG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXHJcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXHJcbi8vXHJcbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxyXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxyXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXHJcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cclxuLy9cclxuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXHJcbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcclxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxufVxyXG5cclxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcclxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XHJcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxyXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcclxuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG5cclxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXHJcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcclxuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxyXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBjdXN0b20gZmlsZVxyXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEdyYWRpZW50c1xyXG5cclxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xyXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5cclxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XHJcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XHJcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xyXG5cclxuICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgLy8gYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XHJcblxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XHJcblxyXG4gICAgICAvLyAmOmZvY3VzIHtcclxuICAgICAgLy8gICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXHJcbmEuYnRuLmRpc2FibGVkLFxyXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xyXG4vL1xyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJ0bi0jeyRjb2xvcn0ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTGluayBidXR0b25zXHJcbi8vXHJcblxyXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xyXG4uYnRuLWxpbmsge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQsXHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQnV0dG9uIFNpemVzXHJcbi8vXHJcblxyXG4uYnRuLWxnIHtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xyXG59XHJcblxyXG4uYnRuLXNtIHtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQmxvY2sgYnV0dG9uXHJcbi8vXHJcblxyXG4uYnRuLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xyXG4gICsgLmJ0bi1ibG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xyXG4gICYuYnRuLWJsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIvLyBCdXR0b24gdmFyaWFudHNcclxuLy9cclxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxyXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcclxuXHJcbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcclxuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcclxuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcclxuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcclxuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcclxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcclxuICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxyXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xyXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXHJcbiAgICB9XHJcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgLy8gJjpmb2N1cyxcclxuICAvLyAmLmZvY3VzIHtcclxuICAvLyAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcclxuICAvLyB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCdXR0b24gc2l6ZXNcclxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcclxufVxyXG4iLCIuZmFkZSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcclxuXHJcbiAgJjpub3QoLnNob3cpIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sbGFwc2Uge1xyXG4gICY6bm90KC5zaG93KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbGxhcHNpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcclxufVxyXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcclxuLmRyb3B1cCxcclxuLmRyb3ByaWdodCxcclxuLmRyb3Bkb3duLFxyXG4uZHJvcGxlZnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcclxuICBAaW5jbHVkZSBjYXJldCgpO1xyXG59XHJcblxyXG4vLyBUaGUgZHJvcGRvd24gbWVudVxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XHJcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcclxuICBmbG9hdDogbGVmdDtcclxuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XHJcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xyXG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcclxufVxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxyXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXHJcbi5kcm9wdXAge1xyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcHJpZ2h0IHtcclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGxlZnQge1xyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXaGVuIGVuYWJsZWQgUG9wcGVyLmpzLCByZXNldCBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXHJcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcclxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcclxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxyXG4uZHJvcGRvd24tZGl2aWRlciB7XHJcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcclxufVxyXG5cclxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxyXG4vL1xyXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxyXG4uZHJvcGRvd24taXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXHJcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcclxuXHJcbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcclxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXHJcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xyXG4uZHJvcGRvd24taGVhZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxyXG59XHJcblxyXG4vLyBEcm9wZG93biB0ZXh0XHJcbi5kcm9wZG93bi1pdGVtLXRleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xyXG59XHJcbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xyXG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcclxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjYXJldC11cCgpIHtcclxuICBib3JkZXItdG9wOiAwO1xyXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcclxuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XHJcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcclxufVxyXG5cclxuQG1peGluIGNhcmV0LWxlZnQoKSB7XHJcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xyXG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcclxuICBAaWYgJGVuYWJsZS1jYXJldCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XHJcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcclxuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmVtcHR5OjphZnRlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXHJcbi8vXHJcbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xyXG5cclxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW46ICRtYXJnaW4teSAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxyXG4uYnRuLWdyb3VwLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcclxuXHJcbiAgPiAuYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxyXG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxyXG4uYnRuLXRvb2xiYXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgLmlucHV0LWdyb3VwIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1ncm91cCB7XHJcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcclxuICB9XHJcblxyXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xyXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxuICB9XHJcblxyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNpemluZ1xyXG4vL1xyXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cclxuXHJcbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XHJcbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XHJcblxyXG5cclxuLy9cclxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xyXG4vL1xyXG5cclxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XHJcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XHJcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcclxuXHJcbiAgJjo6YWZ0ZXIsXHJcbiAgLmRyb3B1cCAmOjphZnRlcixcclxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XHJcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XHJcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcclxufVxyXG5cclxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xyXG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XHJcbn1cclxuXHJcblxyXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcclxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxyXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcclxuXHJcbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxyXG4gICYuYnRuLWxpbmsge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXHJcbi8vXHJcblxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICA+IC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcclxuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXHJcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG4gIH1cclxuXHJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcclxuLy9cclxuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcclxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXHJcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cclxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cclxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxyXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxyXG4vL1xyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXHJcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxyXG5cclxuLmJ0bi1ncm91cC10b2dnbGUge1xyXG4gID4gLmJ0bixcclxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcblxyXG4vL1xyXG4vLyBCYXNlIHN0eWxlc1xyXG4vL1xyXG5cclxuLmlucHV0LWdyb3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgPiAuZm9ybS1jb250cm9sLFxyXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXHJcbiAgPiAuY3VzdG9tLXNlbGVjdCxcclxuICA+IC5jdXN0b20tZmlsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgd2lkdGg6IDElO1xyXG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICArIC5mb3JtLWNvbnRyb2wsXHJcbiAgICArIC5jdXN0b20tc2VsZWN0LFxyXG4gICAgKyAuY3VzdG9tLWZpbGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xyXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcclxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxyXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gIH1cclxuXHJcbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxyXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gIH1cclxuXHJcbiAgPiAuZm9ybS1jb250cm9sLFxyXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XHJcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXHJcbiAgPiAuY3VzdG9tLWZpbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcclxuLy9cclxuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxyXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxyXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cclxuXHJcbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxyXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxyXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcclxuICAvLyBhcyBvdXIgaW5wdXRzLlxyXG4gIC5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4gKyAuYnRuLFxyXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxyXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cclxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxyXG5cclxuXHJcbi8vIFRleHR1YWwgYWRkb25zXHJcbi8vXHJcbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxyXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cclxuXHJcbi5pbnB1dC1ncm91cC10ZXh0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcclxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTaXppbmdcclxuLy9cclxuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxyXG4vLyBtYW5pcHVsYXRpb24uXHJcblxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XHJcbn1cclxuXHJcblxyXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXHJcbi8vXHJcbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXHJcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2VcclxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXHJcblxyXG5cclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxufVxyXG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxyXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXHJcbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXHJcblxyXG5cclxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXHJcbi8vXHJcbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXHJcblxyXG4uY3VzdG9tLWNvbnRyb2wge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxufVxyXG5cclxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XHJcbn1cclxuXHJcbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxyXG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XHJcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xyXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xyXG4gICZbZGlzYWJsZWRdLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXHJcbi8vXHJcbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cclxuXHJcbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcclxuXHJcbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcclxuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XHJcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xyXG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3hlc1xyXG4vL1xyXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cclxuXHJcbi5jdXN0b20tY2hlY2tib3gge1xyXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XHJcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XHJcbiAgICB9XHJcbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSYWRpb3NcclxuLy9cclxuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cclxuXHJcbi5jdXN0b20tcmFkaW8ge1xyXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XHJcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gc3dpdGNoZXNcclxuLy9cclxuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xyXG5cclxuLmN1c3RvbS1zd2l0Y2gge1xyXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xyXG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMiwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcclxuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcclxuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xyXG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcclxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxyXG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XHJcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2VsZWN0XHJcbi8vXHJcbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cclxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cclxuLy9cclxuXHJcbi5jdXN0b20tc2VsZWN0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XHJcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcclxuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xyXG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1zLXZhbHVlIHtcclxuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcclxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXHJcbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xyXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cclxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXHJcbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbbXVsdGlwbGVdLFxyXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XHJcbiAgfVxyXG5cclxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXHJcbiAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXHJcbiAgJjotbW96LWZvY3VzcmluZyB7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLXNlbGVjdC1zbSB7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XHJcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcclxuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xyXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xyXG59XHJcblxyXG4uY3VzdG9tLXNlbGVjdC1sZyB7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XHJcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcclxuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xyXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xyXG59XHJcblxyXG5cclxuLy8gRmlsZVxyXG4vL1xyXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cclxuXHJcbi5jdXN0b20tZmlsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmN1c3RvbS1maWxlLWlucHV0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgfVxyXG5cclxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcclxuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcclxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcclxuICB9XHJcblxyXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xyXG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XHJcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xyXG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xyXG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcclxuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XHJcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcclxuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcclxuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmFuZ2VcclxuLy9cclxuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cclxuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3JcclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXHJcblxyXG4uY3VzdG9tLXJhbmdlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XHJcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cclxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cclxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XHJcbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxyXG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cclxuICB9XHJcblxyXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcclxuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xyXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XHJcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcclxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xyXG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcclxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gICY6Oi1tcy10aHVtYiB7XHJcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcclxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXHJcbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcclxuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6LW1zLXRyYWNrIHtcclxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMjtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAmOjotbXMtZmlsbC11cHBlciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcclxuICAgIH1cclxuXHJcbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tcy10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcclxuLmN1c3RvbS1maWxlLWxhYmVsLFxyXG4uY3VzdG9tLXNlbGVjdCB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xyXG59XHJcbiIsIi8vIEJhc2UgY2xhc3NcclxuLy9cclxuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxyXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxyXG5cclxuLm5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLm5hdi1saW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcclxuICAmLmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIFRhYnNcclxuLy9cclxuXHJcbi5uYXYtdGFicyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAubmF2LWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XHJcbiAgfVxyXG5cclxuICAubmF2LWxpbmsge1xyXG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LWxpbmsuYWN0aXZlLFxyXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXHJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcclxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBQaWxsc1xyXG4vL1xyXG5cclxuLm5hdi1waWxscyB7XHJcbiAgLm5hdi1saW5rIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcblxyXG4gIC5uYXYtbGluay5hY3RpdmUsXHJcbiAgLnNob3cgPiAubmF2LWxpbmsge1xyXG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEp1c3RpZmllZCB2YXJpYW50c1xyXG4vL1xyXG5cclxuLm5hdi1maWxsIHtcclxuICA+IC5uYXYtbGluayxcclxuICAubmF2LWl0ZW0ge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LWp1c3RpZmllZCB7XHJcbiAgPiAubmF2LWxpbmssXHJcbiAgLm5hdi1pdGVtIHtcclxuICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFiYmFibGUgdGFic1xyXG4vL1xyXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcclxuXHJcbi50YWItY29udGVudCB7XHJcbiAgPiAudGFiLXBhbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgPiAuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4iLCIvLyBDb250ZW50c1xyXG4vL1xyXG4vLyBOYXZiYXJcclxuLy8gTmF2YmFyIGJyYW5kXHJcbi8vIE5hdmJhciBuYXZcclxuLy8gTmF2YmFyIHRleHRcclxuLy8gTmF2YmFyIGRpdmlkZXJcclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcclxuLy8gTmF2YmFyIHBvc2l0aW9uXHJcbi8vIE5hdmJhciB0aGVtZXNcclxuXHJcblxyXG4vLyBOYXZiYXJcclxuLy9cclxuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcclxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXHJcblxyXG4ubmF2YmFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xyXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xyXG5cclxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxyXG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cclxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIsXHJcbiAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XHJcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcclxuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgYnJhbmRcclxuLy9cclxuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXHJcblxyXG4ubmF2YmFyLWJyYW5kIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xyXG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcclxuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIG5hdlxyXG4vL1xyXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cclxuXHJcbi5uYXZiYXItbmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gIC5uYXYtbGluayB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciB0ZXh0XHJcbi8vXHJcbi8vXHJcblxyXG4ubmF2YmFyLXRleHQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcclxuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcclxufVxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXHJcbi8vXHJcbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxyXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXHJcblxyXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cclxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcclxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXHJcbi5uYXZiYXItY29sbGFwc2Uge1xyXG4gIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXHJcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxyXG4ubmF2YmFyLXRvZ2dsZXIge1xyXG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxyXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxyXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cclxuLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMS41ZW07XHJcbiAgaGVpZ2h0OiAxLjVlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xyXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXHJcbi5uYXZiYXItZXhwYW5kIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgJiN7JGluZml4fSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xyXG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuY29udGFpbmVyLFxyXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xyXG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXHJcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuY29udGFpbmVyLFxyXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xyXG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xyXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciB0aGVtZXNcclxuLy9cclxuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxyXG5cclxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxyXG4ubmF2YmFyLWxpZ2h0IHtcclxuICAubmF2YmFyLWJyYW5kIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3cgPiAubmF2LWxpbmssXHJcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxyXG4gICAgLm5hdi1saW5rLnNob3csXHJcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRleHQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXHJcbi5uYXZiYXItZGFyayB7XHJcbiAgLm5hdmJhci1icmFuZCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvdyA+IC5uYXYtbGluayxcclxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXHJcbiAgICAubmF2LWxpbmsuc2hvdyxcclxuICAgIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10ZXh0IHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBCYXNlIHN0eWxlc1xyXG4vL1xyXG5cclxuLmNhcmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxyXG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gID4gaHIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICA+IC5saXN0LWdyb3VwIHtcclxuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQgIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XHJcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxyXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXHJcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtYm9keSB7XHJcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxyXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cclxuICBmbGV4OiAxIDEgYXV0bztcclxuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcclxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xyXG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcclxufVxyXG5cclxuLmNhcmQtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xyXG59XHJcblxyXG4uY2FyZC1zdWJ0aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15IC8gMjtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXJkLWxpbmsge1xyXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgKyAuY2FyZC1saW5rIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xyXG4vL1xyXG5cclxuLmNhcmQtaGVhZGVyIHtcclxuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxyXG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xyXG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLWZvb3RlciB7XHJcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XHJcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XHJcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gSGVhZGVyIG5hdnNcclxuLy9cclxuXHJcbi5jYXJkLWhlYWRlci10YWJzIHtcclxuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XHJcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXJkLWhlYWRlci1waWxscyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xyXG59XHJcblxyXG4vLyBDYXJkIGltYWdlXHJcbi5jYXJkLWltZy1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLmNhcmQtaW1nLFxyXG4uY2FyZC1pbWctdG9wLFxyXG4uY2FyZC1pbWctYm90dG9tIHtcclxuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XHJcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcclxufVxyXG5cclxuLmNhcmQtaW1nLFxyXG4uY2FyZC1pbWctdG9wIHtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLmNhcmQtaW1nLFxyXG4uY2FyZC1pbWctYm90dG9tIHtcclxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuXHJcbi8vIENhcmQgZGVja1xyXG5cclxuLmNhcmQtZGVjayB7XHJcbiAgLmNhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxyXG4gICAgICBmbGV4OiAxIDAgMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBDYXJkIGdyb3Vwc1xyXG4vL1xyXG5cclxuLmNhcmQtZ3JvdXAge1xyXG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcclxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxyXG4gID4gLmNhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXHJcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxyXG4gICAgPiAuY2FyZCB7XHJcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxyXG4gICAgICBmbGV4OiAxIDAgMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICArIC5jYXJkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xyXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxuXHJcbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxyXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXHJcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcblxyXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcclxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXHJcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG5cclxuLmNhcmQtY29sdW1ucyB7XHJcbiAgLmNhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XHJcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcclxuICAgIG9ycGhhbnM6IDE7XHJcbiAgICB3aWRvd3M6IDE7XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXHJcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQWNjb3JkaW9uXHJcbi8vXHJcblxyXG4uYWNjb3JkaW9uIHtcclxuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XHJcblxyXG4gID4gLmNhcmQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNhcmQtaGVhZGVyIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJyZWFkY3J1bWIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcclxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XHJcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xyXG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxyXG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcclxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXHJcbiAgLy9cclxuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXHJcbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cclxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcclxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xyXG4gIH1cclxufVxyXG4iLCIucGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xyXG59XHJcblxyXG4ucGFnZS1saW5rIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcclxuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcclxuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcclxuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xyXG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWl0ZW0ge1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgLnBhZ2UtbGluayB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgLnBhZ2UtbGluayB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XHJcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xyXG4gICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBTaXppbmdcclxuLy9cclxuXHJcbi5wYWdpbmF0aW9uLWxnIHtcclxuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1zbSB7XHJcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcclxufVxyXG4iLCIvLyBQYWdpbmF0aW9uXHJcblxyXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICAucGFnZS1saW5rIHtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAucGFnZS1pdGVtIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBCYXNlIGNsYXNzXHJcbi8vXHJcbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcclxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxyXG5cclxuLmJhZGdlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcclxuXHJcbiAgQGF0LXJvb3QgYSN7Jn0ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XHJcbiAgJjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xyXG4uYnRuIC5iYWRnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTFweDtcclxufVxyXG5cclxuLy8gUGlsbCBiYWRnZXNcclxuLy9cclxuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXHJcblxyXG4uYmFkZ2UtcGlsbCB7XHJcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xyXG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi8vIENvbG9yc1xyXG4vL1xyXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XHJcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xyXG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XHJcblxyXG4gIEBhdC1yb290IGEjeyZ9IHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmp1bWJvdHJvbiB7XHJcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcclxuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XHJcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcclxuICB9XHJcbn1cclxuXHJcbi5qdW1ib3Ryb24tZmx1aWQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbn1cclxuIiwiLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy9cclxuXHJcbi5hbGVydCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcclxuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcclxuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXHJcbi5hbGVydC1oZWFkaW5nIHtcclxuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXHJcbi5hbGVydC1saW5rIHtcclxuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XHJcbn1cclxuXHJcblxyXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcclxuLy9cclxuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXHJcblxyXG4uYWxlcnQtZGlzbWlzc2libGUge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcclxuXHJcbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cclxuICAuY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBBbHRlcm5hdGUgc3R5bGVzXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYWxlcnQtI3skY29sb3J9IHtcclxuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG5cclxuICBociB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xyXG4gIH1cclxuXHJcbiAgLmFsZXJ0LWxpbmsge1xyXG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxyXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XHJcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XHJcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XHJcbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2dyZXNzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcclxuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcclxuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XHJcbn1cclxuXHJcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcclxuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcclxuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xyXG5cclxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xyXG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubWVkaWEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5tZWRpYS1ib2R5IHtcclxuICBmbGV4OiAxO1xyXG59XHJcbiIsIi8vIEJhc2UgY2xhc3NcclxuLy9cclxuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cclxuXHJcbi5saXN0LWdyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcclxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcblxyXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXHJcbi8vXHJcbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxyXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXHJcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcclxuXHJcbiAgLy8gSG92ZXIgc3RhdGVcclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcclxuICB9XHJcblxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xyXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XHJcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XHJcbiAgfVxyXG5cclxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xyXG4gICYuYWN0aXZlIHtcclxuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJiArICYge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XHJcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBIb3Jpem9udGFsXHJcbi8vXHJcbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XHJcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZsdXNoIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxyXG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cclxuXHJcbi5saXN0LWdyb3VwLWZsdXNoIHtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cclxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xyXG4vL1xyXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxyXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XHJcbn1cclxuIiwiLy8gTGlzdCBHcm91cHNcclxuXHJcbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcclxuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcblxyXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jbG9zZSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XHJcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcclxuICBvcGFjaXR5OiAuNTtcclxuXHJcbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcclxuICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICBvcGFjaXR5OiAuNzU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXHJcbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxyXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cclxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcbmJ1dHRvbi5jbG9zZSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcbmEuY2xvc2UuZGlzYWJsZWQge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbiIsIi50b2FzdCB7XHJcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgzNDFcclxuICBmbGV4LWJhc2lzOiAkdG9hc3QtbWF4LXdpZHRoO1xyXG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xyXG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xyXG4gIH1cclxuXHJcbiAgJi5zaG93aW5nIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmLnNob3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJi5oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udG9hc3QtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xyXG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcclxufVxyXG5cclxuLnRvYXN0LWJvZHkge1xyXG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcclxufVxyXG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXHJcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxyXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcclxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcclxuXHJcblxyXG4ubW9kYWwtb3BlbiB7XHJcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLm1vZGFsIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cclxuLm1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXHJcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXHJcbiAgb3V0bGluZTogMDtcclxuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxyXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcclxufVxyXG5cclxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXHJcbi5tb2RhbC1kaWFsb2cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xyXG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxyXG4gIC5tb2RhbC5mYWRlICYge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XHJcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcclxuICB9XHJcbiAgLm1vZGFsLnNob3cgJiB7XHJcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcclxuICB9XHJcblxyXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXHJcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcclxuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XHJcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxyXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XHJcblxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWhlYWRlcixcclxuICAubW9kYWwtZm9vdGVyIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWJvZHkge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xyXG5cclxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXHJcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xyXG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuXHJcbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxyXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWN0dWFsIG1vZGFsXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXHJcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXHJcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcclxuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJhY2tncm91bmRcclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XHJcblxyXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXHJcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxyXG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XHJcbn1cclxuXHJcbi8vIE1vZGFsIGhlYWRlclxyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3NcclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcclxuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XHJcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gIC5jbG9zZSB7XHJcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XHJcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcclxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxyXG4ubW9kYWwtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcclxufVxyXG5cclxuLy8gTW9kYWwgYm9keVxyXG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXHJcbi5tb2RhbC1ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXHJcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xyXG59XHJcblxyXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxyXG4ubW9kYWwtZm9vdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xyXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XHJcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xyXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxyXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcclxuICA+ICoge1xyXG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxyXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC05OTk5cHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIG92ZXJmbG93OiBzY3JvbGw7XHJcbn1cclxuXHJcbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XHJcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcclxuICB9XHJcblxyXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XHJcblxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XHJcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xyXG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAubW9kYWwtbGcsXHJcbiAgLm1vZGFsLXhsIHtcclxuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XHJcbn1cclxuIiwiLy8gQmFzZSBjbGFzc1xyXG4udG9vbHRpcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcclxuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXHJcbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cclxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XHJcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxyXG5cclxuICAuYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtdG9vbHRpcC10b3Age1xyXG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xyXG5cclxuICAuYXJyb3cge1xyXG4gICAgYm90dG9tOiAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtdG9vbHRpcC1yaWdodCB7XHJcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XHJcblxyXG4gIC5hcnJvdyB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xyXG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xyXG5cclxuICAuYXJyb3cge1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtdG9vbHRpcC1sZWZ0IHtcclxuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuXHJcbiAgLmFycm93IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXRvb2x0aXAtYXV0byB7XHJcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XHJcbiAgfVxyXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcclxuICB9XHJcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XHJcbiAgfVxyXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XHJcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XHJcbi50b29sdGlwLWlubmVyIHtcclxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcclxuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xyXG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcclxufVxyXG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIGxpbmUtYnJlYWs6IGF1dG87XHJcbn1cclxuIiwiLnBvcG92ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XHJcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxyXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXHJcbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xyXG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcclxuXHJcbiAgLmFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtcG9wb3Zlci10b3Age1xyXG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcclxuXHJcbiAgPiAuYXJyb3cge1xyXG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtcG9wb3Zlci1yaWdodCB7XHJcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcclxuXHJcbiAgPiAuYXJyb3cge1xyXG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcclxuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXBvcG92ZXItYm90dG9tIHtcclxuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcblxyXG4gID4gLmFycm93IHtcclxuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcclxuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtcG9wb3Zlci1sZWZ0IHtcclxuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcclxuXHJcbiAgPiAuYXJyb3cge1xyXG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XHJcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy1wb3BvdmVyLWF1dG8ge1xyXG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xyXG4gIH1cclxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XHJcbiAgfVxyXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xyXG4gIH1cclxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xyXG4ucG9wb3Zlci1oZWFkZXIge1xyXG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xyXG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xyXG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wb3BvdmVyLWJvZHkge1xyXG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xyXG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xyXG59XHJcbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxyXG4vL1xyXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxyXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxyXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcclxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcclxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxyXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXHJcbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcclxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXHJcbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcclxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXHJcblxyXG4uY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXHJcbi5jYXJvdXNlbC1pdGVtLW5leHQsXHJcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcclxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcclxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcclxuLy9cclxuXHJcbi5jYXJvdXNlbC1mYWRlIHtcclxuICAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcclxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcclxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcclxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxyXG4vL1xyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogMTtcclxuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXHJcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXHJcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xyXG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xyXG5cclxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XHJcbiAgfVxyXG59XHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xyXG4gIGxlZnQ6IDA7XHJcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XHJcbiAgfVxyXG59XHJcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEljb25zIGZvciB3aXRoaW5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcclxuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XHJcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDEwMCUgMTAwJTtcclxufVxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcclxufVxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcclxufVxyXG5cclxuXHJcbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXHJcbi8vXHJcbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcclxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cclxuXHJcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxyXG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxyXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XHJcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gIGxpIHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgZmxleDogMCAxIGF1dG87XHJcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcclxuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxyXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xyXG4gIH1cclxuXHJcbiAgLmFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE9wdGlvbmFsIGNhcHRpb25zXHJcbi8vXHJcbi8vXHJcblxyXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcclxuICB6LWluZGV4OiAxMDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gUm90YXRpbmcgYm9yZGVyXHJcbi8vXHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcclxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxufVxyXG5cclxuLnNwaW5uZXItYm9yZGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xyXG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5zcGlubmVyLWJvcmRlci1zbSB7XHJcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xyXG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xyXG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xyXG59XHJcblxyXG4vL1xyXG4vLyBHcm93aW5nIGNpcmNsZVxyXG4vL1xyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNwaW5uZXItZ3JvdyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcclxuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBhbmltYXRpb246IHNwaW5uZXItZ3JvdyAuNzVzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLnNwaW5uZXItZ3Jvdy1zbSB7XHJcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xyXG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XHJcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xyXG5cclxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbiAgYSN7JHBhcmVudH0sXHJcbiAgYnV0dG9uI3skcGFyZW50fSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxufVxyXG5cclxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xyXG59XHJcblxyXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcclxuICB9XHJcbn1cclxuXHJcbi5iZy13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy10cmFuc3BhcmVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy9cclxuLy8gQm9yZGVyXHJcbi8vXHJcblxyXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3JkZXItd2hpdGUge1xyXG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEJvcmRlci1yYWRpdXNcclxuLy9cclxuXHJcbi5yb3VuZGVkLXNtIHtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtdG9wIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1yaWdodCB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWJvdHRvbSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtbGVmdCB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1sZyB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtY2lyY2xlIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtcGlsbCB7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC0wIHtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXHJcbi8vXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xyXG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XHJcbi8vXHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xyXG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXHJcbiAgaWZyYW1lLFxyXG4gIGVtYmVkLFxyXG4gIG9iamVjdCxcclxuICB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XHJcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xyXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcclxuXHJcbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIEZsZXggdmFyaWF0aW9uXHJcbi8vXHJcbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XHJcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xyXG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIENvbW1vbiB2YWx1ZXNcclxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xyXG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLy8gU2hvcnRoYW5kXHJcblxyXG4uZml4ZWQtdG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcclxufVxyXG5cclxuLmZpeGVkLWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XHJcbn1cclxuXHJcbi5zdGlja3ktdG9wIHtcclxuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gU2NyZWVucmVhZGVyc1xyXG4vL1xyXG5cclxuLnNyLW9ubHkge1xyXG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcclxufVxyXG5cclxuLnNyLW9ubHktZm9jdXNhYmxlIHtcclxuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xyXG59XHJcbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXHJcbi8vXHJcbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cclxuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cclxuXHJcbkBtaXhpbiBzci1vbmx5KCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxyXG4vL1xyXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXHJcbi8vXHJcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcclxuXHJcbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgY2xpcDogYXV0bztcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cclxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cclxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cclxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gV2lkdGggYW5kIGhlaWdodFxyXG5cclxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcclxuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xyXG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcblxyXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXHJcblxyXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxyXG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cclxuXHJcbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxyXG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcclxuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xyXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxyXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xyXG4gICAgICBAaWYgJHNpemUgIT0gMCB7XHJcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcclxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXHJcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXHJcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xyXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAubXQjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1yI3skaW5maXh9LWF1dG8sXHJcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1iI3skaW5maXh9LWF1dG8sXHJcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxyXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBTdHJldGNoZWQgbGlua1xyXG4vL1xyXG5cclxuLnN0cmV0Y2hlZC1saW5rIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBUZXh0XHJcbi8vXHJcblxyXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBBbGlnbm1lbnRcclxuXHJcbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XHJcblxyXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1hdGlvblxyXG5cclxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxyXG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcclxuXHJcbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XHJcbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cclxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XHJcbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cclxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XHJcbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIENvbnRleHR1YWwgY29sb3JzXHJcblxyXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XHJcbn1cclxuXHJcbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxyXG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBNaXNjXHJcblxyXG4udGV4dC1oaWRlIHtcclxuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcclxufVxyXG5cclxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LWJyZWFrIHtcclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIElFICYgPCBFZGdlIDE4XHJcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBSZXNldFxyXG5cclxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XHJcbiIsIi8vIFRleHQgdHJ1bmNhdGVcclxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xyXG5cclxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gVHlwb2dyYXBoeVxyXG5cclxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XHJcbiAgICBhI3skcGFyZW50fSB7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xyXG59XHJcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxyXG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXHJcbiAgZm9udDogMC8wIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuXHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xyXG4vL1xyXG5cclxuLnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmludmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFByaW50IHN0eWxlcy5cclxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XHJcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgICosXHJcbiAgICAqOjpiZWZvcmUsXHJcbiAgICAqOjphZnRlciB7XHJcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXHJcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXHJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAmOm5vdCguYnRuKSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcclxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xyXG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xyXG4gICAgLy99XHJcblxyXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxyXG4gICAgLy9cclxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXHJcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXHJcbiAgICAvL1xyXG5cclxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxyXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcclxuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvL31cclxuXHJcbiAgICBwcmUge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIHByZSxcclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxyXG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy9cclxuICAgIC8vIFByaW50aW5nIFRhYmxlczpcclxuICAgIC8vIGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE4MDgxNTE1MDkzNC9odHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcclxuICAgIC8vXHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcbiAgICB9XHJcblxyXG4gICAgdHIsXHJcbiAgICBpbWcge1xyXG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICBvcnBoYW5zOiAzO1xyXG4gICAgICB3aWRvd3M6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XHJcblxyXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXHJcbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xyXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cclxuICAgIEBwYWdlIHtcclxuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcclxuICAgIH1cclxuICAgIGJvZHkge1xyXG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcclxuICAgIC5uYXZiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlIHtcclxuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUge1xyXG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICB0ZCxcclxuICAgICAgdGgge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgICAgdGgsXHJcbiAgICAgIHRkIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1kYXJrIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICB0aCxcclxuICAgICAgdGQsXHJcbiAgICAgIHRoZWFkIHRoLFxyXG4gICAgICB0Ym9keSArIHRib2R5IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxyXG4gIH1cclxufVxyXG4iLCIubGFyLFxyXG4ubGFzLFxyXG4ubGFiIHtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICRsYS1mb250LW5hbWUtbGFiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogYXV0bztcclxuICBzcmM6IHVybCgnI3skbGEtZm9udC1wYXRofS9sYS1icmFuZHMtNDAwLmVvdCcpO1xyXG4gIHNyYzogdXJsKFwiI3skbGEtZm9udC1wYXRofS9sYS1icmFuZHMtNDAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgdXJsKFwiI3skbGEtZm9udC1wYXRofS9sYS1icmFuZHMtNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gIHVybChcIiN7JGxhLWZvbnQtcGF0aH0vbGEtYnJhbmRzLTQwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgdXJsKFwiI3skbGEtZm9udC1wYXRofS9sYS1icmFuZHMtNDAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICB1cmwoXCIjeyRsYS1mb250LXBhdGh9L2xhLWJyYW5kcy00MDAuc3ZnI2xpbmVhd2Vzb21lXCIpIGZvcm1hdChcInN2Z1wiKTtcclxufVxyXG5cclxuLiN7JGxhLWNzcy1wcmVmaXgtbGFifSB7XHJcbiAgZm9udC1mYW1pbHk6ICRsYS1mb250LW5hbWUtbGFiO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAkbGEtZm9udC1uYW1lLWxhcjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LWRpc3BsYXk6IGF1dG87XHJcbiAgc3JjOiB1cmwoJyN7JGxhLWZvbnQtcGF0aH0vbGEtcmVndWxhci00MDAuZW90Jyk7XHJcbiAgc3JjOiB1cmwoXCIjeyRsYS1mb250LXBhdGh9L2xhLXJlZ3VsYXItNDAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgdXJsKFwiI3skbGEtZm9udC1wYXRofS9sYS1yZWd1bGFyLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICB1cmwoXCIjeyRsYS1mb250LXBhdGh9L2xhLXJlZ3VsYXItNDAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICB1cmwoXCIjeyRsYS1mb250LXBhdGh9L2xhLXJlZ3VsYXItNDAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICB1cmwoXCIjeyRsYS1mb250LXBhdGh9L2xhLXJlZ3VsYXItNDAwLnN2ZyNsaW5lYXdlc29tZVwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbn1cclxuXHJcbi4jeyRsYS1jc3MtcHJlZml4LWxhcn0ge1xyXG4gIGZvbnQtZmFtaWx5OiAkbGEtZm9udC1uYW1lLWxhcjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJGxhLWZvbnQtbmFtZS1sYXM7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xyXG4gIHNyYzogdXJsKCcjeyRsYS1mb250LXBhdGh9L2xhLXNvbGlkLTkwMC5lb3QnKTtcclxuICBzcmM6IHVybChcIiN7JGxhLWZvbnQtcGF0aH0vbGEtc29saWQtOTAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgdXJsKFwiI3skbGEtZm9udC1wYXRofS9sYS1zb2xpZC05MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgdXJsKFwiI3skbGEtZm9udC1wYXRofS9sYS1zb2xpZC05MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gIHVybChcIiN7JGxhLWZvbnQtcGF0aH0vbGEtc29saWQtOTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICB1cmwoXCIjeyRsYS1mb250LXBhdGh9L2xhLXNvbGlkLTkwMC5zdmcjbGluZWF3ZXNvbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG59XHJcblxyXG4uI3skbGEtY3NzLXByZWZpeC1sYXN9IHtcclxuICBmb250LWZhbWlseTogJGxhLWZvbnQtbmFtZS1sYXM7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG4iLCIkbGEtZm9udC1wYXRoOiBcIi4uL2ZvbnRzL2xpbmVhd2Vzb21lXCIgIWRlZmF1bHQ7XHJcbiRsYS1mb250LXNpemUtYmFzZTogMTRweCAhZGVmYXVsdDtcclxuJGxhLWxpbmUtaGVpZ2h0LWJhc2U6IDEgIWRlZmF1bHQ7XHJcbiRsYS1ib3JkZXItY29sb3I6ICNlZWUgIWRlZmF1bHQ7XHJcbiRsYS1pbnZlcnNlOiAjZmZmICFkZWZhdWx0O1xyXG4kbGEtdmVyc2lvbjogMS4zLjAgIWRlZmF1bHQ7XHJcbiRsYS1saS13aWR0aDogKDIwZW0gLyAxNCkgIWRlZmF1bHQ7XHJcblxyXG5AZnVuY3Rpb24gbGEtY29udGVudCgkbGEtdmFyKSB7XHJcbiAgQHJldHVybiB1bnF1b3RlKFwiXFxcIiN7ICRsYS12YXIgfVxcXCJcIik7XHJcbn1cclxuXHJcbiRsYS1jc3MtcHJlZml4OiBsYTtcclxuXHJcbiRsYS1mb250LW5hbWUtbGFyOiBMaW5lIEF3ZXNvbWUgRnJlZSAhZGVmYXVsdDtcclxuJGxhLWNzcy1wcmVmaXgtbGFyOiBsYXIgIWRlZmF1bHQ7XHJcblxyXG4kbGEtZm9udC1uYW1lLWxhczogTGluZSBBd2Vzb21lIEZyZWUgIWRlZmF1bHQ7XHJcbiRsYS1jc3MtcHJlZml4LWxhczogbGFzICFkZWZhdWx0O1xyXG5cclxuJGxhLWZvbnQtbmFtZS1sYWI6IExpbmUgQXdlc29tZSBCcmFuZHMgIWRlZmF1bHQ7XHJcbiRsYS1jc3MtcHJlZml4LWxhYjogbGFiICFkZWZhdWx0O1xyXG5cclxuJGxhLTUwMHB4OiBcXGYyNmU7XHJcbiRsYS1hY2Nlc3NpYmxlLWljb246IFxcZjM2ODtcclxuJGxhLWFjY3Vzb2Z0OiBcXGYzNjk7XHJcbiRsYS1hY3F1aXNpdGlvbnMtaW5jb3Jwb3JhdGVkOiBcXGY2YWY7XHJcbiRsYS1hZDogXFxmNjQxO1xyXG4kbGEtYWRkcmVzcy1ib29rOiBcXGYyYjk7XHJcbiRsYS1hZGRyZXNzLWNhcmQ6IFxcZjJiYjtcclxuJGxhLWFkanVzdDogXFxmMDQyO1xyXG4kbGEtYWRuOiBcXGYxNzA7XHJcbiRsYS1hZG9iZTogXFxmNzc4O1xyXG4kbGEtYWR2ZXJzYWw6IFxcZjM2YTtcclxuJGxhLWFmZmlsaWF0ZXRoZW1lOiBcXGYzNmI7XHJcbiRsYS1haXItZnJlc2hlbmVyOiBcXGY1ZDA7XHJcbiRsYS1haXJibmI6IFxcZjgzNDtcclxuJGxhLWFsZ29saWE6IFxcZjM2YztcclxuJGxhLWFsaWduLWNlbnRlcjogXFxmMDM3O1xyXG4kbGEtYWxpZ24tanVzdGlmeTogXFxmMDM5O1xyXG4kbGEtYWxpZ24tbGVmdDogXFxmMDM2O1xyXG4kbGEtYWxpZ24tcmlnaHQ6IFxcZjAzODtcclxuJGxhLWFsaXBheTogXFxmNjQyO1xyXG4kbGEtYWxsZXJnaWVzOiBcXGY0NjE7XHJcbiRsYS1hbWF6b246IFxcZjI3MDtcclxuJGxhLWFtYXpvbi1wYXk6IFxcZjQyYztcclxuJGxhLWFtYnVsYW5jZTogXFxmMGY5O1xyXG4kbGEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFxcZjJhMztcclxuJGxhLWFtaWxpYTogXFxmMzZkO1xyXG4kbGEtYW5jaG9yOiBcXGYxM2Q7XHJcbiRsYS1hbmRyb2lkOiBcXGYxN2I7XHJcbiRsYS1hbmdlbGxpc3Q6IFxcZjIwOTtcclxuJGxhLWFuZ2xlLWRvdWJsZS1kb3duOiBcXGYxMDM7XHJcbiRsYS1hbmdsZS1kb3VibGUtbGVmdDogXFxmMTAwO1xyXG4kbGEtYW5nbGUtZG91YmxlLXJpZ2h0OiBcXGYxMDE7XHJcbiRsYS1hbmdsZS1kb3VibGUtdXA6IFxcZjEwMjtcclxuJGxhLWFuZ2xlLWRvd246IFxcZjEwNztcclxuJGxhLWFuZ2xlLWxlZnQ6IFxcZjEwNDtcclxuJGxhLWFuZ2xlLXJpZ2h0OiBcXGYxMDU7XHJcbiRsYS1hbmdsZS11cDogXFxmMTA2O1xyXG4kbGEtYW5ncnk6IFxcZjU1NjtcclxuJGxhLWFuZ3J5Y3JlYXRpdmU6IFxcZjM2ZTtcclxuJGxhLWFuZ3VsYXI6IFxcZjQyMDtcclxuJGxhLWFua2g6IFxcZjY0NDtcclxuJGxhLWFwcC1zdG9yZTogXFxmMzZmO1xyXG4kbGEtYXBwLXN0b3JlLWlvczogXFxmMzcwO1xyXG4kbGEtYXBwZXI6IFxcZjM3MTtcclxuJGxhLWFwcGxlOiBcXGYxNzk7XHJcbiRsYS1hcHBsZS1hbHQ6IFxcZjVkMTtcclxuJGxhLWFwcGxlLXBheTogXFxmNDE1O1xyXG4kbGEtYXJjaGl2ZTogXFxmMTg3O1xyXG4kbGEtYXJjaHdheTogXFxmNTU3O1xyXG4kbGEtYXJyb3ctYWx0LWNpcmNsZS1kb3duOiBcXGYzNTg7XHJcbiRsYS1hcnJvdy1hbHQtY2lyY2xlLWxlZnQ6IFxcZjM1OTtcclxuJGxhLWFycm93LWFsdC1jaXJjbGUtcmlnaHQ6IFxcZjM1YTtcclxuJGxhLWFycm93LWFsdC1jaXJjbGUtdXA6IFxcZjM1YjtcclxuJGxhLWFycm93LWNpcmNsZS1kb3duOiBcXGYwYWI7XHJcbiRsYS1hcnJvdy1jaXJjbGUtbGVmdDogXFxmMGE4O1xyXG4kbGEtYXJyb3ctY2lyY2xlLXJpZ2h0OiBcXGYwYTk7XHJcbiRsYS1hcnJvdy1jaXJjbGUtdXA6IFxcZjBhYTtcclxuJGxhLWFycm93LWRvd246IFxcZjA2MztcclxuJGxhLWFycm93LWxlZnQ6IFxcZjA2MDtcclxuJGxhLWFycm93LXJpZ2h0OiBcXGYwNjE7XHJcbiRsYS1hcnJvdy11cDogXFxmMDYyO1xyXG4kbGEtYXJyb3dzLWFsdDogXFxmMGIyO1xyXG4kbGEtYXJyb3dzLWFsdC1oOiBcXGYzMzc7XHJcbiRsYS1hcnJvd3MtYWx0LXY6IFxcZjMzODtcclxuJGxhLWFydHN0YXRpb246IFxcZjc3YTtcclxuJGxhLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXFxmMmEyO1xyXG4kbGEtYXN0ZXJpc2s6IFxcZjA2OTtcclxuJGxhLWFzeW1tZXRyaWs6IFxcZjM3MjtcclxuJGxhLWF0OiBcXGYxZmE7XHJcbiRsYS1hdGxhczogXFxmNTU4O1xyXG4kbGEtYXRsYXNzaWFuOiBcXGY3N2I7XHJcbiRsYS1hdG9tOiBcXGY1ZDI7XHJcbiRsYS1hdWRpYmxlOiBcXGYzNzM7XHJcbiRsYS1hdWRpby1kZXNjcmlwdGlvbjogXFxmMjllO1xyXG4kbGEtYXV0b3ByZWZpeGVyOiBcXGY0MWM7XHJcbiRsYS1hdmlhbmV4OiBcXGYzNzQ7XHJcbiRsYS1hdmlhdG86IFxcZjQyMTtcclxuJGxhLWF3YXJkOiBcXGY1NTk7XHJcbiRsYS1hd3M6IFxcZjM3NTtcclxuJGxhLWJhYnk6IFxcZjc3YztcclxuJGxhLWJhYnktY2FycmlhZ2U6IFxcZjc3ZDtcclxuJGxhLWJhY2tzcGFjZTogXFxmNTVhO1xyXG4kbGEtYmFja3dhcmQ6IFxcZjA0YTtcclxuJGxhLWJhY29uOiBcXGY3ZTU7XHJcbiRsYS1iYWxhbmNlLXNjYWxlOiBcXGYyNGU7XHJcbiRsYS1iYWxhbmNlLXNjYWxlLWxlZnQ6IFxcZjUxNTtcclxuJGxhLWJhbGFuY2Utc2NhbGUtcmlnaHQ6IFxcZjUxNjtcclxuJGxhLWJhbjogXFxmMDVlO1xyXG4kbGEtYmFuZC1haWQ6IFxcZjQ2MjtcclxuJGxhLWJhbmRjYW1wOiBcXGYyZDU7XHJcbiRsYS1iYXJjb2RlOiBcXGYwMmE7XHJcbiRsYS1iYXJzOiBcXGYwYzk7XHJcbiRsYS1iYXNlYmFsbC1iYWxsOiBcXGY0MzM7XHJcbiRsYS1iYXNrZXRiYWxsLWJhbGw6IFxcZjQzNDtcclxuJGxhLWJhdGg6IFxcZjJjZDtcclxuJGxhLWJhdHRlcnktZW1wdHk6IFxcZjI0NDtcclxuJGxhLWJhdHRlcnktZnVsbDogXFxmMjQwO1xyXG4kbGEtYmF0dGVyeS1oYWxmOiBcXGYyNDI7XHJcbiRsYS1iYXR0ZXJ5LXF1YXJ0ZXI6IFxcZjI0MztcclxuJGxhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFxcZjI0MTtcclxuJGxhLWJhdHRsZS1uZXQ6IFxcZjgzNTtcclxuJGxhLWJlZDogXFxmMjM2O1xyXG4kbGEtYmVlcjogXFxmMGZjO1xyXG4kbGEtYmVoYW5jZTogXFxmMWI0O1xyXG4kbGEtYmVoYW5jZS1zcXVhcmU6IFxcZjFiNTtcclxuJGxhLWJlbGw6IFxcZjBmMztcclxuJGxhLWJlbGwtc2xhc2g6IFxcZjFmNjtcclxuJGxhLWJlemllci1jdXJ2ZTogXFxmNTViO1xyXG4kbGEtYmlibGU6IFxcZjY0NztcclxuJGxhLWJpY3ljbGU6IFxcZjIwNjtcclxuJGxhLWJpa2luZzogXFxmODRhO1xyXG4kbGEtYmltb2JqZWN0OiBcXGYzNzg7XHJcbiRsYS1iaW5vY3VsYXJzOiBcXGYxZTU7XHJcbiRsYS1iaW9oYXphcmQ6IFxcZjc4MDtcclxuJGxhLWJpcnRoZGF5LWNha2U6IFxcZjFmZDtcclxuJGxhLWJpdGJ1Y2tldDogXFxmMTcxO1xyXG4kbGEtYml0Y29pbjogXFxmMzc5O1xyXG4kbGEtYml0eTogXFxmMzdhO1xyXG4kbGEtYmxhY2stdGllOiBcXGYyN2U7XHJcbiRsYS1ibGFja2JlcnJ5OiBcXGYzN2I7XHJcbiRsYS1ibGVuZGVyOiBcXGY1MTc7XHJcbiRsYS1ibGVuZGVyLXBob25lOiBcXGY2YjY7XHJcbiRsYS1ibGluZDogXFxmMjlkO1xyXG4kbGEtYmxvZzogXFxmNzgxO1xyXG4kbGEtYmxvZ2dlcjogXFxmMzdjO1xyXG4kbGEtYmxvZ2dlci1iOiBcXGYzN2Q7XHJcbiRsYS1ibHVldG9vdGg6IFxcZjI5MztcclxuJGxhLWJsdWV0b290aC1iOiBcXGYyOTQ7XHJcbiRsYS1ib2xkOiBcXGYwMzI7XHJcbiRsYS1ib2x0OiBcXGYwZTc7XHJcbiRsYS1ib21iOiBcXGYxZTI7XHJcbiRsYS1ib25lOiBcXGY1ZDc7XHJcbiRsYS1ib25nOiBcXGY1NWM7XHJcbiRsYS1ib29rOiBcXGYwMmQ7XHJcbiRsYS1ib29rLWRlYWQ6IFxcZjZiNztcclxuJGxhLWJvb2stbWVkaWNhbDogXFxmN2U2O1xyXG4kbGEtYm9vay1vcGVuOiBcXGY1MTg7XHJcbiRsYS1ib29rLXJlYWRlcjogXFxmNWRhO1xyXG4kbGEtYm9va21hcms6IFxcZjAyZTtcclxuJGxhLWJvb3RzdHJhcDogXFxmODM2O1xyXG4kbGEtYm9yZGVyLWFsbDogXFxmODRjO1xyXG4kbGEtYm9yZGVyLW5vbmU6IFxcZjg1MDtcclxuJGxhLWJvcmRlci1zdHlsZTogXFxmODUzO1xyXG4kbGEtYm93bGluZy1iYWxsOiBcXGY0MzY7XHJcbiRsYS1ib3g6IFxcZjQ2NjtcclxuJGxhLWJveC1vcGVuOiBcXGY0OWU7XHJcbiRsYS1ib3hlczogXFxmNDY4O1xyXG4kbGEtYnJhaWxsZTogXFxmMmExO1xyXG4kbGEtYnJhaW46IFxcZjVkYztcclxuJGxhLWJyZWFkLXNsaWNlOiBcXGY3ZWM7XHJcbiRsYS1icmllZmNhc2U6IFxcZjBiMTtcclxuJGxhLWJyaWVmY2FzZS1tZWRpY2FsOiBcXGY0Njk7XHJcbiRsYS1icm9hZGNhc3QtdG93ZXI6IFxcZjUxOTtcclxuJGxhLWJyb29tOiBcXGY1MWE7XHJcbiRsYS1icnVzaDogXFxmNTVkO1xyXG4kbGEtYnRjOiBcXGYxNWE7XHJcbiRsYS1idWZmZXI6IFxcZjgzNztcclxuJGxhLWJ1ZzogXFxmMTg4O1xyXG4kbGEtYnVpbGRpbmc6IFxcZjFhZDtcclxuJGxhLWJ1bGxob3JuOiBcXGYwYTE7XHJcbiRsYS1idWxsc2V5ZTogXFxmMTQwO1xyXG4kbGEtYnVybjogXFxmNDZhO1xyXG4kbGEtYnVyb21vYmVsZXhwZXJ0ZTogXFxmMzdmO1xyXG4kbGEtYnVzOiBcXGYyMDc7XHJcbiRsYS1idXMtYWx0OiBcXGY1NWU7XHJcbiRsYS1idXNpbmVzcy10aW1lOiBcXGY2NGE7XHJcbiRsYS1idXlzZWxsYWRzOiBcXGYyMGQ7XHJcbiRsYS1jYWxjdWxhdG9yOiBcXGYxZWM7XHJcbiRsYS1jYWxlbmRhcjogXFxmMTMzO1xyXG4kbGEtY2FsZW5kYXItYWx0OiBcXGYwNzM7XHJcbiRsYS1jYWxlbmRhci1jaGVjazogXFxmMjc0O1xyXG4kbGEtY2FsZW5kYXItZGF5OiBcXGY3ODM7XHJcbiRsYS1jYWxlbmRhci1taW51czogXFxmMjcyO1xyXG4kbGEtY2FsZW5kYXItcGx1czogXFxmMjcxO1xyXG4kbGEtY2FsZW5kYXItdGltZXM6IFxcZjI3MztcclxuJGxhLWNhbGVuZGFyLXdlZWs6IFxcZjc4NDtcclxuJGxhLWNhbWVyYTogXFxmMDMwO1xyXG4kbGEtY2FtZXJhLXJldHJvOiBcXGYwODM7XHJcbiRsYS1jYW1wZ3JvdW5kOiBcXGY2YmI7XHJcbiRsYS1jYW5hZGlhbi1tYXBsZS1sZWFmOiBcXGY3ODU7XHJcbiRsYS1jYW5keS1jYW5lOiBcXGY3ODY7XHJcbiRsYS1jYW5uYWJpczogXFxmNTVmO1xyXG4kbGEtY2Fwc3VsZXM6IFxcZjQ2YjtcclxuJGxhLWNhcjogXFxmMWI5O1xyXG4kbGEtY2FyLWFsdDogXFxmNWRlO1xyXG4kbGEtY2FyLWJhdHRlcnk6IFxcZjVkZjtcclxuJGxhLWNhci1jcmFzaDogXFxmNWUxO1xyXG4kbGEtY2FyLXNpZGU6IFxcZjVlNDtcclxuJGxhLWNhcmV0LWRvd246IFxcZjBkNztcclxuJGxhLWNhcmV0LWxlZnQ6IFxcZjBkOTtcclxuJGxhLWNhcmV0LXJpZ2h0OiBcXGYwZGE7XHJcbiRsYS1jYXJldC1zcXVhcmUtZG93bjogXFxmMTUwO1xyXG4kbGEtY2FyZXQtc3F1YXJlLWxlZnQ6IFxcZjE5MTtcclxuJGxhLWNhcmV0LXNxdWFyZS1yaWdodDogXFxmMTUyO1xyXG4kbGEtY2FyZXQtc3F1YXJlLXVwOiBcXGYxNTE7XHJcbiRsYS1jYXJldC11cDogXFxmMGQ4O1xyXG4kbGEtY2Fycm90OiBcXGY3ODc7XHJcbiRsYS1jYXJ0LWFycm93LWRvd246IFxcZjIxODtcclxuJGxhLWNhcnQtcGx1czogXFxmMjE3O1xyXG4kbGEtY2FzaC1yZWdpc3RlcjogXFxmNzg4O1xyXG4kbGEtY2F0OiBcXGY2YmU7XHJcbiRsYS1jYy1hbWF6b24tcGF5OiBcXGY0MmQ7XHJcbiRsYS1jYy1hbWV4OiBcXGYxZjM7XHJcbiRsYS1jYy1hcHBsZS1wYXk6IFxcZjQxNjtcclxuJGxhLWNjLWRpbmVycy1jbHViOiBcXGYyNGM7XHJcbiRsYS1jYy1kaXNjb3ZlcjogXFxmMWYyO1xyXG4kbGEtY2MtamNiOiBcXGYyNGI7XHJcbiRsYS1jYy1tYXN0ZXJjYXJkOiBcXGYxZjE7XHJcbiRsYS1jYy1wYXlwYWw6IFxcZjFmNDtcclxuJGxhLWNjLXN0cmlwZTogXFxmMWY1O1xyXG4kbGEtY2MtdmlzYTogXFxmMWYwO1xyXG4kbGEtY2VudGVyY29kZTogXFxmMzgwO1xyXG4kbGEtY2VudG9zOiBcXGY3ODk7XHJcbiRsYS1jZXJ0aWZpY2F0ZTogXFxmMGEzO1xyXG4kbGEtY2hhaXI6IFxcZjZjMDtcclxuJGxhLWNoYWxrYm9hcmQ6IFxcZjUxYjtcclxuJGxhLWNoYWxrYm9hcmQtdGVhY2hlcjogXFxmNTFjO1xyXG4kbGEtY2hhcmdpbmctc3RhdGlvbjogXFxmNWU3O1xyXG4kbGEtY2hhcnQtYXJlYTogXFxmMWZlO1xyXG4kbGEtY2hhcnQtYmFyOiBcXGYwODA7XHJcbiRsYS1jaGFydC1saW5lOiBcXGYyMDE7XHJcbiRsYS1jaGFydC1waWU6IFxcZjIwMDtcclxuJGxhLWNoZWNrOiBcXGYwMGM7XHJcbiRsYS1jaGVjay1jaXJjbGU6IFxcZjA1ODtcclxuJGxhLWNoZWNrLWRvdWJsZTogXFxmNTYwO1xyXG4kbGEtY2hlY2stc3F1YXJlOiBcXGYxNGE7XHJcbiRsYS1jaGVlc2U6IFxcZjdlZjtcclxuJGxhLWNoZXNzOiBcXGY0Mzk7XHJcbiRsYS1jaGVzcy1iaXNob3A6IFxcZjQzYTtcclxuJGxhLWNoZXNzLWJvYXJkOiBcXGY0M2M7XHJcbiRsYS1jaGVzcy1raW5nOiBcXGY0M2Y7XHJcbiRsYS1jaGVzcy1rbmlnaHQ6IFxcZjQ0MTtcclxuJGxhLWNoZXNzLXBhd246IFxcZjQ0MztcclxuJGxhLWNoZXNzLXF1ZWVuOiBcXGY0NDU7XHJcbiRsYS1jaGVzcy1yb29rOiBcXGY0NDc7XHJcbiRsYS1jaGV2cm9uLWNpcmNsZS1kb3duOiBcXGYxM2E7XHJcbiRsYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcXGYxMzc7XHJcbiRsYS1jaGV2cm9uLWNpcmNsZS1yaWdodDogXFxmMTM4O1xyXG4kbGEtY2hldnJvbi1jaXJjbGUtdXA6IFxcZjEzOTtcclxuJGxhLWNoZXZyb24tZG93bjogXFxmMDc4O1xyXG4kbGEtY2hldnJvbi1sZWZ0OiBcXGYwNTM7XHJcbiRsYS1jaGV2cm9uLXJpZ2h0OiBcXGYwNTQ7XHJcbiRsYS1jaGV2cm9uLXVwOiBcXGYwNzc7XHJcbiRsYS1jaGlsZDogXFxmMWFlO1xyXG4kbGEtY2hyb21lOiBcXGYyNjg7XHJcbiRsYS1jaHJvbWVjYXN0OiBcXGY4Mzg7XHJcbiRsYS1jaHVyY2g6IFxcZjUxZDtcclxuJGxhLWNpcmNsZTogXFxmMTExO1xyXG4kbGEtY2lyY2xlLW5vdGNoOiBcXGYxY2U7XHJcbiRsYS1jaXR5OiBcXGY2NGY7XHJcbiRsYS1jbGluaWMtbWVkaWNhbDogXFxmN2YyO1xyXG4kbGEtY2xpcGJvYXJkOiBcXGYzMjg7XHJcbiRsYS1jbGlwYm9hcmQtY2hlY2s6IFxcZjQ2YztcclxuJGxhLWNsaXBib2FyZC1saXN0OiBcXGY0NmQ7XHJcbiRsYS1jbG9jazogXFxmMDE3O1xyXG4kbGEtY2xvbmU6IFxcZjI0ZDtcclxuJGxhLWNsb3NlZC1jYXB0aW9uaW5nOiBcXGYyMGE7XHJcbiRsYS1jbG91ZDogXFxmMGMyO1xyXG4kbGEtY2xvdWQtZG93bmxvYWQtYWx0OiBcXGYzODE7XHJcbiRsYS1jbG91ZC1tZWF0YmFsbDogXFxmNzNiO1xyXG4kbGEtY2xvdWQtbW9vbjogXFxmNmMzO1xyXG4kbGEtY2xvdWQtbW9vbi1yYWluOiBcXGY3M2M7XHJcbiRsYS1jbG91ZC1yYWluOiBcXGY3M2Q7XHJcbiRsYS1jbG91ZC1zaG93ZXJzLWhlYXZ5OiBcXGY3NDA7XHJcbiRsYS1jbG91ZC1zdW46IFxcZjZjNDtcclxuJGxhLWNsb3VkLXN1bi1yYWluOiBcXGY3NDM7XHJcbiRsYS1jbG91ZC11cGxvYWQtYWx0OiBcXGYzODI7XHJcbiRsYS1jbG91ZHNjYWxlOiBcXGYzODM7XHJcbiRsYS1jbG91ZHNtaXRoOiBcXGYzODQ7XHJcbiRsYS1jbG91ZHZlcnNpZnk6IFxcZjM4NTtcclxuJGxhLWNvY2t0YWlsOiBcXGY1NjE7XHJcbiRsYS1jb2RlOiBcXGYxMjE7XHJcbiRsYS1jb2RlLWJyYW5jaDogXFxmMTI2O1xyXG4kbGEtY29kZXBlbjogXFxmMWNiO1xyXG4kbGEtY29kaWVwaWU6IFxcZjI4NDtcclxuJGxhLWNvZmZlZTogXFxmMGY0O1xyXG4kbGEtY29nOiBcXGYwMTM7XHJcbiRsYS1jb2dzOiBcXGYwODU7XHJcbiRsYS1jb2luczogXFxmNTFlO1xyXG4kbGEtY29sdW1uczogXFxmMGRiO1xyXG4kbGEtY29tbWVudDogXFxmMDc1O1xyXG4kbGEtY29tbWVudC1hbHQ6IFxcZjI3YTtcclxuJGxhLWNvbW1lbnQtZG9sbGFyOiBcXGY2NTE7XHJcbiRsYS1jb21tZW50LWRvdHM6IFxcZjRhZDtcclxuJGxhLWNvbW1lbnQtbWVkaWNhbDogXFxmN2Y1O1xyXG4kbGEtY29tbWVudC1zbGFzaDogXFxmNGIzO1xyXG4kbGEtY29tbWVudHM6IFxcZjA4NjtcclxuJGxhLWNvbW1lbnRzLWRvbGxhcjogXFxmNjUzO1xyXG4kbGEtY29tcGFjdC1kaXNjOiBcXGY1MWY7XHJcbiRsYS1jb21wYXNzOiBcXGYxNGU7XHJcbiRsYS1jb21wcmVzczogXFxmMDY2O1xyXG4kbGEtY29tcHJlc3MtYXJyb3dzLWFsdDogXFxmNzhjO1xyXG4kbGEtY29uY2llcmdlLWJlbGw6IFxcZjU2MjtcclxuJGxhLWNvbmZsdWVuY2U6IFxcZjc4ZDtcclxuJGxhLWNvbm5lY3RkZXZlbG9wOiBcXGYyMGU7XHJcbiRsYS1jb250YW86IFxcZjI2ZDtcclxuJGxhLWNvb2tpZTogXFxmNTYzO1xyXG4kbGEtY29va2llLWJpdGU6IFxcZjU2NDtcclxuJGxhLWNvcHk6IFxcZjBjNTtcclxuJGxhLWNvcHlyaWdodDogXFxmMWY5O1xyXG4kbGEtY290dG9uLWJ1cmVhdTogXFxmODllO1xyXG4kbGEtY291Y2g6IFxcZjRiODtcclxuJGxhLWNwYW5lbDogXFxmMzg4O1xyXG4kbGEtY3JlYXRpdmUtY29tbW9uczogXFxmMjVlO1xyXG4kbGEtY3JlYXRpdmUtY29tbW9ucy1ieTogXFxmNGU3O1xyXG4kbGEtY3JlYXRpdmUtY29tbW9ucy1uYzogXFxmNGU4O1xyXG4kbGEtY3JlYXRpdmUtY29tbW9ucy1uYy1ldTogXFxmNGU5O1xyXG4kbGEtY3JlYXRpdmUtY29tbW9ucy1uYy1qcDogXFxmNGVhO1xyXG4kbGEtY3JlYXRpdmUtY29tbW9ucy1uZDogXFxmNGViO1xyXG4kbGEtY3JlYXRpdmUtY29tbW9ucy1wZDogXFxmNGVjO1xyXG4kbGEtY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQ6IFxcZjRlZDtcclxuJGxhLWNyZWF0aXZlLWNvbW1vbnMtcmVtaXg6IFxcZjRlZTtcclxuJGxhLWNyZWF0aXZlLWNvbW1vbnMtc2E6IFxcZjRlZjtcclxuJGxhLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmc6IFxcZjRmMDtcclxuJGxhLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1czogXFxmNGYxO1xyXG4kbGEtY3JlYXRpdmUtY29tbW9ucy1zaGFyZTogXFxmNGYyO1xyXG4kbGEtY3JlYXRpdmUtY29tbW9ucy16ZXJvOiBcXGY0ZjM7XHJcbiRsYS1jcmVkaXQtY2FyZDogXFxmMDlkO1xyXG4kbGEtY3JpdGljYWwtcm9sZTogXFxmNmM5O1xyXG4kbGEtY3JvcDogXFxmMTI1O1xyXG4kbGEtY3JvcC1hbHQ6IFxcZjU2NTtcclxuJGxhLWNyb3NzOiBcXGY2NTQ7XHJcbiRsYS1jcm9zc2hhaXJzOiBcXGYwNWI7XHJcbiRsYS1jcm93OiBcXGY1MjA7XHJcbiRsYS1jcm93bjogXFxmNTIxO1xyXG4kbGEtY3J1dGNoOiBcXGY3Zjc7XHJcbiRsYS1jc3MzOiBcXGYxM2M7XHJcbiRsYS1jc3MzLWFsdDogXFxmMzhiO1xyXG4kbGEtY3ViZTogXFxmMWIyO1xyXG4kbGEtY3ViZXM6IFxcZjFiMztcclxuJGxhLWN1dDogXFxmMGM0O1xyXG4kbGEtY3V0dGxlZmlzaDogXFxmMzhjO1xyXG4kbGEtZC1hbmQtZDogXFxmMzhkO1xyXG4kbGEtZC1hbmQtZC1iZXlvbmQ6IFxcZjZjYTtcclxuJGxhLWRhc2hjdWJlOiBcXGYyMTA7XHJcbiRsYS1kYXRhYmFzZTogXFxmMWMwO1xyXG4kbGEtZGVhZjogXFxmMmE0O1xyXG4kbGEtZGVsaWNpb3VzOiBcXGYxYTU7XHJcbiRsYS1kZW1vY3JhdDogXFxmNzQ3O1xyXG4kbGEtZGVwbG95ZG9nOiBcXGYzOGU7XHJcbiRsYS1kZXNrcHJvOiBcXGYzOGY7XHJcbiRsYS1kZXNrdG9wOiBcXGYxMDg7XHJcbiRsYS1kZXY6IFxcZjZjYztcclxuJGxhLWRldmlhbnRhcnQ6IFxcZjFiZDtcclxuJGxhLWRoYXJtYWNoYWtyYTogXFxmNjU1O1xyXG4kbGEtZGhsOiBcXGY3OTA7XHJcbiRsYS1kaWFnbm9zZXM6IFxcZjQ3MDtcclxuJGxhLWRpYXNwb3JhOiBcXGY3OTE7XHJcbiRsYS1kaWNlOiBcXGY1MjI7XHJcbiRsYS1kaWNlLWQyMDogXFxmNmNmO1xyXG4kbGEtZGljZS1kNjogXFxmNmQxO1xyXG4kbGEtZGljZS1maXZlOiBcXGY1MjM7XHJcbiRsYS1kaWNlLWZvdXI6IFxcZjUyNDtcclxuJGxhLWRpY2Utb25lOiBcXGY1MjU7XHJcbiRsYS1kaWNlLXNpeDogXFxmNTI2O1xyXG4kbGEtZGljZS10aHJlZTogXFxmNTI3O1xyXG4kbGEtZGljZS10d286IFxcZjUyODtcclxuJGxhLWRpZ2c6IFxcZjFhNjtcclxuJGxhLWRpZ2l0YWwtb2NlYW46IFxcZjM5MTtcclxuJGxhLWRpZ2l0YWwtdGFjaG9ncmFwaDogXFxmNTY2O1xyXG4kbGEtZGlyZWN0aW9uczogXFxmNWViO1xyXG4kbGEtZGlzY29yZDogXFxmMzkyO1xyXG4kbGEtZGlzY291cnNlOiBcXGYzOTM7XHJcbiRsYS1kaXZpZGU6IFxcZjUyOTtcclxuJGxhLWRpenp5OiBcXGY1Njc7XHJcbiRsYS1kbmE6IFxcZjQ3MTtcclxuJGxhLWRvY2h1YjogXFxmMzk0O1xyXG4kbGEtZG9ja2VyOiBcXGYzOTU7XHJcbiRsYS1kb2c6IFxcZjZkMztcclxuJGxhLWRvbGxhci1zaWduOiBcXGYxNTU7XHJcbiRsYS1kb2xseTogXFxmNDcyO1xyXG4kbGEtZG9sbHktZmxhdGJlZDogXFxmNDc0O1xyXG4kbGEtZG9uYXRlOiBcXGY0Yjk7XHJcbiRsYS1kb29yLWNsb3NlZDogXFxmNTJhO1xyXG4kbGEtZG9vci1vcGVuOiBcXGY1MmI7XHJcbiRsYS1kb3QtY2lyY2xlOiBcXGYxOTI7XHJcbiRsYS1kb3ZlOiBcXGY0YmE7XHJcbiRsYS1kb3dubG9hZDogXFxmMDE5O1xyXG4kbGEtZHJhZnQyZGlnaXRhbDogXFxmMzk2O1xyXG4kbGEtZHJhZnRpbmctY29tcGFzczogXFxmNTY4O1xyXG4kbGEtZHJhZ29uOiBcXGY2ZDU7XHJcbiRsYS1kcmF3LXBvbHlnb246IFxcZjVlZTtcclxuJGxhLWRyaWJiYmxlOiBcXGYxN2Q7XHJcbiRsYS1kcmliYmJsZS1zcXVhcmU6IFxcZjM5NztcclxuJGxhLWRyb3Bib3g6IFxcZjE2YjtcclxuJGxhLWRydW06IFxcZjU2OTtcclxuJGxhLWRydW0tc3RlZWxwYW46IFxcZjU2YTtcclxuJGxhLWRydW1zdGljay1iaXRlOiBcXGY2ZDc7XHJcbiRsYS1kcnVwYWw6IFxcZjFhOTtcclxuJGxhLWR1bWJiZWxsOiBcXGY0NGI7XHJcbiRsYS1kdW1wc3RlcjogXFxmNzkzO1xyXG4kbGEtZHVtcHN0ZXItZmlyZTogXFxmNzk0O1xyXG4kbGEtZHVuZ2VvbjogXFxmNmQ5O1xyXG4kbGEtZHlhbG9nOiBcXGYzOTk7XHJcbiRsYS1lYXJseWJpcmRzOiBcXGYzOWE7XHJcbiRsYS1lYmF5OiBcXGY0ZjQ7XHJcbiRsYS1lZGdlOiBcXGYyODI7XHJcbiRsYS1lZGl0OiBcXGYwNDQ7XHJcbiRsYS1lZ2c6IFxcZjdmYjtcclxuJGxhLWVqZWN0OiBcXGYwNTI7XHJcbiRsYS1lbGVtZW50b3I6IFxcZjQzMDtcclxuJGxhLWVsbGlwc2lzLWg6IFxcZjE0MTtcclxuJGxhLWVsbGlwc2lzLXY6IFxcZjE0MjtcclxuJGxhLWVsbG86IFxcZjVmMTtcclxuJGxhLWVtYmVyOiBcXGY0MjM7XHJcbiRsYS1lbXBpcmU6IFxcZjFkMTtcclxuJGxhLWVudmVsb3BlOiBcXGYwZTA7XHJcbiRsYS1lbnZlbG9wZS1vcGVuOiBcXGYyYjY7XHJcbiRsYS1lbnZlbG9wZS1vcGVuLXRleHQ6IFxcZjY1ODtcclxuJGxhLWVudmVsb3BlLXNxdWFyZTogXFxmMTk5O1xyXG4kbGEtZW52aXJhOiBcXGYyOTk7XHJcbiRsYS1lcXVhbHM6IFxcZjUyYztcclxuJGxhLWVyYXNlcjogXFxmMTJkO1xyXG4kbGEtZXJsYW5nOiBcXGYzOWQ7XHJcbiRsYS1ldGhlcmV1bTogXFxmNDJlO1xyXG4kbGEtZXRoZXJuZXQ6IFxcZjc5NjtcclxuJGxhLWV0c3k6IFxcZjJkNztcclxuJGxhLWV1cm8tc2lnbjogXFxmMTUzO1xyXG4kbGEtZXZlcm5vdGU6IFxcZjgzOTtcclxuJGxhLWV4Y2hhbmdlLWFsdDogXFxmMzYyO1xyXG4kbGEtZXhjbGFtYXRpb246IFxcZjEyYTtcclxuJGxhLWV4Y2xhbWF0aW9uLWNpcmNsZTogXFxmMDZhO1xyXG4kbGEtZXhjbGFtYXRpb24tdHJpYW5nbGU6IFxcZjA3MTtcclxuJGxhLWV4cGFuZDogXFxmMDY1O1xyXG4kbGEtZXhwYW5kLWFycm93cy1hbHQ6IFxcZjMxZTtcclxuJGxhLWV4cGVkaXRlZHNzbDogXFxmMjNlO1xyXG4kbGEtZXh0ZXJuYWwtbGluay1hbHQ6IFxcZjM1ZDtcclxuJGxhLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdDogXFxmMzYwO1xyXG4kbGEtZXllOiBcXGYwNmU7XHJcbiRsYS1leWUtZHJvcHBlcjogXFxmMWZiO1xyXG4kbGEtZXllLXNsYXNoOiBcXGYwNzA7XHJcbiRsYS1mYWNlYm9vazogXFxmMDlhO1xyXG4kbGEtZmFjZWJvb2stZjogXFxmMzllO1xyXG4kbGEtZmFjZWJvb2stbWVzc2VuZ2VyOiBcXGYzOWY7XHJcbiRsYS1mYWNlYm9vay1zcXVhcmU6IFxcZjA4MjtcclxuJGxhLWZhbjogXFxmODYzO1xyXG4kbGEtZmFudGFzeS1mbGlnaHQtZ2FtZXM6IFxcZjZkYztcclxuJGxhLWZhc3QtYmFja3dhcmQ6IFxcZjA0OTtcclxuJGxhLWZhc3QtZm9yd2FyZDogXFxmMDUwO1xyXG4kbGEtZmF4OiBcXGYxYWM7XHJcbiRsYS1mZWF0aGVyOiBcXGY1MmQ7XHJcbiRsYS1mZWF0aGVyLWFsdDogXFxmNTZiO1xyXG4kbGEtZmVkZXg6IFxcZjc5NztcclxuJGxhLWZlZG9yYTogXFxmNzk4O1xyXG4kbGEtZmVtYWxlOiBcXGYxODI7XHJcbiRsYS1maWdodGVyLWpldDogXFxmMGZiO1xyXG4kbGEtZmlnbWE6IFxcZjc5OTtcclxuJGxhLWZpbGU6IFxcZjE1YjtcclxuJGxhLWZpbGUtYWx0OiBcXGYxNWM7XHJcbiRsYS1maWxlLWFyY2hpdmU6IFxcZjFjNjtcclxuJGxhLWZpbGUtYXVkaW86IFxcZjFjNztcclxuJGxhLWZpbGUtY29kZTogXFxmMWM5O1xyXG4kbGEtZmlsZS1jb250cmFjdDogXFxmNTZjO1xyXG4kbGEtZmlsZS1jc3Y6IFxcZjZkZDtcclxuJGxhLWZpbGUtZG93bmxvYWQ6IFxcZjU2ZDtcclxuJGxhLWZpbGUtZXhjZWw6IFxcZjFjMztcclxuJGxhLWZpbGUtZXhwb3J0OiBcXGY1NmU7XHJcbiRsYS1maWxlLWltYWdlOiBcXGYxYzU7XHJcbiRsYS1maWxlLWltcG9ydDogXFxmNTZmO1xyXG4kbGEtZmlsZS1pbnZvaWNlOiBcXGY1NzA7XHJcbiRsYS1maWxlLWludm9pY2UtZG9sbGFyOiBcXGY1NzE7XHJcbiRsYS1maWxlLW1lZGljYWw6IFxcZjQ3NztcclxuJGxhLWZpbGUtbWVkaWNhbC1hbHQ6IFxcZjQ3ODtcclxuJGxhLWZpbGUtcGRmOiBcXGYxYzE7XHJcbiRsYS1maWxlLXBvd2VycG9pbnQ6IFxcZjFjNDtcclxuJGxhLWZpbGUtcHJlc2NyaXB0aW9uOiBcXGY1NzI7XHJcbiRsYS1maWxlLXNpZ25hdHVyZTogXFxmNTczO1xyXG4kbGEtZmlsZS11cGxvYWQ6IFxcZjU3NDtcclxuJGxhLWZpbGUtdmlkZW86IFxcZjFjODtcclxuJGxhLWZpbGUtd29yZDogXFxmMWMyO1xyXG4kbGEtZmlsbDogXFxmNTc1O1xyXG4kbGEtZmlsbC1kcmlwOiBcXGY1NzY7XHJcbiRsYS1maWxtOiBcXGYwMDg7XHJcbiRsYS1maWx0ZXI6IFxcZjBiMDtcclxuJGxhLWZpbmdlcnByaW50OiBcXGY1Nzc7XHJcbiRsYS1maXJlOiBcXGYwNmQ7XHJcbiRsYS1maXJlLWFsdDogXFxmN2U0O1xyXG4kbGEtZmlyZS1leHRpbmd1aXNoZXI6IFxcZjEzNDtcclxuJGxhLWZpcmVmb3g6IFxcZjI2OTtcclxuJGxhLWZpcnN0LWFpZDogXFxmNDc5O1xyXG4kbGEtZmlyc3Qtb3JkZXI6IFxcZjJiMDtcclxuJGxhLWZpcnN0LW9yZGVyLWFsdDogXFxmNTBhO1xyXG4kbGEtZmlyc3RkcmFmdDogXFxmM2ExO1xyXG4kbGEtZmlzaDogXFxmNTc4O1xyXG4kbGEtZmlzdC1yYWlzZWQ6IFxcZjZkZTtcclxuJGxhLWZsYWc6IFxcZjAyNDtcclxuJGxhLWZsYWctY2hlY2tlcmVkOiBcXGYxMWU7XHJcbiRsYS1mbGFnLXVzYTogXFxmNzRkO1xyXG4kbGEtZmxhc2s6IFxcZjBjMztcclxuJGxhLWZsaWNrcjogXFxmMTZlO1xyXG4kbGEtZmxpcGJvYXJkOiBcXGY0NGQ7XHJcbiRsYS1mbHVzaGVkOiBcXGY1Nzk7XHJcbiRsYS1mbHk6IFxcZjQxNztcclxuJGxhLWZvbGRlcjogXFxmMDdiO1xyXG4kbGEtZm9sZGVyLW1pbnVzOiBcXGY2NWQ7XHJcbiRsYS1mb2xkZXItb3BlbjogXFxmMDdjO1xyXG4kbGEtZm9sZGVyLXBsdXM6IFxcZjY1ZTtcclxuJGxhLWZvbnQ6IFxcZjAzMTtcclxuJGxhLWZvbnQtYXdlc29tZTogXFxmMmI0O1xyXG4kbGEtZm9udC1hd2Vzb21lLWFsdDogXFxmMzVjO1xyXG4kbGEtZm9udC1hd2Vzb21lLWZsYWc6IFxcZjQyNTtcclxuJGxhLWZvbnRpY29uczogXFxmMjgwO1xyXG4kbGEtZm9udGljb25zLWZpOiBcXGYzYTI7XHJcbiRsYS1mb290YmFsbC1iYWxsOiBcXGY0NGU7XHJcbiRsYS1mb3J0LWF3ZXNvbWU6IFxcZjI4NjtcclxuJGxhLWZvcnQtYXdlc29tZS1hbHQ6IFxcZjNhMztcclxuJGxhLWZvcnVtYmVlOiBcXGYyMTE7XHJcbiRsYS1mb3J3YXJkOiBcXGYwNGU7XHJcbiRsYS1mb3Vyc3F1YXJlOiBcXGYxODA7XHJcbiRsYS1mcmVlLWNvZGUtY2FtcDogXFxmMmM1O1xyXG4kbGEtZnJlZWJzZDogXFxmM2E0O1xyXG4kbGEtZnJvZzogXFxmNTJlO1xyXG4kbGEtZnJvd246IFxcZjExOTtcclxuJGxhLWZyb3duLW9wZW46IFxcZjU3YTtcclxuJGxhLWZ1bGNydW06IFxcZjUwYjtcclxuJGxhLWZ1bm5lbC1kb2xsYXI6IFxcZjY2MjtcclxuJGxhLWZ1dGJvbDogXFxmMWUzO1xyXG4kbGEtZ2FsYWN0aWMtcmVwdWJsaWM6IFxcZjUwYztcclxuJGxhLWdhbGFjdGljLXNlbmF0ZTogXFxmNTBkO1xyXG4kbGEtZ2FtZXBhZDogXFxmMTFiO1xyXG4kbGEtZ2FzLXB1bXA6IFxcZjUyZjtcclxuJGxhLWdhdmVsOiBcXGYwZTM7XHJcbiRsYS1nZW06IFxcZjNhNTtcclxuJGxhLWdlbmRlcmxlc3M6IFxcZjIyZDtcclxuJGxhLWdldC1wb2NrZXQ6IFxcZjI2NTtcclxuJGxhLWdnOiBcXGYyNjA7XHJcbiRsYS1nZy1jaXJjbGU6IFxcZjI2MTtcclxuJGxhLWdob3N0OiBcXGY2ZTI7XHJcbiRsYS1naWZ0OiBcXGYwNmI7XHJcbiRsYS1naWZ0czogXFxmNzljO1xyXG4kbGEtZ2l0OiBcXGYxZDM7XHJcbiRsYS1naXQtYWx0OiBcXGY4NDE7XHJcbiRsYS1naXQtc3F1YXJlOiBcXGYxZDI7XHJcbiRsYS1naXRodWI6IFxcZjA5YjtcclxuJGxhLWdpdGh1Yi1hbHQ6IFxcZjExMztcclxuJGxhLWdpdGh1Yi1zcXVhcmU6IFxcZjA5MjtcclxuJGxhLWdpdGtyYWtlbjogXFxmM2E2O1xyXG4kbGEtZ2l0bGFiOiBcXGYyOTY7XHJcbiRsYS1naXR0ZXI6IFxcZjQyNjtcclxuJGxhLWdsYXNzLWNoZWVyczogXFxmNzlmO1xyXG4kbGEtZ2xhc3MtbWFydGluaTogXFxmMDAwO1xyXG4kbGEtZ2xhc3MtbWFydGluaS1hbHQ6IFxcZjU3YjtcclxuJGxhLWdsYXNzLXdoaXNrZXk6IFxcZjdhMDtcclxuJGxhLWdsYXNzZXM6IFxcZjUzMDtcclxuJGxhLWdsaWRlOiBcXGYyYTU7XHJcbiRsYS1nbGlkZS1nOiBcXGYyYTY7XHJcbiRsYS1nbG9iZTogXFxmMGFjO1xyXG4kbGEtZ2xvYmUtYWZyaWNhOiBcXGY1N2M7XHJcbiRsYS1nbG9iZS1hbWVyaWNhczogXFxmNTdkO1xyXG4kbGEtZ2xvYmUtYXNpYTogXFxmNTdlO1xyXG4kbGEtZ2xvYmUtZXVyb3BlOiBcXGY3YTI7XHJcbiRsYS1nb2ZvcmU6IFxcZjNhNztcclxuJGxhLWdvbGYtYmFsbDogXFxmNDUwO1xyXG4kbGEtZ29vZHJlYWRzOiBcXGYzYTg7XHJcbiRsYS1nb29kcmVhZHMtZzogXFxmM2E5O1xyXG4kbGEtZ29vZ2xlOiBcXGYxYTA7XHJcbiRsYS1nb29nbGUtZHJpdmU6IFxcZjNhYTtcclxuJGxhLWdvb2dsZS1wbGF5OiBcXGYzYWI7XHJcbiRsYS1nb29nbGUtcGx1czogXFxmMmIzO1xyXG4kbGEtZ29vZ2xlLXBsdXMtZzogXFxmMGQ1O1xyXG4kbGEtZ29vZ2xlLXBsdXMtc3F1YXJlOiBcXGYwZDQ7XHJcbiRsYS1nb29nbGUtd2FsbGV0OiBcXGYxZWU7XHJcbiRsYS1nb3B1cmFtOiBcXGY2NjQ7XHJcbiRsYS1ncmFkdWF0aW9uLWNhcDogXFxmMTlkO1xyXG4kbGEtZ3JhdGlwYXk6IFxcZjE4NDtcclxuJGxhLWdyYXY6IFxcZjJkNjtcclxuJGxhLWdyZWF0ZXItdGhhbjogXFxmNTMxO1xyXG4kbGEtZ3JlYXRlci10aGFuLWVxdWFsOiBcXGY1MzI7XHJcbiRsYS1ncmltYWNlOiBcXGY1N2Y7XHJcbiRsYS1ncmluOiBcXGY1ODA7XHJcbiRsYS1ncmluLWFsdDogXFxmNTgxO1xyXG4kbGEtZ3Jpbi1iZWFtOiBcXGY1ODI7XHJcbiRsYS1ncmluLWJlYW0tc3dlYXQ6IFxcZjU4MztcclxuJGxhLWdyaW4taGVhcnRzOiBcXGY1ODQ7XHJcbiRsYS1ncmluLXNxdWludDogXFxmNTg1O1xyXG4kbGEtZ3Jpbi1zcXVpbnQtdGVhcnM6IFxcZjU4NjtcclxuJGxhLWdyaW4tc3RhcnM6IFxcZjU4NztcclxuJGxhLWdyaW4tdGVhcnM6IFxcZjU4ODtcclxuJGxhLWdyaW4tdG9uZ3VlOiBcXGY1ODk7XHJcbiRsYS1ncmluLXRvbmd1ZS1zcXVpbnQ6IFxcZjU4YTtcclxuJGxhLWdyaW4tdG9uZ3VlLXdpbms6IFxcZjU4YjtcclxuJGxhLWdyaW4td2luazogXFxmNThjO1xyXG4kbGEtZ3JpcC1ob3Jpem9udGFsOiBcXGY1OGQ7XHJcbiRsYS1ncmlwLWxpbmVzOiBcXGY3YTQ7XHJcbiRsYS1ncmlwLWxpbmVzLXZlcnRpY2FsOiBcXGY3YTU7XHJcbiRsYS1ncmlwLXZlcnRpY2FsOiBcXGY1OGU7XHJcbiRsYS1ncmlwZmlyZTogXFxmM2FjO1xyXG4kbGEtZ3J1bnQ6IFxcZjNhZDtcclxuJGxhLWd1aXRhcjogXFxmN2E2O1xyXG4kbGEtZ3VscDogXFxmM2FlO1xyXG4kbGEtaC1zcXVhcmU6IFxcZjBmZDtcclxuJGxhLWhhY2tlci1uZXdzOiBcXGYxZDQ7XHJcbiRsYS1oYWNrZXItbmV3cy1zcXVhcmU6IFxcZjNhZjtcclxuJGxhLWhhY2tlcnJhbms6IFxcZjVmNztcclxuJGxhLWhhbWJ1cmdlcjogXFxmODA1O1xyXG4kbGEtaGFtbWVyOiBcXGY2ZTM7XHJcbiRsYS1oYW1zYTogXFxmNjY1O1xyXG4kbGEtaGFuZC1ob2xkaW5nOiBcXGY0YmQ7XHJcbiRsYS1oYW5kLWhvbGRpbmctaGVhcnQ6IFxcZjRiZTtcclxuJGxhLWhhbmQtaG9sZGluZy11c2Q6IFxcZjRjMDtcclxuJGxhLWhhbmQtbGl6YXJkOiBcXGYyNTg7XHJcbiRsYS1oYW5kLW1pZGRsZS1maW5nZXI6IFxcZjgwNjtcclxuJGxhLWhhbmQtcGFwZXI6IFxcZjI1NjtcclxuJGxhLWhhbmQtcGVhY2U6IFxcZjI1YjtcclxuJGxhLWhhbmQtcG9pbnQtZG93bjogXFxmMGE3O1xyXG4kbGEtaGFuZC1wb2ludC1sZWZ0OiBcXGYwYTU7XHJcbiRsYS1oYW5kLXBvaW50LXJpZ2h0OiBcXGYwYTQ7XHJcbiRsYS1oYW5kLXBvaW50LXVwOiBcXGYwYTY7XHJcbiRsYS1oYW5kLXBvaW50ZXI6IFxcZjI1YTtcclxuJGxhLWhhbmQtcm9jazogXFxmMjU1O1xyXG4kbGEtaGFuZC1zY2lzc29yczogXFxmMjU3O1xyXG4kbGEtaGFuZC1zcG9jazogXFxmMjU5O1xyXG4kbGEtaGFuZHM6IFxcZjRjMjtcclxuJGxhLWhhbmRzLWhlbHBpbmc6IFxcZjRjNDtcclxuJGxhLWhhbmRzaGFrZTogXFxmMmI1O1xyXG4kbGEtaGFudWtpYWg6IFxcZjZlNjtcclxuJGxhLWhhcmQtaGF0OiBcXGY4MDc7XHJcbiRsYS1oYXNodGFnOiBcXGYyOTI7XHJcbiRsYS1oYXQtd2l6YXJkOiBcXGY2ZTg7XHJcbiRsYS1oYXlrYWw6IFxcZjY2NjtcclxuJGxhLWhkZDogXFxmMGEwO1xyXG4kbGEtaGVhZGluZzogXFxmMWRjO1xyXG4kbGEtaGVhZHBob25lczogXFxmMDI1O1xyXG4kbGEtaGVhZHBob25lcy1hbHQ6IFxcZjU4ZjtcclxuJGxhLWhlYWRzZXQ6IFxcZjU5MDtcclxuJGxhLWhlYXJ0OiBcXGYwMDQ7XHJcbiRsYS1oZWFydC1icm9rZW46IFxcZjdhOTtcclxuJGxhLWhlYXJ0YmVhdDogXFxmMjFlO1xyXG4kbGEtaGVsaWNvcHRlcjogXFxmNTMzO1xyXG4kbGEtaGlnaGxpZ2h0ZXI6IFxcZjU5MTtcclxuJGxhLWhpa2luZzogXFxmNmVjO1xyXG4kbGEtaGlwcG86IFxcZjZlZDtcclxuJGxhLWhpcHM6IFxcZjQ1MjtcclxuJGxhLWhpcmUtYS1oZWxwZXI6IFxcZjNiMDtcclxuJGxhLWhpc3Rvcnk6IFxcZjFkYTtcclxuJGxhLWhvY2tleS1wdWNrOiBcXGY0NTM7XHJcbiRsYS1ob2xseS1iZXJyeTogXFxmN2FhO1xyXG4kbGEtaG9tZTogXFxmMDE1O1xyXG4kbGEtaG9vbGk6IFxcZjQyNztcclxuJGxhLWhvcm5iaWxsOiBcXGY1OTI7XHJcbiRsYS1ob3JzZTogXFxmNmYwO1xyXG4kbGEtaG9yc2UtaGVhZDogXFxmN2FiO1xyXG4kbGEtaG9zcGl0YWw6IFxcZjBmODtcclxuJGxhLWhvc3BpdGFsLWFsdDogXFxmNDdkO1xyXG4kbGEtaG9zcGl0YWwtc3ltYm9sOiBcXGY0N2U7XHJcbiRsYS1ob3QtdHViOiBcXGY1OTM7XHJcbiRsYS1ob3Rkb2c6IFxcZjgwZjtcclxuJGxhLWhvdGVsOiBcXGY1OTQ7XHJcbiRsYS1ob3RqYXI6IFxcZjNiMTtcclxuJGxhLWhvdXJnbGFzczogXFxmMjU0O1xyXG4kbGEtaG91cmdsYXNzLWVuZDogXFxmMjUzO1xyXG4kbGEtaG91cmdsYXNzLWhhbGY6IFxcZjI1MjtcclxuJGxhLWhvdXJnbGFzcy1zdGFydDogXFxmMjUxO1xyXG4kbGEtaG91c2UtZGFtYWdlOiBcXGY2ZjE7XHJcbiRsYS1ob3V6ejogXFxmMjdjO1xyXG4kbGEtaHJ5dm5pYTogXFxmNmYyO1xyXG4kbGEtaHRtbDU6IFxcZjEzYjtcclxuJGxhLWh1YnNwb3Q6IFxcZjNiMjtcclxuJGxhLWktY3Vyc29yOiBcXGYyNDY7XHJcbiRsYS1pY2UtY3JlYW06IFxcZjgxMDtcclxuJGxhLWljaWNsZXM6IFxcZjdhZDtcclxuJGxhLWljb25zOiBcXGY4NmQ7XHJcbiRsYS1pZC1iYWRnZTogXFxmMmMxO1xyXG4kbGEtaWQtY2FyZDogXFxmMmMyO1xyXG4kbGEtaWQtY2FyZC1hbHQ6IFxcZjQ3ZjtcclxuJGxhLWlnbG9vOiBcXGY3YWU7XHJcbiRsYS1pbWFnZTogXFxmMDNlO1xyXG4kbGEtaW1hZ2VzOiBcXGYzMDI7XHJcbiRsYS1pbWRiOiBcXGYyZDg7XHJcbiRsYS1pbmJveDogXFxmMDFjO1xyXG4kbGEtaW5kZW50OiBcXGYwM2M7XHJcbiRsYS1pbmR1c3RyeTogXFxmMjc1O1xyXG4kbGEtaW5maW5pdHk6IFxcZjUzNDtcclxuJGxhLWluZm86IFxcZjEyOTtcclxuJGxhLWluZm8tY2lyY2xlOiBcXGYwNWE7XHJcbiRsYS1pbnN0YWdyYW06IFxcZjE2ZDtcclxuJGxhLWludGVyY29tOiBcXGY3YWY7XHJcbiRsYS1pbnRlcm5ldC1leHBsb3JlcjogXFxmMjZiO1xyXG4kbGEtaW52aXNpb246IFxcZjdiMDtcclxuJGxhLWlveGhvc3Q6IFxcZjIwODtcclxuJGxhLWl0YWxpYzogXFxmMDMzO1xyXG4kbGEtaXRjaC1pbzogXFxmODNhO1xyXG4kbGEtaXR1bmVzOiBcXGYzYjQ7XHJcbiRsYS1pdHVuZXMtbm90ZTogXFxmM2I1O1xyXG4kbGEtamF2YTogXFxmNGU0O1xyXG4kbGEtamVkaTogXFxmNjY5O1xyXG4kbGEtamVkaS1vcmRlcjogXFxmNTBlO1xyXG4kbGEtamVua2luczogXFxmM2I2O1xyXG4kbGEtamlyYTogXFxmN2IxO1xyXG4kbGEtam9nZXQ6IFxcZjNiNztcclxuJGxhLWpvaW50OiBcXGY1OTU7XHJcbiRsYS1qb29tbGE6IFxcZjFhYTtcclxuJGxhLWpvdXJuYWwtd2hpbGxzOiBcXGY2NmE7XHJcbiRsYS1qczogXFxmM2I4O1xyXG4kbGEtanMtc3F1YXJlOiBcXGYzYjk7XHJcbiRsYS1qc2ZpZGRsZTogXFxmMWNjO1xyXG4kbGEta2FhYmE6IFxcZjY2YjtcclxuJGxhLWthZ2dsZTogXFxmNWZhO1xyXG4kbGEta2V5OiBcXGYwODQ7XHJcbiRsYS1rZXliYXNlOiBcXGY0ZjU7XHJcbiRsYS1rZXlib2FyZDogXFxmMTFjO1xyXG4kbGEta2V5Y2RuOiBcXGYzYmE7XHJcbiRsYS1raGFuZGE6IFxcZjY2ZDtcclxuJGxhLWtpY2tzdGFydGVyOiBcXGYzYmI7XHJcbiRsYS1raWNrc3RhcnRlci1rOiBcXGYzYmM7XHJcbiRsYS1raXNzOiBcXGY1OTY7XHJcbiRsYS1raXNzLWJlYW06IFxcZjU5NztcclxuJGxhLWtpc3Mtd2luay1oZWFydDogXFxmNTk4O1xyXG4kbGEta2l3aS1iaXJkOiBcXGY1MzU7XHJcbiRsYS1rb3J2dWU6IFxcZjQyZjtcclxuJGxhLWxhbmRtYXJrOiBcXGY2NmY7XHJcbiRsYS1sYW5ndWFnZTogXFxmMWFiO1xyXG4kbGEtbGFwdG9wOiBcXGYxMDk7XHJcbiRsYS1sYXB0b3AtY29kZTogXFxmNWZjO1xyXG4kbGEtbGFwdG9wLW1lZGljYWw6IFxcZjgxMjtcclxuJGxhLWxhcmF2ZWw6IFxcZjNiZDtcclxuJGxhLWxhc3RmbTogXFxmMjAyO1xyXG4kbGEtbGFzdGZtLXNxdWFyZTogXFxmMjAzO1xyXG4kbGEtbGF1Z2g6IFxcZjU5OTtcclxuJGxhLWxhdWdoLWJlYW06IFxcZjU5YTtcclxuJGxhLWxhdWdoLXNxdWludDogXFxmNTliO1xyXG4kbGEtbGF1Z2gtd2luazogXFxmNTljO1xyXG4kbGEtbGF5ZXItZ3JvdXA6IFxcZjVmZDtcclxuJGxhLWxlYWY6IFxcZjA2YztcclxuJGxhLWxlYW5wdWI6IFxcZjIxMjtcclxuJGxhLWxlbW9uOiBcXGYwOTQ7XHJcbiRsYS1sZXNzOiBcXGY0MWQ7XHJcbiRsYS1sZXNzLXRoYW46IFxcZjUzNjtcclxuJGxhLWxlc3MtdGhhbi1lcXVhbDogXFxmNTM3O1xyXG4kbGEtbGV2ZWwtZG93bi1hbHQ6IFxcZjNiZTtcclxuJGxhLWxldmVsLXVwLWFsdDogXFxmM2JmO1xyXG4kbGEtbGlmZS1yaW5nOiBcXGYxY2Q7XHJcbiRsYS1saWdodGJ1bGI6IFxcZjBlYjtcclxuJGxhLWxpbmU6IFxcZjNjMDtcclxuJGxhLWxpbms6IFxcZjBjMTtcclxuJGxhLWxpbmtlZGluOiBcXGYwOGM7XHJcbiRsYS1saW5rZWRpbi1pbjogXFxmMGUxO1xyXG4kbGEtbGlub2RlOiBcXGYyYjg7XHJcbiRsYS1saW51eDogXFxmMTdjO1xyXG4kbGEtbGlyYS1zaWduOiBcXGYxOTU7XHJcbiRsYS1saXN0OiBcXGYwM2E7XHJcbiRsYS1saXN0LWFsdDogXFxmMDIyO1xyXG4kbGEtbGlzdC1vbDogXFxmMGNiO1xyXG4kbGEtbGlzdC11bDogXFxmMGNhO1xyXG4kbGEtbG9jYXRpb24tYXJyb3c6IFxcZjEyNDtcclxuJGxhLWxvY2s6IFxcZjAyMztcclxuJGxhLWxvY2stb3BlbjogXFxmM2MxO1xyXG4kbGEtbG9uZy1hcnJvdy1hbHQtZG93bjogXFxmMzA5O1xyXG4kbGEtbG9uZy1hcnJvdy1hbHQtbGVmdDogXFxmMzBhO1xyXG4kbGEtbG9uZy1hcnJvdy1hbHQtcmlnaHQ6IFxcZjMwYjtcclxuJGxhLWxvbmctYXJyb3ctYWx0LXVwOiBcXGYzMGM7XHJcbiRsYS1sb3ctdmlzaW9uOiBcXGYyYTg7XHJcbiRsYS1sdWdnYWdlLWNhcnQ6IFxcZjU5ZDtcclxuJGxhLWx5ZnQ6IFxcZjNjMztcclxuJGxhLW1hZ2VudG86IFxcZjNjNDtcclxuJGxhLW1hZ2ljOiBcXGYwZDA7XHJcbiRsYS1tYWduZXQ6IFxcZjA3NjtcclxuJGxhLW1haWwtYnVsazogXFxmNjc0O1xyXG4kbGEtbWFpbGNoaW1wOiBcXGY1OWU7XHJcbiRsYS1tYWxlOiBcXGYxODM7XHJcbiRsYS1tYW5kYWxvcmlhbjogXFxmNTBmO1xyXG4kbGEtbWFwOiBcXGYyNzk7XHJcbiRsYS1tYXAtbWFya2VkOiBcXGY1OWY7XHJcbiRsYS1tYXAtbWFya2VkLWFsdDogXFxmNWEwO1xyXG4kbGEtbWFwLW1hcmtlcjogXFxmMDQxO1xyXG4kbGEtbWFwLW1hcmtlci1hbHQ6IFxcZjNjNTtcclxuJGxhLW1hcC1waW46IFxcZjI3NjtcclxuJGxhLW1hcC1zaWduczogXFxmMjc3O1xyXG4kbGEtbWFya2Rvd246IFxcZjYwZjtcclxuJGxhLW1hcmtlcjogXFxmNWExO1xyXG4kbGEtbWFyczogXFxmMjIyO1xyXG4kbGEtbWFycy1kb3VibGU6IFxcZjIyNztcclxuJGxhLW1hcnMtc3Ryb2tlOiBcXGYyMjk7XHJcbiRsYS1tYXJzLXN0cm9rZS1oOiBcXGYyMmI7XHJcbiRsYS1tYXJzLXN0cm9rZS12OiBcXGYyMmE7XHJcbiRsYS1tYXNrOiBcXGY2ZmE7XHJcbiRsYS1tYXN0b2RvbjogXFxmNGY2O1xyXG4kbGEtbWF4Y2RuOiBcXGYxMzY7XHJcbiRsYS1tZWRhbDogXFxmNWEyO1xyXG4kbGEtbWVkYXBwczogXFxmM2M2O1xyXG4kbGEtbWVkaXVtOiBcXGYyM2E7XHJcbiRsYS1tZWRpdW0tbTogXFxmM2M3O1xyXG4kbGEtbWVka2l0OiBcXGYwZmE7XHJcbiRsYS1tZWRydDogXFxmM2M4O1xyXG4kbGEtbWVldHVwOiBcXGYyZTA7XHJcbiRsYS1tZWdhcG9ydDogXFxmNWEzO1xyXG4kbGEtbWVoOiBcXGYxMWE7XHJcbiRsYS1tZWgtYmxhbms6IFxcZjVhNDtcclxuJGxhLW1laC1yb2xsaW5nLWV5ZXM6IFxcZjVhNTtcclxuJGxhLW1lbW9yeTogXFxmNTM4O1xyXG4kbGEtbWVuZGVsZXk6IFxcZjdiMztcclxuJGxhLW1lbm9yYWg6IFxcZjY3NjtcclxuJGxhLW1lcmN1cnk6IFxcZjIyMztcclxuJGxhLW1ldGVvcjogXFxmNzUzO1xyXG4kbGEtbWljcm9jaGlwOiBcXGYyZGI7XHJcbiRsYS1taWNyb3Bob25lOiBcXGYxMzA7XHJcbiRsYS1taWNyb3Bob25lLWFsdDogXFxmM2M5O1xyXG4kbGEtbWljcm9waG9uZS1hbHQtc2xhc2g6IFxcZjUzOTtcclxuJGxhLW1pY3JvcGhvbmUtc2xhc2g6IFxcZjEzMTtcclxuJGxhLW1pY3Jvc2NvcGU6IFxcZjYxMDtcclxuJGxhLW1pY3Jvc29mdDogXFxmM2NhO1xyXG4kbGEtbWludXM6IFxcZjA2ODtcclxuJGxhLW1pbnVzLWNpcmNsZTogXFxmMDU2O1xyXG4kbGEtbWludXMtc3F1YXJlOiBcXGYxNDY7XHJcbiRsYS1taXR0ZW46IFxcZjdiNTtcclxuJGxhLW1peDogXFxmM2NiO1xyXG4kbGEtbWl4Y2xvdWQ6IFxcZjI4OTtcclxuJGxhLW1penVuaTogXFxmM2NjO1xyXG4kbGEtbW9iaWxlOiBcXGYxMGI7XHJcbiRsYS1tb2JpbGUtYWx0OiBcXGYzY2Q7XHJcbiRsYS1tb2R4OiBcXGYyODU7XHJcbiRsYS1tb25lcm86IFxcZjNkMDtcclxuJGxhLW1vbmV5LWJpbGw6IFxcZjBkNjtcclxuJGxhLW1vbmV5LWJpbGwtYWx0OiBcXGYzZDE7XHJcbiRsYS1tb25leS1iaWxsLXdhdmU6IFxcZjUzYTtcclxuJGxhLW1vbmV5LWJpbGwtd2F2ZS1hbHQ6IFxcZjUzYjtcclxuJGxhLW1vbmV5LWNoZWNrOiBcXGY1M2M7XHJcbiRsYS1tb25leS1jaGVjay1hbHQ6IFxcZjUzZDtcclxuJGxhLW1vbnVtZW50OiBcXGY1YTY7XHJcbiRsYS1tb29uOiBcXGYxODY7XHJcbiRsYS1tb3J0YXItcGVzdGxlOiBcXGY1YTc7XHJcbiRsYS1tb3NxdWU6IFxcZjY3ODtcclxuJGxhLW1vdG9yY3ljbGU6IFxcZjIxYztcclxuJGxhLW1vdW50YWluOiBcXGY2ZmM7XHJcbiRsYS1tb3VzZS1wb2ludGVyOiBcXGYyNDU7XHJcbiRsYS1tdWctaG90OiBcXGY3YjY7XHJcbiRsYS1tdXNpYzogXFxmMDAxO1xyXG4kbGEtbmFwc3RlcjogXFxmM2QyO1xyXG4kbGEtbmVvczogXFxmNjEyO1xyXG4kbGEtbmV0d29yay13aXJlZDogXFxmNmZmO1xyXG4kbGEtbmV1dGVyOiBcXGYyMmM7XHJcbiRsYS1uZXdzcGFwZXI6IFxcZjFlYTtcclxuJGxhLW5pbWJscjogXFxmNWE4O1xyXG4kbGEtbm9kZTogXFxmNDE5O1xyXG4kbGEtbm9kZS1qczogXFxmM2QzO1xyXG4kbGEtbm90LWVxdWFsOiBcXGY1M2U7XHJcbiRsYS1ub3Rlcy1tZWRpY2FsOiBcXGY0ODE7XHJcbiRsYS1ucG06IFxcZjNkNDtcclxuJGxhLW5zODogXFxmM2Q1O1xyXG4kbGEtbnV0cml0aW9uaXg6IFxcZjNkNjtcclxuJGxhLW9iamVjdC1ncm91cDogXFxmMjQ3O1xyXG4kbGEtb2JqZWN0LXVuZ3JvdXA6IFxcZjI0ODtcclxuJGxhLW9kbm9rbGFzc25pa2k6IFxcZjI2MztcclxuJGxhLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcXGYyNjQ7XHJcbiRsYS1vaWwtY2FuOiBcXGY2MTM7XHJcbiRsYS1vbGQtcmVwdWJsaWM6IFxcZjUxMDtcclxuJGxhLW9tOiBcXGY2Nzk7XHJcbiRsYS1vcGVuY2FydDogXFxmMjNkO1xyXG4kbGEtb3BlbmlkOiBcXGYxOWI7XHJcbiRsYS1vcGVyYTogXFxmMjZhO1xyXG4kbGEtb3B0aW4tbW9uc3RlcjogXFxmMjNjO1xyXG4kbGEtb3NpOiBcXGY0MWE7XHJcbiRsYS1vdHRlcjogXFxmNzAwO1xyXG4kbGEtb3V0ZGVudDogXFxmMDNiO1xyXG4kbGEtcGFnZTQ6IFxcZjNkNztcclxuJGxhLXBhZ2VsaW5lczogXFxmMThjO1xyXG4kbGEtcGFnZXI6IFxcZjgxNTtcclxuJGxhLXBhaW50LWJydXNoOiBcXGYxZmM7XHJcbiRsYS1wYWludC1yb2xsZXI6IFxcZjVhYTtcclxuJGxhLXBhbGV0dGU6IFxcZjUzZjtcclxuJGxhLXBhbGZlZDogXFxmM2Q4O1xyXG4kbGEtcGFsbGV0OiBcXGY0ODI7XHJcbiRsYS1wYXBlci1wbGFuZTogXFxmMWQ4O1xyXG4kbGEtcGFwZXJjbGlwOiBcXGYwYzY7XHJcbiRsYS1wYXJhY2h1dGUtYm94OiBcXGY0Y2Q7XHJcbiRsYS1wYXJhZ3JhcGg6IFxcZjFkZDtcclxuJGxhLXBhcmtpbmc6IFxcZjU0MDtcclxuJGxhLXBhc3Nwb3J0OiBcXGY1YWI7XHJcbiRsYS1wYXN0YWZhcmlhbmlzbTogXFxmNjdiO1xyXG4kbGEtcGFzdGU6IFxcZjBlYTtcclxuJGxhLXBhdHJlb246IFxcZjNkOTtcclxuJGxhLXBhdXNlOiBcXGYwNGM7XHJcbiRsYS1wYXVzZS1jaXJjbGU6IFxcZjI4YjtcclxuJGxhLXBhdzogXFxmMWIwO1xyXG4kbGEtcGF5cGFsOiBcXGYxZWQ7XHJcbiRsYS1wZWFjZTogXFxmNjdjO1xyXG4kbGEtcGVuOiBcXGYzMDQ7XHJcbiRsYS1wZW4tYWx0OiBcXGYzMDU7XHJcbiRsYS1wZW4tZmFuY3k6IFxcZjVhYztcclxuJGxhLXBlbi1uaWI6IFxcZjVhZDtcclxuJGxhLXBlbi1zcXVhcmU6IFxcZjE0YjtcclxuJGxhLXBlbmNpbC1hbHQ6IFxcZjMwMztcclxuJGxhLXBlbmNpbC1ydWxlcjogXFxmNWFlO1xyXG4kbGEtcGVubnktYXJjYWRlOiBcXGY3MDQ7XHJcbiRsYS1wZW9wbGUtY2Fycnk6IFxcZjRjZTtcclxuJGxhLXBlcHBlci1ob3Q6IFxcZjgxNjtcclxuJGxhLXBlcmNlbnQ6IFxcZjI5NTtcclxuJGxhLXBlcmNlbnRhZ2U6IFxcZjU0MTtcclxuJGxhLXBlcmlzY29wZTogXFxmM2RhO1xyXG4kbGEtcGVyc29uLWJvb3RoOiBcXGY3NTY7XHJcbiRsYS1waGFicmljYXRvcjogXFxmM2RiO1xyXG4kbGEtcGhvZW5peC1mcmFtZXdvcms6IFxcZjNkYztcclxuJGxhLXBob2VuaXgtc3F1YWRyb246IFxcZjUxMTtcclxuJGxhLXBob25lOiBcXGYwOTU7XHJcbiRsYS1waG9uZS1hbHQ6IFxcZjg3OTtcclxuJGxhLXBob25lLXNsYXNoOiBcXGYzZGQ7XHJcbiRsYS1waG9uZS1zcXVhcmU6IFxcZjA5ODtcclxuJGxhLXBob25lLXNxdWFyZS1hbHQ6IFxcZjg3YjtcclxuJGxhLXBob25lLXZvbHVtZTogXFxmMmEwO1xyXG4kbGEtcGhvdG8tdmlkZW86IFxcZjg3YztcclxuJGxhLXBocDogXFxmNDU3O1xyXG4kbGEtcGllZC1waXBlcjogXFxmMmFlO1xyXG4kbGEtcGllZC1waXBlci1hbHQ6IFxcZjFhODtcclxuJGxhLXBpZWQtcGlwZXItaGF0OiBcXGY0ZTU7XHJcbiRsYS1waWVkLXBpcGVyLXBwOiBcXGYxYTc7XHJcbiRsYS1waWdneS1iYW5rOiBcXGY0ZDM7XHJcbiRsYS1waWxsczogXFxmNDg0O1xyXG4kbGEtcGludGVyZXN0OiBcXGYwZDI7XHJcbiRsYS1waW50ZXJlc3QtcDogXFxmMjMxO1xyXG4kbGEtcGludGVyZXN0LXNxdWFyZTogXFxmMGQzO1xyXG4kbGEtcGl6emEtc2xpY2U6IFxcZjgxODtcclxuJGxhLXBsYWNlLW9mLXdvcnNoaXA6IFxcZjY3ZjtcclxuJGxhLXBsYW5lOiBcXGYwNzI7XHJcbiRsYS1wbGFuZS1hcnJpdmFsOiBcXGY1YWY7XHJcbiRsYS1wbGFuZS1kZXBhcnR1cmU6IFxcZjViMDtcclxuJGxhLXBsYXk6IFxcZjA0YjtcclxuJGxhLXBsYXktY2lyY2xlOiBcXGYxNDQ7XHJcbiRsYS1wbGF5c3RhdGlvbjogXFxmM2RmO1xyXG4kbGEtcGx1ZzogXFxmMWU2O1xyXG4kbGEtcGx1czogXFxmMDY3O1xyXG4kbGEtcGx1cy1jaXJjbGU6IFxcZjA1NTtcclxuJGxhLXBsdXMtc3F1YXJlOiBcXGYwZmU7XHJcbiRsYS1wb2RjYXN0OiBcXGYyY2U7XHJcbiRsYS1wb2xsOiBcXGY2ODE7XHJcbiRsYS1wb2xsLWg6IFxcZjY4MjtcclxuJGxhLXBvbzogXFxmMmZlO1xyXG4kbGEtcG9vLXN0b3JtOiBcXGY3NWE7XHJcbiRsYS1wb29wOiBcXGY2MTk7XHJcbiRsYS1wb3J0cmFpdDogXFxmM2UwO1xyXG4kbGEtcG91bmQtc2lnbjogXFxmMTU0O1xyXG4kbGEtcG93ZXItb2ZmOiBcXGYwMTE7XHJcbiRsYS1wcmF5OiBcXGY2ODM7XHJcbiRsYS1wcmF5aW5nLWhhbmRzOiBcXGY2ODQ7XHJcbiRsYS1wcmVzY3JpcHRpb246IFxcZjViMTtcclxuJGxhLXByZXNjcmlwdGlvbi1ib3R0bGU6IFxcZjQ4NTtcclxuJGxhLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0OiBcXGY0ODY7XHJcbiRsYS1wcmludDogXFxmMDJmO1xyXG4kbGEtcHJvY2VkdXJlczogXFxmNDg3O1xyXG4kbGEtcHJvZHVjdC1odW50OiBcXGYyODg7XHJcbiRsYS1wcm9qZWN0LWRpYWdyYW06IFxcZjU0MjtcclxuJGxhLXB1c2hlZDogXFxmM2UxO1xyXG4kbGEtcHV6emxlLXBpZWNlOiBcXGYxMmU7XHJcbiRsYS1weXRob246IFxcZjNlMjtcclxuJGxhLXFxOiBcXGYxZDY7XHJcbiRsYS1xcmNvZGU6IFxcZjAyOTtcclxuJGxhLXF1ZXN0aW9uOiBcXGYxMjg7XHJcbiRsYS1xdWVzdGlvbi1jaXJjbGU6IFxcZjA1OTtcclxuJGxhLXF1aWRkaXRjaDogXFxmNDU4O1xyXG4kbGEtcXVpbnNjYXBlOiBcXGY0NTk7XHJcbiRsYS1xdW9yYTogXFxmMmM0O1xyXG4kbGEtcXVvdGUtbGVmdDogXFxmMTBkO1xyXG4kbGEtcXVvdGUtcmlnaHQ6IFxcZjEwZTtcclxuJGxhLXF1cmFuOiBcXGY2ODc7XHJcbiRsYS1yLXByb2plY3Q6IFxcZjRmNztcclxuJGxhLXJhZGlhdGlvbjogXFxmN2I5O1xyXG4kbGEtcmFkaWF0aW9uLWFsdDogXFxmN2JhO1xyXG4kbGEtcmFpbmJvdzogXFxmNzViO1xyXG4kbGEtcmFuZG9tOiBcXGYwNzQ7XHJcbiRsYS1yYXNwYmVycnktcGk6IFxcZjdiYjtcclxuJGxhLXJhdmVscnk6IFxcZjJkOTtcclxuJGxhLXJlYWN0OiBcXGY0MWI7XHJcbiRsYS1yZWFjdGV1cm9wZTogXFxmNzVkO1xyXG4kbGEtcmVhZG1lOiBcXGY0ZDU7XHJcbiRsYS1yZWJlbDogXFxmMWQwO1xyXG4kbGEtcmVjZWlwdDogXFxmNTQzO1xyXG4kbGEtcmVjeWNsZTogXFxmMWI4O1xyXG4kbGEtcmVkLXJpdmVyOiBcXGYzZTM7XHJcbiRsYS1yZWRkaXQ6IFxcZjFhMTtcclxuJGxhLXJlZGRpdC1hbGllbjogXFxmMjgxO1xyXG4kbGEtcmVkZGl0LXNxdWFyZTogXFxmMWEyO1xyXG4kbGEtcmVkaGF0OiBcXGY3YmM7XHJcbiRsYS1yZWRvOiBcXGYwMWU7XHJcbiRsYS1yZWRvLWFsdDogXFxmMmY5O1xyXG4kbGEtcmVnaXN0ZXJlZDogXFxmMjVkO1xyXG4kbGEtcmVtb3ZlLWZvcm1hdDogXFxmODdkO1xyXG4kbGEtcmVucmVuOiBcXGYxOGI7XHJcbiRsYS1yZXBseTogXFxmM2U1O1xyXG4kbGEtcmVwbHktYWxsOiBcXGYxMjI7XHJcbiRsYS1yZXBseWQ6IFxcZjNlNjtcclxuJGxhLXJlcHVibGljYW46IFxcZjc1ZTtcclxuJGxhLXJlc2VhcmNoZ2F0ZTogXFxmNGY4O1xyXG4kbGEtcmVzb2x2aW5nOiBcXGYzZTc7XHJcbiRsYS1yZXN0cm9vbTogXFxmN2JkO1xyXG4kbGEtcmV0d2VldDogXFxmMDc5O1xyXG4kbGEtcmV2OiBcXGY1YjI7XHJcbiRsYS1yaWJib246IFxcZjRkNjtcclxuJGxhLXJpbmc6IFxcZjcwYjtcclxuJGxhLXJvYWQ6IFxcZjAxODtcclxuJGxhLXJvYm90OiBcXGY1NDQ7XHJcbiRsYS1yb2NrZXQ6IFxcZjEzNTtcclxuJGxhLXJvY2tldGNoYXQ6IFxcZjNlODtcclxuJGxhLXJvY2tybXM6IFxcZjNlOTtcclxuJGxhLXJvdXRlOiBcXGY0ZDc7XHJcbiRsYS1yc3M6IFxcZjA5ZTtcclxuJGxhLXJzcy1zcXVhcmU6IFxcZjE0MztcclxuJGxhLXJ1YmxlLXNpZ246IFxcZjE1ODtcclxuJGxhLXJ1bGVyOiBcXGY1NDU7XHJcbiRsYS1ydWxlci1jb21iaW5lZDogXFxmNTQ2O1xyXG4kbGEtcnVsZXItaG9yaXpvbnRhbDogXFxmNTQ3O1xyXG4kbGEtcnVsZXItdmVydGljYWw6IFxcZjU0ODtcclxuJGxhLXJ1bm5pbmc6IFxcZjcwYztcclxuJGxhLXJ1cGVlLXNpZ246IFxcZjE1NjtcclxuJGxhLXNhZC1jcnk6IFxcZjViMztcclxuJGxhLXNhZC10ZWFyOiBcXGY1YjQ7XHJcbiRsYS1zYWZhcmk6IFxcZjI2NztcclxuJGxhLXNhbGVzZm9yY2U6IFxcZjgzYjtcclxuJGxhLXNhc3M6IFxcZjQxZTtcclxuJGxhLXNhdGVsbGl0ZTogXFxmN2JmO1xyXG4kbGEtc2F0ZWxsaXRlLWRpc2g6IFxcZjdjMDtcclxuJGxhLXNhdmU6IFxcZjBjNztcclxuJGxhLXNjaGxpeDogXFxmM2VhO1xyXG4kbGEtc2Nob29sOiBcXGY1NDk7XHJcbiRsYS1zY3Jld2RyaXZlcjogXFxmNTRhO1xyXG4kbGEtc2NyaWJkOiBcXGYyOGE7XHJcbiRsYS1zY3JvbGw6IFxcZjcwZTtcclxuJGxhLXNkLWNhcmQ6IFxcZjdjMjtcclxuJGxhLXNlYXJjaDogXFxmMDAyO1xyXG4kbGEtc2VhcmNoLWRvbGxhcjogXFxmNjg4O1xyXG4kbGEtc2VhcmNoLWxvY2F0aW9uOiBcXGY2ODk7XHJcbiRsYS1zZWFyY2gtbWludXM6IFxcZjAxMDtcclxuJGxhLXNlYXJjaC1wbHVzOiBcXGYwMGU7XHJcbiRsYS1zZWFyY2hlbmdpbjogXFxmM2ViO1xyXG4kbGEtc2VlZGxpbmc6IFxcZjRkODtcclxuJGxhLXNlbGxjYXN0OiBcXGYyZGE7XHJcbiRsYS1zZWxsc3k6IFxcZjIxMztcclxuJGxhLXNlcnZlcjogXFxmMjMzO1xyXG4kbGEtc2VydmljZXN0YWNrOiBcXGYzZWM7XHJcbiRsYS1zaGFwZXM6IFxcZjYxZjtcclxuJGxhLXNoYXJlOiBcXGYwNjQ7XHJcbiRsYS1zaGFyZS1hbHQ6IFxcZjFlMDtcclxuJGxhLXNoYXJlLWFsdC1zcXVhcmU6IFxcZjFlMTtcclxuJGxhLXNoYXJlLXNxdWFyZTogXFxmMTRkO1xyXG4kbGEtc2hla2VsLXNpZ246IFxcZjIwYjtcclxuJGxhLXNoaWVsZC1hbHQ6IFxcZjNlZDtcclxuJGxhLXNoaXA6IFxcZjIxYTtcclxuJGxhLXNoaXBwaW5nLWZhc3Q6IFxcZjQ4YjtcclxuJGxhLXNoaXJ0c2luYnVsazogXFxmMjE0O1xyXG4kbGEtc2hvZS1wcmludHM6IFxcZjU0YjtcclxuJGxhLXNob3BwaW5nLWJhZzogXFxmMjkwO1xyXG4kbGEtc2hvcHBpbmctYmFza2V0OiBcXGYyOTE7XHJcbiRsYS1zaG9wcGluZy1jYXJ0OiBcXGYwN2E7XHJcbiRsYS1zaG9wd2FyZTogXFxmNWI1O1xyXG4kbGEtc2hvd2VyOiBcXGYyY2M7XHJcbiRsYS1zaHV0dGxlLXZhbjogXFxmNWI2O1xyXG4kbGEtc2lnbjogXFxmNGQ5O1xyXG4kbGEtc2lnbi1pbi1hbHQ6IFxcZjJmNjtcclxuJGxhLXNpZ24tbGFuZ3VhZ2U6IFxcZjJhNztcclxuJGxhLXNpZ24tb3V0LWFsdDogXFxmMmY1O1xyXG4kbGEtc2lnbmFsOiBcXGYwMTI7XHJcbiRsYS1zaWduYXR1cmU6IFxcZjViNztcclxuJGxhLXNpbS1jYXJkOiBcXGY3YzQ7XHJcbiRsYS1zaW1wbHlidWlsdDogXFxmMjE1O1xyXG4kbGEtc2lzdHJpeDogXFxmM2VlO1xyXG4kbGEtc2l0ZW1hcDogXFxmMGU4O1xyXG4kbGEtc2l0aDogXFxmNTEyO1xyXG4kbGEtc2thdGluZzogXFxmN2M1O1xyXG4kbGEtc2tldGNoOiBcXGY3YzY7XHJcbiRsYS1za2lpbmc6IFxcZjdjOTtcclxuJGxhLXNraWluZy1ub3JkaWM6IFxcZjdjYTtcclxuJGxhLXNrdWxsOiBcXGY1NGM7XHJcbiRsYS1za3VsbC1jcm9zc2JvbmVzOiBcXGY3MTQ7XHJcbiRsYS1za3lhdGxhczogXFxmMjE2O1xyXG4kbGEtc2t5cGU6IFxcZjE3ZTtcclxuJGxhLXNsYWNrOiBcXGYxOTg7XHJcbiRsYS1zbGFjay1oYXNoOiBcXGYzZWY7XHJcbiRsYS1zbGFzaDogXFxmNzE1O1xyXG4kbGEtc2xlaWdoOiBcXGY3Y2M7XHJcbiRsYS1zbGlkZXJzLWg6IFxcZjFkZTtcclxuJGxhLXNsaWRlc2hhcmU6IFxcZjFlNztcclxuJGxhLXNtaWxlOiBcXGYxMTg7XHJcbiRsYS1zbWlsZS1iZWFtOiBcXGY1Yjg7XHJcbiRsYS1zbWlsZS13aW5rOiBcXGY0ZGE7XHJcbiRsYS1zbW9nOiBcXGY3NWY7XHJcbiRsYS1zbW9raW5nOiBcXGY0OGQ7XHJcbiRsYS1zbW9raW5nLWJhbjogXFxmNTRkO1xyXG4kbGEtc21zOiBcXGY3Y2Q7XHJcbiRsYS1zbmFwY2hhdDogXFxmMmFiO1xyXG4kbGEtc25hcGNoYXQtZ2hvc3Q6IFxcZjJhYztcclxuJGxhLXNuYXBjaGF0LXNxdWFyZTogXFxmMmFkO1xyXG4kbGEtc25vd2JvYXJkaW5nOiBcXGY3Y2U7XHJcbiRsYS1zbm93Zmxha2U6IFxcZjJkYztcclxuJGxhLXNub3dtYW46IFxcZjdkMDtcclxuJGxhLXNub3dwbG93OiBcXGY3ZDI7XHJcbiRsYS1zb2NrczogXFxmNjk2O1xyXG4kbGEtc29sYXItcGFuZWw6IFxcZjViYTtcclxuJGxhLXNvcnQ6IFxcZjBkYztcclxuJGxhLXNvcnQtYWxwaGEtZG93bjogXFxmMTVkO1xyXG4kbGEtc29ydC1hbHBoYS1kb3duLWFsdDogXFxmODgxO1xyXG4kbGEtc29ydC1hbHBoYS11cDogXFxmMTVlO1xyXG4kbGEtc29ydC1hbHBoYS11cC1hbHQ6IFxcZjg4MjtcclxuJGxhLXNvcnQtYW1vdW50LWRvd246IFxcZjE2MDtcclxuJGxhLXNvcnQtYW1vdW50LWRvd24tYWx0OiBcXGY4ODQ7XHJcbiRsYS1zb3J0LWFtb3VudC11cDogXFxmMTYxO1xyXG4kbGEtc29ydC1hbW91bnQtdXAtYWx0OiBcXGY4ODU7XHJcbiRsYS1zb3J0LWRvd246IFxcZjBkZDtcclxuJGxhLXNvcnQtbnVtZXJpYy1kb3duOiBcXGYxNjI7XHJcbiRsYS1zb3J0LW51bWVyaWMtZG93bi1hbHQ6IFxcZjg4NjtcclxuJGxhLXNvcnQtbnVtZXJpYy11cDogXFxmMTYzO1xyXG4kbGEtc29ydC1udW1lcmljLXVwLWFsdDogXFxmODg3O1xyXG4kbGEtc29ydC11cDogXFxmMGRlO1xyXG4kbGEtc291bmRjbG91ZDogXFxmMWJlO1xyXG4kbGEtc291cmNldHJlZTogXFxmN2QzO1xyXG4kbGEtc3BhOiBcXGY1YmI7XHJcbiRsYS1zcGFjZS1zaHV0dGxlOiBcXGYxOTc7XHJcbiRsYS1zcGVha2FwOiBcXGYzZjM7XHJcbiRsYS1zcGVha2VyLWRlY2s6IFxcZjgzYztcclxuJGxhLXNwZWxsLWNoZWNrOiBcXGY4OTE7XHJcbiRsYS1zcGlkZXI6IFxcZjcxNztcclxuJGxhLXNwaW5uZXI6IFxcZjExMDtcclxuJGxhLXNwbG90Y2g6IFxcZjViYztcclxuJGxhLXNwb3RpZnk6IFxcZjFiYztcclxuJGxhLXNwcmF5LWNhbjogXFxmNWJkO1xyXG4kbGEtc3F1YXJlOiBcXGYwYzg7XHJcbiRsYS1zcXVhcmUtZnVsbDogXFxmNDVjO1xyXG4kbGEtc3F1YXJlLXJvb3QtYWx0OiBcXGY2OTg7XHJcbiRsYS1zcXVhcmVzcGFjZTogXFxmNWJlO1xyXG4kbGEtc3RhY2stZXhjaGFuZ2U6IFxcZjE4ZDtcclxuJGxhLXN0YWNrLW92ZXJmbG93OiBcXGYxNmM7XHJcbiRsYS1zdGFja3BhdGg6IFxcZjg0MjtcclxuJGxhLXN0YW1wOiBcXGY1YmY7XHJcbiRsYS1zdGFyOiBcXGYwMDU7XHJcbiRsYS1zdGFyLWFuZC1jcmVzY2VudDogXFxmNjk5O1xyXG4kbGEtc3Rhci1oYWxmOiBcXGYwODk7XHJcbiRsYS1zdGFyLWhhbGYtYWx0OiBcXGY1YzA7XHJcbiRsYS1zdGFyLW9mLWRhdmlkOiBcXGY2OWE7XHJcbiRsYS1zdGFyLW9mLWxpZmU6IFxcZjYyMTtcclxuJGxhLXN0YXlsaW5rZWQ6IFxcZjNmNTtcclxuJGxhLXN0ZWFtOiBcXGYxYjY7XHJcbiRsYS1zdGVhbS1zcXVhcmU6IFxcZjFiNztcclxuJGxhLXN0ZWFtLXN5bWJvbDogXFxmM2Y2O1xyXG4kbGEtc3RlcC1iYWNrd2FyZDogXFxmMDQ4O1xyXG4kbGEtc3RlcC1mb3J3YXJkOiBcXGYwNTE7XHJcbiRsYS1zdGV0aG9zY29wZTogXFxmMGYxO1xyXG4kbGEtc3RpY2tlci1tdWxlOiBcXGYzZjc7XHJcbiRsYS1zdGlja3ktbm90ZTogXFxmMjQ5O1xyXG4kbGEtc3RvcDogXFxmMDRkO1xyXG4kbGEtc3RvcC1jaXJjbGU6IFxcZjI4ZDtcclxuJGxhLXN0b3B3YXRjaDogXFxmMmYyO1xyXG4kbGEtc3RvcmU6IFxcZjU0ZTtcclxuJGxhLXN0b3JlLWFsdDogXFxmNTRmO1xyXG4kbGEtc3RyYXZhOiBcXGY0Mjg7XHJcbiRsYS1zdHJlYW06IFxcZjU1MDtcclxuJGxhLXN0cmVldC12aWV3OiBcXGYyMWQ7XHJcbiRsYS1zdHJpa2V0aHJvdWdoOiBcXGYwY2M7XHJcbiRsYS1zdHJpcGU6IFxcZjQyOTtcclxuJGxhLXN0cmlwZS1zOiBcXGY0MmE7XHJcbiRsYS1zdHJvb3B3YWZlbDogXFxmNTUxO1xyXG4kbGEtc3R1ZGlvdmluYXJpOiBcXGYzZjg7XHJcbiRsYS1zdHVtYmxldXBvbjogXFxmMWE0O1xyXG4kbGEtc3R1bWJsZXVwb24tY2lyY2xlOiBcXGYxYTM7XHJcbiRsYS1zdWJzY3JpcHQ6IFxcZjEyYztcclxuJGxhLXN1YndheTogXFxmMjM5O1xyXG4kbGEtc3VpdGNhc2U6IFxcZjBmMjtcclxuJGxhLXN1aXRjYXNlLXJvbGxpbmc6IFxcZjVjMTtcclxuJGxhLXN1bjogXFxmMTg1O1xyXG4kbGEtc3VwZXJwb3dlcnM6IFxcZjJkZDtcclxuJGxhLXN1cGVyc2NyaXB0OiBcXGYxMmI7XHJcbiRsYS1zdXBwbGU6IFxcZjNmOTtcclxuJGxhLXN1cnByaXNlOiBcXGY1YzI7XHJcbiRsYS1zdXNlOiBcXGY3ZDY7XHJcbiRsYS1zd2F0Y2hib29rOiBcXGY1YzM7XHJcbiRsYS1zd2ltbWVyOiBcXGY1YzQ7XHJcbiRsYS1zd2ltbWluZy1wb29sOiBcXGY1YzU7XHJcbiRsYS1zeW1mb255OiBcXGY4M2Q7XHJcbiRsYS1zeW5hZ29ndWU6IFxcZjY5YjtcclxuJGxhLXN5bmM6IFxcZjAyMTtcclxuJGxhLXN5bmMtYWx0OiBcXGYyZjE7XHJcbiRsYS1zeXJpbmdlOiBcXGY0OGU7XHJcbiRsYS10YWJsZTogXFxmMGNlO1xyXG4kbGEtdGFibGUtdGVubmlzOiBcXGY0NWQ7XHJcbiRsYS10YWJsZXQ6IFxcZjEwYTtcclxuJGxhLXRhYmxldC1hbHQ6IFxcZjNmYTtcclxuJGxhLXRhYmxldHM6IFxcZjQ5MDtcclxuJGxhLXRhY2hvbWV0ZXItYWx0OiBcXGYzZmQ7XHJcbiRsYS10YWc6IFxcZjAyYjtcclxuJGxhLXRhZ3M6IFxcZjAyYztcclxuJGxhLXRhcGU6IFxcZjRkYjtcclxuJGxhLXRhc2tzOiBcXGYwYWU7XHJcbiRsYS10YXhpOiBcXGYxYmE7XHJcbiRsYS10ZWFtc3BlYWs6IFxcZjRmOTtcclxuJGxhLXRlZXRoOiBcXGY2MmU7XHJcbiRsYS10ZWV0aC1vcGVuOiBcXGY2MmY7XHJcbiRsYS10ZWxlZ3JhbTogXFxmMmM2O1xyXG4kbGEtdGVsZWdyYW0tcGxhbmU6IFxcZjNmZTtcclxuJGxhLXRlbXBlcmF0dXJlLWhpZ2g6IFxcZjc2OTtcclxuJGxhLXRlbXBlcmF0dXJlLWxvdzogXFxmNzZiO1xyXG4kbGEtdGVuY2VudC13ZWlibzogXFxmMWQ1O1xyXG4kbGEtdGVuZ2U6IFxcZjdkNztcclxuJGxhLXRlcm1pbmFsOiBcXGYxMjA7XHJcbiRsYS10ZXh0LWhlaWdodDogXFxmMDM0O1xyXG4kbGEtdGV4dC13aWR0aDogXFxmMDM1O1xyXG4kbGEtdGg6IFxcZjAwYTtcclxuJGxhLXRoLWxhcmdlOiBcXGYwMDk7XHJcbiRsYS10aC1saXN0OiBcXGYwMGI7XHJcbiRsYS10aGUtcmVkLXlldGk6IFxcZjY5ZDtcclxuJGxhLXRoZWF0ZXItbWFza3M6IFxcZjYzMDtcclxuJGxhLXRoZW1lY286IFxcZjVjNjtcclxuJGxhLXRoZW1laXNsZTogXFxmMmIyO1xyXG4kbGEtdGhlcm1vbWV0ZXI6IFxcZjQ5MTtcclxuJGxhLXRoZXJtb21ldGVyLWVtcHR5OiBcXGYyY2I7XHJcbiRsYS10aGVybW9tZXRlci1mdWxsOiBcXGYyYzc7XHJcbiRsYS10aGVybW9tZXRlci1oYWxmOiBcXGYyYzk7XHJcbiRsYS10aGVybW9tZXRlci1xdWFydGVyOiBcXGYyY2E7XHJcbiRsYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXFxmMmM4O1xyXG4kbGEtdGhpbmstcGVha3M6IFxcZjczMTtcclxuJGxhLXRodW1icy1kb3duOiBcXGYxNjU7XHJcbiRsYS10aHVtYnMtdXA6IFxcZjE2NDtcclxuJGxhLXRodW1idGFjazogXFxmMDhkO1xyXG4kbGEtdGlja2V0LWFsdDogXFxmM2ZmO1xyXG4kbGEtdGltZXM6IFxcZjAwZDtcclxuJGxhLXRpbWVzLWNpcmNsZTogXFxmMDU3O1xyXG4kbGEtdGludDogXFxmMDQzO1xyXG4kbGEtdGludC1zbGFzaDogXFxmNWM3O1xyXG4kbGEtdGlyZWQ6IFxcZjVjODtcclxuJGxhLXRvZ2dsZS1vZmY6IFxcZjIwNDtcclxuJGxhLXRvZ2dsZS1vbjogXFxmMjA1O1xyXG4kbGEtdG9pbGV0OiBcXGY3ZDg7XHJcbiRsYS10b2lsZXQtcGFwZXI6IFxcZjcxZTtcclxuJGxhLXRvb2xib3g6IFxcZjU1MjtcclxuJGxhLXRvb2xzOiBcXGY3ZDk7XHJcbiRsYS10b290aDogXFxmNWM5O1xyXG4kbGEtdG9yYWg6IFxcZjZhMDtcclxuJGxhLXRvcmlpLWdhdGU6IFxcZjZhMTtcclxuJGxhLXRyYWN0b3I6IFxcZjcyMjtcclxuJGxhLXRyYWRlLWZlZGVyYXRpb246IFxcZjUxMztcclxuJGxhLXRyYWRlbWFyazogXFxmMjVjO1xyXG4kbGEtdHJhZmZpYy1saWdodDogXFxmNjM3O1xyXG4kbGEtdHJhaW46IFxcZjIzODtcclxuJGxhLXRyYW06IFxcZjdkYTtcclxuJGxhLXRyYW5zZ2VuZGVyOiBcXGYyMjQ7XHJcbiRsYS10cmFuc2dlbmRlci1hbHQ6IFxcZjIyNTtcclxuJGxhLXRyYXNoOiBcXGYxZjg7XHJcbiRsYS10cmFzaC1hbHQ6IFxcZjJlZDtcclxuJGxhLXRyYXNoLXJlc3RvcmU6IFxcZjgyOTtcclxuJGxhLXRyYXNoLXJlc3RvcmUtYWx0OiBcXGY4MmE7XHJcbiRsYS10cmVlOiBcXGYxYmI7XHJcbiRsYS10cmVsbG86IFxcZjE4MTtcclxuJGxhLXRyaXBhZHZpc29yOiBcXGYyNjI7XHJcbiRsYS10cm9waHk6IFxcZjA5MTtcclxuJGxhLXRydWNrOiBcXGYwZDE7XHJcbiRsYS10cnVjay1sb2FkaW5nOiBcXGY0ZGU7XHJcbiRsYS10cnVjay1tb25zdGVyOiBcXGY2M2I7XHJcbiRsYS10cnVjay1tb3Zpbmc6IFxcZjRkZjtcclxuJGxhLXRydWNrLXBpY2t1cDogXFxmNjNjO1xyXG4kbGEtdHNoaXJ0OiBcXGY1NTM7XHJcbiRsYS10dHk6IFxcZjFlNDtcclxuJGxhLXR1bWJscjogXFxmMTczO1xyXG4kbGEtdHVtYmxyLXNxdWFyZTogXFxmMTc0O1xyXG4kbGEtdHY6IFxcZjI2YztcclxuJGxhLXR3aXRjaDogXFxmMWU4O1xyXG4kbGEtdHdpdHRlcjogXFxmMDk5O1xyXG4kbGEtdHdpdHRlci1zcXVhcmU6IFxcZjA4MTtcclxuJGxhLXR5cG8zOiBcXGY0MmI7XHJcbiRsYS11YmVyOiBcXGY0MDI7XHJcbiRsYS11YnVudHU6IFxcZjdkZjtcclxuJGxhLXVpa2l0OiBcXGY0MDM7XHJcbiRsYS11bWJyZWxsYTogXFxmMGU5O1xyXG4kbGEtdW1icmVsbGEtYmVhY2g6IFxcZjVjYTtcclxuJGxhLXVuZGVybGluZTogXFxmMGNkO1xyXG4kbGEtdW5kbzogXFxmMGUyO1xyXG4kbGEtdW5kby1hbHQ6IFxcZjJlYTtcclxuJGxhLXVuaXJlZ2lzdHJ5OiBcXGY0MDQ7XHJcbiRsYS11bml2ZXJzYWwtYWNjZXNzOiBcXGYyOWE7XHJcbiRsYS11bml2ZXJzaXR5OiBcXGYxOWM7XHJcbiRsYS11bmxpbms6IFxcZjEyNztcclxuJGxhLXVubG9jazogXFxmMDljO1xyXG4kbGEtdW5sb2NrLWFsdDogXFxmMTNlO1xyXG4kbGEtdW50YXBwZDogXFxmNDA1O1xyXG4kbGEtdXBsb2FkOiBcXGYwOTM7XHJcbiRsYS11cHM6IFxcZjdlMDtcclxuJGxhLXVzYjogXFxmMjg3O1xyXG4kbGEtdXNlcjogXFxmMDA3O1xyXG4kbGEtdXNlci1hbHQ6IFxcZjQwNjtcclxuJGxhLXVzZXItYWx0LXNsYXNoOiBcXGY0ZmE7XHJcbiRsYS11c2VyLWFzdHJvbmF1dDogXFxmNGZiO1xyXG4kbGEtdXNlci1jaGVjazogXFxmNGZjO1xyXG4kbGEtdXNlci1jaXJjbGU6IFxcZjJiZDtcclxuJGxhLXVzZXItY2xvY2s6IFxcZjRmZDtcclxuJGxhLXVzZXItY29nOiBcXGY0ZmU7XHJcbiRsYS11c2VyLWVkaXQ6IFxcZjRmZjtcclxuJGxhLXVzZXItZnJpZW5kczogXFxmNTAwO1xyXG4kbGEtdXNlci1ncmFkdWF0ZTogXFxmNTAxO1xyXG4kbGEtdXNlci1pbmp1cmVkOiBcXGY3Mjg7XHJcbiRsYS11c2VyLWxvY2s6IFxcZjUwMjtcclxuJGxhLXVzZXItbWQ6IFxcZjBmMDtcclxuJGxhLXVzZXItbWludXM6IFxcZjUwMztcclxuJGxhLXVzZXItbmluamE6IFxcZjUwNDtcclxuJGxhLXVzZXItbnVyc2U6IFxcZjgyZjtcclxuJGxhLXVzZXItcGx1czogXFxmMjM0O1xyXG4kbGEtdXNlci1zZWNyZXQ6IFxcZjIxYjtcclxuJGxhLXVzZXItc2hpZWxkOiBcXGY1MDU7XHJcbiRsYS11c2VyLXNsYXNoOiBcXGY1MDY7XHJcbiRsYS11c2VyLXRhZzogXFxmNTA3O1xyXG4kbGEtdXNlci10aWU6IFxcZjUwODtcclxuJGxhLXVzZXItdGltZXM6IFxcZjIzNTtcclxuJGxhLXVzZXJzOiBcXGYwYzA7XHJcbiRsYS11c2Vycy1jb2c6IFxcZjUwOTtcclxuJGxhLXVzcHM6IFxcZjdlMTtcclxuJGxhLXVzc3VubmFoOiBcXGY0MDc7XHJcbiRsYS11dGVuc2lsLXNwb29uOiBcXGYyZTU7XHJcbiRsYS11dGVuc2lsczogXFxmMmU3O1xyXG4kbGEtdmFhZGluOiBcXGY0MDg7XHJcbiRsYS12ZWN0b3Itc3F1YXJlOiBcXGY1Y2I7XHJcbiRsYS12ZW51czogXFxmMjIxO1xyXG4kbGEtdmVudXMtZG91YmxlOiBcXGYyMjY7XHJcbiRsYS12ZW51cy1tYXJzOiBcXGYyMjg7XHJcbiRsYS12aWFjb2luOiBcXGYyMzc7XHJcbiRsYS12aWFkZW86IFxcZjJhOTtcclxuJGxhLXZpYWRlby1zcXVhcmU6IFxcZjJhYTtcclxuJGxhLXZpYWw6IFxcZjQ5MjtcclxuJGxhLXZpYWxzOiBcXGY0OTM7XHJcbiRsYS12aWJlcjogXFxmNDA5O1xyXG4kbGEtdmlkZW86IFxcZjAzZDtcclxuJGxhLXZpZGVvLXNsYXNoOiBcXGY0ZTI7XHJcbiRsYS12aWhhcmE6IFxcZjZhNztcclxuJGxhLXZpbWVvOiBcXGY0MGE7XHJcbiRsYS12aW1lby1zcXVhcmU6IFxcZjE5NDtcclxuJGxhLXZpbWVvLXY6IFxcZjI3ZDtcclxuJGxhLXZpbmU6IFxcZjFjYTtcclxuJGxhLXZrOiBcXGYxODk7XHJcbiRsYS12bnY6IFxcZjQwYjtcclxuJGxhLXZvaWNlbWFpbDogXFxmODk3O1xyXG4kbGEtdm9sbGV5YmFsbC1iYWxsOiBcXGY0NWY7XHJcbiRsYS12b2x1bWUtZG93bjogXFxmMDI3O1xyXG4kbGEtdm9sdW1lLW11dGU6IFxcZjZhOTtcclxuJGxhLXZvbHVtZS1vZmY6IFxcZjAyNjtcclxuJGxhLXZvbHVtZS11cDogXFxmMDI4O1xyXG4kbGEtdm90ZS15ZWE6IFxcZjc3MjtcclxuJGxhLXZyLWNhcmRib2FyZDogXFxmNzI5O1xyXG4kbGEtdnVlanM6IFxcZjQxZjtcclxuJGxhLXdhbGtpbmc6IFxcZjU1NDtcclxuJGxhLXdhbGxldDogXFxmNTU1O1xyXG4kbGEtd2FyZWhvdXNlOiBcXGY0OTQ7XHJcbiRsYS13YXRlcjogXFxmNzczO1xyXG4kbGEtd2F2ZS1zcXVhcmU6IFxcZjgzZTtcclxuJGxhLXdhemU6IFxcZjgzZjtcclxuJGxhLXdlZWJseTogXFxmNWNjO1xyXG4kbGEtd2VpYm86IFxcZjE4YTtcclxuJGxhLXdlaWdodDogXFxmNDk2O1xyXG4kbGEtd2VpZ2h0LWhhbmdpbmc6IFxcZjVjZDtcclxuJGxhLXdlaXhpbjogXFxmMWQ3O1xyXG4kbGEtd2hhdHNhcHA6IFxcZjIzMjtcclxuJGxhLXdoYXRzYXBwLXNxdWFyZTogXFxmNDBjO1xyXG4kbGEtd2hlZWxjaGFpcjogXFxmMTkzO1xyXG4kbGEtd2htY3M6IFxcZjQwZDtcclxuJGxhLXdpZmk6IFxcZjFlYjtcclxuJGxhLXdpa2lwZWRpYS13OiBcXGYyNjY7XHJcbiRsYS13aW5kOiBcXGY3MmU7XHJcbiRsYS13aW5kb3ctY2xvc2U6IFxcZjQxMDtcclxuJGxhLXdpbmRvdy1tYXhpbWl6ZTogXFxmMmQwO1xyXG4kbGEtd2luZG93LW1pbmltaXplOiBcXGYyZDE7XHJcbiRsYS13aW5kb3ctcmVzdG9yZTogXFxmMmQyO1xyXG4kbGEtd2luZG93czogXFxmMTdhO1xyXG4kbGEtd2luZS1ib3R0bGU6IFxcZjcyZjtcclxuJGxhLXdpbmUtZ2xhc3M6IFxcZjRlMztcclxuJGxhLXdpbmUtZ2xhc3MtYWx0OiBcXGY1Y2U7XHJcbiRsYS13aXg6IFxcZjVjZjtcclxuJGxhLXdpemFyZHMtb2YtdGhlLWNvYXN0OiBcXGY3MzA7XHJcbiRsYS13b2xmLXBhY2stYmF0dGFsaW9uOiBcXGY1MTQ7XHJcbiRsYS13b24tc2lnbjogXFxmMTU5O1xyXG4kbGEtd29yZHByZXNzOiBcXGYxOWE7XHJcbiRsYS13b3JkcHJlc3Mtc2ltcGxlOiBcXGY0MTE7XHJcbiRsYS13cGJlZ2lubmVyOiBcXGYyOTc7XHJcbiRsYS13cGV4cGxvcmVyOiBcXGYyZGU7XHJcbiRsYS13cGZvcm1zOiBcXGYyOTg7XHJcbiRsYS13cHJlc3NyOiBcXGYzZTQ7XHJcbiRsYS13cmVuY2g6IFxcZjBhZDtcclxuJGxhLXgtcmF5OiBcXGY0OTc7XHJcbiRsYS14Ym94OiBcXGY0MTI7XHJcbiRsYS14aW5nOiBcXGYxNjg7XHJcbiRsYS14aW5nLXNxdWFyZTogXFxmMTY5O1xyXG4kbGEteS1jb21iaW5hdG9yOiBcXGYyM2I7XHJcbiRsYS15YWhvbzogXFxmMTllO1xyXG4kbGEteWFtbWVyOiBcXGY4NDA7XHJcbiRsYS15YW5kZXg6IFxcZjQxMztcclxuJGxhLXlhbmRleC1pbnRlcm5hdGlvbmFsOiBcXGY0MTQ7XHJcbiRsYS15YXJuOiBcXGY3ZTM7XHJcbiRsYS15ZWxwOiBcXGYxZTk7XHJcbiRsYS15ZW4tc2lnbjogXFxmMTU3O1xyXG4kbGEteWluLXlhbmc6IFxcZjZhZDtcclxuJGxhLXlvYXN0OiBcXGYyYjE7XHJcbiRsYS15b3V0dWJlOiBcXGYxNjc7XHJcbiRsYS15b3V0dWJlLXNxdWFyZTogXFxmNDMxO1xyXG4kbGEtemhpaHU6IFxcZjYzZjtcclxuJGxhLWhhdC1jb3dib3k6IFxcZjhjMDtcclxuJGxhLWhhdC1jb3dib3ktc2lkZTogXFxmOGMxO1xyXG4kbGEtbWRiOiBcXGY4Y2E7XHJcbiRsYS1tb3VzZTogXFxmOGNjO1xyXG4kbGEtb3JjaWQ6IFxcZjhkMjtcclxuJGxhLXJlY29yZC12aW55bDogXFxmOGQ5O1xyXG4kbGEtc3dpZnQ6IFxcZjhlMTtcclxuJGxhLXVtYnJhY286IFxcZjhlODtcclxuJGxhLWJ1eS1uLWxhcmdlOiBcXGY4YTY7XHJcbiIsIi4jeyRsYS1jc3MtcHJlZml4fS1sZyB7XHJcbiAgZm9udC1zaXplOiAxLjMzMzMzZW07XHJcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogLS4wNjY3ZW07XHJcbn1cclxuXHJcbi4jeyRsYS1jc3MtcHJlZml4fS14cyB7IGZvbnQtc2l6ZTogMC43NWVtOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS0yeCB7IGZvbnQtc2l6ZTogMWVtOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS02eCB7IGZvbnQtc2l6ZTogNmVtOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS03eCB7IGZvbnQtc2l6ZTogN2VtOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS04eCB7IGZvbnQtc2l6ZTogOGVtOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS05eCB7IGZvbnQtc2l6ZTogOWVtOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS0xMHggeyBmb250LXNpemU6IDEwZW07IH1cclxuXHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mdyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxLjI1ZW07XHJcbn1cclxuIiwiLiN7JGxhLWNzcy1wcmVmaXh9LWZ3IHtcclxuICAgIHdpZHRoOiAxLjI1ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuIiwiLiN7JGxhLWNzcy1wcmVmaXh9LXVsIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6ICRsYS1saS13aWR0aDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgPiBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtMmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogJGxhLWxpLXdpZHRoO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICYuI3skbGEtY3NzLXByZWZpeH0tbGcge1xyXG4gICAgbGVmdDogLSRsYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ib3JkZXIge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IC4xZW07XHJcbiAgICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xyXG59XHJcblxyXG4uI3skbGEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cclxuXHJcbi4jeyRsYS1jc3MtcHJlZml4fSB7XHJcbiAgICAmLiN7JGxhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxyXG4gICAgJi4jeyRsYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cclxufVxyXG5cclxuLiN7JGxhLWNzcy1wcmVmaXh9IHtcclxuICAgICYucHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XHJcbiAgICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxyXG59XHJcbiIsIi5sYS1wdWxsLWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ubGEtcHVsbC1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4ubGEubGEtcHVsbC1sZWZ0LFxyXG4ubGFzLmxhLXB1bGwtbGVmdCxcclxuLmxhci5sYS1wdWxsLWxlZnQsXHJcbi5sYWwubGEtcHVsbC1sZWZ0LFxyXG4ubGFiLmxhLXB1bGwtbGVmdCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xyXG59XHJcblxyXG4ubGEubGEtcHVsbC1yaWdodCxcclxuLmxhcy5sYS1wdWxsLXJpZ2h0LFxyXG4ubGFyLmxhLXB1bGwtcmlnaHQsXHJcbi5sYWwubGEtcHVsbC1yaWdodCxcclxuLmxhYi5sYS1wdWxsLXJpZ2h0IHtcclxuICBtYXJnaW4tbGVmdDogLjNlbTtcclxufVxyXG5cclxuLmxhLXNwaW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IGxhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcblxyXG4ubGEtcHVsc2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xyXG4gIGFuaW1hdGlvbjogbGEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxhLXNwaW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsYS1zcGluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5sYS1yb3RhdGUtOTAge1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSlcIjtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuXHJcbi5sYS1yb3RhdGUtMTgwIHtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpXCI7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi5sYS1yb3RhdGUtMjcwIHtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpXCI7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbn1cclxuXHJcbi5sYS1mbGlwLWhvcml6b250YWwge1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpXCI7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxufVxyXG5cclxuLmxhLWZsaXAtdmVydGljYWwge1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcclxufVxyXG5cclxuLmxhLWZsaXAtYm90aCwgLmxhLWZsaXAtaG9yaXpvbnRhbC5sYS1mbGlwLXZlcnRpY2FsIHtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwiO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcclxufVxyXG5cclxuOnJvb3QgLmxhLXJvdGF0ZS05MCxcclxuOnJvb3QgLmxhLXJvdGF0ZS0xODAsXHJcbjpyb290IC5sYS1yb3RhdGUtMjcwLFxyXG46cm9vdCAubGEtZmxpcC1ob3Jpem9udGFsLFxyXG46cm9vdCAubGEtZmxpcC12ZXJ0aWNhbCxcclxuOnJvb3QgLmxhLWZsaXAtYm90aCB7XHJcbiAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XHJcbiAgZmlsdGVyOiBub25lO1xyXG59XHJcbiIsIi4jeyRsYS1jc3MtcHJlZml4fS1zdGFjayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IDIuNWVtO1xyXG59XHJcblxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3RhY2stMXgsXHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3RhY2stMXgge1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3RhY2stMngge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG59XHJcblxyXG4uI3skbGEtY3NzLXByZWZpeH0taW52ZXJzZSB7XHJcbiAgY29sb3I6ICRsYS1pbnZlcnNlO1xyXG59XHJcbiIsIi4jeyRsYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS01MDBweCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFjY2Vzc2libGUtaWNvbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hY2Nlc3NpYmxlLWljb24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hY2N1c29mdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hY2N1c29mdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFjcXVpc2l0aW9ucy1pbmNvcnBvcmF0ZWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYWNxdWlzaXRpb25zLWluY29ycG9yYXRlZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFkZHJlc3MtYm9vayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hZGRyZXNzLWNhcmQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYWRqdXN0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFkbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFkb2JlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFkb2JlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYWR2ZXJzYWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYWR2ZXJzYWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hZmZpbGlhdGV0aGVtZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hZmZpbGlhdGV0aGVtZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFpci1mcmVzaGVuZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYWlyLWZyZXNoZW5lcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFpcmJuYjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1haXJibmIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hbGdvbGlhOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFsZ29saWEpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYWxpZ24tY2VudGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hbGlnbi1qdXN0aWZ5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hbGlnbi1sZWZ0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYWxpZ24tcmlnaHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hbGlwYXk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYWxpcGF5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYWxsZXJnaWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFsbGVyZ2llcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hbWF6b24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hbWF6b24tcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFtYXpvbi1wYXkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYW1idWxhbmNlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hbWlsaWE6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYW1pbGlhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFuY2hvcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYW5kcm9pZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hbmdlbGxpc3QpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hbmdsZS1kb3VibGUtZG93bik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFuZ2xlLWRvdWJsZS1sZWZ0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFuZ2xlLWRvdWJsZS1yaWdodCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hbmdsZS1kb3VibGUtdXApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFuZ2xlLWRvd24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFuZ2xlLWxlZnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hbmdsZS1yaWdodCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFuZ2xlLXVwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYW5ncnk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYW5ncnkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hbmdyeWNyZWF0aXZlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFuZ3J5Y3JlYXRpdmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hbmd1bGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFuZ3VsYXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hbmtoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFua2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hcHAtc3RvcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYXBwLXN0b3JlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXBwLXN0b3JlLWlvczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hcHAtc3RvcmUtaW9zKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXBwZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYXBwZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hcHBsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFwcGxlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hcHBsZS1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hcHBsZS1wYXk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYXBwbGUtcGF5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hcmNoaXZlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXJjaHdheTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hcmNod2F5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXJyb3ctYWx0LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFycm93LWFsdC1jaXJjbGUtZG93bik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFycm93LWFsdC1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hcnJvdy1hbHQtY2lyY2xlLWxlZnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFycm93LWFsdC1jaXJjbGUtcmlnaHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFycm93LWFsdC1jaXJjbGUtdXApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hcnJvdy1jaXJjbGUtZG93bik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFycm93LWNpcmNsZS1sZWZ0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFycm93LWNpcmNsZS1yaWdodCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hcnJvdy1jaXJjbGUtdXApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFycm93LWRvd24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFycm93LWxlZnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hcnJvdy1yaWdodCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFycm93LXVwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hcnJvd3MtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdC1oOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFycm93cy1hbHQtaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQtdjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hcnJvd3MtYWx0LXYpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hcnRzdGF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFydHN0YXRpb24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYXN0ZXJpc2spOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hc3ltbWV0cmlrOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFzeW1tZXRyaWspOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWF0bGFzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXRsYXNzaWFuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWF0bGFzc2lhbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWF0b206YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYXRvbSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWF1ZGlibGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYXVkaWJsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWF1ZGlvLWRlc2NyaXB0aW9uKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXV0b3ByZWZpeGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWF1dG9wcmVmaXhlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWF2aWFuZXg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYXZpYW5leCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWF2aWF0bzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hdmlhdG8pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hd2FyZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hd2FyZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWF3czpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hd3MpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iYWJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJhYnkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iYWJ5LWNhcnJpYWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJhYnktY2FycmlhZ2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iYWNrc3BhY2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmFja3NwYWNlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmFja3dhcmQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iYWNvbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1iYWNvbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmFsYW5jZS1zY2FsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1iYWxhbmNlLXNjYWxlLWxlZnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJhbGFuY2Utc2NhbGUtcmlnaHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmFuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmFuZC1haWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmFuZC1haWQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1iYW5kY2FtcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmFyY29kZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmFycyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJhc2ViYWxsLWJhbGw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmFzZWJhbGwtYmFsbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJhc2tldGJhbGwtYmFsbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1iYXNrZXRiYWxsLWJhbGwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJhdGgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJhdHRlcnktZW1wdHkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmF0dGVyeS1mdWxsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJhdHRlcnktaGFsZik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1iYXR0ZXJ5LXF1YXJ0ZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iYXR0bGUtbmV0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJhdHRsZS1uZXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmVkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1iZWVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1iZWhhbmNlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmVoYW5jZS1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJlbGwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJlbGwtc2xhc2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iZXppZXItY3VydmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmV6aWVyLWN1cnZlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmlibGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmlibGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJpY3ljbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iaWtpbmc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmlraW5nKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmltb2JqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJpbW9iamVjdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmlub2N1bGFycyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJpb2hhemFyZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1iaW9oYXphcmQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJpcnRoZGF5LWNha2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYml0YnVja2V0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1iaXRjb2luKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYml0eTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1iaXR5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJsYWNrLXRpZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJsYWNrYmVycnk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmxhY2tiZXJyeSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJsZW5kZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmxlbmRlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJsZW5kZXItcGhvbmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmxlbmRlci1waG9uZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJsaW5kKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmxvZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ibG9nKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmxvZ2dlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ibG9nZ2VyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmxvZ2dlci1iOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJsb2dnZXItYik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ibHVldG9vdGgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ibHVldG9vdGgtYik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYm9sZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYm9sdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYm9tYik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJvbmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYm9uZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJvbmc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYm9uZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYm9vayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJvb2stZGVhZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ib29rLWRlYWQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ib29rLW1lZGljYWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYm9vay1tZWRpY2FsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYm9vay1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJvb2stb3Blbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJvb2stcmVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJvb2stcmVhZGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYm9va21hcmspOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ib290c3RyYXA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYm9vdHN0cmFwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYm9yZGVyLWFsbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ib3JkZXItYWxsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYm9yZGVyLW5vbmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYm9yZGVyLW5vbmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ib3JkZXItc3R5bGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYm9yZGVyLXN0eWxlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYm93bGluZy1iYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJvd2xpbmctYmFsbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJveDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ib3gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ib3gtb3BlbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ib3gtb3Blbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJveGVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJveGVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1icmFpbGxlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYnJhaW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYnJhaW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1icmVhZC1zbGljZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1icmVhZC1zbGljZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1icmllZmNhc2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1icmllZmNhc2UtbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1icmllZmNhc2UtbWVkaWNhbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJyb2FkY2FzdC10b3dlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1icm9hZGNhc3QtdG93ZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1icm9vbTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1icm9vbSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJydXNoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJ0Yyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJ1ZmZlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1idWZmZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYnVnKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYnVpbGRpbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1idWxsaG9ybik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJ1bGxzZXllKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYnVybjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1idXJuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYnVyb21vYmVsZXhwZXJ0ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1idXJvbW9iZWxleHBlcnRlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJ1cyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJ1cy1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYnVzLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJ1c2luZXNzLXRpbWU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYnVzaW5lc3MtdGltZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYnV5c2VsbGFkcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2FsY3VsYXRvcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhbGVuZGFyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2FsZW5kYXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhbGVuZGFyLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhbGVuZGFyLWNoZWNrKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2FsZW5kYXItZGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhbGVuZGFyLWRheSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhbGVuZGFyLW1pbnVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1czpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYWxlbmRhci1wbHVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2FsZW5kYXItdGltZXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2FsZW5kYXItdGltZXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYWxlbmRhci13ZWVrOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhbGVuZGFyLXdlZWspOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2FtZXJhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhbWVyYS1yZXRybyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhbXBncm91bmQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2FtcGdyb3VuZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhbmFkaWFuLW1hcGxlLWxlYWY6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2FuYWRpYW4tbWFwbGUtbGVhZik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhbmR5LWNhbmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2FuZHktY2FuZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhbm5hYmlzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhbm5hYmlzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2Fwc3VsZXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2Fwc3VsZXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2FyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2FyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYXItYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2FyLWJhdHRlcnk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2FyLWJhdHRlcnkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYXItY3Jhc2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2FyLWNyYXNoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2FyLXNpZGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2FyLXNpZGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhcmV0LWRvd24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhcmV0LWxlZnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYXJldC1yaWdodCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhcmV0LXNxdWFyZS1kb3duKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2FyZXQtc3F1YXJlLWxlZnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2FyZXQtc3F1YXJlLXJpZ2h0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhcmV0LXNxdWFyZS11cCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhcmV0LXVwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2Fycm90OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhcnJvdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYXJ0LWFycm93LWRvd24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2FydC1wbHVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2FzaC1yZWdpc3RlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYXNoLXJlZ2lzdGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2F0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNjLWFtYXpvbi1wYXk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2MtYW1hem9uLXBheSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2MtYW1leCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNjLWFwcGxlLXBheTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYy1hcHBsZS1wYXkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYy1kaW5lcnMtY2x1Yik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNjLWRpc2NvdmVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNjLWpjYik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2MtbWFzdGVyY2FyZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYy1wYXlwYWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2Mtc3RyaXBlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYy12aXNhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2VudGVyY29kZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jZW50ZXJjb2RlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2VudG9zOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNlbnRvcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNlcnRpZmljYXRlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2hhaXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hhaXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaGFsa2JvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNoYWxrYm9hcmQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaGFsa2JvYXJkLXRlYWNoZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hhbGtib2FyZC10ZWFjaGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2hhcmdpbmctc3RhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jaGFyZ2luZy1zdGF0aW9uKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2hhcnQtYXJlYTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jaGFydC1hcmVhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2hhcnQtYmFyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNoYXJ0LWJhcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoYXJ0LWxpbmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hhcnQtbGluZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoYXJ0LXBpZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jaGFydC1waWUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jaGVjayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jaGVjay1jaXJjbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaGVjay1kb3VibGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hlY2stZG91YmxlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNoZWNrLXNxdWFyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoZWVzZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jaGVlc2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaGVzczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jaGVzcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoZXNzLWJpc2hvcDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jaGVzcy1iaXNob3ApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaGVzcy1ib2FyZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jaGVzcy1ib2FyZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoZXNzLWtpbmc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hlc3Mta2luZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoZXNzLWtuaWdodDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jaGVzcy1rbmlnaHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaGVzcy1wYXduOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNoZXNzLXBhd24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaGVzcy1xdWVlbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jaGVzcy1xdWVlbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoZXNzLXJvb2s6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hlc3Mtcm9vayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hldnJvbi1jaXJjbGUtZG93bik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hldnJvbi1jaXJjbGUtbGVmdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNoZXZyb24tY2lyY2xlLXJpZ2h0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hldnJvbi1jaXJjbGUtdXApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hldnJvbi1kb3duKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNoZXZyb24tbGVmdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hldnJvbi1yaWdodCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hldnJvbi11cCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNoaWxkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNocm9tZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNocm9tZWNhc3Q6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hyb21lY2FzdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNodXJjaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jaHVyY2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2lyY2xlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2lyY2xlLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNpcmNsZS1ub3RjaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNpdHk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2l0eSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNsaW5pYy1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNsaW5pYy1tZWRpY2FsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNsaXBib2FyZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNsaXBib2FyZC1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jbGlwYm9hcmQtY2hlY2spOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQtbGlzdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jbGlwYm9hcmQtbGlzdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNsb2NrKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2xvbmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jbG9zZWQtY2FwdGlvbmluZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jbG9zZWQtY2FwdGlvbmluZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNsb3VkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNsb3VkLWRvd25sb2FkLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNsb3VkLW1lYXRiYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNsb3VkLW1lYXRiYWxsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2xvdWQtbW9vbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jbG91ZC1tb29uKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2xvdWQtbW9vbi1yYWluOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNsb3VkLW1vb24tcmFpbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNsb3VkLXJhaW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2xvdWQtcmFpbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNsb3VkLXNob3dlcnMtaGVhdnk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2xvdWQtc2hvd2Vycy1oZWF2eSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNsb3VkLXN1bjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jbG91ZC1zdW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jbG91ZC1zdW4tcmFpbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jbG91ZC1zdW4tcmFpbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZC1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2xvdWQtdXBsb2FkLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNsb3Vkc2NhbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2xvdWRzY2FsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNsb3Vkc21pdGg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2xvdWRzbWl0aCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNsb3VkdmVyc2lmeTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jbG91ZHZlcnNpZnkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jb2NrdGFpbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jb2NrdGFpbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29kZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNvZGUtYnJhbmNoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNvZGUtYnJhbmNoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jb2RlcGVuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29kaWVwaWUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29mZmVlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNvZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29ncyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNvaW5zOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNvaW5zKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jb2x1bW5zKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jb21tZW50KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29tbWVudC1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29tbWVudC1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jb21tZW50LWRvbGxhcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jb21tZW50LWRvbGxhcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNvbW1lbnQtZG90czpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jb21tZW50LWRvdHMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jb21tZW50LW1lZGljYWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29tbWVudC1tZWRpY2FsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29tbWVudC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jb21tZW50LXNsYXNoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29tbWVudHMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jb21tZW50cy1kb2xsYXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29tbWVudHMtZG9sbGFyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29tcGFjdC1kaXNjOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNvbXBhY3QtZGlzYyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29tcGFzcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNvbXByZXNzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29tcHJlc3MtYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jb21wcmVzcy1hcnJvd3MtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29uY2llcmdlLWJlbGw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29uY2llcmdlLWJlbGwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jb25mbHVlbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNvbmZsdWVuY2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jb25uZWN0ZGV2ZWxvcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jb250YW8pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jb29raWU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29va2llKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29va2llLWJpdGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29va2llLWJpdGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNvcHkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29weXJpZ2h0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY290dG9uLWJ1cmVhdTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jb3R0b24tYnVyZWF1KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY291Y2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY291Y2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jcGFuZWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY3BhbmVsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jcmVhdGl2ZS1jb21tb25zKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1ieTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jcmVhdGl2ZS1jb21tb25zLWJ5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1uYzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jcmVhdGl2ZS1jb21tb25zLW5jKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1uYy1ldTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jcmVhdGl2ZS1jb21tb25zLW5jLWV1KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1uYy1qcDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jcmVhdGl2ZS1jb21tb25zLW5jLWpwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1uZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jcmVhdGl2ZS1jb21tb25zLW5kKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1wZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jcmVhdGl2ZS1jb21tb25zLXBkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXJlbWl4OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNyZWF0aXZlLWNvbW1vbnMtcmVtaXgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXNhOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNyZWF0aXZlLWNvbW1vbnMtc2EpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jcmVhdGl2ZS1jb21tb25zLXNoYXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy16ZXJvOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNyZWF0aXZlLWNvbW1vbnMtemVybyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNyZWRpdC1jYXJkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3JpdGljYWwtcm9sZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jcml0aWNhbC1yb2xlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jcm9wKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3JvcC1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY3JvcC1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jcm9zczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jcm9zcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY3Jvc3NoYWlycyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNyb3c6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY3Jvdyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNyb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNyb3duKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3J1dGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNydXRjaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY3NzMyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNzczMtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNzczMtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jdWJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY3ViZXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY3V0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3V0dGxlZmlzaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jdXR0bGVmaXNoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZC1hbmQtZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kLWFuZC1kKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZC1hbmQtZC1iZXlvbmQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZC1hbmQtZC1iZXlvbmQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kYXNoY3ViZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRhdGFiYXNlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kZWFmKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRlbGljaW91cyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRlbW9jcmF0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRlbW9jcmF0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZGVwbG95ZG9nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRlcGxveWRvZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRlc2twcm86YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZGVza3Bybyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZGVza3RvcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRldjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kZXYpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRldmlhbnRhcnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kaGFybWFjaGFrcmE6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZGhhcm1hY2hha3JhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZGhsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRobCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRpYWdub3NlczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kaWFnbm9zZXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kaWFzcG9yYTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kaWFzcG9yYSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRpY2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZGljZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRpY2UtZDIwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRpY2UtZDIwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZGljZS1kNjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kaWNlLWQ2KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZGljZS1maXZlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRpY2UtZml2ZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRpY2UtZm91cjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kaWNlLWZvdXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kaWNlLW9uZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kaWNlLW9uZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRpY2Utc2l4OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRpY2Utc2l4KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZGljZS10aHJlZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kaWNlLXRocmVlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZGljZS10d286YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZGljZS10d28pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRpZ2cpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kaWdpdGFsLW9jZWFuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRpZ2l0YWwtb2NlYW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kaWdpdGFsLXRhY2hvZ3JhcGg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZGlnaXRhbC10YWNob2dyYXBoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZGlyZWN0aW9uczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kaXJlY3Rpb25zKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZGlzY29yZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kaXNjb3JkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZGlzY291cnNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRpc2NvdXJzZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRpdmlkZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kaXZpZGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kaXp6eTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kaXp6eSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRuYTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kbmEpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kb2NodWI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZG9jaHViKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZG9ja2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRvY2tlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRvZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kb2cpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kb2xsYXItc2lnbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kb2xsYXItc2lnbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRvbGx5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRvbGx5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZG9sbHktZmxhdGJlZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kb2xseS1mbGF0YmVkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZG9uYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRvbmF0ZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRvb3ItY2xvc2VkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRvb3ItY2xvc2VkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZG9vci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRvb3Itb3Blbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZG90LWNpcmNsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRvdmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZG92ZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRvd25sb2FkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZHJhZnQyZGlnaXRhbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kcmFmdDJkaWdpdGFsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZHJhZnRpbmctY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kcmFmdGluZy1jb21wYXNzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZHJhZ29uOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRyYWdvbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRyYXctcG9seWdvbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kcmF3LXBvbHlnb24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kcmliYmJsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRyaWJiYmxlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kcmliYmJsZS1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRyb3Bib3gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kcnVtOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRydW0pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kcnVtLXN0ZWVscGFuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRydW0tc3RlZWxwYW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kcnVtc3RpY2stYml0ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kcnVtc3RpY2stYml0ZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kcnVwYWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kdW1iYmVsbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kdW1iYmVsbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWR1bXBzdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWR1bXBzdGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZHVtcHN0ZXItZmlyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kdW1wc3Rlci1maXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZHVuZ2VvbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kdW5nZW9uKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZHlhbG9nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWR5YWxvZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWVhcmx5YmlyZHM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZWFybHliaXJkcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWViYXk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZWJheSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZWRnZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZWRpdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWVnZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1lZ2cpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1lamVjdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWVsZW1lbnRvcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1lbGVtZW50b3IpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWVsbGlwc2lzLWgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWVsbGlwc2lzLXYpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1lbGxvOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWVsbG8pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1lbWJlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1lbWJlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1lbXBpcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1lbnZlbG9wZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZW52ZWxvcGUtb3Blbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW4tdGV4dDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1lbnZlbG9wZS1vcGVuLXRleHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZW52ZWxvcGUtc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWVudmlyYSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWVxdWFsczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1lcXVhbHMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZXJhc2VyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZXJsYW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWVybGFuZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWV0aGVyZXVtOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWV0aGVyZXVtKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZXRoZXJuZXQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZXRoZXJuZXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWV0c3kpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ldXJvLXNpZ246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZXVyby1zaWduKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZXZlcm5vdGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZXZlcm5vdGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1leGNoYW5nZS1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZXhjaGFuZ2UtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZXhjbGFtYXRpb24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZXhjbGFtYXRpb24tY2lyY2xlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZXhjbGFtYXRpb24tdHJpYW5nbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZXhwYW5kKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZXhwYW5kLWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZXhwYW5kLWFycm93cy1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZXhwZWRpdGVkc3NsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZXh0ZXJuYWwtbGluay1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWV5ZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWV5ZS1kcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWV5ZS1kcm9wcGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWV5ZS1zbGFzaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZhY2Vib29rKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mYWNlYm9vay1mKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmFjZWJvb2stbWVzc2VuZ2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZhY2Vib29rLW1lc3Nlbmdlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mYWNlYm9vay1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mYW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmFuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmFudGFzeS1mbGlnaHQtZ2FtZXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmFudGFzeS1mbGlnaHQtZ2FtZXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZhc3QtYmFja3dhcmQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmFzdC1mb3J3YXJkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZheCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZlYXRoZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmVhdGhlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZlYXRoZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZlYXRoZXItYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmVkZXg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmVkZXgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mZWRvcmE6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmVkb3JhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZlbWFsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpZ2h0ZXItamV0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlnbWE6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlnbWEpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWxlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maWxlLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maWxlLWFyY2hpdmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpbGUtYXVkaW8pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWxlLWNvZGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlsZS1jb2RlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlsZS1jb250cmFjdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maWxlLWNvbnRyYWN0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlsZS1jc3Y6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlsZS1jc3YpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWxlLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpbGUtZG93bmxvYWQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpbGUtZXhjZWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWxlLWV4cG9ydDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maWxlLWV4cG9ydCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlsZS1pbWFnZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpbGUtaW1wb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpbGUtaW1wb3J0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlsZS1pbnZvaWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpbGUtaW52b2ljZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpbGUtaW52b2ljZS1kb2xsYXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlsZS1pbnZvaWNlLWRvbGxhcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpbGUtbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maWxlLW1lZGljYWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWxlLW1lZGljYWwtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpbGUtbWVkaWNhbC1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWxlLXBkZjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maWxlLXBkZik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maWxlLXBvd2VycG9pbnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWxlLXByZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maWxlLXByZXNjcmlwdGlvbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpbGUtc2lnbmF0dXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpbGUtc2lnbmF0dXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlsZS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlsZS11cGxvYWQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpbGUtdmlkZW8pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWxlLXdvcmQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlsZS13b3JkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maWxsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlsbC1kcmlwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpbGwtZHJpcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlsbSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maWx0ZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maW5nZXJwcmludDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maW5nZXJwcmludCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpcmUtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlyZS1leHRpbmd1aXNoZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpcmVmb3gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maXJzdC1haWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlyc3QtYWlkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlyc3Qtb3JkZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlyc3Qtb3JkZXItYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlyc3RkcmFmdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maXJzdGRyYWZ0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlzaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maXNoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlzdC1yYWlzZWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlzdC1yYWlzZWQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZsYWcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mbGFnLWNoZWNrZXJlZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZsYWctdXNhOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZsYWctdXNhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmxhc2spOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmxpY2tyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmxpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZsaXBib2FyZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZsdXNoZWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmx1c2hlZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZseTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mbHkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZm9sZGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZm9sZGVyLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZvbGRlci1taW51cyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZvbGRlci1vcGVuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZm9sZGVyLXBsdXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZm9sZGVyLXBsdXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZvbnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZm9udC1hd2Vzb21lKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mb250LWF3ZXNvbWUtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lLWZsYWc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZm9udC1hd2Vzb21lLWZsYWcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZm9udGljb25zKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZm9udGljb25zLWZpOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZvbnRpY29ucy1maSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZvb3RiYWxsLWJhbGw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZm9vdGJhbGwtYmFsbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mb3J0LWF3ZXNvbWUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZvcnQtYXdlc29tZS1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mb3J1bWJlZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZm9yd2FyZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZm91cnNxdWFyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZyZWUtY29kZS1jYW1wKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZnJlZWJzZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mcmVlYnNkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZnJvZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mcm9nKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZnJvd246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZnJvd24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mcm93bi1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZyb3duLW9wZW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mdWxjcnVtOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZ1bGNydW0pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mdW5uZWwtZG9sbGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZ1bm5lbC1kb2xsYXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mdXRib2w6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZnV0Ym9sKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ2FsYWN0aWMtcmVwdWJsaWM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ2FsYWN0aWMtcmVwdWJsaWMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1nYWxhY3RpYy1zZW5hdGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ2FsYWN0aWMtc2VuYXRlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nYW1lcGFkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ2FzLXB1bXA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ2FzLXB1bXApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nYXZlbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdlbTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nZW0pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdlbmRlcmxlc3MpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdldC1wb2NrZXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nZy1jaXJjbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1naG9zdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1naG9zdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ2lmdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdpZnRzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdpZnRzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdpdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdpdC1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ2l0LWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ2l0LXNxdWFyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1naXRodWIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdpdGh1Yi1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdpdGh1Yi1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1naXRrcmFrZW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ2l0a3Jha2VuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ2l0bGFiOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdpdGxhYik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1naXR0ZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1nbGFzcy1jaGVlcnM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ2xhc3MtY2hlZXJzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ2xhc3MtbWFydGluaTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nbGFzcy1tYXJ0aW5pKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ2xhc3MtbWFydGluaS1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ2xhc3MtbWFydGluaS1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1nbGFzcy13aGlza2V5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdsYXNzLXdoaXNrZXkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1nbGFzc2VzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdsYXNzZXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nbGlkZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ2xpZGUtZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdsb2JlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ2xvYmUtYWZyaWNhOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdsb2JlLWFmcmljYSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdsb2JlLWFtZXJpY2FzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdsb2JlLWFtZXJpY2FzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ2xvYmUtYXNpYTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nbG9iZS1hc2lhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ2xvYmUtZXVyb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdsb2JlLWV1cm9wZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdvZm9yZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nb2ZvcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1nb2xmLWJhbGw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ29sZi1iYWxsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ29vZHJlYWRzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdvb2RyZWFkcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdvb2RyZWFkcy1nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdvb2RyZWFkcy1nKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdvb2dsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdvb2dsZS1kcml2ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nb29nbGUtZHJpdmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1nb29nbGUtcGxheTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nb29nbGUtcGxheSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdvb2dsZS1wbHVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nb29nbGUtcGx1cy1nKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdvb2dsZS1wbHVzLXNxdWFyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ29vZ2xlLXdhbGxldCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdvcHVyYW06YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ29wdXJhbSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdyYWR1YXRpb24tY2FwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ3JhdGlwYXkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ncmF2OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdyYXYpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ncmVhdGVyLXRoYW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ3JlYXRlci10aGFuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ3JlYXRlci10aGFuLWVxdWFsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdyZWF0ZXItdGhhbi1lcXVhbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdyaW1hY2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ3JpbWFjZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdyaW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ3Jpbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdyaW4tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdyaW4tYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ3Jpbi1iZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdyaW4tYmVhbSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdyaW4tYmVhbS1zd2VhdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ncmluLWJlYW0tc3dlYXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ncmluLWhlYXJ0czpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ncmluLWhlYXJ0cyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdyaW4tc3F1aW50OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdyaW4tc3F1aW50KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ3Jpbi1zcXVpbnQtdGVhcnM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ3Jpbi1zcXVpbnQtdGVhcnMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ncmluLXN0YXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdyaW4tc3RhcnMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ncmluLXRlYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdyaW4tdGVhcnMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ncmluLXRvbmd1ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ncmluLXRvbmd1ZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdyaW4tdG9uZ3VlLXNxdWludDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ncmluLXRvbmd1ZS1zcXVpbnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ncmluLXRvbmd1ZS13aW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdyaW4tdG9uZ3VlLXdpbmspOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ncmluLXdpbms6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ3Jpbi13aW5rKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ3JpcC1ob3Jpem9udGFsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdyaXAtaG9yaXpvbnRhbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdyaXAtbGluZXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ3JpcC1saW5lcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdyaXAtbGluZXMtdmVydGljYWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ3JpcC1saW5lcy12ZXJ0aWNhbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdyaXAtdmVydGljYWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ3JpcC12ZXJ0aWNhbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdyaXBmaXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdyaXBmaXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ3J1bnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ3J1bnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ndWl0YXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ3VpdGFyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ3VscDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ndWxwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaC1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oYWNrZXItbmV3cyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oYWNrZXItbmV3cy1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYWNrZXJyYW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhhY2tlcnJhbmspOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYW1idXJnZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGFtYnVyZ2VyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGFtbWVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhhbW1lcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhhbXNhOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhhbXNhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGFuZC1ob2xkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhhbmQtaG9sZGluZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhhbmQtaG9sZGluZy1oZWFydDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oYW5kLWhvbGRpbmctaGVhcnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYW5kLWhvbGRpbmctdXNkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhhbmQtaG9sZGluZy11c2QpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oYW5kLWxpemFyZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhhbmQtbWlkZGxlLWZpbmdlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oYW5kLW1pZGRsZS1maW5nZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYW5kLXBhcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhhbmQtcGFwZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhhbmQtcGVhY2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50LWRvd246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGFuZC1wb2ludC1kb3duKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGFuZC1wb2ludC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhhbmQtcG9pbnQtbGVmdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGFuZC1wb2ludC1yaWdodCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnQtdXA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGFuZC1wb2ludC11cCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oYW5kLXBvaW50ZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYW5kLXJvY2s6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGFuZC1yb2NrKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oYW5kLXNjaXNzb3JzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGFuZC1zcG9jazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oYW5kLXNwb2NrKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGFuZHM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGFuZHMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYW5kcy1oZWxwaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhhbmRzLWhlbHBpbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYW5kc2hha2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGFuZHNoYWtlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGFudWtpYWg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGFudWtpYWgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYXJkLWhhdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oYXJkLWhhdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhhc2h0YWc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGFzaHRhZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhhdC13aXphcmQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGF0LXdpemFyZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhheWthbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oYXlrYWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oZGQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGRkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGVhZGluZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oZWFkaW5nKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oZWFkcGhvbmVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGVhZHBob25lcy1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGVhZHBob25lcy1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oZWFkc2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhlYWRzZXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oZWFydCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhlYXJ0LWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oZWFydC1icm9rZW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGVhcnRiZWF0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGVsaWNvcHRlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oZWxpY29wdGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGlnaGxpZ2h0ZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGlnaGxpZ2h0ZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oaWtpbmc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGlraW5nKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGlwcG86YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGlwcG8pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oaXBzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhpcHMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oaXJlLWEtaGVscGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhpcmUtYS1oZWxwZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhpc3RvcnkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ob2NrZXktcHVjazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ob2NrZXktcHVjayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhvbGx5LWJlcnJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhvbGx5LWJlcnJ5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ob21lKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taG9vbGk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaG9vbGkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ob3JuYmlsbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ob3JuYmlsbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhvcnNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhvcnNlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taG9yc2UtaGVhZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ob3JzZS1oZWFkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taG9zcGl0YWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaG9zcGl0YWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaG9zcGl0YWwtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taG9zcGl0YWwtc3ltYm9sOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhvc3BpdGFsLXN5bWJvbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhvdC10dWI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaG90LXR1Yik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhvdGRvZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ob3Rkb2cpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ob3RlbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhvdGphcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ob3RqYXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaG91cmdsYXNzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ob3VyZ2xhc3MtZW5kKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaG91cmdsYXNzLWhhbGYpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaG91cmdsYXNzLXN0YXJ0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taG91c2UtZGFtYWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhvdXNlLWRhbWFnZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhvdXp6KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taHJ5dm5pYTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ocnl2bmlhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaHRtbDUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1odWJzcG90OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWh1YnNwb3QpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1pLWN1cnNvcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWljZS1jcmVhbTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1pY2UtY3JlYW0pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1pY2ljbGVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWljaWNsZXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1pY29uczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1pY29ucyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWlkLWJhZGdlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWlkLWJhZGdlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1pZC1jYXJkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taWQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaWQtY2FyZC1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1pZ2xvbzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1pZ2xvbyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWltYWdlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taW1hZ2VzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWltYWdlcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaW1kYik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWluYm94KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWluZGVudCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWluZHVzdHJ5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taW5maW5pdHk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaW5maW5pdHkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWluZm8pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1pbmZvLWNpcmNsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1pbnN0YWdyYW0pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1pbnRlcmNvbTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1pbnRlcmNvbSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWludGVybmV0LWV4cGxvcmVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taW52aXNpb246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaW52aXNpb24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWlveGhvc3QpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaXRhbGljKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taXRjaC1pbzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1pdGNoLWlvKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taXR1bmVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWl0dW5lcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWl0dW5lcy1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWl0dW5lcy1ub3RlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tamF2YTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1qYXZhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tamVkaTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1qZWRpKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tamVkaS1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1qZWRpLW9yZGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tamVua2luczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1qZW5raW5zKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tamlyYTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1qaXJhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tam9nZXQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtam9nZXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1qb2ludDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1qb2ludCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1qb29tbGEpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1qb3VybmFsLXdoaWxsczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1qb3VybmFsLXdoaWxscyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWpzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWpzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tanMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWpzLXNxdWFyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWpzZmlkZGxlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0ta2FhYmE6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEta2FhYmEpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1rYWdnbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEta2FnZ2xlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWtleSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWtleWJhc2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEta2V5YmFzZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWtleWJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWtleWJvYXJkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0ta2V5Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWtleWNkbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWtoYW5kYTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1raGFuZGEpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1raWNrc3RhcnRlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1raWNrc3RhcnRlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWtpY2tzdGFydGVyLWs6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEta2lja3N0YXJ0ZXItayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWtpc3M6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEta2lzcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWtpc3MtYmVhbTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1raXNzLWJlYW0pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1raXNzLXdpbmstaGVhcnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEta2lzcy13aW5rLWhlYXJ0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0ta2l3aS1iaXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWtpd2ktYmlyZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWtvcnZ1ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1rb3J2dWUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1sYW5kbWFyazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1sYW5kbWFyayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxhbmd1YWdlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxhcHRvcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxhcHRvcC1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxhcHRvcC1jb2RlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGFwdG9wLW1lZGljYWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbGFwdG9wLW1lZGljYWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1sYXJhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxhcmF2ZWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbGFzdGZtKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1sYXN0Zm0tc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGF1Z2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbGF1Z2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1sYXVnaC1iZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxhdWdoLWJlYW0pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1sYXVnaC1zcXVpbnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbGF1Z2gtc3F1aW50KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGF1Z2gtd2luazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1sYXVnaC13aW5rKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGF5ZXItZ3JvdXA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbGF5ZXItZ3JvdXApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxlYWYpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxlYW5wdWIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1sZW1vbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1sZW1vbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxlc3M6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbGVzcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxlc3MtdGhhbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1sZXNzLXRoYW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1sZXNzLXRoYW4tZXF1YWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbGVzcy10aGFuLWVxdWFsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bi1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbGV2ZWwtZG93bi1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1sZXZlbC11cC1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbGV2ZWwtdXAtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxpZmUtcmluZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1saWdodGJ1bGIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxpbmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxpbmspOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1saW5rZWRpbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxpbmtlZGluLWluOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxpbmtlZGluLWluKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxpbm9kZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxpbnV4KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGlyYS1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxpcmEtc2lnbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbGlzdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxpc3QtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1saXN0LW9sKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1saXN0LXVsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbG9jYXRpb24tYXJyb3cpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxvY2spOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1sb2NrLW9wZW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbG9jay1vcGVuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1hbHQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1sb25nLWFycm93LWFsdC1kb3duKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1hbHQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1sb25nLWFycm93LWFsdC1sZWZ0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1hbHQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbG9uZy1hcnJvdy1hbHQtcmlnaHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWFsdC11cDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1sb25nLWFycm93LWFsdC11cCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbG93LXZpc2lvbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWx1Z2dhZ2UtY2FydDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1sdWdnYWdlLWNhcnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1seWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWx5ZnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tYWdlbnRvOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1hZ2VudG8pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tYWdpYyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tYWduZXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tYWlsLWJ1bGs6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWFpbC1idWxrKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWFpbGNoaW1wOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1haWxjaGltcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWFsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1hbmRhbG9yaWFuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1hbmRhbG9yaWFuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1hcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWFwLW1hcmtlZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZWQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1hcC1tYXJrZWQtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tYXAtbWFya2VyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWFwLW1hcmtlci1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWFwLW1hcmtlci1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1hcC1waW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWFwLXNpZ25zKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWFya2Rvd246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWFya2Rvd24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWFya2VyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tYXJzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWFycy1kb3VibGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tYXJzLXN0cm9rZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWFycy1zdHJva2UtaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWFycy1zdHJva2Utdik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1hc2s6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWFzayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1hc3RvZG9uOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1hc3RvZG9uKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1heGNkbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1lZGFsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1lZGFsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWVkYXBwczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tZWRhcHBzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1lZGl1bSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1lZGl1bS1tOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1lZGl1bS1tKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1lZGtpdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1lZHJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1lZHJ0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWVldHVwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1lZXR1cCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1lZ2Fwb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1lZ2Fwb3J0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWVoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1laCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1laC1ibGFuazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tZWgtYmxhbmspOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tZWgtcm9sbGluZy1leWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1laC1yb2xsaW5nLWV5ZXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tZW1vcnk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWVtb3J5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWVuZGVsZXk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWVuZGVsZXkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tZW5vcmFoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1lbm9yYWgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1lcmN1cnkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tZXRlb3I6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWV0ZW9yKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWljcm9jaGlwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1pY3JvY2hpcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWljcm9waG9uZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1pY3JvcGhvbmUtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1hbHQtc2xhc2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWljcm9waG9uZS1hbHQtc2xhc2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1pY3JvcGhvbmUtc2xhc2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1taWNyb3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1pY3Jvc2NvcGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1taWNyb3NvZnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWljcm9zb2Z0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWludXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWludXMtY2lyY2xlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1pbnVzLXNxdWFyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1pdHRlbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1taXR0ZW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1taXg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWl4KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWl4Y2xvdWQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1taXp1bmk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWl6dW5pKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1vYmlsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1vYmlsZS1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbW9iaWxlLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbW9keCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1vbmVybzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tb25lcm8pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tb25leS1iaWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1vbmV5LWJpbGwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tb25leS1iaWxsLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tb25leS1iaWxsLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1vbmV5LWJpbGwtd2F2ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tb25leS1iaWxsLXdhdmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tb25leS1iaWxsLXdhdmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1vbmV5LWJpbGwtd2F2ZS1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tb25leS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tb25leS1jaGVjayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1vbmV5LWNoZWNrLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tb25leS1jaGVjay1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tb251bWVudDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tb251bWVudCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1vb246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbW9vbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1vcnRhci1wZXN0bGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbW9ydGFyLXBlc3RsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1vc3F1ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tb3NxdWUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1vdG9yY3ljbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tb3VudGFpbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tb3VudGFpbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbW91c2UtcG9pbnRlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW11Zy1ob3Q6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbXVnLWhvdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW11c2ljKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbmFwc3RlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1uYXBzdGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbmVvczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1uZW9zKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbmV0d29yay13aXJlZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1uZXR3b3JrLXdpcmVkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW5ldXRlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW5ld3NwYXBlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1uZXdzcGFwZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1uaW1ibHI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbmltYmxyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbm9kZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ub2RlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbm9kZS1qczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ub2RlLWpzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbm90LWVxdWFsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW5vdC1lcXVhbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW5vdGVzLW1lZGljYWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbm90ZXMtbWVkaWNhbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW5wbTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ucG0pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1uczg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbnM4KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbnV0cml0aW9uaXg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbnV0cml0aW9uaXgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtb2JqZWN0LWdyb3VwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtb2JqZWN0LXVuZ3JvdXApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW9kbm9rbGFzc25pa2kpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1vZG5va2xhc3NuaWtpLXNxdWFyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW9pbC1jYW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtb2lsLWNhbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW9sZC1yZXB1YmxpYzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1vbGQtcmVwdWJsaWMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1vbTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1vbSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW9wZW5jYXJ0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW9wZW5pZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW9wZXJhOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW9wZXJhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1vcHRpbi1tb25zdGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tb3NpOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW9zaSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW90dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW90dGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1vdXRkZW50KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGFnZTQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGFnZTQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGFnZWxpbmVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGFnZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGFnZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wYWludC1icnVzaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBhaW50LXJvbGxlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wYWludC1yb2xsZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wYWxldHRlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBhbGV0dGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wYWxmZWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGFsZmVkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGFsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBhbGxldCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBhcGVyLXBsYW5lKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBhcGVyY2xpcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBhcmFjaHV0ZS1ib3g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGFyYWNodXRlLWJveCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wYXJhZ3JhcGgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wYXJraW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBhcmtpbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wYXNzcG9ydDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wYXNzcG9ydCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBhc3RhZmFyaWFuaXNtOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBhc3RhZmFyaWFuaXNtKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGFzdGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wYXRyZW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBhdHJlb24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wYXVzZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wYXVzZS1jaXJjbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGF3KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBheXBhbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBlYWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBlYWNlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBlbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBlbi1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGVuLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBlbi1mYW5jeTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wZW4tZmFuY3kpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wZW4tbmliOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBlbi1uaWIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wZW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBlbi1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wZW5jaWwtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBlbmNpbC1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wZW5jaWwtcnVsZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGVuY2lsLXJ1bGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGVubnktYXJjYWRlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBlbm55LWFyY2FkZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBlb3BsZS1jYXJyeTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wZW9wbGUtY2FycnkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wZXBwZXItaG90OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBlcHBlci1ob3QpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBlcmNlbnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wZXJjZW50YWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBlcmNlbnRhZ2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wZXJpc2NvcGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGVyaXNjb3BlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGVyc29uLWJvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBlcnNvbi1ib290aCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBoYWJyaWNhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBoYWJyaWNhdG9yKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGhvZW5peC1mcmFtZXdvcms6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGhvZW5peC1mcmFtZXdvcmspOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1waG9lbml4LXNxdWFkcm9uOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBob2VuaXgtc3F1YWRyb24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1waG9uZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBob25lLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1waG9uZS1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1waG9uZS1zbGFzaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1waG9uZS1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBob25lLXNxdWFyZS1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1waG9uZS12b2x1bWU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGhvbmUtdm9sdW1lKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGhvdG8tdmlkZW86YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGhvdG8tdmlkZW8pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1waHA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGhwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1waWVkLXBpcGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGllZC1waXBlci1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWhhdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1waWVkLXBpcGVyLWhhdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGllZC1waXBlci1wcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBpZ2d5LWJhbms6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGlnZ3ktYmFuayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBpbGxzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBpbGxzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBpbnRlcmVzdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBpbnRlcmVzdC1wKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1waW50ZXJlc3Qtc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGl6emEtc2xpY2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGl6emEtc2xpY2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wbGFjZS1vZi13b3JzaGlwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBsYWNlLW9mLXdvcnNoaXApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wbGFuZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBsYW5lLWFycml2YWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGxhbmUtYXJyaXZhbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBsYW5lLWRlcGFydHVyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wbGFuZS1kZXBhcnR1cmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBsYXkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wbGF5LWNpcmNsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBsYXlzdGF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBsYXlzdGF0aW9uKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wbHVnKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wbHVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGx1cy1jaXJjbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wbHVzLXNxdWFyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcG9kY2FzdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBvbGw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcG9sbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBvbGwtaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wb2xsLWgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wb286YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcG9vKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcG9vLXN0b3JtOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBvby1zdG9ybSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBvb3A6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcG9vcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBvcnRyYWl0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBvcnRyYWl0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcG91bmQtc2lnbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wb3VuZC1zaWduKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBvd2VyLW9mZik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXByYXk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcHJheSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXByYXlpbmctaGFuZHM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcHJheWluZy1oYW5kcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXByZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wcmVzY3JpcHRpb24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wcmVzY3JpcHRpb24tYm90dGxlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXByZXNjcmlwdGlvbi1ib3R0bGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wcmVzY3JpcHRpb24tYm90dGxlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wcmVzY3JpcHRpb24tYm90dGxlLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXByaW50KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcHJvY2VkdXJlczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wcm9jZWR1cmVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXByb2R1Y3QtaHVudCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXByb2plY3QtZGlhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wcm9qZWN0LWRpYWdyYW0pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wdXNoZWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcHVzaGVkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXB1enpsZS1waWVjZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXB5dGhvbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1weXRob24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1xcSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1xcmNvZGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1xdWVzdGlvbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1xdWVzdGlvbi1jaXJjbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1xdWlkZGl0Y2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcXVpZGRpdGNoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcXVpbnNjYXBlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXF1aW5zY2FwZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXF1b3JhOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXF1b3JhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1xdW90ZS1sZWZ0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcXVvdGUtcmlnaHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1xdXJhbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1xdXJhbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXItcHJvamVjdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yLXByb2plY3QpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yYWRpYXRpb246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcmFkaWF0aW9uKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmFkaWF0aW9uLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yYWRpYXRpb24tYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmFpbmJvdzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yYWluYm93KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJhbmRvbSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJhc3BiZXJyeS1waTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yYXNwYmVycnktcGkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJhdmVscnkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yZWFjdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yZWFjdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJlYWN0ZXVyb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJlYWN0ZXVyb3BlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmVhZG1lOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJlYWRtZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJlYmVsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmVjZWlwdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yZWNlaXB0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yZWN5Y2xlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmVkLXJpdmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJlZC1yaXZlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yZWRkaXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcmVkZGl0LWFsaWVuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yZWRkaXQtc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmVkaGF0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJlZGhhdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJlZG86YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcmVkbyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJlZG8tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJlZG8tYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yZWdpc3RlcmVkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmVtb3ZlLWZvcm1hdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yZW1vdmUtZm9ybWF0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJlbnJlbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJlcGx5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJlcGx5LWFsbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJlcGx5ZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yZXBseWQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yZXB1YmxpY2FuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJlcHVibGljYW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yZXNlYXJjaGdhdGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcmVzZWFyY2hnYXRlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmVzb2x2aW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJlc29sdmluZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJlc3Ryb29tOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJlc3Ryb29tKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yZXR3ZWV0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmV2OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJldik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJpYmJvbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yaWJib24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJpbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJvYWQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yb2JvdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yb2JvdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yb2NrZXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yb2NrZXRjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJvY2tldGNoYXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yb2Nrcm1zOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJvY2tybXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yb3V0ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yb3V0ZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yc3MpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJzcy1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ydWJsZS1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJ1YmxlLXNpZ24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ydWxlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ydWxlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJ1bGVyLWNvbWJpbmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJ1bGVyLWNvbWJpbmVkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcnVsZXItaG9yaXpvbnRhbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ydWxlci1ob3Jpem9udGFsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcnVsZXItdmVydGljYWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcnVsZXItdmVydGljYWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ydW5uaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJ1bm5pbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ydXBlZS1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJ1cGVlLXNpZ24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zYWQtY3J5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNhZC1jcnkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zYWQtdGVhcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zYWQtdGVhcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zYWZhcmkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zYWxlc2ZvcmNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNhbGVzZm9yY2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNhc3MpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zYXRlbGxpdGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2F0ZWxsaXRlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2F0ZWxsaXRlLWRpc2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2F0ZWxsaXRlLWRpc2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNhdmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zY2hsaXg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2NobGl4KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2Nob29sOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNjaG9vbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNjcmV3ZHJpdmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNjcmV3ZHJpdmVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2NyaWJkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNjcmliZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNjcm9sbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zY3JvbGwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNkLWNhcmQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2VhcmNoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2VhcmNoLWRvbGxhcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zZWFyY2gtZG9sbGFyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2VhcmNoLWxvY2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNlYXJjaC1sb2NhdGlvbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zZWFyY2gtbWludXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zZWFyY2gtcGx1cyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNlYXJjaGVuZ2luOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNlYXJjaGVuZ2luKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2VlZGxpbmc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2VlZGxpbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zZWxsY2FzdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zZWxsY2FzdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zZWxsc3kpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2VydmVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2VydmljZXN0YWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNlcnZpY2VzdGFjayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNoYXBlczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zaGFwZXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zaGFyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zaGFyZS1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNoYXJlLWFsdC1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2hhcmUtc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2hla2VsLXNpZ246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2hla2VsLXNpZ24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zaGllbGQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNoaWVsZC1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNoaXApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zaGlwcGluZy1mYXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNoaXBwaW5nLWZhc3QpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2hpcnRzaW5idWxrKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2hvZS1wcmludHM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2hvZS1wcmludHMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2hvcHBpbmctYmFnKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNob3BwaW5nLWJhc2tldCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2hvcHBpbmctY2FydCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNob3B3YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNob3B3YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNob3dlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNodXR0bGUtdmFuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNodXR0bGUtdmFuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2lnbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zaWduKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2lnbi1pbi1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2lnbi1pbi1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNpZ24tbGFuZ3VhZ2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zaWduLW91dC1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2lnbi1vdXQtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNpZ25hbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNpZ25hdHVyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zaWduYXR1cmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zaW0tY2FyZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zaW0tY2FyZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNpbXBseWJ1aWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2lzdHJpeDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zaXN0cml4KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zaXRlbWFwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2l0aDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zaXRoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2thdGluZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1za2F0aW5nKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2tldGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNrZXRjaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNraWluZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1za2lpbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1za2lpbmctbm9yZGljOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNraWluZy1ub3JkaWMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1za3VsbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1za3VsbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNrdWxsLWNyb3NzYm9uZXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2t1bGwtY3Jvc3Nib25lcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNreWF0bGFzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2t5cGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zbGFjayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNsYWNrLWhhc2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2xhY2staGFzaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNsYXNoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2xlaWdoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNsZWlnaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNsaWRlcnMtaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zbGlkZXJzLWgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNsaWRlc2hhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zbWlsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zbWlsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNtaWxlLWJlYW06YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc21pbGUtYmVhbSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNtaWxlLXdpbms6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc21pbGUtd2luayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNtb2c6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc21vZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNtb2tpbmc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc21va2luZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNtb2tpbmctYmFuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNtb2tpbmctYmFuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc21zOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNtcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNuYXBjaGF0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc25hcGNoYXQtZ2hvc3QpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc25hcGNoYXQtc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc25vd2JvYXJkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNub3dib2FyZGluZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNub3dmbGFrZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zbm93Zmxha2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zbm93bWFuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNub3dtYW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zbm93cGxvdzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zbm93cGxvdyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNvY2tzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNvY2tzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc29sYXItcGFuZWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc29sYXItcGFuZWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNvcnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRvd246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc29ydC1hbHBoYS1kb3duKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kb3duLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zb3J0LWFscGhhLWRvd24tYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS11cDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zb3J0LWFscGhhLXVwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS11cC1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc29ydC1hbHBoYS11cC1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNvcnQtYW1vdW50LWRvd24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kb3duLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zb3J0LWFtb3VudC1kb3duLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNvcnQtYW1vdW50LXVwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtdXAtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNvcnQtYW1vdW50LXVwLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zb3J0LWRvd24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZG93bjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zb3J0LW51bWVyaWMtZG93bik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kb3duLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zb3J0LW51bWVyaWMtZG93bi1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtdXA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc29ydC1udW1lcmljLXVwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLXVwLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zb3J0LW51bWVyaWMtdXAtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zb3J0LXVwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zb3VuZGNsb3VkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc291cmNldHJlZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zb3VyY2V0cmVlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3BhOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNwYSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3BhY2Utc2h1dHRsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNwZWFrYXA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3BlYWthcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNwZWFrZXItZGVjazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zcGVha2VyLWRlY2spOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zcGVsbC1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zcGVsbC1jaGVjayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNwaWRlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zcGlkZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNwaW5uZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zcGxvdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNwbG90Y2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNwb3RpZnkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zcHJheS1jYW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3ByYXktY2FuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNxdWFyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNxdWFyZS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNxdWFyZS1mdWxsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3F1YXJlLXJvb3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNxdWFyZS1yb290LWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNxdWFyZXNwYWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNxdWFyZXNwYWNlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3RhY2stZXhjaGFuZ2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdGFjay1vdmVyZmxvdyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0YWNrcGF0aDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdGFja3BhdGgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdGFtcDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdGFtcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3Rhcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0YXItYW5kLWNyZXNjZW50OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0YXItYW5kLWNyZXNjZW50KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0YXItaGFsZik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3Rhci1oYWxmLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0YXItb2YtZGF2aWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3Rhci1vZi1kYXZpZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0YXItb2YtbGlmZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdGFyLW9mLWxpZmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdGF5bGlua2VkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0YXlsaW5rZWQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdGVhbSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdGVhbS1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdGVhbS1zeW1ib2w6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3RlYW0tc3ltYm9sKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdGVwLWJhY2t3YXJkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0ZXAtZm9yd2FyZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0ZXRob3Njb3BlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3RpY2tlci1tdWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0aWNrZXItbXVsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0aWNreS1ub3RlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdG9wKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3RvcC1jaXJjbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdG9wd2F0Y2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3RvcHdhdGNoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3RvcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3RvcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdG9yZS1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3RvcmUtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3RyYXZhOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0cmF2YSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0cmVhbTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdHJlYW0pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdHJlZXQtdmlldyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3RyaWtldGhyb3VnaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdHJpcGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdHJpcGUtczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdHJpcGUtcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0cm9vcHdhZmVsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0cm9vcHdhZmVsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3R1ZGlvdmluYXJpOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0dWRpb3ZpbmFyaSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0dW1ibGV1cG9uKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0dW1ibGV1cG9uLWNpcmNsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdWJzY3JpcHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3Vid2F5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3VpdGNhc2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdWl0Y2FzZS1yb2xsaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN1aXRjYXNlLXJvbGxpbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3VuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3VwZXJwb3dlcnMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdXBlcnNjcmlwdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN1cHBsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdXBwbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdXJwcmlzZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdXJwcmlzZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN1c2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3VzZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN3YXRjaGJvb2s6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3dhdGNoYm9vayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN3aW1tZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3dpbW1lcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN3aW1taW5nLXBvb2w6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3dpbW1pbmctcG9vbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN5bWZvbnk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3ltZm9ueSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN5bmFnb2d1ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zeW5hZ29ndWUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zeW5jOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN5bmMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zeW5jLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zeW5jLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN5cmluZ2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3lyaW5nZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRhYmxlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGFibGUtdGVubmlzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRhYmxlLXRlbm5pcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10YWJsZXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10YWJsZXQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRhYmxldC1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10YWJsZXRzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRhYmxldHMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10YWNob21ldGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10YWNob21ldGVyLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10YWcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRhZ3MpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10YXBlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRhcGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10YXNrcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGF4aSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRlYW1zcGVhazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10ZWFtc3BlYWspOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10ZWV0aDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10ZWV0aCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRlZXRoLW9wZW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGVldGgtb3Blbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRlbGVncmFtOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRlbGVncmFtKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGVsZWdyYW0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGVsZWdyYW0tcGxhbmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10ZW1wZXJhdHVyZS1oaWdoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRlbXBlcmF0dXJlLWhpZ2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10ZW1wZXJhdHVyZS1sb3c6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGVtcGVyYXR1cmUtbG93KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10ZW5jZW50LXdlaWJvKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGVuZ2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGVuZ2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10ZXJtaW5hbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRleHQtaGVpZ2h0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10ZXh0LXdpZHRoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10aC1sYXJnZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGgtbGlzdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRoZS1yZWQteWV0aTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10aGUtcmVkLXlldGkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10aGVhdGVyLW1hc2tzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRoZWF0ZXItbWFza3MpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10aGVtZWNvOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRoZW1lY28pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGhlbWVpc2xlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGhlcm1vbWV0ZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10aGVybW9tZXRlci1lbXB0eSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGhlcm1vbWV0ZXItZnVsbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGhlcm1vbWV0ZXItaGFsZik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGhlcm1vbWV0ZXItcXVhcnRlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGhpbmstcGVha3M6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGhpbmstcGVha3MpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10aHVtYnMtZG93bik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10aHVtYnMtdXApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10aHVtYnRhY2s6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGh1bWJ0YWNrKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGlja2V0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10aWNrZXQtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGltZXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGltZXMtY2lyY2xlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10aW50KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGludC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10aW50LXNsYXNoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGlyZWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGlyZWQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRvZ2dsZS1vZmYpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdG9nZ2xlLW9uKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdG9pbGV0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRvaWxldCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRvaWxldC1wYXBlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10b2lsZXQtcGFwZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10b29sYm94OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRvb2xib3gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10b29sczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10b29scyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRvb3RoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdG9yYWg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdG9yYWgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10b3JpaS1nYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRvcmlpLWdhdGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10cmFjdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRyYWN0b3IpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10cmFkZS1mZWRlcmF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRyYWRlLWZlZGVyYXRpb24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHJhZGVtYXJrKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdHJhZmZpYy1saWdodDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10cmFmZmljLWxpZ2h0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHJhaW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10cmFtOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRyYW0pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10cmFuc2dlbmRlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10cmFuc2dlbmRlci1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10cmFzaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRyYXNoLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10cmFzaC1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10cmFzaC1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRyYXNoLXJlc3RvcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10cmFzaC1yZXN0b3JlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10cmFzaC1yZXN0b3JlLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHJlZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10cmVsbG8pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10cmlwYWR2aXNvcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10cm9waHkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10cnVjayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRydWNrLWxvYWRpbmc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHJ1Y2stbG9hZGluZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRydWNrLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHJ1Y2stbW9uc3Rlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRydWNrLW1vdmluZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10cnVjay1tb3ZpbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10cnVjay1waWNrdXA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHJ1Y2stcGlja3VwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdHNoaXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRzaGlydCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10dHkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHVtYmxyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10dW1ibHItc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdHY6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHYpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHdpdGNoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10d2l0dGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHdpdHRlci1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10eXBvMzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10eXBvMyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXViZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdWJlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVidW50dTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11YnVudHUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11aWtpdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11aWtpdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVtYnJlbGxhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdW1icmVsbGEtYmVhY2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdW1icmVsbGEtYmVhY2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdW5kZXJsaW5lKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11bmRvKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdW5kby1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdW5kby1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11bmlyZWdpc3RyeTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11bmlyZWdpc3RyeSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdW5pdmVyc2FsLWFjY2Vzcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdW5pdmVyc2l0eSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11bmxpbmspOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdW5sb2NrKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11bmxvY2stYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdW50YXBwZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11bnRhcHBkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVwbG9hZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVwczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11cHMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c2I6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdXNiKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11c2VyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdXNlci1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdXNlci1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c2VyLWFsdC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11c2VyLWFsdC1zbGFzaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVzZXItYXN0cm9uYXV0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVzZXItYXN0cm9uYXV0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdXNlci1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11c2VyLWNoZWNrKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdXNlci1jaXJjbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c2VyLWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVzZXItY2xvY2spOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c2VyLWNvZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11c2VyLWNvZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVzZXItZWRpdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11c2VyLWVkaXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c2VyLWZyaWVuZHM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdXNlci1mcmllbmRzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdXNlci1ncmFkdWF0ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11c2VyLWdyYWR1YXRlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdXNlci1pbmp1cmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVzZXItaW5qdXJlZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVzZXItbG9jazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11c2VyLWxvY2spOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVzZXItbWQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c2VyLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVzZXItbWludXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c2VyLW5pbmphOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVzZXItbmluamEpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c2VyLW51cnNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVzZXItbnVyc2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdXNlci1wbHVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdXNlci1zZWNyZXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c2VyLXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11c2VyLXNoaWVsZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVzZXItc2xhc2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdXNlci1zbGFzaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVzZXItdGFnOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVzZXItdGFnKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdXNlci10aWU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdXNlci10aWUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVzZXItdGltZXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11c2Vycyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVzZXJzLWNvZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11c2Vycy1jb2cpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c3BzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVzcHMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c3N1bm5haDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11c3N1bm5haCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXV0ZW5zaWwtc3Bvb246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdXRlbnNpbC1zcG9vbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXV0ZW5zaWxzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXV0ZW5zaWxzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdmFhZGluOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXZhYWRpbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXZlY3Rvci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdmVjdG9yLXNxdWFyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXZlbnVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXZlbnVzLWRvdWJsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdmVudXMtbWFycyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdmlhY29pbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS12aWFkZW8pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXZpYWRlby1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12aWFsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXZpYWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12aWFsczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS12aWFscyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXZpYmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXZpYmVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdmlkZW86YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdmlkZW8pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12aWRlby1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS12aWRlby1zbGFzaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXZpaGFyYTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS12aWhhcmEpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12aW1lbzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS12aW1lbyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS12aW1lby1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12aW1lby12OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXZpbWVvLXYpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXZpbmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS12ayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXZudjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS12bnYpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12b2ljZW1haWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdm9pY2VtYWlsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdm9sbGV5YmFsbC1iYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXZvbGxleWJhbGwtYmFsbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXZvbHVtZS1kb3duKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdm9sdW1lLW11dGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdm9sdW1lLW11dGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXZvbHVtZS1vZmYpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdm9sdW1lLXVwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdm90ZS15ZWE6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdm90ZS15ZWEpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12ci1jYXJkYm9hcmQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdnItY2FyZGJvYXJkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdnVlanM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdnVlanMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13YWxraW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdhbGtpbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd2FsbGV0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td2FyZWhvdXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdhcmVob3VzZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdhdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdhdGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td2F2ZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd2F2ZS1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13YXplOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdhemUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13ZWVibHk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd2VlYmx5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd2VpYm8pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13ZWlnaHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd2VpZ2h0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td2VpZ2h0LWhhbmdpbmc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd2VpZ2h0LWhhbmdpbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd2VpeGluKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd2hhdHNhcHApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13aGF0c2FwcC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd2hhdHNhcHAtc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS13aGVlbGNoYWlyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td2htY3M6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd2htY3MpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdpZmkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS13aWtpcGVkaWEtdyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdpbmQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd2luZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS13aW5kb3ctY2xvc2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd2luZG93LW1heGltaXplKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdpbmRvdy1taW5pbWl6ZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdpbmRvdy1yZXN0b3JlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS13aW5kb3dzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td2luZS1ib3R0bGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd2luZS1ib3R0bGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13aW5lLWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdpbmUtZ2xhc3MpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13aW5lLWdsYXNzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS13aW5lLWdsYXNzLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdpeDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS13aXgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13aXphcmRzLW9mLXRoZS1jb2FzdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS13aXphcmRzLW9mLXRoZS1jb2FzdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdvbGYtcGFjay1iYXR0YWxpb246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd29sZi1wYWNrLWJhdHRhbGlvbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdvbi1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdvbi1zaWduKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdvcmRwcmVzcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdvcmRwcmVzcy1zaW1wbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd29yZHByZXNzLXNpbXBsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd3BiZWdpbm5lcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdwZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd3BleHBsb3Jlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd3Bmb3Jtcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdwcmVzc3I6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd3ByZXNzcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS13cmVuY2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS14LXJheTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS14LXJheSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXhib3g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEteGJveCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEteGluZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXhpbmctc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXktY29tYmluYXRvcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXlhaG9vKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0teWFtbWVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXlhbW1lcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXlhbmRleDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS15YW5kZXgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS15YW5kZXgtaW50ZXJuYXRpb25hbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS15YW5kZXgtaW50ZXJuYXRpb25hbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXlhcm46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEteWFybik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEteWVscCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXllbi1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXllbi1zaWduKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0teWluLXlhbmc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEteWluLXlhbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS15b2FzdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEteW91dHViZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXlvdXR1YmUtc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0temhpaHU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtemhpaHUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYXQtY293Ym95OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhhdC1jb3dib3kpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYXQtY293Ym95LXNpZGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGF0LWNvd2JveS1zaWRlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWRiOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1kYik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1vdXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1vdXNlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tb3JjaWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtb3JjaWQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yZWNvcmQtdmlueWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcmVjb3JkLXZpbnlsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3dpZnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3dpZnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11bWJyYWNvOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVtYnJhY28pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1idXktbi1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1idXktbi1sYXJnZSk7IH1cclxuIiwiLnNyLW9ubHkgeyBAaW5jbHVkZSBzci1vbmx5KCk7IH1cclxuLnNyLW9ubHktZm9jdXNhYmxlIHsgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTsgfVxyXG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cclxuLy9cclxuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXHJcblxyXG5AbWl4aW4gc3Itb25seSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxufVxyXG5cclxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXHJcbi8vXHJcbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxyXG4vL1xyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY2xpcDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIvKlxyXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxyXG4gKi9cclxuLm93bC1jYXJvdXNlbCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE7XHJcblxyXG5cdC5vd2wtc3RhZ2Uge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XHJcblx0XHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuXHRcdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovXHJcblx0fVxyXG5cclxuXHQub3dsLXN0YWdlOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiLlwiO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0Lm93bC1zdGFnZS1vdXRlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XHJcblx0fVxyXG5cclxuXHQub3dsLXdyYXBwZXIsXHJcblx0Lm93bC1pdGVte1xyXG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHR9XHJcblxyXG5cdC5vd2wtaXRlbSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtaW4taGVpZ2h0OiAxcHg7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuXHR9XHJcblx0Lm93bC1pdGVtIGltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Lm93bC1uYXYuZGlzYWJsZWQsXHJcblx0Lm93bC1kb3RzLmRpc2FibGVkIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQub3dsLW5hdiAub3dsLXByZXYsXHJcblx0Lm93bC1uYXYgLm93bC1uZXh0LFxyXG5cdC5vd2wtZG90IHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXHJcblx0Lm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxyXG5cdGJ1dHRvbi5vd2wtZG90IHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHBhZGRpbmc6MCFpbXBvcnRhbnQ7XHJcblx0XHRmb250OiBpbmhlcml0O1xyXG5cdH1cclxuXHJcblx0Ji5vd2wtbG9hZGVkIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0Ji5vd2wtbG9hZGluZyB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQmLm93bC1oaWRkZW4ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblxyXG5cdCYub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdCYub3dsLWRyYWcgLm93bC1pdGVtIHtcclxuXHRcdHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdH1cclxuXHJcblx0Ji5vd2wtZ3JhYiB7XHJcblx0XHRjdXJzb3I6IG1vdmU7XHJcblx0XHRjdXJzb3I6IGdyYWI7XHJcblx0fVxyXG5cclxuXHQmLm93bC1ydGwge1xyXG5cdFx0ZGlyZWN0aW9uOiBydGw7XHJcblx0fVxyXG5cclxuXHQmLm93bC1ydGwgLm93bC1pdGVtIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIE5vIEpzICovXHJcbi5uby1qcyAub3dsLWNhcm91c2VsIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCIvKlxyXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cclxuICovXHJcbi5vd2wtY2Fyb3VzZWx7XHJcblx0LmFuaW1hdGVkIHtcclxuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xyXG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHR9XHJcblx0Lm93bC1hbmltYXRlZC1pbiB7XHJcblx0XHR6LWluZGV4OiAwO1xyXG5cdH1cclxuXHQub3dsLWFuaW1hdGVkLW91dCB7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxuXHQuZmFkZU91dCB7XHJcblx0XHRhbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuIiwiLypcclxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cclxuICovXHJcblxyXG4ub3dsLWhlaWdodCB7XHJcblx0dHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xyXG59XHJcbiIsIi8qXHJcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxyXG4gKi9cclxuXHJcbi5vd2wtY2Fyb3VzZWwge1xyXG5cdC5vd2wtaXRlbSB7XHJcblx0XHQub3dsLWxhenkge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8qKlxyXG5cdFx0XHRUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3JvbmdcclxuXHRcdFx0Y2FsY3VsYXRpb24gb2YgdGhlIGhlaWdodCBvZiB0aGUgb3dsLWl0ZW0gdGhhdCBicmVha3MgcGFnZSBsYXlvdXRzXHJcblx0XHQgKi9cclxuXHRcdC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWxhenk6bm90KFtzcmNdKSB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nLm93bC1sYXp5IHtcclxuXHRcdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsIiRvd2wtaW1hZ2UtcGF0aDogXCJcIiAhZGVmYXVsdDtcclxuXHJcbi8qXHJcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXHJcbiAqL1xyXG5cclxuLm93bC1jYXJvdXNlbHtcclxuXHQub3dsLXZpZGVvLXdyYXBwZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogIzAwMDtcclxuXHR9XHJcblxyXG5cdC5vd2wtdmlkZW8tcGxheS1pY29uIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGhlaWdodDogODBweDtcclxuXHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRtYXJnaW4tbGVmdDogLTQwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtNDBweDtcclxuXHRcdGJhY2tncm91bmQ6IHVybChcIiN7JG93bC1pbWFnZS1wYXRofW93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTtcclxuXHR9XHJcblxyXG5cdC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xyXG5cdH1cclxuXHJcblx0Lm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXHJcblx0Lm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQub3dsLXZpZGVvLXRuIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcclxuXHR9XHJcblxyXG5cdC5vd2wtdmlkZW8tZnJhbWUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG4iLCIvKlxyXG4gKiBcdERlZmF1bHQgdGhlbWUgLSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcclxuICovXHJcblxyXG4kY29sb3ItYmFzZTpcdFx0XHQjODY5NzkxICFkZWZhdWx0O1xyXG4kY29sb3Itd2hpdGU6XHRcdFx0I0ZGRiAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXk6XHRcdFx0I0Q2RDZENiAhZGVmYXVsdDtcclxuXHJcbi8vbmF2XHJcblxyXG4kbmF2LWNvbG9yOiBcdFx0XHQkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXYtY29sb3ItaG92ZXI6XHRcdCRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJG5hdi1mb250LXNpemU6IFx0XHQxNHB4ICFkZWZhdWx0O1xyXG4kbmF2LXJvdW5kZWQ6IFx0XHRcdDNweCAhZGVmYXVsdDtcclxuJG5hdi1tYXJnaW46IFx0XHRcdDVweCAhZGVmYXVsdDtcclxuJG5hdi1wYWRkaW5nOiBcdFx0XHQ0cHggN3B4ICFkZWZhdWx0O1xyXG4kbmF2LWJhY2tncm91bmQ6IFx0XHQkY29sb3ItZ3JheSAhZGVmYXVsdDtcclxuJG5hdi1iYWNrZ3JvdW5kLWhvdmVyOlx0JGNvbG9yLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXYtZGlzYWJsZWQtb3BhY2l0eTogXHQwLjUgIWRlZmF1bHQ7XHJcblxyXG4vL2RvdHNcclxuXHJcbiRkb3Qtd2lkdGg6XHRcdFx0XHQxMHB4ICFkZWZhdWx0O1xyXG4kZG90LWhlaWdodDpcdFx0XHQxMHB4ICFkZWZhdWx0O1xyXG4kZG90LXJvdW5kZWQ6XHRcdFx0MzBweCAhZGVmYXVsdDtcclxuJGRvdC1tYXJnaW46IFx0XHRcdDVweCA3cHggIWRlZmF1bHQ7XHJcbiRkb3QtYmFja2dyb3VuZDpcdFx0JGNvbG9yLWdyYXkgIWRlZmF1bHQ7XHJcbiRkb3QtYmFja2dyb3VuZC1hY3RpdmU6XHQkY29sb3ItYmFzZSAhZGVmYXVsdDtcclxuXHJcbkBpbXBvcnQgJ3RoZW1lJztcclxuIiwiXHJcbi5vd2wtdGhlbWUge1xyXG5cdC8vIFN0eWxpbmcgTmV4dCBhbmQgUHJldiBidXR0b25zXHJcblx0Lm93bC1uYXYge1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0W2NsYXNzKj0nb3dsLSddIHtcclxuXHRcdFx0Y29sb3I6ICRuYXYtY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogJG5hdi1mb250LXNpemU7XHJcblx0XHRcdG1hcmdpbjogJG5hdi1tYXJnaW47XHJcblx0XHRcdHBhZGRpbmc6ICRuYXYtcGFkZGluZztcclxuXHRcdFx0YmFja2dyb3VuZDogJG5hdi1iYWNrZ3JvdW5kO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJG5hdi1iYWNrZ3JvdW5kLWhvdmVyO1xyXG5cdFx0XHRcdGNvbG9yOiRuYXYtY29sb3ItaG92ZXI7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZGlzYWJsZWQge1xyXG5cdFx0XHRvcGFjaXR5OiAkbmF2LWRpc2FibGVkLW9wYWNpdHk7XHJcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIFN0eWxpbmcgZG90c1xyXG5cdC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQub3dsLWRvdHMge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHQub3dsLWRvdCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0em9vbTogMTtcclxuXHRcdFx0KmRpc3BsYXk6IGlubGluZTtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdHdpZHRoOiAkZG90LXdpZHRoO1xyXG5cdFx0XHRcdGhlaWdodDogJGRvdC1oZWlnaHQ7XHJcblx0XHRcdFx0bWFyZ2luOiAkZG90LW1hcmdpbjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZG90LWJhY2tncm91bmQ7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkZG90LXJvdW5kZWQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYWN0aXZlLFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkb3QtYmFja2dyb3VuZC1hY3RpdmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8vIERlZmF1bHQgdmFyaWFibGVzXHJcbiRmb250X3NpemU6IDE0cHggIWRlZmF1bHQ7XHJcbiRmb250X3NpemVfc21hbGw6IDEycHggIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXRfYm9yZGVyX3JhZGl1czogNXB4ICFkZWZhdWx0O1xyXG4kaW5wdXRfaGVpZ2h0OiA0MnB4ICFkZWZhdWx0O1xyXG4kaW5wdXRfaGVpZ2h0X3NtYWxsOiAzNnB4ICFkZWZhdWx0O1xyXG4kZHJvcGRvd25fcGFkZGluZzogMThweCAhZGVmYXVsdDtcclxuXHJcbiRncmF5X2Rhcms6ICM0NDQgIWRlZmF1bHQ7XHJcbiRncmF5OiAjOTk5ICFkZWZhdWx0O1xyXG4kZ3JheV9saWdodDogI2U4ZThlOCAhZGVmYXVsdDtcclxuJGdyYXlfbGlnaHRlcjogI2Y2ZjZmNiAhZGVmYXVsdDtcclxuJHByaW1hcnlfbGlnaHQ6ICRncmF5ICFkZWZhdWx0O1xyXG4kYXJyb3dfY29sb3I6ICRncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8gU3R5bGUgdGhlIGRyb3Bkb3duXHJcbi5uaWNlLXNlbGVjdCB7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0X2JvcmRlcl9yYWRpdXM7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgwLDAsMCwgLjE1KTsgXHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBjbGVhcjogYm90aDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gZmxvYXQ6IGxlZnQ7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiAkZm9udF9zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0IC0gMjtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogJGRyb3Bkb3duX3BhZGRpbmc7XHJcbiAgcGFkZGluZy1yaWdodDogJGRyb3Bkb3duX3BhZGRpbmcgKyAxMjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZ3JheV9saWdodCwgNSUpO1xyXG4gIH1cclxuICAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5X2xpZ2h0O1xyXG4gIH1cclxuICAvLyBBcnJvd1xyXG4gICY6YWZ0ZXIgeyBcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYXJyb3dfY29sb3I7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYXJyb3dfY29sb3I7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgIHJpZ2h0OiAxMnB4OyBcclxuICAgIHRvcDogNTAlOyBcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDY2JSA2NiU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gIH1cclxuICBcclxuICAmLm9wZW4ge1xyXG4gICAgQGV4dGVuZCA6YWN0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgfVxyXG4gICAgLmxpc3Qge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmRpc2FibGVkIHtcclxuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZ3JheV9saWdodCwgMiUpO1xyXG4gICAgY29sb3I6ICRncmF5O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAmOmFmdGVyIHsgXHJcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYXJyb3dfY29sb3IsIDIwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8vIE1vZGlmaWVyc1xyXG4gICYud2lkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5saXN0IHtcclxuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIC5saXN0IHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplX3NtYWxsO1xyXG4gICAgaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGwgLSAyO1xyXG4gICAgJjphZnRlciB7IFxyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgd2lkdGg6IDRweDtcclxuICAgIH1cclxuICAgIC5vcHRpb24ge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodF9zbWFsbCAtIDI7XHJcbiAgICAgIG1pbi1oZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGwgLSAyO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBMaXN0IGFuZCBvcHRpb25zXHJcbiAgLmxpc3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dF9ib3JkZXJfcmFkaXVzO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGdyYXlfZGFyaywgLjExKTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTsgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNzUpIHRyYW5zbGF0ZVkoLSAkaW5wdXRfaGVpZ2h0IC8gMik7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAsIDEuMjUpLCBvcGFjaXR5IC4xNXMgZWFzZS1vdXQ7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgJjpob3ZlciAub3B0aW9uOm5vdCg6aG92ZXIpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLm9wdGlvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQgLSAyO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQgLSAyO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogJGRyb3Bkb3duX3BhZGRpbmc7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZHJvcGRvd25fcGFkZGluZyArIDExO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgJjpob3ZlciwgJi5mb2N1cywgJi5zZWxlY3RlZC5mb2N1cyB7IFxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9saWdodGVyO1xyXG4gICAgfVxyXG4gICAgJi5zZWxlY3RlZCB7IFxyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBVc2UgZGlzcGxheSBpbnN0ZWFkIG9mIG9wYWNpdHkgZm9yIElFIDw9IDEwXHJcbi5uby1jc3Nwb2ludGVyZXZlbnRzIC5uaWNlLXNlbGVjdCB7XHJcbiAgLmxpc3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJi5vcGVuIHtcclxuICAgIC5saXN0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmJyZWFkcnVtYi1wYWdle1xyXG4gIGJhY2tncm91bmQ6I2VlZTtcclxuICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgbWFyZ2luLWJvdHRvbTo1cmVtO1xyXG4gIC5icmVhZGNydW1iIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGF7XHJcbiAgICAgIGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgaDJ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG4iLCIuZm9vdGVyX190b3B7XHJcbiAgYmFja2dyb3VuZDogIzFFMjEyNztcclxuICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBtYXJnaW4tdG9wOiA2cmVtO1xyXG59XHJcbi5mb290ZXJfX2xpc3R7XHJcbiAgY29sb3I6I2ZmZjtcclxufVxyXG4uZm9vdGVyX19pbmZvc3tcclxuICBwe1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIH1cclxufVxyXG4uZm9vdGVyX19tZW51e1xyXG4gIHVse1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpe1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJy0nO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGF7XHJcbiAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9vdGVyX190aXRsZXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6I2ZmZjtcclxuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICY6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyMjUsIDAuNSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAtOXB4O1xyXG4gIH1cclxufVxyXG4uZm9vdGVyX19jb250YWN0X19saXN0e1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuLmZvb3Rlcl9fY29udGFjdC0tZmxleHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAuY29udGFjdF9faWNvbntcclxuICAgIHBhZGRpbmctcmlnaHQ6IC44cmVtO1xyXG4gICAgaXtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFjdF9faW5mb3N7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgaDV7XHJcbiAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgIGNvbG9yOiNDOUM5Qzk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIGJvdHRvbSBmb290ZXIgLy9cclxuLmZvb3Rlcl9fYnRte1xyXG4gIGJhY2tncm91bmQ6ICMxQzFFMjM7XHJcbiAgcGFkZGluZzoxLjhyZW0gMCAgMXJlbSAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLmZvb3Rlcl9fYnRtX19mbGV4e1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC5mb290ZXJfX2ZsZXgtLWxlZnR7XHJcbiAgICBwe1xyXG4gICAgICBjb2xvcjojZmZmO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3Rlcl9fZmxleC0tcmlnaHR7XHJcbiAgICBtYXJnaW4tbGVmdDphdXRvO1xyXG4gICAgdWx7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICBsaXtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzMSgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzNEM0Y0NjtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjgyYTJkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gZ28gdG8gdG9wIC8vXHJcbi5nby10b3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbiAgYmFja2dyb3VuZDogIzFkNzJmZjtcclxuICB6LWluZGV4OiA5OTtcclxuICB3aWR0aDogNDBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjlzO1xyXG4gIHRyYW5zaXRpb246IC45cztcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLmdvLXRvcC5hY3RpdmUge1xyXG4gIHRvcDogOTglO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05OCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTglKTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn0iLCJAbWl4aW4gYm9yZGVyLXJhZGl1cygpe1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcclxuICAtby1ib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbkBtaXhpbiBib3JkZXItcmFkaXVzMSgpe1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbigpe1xyXG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuNXM7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjVzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC41cztcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC41cztcclxuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjVzO1xyXG59XHJcbkBtaXhpbiBzY2FsZSgpe1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxufVxyXG5AbWl4aW4gdHJhbnNmb3JtKCl7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxufVxyXG5AbWl4aW4gdHJhbnNmb3JtMSgpe1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwMCUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMDAlKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjAwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjAwJSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMDAlKTtcclxufSIsIi5zaW5nbGVfX2Rlc2NyaXB0aW9ue1xyXG4gIGgye1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxuICBwe1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcclxuICB9XHJcbn1cclxuIiwiLmNvbnRhY3RMaXN0e1xyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgbGluZWFyO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNdWxpJywgc2Fucy1zZXJpZjtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcbi5mb3JtVGl0bGV7XHJcbmZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuLnN1Ym1pdEJ0bntcclxuICAuYnRuIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyNHB4IDBweCByZ2JhKDkzLCA4NywgMTcxLCAwLjMyKTtcclxuICB9XHJcbn1cclxuLmNvbnRhY3RUaXRsZXtcclxucG9zaXRpb246IHJlbGF0aXZlO1xyXG5tYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcbi5jb250YWN0VGl0bGU6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBib3R0b206IC0xNXB4O1xyXG4gIGxlZnQ6IDIwJTtcclxuICBoZWlnaHQ6IDRweDtcclxuICB3aWR0aDogMjBweDtcclxufVxyXG4uY29udGFjdE90aGVyTGlzdCBzcGFue1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gIGNvbG9yOiAjODI4ODkzO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uY29udGFjdE90aGVyTGlzdHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbmg1e1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpe1xyXG4gIC5jb250YWN0X19yaWdodHtcclxuICAgIG1hcmdpbi10b3A6MXJlbTtcclxuICB9XHJcbn0iLCIvKipcclxuICogU3dpcGVyIDMuNC4yXHJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXHJcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xyXG4gKiBDb3B5cmlnaHQgMjAxNywgVmxhZGltaXIgS2hhcmxhbXBpZGlcclxuICogVGhlIGlEYW5nZXJvLnVzXHJcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxyXG4gKiBSZWxlYXNlZCBvbjogTWFyY2ggMTAsIDIwMTdcclxuICovXHJcbiAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tb3otYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcclxuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XHJcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XHJcbiAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xyXG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5zd2lwZXItc2xpZGUge1xyXG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XHJcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBoZWlnaHQ7XHJcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcclxuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XHJcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IC0xMDAwO1xyXG59XHJcbi5zd2lwZXItd3A4LWhvcml6b250YWwge1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbn1cclxuLnN3aXBlci13cDgtdmVydGljYWwge1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XHJcbn1cclxuLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHdpZHRoOiA0NXB4O1xyXG4gIGhlaWdodDogNDVweDtcclxuICBtYXJnaW4tdG9wOiAtMjJweDtcclxuICB6LWluZGV4OiAxMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcclxuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQ6ICMwMTMwOGQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lcjpob3ZlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWNvbnRhaW5lcjpob3ZlciAuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuMzU7XHJcbiAgY3Vyc29yOiBhdXRvO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXYsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG59XHJcbi8vIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcclxuLy8gLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XHJcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XHJcbi8vIH1cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcclxuICAtbW96LXRyYW5zaXRpb246IDAuM3M7XHJcbiAgLW8tdHJhbnNpdGlvbjogMC4zcztcclxuICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcbiAgYm90dG9tOiAxMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgd2lkdGg6IDhweDtcclxuICBoZWlnaHQ6IDhweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIG9wYWNpdHk6IDAuMjtcclxufVxyXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIHRvcDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIG1hcmdpbjogNXB4IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIG1hcmdpbjogMCA1cHg7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcclxuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xyXG4gIHdpZHRoOiA0cHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG4gIC1tb3otcGVyc3BlY3RpdmU6IDEyMDBweDtcclxuICAtby1wZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci13cmFwcGVyIHtcclxuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcclxuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcclxuICB6LWluZGV4OiAwO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIG9wYWNpdHk6IDAuNjtcclxuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcclxuICBmaWx0ZXI6IGJsdXIoNTBweCk7XHJcbiAgei1pbmRleDogMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcclxuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyxcclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG4uc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDElO1xyXG4gIGJvdHRvbTogM3B4O1xyXG4gIHotaW5kZXg6IDUwO1xyXG4gIGhlaWdodDogNXB4O1xyXG4gIHdpZHRoOiA5OCU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAzcHg7XHJcbiAgdG9wOiAxJTtcclxuICB6LWluZGV4OiA1MDtcclxuICB3aWR0aDogNXB4O1xyXG4gIGhlaWdodDogOTglO1xyXG59XHJcbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xyXG4gIGN1cnNvcjogbW92ZTtcclxufVxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcclxuICB3aWR0aDogNDJweDtcclxuICBoZWlnaHQ6IDQycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTIxcHg7XHJcbiAgbWFyZ2luLXRvcDogLTIxcHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XHJcbiAgLW1vei1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcclxufVxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbmJhbm5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnNsaWRlci1jb250ZW50LWlubmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWF4LXdpZHRoOiA1MHJlbTtcclxuICB9XHJcbiAgLm1haW4tc2xpZGUtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHR7XHJcbiAgdG9wOiA0NSU7XHJcbiAgfVxyXG4gIC5zd2lwZXItc2xpZGV7XHJcbiAgaGVpZ2h0OiA0MHJlbTtcclxuICB9XHJcblxyXG4uc2xpZGUtaW1nOjphZnRlcntcclxuICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmFmYWZhIDMwJSwgcmdiYSgyNTAsMjUwLDI1MCwwLjk1KSA0MCUsIHJnYmEoMjUwLDI1MCwyNTAsMC4xKSA3MCUsIHJnYmEoMjUwLDI1MCwyNTAsMCkgMTAwJSk7XHJcbn1cclxuICAuc2xpZGUtaW1nIHtcclxuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2xpZGVyLWNvbnRlbnQtaW5uZXJ7XHJcbiAgLnNsaWRlLXRpdGxle1xyXG4gICAgaDJ7XHJcbiAgICAgIGZvbnQtc2l6ZTo0cmVtO1xyXG4gICAgICBjb2xvcjojMDEzMDhEO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBwe1xyXG4gICAgZm9udC1zaXplOjEuNnJlbTtcclxuICB9XHJcbn1cclxuLmJhbm5lci1pdGVte1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuYmFubmVyX2luZm9ze1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICB9XHJcbn1cclxuLnN0YXRpYy1zbGlkZXJ7XHJcbiAgaGVpZ2h0OjQwMHB4O1xyXG4gIC5zdGF0aWMtYmd7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXtcclxuICAuYmFubmVyLWl0ZW17XHJcbiAgICAuYmFubmVyX2luZm9ze1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gLnN3aXBlci1zbGlkZXtcclxuICAvLyAgIGhlaWdodDogMjByZW07XHJcbiAgLy8gfVxyXG4gIC8vIC5zbGlkZS1pbWc6OmFmdGVye1xyXG4gIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAvLyB9XHJcbiAgLmJhbm5lci1jb250ZW50IGgze1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG4gIFxyXG59IiwiLy8gRGVmYXVsdCB2YXJpYWJsZXNcclxuJGZvbnRfc2l6ZTogMTRweCAhZGVmYXVsdDtcclxuJGZvbnRfc2l6ZV9zbWFsbDogMTJweCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dF9ib3JkZXJfcmFkaXVzOiA1cHggIWRlZmF1bHQ7XHJcbiRpbnB1dF9oZWlnaHQ6IDQycHggIWRlZmF1bHQ7XHJcbiRpbnB1dF9oZWlnaHRfc21hbGw6IDM2cHggIWRlZmF1bHQ7XHJcbiRkcm9wZG93bl9wYWRkaW5nOiAxOHB4ICFkZWZhdWx0O1xyXG5cclxuJGdyYXlfZGFyazogIzQ0NCAhZGVmYXVsdDtcclxuJGdyYXk6ICM5OTkgIWRlZmF1bHQ7XHJcbiRncmF5X2xpZ2h0OiAjZThlOGU4ICFkZWZhdWx0O1xyXG4kZ3JheV9saWdodGVyOiAjZjZmNmY2ICFkZWZhdWx0O1xyXG4kcHJpbWFyeV9saWdodDogJGdyYXkgIWRlZmF1bHQ7XHJcbiRhcnJvd19jb2xvcjogJGdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLyBTdHlsZSB0aGUgZHJvcGRvd25cclxuLm5pY2Utc2VsZWN0IHtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAkaW5wdXRfYm9yZGVyX3JhZGl1cztcclxuICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheV9saWdodDsgXHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBjbGVhcjogYm90aDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiAkZm9udF9zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0IC0gMjtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogJGRyb3Bkb3duX3BhZGRpbmc7XHJcbiAgcGFkZGluZy1yaWdodDogJGRyb3Bkb3duX3BhZGRpbmcgKyAxMjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZ3JheV9saWdodCwgNSUpO1xyXG4gIH1cclxuICAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5X2xpZ2h0O1xyXG4gIH1cclxuICAvLyBBcnJvd1xyXG4gICY6YWZ0ZXIgeyBcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYXJyb3dfY29sb3I7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYXJyb3dfY29sb3I7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgIHJpZ2h0OiAxMnB4OyBcclxuICAgIHRvcDogNTAlOyBcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDY2JSA2NiU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gIH1cclxuICBcclxuICAmLm9wZW4ge1xyXG4gICAgQGV4dGVuZCA6YWN0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgfVxyXG4gICAgLmxpc3Qge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmRpc2FibGVkIHtcclxuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZ3JheV9saWdodCwgMiUpO1xyXG4gICAgY29sb3I6ICRncmF5O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAmOmFmdGVyIHsgXHJcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYXJyb3dfY29sb3IsIDIwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8vIE1vZGlmaWVyc1xyXG4gICYud2lkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5saXN0IHtcclxuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIC5saXN0IHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplX3NtYWxsO1xyXG4gICAgaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGwgLSAyO1xyXG4gICAgJjphZnRlciB7IFxyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgd2lkdGg6IDRweDtcclxuICAgIH1cclxuICAgIC5vcHRpb24ge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodF9zbWFsbCAtIDI7XHJcbiAgICAgIG1pbi1oZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGwgLSAyO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBMaXN0IGFuZCBvcHRpb25zXHJcbiAgLmxpc3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dF9ib3JkZXJfcmFkaXVzO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGdyYXlfZGFyaywgLjExKTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTsgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNzUpIHRyYW5zbGF0ZVkoLSAkaW5wdXRfaGVpZ2h0IC8gMik7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAsIDEuMjUpLCBvcGFjaXR5IC4xNXMgZWFzZS1vdXQ7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgJjpob3ZlciAub3B0aW9uOm5vdCg6aG92ZXIpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLm9wdGlvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQgLSAyO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQgLSAyO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogJGRyb3Bkb3duX3BhZGRpbmc7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZHJvcGRvd25fcGFkZGluZyArIDExO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgJjpob3ZlciwgJi5mb2N1cywgJi5zZWxlY3RlZC5mb2N1cyB7IFxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9saWdodGVyO1xyXG4gICAgfVxyXG4gICAgJi5zZWxlY3RlZCB7IFxyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBVc2UgZGlzcGxheSBpbnN0ZWFkIG9mIG9wYWNpdHkgZm9yIElFIDw9IDEwXHJcbi5uby1jc3Nwb2ludGVyZXZlbnRzIC5uaWNlLXNlbGVjdCB7XHJcbiAgLmxpc3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJi5vcGVuIHtcclxuICAgIC5saXN0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm5hdi1icmFuZCxcclxuLm5hdi1icmFuZDpmb2N1cyxcclxuLm5hdi1icmFuZDpob3ZlcixcclxuLm5hdi1tZW51ID4gbGkgPiBhIHtcclxuICBjb2xvcjogIzcwNzk4YjtcclxufVxyXG4ueHNfbmF2IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDcwcHg7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuLnhzX25hdiAqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCB7XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG59XHJcbi54c19uYXYtZml4ZWQtd3JhcHBlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxOTk5ODtcclxuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxufVxyXG4ueHNfbmF2LWZpeGVkLXdyYXBwZXIuZml4ZWQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlIDAuNXM7XHJcbiAgYW5pbWF0aW9uOiBmYWRlIDAuNXM7XHJcbn1cclxuQGtleWZyYW1lcyBmYWRlIHtcclxuICBmcm9tIHtcclxuICBvcGFjaXR5OiAwLjk5OTtcclxuICB9XHJcbiAgdG8ge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbi54c19uYXYtZml4ZWQtd3JhcHBlciAueHNfbmF2IHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuLnhzX25hdi1maXhlZC1wbGFjZWhvbGRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ueHNfbmF2LWZpeGVkLXBsYWNlaG9sZGVyLnhzX25hdi1maXhlZC1wbGFjZWhvbGRlci52aXNpYmxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ubmF2LXRvZ2dsZSxcclxuLnhzX25hdi1oaWRkZW4gLm5hdi1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnhzX25hdi1oaWRkZW4ge1xyXG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC05OTk5cHg7XHJcbn1cclxuLmFsaWduLXRvLXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLm5hdi1oZWFkZXIge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5uYXYtYnJhbmQge1xyXG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubmF2LWJyYW5kIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbn1cclxuLm5hdi1sb2dvID4gaW1nIHtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgbWFyZ2luOiAxMXB4IGF1dG87XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5uYXYtbG9nbzpmb2N1cyA+IGltZyB7XHJcbiAgb3V0bGluZTogaW5pdGlhbDtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtbG9nbyA+IGltZyB7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIG1hcmdpbjogNnB4IGF1dG8gNnB4IDE1cHg7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ubmF2LXRvZ2dsZSB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIHBhZGRpbmc6IDZweCAycHggMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogLTE0cHg7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5uYXYtdG9nZ2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzk4YjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMC41ZW0gMCAwICM3MDc5OGIsIDAgMWVtIDAgMCAjNzA3OThiO1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi10b2dnbGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1tZW51cy13cmFwcGVyIHtcclxuICB3aWR0aDogMzIwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAtNDAwcHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgei1pbmRleDogMjAwMDA7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtbWVudXMtd3JhcHBlci5uYXYtbWVudXMtd3JhcHBlci1yaWdodCB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogLTQwMHB4O1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1tZW51cy13cmFwcGVyLm5hdi1tZW51cy13cmFwcGVyLW9wZW4ge1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubmF2LW1lbnVzLXdyYXBwZXIubmF2LW1lbnVzLXdyYXBwZXItcmlnaHQubmF2LW1lbnVzLXdyYXBwZXItb3BlbiB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogMDtcclxufVxyXG4ubmF2LW1lbnVzLXdyYXBwZXItY2xvc2UtYnV0dG9uIHtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbWFyZ2luOiAxMHB4IDdweDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBjb2xvcjogIzcwNzk4YjtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1tZW51cy13cmFwcGVyLWNsb3NlLWJ1dHRvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLm5hdi1tZW51IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAwO1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1tZW51IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ubmF2LW1lbnUubmF2LW1lbnUtY2VudGVyZWQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubmF2LW1lbnUubmF2LW1lbnUtY2VudGVyZWQgPiBsaSB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbn1cclxuLm5hdi1tZW51ID4gbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmbG9hdDogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1tZW51ID4gbGkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2YwZjBmMDtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtbWVudSA+IGxpOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZjBmMGYwO1xyXG59XHJcbi5uYXYtbWVudSArIC5uYXYtbWVudSA+IGxpOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG59XHJcbi5uYXYtbWVudSA+IGxpID4gYSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEuMXJlbSAuOHJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQgMC4zcztcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kIDAuM3M7XHJcbiAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gIGNvbG9yOiMyMjI7XHJcbiAgZm9udC13ZWlnaHQ6NjAwO1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1tZW51ID4gbGkgPiBhIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZzogMTJweCAxNXB4IDEycHggMjZweDtcclxufVxyXG4ubmF2LW1lbnUgPiBsaS5hY3RpdmUgPiBhLFxyXG4ubmF2LW1lbnUgPiBsaS5mb2N1cyA+IGEsXHJcbi5uYXYtbWVudSA+IGxpOmhvdmVyID4gYSB7XHJcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxufVxyXG4ubmF2LW1lbnUgPiBsaSA+IGEgPiBbY2xhc3MqPVwiaW9uLVwiXSxcclxuLm5hdi1tZW51ID4gbGkgPiBhID4gaSB7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNCk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xyXG59XHJcbi5uYXYtbWVudSA+IGxpID4gYSA+IFtjbGFzcyo9XCJpb24tXCJdIHtcclxuICB3aWR0aDogMTZweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuOCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS44KTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuOCk7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubmF2LW1lbnUubmF2LW1lbnUtc29jaWFsIHtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm5hdi1tZW51Lm5hdi1tZW51LXNvY2lhbCA+IGxpIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubmF2LW1lbnUubmF2LW1lbnUtc29jaWFsID4gbGkge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcbi5uYXYtbWVudS5uYXYtbWVudS1zb2NpYWwgPiBsaSA+IGEgPiBbY2xhc3MqPVwiaW9uLVwiXSB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcbi5uYXYtbWVudS5uYXYtbWVudS1zb2NpYWwgPiBsaSA+IGEgPiAuZmEge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtbWVudS5uYXYtbWVudS1zb2NpYWwgPiBsaSA+IGEge1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuLnN1Ym1lbnUtaW5kaWNhdG9yIHtcclxuICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICBtYXJnaW4tdG9wOiAuN3JlbTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5zdWJtZW51LWluZGljYXRvciB7XHJcbiAgd2lkdGg6IDU0cHg7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgei1pbmRleDogMjAwMDA7XHJcbn1cclxuLnN1Ym1lbnUtaW5kaWNhdG9yLWNoZXZyb24ge1xyXG4gIGhlaWdodDogNnB4O1xyXG4gIHdpZHRoOiA2cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzIyMiAjMjIyIHRyYW5zcGFyZW50O1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuM3M7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3M7XHJcbiAgXHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAuc3VibWVudS1pbmRpY2F0b3ItY2hldnJvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMThweDtcclxuICBsZWZ0OiAyNHB4O1xyXG59XHJcbi5uYXYtbWVudSA+IC5hY3RpdmUgPiBhIC5zdWJtZW51LWluZGljYXRvci1jaGV2cm9uLFxyXG4ubmF2LW1lbnUgPiAuZm9jdXMgPiBhIC5zdWJtZW51LWluZGljYXRvci1jaGV2cm9uLFxyXG4ubmF2LW1lbnUgPiBsaTpob3ZlciA+IGEgLnN1Ym1lbnUtaW5kaWNhdG9yLWNoZXZyb24ge1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRoZW1lLWNvbG9yICR0aGVtZS1jb2xvciB0cmFuc3BhcmVudDtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5zdWJtZW51LWluZGljYXRvci5zdWJtZW51LWluZGljYXRvci11cCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbn1cclxuLm5hdi1vdmVybGF5LXBhbmVsIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgei1pbmRleDogMTk5OTk7XHJcbn1cclxuLm5vLXNjcm9sbCB7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG4ubmF2LXNlYXJjaCB7XHJcbiAgaGVpZ2h0OiA3MHB4O1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB6LWluZGV4OiAxOTk5ODtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtc2VhcmNoIHtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogNTJweDtcclxufVxyXG4ueHNfbmF2LWhpZGRlbiAubmF2LXNlYXJjaCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ubmF2LXNlYXJjaC1idXR0b24ge1xyXG4gIHdpZHRoOiA3MHB4O1xyXG4gIGhlaWdodDogNzBweDtcclxuICBsaW5lLWhlaWdodDogNzBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubmF2LXNlYXJjaC1idXR0b24ge1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNDhweDtcclxuICBsaW5lLWhlaWdodDogNDZweDtcclxuICBmb250LXNpemU6IDIycHg7XHJcbn1cclxuLm5hdi1zZWFyY2gtaWNvbiB7XHJcbiAgd2lkdGg6IDE0cHg7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG4gIG1hcmdpbjogMnB4IDhweCA4cHggNHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogIzcwNzk4YjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3M7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcclxufVxyXG4ubmF2LXNlYXJjaC1pY29uOmFmdGVyLFxyXG4ubmF2LXNlYXJjaC1pY29uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4ubmF2LXNlYXJjaC1pY29uOmJlZm9yZSB7XHJcbiAgd2lkdGg6IDJweDtcclxuICBoZWlnaHQ6IDExcHg7XHJcbiAgdG9wOiAxMXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDFweCAxcHg7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzJweDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG4ubmF2LXNlYXJjaC1idXR0b246aG92ZXIgLm5hdi1zZWFyY2gtaWNvbiB7XHJcbiAgY29sb3I6ICNkMGUxZmQ7XHJcbn1cclxuLm5hdi1zZWFyY2ggPiBmb3JtIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMCBhdXRvO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgei1pbmRleDogOTk7XHJcbn1cclxuLm5hdi1zZWFyY2gtaW5uZXIge1xyXG4gIHdpZHRoOiA3MCU7XHJcbiAgaGVpZ2h0OiA3MHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtc2VhcmNoLWlubmVyIHtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbn1cclxuLm5hdi1zZWFyY2gtaW5uZXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuLm5hdi1zZWFyY2gtaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gIGhlaWdodDogNzBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMCAxMnB4O1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICM3MDc5OGI7XHJcbiAgb3V0bGluZTogMDtcclxuICBsaW5lLWhlaWdodDogNzBweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtc2VhcmNoLWlubmVyIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1zZWFyY2gtaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gIGhlaWdodDogNDhweDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbn1cclxuLm5hdi1zZWFyY2gtY2xvc2UtYnV0dG9uIHtcclxuICB3aWR0aDogMjhweDtcclxuICBoZWlnaHQ6IDI4cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIHRvcDogMjBweDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIGNvbG9yOiAjNzA3OThiO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5uYXYtYnV0dG9uLFxyXG4ubmF2LXRleHQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubmF2LXNlYXJjaC1jbG9zZS1idXR0b24ge1xyXG4gIHRvcDogMTBweDtcclxuICByaWdodDogMTRweDtcclxufVxyXG4ubmF2LWJ1dHRvbiB7XHJcbiAgbWFyZ2luOiAxOHB4IDE1cHggMDtcclxuICBwYWRkaW5nOiA4cHggMTRweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlMWZkO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxufVxyXG4ubmF2LWJ1dHRvbjpmb2N1cyxcclxuLm5hdi1idXR0b246aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBvcGFjaXR5OiAwLjg1O1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1idXR0b24ge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MnB4KTtcclxuICBtYXJnaW46IDE3cHggMjZweDtcclxufVxyXG4ubmF2LXRleHQge1xyXG4gIG1hcmdpbjogMjVweCAxNXB4O1xyXG4gIGNvbG9yOiAjNzA3OThiO1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi10ZXh0IHtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gNTJweCk7XHJcbiAgbWFyZ2luOiAxMnB4IDI2cHggMDtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtdGV4dCArIHVsIHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcbi5uYXYtZHJvcGRvd24ge1xyXG4gIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB6LWluZGV4OiA5ODtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1kcm9wZG93biB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBsZWZ0OiAwO1xyXG59XHJcbi5uYXYtZHJvcGRvd24gLm5hdi1kcm9wZG93biB7XHJcbiAgbGVmdDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDEyYzcxO1xyXG59XHJcbi8vIC5uYXYtbWVudSA+IGxpID4gLm5hdi1kcm9wZG93biB7XHJcbi8vICAgYmFja2dyb3VuZDogIzAxMmM3MTtcclxuLy8gfVxyXG4ubmF2LWRyb3Bkb3duID4gbGkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5uYXYtZHJvcGRvd24gPiBsaSA+IGEge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IC44cmVtIDEuNXJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGNvbG9yOiAjMjIyO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZCAwLjNzO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQgMC4zcztcclxufVxyXG4ubmF2LWRyb3Bkb3duID4gbGkuZm9jdXMgPiBhLFxyXG4ubmF2LWRyb3Bkb3duID4gbGk6aG92ZXIgPiBhIHtcclxuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG59XHJcbi5uYXYtZHJvcGRvd24ubmF2LWRyb3Bkb3duLWxlZnQge1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcbi5uYXYtZHJvcGRvd24gPiBsaSA+IC5uYXYtZHJvcGRvd24tbGVmdCB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogMTAwJTtcclxufVxyXG4ueHNfbmF2LWxhbmRzY2FwZSAubmF2LWRyb3Bkb3duLm5hdi1kcm9wZG93bi1sZWZ0ID4gbGkgPiBhIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtZHJvcGRvd24gPiBsaSA+IGEge1xyXG4gIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDMwcHg7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubmF2LWRyb3Bkb3duID4gbGkgPiB1bCA+IGxpID4gYSB7XHJcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1kcm9wZG93biA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcclxuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubmF2LWRyb3Bkb3duID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcclxuICBwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubmF2LWRyb3Bkb3duID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMTBweDtcclxufVxyXG4ubmF2LWRyb3Bkb3duIC5zdWJtZW51LWluZGljYXRvciB7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbiAgdG9wOiAxNnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtZHJvcGRvd24gLnN1Ym1lbnUtaW5kaWNhdG9yIHtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLm5hdi1kcm9wZG93biAuc3VibWVudS1pbmRpY2F0b3IgLnN1Ym1lbnUtaW5kaWNhdG9yLWNoZXZyb24ge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1kcm9wZG93biAuc3VibWVudS1pbmRpY2F0b3IgLnN1Ym1lbnUtaW5kaWNhdG9yLWNoZXZyb24ge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcbi5uYXYtZHJvcGRvd24gPiAuZm9jdXMgPiBhIC5zdWJtZW51LWluZGljYXRvci1jaGV2cm9uLFxyXG4ubmF2LWRyb3Bkb3duID4gbGk6aG92ZXIgPiBhIC5zdWJtZW51LWluZGljYXRvci1jaGV2cm9uIHtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNkMGUxZmQgI2QwZTFmZCB0cmFuc3BhcmVudDtcclxufVxyXG4ueHNfbmF2LWxhbmRzY2FwZSAubmF2LWRyb3Bkb3duLm5hdi1kcm9wZG93bi1sZWZ0IC5zdWJtZW51LWluZGljYXRvciB7XHJcbiAgbGVmdDogMTBweDtcclxufVxyXG4ueHNfbmF2LWxhbmRzY2FwZSAubmF2LWRyb3Bkb3duLm5hdi1kcm9wZG93bi1sZWZ0IC5zdWJtZW51LWluZGljYXRvciAuc3VibWVudS1pbmRpY2F0b3ItY2hldnJvbiB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbn1cclxuLm5hdi1kcm9wZG93bi1ob3Jpem9udGFsIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7XHJcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmMGYwZjA7XHJcbn1cclxuLm5hdi1kcm9wZG93bi1ob3Jpem9udGFsIC5uYXYtZHJvcGRvd24taG9yaXpvbnRhbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubmF2LWRyb3Bkb3duLWhvcml6b250YWwgLm5hdi1kcm9wZG93bi1ob3Jpem9udGFsIHtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG59XHJcbi5uYXYtZHJvcGRvd24taG9yaXpvbnRhbCA+IGxpIHtcclxuICB3aWR0aDogYXV0bztcclxuICBjbGVhcjogbm9uZTtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcbi5tZWdhbWVudS1wYW5lbCBbY2xhc3MqPVwiY29udGFpbmVyXCJdLFxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtZHJvcGRvd24taG9yaXpvbnRhbCA+IGxpIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ubmF2LWRyb3Bkb3duLWhvcml6b250YWwgPiBsaSA+IGEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubmF2LWRyb3Bkb3duLWhvcml6b250YWwgLnN1Ym1lbnUtaW5kaWNhdG9yIHtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgdG9wOiAxMXB4O1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1kcm9wZG93bi1ob3Jpem9udGFsIC5zdWJtZW51LWluZGljYXRvciB7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG4gIHRvcDogMDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtZHJvcGRvd24taG9yaXpvbnRhbCAuc3VibWVudS1pbmRpY2F0b3Iuc3VibWVudS1pbmRpY2F0b3ItdXAge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG59XHJcbi5tZWdhbWVudS1wYW5lbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgei1pbmRleDogOTk5OSA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2YwZjBmMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxM3B4IHJnYmEoMCwwLDAsMC4xKTtcclxuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2YwZjBmMDtcclxufVxyXG4ubWVnYW1lbnUtdGFicy1uYXYgPiBsaSA+IGEsXHJcbi5tZWdhbWVudS10YWJzLXBhbmUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmYwZjI7XHJcbiAgY29sb3I6ICM3MDc5OGI7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm1lZ2FtZW51LXBhbmVsIHtcclxuICBwYWRkaW5nOiAyNXB4O1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLm1lZ2FtZW51LXBhbmVsIFtjbGFzcyo9XCJjb250YWluZXJcIl0gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLm1lZ2FtZW51LXBhbmVsLWhhbGYge1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuLm1lZ2FtZW51LXBhbmVsLXF1YXJ0ZXIge1xyXG4gIHdpZHRoOiAyNSU7XHJcbn1cclxuLm1lZ2FtZW51LXBhbmVsLXJvdyxcclxuLnhzX25hdi1wb3J0cmFpdCAubWVnYW1lbnUtcGFuZWwtaGFsZixcclxuLnhzX25hdi1wb3J0cmFpdCAubWVnYW1lbnUtcGFuZWwtcXVhcnRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLm1lZ2FtZW51LXBhbmVsLXJvdzphZnRlcixcclxuLm1lZ2FtZW51LXBhbmVsLXJvdzpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuLm1lZ2FtZW51LXBhbmVsLXJvdzphZnRlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLm1lZ2FtZW51LXBhbmVsLXJvdyBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWluLWhlaWdodDogMjBweDtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tbGVmdDogMyU7XHJcbn1cclxuLm1lZ2FtZW51LXBhbmVsLXJvdyBbY2xhc3MqPVwiY29sLVwiXTpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubWVnYW1lbnUtcGFuZWwtcm93IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICBmbG9hdDogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubWVnYW1lbnUtcGFuZWwtcm93OmZpcnN0LWNoaWxkIFtjbGFzcyo9XCJjb2wtXCJdOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5tZWdhbWVudS1wYW5lbC1yb3cgLmNvbC0xIHtcclxuICB3aWR0aDogNS41ODMzMzMzMzMzMzMlO1xyXG59XHJcbi5tZWdhbWVudS1wYW5lbC1yb3cgLmNvbC0yIHtcclxuICB3aWR0aDogMTQuMTY2NjY2NjY2NjY2JTtcclxufVxyXG4ubWVnYW1lbnUtcGFuZWwtcm93IC5jb2wtMyB7XHJcbiAgd2lkdGg6IDIyLjc1JTtcclxufVxyXG4ubWVnYW1lbnUtcGFuZWwtcm93IC5jb2wtNCB7XHJcbiAgd2lkdGg6IDMxLjMzMzMzMzMzMzMzMyU7XHJcbn1cclxuLm1lZ2FtZW51LXBhbmVsLXJvdyAuY29sLTUge1xyXG4gIHdpZHRoOiAzOS45MTY2NjY2NjY2NjclO1xyXG59XHJcbi5tZWdhbWVudS1wYW5lbC1yb3cgLmNvbC02IHtcclxuICB3aWR0aDogNDguNSU7XHJcbn1cclxuLm1lZ2FtZW51LXBhbmVsLXJvdyAuY29sLTcge1xyXG4gIHdpZHRoOiA1Ny4wODMzMzMzMzMzMzMlO1xyXG59XHJcbi5tZWdhbWVudS1wYW5lbC1yb3cgLmNvbC04IHtcclxuICB3aWR0aDogNjUuNjY2NjY2NjY2NjY3JTtcclxufVxyXG4ubWVnYW1lbnUtcGFuZWwtcm93IC5jb2wtOSB7XHJcbiAgd2lkdGg6IDc0LjI1JTtcclxufVxyXG4ubWVnYW1lbnUtcGFuZWwtcm93IC5jb2wtMTAge1xyXG4gIHdpZHRoOiA4Mi44MzMzMzMzMzMzMzQlO1xyXG59XHJcbi5tZWdhbWVudS1wYW5lbC1yb3cgLmNvbC0xMSB7XHJcbiAgd2lkdGg6IDkxLjQxNjY2NjY2NjY2NyU7XHJcbn1cclxuLm1lZ2FtZW51LXBhbmVsLXJvdyAuY29sLTEyIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ubWVnYW1lbnUtdGFicyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLm1lZ2FtZW51LXRhYnMtbmF2IHtcclxuICB3aWR0aDogMjAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubWVnYW1lbnUtdGFicy1uYXYge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5tZWdhbWVudS10YWJzLW5hdiA+IGxpID4gYSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xyXG59XHJcbi5tZWdhbWVudS10YWJzLW5hdiA+IGxpLmFjdGl2ZSBhLFxyXG4ubWVnYW1lbnUtdGFicy1uYXYgPiBsaTpob3ZlciBhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG59XHJcbi5tZWdhbWVudS10YWJzLXBhbmUge1xyXG4gIHdpZHRoOiA4MCU7XHJcbiAgbWluLWhlaWdodDogMzBweDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XHJcbn1cclxuLm1lZ2FtZW51LXRhYnMtcGFuZS5hY3RpdmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubWVnYW1lbnUtdGFicy1wYW5lIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ubWVnYW1lbnUtbGlzdHMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcbi5tZWdhbWVudS1saXN0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLm1lZ2FtZW51LWxpc3Q6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG4ueHNfbmF2LWxhbmRzY2FwZSAubWVnYW1lbnUtbGlzdCB7XHJcbiAgbWFyZ2luOiAtMTVweCAwO1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZjBmMGYwO1xyXG59XHJcbi54c19uYXYtbGFuZHNjYXBlIC5tZWdhbWVudS1saXN0Omxhc3QtY2hpbGQge1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG4ubWVnYW1lbnUtbGlzdCA+IGxpID4gYSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogLjVyZW0gMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG59XHJcbi5tZWdhbWVudS1saXN0ID4gbGkgPiBhOmhvdmVyIHtcclxuICBjb2xvcjogI2QwZTFmZDtcclxufVxyXG4ubWVnYW1lbnUtbGlzdCA+IGxpLm1lZ2FtZW51LWxpc3QtdGl0bGUgPiBhIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgb3BhY2l0eTogMC44O1xyXG4gIGNvbG9yOiAjNzA3OThiO1xyXG59XHJcbi5tZWdhbWVudS1saXN0ID4gbGkubWVnYW1lbnUtbGlzdC10aXRsZSA+IGE6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnhzX25hdi1sYW5kc2NhcGUgLmxpc3QtY29sLTIge1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuLnhzX25hdi1sYW5kc2NhcGUgLmxpc3QtY29sLTMge1xyXG4gIHdpZHRoOiAzMyU7XHJcbn1cclxuLnhzX25hdi1sYW5kc2NhcGUgLmxpc3QtY29sLTQge1xyXG4gIHdpZHRoOiAyNSU7XHJcbn1cclxuLm1lZ2FtZW51LXRpdGxle1xyXG4gIGg1e1xyXG4gIG1hcmdpbjoxcmVtIDAgMDtcclxuICBmb250LXdlaWdodDo2MDA7XHJcbiAgZm9udC1zaXplOjEuNXJlbTtcclxuICB9XHJcbn1cclxuLm1lZ2FtZW51LXYye1xyXG4gIC5jb2wtbWQtM3tcclxuICBtYXgtd2lkdGg6MjAlO1xyXG4gIGZsZXg6MCAwIDIwJTtcclxuICB9XHJcbn1cclxubmF2LnhzLW1lbnVzLnhzX25hdi1sYW5kc2NhcGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufSIsImhlYWRlcntcclxuICBoZWlnaHQ6IDYuM3JlbTtcclxuICBtYXJnaW4tYm90dG9tOiA2MXB4O1xyXG59XHJcbi54cy1uYXZCYXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgLy8gYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAueHMtbWVudXN7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5uYXYtbWVudXMtd3JhcHBlcntcclxuICAgIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgfVxyXG59XHJcbi5uYXYtbWVudSA+IGxpID4gYSB7XHJcbiAgcGFkZGluZzogMi4xcmVtIC44cmVtO1xyXG59XHJcbi54cy1uYXZCYXIuc2hyaW5rIC5uYXYtbWVudSA+IGxpID4gYSB7XHJcbiAgcGFkZGluZzogMS44cmVtIC44cmVtO1xyXG59XHJcbi54cy1uYXZCYXIuc2hyaW5re1xyXG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoMCwwLDAsMC4xKTtcclxufVxyXG4uaGVhZGVyX19sb2dve1xyXG4gIGltZ3tcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICB9XHJcbn1cclxuLmRyb3Bkb3duX19pbmZvc3tcclxuICB1bHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBsaXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgIHBhZGRpbmc6IC44cmVtIDFyZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgcGFkZGluZy10b3A6MDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4uZHJvcGRvd25fX2luZm9zIGF7XHJcbiAgY29sb3I6ICMyMjI7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xyXG4gIGNvbG9yOiAjMjIyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlcntcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5kcm9wZG93bi11c2VyLWxpbmt7XHJcbiAgY29sb3I6IzIyMjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaXtcclxuICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgd2lkdGg6IDIuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDouOHJlbTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMxKCk7XHJcbiAgfVxyXG59XHJcbnNwYW4uY2FyZV9fdGl0bGUge1xyXG4gIHdpZHRoOiAxMHJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5uYXYtZHJvcGRvd24ge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxufVxyXG4ueHMtbmF2QmFyLnNocmlua3tcclxuICAuZHJvcGRvd24tbWVudXtcclxuICAgIG1hcmdpbi10b3A6MXJlbTtcclxuICB9XHJcbiAgLmhlYWRlcl9fbG9nb3tcclxuICAgIGltZ3tcclxuICAgICAgaGVpZ2h0OiAyLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCl7XHJcbiAgLnhzLW5hdkJhcntcclxuICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgfVxyXG59IiwiLnRvcF9faW5mb3N7XHJcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGNvbG9yOiMyMjIyMjI7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0X19iZ3tcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgMCA1N3B4IDRweCByZ2JhKDAsMCwwLDAuMDgpO1xyXG59XHJcbi5wcm9kdWN0X19jYXJkX190aXRsZXtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjcsMjI3LDIyNywwLjUpO1xyXG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xyXG4gIGgze1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLnByb2R1Y3RfX2JvZHl7XHJcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcbn1cclxuLnRhYmxlX19jdXN0b20udGFibGUgdGgsIC50YWJsZV9fY3VzdG9tLnRhYmxlIHRke1xyXG4gIGJvcmRlcjowXHJcbn1cclxuLnByb2R1Y3RfX2luZm9zX190YWJsZXtcclxuICB0cntcclxuICAgIHRke1xyXG4gICAgICBsYWJlbHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiMyMjI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIHByb2R1Y3RfX2ZpbHRlcl9fZmxleCAvL1xyXG4ucHJvZHVjdF9fbGlzdF9fY2FyZHtcclxuICBtYXJnaW4tdG9wOiAzcmVtO1xyXG59XHJcbi5wcm9kdWN0X19maWx0ZXJfX2ZsZXh7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gIC5wcm9kdWN0X19maWx0ZXItLXJpZ2h0e1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB1bHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbGl7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjFyZW07XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGNvbG9yOiMyMjI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgY29sb3I6JGJvZHktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0X19maWx0ZXItLWxlZnR7XHJcbiAgICBoNHtcclxuICAgICAgY29sb3I6JHRoZW1lLWNvbG9yO1xyXG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2R1Y3RfX2hlYWRlcl9fdGFibGV7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIGNvbG9yOiMyMjI7XHJcbiAgZm9udC1mYW1pbHk6JGdsb2JhbC1mb250O1xyXG59XHJcbi5wcm9kdWN0X190YWJsZV9fY2VsbHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxufVxyXG4uYmFua19faGVhZCwuaW50ZXJlc3RfX2hlYWQsLmZlZV9faGVhZCwubG9hbkFtdF9faGVhZCwudGVudXJlUmFuZ2VfX2hlYWR7XHJcbiAgbWF4LXdpZHRoOjE3JTtcclxuICBmbGV4OjAgMCAxNyU7XHJcbn1cclxuLmFwcGx5X19oZWFke1xyXG4gIG1heC13aWR0aDogMTUlO1xyXG4gIGZsZXg6MCAwIDE1JTtcclxufVxyXG4vLyBwcm9kdWN0IGNvbXBhcmUgLy9cclxuLnByb2R1Y3RfX2NvbXBhcmVfX2Jne1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMCAwIDU3cHggNHB4IHJnYmEoMCwwLDAsMC4wOCk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxufVxyXG4ucHJvZHVjdF9fdGFibGUtLWJvcmRlcntcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gIHBhZGRpbmc6IDEwcHggNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiA5MHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICY6bGFzdC1jaGlsZHtcclxuICAgIGJvcmRlcjowO1xyXG4gIH1cclxufVxyXG4uYmFua19fbmFtZV9faGVhZCwuaW50ZXJlc3RfX3JhdGVfX2hlYWQsLnByb2Nlc3NpbmdfX2ZlZV9faGVhZCwubG9hbl9fYW10X19oZWFkLC50ZW51cmVfX2FtdF9faGVhZHtcclxuICBtYXgtd2lkdGg6MTclO1xyXG4gIGZsZXg6MCAwIDE3JTtcclxufVxyXG4uYXBwbHlfX2FtdF9faGVhZHtcclxuICBtYXgtd2lkdGg6IDE1JTtcclxuICBmbGV4OjAgMCAxNSU7XHJcbn1cclxuLnByb2R1Y3RfX3RhYmxlX19jZWxse1xyXG4gIHB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4uYmFua19fbmFtZV9faGVhZHtcclxuICBpbWd7XHJcbiAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgd2lkdGg6IDE1cmVtO1xyXG4gIH1cclxufVxyXG4uYnRuLXRhYmxle1xyXG4gIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICBjb2xvcjojZmZmO1xyXG4gIG1pbi13aWR0aDogMTJyZW07XHJcbiAgcGFkZGluZzogLjhyZW0gMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAmOmhvdmVye1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICB9XHJcbn1cclxuLmJ0bi10YWJsZS5idG57XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuLnByb2R1Y3RfX3RhYmxlX19jZWxse1xyXG4gIHNwYW57XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICB9XHJcbn1cclxuLy8gbW9iIHByb2R1Y3QgbGlzdCAvL1xyXG4ucHJvZHVjdF9fY29tcGFyZS0tbW9ie1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnByb2R1Y3RfX21vYkZsZXh7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAucHJvZHVjdF9fbW9iLS1sZWZ0e1xyXG4gICAgZmxleDogMCAwIDMwJTtcclxuICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG4gIC5wcm9kdWN0X19tb2ItLXJpZ2h0e1xyXG4gICAgZmxleDogMCAwIDcwJTtcclxuICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgcGFkZGluZzowIDEuNXJlbTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG59XHJcbi5tb2JfX3Byb2R1Y3QucHJvZHVjdF9fY29tcGFyZV9fYmd7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnRlbnVyZV9faW5mb3N7XHJcbiAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udDtcclxuICBjb2xvcjojMjIyO1xyXG59XHJcbi5pdGVtX19saXN0e1xyXG4gIGg1e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgXHJcbiAgICBmb250LWZhbWlseTogJGdsb2JhbC1mb250O1xyXG4gICAgY29sb3I6JHRoZW1lLWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuICBzcGFue1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdF9fdGl0bGUtLW1vYntcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbn1cclxuLm1vYl9fcHJvZHVjdC0tYnRue1xyXG4gIG1hcmdpbi10b3A6MXJlbVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCl7XHJcbiAgLnByb2R1Y3RfX2hlYWRlcntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5wcm9kdWN0X19jb21wYXJlLS1kZXNrdG9we1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnByb2R1Y3RfX2ZpbHRlcl9fZmxleHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgLnByb2R1Y3RfX2ZpbHRlci0tcmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcclxuICAgICAgbWFyZ2luLXRvcDoxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdF9fY29tcGFyZS0tbW9ie1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59IiwiLmZpbmFuY2lhbF9faW5mb3N7XHJcbiAgbWFyZ2luLXRvcDozcmVtO1xyXG59XHJcbi5maW5hbmNpYWxfX3RpdGxle1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuLmZpbmFuY2lhbC1ib3JkZXJ7XHJcbiAgYm9yZGVyLXRvcDoxcHggc29saWQgI2YxZjFmMTtcclxuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZjFmMWYxO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XHJcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcclxufVxyXG4uZmluYW5jaWFsX19mbGV4e1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAuZmluYW5jaWFsX19mbGV4LS1sZWZ0e1xyXG4gICAgZmlndXJle1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgNTdweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RGREZERjtcclxuICAgICAgaGVpZ2h0OiAxM3JlbTtcclxuICAgICAgd2lkdGg6IDEzcmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBoZWlnaHQ6NXJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5maW5hbmNpYWxfX2ZsZXgtLXJpZ2h0e1xyXG4gICAgcGFkZGluZzogMCAwIDAgMS41cmVtO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG59XHJcbi5maW5hbmNpYWxfX3RvcEZsZXh7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gIC5maW5hbmNpYWxfX3RvcEZsZXgtLWxlZnR7XHJcbiAgICBmbGV4OjE7XHJcbiAgICBoM3tcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmluYW5jaWFsX19pbmZvcy0tbGlzdHtcclxuICBtYXJnaW4tYm90dG9tOi44cmVtO1xyXG4gIHB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6J1JvYm90byc7XHJcbiAgICBjb2xvcjojMjIyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHdpZHRoOjE1cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gIH1cclxufVxyXG4uZmluYW5jaWFsX19pbmZvcy0tbW9ie1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmZpbmFuY2lhbF9fZG9jc3tcclxuICBtYXJnaW46NHJlbSAwO1xyXG59XHJcbi5kb2NzX19pdGVte1xyXG4gIG1hcmdpbi1ib3R0b206M3JlbTtcclxuICBoM3tcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xyXG4gICAgbWFyZ2luLWJvdHRvbToxLjJyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbToxLjJyZW07XHJcbiAgfVxyXG4gIHVse1xyXG4gICAgcGFkZGluZy1sZWZ0OjEuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgIGxpe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOjFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5maW5hbmNpYWwtLXJpZ2h0Qmd7XHJcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICBib3JkZXI6MXB4IHNvbGlkICNFQ0VDRUM7XHJcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLmZpbmFuY2lhbC0tcmlnaHRCZyAuZG9jc19faXRlbSBoMyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmUyZTI7XHJcbn1cclxuLmZpbmFuY2lhbF9fZGVzY3JpcHRpb257XHJcbiAgb2x7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MS41cmVtO1xyXG4gICAgbGl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgfVxyXG4gIH1cclxuICB1bHtcclxuICAgIHBhZGRpbmctbGVmdDoxLjVyZW07XHJcbiAgICBsaXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iZy0tY29se1xyXG4gIGJhY2tncm91bmQ6ICNGRUZFRkU7XHJcbiAgYm9yZGVyOjFweCBzb2xpZCAjZjFmMWYxO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLDAsMCwuMDgpO1xyXG4gIHVse1xyXG4gICAgcGFkZGluZzogMXJlbSA0cmVtO1xyXG4gIH1cclxuICBvbHtcclxuICAgIHBhZGRpbmc6IDFyZW0gNHJlbTtcclxuICB9XHJcbn1cclxuLmZpbmFuY2lhbF9fZGVzY3JpcHRpb257XHJcbiAgaDJ7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBjb2xvcjokdGhlbWUtY29sb3I7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuICBwe1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICB9XHJcbn1cclxuXHJcbi5iZy0tY29sVGl0bGV7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XHJcbiAgcGFkZGluZzogMS4ycmVtIDJyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTowO1xyXG59XHJcbi5wcm9tb19fY29sIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpe1xyXG4gIC5maW5hbmNpYWxfX2luZm9ze1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmZpbmFuY2lhbF9faW5mb3MtLW1vYntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDoycmVtO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLmFjY29yZGlvbntcclxuICAuYWNjb3JkaW9uLWNvbnRhaW5lcntcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgLmFjY29yZGlvbi1oZWFkZXIge1xyXG4gICAgICBwYWRkaW5nOiAuOHJlbSAxcmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTNlODtcclxuICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgIGF7XHJcbiAgICBjb2xvcjokdGhlbWUtY29sb3I7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBpLmljb24ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgXHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICBhLmNvbGxhcHNlZCB7XHJcbiAgICAgIGNvbG9yOiAjMjIyOyBcclxuICAgIH1cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICB9XHJcbiAgfVxyXG4gIH1cclxuICAuYWNjb3JkaW9ue1xyXG4gIC5hY2NvcmRpb24tY29udGFpbmVye1xyXG4gICAgLmFjY29yZGlvbi1ib2R5e1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgcHtcclxuICAgICAgbGluZS1oZWlnaHQ6MS44O1xyXG4gICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB9XHJcbiAgXHJcbiAgLmFjY29yZGlvbi50b2dnbGUtaWNvbnN7XHJcbiAgICBhe1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWNjb3JkaW9uLnRvZ2dsZS1pY29ucyBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgY29udGVudDogXCJcXGYxMDZcIjtcclxuICAgIGZvbnQtZmFtaWx5OiAnTGluZSBBd2Vzb21lIEZyZWUnOyBcclxuICB9XHJcbiAgLmFjY29yZGlvbi50b2dnbGUtaWNvbnMgYVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl06YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgZm9udC1mYW1pbHk6ICdMaW5lIEF3ZXNvbWUgRnJlZSc7IFxyXG4gIH1cclxuICAuYWNjb3JkaW9uLWhlYWRlcntcclxuICBhe1xyXG4gICAgaXtcclxuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mYXFfY29se1xyXG4gIG1hcmdpbjoycmVtIDAgMDtcclxuICAuYWNjb3JkaW9uLWJvZHl7XHJcbiAgICB1bHtcclxuICAgICAgbGl7XHJcbiAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgY29sb3I6IzIyMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIG9se1xyXG4gICAgICBsaXtcclxuICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICBjb2xvcjojMjIyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5sb2dpbldyYXB7XHJcbiAgbWFyZ2luOiA2cmVtIDA7XHJcbiAgfVxyXG4gIC5sb2dpbl9fdGFic3tcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgLmFzdHJpY2t7XHJcbiAgICBjb2xvcjokdGhlbWUtY29sb3I7XHJcbiAgfVxyXG4gIC5sb2dpbl9fdGl0bGV7XHJcbiAgICBjb2xvcjojMjIyO1xyXG4gICAgZm9udC1zaXplOjEuNXJlbTtcclxuICB9XHJcbiAgLmZvcm0tZ3JvdXB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgfVxyXG4gIC5ja2JveHtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIH1cclxuICB9XHJcbiAgLmxvZ2luX19oZWFke1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xyXG4gIH1cclxuICAucGFzc3dvcmRfX2V5ZXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmZpZWxkLWljb257XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6ICNmNGY1Zjc7XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcclxuICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOjEuNXJlbTtcclxuICAgIGNvbG9yOiMyMjI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlYWYzO1xyXG4gIH1cclxuICB9XHJcbiAgLmJ0bi0xe1xyXG4gIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICAmOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZDogIzAzNjBhYjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICB9XHJcbiAgLmZhY2Vib29rX19idXR0b24ge1xyXG4gIGJhY2tncm91bmQ6ICM0MzY4YWY7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICY6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTQzNTc1O1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICB9XHJcbiAgfVxyXG4gIC5nb29nbGVfX2J1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogI2U0NTU0NztcclxuICBjb2xvcjogI2ZmZjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgJjpob3ZlcntcclxuICAgIGJhY2tncm91bmQ6ICNiZDJiMWQ7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gIH1cclxuICB9XHJcbiAgLnNvY2lhbF9fYWNjb3VudF9fYnV0dG9ue1xyXG4gIGJvcmRlcjowO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBmbGV4OiAwIDAgNDklO1xyXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAmOmxhc3QtY2hpbGR7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbi5sb2dpbl9fc29jaWFsX19fYnV0dG9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuLmNhcmRfX21pZHtcclxuICBtYXJnaW46MCBhdXRvO1xyXG59XHJcbi5sb2dpbi1jb2x7XHJcbiAgbWFyZ2luLXRvcDo1cmVtO1xyXG59IiwiLmRhc2hib2FyZC1jb250ZW50e1xyXG4gIG1hcmdpbi10b3A6NHJlbTtcclxufVxyXG4udXNlcl9fdG9we1xyXG4gIG1hcmdpbi1ib3R0b206M3JlbTtcclxufVxyXG4uZGFzaGJvYXJkX19iZ3tcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgYm94LXNoYWRvdzogMCAwIDE4cHggLTFweCByZ2JhKDAsMCwwLDAuMSk7XHJcbn1cclxuLnNpZGUtZGFzaHtcclxuICAuZGFzaGJvYXJkX19iZ1RpdGxle1xyXG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgY29sb3I6JHRoZW1lLWNvbG9yO1xyXG4gIH1cclxuICB1bHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGxpe1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZToxLjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGF7XHJcbiAgICAgICAgY29sb3I6IzIyMjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBjb2xvcjokdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGl7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zaWRlLWRhc2ggdWwgbGkuYWN0aXZlIGF7XHJcbiAgY29sb3I6JHRoZW1lLWNvbG9yO1xyXG59XHJcbi5zaWRlX19iZ3tcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbn1cclxuLmRhc2hib2FyZF9fYmdUaXRsZSB7XHJcbiAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4ucC15IHtcclxuICBwYWRkaW5nOiAycmVtO1xyXG59XHJcbi5zZWFyY2hfX2J0bntcclxuICAuYnRue1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICBwYWRkaW5nOiAuOHJlbSAyLjVyZW07XHJcbiAgfVxyXG59XHJcbi5ub19faXRlbXtcclxuICBwYWRkaW5nOiAyLjVyZW0gMDtcclxuICBoM3tcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuICBwe1xyXG4gICAgbWFyZ2luOjFyZW0gMDtcclxuICB9XHJcbn1cclxuLy8gaXRlbSBzZWFyY2ggLy9cclxuLmRhc2hfX2Jne1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMCAwIDU3cHggNHB4IHJnYmEoMCwwLDAsLjA4KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ucHJvZHVjdF9fZGFzaC0tbGlzdHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcbi50ZXh0LS1pbmZvc3tcclxuICBoMntcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuOHJlbTtcclxuICB9XHJcbiAgLnRlbnVyZV9faW5mb3N7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcclxuICB9XHJcbn1cclxuLmRhc2hfX3Byb2RGbGV4e1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAuZGFzaF9fcHJvZExpc3R7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBoNXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XHJcbiAgICAgIGNvbG9yOiAjMDY0MmE5O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvZHVjdF9fZGFzaCAubm8tZ3V0dGVycyA+IC5jb2wsIC5wcm9kdWN0X19kYXNoIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG59XHJcbi5wcm9kdWN0X19kYXNoIC5uby1ndXR0ZXJzIHtcclxuICBtYXJnaW46IDAgLTVweDtcclxufVxyXG4uZGFzaF9fZm9ybSAuZm9ybS1jb250cm9sIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XHJcbiAgdHJhbnNpdGlvbjogLjNzIGxpbmVhcjtcclxuICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG4ubmljZS1zZWxlY3QgLmxpc3R7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLm5pY2Utc2VsZWN0IC5vcHRpb257XHJcbiAgcGFkZGluZzogLjRyZW0gMXJlbTtcclxufVxyXG4uZm9ybV9fdGl0bGUsLmNoZWNrVGl0bGV7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gIGNvbG9yOiMyMjI7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4uZGFzaF9fZm9ybSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7IC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG4uZGFzaF9fZm9ybSAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbi5kYXNoX19mb3JtIC5mb3JtLWNvbnRyb2w6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIE1pY3Jvc29mdCBFZGdlICovXHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuLmRhc2hfX3RvcEZsZXh7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogLjZyZW0gMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgaDJ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5idG57XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDFyZW07XHJcbiAgICBpe1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbi5yb3ctYWxpZ257XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBsYWJlbHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi5kYXNoX19mb3JtIC5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59IiwiLyoqXHJcbklvbi5SYW5nZVNsaWRlciwgMi4zLjBcclxuwqkgRGVuaXMgSW5lc2hpbiwgMjAxMCAtIDIwMTgsIElvbkRlbi5jb21cclxuQnVpbGQgZGF0ZTogMjAxOC0xMi0xMiAwMDowNzoyNVxyXG4qL1xyXG4uaXJzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICB9XHJcbiAgLmlycy1saW5lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmlycy1iYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgfVxyXG4gIC5pcnMtc2hhZG93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgfVxyXG4gIC5pcnMtaGFuZGxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gIC5pcnMtaGFuZGxlLnR5cGVfbGFzdCB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICAuaXJzLW1pbixcclxuICAuaXJzLW1heCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICB9XHJcbiAgLmlycy1taW4ge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgLmlycy1tYXgge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5pcnMtZnJvbSxcclxuICAuaXJzLXRvLFxyXG4gIC5pcnMtc2luZ2xlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG4gIC5pcnMtZ3JpZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICAuaXJzLXdpdGgtZ3JpZCAuaXJzLWdyaWQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5pcnMtZ3JpZC1wb2wge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgfVxyXG4gIC5pcnMtZ3JpZC1wb2wuc21hbGwge1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgfVxyXG4gIC5pcnMtZ3JpZC10ZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICBsaW5lLWhlaWdodDogOXB4O1xyXG4gICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICB9XHJcbiAgLmlycy1kaXNhYmxlLW1hc2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAtMSU7XHJcbiAgICB3aWR0aDogMTAyJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICAubHQtaWU5IC5pcnMtZGlzYWJsZS1tYXNrIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIH1cclxuICAuaXJzLWRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICB9XHJcbiAgLmlycy1oaWRkZW4taW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAtOTk5OSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuaXJzLS1mbGF0IHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICB9XHJcbiAgLmlycy0tZmxhdC5pcnMtd2l0aC1ncmlkIHtcclxuICAgIGhlaWdodDogNjBweDtcclxuICB9XHJcbiAgLmlycy0tZmxhdCAuaXJzLWxpbmUge1xyXG4gICAgdG9wOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTRlOTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcbiAgLmlycy0tZmxhdCAuaXJzLWJhciB7XHJcbiAgICB0b3A6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ1NTY1O1xyXG4gIH1cclxuICAuaXJzLS1mbGF0IC5pcnMtYmFyLS1zaW5nbGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XHJcbiAgfVxyXG4gIC5pcnMtLWZsYXQgLmlycy1zaGFkb3cge1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBib3R0b206IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlNGU5O1xyXG4gIH1cclxuICAuaXJzLS1mbGF0IC5pcnMtaGFuZGxlIHtcclxuICAgIHRvcDogMjJweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC5pcnMtLWZsYXQgLmlycy1oYW5kbGUgPiBpOmZpcnN0LWNoaWxkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDJweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhNDQ1MztcclxuICB9XHJcbiAgLmlycy0tZmxhdCAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlciA+IGk6Zmlyc3QtY2hpbGQsXHJcbiAgLmlycy0tZmxhdCAuaXJzLWhhbmRsZTpob3ZlciA+IGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E0MzU0MDtcclxuICB9XHJcbiAgLmlycy0tZmxhdCAuaXJzLW1pbixcclxuICAuaXJzLS1mbGF0IC5pcnMtbWF4IHtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDFweCAzcHg7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMztcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTRlOTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcbiAgLmlycy0tZmxhdCAuaXJzLWZyb20sXHJcbiAgLmlycy0tZmxhdCAuaXJzLXRvLFxyXG4gIC5pcnMtLWZsYXQgLmlycy1zaW5nbGUge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkNTU2NTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcbiAgLmlycy0tZmxhdCAuaXJzLWZyb206YmVmb3JlLFxyXG4gIC5pcnMtLWZsYXQgLmlycy10bzpiZWZvcmUsXHJcbiAgLmlycy0tZmxhdCAuaXJzLXNpbmdsZTpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm90dG9tOiAtNnB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNlZDU1NjU7XHJcbiAgfVxyXG4gIC5pcnMtLWZsYXQgLmlycy1ncmlkLXBvbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlNGU5O1xyXG4gIH1cclxuICAuaXJzLS1mbGF0IC5pcnMtZ3JpZC10ZXh0IHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gIH1cclxuICAuaXJzLS1iaWcge1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gIH1cclxuICAuaXJzLS1iaWcuaXJzLXdpdGgtZ3JpZCB7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgfVxyXG4gIC5pcnMtLWJpZyAuaXJzLWxpbmUge1xyXG4gICAgdG9wOiAzM3B4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGRkIC01MCUsIHdoaXRlIDE1MCUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgfVxyXG4gIC5pcnMtLWJpZyAuaXJzLWJhciB7XHJcbiAgICB0b3A6IDMzcHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJiY2UwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQyOGJjYTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsICM0MjhiY2EgMzAlLCAjYjlkNGVjIDEwMCUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gIH1cclxuICAuaXJzLS1iaWcgLmlycy1iYXItLXNpbmdsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4IDAgMCAxMnB4O1xyXG4gIH1cclxuICAuaXJzLS1iaWcgLmlycy1zaGFkb3cge1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBib3R0b206IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY2LCAxMzksIDIwMiwgMC41KTtcclxuICB9XHJcbiAgLmlycy0tYmlnIC5pcnMtaGFuZGxlIHtcclxuICAgIHRvcDogMjVweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiY2ZkNTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjQjRCOUJFIDMwJSwgd2hpdGUgMTAwJSk7XHJcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMCAzcHggMXB4IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICB9XHJcbiAgLmlycy0tYmlnIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyLFxyXG4gIC5pcnMtLWJpZyAuaXJzLWhhbmRsZTpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM5YmE3O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICM5MTlCQTUgMzAlLCB3aGl0ZSAxMDAlKTtcclxuICB9XHJcbiAgLmlycy0tYmlnIC5pcnMtbWluLFxyXG4gIC5pcnMtLWJpZyAuaXJzLW1heCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWY5ZjlmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIH1cclxuICAuaXJzLS1iaWcgLmlycy1mcm9tLFxyXG4gIC5pcnMtLWJpZyAuaXJzLXRvLFxyXG4gIC5pcnMtLWJpZyAuaXJzLXNpbmdsZSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIHBhZGRpbmc6IDFweCA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQyOGJjYSAwJSwgIzMwNzFhOSAxMDAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICB9XHJcbiAgLmlycy0tYmlnIC5pcnMtZ3JpZC1wb2wge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcclxuICB9XHJcbiAgLmlycy0tYmlnIC5pcnMtZ3JpZC10ZXh0IHtcclxuICAgIGNvbG9yOiAjNDI4YmNhO1xyXG4gIH1cclxuICAuaXJzLS1tb2Rlcm4ge1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gIH1cclxuICAuaXJzLS1tb2Rlcm4uaXJzLXdpdGgtZ3JpZCB7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgfVxyXG4gIC5pcnMtLW1vZGVybiAuaXJzLWxpbmUge1xyXG4gICAgdG9wOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkNmUwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2UwZTRlYSAwJSwgI2QxZDZlMCAxMDAlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhM2FkYzE7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIH1cclxuICAuaXJzLS1tb2Rlcm4gLmlycy1iYXIge1xyXG4gICAgdG9wOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWQ3MmZmO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzFkNzJmZiAwJSwgIzFkNzJmZiAxMDAlKTtcclxuICB9XHJcbiAgLmlycy0tbW9kZXJuIC5pcnMtYmFyLS1zaW5nbGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XHJcbiAgfVxyXG4gIC5pcnMtLW1vZGVybiAuaXJzLXNoYWRvdyB7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJvdHRvbTogMjFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA5LCAyMTQsIDIyNCwgMC41KTtcclxuICB9XHJcbiAgLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlIHtcclxuICAgIHRvcDogMTlweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2EzYWRjMTtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWI1NDlhO1xyXG4gIH1cclxuICAvLyAuaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGUgPiBpOm50aC1jaGlsZCgxKSB7XHJcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAvLyAgIHRvcDogLTRweDtcclxuICAvLyAgIGxlZnQ6IDFweDtcclxuICAvLyAgIHdpZHRoOiA2cHg7XHJcbiAgLy8gICBoZWlnaHQ6IDZweDtcclxuICAvLyAgIGJvcmRlcjogMXB4IHNvbGlkICNhM2FkYzE7XHJcbiAgLy8gICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAvLyB9XHJcbiAgLy8gLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlID4gaTpudGgtY2hpbGQoMikge1xyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC8vICAgdG9wOiAwO1xyXG4gIC8vICAgbGVmdDogMDtcclxuICAvLyAgIHdpZHRoOiAxMHB4O1xyXG4gIC8vICAgaGVpZ2h0OiAxMnB4O1xyXG4gIC8vICAgYmFja2dyb3VuZDogI2U5ZTZlNjtcclxuICAvLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZTllNmU2IDEwMCUpO1xyXG4gIC8vICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XHJcbiAgLy8gfVxyXG4gIC8vIC5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZSA+IGk6bnRoLWNoaWxkKDMpIHtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAvLyAgIHRvcDogM3B4O1xyXG4gIC8vICAgbGVmdDogM3B4O1xyXG4gIC8vICAgd2lkdGg6IDRweDtcclxuICAvLyAgIGhlaWdodDogNXB4O1xyXG4gIC8vICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYTNhZGMxO1xyXG4gIC8vICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2EzYWRjMTtcclxuICAvLyB9XHJcbiAgLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyLFxyXG4gIC5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZTpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICM3Njg1YTI7XHJcbiAgICBiYWNrZ3JvdW5kOnJnYigxOSwgMTksIDI1Mik7XHJcbiAgfVxyXG4gIC5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlciA+IGk6bnRoLWNoaWxkKDEpLFxyXG4gIC5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZTpob3ZlciA+IGk6bnRoLWNoaWxkKDEpIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzc2ODVhMjtcclxuICB9XHJcbiAgLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyID4gaTpudGgtY2hpbGQoMyksXHJcbiAgLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlOmhvdmVyID4gaTpudGgtY2hpbGQoMykge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNDg1MzZhO1xyXG4gIH1cclxuICAuaXJzLS1tb2Rlcm4gLmlycy1taW4sXHJcbiAgLmlycy0tbW9kZXJuIC5pcnMtbWF4IHtcclxuICAgIHRvcDogMDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMztcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgcGFkZGluZzogMXB4IDVweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhjOGM4YztcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB9XHJcbiAgLmlycy0tbW9kZXJuIC5pcnMtZnJvbSxcclxuICAuaXJzLS1tb2Rlcm4gLmlycy10byxcclxuICAuaXJzLS1tb2Rlcm4gLmlycy1zaW5nbGUge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkNzJmZjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB9XHJcbiAgLmlycy0tbW9kZXJuIC5pcnMtZnJvbTpiZWZvcmUsXHJcbiAgLmlycy0tbW9kZXJuIC5pcnMtdG86YmVmb3JlLFxyXG4gIC5pcnMtLW1vZGVybiAuaXJzLXNpbmdsZTpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm90dG9tOiAtNnB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICMxZDcyZmY7XHJcbiAgfVxyXG4gIC5pcnMtLW1vZGVybiAuaXJzLWdyaWQge1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gIH1cclxuICAuaXJzLS1tb2Rlcm4gLmlycy1ncmlkLXBvbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xyXG4gIH1cclxuICAuaXJzLS1tb2Rlcm4gLmlycy1ncmlkLXRleHQge1xyXG4gICAgY29sb3I6IHNpbHZlcjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcbiAgLmlycy0tc2hhcnAge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG4gIC5pcnMtLXNoYXJwLmlycy13aXRoLWdyaWQge1xyXG4gICAgaGVpZ2h0OiA1N3B4O1xyXG4gIH1cclxuICAuaXJzLS1zaGFycCAuaXJzLWxpbmUge1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB9XHJcbiAgLmlycy0tc2hhcnAgLmlycy1iYXIge1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWUyMmZhO1xyXG4gIH1cclxuICAuaXJzLS1zaGFycCAuaXJzLWJhci0tc2luZ2xlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xyXG4gIH1cclxuICAuaXJzLS1zaGFycCAuaXJzLXNoYWRvdyB7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJvdHRvbTogMjFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgLmlycy0tc2hhcnAgLmlycy1oYW5kbGUge1xyXG4gICAgdG9wOiAyNXB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTgwNGIyO1xyXG4gIH1cclxuICAuaXJzLS1zaGFycCAuaXJzLWhhbmRsZSA+IGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNhODA0YjI7XHJcbiAgfVxyXG4gIC5pcnMtLXNoYXJwIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyLFxyXG4gIC5pcnMtLXNoYXJwIC5pcnMtaGFuZGxlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gIH1cclxuICAuaXJzLS1zaGFycCAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlciA+IGk6Zmlyc3QtY2hpbGQsXHJcbiAgLmlycy0tc2hhcnAgLmlycy1oYW5kbGU6aG92ZXIgPiBpOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IGJsYWNrO1xyXG4gIH1cclxuICAuaXJzLS1zaGFycCAuaXJzLW1pbixcclxuICAuaXJzLS1zaGFycCAuaXJzLW1heCB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDNweCA0cHg7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTgwNGIyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIH1cclxuICAuaXJzLS1zaGFycCAuaXJzLWZyb20sXHJcbiAgLmlycy0tc2hhcnAgLmlycy10byxcclxuICAuaXJzLS1zaGFycCAuaXJzLXNpbmdsZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgcGFkZGluZzogM3B4IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhODA0YjI7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgfVxyXG4gIC5pcnMtLXNoYXJwIC5pcnMtZnJvbTpiZWZvcmUsXHJcbiAgLmlycy0tc2hhcnAgLmlycy10bzpiZWZvcmUsXHJcbiAgLmlycy0tc2hhcnAgLmlycy1zaW5nbGU6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvdHRvbTogLTZweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYTgwNGIyO1xyXG4gIH1cclxuICAuaXJzLS1zaGFycCAuaXJzLWdyaWQge1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gIH1cclxuICAuaXJzLS1zaGFycCAuaXJzLWdyaWQtcG9sIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XHJcbiAgfVxyXG4gIC5pcnMtLXNoYXJwIC5pcnMtZ3JpZC10ZXh0IHtcclxuICAgIGNvbG9yOiBzaWx2ZXI7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG4gIC5pcnMtLXJvdW5kIHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICB9XHJcbiAgLmlycy0tcm91bmQuaXJzLXdpdGgtZ3JpZCB7XHJcbiAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgfVxyXG4gIC5pcnMtLXJvdW5kIC5pcnMtbGluZSB7XHJcbiAgICB0b3A6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWU0ZWM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG4gIC5pcnMtLXJvdW5kIC5pcnMtYmFyIHtcclxuICAgIHRvcDogMzZweDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmNmYTtcclxuICB9XHJcbiAgLmlycy0tcm91bmQgLmlycy1iYXItLXNpbmdsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcclxuICB9XHJcbiAgLmlycy0tcm91bmQgLmlycy1zaGFkb3cge1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBib3R0b206IDIxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMiwgMjI4LCAyMzYsIDAuNSk7XHJcbiAgfVxyXG4gIC5pcnMtLXJvdW5kIC5pcnMtaGFuZGxlIHtcclxuICAgIHRvcDogMjZweDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgIzAwNmNmYTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDI1NSwgMC4zKTtcclxuICB9XHJcbiAgLmlycy0tcm91bmQgLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIsXHJcbiAgLmlycy0tcm91bmQgLmlycy1oYW5kbGU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjZmZjtcclxuICB9XHJcbiAgLmlycy0tcm91bmQgLmlycy1taW4sXHJcbiAgLmlycy0tcm91bmQgLmlycy1tYXgge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG4gIC5pcnMtLXJvdW5kIC5pcnMtZnJvbSxcclxuICAuaXJzLS1yb3VuZCAuaXJzLXRvLFxyXG4gIC5pcnMtLXJvdW5kIC5pcnMtc2luZ2xlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmNmYTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcbiAgLmlycy0tcm91bmQgLmlycy1mcm9tOmJlZm9yZSxcclxuICAuaXJzLS1yb3VuZCAuaXJzLXRvOmJlZm9yZSxcclxuICAuaXJzLS1yb3VuZCAuaXJzLXNpbmdsZTpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm90dG9tOiAtNnB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDZjZmE7XHJcbiAgfVxyXG4gIC5pcnMtLXJvdW5kIC5pcnMtZ3JpZCB7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgfVxyXG4gIC5pcnMtLXJvdW5kIC5pcnMtZ3JpZC1wb2wge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcclxuICB9XHJcbiAgLmlycy0tcm91bmQgLmlycy1ncmlkLXRleHQge1xyXG4gICAgY29sb3I6IHNpbHZlcjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcbiAgLmlycy0tc3F1YXJlIHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICB9XHJcbiAgLmlycy0tc3F1YXJlLmlycy13aXRoLWdyaWQge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gIH1cclxuICAuaXJzLS1zcXVhcmUgLmlycy1saW5lIHtcclxuICAgIHRvcDogMzFweDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcclxuICB9XHJcbiAgLmlycy0tc3F1YXJlIC5pcnMtYmFyIHtcclxuICAgIHRvcDogMzFweDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgfVxyXG4gIC5pcnMtLXNxdWFyZSAuaXJzLXNoYWRvdyB7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJvdHRvbTogMjFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XHJcbiAgfVxyXG4gIC5pcnMtLXNxdWFyZSAuaXJzLWhhbmRsZSB7XHJcbiAgICB0b3A6IDI1cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkIGJsYWNrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgfVxyXG4gIC5pcnMtLXNxdWFyZSAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlcixcclxuICAuaXJzLS1zcXVhcmUgLmlycy1oYW5kbGU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjZmZjtcclxuICB9XHJcbiAgLmlycy0tc3F1YXJlIC5pcnMtbWluLFxyXG4gIC5pcnMtLXNxdWFyZSAuaXJzLW1heCB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcGFkZGluZzogM3B4IDVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICB9XHJcbiAgLmlycy0tc3F1YXJlIC5pcnMtZnJvbSxcclxuICAuaXJzLS1zcXVhcmUgLmlycy10byxcclxuICAuaXJzLS1zcXVhcmUgLmlycy1zaW5nbGUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcbiAgLmlycy0tc3F1YXJlIC5pcnMtZ3JpZCB7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgfVxyXG4gIC5pcnMtLXNxdWFyZSAuaXJzLWdyaWQtcG9sIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XHJcbiAgfVxyXG4gIC5pcnMtLXNxdWFyZSAuaXJzLWdyaWQtdGV4dCB7XHJcbiAgICBjb2xvcjogc2lsdmVyO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gIH1cclxuXHJcbi5wLTV7XHJcbiAgICBwYWRkaW5nOiAzcmVtO1xyXG59IiwiKntcclxuICBvdXRsaW5lOjA7XHJcbn1cclxuLmZvcm0tY29udHJvbDpmb2N1c3tcclxuICBib3gtc2hhZG93OiBpbml0aWFsO1xyXG59XHJcbi5mb3JtLWNvbnRyb2x7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcclxufVxyXG4qOmZvY3Vze1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYm94LXNoYWRvdzogaW5pdGlhbDtcclxufVxyXG5hLGE6aG92ZXIsYTp2aXNpdGVkLGE6Zm9jdXMsYTphY3RpdmV7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuYnV0dG9uLGJ1dHRvbjpob3ZlcixidXR0b246Zm9jdXMsaW5wdXQsaW5wdXQ6Zm9jdXMsLmZvcm0tY29udHJvbCwuZm9ybS1jb250cm9sOmZvY3VzLC5wYWdlLWxpbms6Zm9jdXN7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3gtc2hhZG93OiBpbml0aWFsO1xyXG59XHJcbi5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYm94LXNoYWRvdzogaW5pdGlhbDtcclxufVxyXG46cm9vdHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuaHRtbCxib2R5e1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5ib2R5IHtcclxuICBmb250OiA1MDAgMS40cmVtICR0aGVtZS1mb250O1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgY29sb3I6JGJvZHktY29sb3I7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZToxcHggdHJhbnNwYXJlbnQ7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIGxpbmUtaGVpZ2h0OjEuNTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5oMSxoMixoMyxoNCxoNSxoNntcclxuICBmb250LWZhbWlseTokZ2xvYmFsLWZvbnQ7XHJcbiAgY29sb3I6JGdsb2JhbC1jb2xvcjtcclxufVxyXG4uY2xlYXJmaXh7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XHJcbi5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgfVxyXG59XHJcbi5uby1ndXR0ZXJze21hcmdpbjogMCAtOHB4O31cclxuLm5vLWd1dHRlcnM+LmNvbCwgLm5vLWd1dHRlcnM+W2NsYXNzKj1cImNvbC1cIl17cGFkZGluZzogMCA4cHg7fVxyXG5cclxubWFpbntcclxuICBmbGV4OiAxO1xyXG59XHJcbi8vIGZpbmFuY2lhbCBwcm9kdWN0IC8vXHJcbi5maW5hbmNpYWxfcHJkLXJvd3tcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW46IDAgLTVweDtcclxuICAuZmluYW5jaWFsX3ByZC1saXN0e1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICBmbGV4OiAwIDAgMTYuNjY2NiU7XHJcbiAgICBtYXgtd2lkdGg6MTYuNjY2NiU7XHJcbiAgfVxyXG59XHJcbi5maW5hbmNpYWxfcHJkLWJveHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3gtc2hhZG93OiAwcHggOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAxLjZyZW0gMXJlbTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJvcmRlcjoxcHggc29saWQgI0QyRDJEMjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAuZmluYW5jaWFsX3ByZC1mbGV4e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG4uZmluYW5jaWFsX3ByZC10aXRsZXtcclxuICBoMntcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICB3aWR0aDogMTE3cHg7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjFyZW07XHJcbiAgfVxyXG4gIHNwYW57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiMyMjI7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuLmZpbmFuY2lhbF9wcmQtaWNvbntcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBzdmd7XHJcbiAgICBmaWxsOiMyRDdCRTk7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICB9XHJcbn1cclxuLmZpbmFuY2lhbC1wcm9kdWN0e1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbn1cclxuLmJhbm5lci1idG57XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxufVxyXG4uYnRuLXRoZW1le1xyXG4gIGJhY2tncm91bmQ6ICMwODZBRDg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICAmOmhvdmVye1xyXG4gICAgb3BhY2l0eTogLjk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuLmZpbmFuY2lhbF9wcmQtbGlzdHtcclxuICBhOmhvdmVye1xyXG4gICAgLmZpbmFuY2lhbF9wcmQtYm94e1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICB9XHJcbiAgICAuZmluYW5jaWFsX3ByZC1pY29ue1xyXG4gICAgICBzdmd7XHJcbiAgICAgICAgZmlsbDojMkQ3QkU5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBiYW5uZXIgc2VjdGlvbiB3b3JrIC8vXHJcbi5iYW5uZXItY29se1xyXG4gIGJhY2tncm91bmQ6ICNmMWZkZjk7XHJcbn1cclxuLmJhbm5lci1yaWdodHtcclxuICBmaWd1cmV7XHJcbiAgICBtYXJnaW46MDtcclxuICB9XHJcbn1cclxuLmJhbm5lci1jb250ZW50e1xyXG4gIHBhZGRpbmc6IDZyZW0gMDtcclxuICBwe1xyXG4gICAgY29sb3I6ICMwODZBRDg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuICBoM3tcclxuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQxO1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICB1bHtcclxuICAgIHBhZGRpbmctbGVmdDoyMHB4O1xyXG4gICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgICBsaXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGNvbG9yOiAjMTUxNTE2O1xyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGluZSBBd2Vzb21lIEZyZWVcIjsgXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIHRpdGxlIGhlYWQgLy9cclxuLnNlY3Rpb25fX3RvcHtcclxuICBwYWRkaW5nLXRvcDogNC41cmVtO1xyXG59XHJcbi50aXRsZV9faGVhZHtcclxuICBtYXgtd2lkdGg6IDUwcmVtO1xyXG4gIGgye1xyXG4gICAgZm9udC1zaXplOiAkaGVhZC1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuICBwe1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBjb2xvcjokdGhlbWUtY29sb3I7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcbi50aXRsZV9faGVhZC0xe1xyXG4gIGgye1xyXG4gICAgc3BhbntcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDg2QUQ4O1xyXG4gICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC03OHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuLy8gdHJlbmRpbmcgcHJvZHVjdCAvL1xyXG4ucHJvZHVjdF9fYm94e1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gIC8vIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoODIsODUsOTAsMC4xKTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgZmlndXJle1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGltZ3tcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdF9fY29udGVudHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDEuNXJlbTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBoM3tcclxuICAgICAgZm9udC1zaXplOjEuOHJlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG5cclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIG1hcmdpbjouNnJlbSAwIDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi52aWV3LWJ0bntcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiMwODZBRDg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBoZWlnaHQ6IDNyZW07XHJcbiAgd2lkdGg6IDNyZW07XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDg2QUQ4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxufVxyXG4ucHJvZHVjdF9fYm94OmhvdmVye1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxN3B4IDEwcHggcmdiYSgwLDAsMCwwLjA4KTtcclxuICBmaWd1cmV7XHJcbiAgICBpbWd7XHJcbiAgICAgIEBpbmNsdWRlIHNjYWxlKCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0X19jb250ZW50e1xyXG4gICAgaDN7XHJcbiAgICAgIGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICAgIC52aWV3LWJ0bntcclxuICAgICAgYmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvZHVjdF9fbGlzdHtcclxuICBtYXJnaW4tYm90dG9tOjEuNnJlbTtcclxufVxyXG5cclxuLy8gcXVpY2sgcHJkIC8vXHJcbi5wcmRfYmxvY2t7XHJcbiAgYmFja2dyb3VuZDogI0Y5RkJGQztcclxuICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMTE5LDE3OCwyNDYsMC4yKTtcclxuICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5wcmRfYmxvY2stY29udGVudHtcclxuICAgIG1heC13aWR0aDogNDVyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHB7XHJcbiAgICAgIGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByZF9ibG9jay1idG57XHJcbiAgbWFyZ2luLXRvcDogMS44cmVtO1xyXG4gIC5idG4tdGhlbWV7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBwYXJ0bmVyIC8vXHJcbi5wYXJ0bmVyX19yb3d7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAwIC01cHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLml0ZW1fX3BhcnRuZXJ7XHJcbiAgZmxleDogMCAwIDE2LjY2NjYlO1xyXG4gIG1heC13aWR0aDoxNi42NjY2JTtcclxuICBwYWRkaW5nOiAwIDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxufVxyXG4ucGFydG5lcl9fd3JhcHtcclxuICBmaWd1cmV7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoODIsODUsOTAsMC4xKTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGhlaWdodDogMTByZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgaW1ne1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1jb250cm9se1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZWFmMztcclxuICAgIGJhY2tncm91bmQtY2xpcDogaW5pdGlhbDtcclxuICAgIGJhY2tncm91bmQ6ICNmNGY1Zjc7XHJcbiAgfVxyXG59XHJcbi8vIHByb21vIGFkdiAvL1xyXG4ubWItMzB7XHJcbiAgbWFyZ2luLWJvdHRvbTozcmVtO1xyXG59XHJcbi5tYi00MHtcclxuICBtYXJnaW4tYm90dG9tOjRyZW07XHJcbn1cclxuLm1iLTUwe1xyXG4gIG1hcmdpbi1ib3R0b206NXJlbTtcclxufVxyXG5cclxuLy8gY29tcGFyZSAvL1xyXG4uY29tcGFyZV9fdG9wZm9ybSAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XHJcbiAgbWF4LXdpZHRoOiAyNTBweDtcclxuICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICBsaW5lLWhlaWdodDogMzNweDtcclxufVxyXG4ubmljZS1zZWxlY3Qub3BlbiAubGlzdHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4uY29tcGFyZV9fdG9wZm9ybSAuYnRue1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBwYWRkaW5nOiA4cHggMjBweDtcclxufVxyXG5cclxudGFibGUuZGF0YVRhYmxlIHtcclxuICBjbGVhcjogYm90aDtcclxuICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcclxuICBtYXJnaW4tYm90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSB0ZCxcclxudGFibGUuZGF0YVRhYmxlIHRoIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kYXRhVGFibGVzX2VtcHR5LFxyXG50YWJsZS5kYXRhVGFibGUgdGguZGF0YVRhYmxlc19lbXB0eSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGgsXHJcbnRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGQge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Qge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlciB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcclxuICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfaW5mbyB7XHJcbiAgcGFkZGluZy10b3A6IDAuODVlbTtcclxufVxyXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHVsLnBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbjogMnB4IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcclxuICBtYXJnaW4tdG9wOiAtMjZweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMWVtIDA7XHJcbn1cclxuXHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkID4gdHIgPiB0aDphY3RpdmUsXHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZDphY3RpdmUge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOm5vdCguc29ydGluZ19kaXNhYmxlZCksXHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZDpub3QoLnNvcnRpbmdfZGlzYWJsZWQpIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nLFxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19hc2MsXHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2Rlc2MsXHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCxcclxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZzpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nOmFmdGVyLFxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19hc2M6YmVmb3JlLFxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIsXHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2Rlc2M6YmVmb3JlLFxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyLFxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLFxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YWZ0ZXIsXHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YmVmb3JlLFxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwLjllbTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmc6YmVmb3JlLFxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19hc2M6YmVmb3JlLFxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSxcclxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZSxcclxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDpiZWZvcmUge1xyXG4gIHJpZ2h0OiAxZW07XHJcbiAgY29udGVudDogXCLihpFcIjtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZzphZnRlcixcclxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLFxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyLFxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YWZ0ZXIsXHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIge1xyXG4gIHJpZ2h0OiAwLjVlbTtcclxuICBjb250ZW50OiBcIuKGk1wiO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsXHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZSxcclxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS5kYXRhVGFibGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmc6YmVmb3JlLFxyXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsXHJcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsXHJcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsXHJcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLFxyXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcclxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxufVxyXG5cclxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsRm9vdCA+IC5kYXRhVGFibGVzX3Njcm9sbEZvb3RJbm5lciB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsRm9vdCA+IC5kYXRhVGFibGVzX3Njcm9sbEZvb3RJbm5lciA+IHRhYmxlIHtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCxcclxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIsXHJcbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfaW5mbyxcclxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgdWwucGFnaW5hdGlvbiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG50YWJsZS5kYXRhVGFibGUudGFibGUtc20gPiB0aGVhZCA+IHRyID4gdGg6bm90KC5zb3J0aW5nX2Rpc2FibGVkKSB7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUudGFibGUtc20gLnNvcnRpbmc6YmVmb3JlLFxyXG50YWJsZS5kYXRhVGFibGUudGFibGUtc20gLnNvcnRpbmdfYXNjOmJlZm9yZSxcclxudGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nX2Rlc2M6YmVmb3JlIHtcclxuICB0b3A6IDVweDtcclxuICByaWdodDogMC44NWVtO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSAuc29ydGluZzphZnRlcixcclxudGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nX2FzYzphZnRlcixcclxudGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xyXG4gIHRvcDogNXB4O1xyXG59XHJcblxyXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUge1xyXG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxufVxyXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGgsXHJcbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0ZCB7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbn1cclxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoOmxhc3QtY2hpbGQsIHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0aDpsYXN0LWNoaWxkLFxyXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGQ6bGFzdC1jaGlsZCxcclxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRkOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG59XHJcbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0Ym9keSB0aCxcclxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRib2R5IHRkIHtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG59XHJcblxyXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLnRhYmxlLWJvcmRlcmVkIHtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG59XHJcblxyXG5kaXYudGFibGUtcmVzcG9uc2l2ZSA+IGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgPiBkaXYucm93IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyA+IGRpdltjbGFzc149Y29sLV06Zmlyc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5kaXYudGFibGUtcmVzcG9uc2l2ZSA+IGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgPiBkaXYucm93ID4gZGl2W2NsYXNzXj1jb2wtXTpsYXN0LWNoaWxkIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcbi52LWFsaWduLnRhYmxlIHRoLCBcclxuLnYtYWxpZ24udGFibGUgdGR7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uY29tcGFyZV9fdGFibGV7XHJcbiAgbWFyZ2luLXRvcDogM3JlbTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBib3gtc2hhZG93OiAwIDAgMjVweCByZ2JhKDAsMCwwLDAuMSk7XHJcbn1cclxuLmltZy10YWJsZXtcclxuICBoZWlnaHQ6IDRyZW07XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG4uY29tcGFyZV9fdGFibGUgdGFibGUuZGF0YVRhYmxle1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gIHBhZGRpbmctYm90dG9tOjJyZW07XHJcbn1cclxuLmNvbXBhcmVfX3RhYmxlIC50YWJsZSB0aGVhZCB0aHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICBwYWRkaW5nOiAxLjRyZW07XHJcbn1cclxuLmRhdGFUYWJsZXNfZmlsdGVyIC5mb3JtLWNvbnRyb2x7XHJcbiAgbWluLWhlaWdodDogMy41cmVtO1xyXG59XHJcbi5jb21wYXJlX190YWJsZSAuc21hbGx7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbn1cclxuLmNvbXBhcmVfX3RhYmxlIC5kYXRhVGFibGVzX2xlbmd0aCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uY29tcGFyZV9fYmFua2xpc3R7XHJcbiAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAucGFydG5lcl9fcm93e1xyXG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgLnBhcnRuZXJfX3dyYXB7XHJcbiAgICAgIGZpZ3VyZXtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgY29sb3I6ICMzMzMgO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IC03cHg7XHJcbiAgICAgICAgICB0b3A6IC05cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMxKClcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJhbmstaGVhZHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGF7XHJcbiAgICBjb2xvcjogIzIyMjtcclxuICB9XHJcbn1cclxuLmJhbmstY29tcGFyZS13cmFwIHRhYmxlLmRhdGFUYWJsZXtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgcGFkZGluZy1ib3R0b206MnJlbTtcclxufVxyXG4uYmFuay1jb21wYXJlLXdyYXAge1xyXG4gIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcbi8vIGVtaSBiZyAvL1xyXG4uZW1pX19iZ3tcclxuICBiYWNrZ3JvdW5kOiAjRjlGQkZDO1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMTksIDE3OCwgMjQ2LCAwLjIpO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLmZvbnQtMTV7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbn1cclxuLmVtaV9fYmcgaDV7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcbi5lbWlfX2ZsZXh7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLmVtaV9fc2xpZGVyIHtcclxuICAgIGZsZXg6IDAgMCA3MCU7XHJcbiAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuICAuZW1pX19pbnB1dCB7XHJcbiAgICBmbGV4OiAwIDAgMzAlO1xyXG4gICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbnB1dC1ncm91cC10ZXh0e1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICB9XHJcbn1cclxuLmVtaV9fZmxleCAuZW1pLWFtdCAuZm9ybS1jb250cm9se1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxufVxyXG4uZW1pX19mbGV4IC5lbWktaW50cnN0IC5mb3JtLWNvbnRyb2x7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbn1cclxuLmVtaV9fZmxleCAuZW1pLWRhdGV0ZW51cmUgLmZvcm0tY29udHJvbHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxufVxyXG4uZW1pX190b3BpbmZve1xyXG4gIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgaDJ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbiAgcHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcbi5lbWlfX2JnLS0xIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2JhKDE2MiwxNjksMjA0LC4yKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG59XHJcbi5lbWlfY2Fse1xyXG5cclxuICBwe1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuICBoM3tcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG4uYmFubmVyLXJpZ2h0e1xyXG4gIGZpZ3VyZXtcclxuICAgIHN2Z3tcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJhbmstY29tcGFyZS13cmFwIC50YWJsZSB0aGVhZCB0aHtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgdGhlYWQgdHIge1xyXG4gIGJhY2tncm91bmQ6ICMwZTU2YTc7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi8vIGJhc2VyIHJhdGUgbW9iaWxlIC8vXHJcbi5iYXNlcmF0ZV9oZWFkZXJ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xyXG4gIGJhY2tncm91bmQ6ICMwZTU2YTc7XHJcbiAgcGFkZGluZzogLjVyZW07XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLnByZF90YWJsZWNlbGwge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG59XHJcbi5iYW5rX3RpdGxle1xyXG4gIGZsZXg6IDAgMCA1MCU7XHJcbiAgbWF4LXdpZHRoOiA1MCU7XHJcbn1cclxuLmxvYW5fdGl0bGV7XHJcbiAgZmxleDogMCAwIDI1JTtcclxuICBtYXgtd2lkdGg6IDI1JTtcclxufVxyXG4uYmFua190aXRsZV9oZWFke1xyXG4gIGZsZXg6IDAgMCA1MCU7XHJcbiAgbWF4LXdpZHRoOiA1MCU7XHJcbn1cclxuLmxvYW5fdGl0bGVfaGVhZHtcclxuICBmbGV4OiAwIDAgMjUlO1xyXG4gIG1heC13aWR0aDogMjUlO1xyXG59XHJcbi5jb21wYXJlX2NvbHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgcGFkZGluZzogLjhyZW07XHJcbn1cclxuLmNvbXBhcmVfY29se1xyXG4gIGF7XHJcbiAgICBjb2xvcjojMjIyO1xyXG4gIH1cclxufVxyXG4uY29tcGFyZV9jb2w6bnRoLWNoaWxkKGV2ZW4pe1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjA1KTtcclxufVxyXG4uZmlsdGVyX3NlYXJjaHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgLmZvcm0taW5saW5le1xyXG4gICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIGxhYmVse1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGFnaW5hdGlvbl9fY29se1xyXG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcclxufVxyXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyMjJkO1xyXG4gIGJvcmRlci1jb2xvcjogIzFiMjIyZDtcclxufVxyXG4ucGFnZS1saW5rIHtcclxuICBjb2xvcjogIzFiMjIyZDtcclxufVxyXG5zcGFuLmNhcmVfX3RpdGxlIHtcclxuICB3aWR0aDogaW5pdGlhbDtcclxuICBkaXNwbGF5OiBpbml0aWFsOyBcclxuICBmbGV4OiAxO1xyXG59XHJcbi5oZWFkZXJfX2xvZ2luIC5kcm9wZG93bi10b29nbGV7XHJcbiAgd2lkdGg6IDE1cmVtO1xyXG59XHJcblxyXG4vLyB0cmVuZGluZyBuZXdzIC8vXHJcbi5lbWlfX2xlZnR7XHJcbiAgLmVtaV9fYmd7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4udHJlbmRpbmdfX2xpc3R7XHJcbiAgc3BhbntcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgYmFja2dyb3VuZDogIzA5NDY4NDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICBhe1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gICAgZmxleDogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgY29sb3I6ICMyMjI7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBjb2xvcjogIzA5NDY4NDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRyZW5kaW5nX19mbGV4e1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLnRyZW5kaW5nX19vdXRlciB7XHJcbiAgcGFkZGluZzogMnJlbSAxLjVyZW0gMS41cmVtO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDAgNDJweCAtMTJweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxufVxyXG4uc2lkZV9fY29sIHtcclxuICBiYWNrZ3JvdW5kOiAjMDk0Njg0O1xyXG4gIHBhZGRpbmc6IC44cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBoM3tcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4udHJlbmRpbmdfX2xpc3R7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ2ZDY7XHJcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgJjpsYXN0LWNoaWxke1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4vLyBmb3JleCAvL1xyXG4uZm9yZXhfX3RhYmxlIHtcclxuICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMCwwLDAsMC4xKTtcclxufVxyXG4udGFibGUgdGhlYWQgdGgge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xyXG59XHJcbi5mb3JleF9fdGFibGV7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgdGhlYWR7XHJcbiAgICB0cntcclxuICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvcmV4X190YWJsZSAudGFibGUgdGgsIC5mb3JleF9fdGFibGUgLnRhYmxlIHRke1xyXG4gIHBhZGRpbmc6IC41cmVtO1xyXG59XHJcbi5mb3JleC10aXRsZXtcclxuICBjb2xvcjogIzA5NDY4NDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi5mbGFnIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IDRyZW07XHJcbiAgaGVpZ2h0OiAycmVtO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZmxhZy5zdmcpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDI5LjZweCBhdXRvO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXtcclxuICAudHJlbmRpbmdfX2NvbHtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuLmZsYWdfdXMge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI3LjVweDtcclxufVxyXG4uZmxhZ19ldSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTVweDtcclxufVxyXG4uZmxhZ191ayB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODIuNXB4O1xyXG59XHJcbi5mbGFnX3N3aXNzIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTBweDtcclxufVxyXG4uZmxhZ19hdXMge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEzNy41cHg7XHJcbn1cclxuLmZsYWdfLWNhbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTY1cHg7XHJcbn1cclxuLmZsYWdfc2dkIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTIuNXB4O1xyXG59XHJcbi5mbGFnX2pwbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjIwcHg7XHJcbn1cclxuLmZsYWdfY2hpbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjQ3LjVweDtcclxufVxyXG4uZmxhZ19zYXIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI3NXB4O1xyXG59XHJcbi5mbGFnX3FhciB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzAyLjVweDtcclxufVxyXG4uZmxhZ190aGFpIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMzBweDtcclxufVxyXG4uZmxhZ191YWUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM1Ny41cHg7XHJcbn1cclxuLmZsYWdfbXlyIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zODVweDtcclxufVxyXG4uZmxhZ19rb3JlYSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDEyLjVweDtcclxufVxyXG4uZmxhZ19zd2VkIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NDBweDtcclxufVxyXG4uZmxhZ19kYW4ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ2Ny41cHg7XHJcbn1cclxuLmZsYWdfaGtkIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OTVweDtcclxufVxyXG4uZmxhZ19rd2Qge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUyMi41cHg7XHJcbn1cclxuLmZsYWdfYmhkIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NTBweDtcclxufVxyXG5cclxuLy8gY3JlZGl0IGNhciAvL1xyXG4uY29sLWJne1xyXG4gIGJhY2tncm91bmQ6ICNGRUZFRkU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLDAsMCwuMSk7XHJcbiAgdWx7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBsaXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5maW5hbmNpYWxfX3RpdGxlMXtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgY29sb3I6ICMwODQ3OGU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG4uY29sLWJnIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCl7XHJcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxufVxyXG4uY29sLWJnICB0YWJsZXtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcbi52aWV3LWZvcmV4IHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi8vIGdvbGQgc2lsdmVyIC8vXHJcbi5oYWxsbWFya19fdGFibGUge1xyXG4gIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcbi5oYWxsbWFya19fdGFibGUgdGFibGUgdGQgbGFiZWx7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5oYWxsbWFya19fdGFibGUgdGFibGUgdGQgcHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLmhhbGxtYXJrX190YWJsZSB0YWJsZSB0ZCBzcGFue1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcbi5oYWxsbWFya19fdGFibGUgdGFibGUgdGR7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uY29udGVudC1pbmZvc3tcclxuICBwe1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICB9XHJcbn1cclxuXHJcbi8vIGVsaWdpYmlsdHkgQ29sIC8vXHJcbi5jb21tb25fZm9ybSAuZm9ybS1jb250cm9sIHtcclxuICB3aWR0aDogNzAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XHJcbiAgdHJhbnNpdGlvbjogLjNzIGxpbmVhcjtcclxuICBmb250LWZhbWlseTogJ011bGknLCBzYW5zLXNlcmlmO1xyXG4gIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbn1cclxuLmNvbW1vbl9mb3JtIC5mb3JtVGl0bGV7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4uZWxpZ2liaWxpdHlfX2NvbCAuZm9ybS1ncm91cCBsYWJlbHtcclxuICBwYWRkaW5nLXJpZ2h0OiAuOHJlbTtcclxuICBmbGV4OiAwIDAgMzAlO1xyXG4gIG1heC13aWR0aDogMzAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLnN1Ym1pdF9idG57XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAuYnRue1xyXG4gICAgYmFja2dyb3VuZDogIzA4NkFEODtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbn1cclxuLmVsaWdpYmlsdHlfaW5mb3N7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gIHB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuMnJlbTtcclxuICB9XHJcbiAgc3BhbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgY29sb3I6ICMyMjI7XHJcbiAgfVxyXG59XHJcbi5lbGlnaWJpbHR5X2NoYXJ0e1xyXG4gIG1hcmdpbjogMnJlbSAwO1xyXG59XHJcbi50b2dnbGVye2Rpc3BsYXk6bm9uZX1cclxuLnRvZ2dsZXIxe2Rpc3BsYXk6dGFibGUtcm93O31cclxuLmRlcG9zaXRfdGFibGV7XHJcbiAgLnRidG57XHJcbiAgICBib3JkZXI6MDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcbi5kZXBvc2l0X3RhYmxlIHRoZWFkIHRyIHtcclxuICBiYWNrZ3JvdW5kOiAjMGU1NmE3O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbnRkLnBhZ2UtaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xyXG59XHJcbnRkLnBhZ2UtaGVhZGVyIGJ1dHRvbntcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4vLyBMb2dpbiAvL1xyXG4uZm9ybS1sYWJlbC1ncm91cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuLmZvcm0tbGFiZWwtZ3JvdXAgPiAuZm9ybS1jb250cm9se1xyXG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG59XHJcblxyXG4uZm9ybS1sYWJlbC1ncm91cCA+IGlucHV0LFxyXG4uZm9ybS1sYWJlbC1ncm91cCA+IGxhYmVsIHtcclxuICBwYWRkaW5nOiAuNzVyZW07XHJcbiAgbWluLWhlaWdodDogNC41cmVtO1xyXG59XHJcblxyXG4uZm9ybS1sYWJlbC1ncm91cCA+IGxhYmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGNvbG9yOiAjNDk1MDU3O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uZm9ybS1sYWJlbC1ncm91cCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZm9ybS1sYWJlbC1ncm91cCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZm9ybS1sYWJlbC1ncm91cCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZm9ybS1sYWJlbC1ncm91cCBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xyXG4gIHBhZGRpbmctdG9wOiAuMnJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogLjJyZW07XHJcbn1cclxuXHJcbi5mb3JtLWxhYmVsLWdyb3VwIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xyXG4gIHBhZGRpbmctdG9wOiAuMnJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGNvbG9yOiAjNzc3O1xyXG59XHJcbi5mb3JtLWxhYmVsLWdyb3VwIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWx7XHJcbiAgdG9wOiAtNHB4O1xyXG59XHJcbi5idG4tMXtcclxuICBwYWRkaW5nOiAuOHJlbSAycmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbi8vIGJsb2cgLy9cclxuLmJsb2dfX2xpc3R7XHJcbiAgZmlndXJle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGltZ3tcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjVzO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJsb2dfX2ZsZXhfX3RvcHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjhyZW07XHJcbiAgaDJ7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGZsZXg6IDE7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC41cztcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICB9XHJcbn1cclxuLmRhdGVfX3NwYW4ge1xyXG4gIGhlaWdodDogNC41cmVtO1xyXG4gIHdpZHRoOiA0LjVyZW07XHJcbiAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgcHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBzcGFue1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJsb2dfX2xpc3Q6aG92ZXIgYSBmaWd1cmUgaW1ne1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxufVxyXG4uYmxvZ19fbGlzdDpob3ZlciAuYmxvZ19fZmxleF9fdG9wIGgye1xyXG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbn1cclxuLnZpZXdfYnRuIC5idG4ge1xyXG4gIHBhZGRpbmc6IC44cmVtIDEuNXJlbTtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBiYWNrZ3JvdW5kOiAjMjIyO1xyXG59XHJcbi5ibG9nLWNvbHtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcbi8vIFBhZ2luYXRpb24gLy9cclxuLnBhZ2VfcGFnaW5hdGlvbntcclxuICAucGFnZS1saW5re1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgd2lkdGg6IDMuNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxufVxyXG4uc2luZ2xlVGl0bGV7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4uYXV0aG9yTmFtZSBpbWd7XHJcblx0aGVpZ2h0OiAzNXB4O1xyXG5cdHdpZHRoOiAzNXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG4uc2luZ2xlUG9zdEF1dGhvciBzcGFue1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uYXV0aG9yTmFtZXtcclxuXHRtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcbi5zaW5nbGVQb3N0QXV0aG9yIHVsIGxpe1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuLnBvc3RNYWluQm9keSBmaWd1cmUgaW1ne1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbi5zaW5nbGVQb3N0QXV0aG9ye1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG59XHJcbi5wb3N0TWFpbkJvZHkgcHtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcbn1cclxuLnBvc3RNYWluQm9keSBibG9ja3F1b3Rle1xyXG5cdGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0M4MTAyRTtcclxuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuLnRhZ1RpdGxle1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbn1cclxuLnNpbmdlbFBvc3RGb3QgdWwgbGkgYSBzcGFuIHtcclxuICBjb2xvcjogIzIyMjIyMjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguMjUsLjgsLjI1LDEpO1xyXG4gIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuLnNpbmdlbFBvc3RGb3QgdWwgbGkgYTpob3ZlciBzcGFuIHtcclxuICBiYWNrZ3JvdW5kOiAjQzgxMDJFO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNDODEwMkU7XHJcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwwLDAsMC4xNiksIDAgM3B4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xyXG59XHJcbi5zaW5nZWxQb3N0Rm90IHVsIGxpe1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG4uc2luZ2VsUG9zdEZvdCB1bCBsaTpsYXN0LWNoaWxke1xyXG5cdG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4uc2luZ2VsUG9zdEZvdCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBtYXJnaW46IDMwcHggMDtcclxuICBwYWRkaW5nOiAxNXB4IDAgMjBweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcclxufVxyXG4uc2luZ2VsUG9zdEZvdFNpZGUgdWwgbGl7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG4uc2luZ2VsUG9zdEZvdFNpZGUgdWwgbGkgYSBzcGFuIHtcclxuICBjb2xvcjogIzIyMjIyMjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguMjUsLjgsLjI1LDEpO1xyXG4gIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuLnNpbmdlbFBvc3RGb3RTaWRlIHVsIGxpIGE6aG92ZXIgc3BhbiB7XHJcbiAgYmFja2dyb3VuZDogI0M4MTAyRTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjQzgxMDJFO1xyXG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsMCwwLDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLDAsMCwwLjIzKTtcclxufVxyXG4uc2lkZVJpZ2h0QmFyQmd7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRwYWRkaW5nOiAxNXB4O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym94LXNoYWRvdzogMCAwcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcbi5zaWRlQm94TGVmdEZsZXgge1xyXG4gICAgZmxleDogIDAgNDAlO1xyXG59XHJcbi5zaWRlQm94TGVmdEZsZXggaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5zaWRlQm94UmlnaHRGbGV4IHtcclxuICAgIGZsZXg6IDAgNjAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbn1cclxuLnNpZGVCb3hGbGV4Tm9JbWcgLnNpZGVCb3hSaWdodEZsZXgge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLnBvc3RNYWluQm9keSB1bCBsaXtcclxubGlzdC1zdHlsZTogZGlzYztcclxubWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4ucG9zdE1haW5Cb2R5IHVsLFxyXG4ucG9zdE1haW5Cb2R5IG9se1xyXG5wYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbn1cclxuLnNpbmdsZUZsZXh7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuICBtYXJnaW46IDIwcHggMDtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbn1cclxuLnNpbmdsZVBvc3RBdXRob3Ige1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxufVxyXG4uc2luZ2xlU2hhcmV7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuLnNvY2lhbEljb24xIC5sYWJ7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2QxZDZlMDtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG4uc29jaWFsSWNvbjEgdWwgbGl7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbi1yaWdodDogM3B4O1xyXG59XHJcbi5zb2NpYWxJY29uMSB1bCBsaTpsYXN0LWNoaWxke1xyXG5cdG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4uc29jaWFsSWNvbjEgdWwgbGkgaXtcclxuXHRjb2xvcjogIzMzMztcclxuXHRmb250LXNpemU6IDEzcHg7XHJcbn1cclxuLnNvY2lhbEljb24xIGE6aG92ZXIgLmxhLWZhY2Vib29rLWZ7XHJcblx0YmFja2dyb3VuZDogIzNiNTk5ODtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uc29jaWFsSWNvbjEgYTpob3ZlciAubGEtdHdpdHRlcntcclxuXHRiYWNrZ3JvdW5kOiAjNTVhY2VlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5zb2NpYWxJY29uMSBhOmhvdmVyIC5sYS1saW5rZWRpbi1pbntcclxuXHRiYWNrZ3JvdW5kOiAjMGU3NmE4IDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uc29jaWFsSWNvbjEgYTpob3ZlciAubGEtcGludGVyZXN0LXB7XHJcblx0YmFja2dyb3VuZDogI0U2MDAyMztcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uc2luZ2xlRmxleCB1bHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KXtcclxuXHQuc2luZ2xlRmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuICAuc2luZ2xlU2hhcmUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuXHQuc2luZ2xlRmxleCAuc2luZ2xlUG9zdEF1dGhvcntcclxuXHRcdGZsZXg6MTtcclxuXHR9XHJcbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KXtcclxuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgOnJvb3R7XHJcbiAgICBmb250LXNpemU6IDkuNXB4O1xyXG4gIH1cclxuICAuaGVhZGVyX19sb2dpbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMi40cmVtO1xyXG4gIH1cclxuICAuaGVhZGVyX19sb2dvIGltZ3tcclxuICAgIGhlaWdodDogMi41cmVtO1xyXG4gIH1cclxuICAueHMtbmF2QmFyLnNocmluayAuaGVhZGVyX19sb2dvIGltZyB7XHJcbiAgICBoZWlnaHQ6IDIuMnJlbTtcclxuICB9XHJcbiAgLnNsaWRlci1jb250ZW50LWlubmVye1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICB9XHJcbiAgLmZpbmFuY2lhbF9fb3V0ZXIgLmZpbmFuY2lhbF9fYm9yZGVyIHtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xyXG4gIH1cclxuICAucHJvY2Vzc19fY291bnQsLnByb2Nlc3NfX2NvbDphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAucHJvY2Vzc19fbGlzdHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICB9XHJcbiAgLnNsaWRlci1jb250ZW50LWlubmVyIC5zbGlkZS10aXRsZSBoMntcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuICAuZm9vdGVyX19idG1fX2ZsZXh7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuZm9vdGVyX19idG1fX2ZsZXggLmZvb3Rlcl9fZmxleC0tcmlnaHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIH1cclxuICAuZm9vdGVyX19idG1fX2ZsZXg6bGFzdC1jaGlsZHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5mb290ZXJfX2xpc3R7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgfVxyXG4gIC50aXRsZV9faGVhZCBoMiwubG9hbl9fY29sIC5sb2FuX19jb250ZW50IGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuICAubmF2LXRvZ2dsZXtcclxuICAgIHJpZ2h0OjA7XHJcbiAgfVxyXG4gIC54c19uYXYtcG9ydHJhaXQgLm5hdi1kcm9wZG93biA+IGxpID4gYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDEyYzcxO1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICB9XHJcbiAgLmZpbmFuY2lhbF9fYm94OmhvdmVyIGZpZ3VyZSBpbWcge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgc3Bhbi5jYXJlX190aXRsZSB7XHJcbiAgICB3aWR0aDogOHJlbTtcclxuICB9XHJcbiAgLmZpbmFuY2lhbF9wcmQtcm93IC5maW5hbmNpYWxfcHJkLWxpc3Qge1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgLmZpbmFuY2lhbF9wcmQtaWNvbiBzdmd7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICB9XHJcbiAgLmZpbmFuY2lhbF9wcmQtdGl0bGUgaDJ7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHdpZHRoOjkwcHg7XHJcbiAgfVxyXG4gIC5maW5hbmNpYWxfcHJkLXJvd3tcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG4gIH1cclxuICAuZmluYW5jaWFsX3ByZC1pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLnByb2Nlc3NfX2NvdW50ZXI6YmVmb3Jle1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLml0ZW1fX3BhcnRuZXIge1xyXG4gICAgZmxleDogMCAwIDMzLjMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XHJcbiAgfVxyXG4gIC5wYXJ0bmVyX193cmFwIGZpZ3VyZXtcclxuICAgIGhlaWdodDogN3JlbTtcclxuICB9XHJcbiAgLnRpdGxlX19oZWFkLTEgaDIgc3BhbjphZnRlcntcclxuICAgIHRvcDogMjBweDtcclxuICB9XHJcbiAgLmNvbXBhcmVfX3RvcGZvcm0gLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY29tcGFyZV9fdG9wZm9ybSAuZm9ybS1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICB9XHJcbiAgLmVtaV9fZmxleCAuZW1pX19zbGlkZXIge1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcbiAgfVxyXG4gIC5lbWlfX2ZsZXggLmVtaV9faW5wdXQge1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5lbWlfX2ZsZXgge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICA6cm9vdHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbiAgLmhlYWRlcl9fbG9naW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX2xvZ28gaW1ne1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG4gIH1cclxuICAuc2xpZGVyLWNvbnRlbnQtaW5uZXJ7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4XHJcbiAgfVxyXG4gIC5maW5hbmNpYWxfX291dGVyIC5maW5hbmNpYWxfX2JvcmRlciB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcclxuICB9XHJcbiAgLnByb2Nlc3NfX2NvdW50LC5wcm9jZXNzX19jb2w6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnByb2Nlc3NfX2xpc3R7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgfVxyXG4gIC5zbGlkZXItY29udGVudC1pbm5lciAuc2xpZGUtdGl0bGUgaDJ7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG4gIC5mb290ZXJfX2xpc3R7XHJcbiAgICBmbGV4OjAgMCA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgLnhzX25hdi1wb3J0cmFpdCAubmF2LWRyb3Bkb3duID4gbGkgPiBhIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMTJjNzE7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gIH1cclxuICAuZm9vdGVyX19idG1fX2ZsZXg6bGFzdC1jaGlsZHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5maW5hbmNpYWxfcHJkLXJvdyAuZmluYW5jaWFsX3ByZC1saXN0IHtcclxuICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xyXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgLmZpbmFuY2lhbF9wcmQtaWNvbiBzdmd7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICB9XHJcbiAgLmZpbmFuY2lhbF9wcmQtdGl0bGUgaDJ7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHdpZHRoOjkwcHg7XHJcbiAgfVxyXG4gIC5maW5hbmNpYWxfcHJkLXJvd3tcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG4gIH1cclxuICAuZmluYW5jaWFsX3ByZC1pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLnByb2Nlc3NfX2NvdW50ZXI6YmVmb3Jle1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnByb2R1Y3QtdHJlbmRpbmctMSAucHJvZHVjdF9fbGlzdCB7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgfVxyXG4gIC5pdGVtX19wYXJ0bmVyIHtcclxuICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTtcclxuICB9XHJcbiAgLnBhcnRuZXJfX3dyYXAgZmlndXJle1xyXG4gICAgaGVpZ2h0OiA3cmVtO1xyXG4gIH1cclxuICAudGl0bGVfX2hlYWQgaDIge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG4gIC50aXRsZV9faGVhZC0xIGgyIHNwYW46YWZ0ZXJ7XHJcbiAgICB0b3A6IDE0cHg7XHJcbiAgfVxyXG4gIC5jb21wYXJlX190b3Bmb3JtIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmNvbXBhcmVfX3RvcGZvcm0gLmZvcm0tZ3JvdXAubXgtc20tMyB7XHJcbiAgICBtYXJnaW46IDAgMTFweCAxcmVtO1xyXG4gIH1cclxuICAuY29tcGFyZV9fYmFua2xpc3QgLml0ZW1fX3BhcnRuZXIge1xyXG4gICAgZmxleDogMCAwIDMzLjMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XHJcbiAgfVxyXG4gIC5lbWlfX2ZsZXggLmVtaV9fc2xpZGVyIHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1yaWdodDowO1xyXG4gIH1cclxuICAuZW1pX19mbGV4IC5lbWlfX2lucHV0IHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuZW1pX19mbGV4IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICB9XHJcblxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XHJcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCB7XHJcbiAgICBtYXgtd2lkdGg6IDk1JTtcclxuICB9XHJcbiAgOnJvb3R7XHJcbiAgICBmb250LXNpemU6IDlweDtcclxuICB9XHJcbiAgLnByb2Nlc3NfX2RldGFpbHMgcCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAudGl0bGVfX2hlYWQgaDIge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuICAuc2xpZGVyLWNvbnRlbnQtaW5uZXJ7XHJcbiAgICBtYXJnaW4tdG9wOjUwcHg7XHJcbiAgfVxyXG4gIC5idG4tdGFibGV7XHJcbiAgICBtaW4td2lkdGg6IDlyZW07XHJcbiAgfVxyXG4gXHJcbiAgLnhzLW5hdkJhci5zaHJpbmsgLm5hdi1tZW51ID4gbGkgPiBhIHtcclxuICAgIHBhZGRpbmc6IDEzcHggNHB4O1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gIH1cclxuICBoZWFkZXIge1xyXG4gICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgfVxyXG4gIC5maW5hbmNpYWxfcHJkLXJvdyAuZmluYW5jaWFsX3ByZC1saXN0IHtcclxuICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC5maW5hbmNpYWxfcHJkLWljb24gc3Zne1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgfVxyXG4gIC5maW5hbmNpYWxfcHJkLWljb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcmlnaHQ6IDVweDtcclxuICB9XHJcbiAgLnByb2Nlc3NfX2luZm9zIC5wcm9jZXNzX19pY29uIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICB9XHJcbiAgLml0ZW1fX3BhcnRuZXJ7XHJcbiAgICBmbGV4OiAwIDAgMjAlO1xyXG4gICAgbWF4LXdpZHRoOjIwJTtcclxuICB9XHJcbiAgLmJhbm5lci1tYWluIC5yb3cge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpe1xyXG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xyXG4gICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgfVxyXG4gIC5wcm9jZXNzX19kZXRhaWxzIHAge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLm5hdi1tZW51ID4gbGkgPiBhIHtcclxuICAgIHBhZGRpbmc6IDIuMXJlbSAuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxuICAueHMtbmF2QmFyLnNocmluayAubmF2LW1lbnUgPiBsaSA+IGEge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG4gIC5maW5hbmNpYWxfcHJkLXJvdyAuZmluYW5jaWFsX3ByZC1saXN0IHtcclxuICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC5maW5hbmNpYWxfcHJkLWljb24gc3Zne1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgfVxyXG4gIC5maW5hbmNpYWxfcHJkLXRpdGxlIGgye1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5maW5hbmNpYWxfcHJkLXJvd3tcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTFweCl7XHJcbiAgLm5hdi10b2dnbGUge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICAubmF2LWhlYWRlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX2xvZ2luIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpe1xyXG4gIC5oZWFkZXJfX2xvZ2luIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICAueHMtbmF2QmFyLnNocmluayAubmF2LW1lbnUgPiBsaSA+IGEge1xyXG4gICAgcGFkZGluZzogMXJlbSAxLjJyZW07XHJcbiAgfVxyXG59Il19 */