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

@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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NUNqQixhSDhRNEI7RUc3UTVCLGFIa1E0Qjs7O0FHMVA5QjtFQUNFLFlIZ0ZPO0VHL0VQLGVIK0VPO0VHOUVQO0VBQ0E7OztBQVFGO0FBQUE7RUZNSTtFRUhGLGFIME40Qjs7O0FHdk45QjtBQUFBO0VBRUUsU0hrUTRCO0VHalE1QixrQkgwUTRCOzs7QUdsUTlCO0VDL0VFO0VBQ0E7OztBRG1GRjtFQ3BGRTtFQUNBOzs7QURzRkY7RUFDRTs7QUFFQTtFQUNFLGNIb1AwQjs7O0FHMU85QjtFRmpDSTtFRW1DRjs7O0FBSUY7RUFDRSxlSHVCTztFQ1JILFdBdENhOzs7QUUyQm5CO0VBQ0U7RUY3Q0U7RUUrQ0YsT0gxR1M7O0FHNEdUO0VBQ0U7OztBRW5ISjtFQ0lFO0VBR0E7OztBRERGO0VBQ0UsU0w2L0JrQztFSzUvQmxDLGtCTFJTO0VLU1Q7RUVFRTtFRFBGO0VBR0E7OztBRGNGO0VBRUU7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUprQ0k7RUloQ0YsT0wzQlM7OztBUVpYO0VQdUVJO0VPckVGLE9SbUNRO0VRbENSOztBQUdBO0VBQ0U7OztBQUtKO0VBQ0U7RVAwREU7RU94REYsT1JUUztFUVVULGtCUkRTO0VPRVA7O0FDR0Y7RUFDRTtFUGtEQTtFT2hEQSxhUndRMEI7OztBUWxROUI7RUFDRTtFUHlDRTtFT3ZDRixPUmpCUzs7QVFvQlQ7RVBvQ0U7RU9sQ0E7RUFDQTs7O0FBS0o7RUFDRSxZUndqQ2tDO0VRdmpDbEM7OztBQ3hDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUNEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNtREU7RUZ6Q0U7SUFDRSxXVDhMZTs7O0FXdEpuQjtFRnpDRTtJQUNFLFdUOExlOzs7QVd0Sm5CO0VGekNFO0lBQ0UsV1Q4TGU7OztBV3RKbkI7RUZ6Q0U7SUFDRSxXVDhMZTs7O0FTbEtyQjtFQ25DQTtFQUNBO0VBQ0E7RUFDQTs7O0FEc0NBO0VBQ0U7RUFDQTs7QUFFQTtBQUFBO0VBRUU7RUFDQTs7O0FHdERKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFzQkU7RUFDRTtFQUNBO0VBQ0E7OztBRjRCTjtFQUNFO0VBQ0E7OztBQUZGO0VBQ0U7RUFDQTs7O0FBRkY7RUFDRTtFQUNBOzs7QUFGRjtFQUNFO0VBQ0E7OztBQUZGO0VBQ0U7RUFDQTs7O0FBRkY7RUFDRTtFQUNBOzs7QUVuQkU7RUZDSjtFQUNBO0VBQ0E7OztBRUdRO0VGYlI7RUFJQTs7O0FFU1E7RUZiUjtFQUlBOzs7QUVTUTtFRmJSO0VBSUE7OztBRVNRO0VGYlI7RUFJQTs7O0FFU1E7RUZiUjtFQUlBOzs7QUVTUTtFRmJSO0VBSUE7OztBRVNRO0VGYlI7RUFJQTs7O0FFU1E7RUZiUjtFQUlBOzs7QUVTUTtFRmJSO0VBSUE7OztBRVNRO0VGYlI7RUFJQTs7O0FFU1E7RUZiUjtFQUlBOzs7QUVTUTtFRmJSO0VBSUE7OztBRWVJO0VBQXdCOzs7QUFFeEI7RUFBdUI7OztBQUdyQjtFQUF3QixPQURiOzs7QUFDWDtFQUF3QixPQURiOzs7QUFDWDtFQUF3QixPQURiOzs7QUFDWDtFQUF3QixPQURiOzs7QUFDWDtFQUF3QixPQURiOzs7QUFDWDtFQUF3QixPQURiOzs7QUFDWDtFQUF3QixPQURiOzs7QUFDWDtFQUF3QixPQURiOzs7QUFDWDtFQUF3QixPQURiOzs7QUFDWDtFQUF3QixPQURiOzs7QUFDWDtFQUF3QixPQURiOzs7QUFDWDtFQUF3QixPQURiOzs7QUFDWDtFQUF3QixPQURiOzs7QUFRUDtFRmhCVjs7O0FFZ0JVO0VGaEJWOzs7QUVnQlU7RUZoQlY7OztBRWdCVTtFRmhCVjs7O0FFZ0JVO0VGaEJWOzs7QUVnQlU7RUZoQlY7OztBRWdCVTtFRmhCVjs7O0FFZ0JVO0VGaEJWOzs7QUVnQlU7RUZoQlY7OztBRWdCVTtFRmhCVjs7O0FFZ0JVO0VGaEJWOzs7QUNLRTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTs7O0VGNEJOO0lBQ0U7SUFDQTs7O0VBRkY7SUFDRTtJQUNBOzs7RUFGRjtJQUNFO0lBQ0E7OztFQUZGO0lBQ0U7SUFDQTs7O0VBRkY7SUFDRTtJQUNBOzs7RUFGRjtJQUNFO0lBQ0E7OztFRW5CRTtJRkNKO0lBQ0E7SUFDQTs7O0VFR1E7SUZiUjtJQUlBOzs7RUVTUTtJRmJSO0lBSUE7OztFRVNRO0lGYlI7SUFJQTs7O0VFU1E7SUZiUjtJQUlBOzs7RUVTUTtJRmJSO0lBSUE7OztFRVNRO0lGYlI7SUFJQTs7O0VFU1E7SUZiUjtJQUlBOzs7RUVTUTtJRmJSO0lBSUE7OztFRVNRO0lGYlI7SUFJQTs7O0VFU1E7SUZiUjtJQUlBOzs7RUVTUTtJRmJSO0lBSUE7OztFRVNRO0lGYlI7SUFJQTs7O0VFZUk7SUFBd0I7OztFQUV4QjtJQUF1Qjs7O0VBR3JCO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQVFQO0lGaEJWOzs7RUVnQlU7SUZoQlY7OztFRWdCVTtJRmhCVjs7O0VFZ0JVO0lGaEJWOzs7RUVnQlU7SUZoQlY7OztFRWdCVTtJRmhCVjs7O0VFZ0JVO0lGaEJWOzs7RUVnQlU7SUZoQlY7OztFRWdCVTtJRmhCVjs7O0VFZ0JVO0lGaEJWOzs7RUVnQlU7SUZoQlY7OztFRWdCVTtJRmhCVjs7O0FDS0U7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7OztFRjRCTjtJQUNFO0lBQ0E7OztFQUZGO0lBQ0U7SUFDQTs7O0VBRkY7SUFDRTtJQUNBOzs7RUFGRjtJQUNFO0lBQ0E7OztFQUZGO0lBQ0U7SUFDQTs7O0VBRkY7SUFDRTtJQUNBOzs7RUVuQkU7SUZDSjtJQUNBO0lBQ0E7OztFRUdRO0lGYlI7SUFJQTs7O0VFU1E7SUZiUjtJQUlBOzs7RUVTUTtJRmJSO0lBSUE7OztFRVNRO0lGYlI7SUFJQTs7O0VFU1E7SUZiUjtJQUlBOzs7RUVTUTtJRmJSO0lBSUE7OztFRVNRO0lGYlI7SUFJQTs7O0VFU1E7SUZiUjtJQUlBOzs7RUVTUTtJRmJSO0lBSUE7OztFRVNRO0lGYlI7SUFJQTs7O0VFU1E7SUZiUjtJQUlBOzs7RUVTUTtJRmJSO0lBSUE7OztFRWVJO0lBQXdCOzs7RUFFeEI7SUFBdUI7OztFQUdyQjtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFDWDtJQUF3QixPQURiOzs7RUFRUDtJRmhCVjs7O0VFZ0JVO0lGaEJWOzs7RUVnQlU7SUZoQlY7OztFRWdCVTtJRmhCVjs7O0VFZ0JVO0lGaEJWOzs7RUVnQlU7SUZoQlY7OztFRWdCVTtJRmhCVjs7O0VFZ0JVO0lGaEJWOzs7RUVnQlU7SUZoQlY7OztFRWdCVTtJRmhCVjs7O0VFZ0JVO0lGaEJWOzs7RUVnQlU7SUZoQlY7OztBQ0tFO0VDM0JFO0lBQ0U7SUFDQTtJQUNBOzs7RUY0Qk47SUFDRTtJQUNBOzs7RUFGRjtJQUNFO0lBQ0E7OztFQUZGO0lBQ0U7SUFDQTs7O0VBRkY7SUFDRTtJQUNBOzs7RUFGRjtJQUNFO0lBQ0E7OztFQUZGO0lBQ0U7SUFDQTs7O0VFbkJFO0lGQ0o7SUFDQTtJQUNBOzs7RUVHUTtJRmJSO0lBSUE7OztFRVNRO0lGYlI7SUFJQTs7O0VFU1E7SUZiUjtJQUlBOzs7RUVTUTtJRmJSO0lBSUE7OztFRVNRO0lGYlI7SUFJQTs7O0VFU1E7SUZiUjtJQUlBOzs7RUVTUTtJRmJSO0lBSUE7OztFRVNRO0lGYlI7SUFJQTs7O0VFU1E7SUZiUjtJQUlBOzs7RUVTUTtJRmJSO0lBSUE7OztFRVNRO0lGYlI7SUFJQTs7O0VFU1E7SUZiUjtJQUlBOzs7RUVlSTtJQUF3Qjs7O0VBRXhCO0lBQXVCOzs7RUFHckI7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBQ1g7SUFBd0IsT0FEYjs7O0VBUVA7SUZoQlY7OztFRWdCVTtJRmhCVjs7O0VFZ0JVO0lGaEJWOzs7RUVnQlU7SUZoQlY7OztFRWdCVTtJRmhCVjs7O0VFZ0JVO0lGaEJWOzs7RUVnQlU7SUZoQlY7OztFRWdCVTtJRmhCVjs7O0VFZ0JVO0lGaEJWOzs7RUVnQlU7SUZoQlY7OztFRWdCVTtJRmhCVjs7O0VFZ0JVO0lGaEJWOzs7QUNLRTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTs7O0VGNEJOO0lBQ0U7SUFDQTs7O0VBRkY7SUFDRTtJQUNBOzs7RUFGRjtJQUNFO0lBQ0E7OztFQUZGO0lBQ0U7SUFDQTs7O0VBRkY7SUFDRTtJQUNBOzs7RUFGRjtJQUNFO0lBQ0E7OztFRW5CRTtJRkNKO0lBQ0E7SUFDQTs7O0VFR1E7SUZiUjtJQUlBOzs7RUVTUTtJRmJSO0lBSUE7OztFRVNRO0lGYlI7SUFJQTs7O0VFU1E7SUZiUjtJQUlBOzs7RUVTUTtJRmJSO0lBSUE7OztFRVNRO0lGYlI7SUFJQTs7O0VFU1E7SUZiUjtJQUlBOzs7RUVTUTtJRmJSO0lBSUE7OztFRVNRO0lGYlI7SUFJQTs7O0VFU1E7SUZiUjtJQUlBOzs7RUVTUTtJRmJSO0lBSUE7OztFRVNRO0lGYlI7SUFJQTs7O0VFZUk7SUFBd0I7OztFQUV4QjtJQUF1Qjs7O0VBR3JCO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQUNYO0lBQXdCLE9BRGI7OztFQVFQO0lGaEJWOzs7RUVnQlU7SUZoQlY7OztFRWdCVTtJRmhCVjs7O0VFZ0JVO0lGaEJWOzs7RUVnQlU7SUZoQlY7OztFRWdCVTtJRmhCVjs7O0VFZ0JVO0lGaEJWOzs7RUVnQlU7SUZoQlY7OztFRWdCVTtJRmhCVjs7O0VFZ0JVO0lGaEJWOzs7RUVnQlU7SUZoQlY7OztFRWdCVTtJRmhCVjs7O0FHbkRGO0VBQ0U7RUFDQSxlYmlJTztFYWhJUCxPYlNTOztBYU5UO0FBQUE7RUFFRSxTYmtWMEI7RWFqVjFCO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7OztBQVVGO0FBQUE7RUFFRSxTYjRUMEI7OztBYW5UOUI7RUFDRTs7QUFFQTtBQUFBO0VBRUU7O0FBSUE7QUFBQTtFQUVFOzs7QUFNSjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFTRjtFQUNFLGtCYndSMEI7OztBRXZWNUI7RVcyRUksT2J2RUs7RWF3RUwsa0JiNlF3Qjs7O0FjL1YxQjtBQUFBO0FBQUE7RUFHRSxrQkQyRitCOztBQ3ZGL0I7QUFBQTtBQUFBO0FBQUE7RUFJRSxjRG1GeUU7OztBWHhGL0U7RVlpQk0sa0JBSmU7O0FBTWY7QUFBQTtFQUVFLGtCQVJhOzs7QUFuQm5CO0FBQUE7QUFBQTtFQUdFLGtCRDJGK0I7O0FDdkYvQjtBQUFBO0FBQUE7QUFBQTtFQUlFLGNEbUZ5RTs7O0FYeEYvRTtFWWlCTSxrQkFKZTs7QUFNZjtBQUFBO0VBRUUsa0JBUmE7OztBQW5CbkI7QUFBQTtBQUFBO0VBR0Usa0JEMkYrQjs7QUN2Ri9CO0FBQUE7QUFBQTtBQUFBO0VBSUUsY0RtRnlFOzs7QVh4Ri9FO0VZaUJNLGtCQUplOztBQU1mO0FBQUE7RUFFRSxrQkFSYTs7O0FBbkJuQjtBQUFBO0FBQUE7RUFHRSxrQkQyRitCOztBQ3ZGL0I7QUFBQTtBQUFBO0FBQUE7RUFJRSxjRG1GeUU7OztBWHhGL0U7RVlpQk0sa0JBSmU7O0FBTWY7QUFBQTtFQUVFLGtCQVJhOzs7QUFuQm5CO0FBQUE7QUFBQTtFQUdFLGtCRDJGK0I7O0FDdkYvQjtBQUFBO0FBQUE7QUFBQTtFQUlFLGNEbUZ5RTs7O0FYeEYvRTtFWWlCTSxrQkFKZTs7QUFNZjtBQUFBO0VBRUUsa0JBUmE7OztBQW5CbkI7QUFBQTtBQUFBO0VBR0Usa0JEMkYrQjs7QUN2Ri9CO0FBQUE7QUFBQTtBQUFBO0VBSUUsY0RtRnlFOzs7QVh4Ri9FO0VZaUJNLGtCQUplOztBQU1mO0FBQUE7RUFFRSxrQkFSYTs7O0FBbkJuQjtBQUFBO0FBQUE7RUFHRSxrQkQyRitCOztBQ3ZGL0I7QUFBQTtBQUFBO0FBQUE7RUFJRSxjRG1GeUU7OztBWHhGL0U7RVlpQk0sa0JBSmU7O0FBTWY7QUFBQTtFQUVFLGtCQVJhOzs7QUFuQm5CO0FBQUE7QUFBQTtFQUdFLGtCRDJGK0I7O0FDdkYvQjtBQUFBO0FBQUE7QUFBQTtFQUlFLGNEbUZ5RTs7O0FYeEYvRTtFWWlCTSxrQkFKZTs7QUFNZjtBQUFBO0VBRUUsa0JBUmE7OztBQW5CbkI7QUFBQTtBQUFBO0VBR0Usa0JkNFZ3Qjs7O0FFelY1QjtFWWlCTSxrQkFKZTs7QUFNZjtBQUFBO0VBRUUsa0JBUmE7OztBRHdGbkI7RUFDRSxPYjNHSztFYTRHTCxrQmJwR0s7RWFxR0wsY2IrUHdCOztBYTFQMUI7RUFDRSxPYjVHSztFYTZHTCxrQmJsSEs7RWFtSEwsY2JsSEs7OztBYXVIWDtFQUNFLE9iM0hTO0VhNEhULGtCYnBIUzs7QWFzSFQ7QUFBQTtBQUFBO0VBR0UsY2IyTzBCOztBYXhPNUI7RUFDRTs7QUFJQTtFQUNFLGtCYitOd0I7O0FFcFc1QjtFVzRJTSxPYmpKRztFYWtKSCxrQmJ5TnNCOzs7QVd6UzFCO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7O0VBR0E7SUFDRTs7O0FGMUdOO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7O0VBR0E7SUFDRTs7O0FGMUdOO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7O0VBR0E7SUFDRTs7O0FGMUdOO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7O0VBR0E7SUFDRTs7O0FBVE47RUFFSTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFOzs7QUU3S1Y7RUFDRTtFQUNBO0VBQ0EsUWZ5ZXNDO0VleGV0QztFZHFISSxXQXRDYTtFYzVFakIsYWZrUjRCO0VlalI1QixhZnNSNEI7RWVyUjVCLE9mRFM7RWVFVCxrQmZUUztFZVVUO0VBQ0E7RVJBRTtFU0ZFLFlEUUo7O0FDSkk7RURkTjtJQ2VROzs7QURNTjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBRXRCRjtFQUNFO0VBQ0Esa0JqQlJPO0VpQlNQLGNqQm9kb0M7RWlCbmRwQztFQUtFLFlqQm1Yd0I7O0FlL1Y1QjtFQUNFLE9mOUJPO0VlZ0NQOztBQVFGO0VBRUUsa0JmOUNPO0VlZ0RQOzs7QUFRRjtBQUFBO0FBQUE7QUFBQTtFQUNFOzs7QUFLRjtFQU1FLE9mL0RPO0VlZ0VQLGtCZnZFTzs7O0FlNEVYO0FBQUE7RUFFRTtFQUNBOzs7QUFVRjtFQUNFO0VBQ0E7RUFDQTtFZDNCRTtFYzZCRixhZitMNEI7OztBZTVMOUI7RUFDRTtFQUNBO0VkcUJJLFdBdENhO0VjbUJqQixhZjZINEI7OztBZTFIOUI7RUFDRTtFQUNBO0VkY0ksV0F0Q2E7RWMwQmpCLGFmdUg0Qjs7O0FlOUc5QjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VkREksV0F0Q2E7RWN5Q2pCLGFma0s0QjtFZWpLNUIsT2ZuSFM7RWVvSFQ7RUFDQTtFQUNBOztBQUVBO0VBRUU7RUFDQTs7O0FBWUo7RUFDRSxRZjJWc0M7RWUxVnRDO0VkMUJJLFdBdENhO0Vja0VqQixhZitFNEI7RU94TjFCOzs7QVE2SUo7RUFDRSxRZm9Wc0M7RWVuVnRDO0VkbENJLFdBdENhO0VjMEVqQixhZnNFNEI7RU92TjFCOzs7QVF1SkY7RUFFRTs7O0FBSUo7RUFDRTs7O0FBUUY7RUFDRSxlZnlVc0M7OztBZXRVeEM7RUFDRTtFQUNBLFlmMFRzQzs7O0FlbFR4QztFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFFRTtFQUNBOzs7QUFTSjtFQUNFO0VBQ0E7RUFDQSxjZitSc0M7OztBZTVSeEM7RUFDRTtFQUNBLFlmMlJzQztFZTFSdEM7O0FBR0E7RUFFRSxPZnpOTzs7O0FlNk5YO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY2Y0UXNDOztBZXpRdEM7RUFDRTtFQUNBO0VBQ0EsY2Z1UW9DO0VldFFwQzs7O0FFN01GO0VBQ0U7RUFDQTtFQUNBLFlqQnljb0M7RUNoYnBDO0VnQnZCQSxPRnFOcUM7OztBRWxOdkM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQm1FRSxXQXRDYTtFZ0IzQmYsYWpCc08wQjtFaUJyTzFCO0VBQ0E7RVY5Q0E7OztBVW1EQTtBQUFBO0FBQUE7QUFBQTtFQUVFOzs7QUF2Q0Y7RUE2Q0UsY0Z5TG1DO0VFdExqQyxlakI4WmdDO0VpQjdaaEM7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRSxjRjhLaUM7RUU3S2pDOzs7QUF6REo7RUFrRUksZWpCNFlnQztFaUIzWWhDOzs7QUFuRUo7RUEwRUUsY0Y0Sm1DO0VFekpqQyxlakI2ZG9DO0VpQjVkcEM7O0FBR0Y7RUFDRSxjRm9KaUM7RUVuSmpDOzs7QUFPRjtFQUNFLE9GMklpQzs7QUV4SW5DO0FBQUE7QUFBQTtFQUVFOzs7QUFPRjtFQUNFLE9GOEhpQzs7QUU1SGpDO0VBQ0UsY0YySCtCOztBRXRIakM7RUFDRTtFQzNJTixrQkQ0STJCOztBQUt2QjtFQUNFOztBQUdGO0VBQ0UsY0FWcUI7OztBQW1CekI7RUFDRSxjQXBCdUI7O0FBd0J2QjtFQUNFLGNBekJxQjtFQTBCckI7OztBQWhJUjtFQUNFO0VBQ0E7RUFDQSxZakJ5Y29DO0VDaGJwQztFZ0J2QkEsT0ZxTnFDOzs7QUVsTnZDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEJtRUUsV0F0Q2E7RWdCM0JmLGFqQnNPMEI7RWlCck8xQjtFQUNBO0VWOUNBOzs7QVVtREE7QUFBQTtBQUFBO0FBQUE7RUFFRTs7O0FBdkNGO0VBNkNFLGNGeUxtQztFRXRMakMsZWpCOFpnQztFaUI3WmhDO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0UsY0Y4S2lDO0VFN0tqQzs7O0FBekRKO0VBa0VJLGVqQjRZZ0M7RWlCM1loQzs7O0FBbkVKO0VBMEVFLGNGNEptQztFRXpKakMsZWpCNmRvQztFaUI1ZHBDOztBQUdGO0VBQ0UsY0ZvSmlDO0VFbkpqQzs7O0FBT0Y7RUFDRSxPRjJJaUM7O0FFeEluQztBQUFBO0FBQUE7RUFFRTs7O0FBT0Y7RUFDRSxPRjhIaUM7O0FFNUhqQztFQUNFLGNGMkgrQjs7QUV0SGpDO0VBQ0U7RUMzSU4sa0JENEkyQjs7QUFLdkI7RUFDRTs7QUFHRjtFQUNFLGNBVnFCOzs7QUFtQnpCO0VBQ0UsY0FwQnVCOztBQXdCdkI7RUFDRSxjQXpCcUI7RUEwQnJCOzs7QUZzR1Y7RUFDRTtFQUNBO0VBQ0E7O0FBS0E7RUFDRTs7QUovTkE7RUlvT0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFJRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7O0VBSUY7SUFDRTs7RUFHRjtBQUFBO0lBRUU7O0VBS0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0EsY2Y4S2tDO0llN0tsQzs7RUFHRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7OztBSWpWTjtFQUNFO0VBRUEsYW5Cc1I0QjtFbUJyUjVCLE9uQk1TO0VtQkxUO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUN1RkE7RW5CdUJJLFdBdENhO0VtQmlCakIsYXBCMEw0QjtFT2xSMUI7RVNGRSxZR0dKOztBSENJO0VHZE47SUhlUTs7O0FkVE47RWlCVUUsT25CTk87RW1CT1A7O0FBR0Y7RUFFRTs7QUFLRjtFQUVFLFNuQmdaMEI7O0FtQjVZNUI7RUFDRTs7QUFjSjtBQUFBO0VBRUU7OztBQVNBO0VDM0RBO0VGQUUsa0JsQnNFVztFb0JwRWIsY3BCb0VhOztBRWhFYjtFa0JBRTtFRk5BLGtCRUQyRDtFQVMzRCxjQVRxRzs7QUFZdkc7RUFFRTtFRmJBLGtCRUQyRDtFQWdCM0QsY0FoQnFHOztBQTBCdkc7RUFFRTtFQUNBLGtCcEIwQ1c7RW9CekNYLGNwQnlDVzs7QW9CbENiO0VBR0U7RUFDQSxrQkF6QytJO0VBNkMvSSxjQTdDeUw7O0FENEQzTDtFQzNEQTtFRkFFLGtCbEJzRVc7RW9CcEViLGNwQm9FYTs7QUVoRWI7RWtCQUU7RUZOQSxrQkVEMkQ7RUFTM0QsY0FUcUc7O0FBWXZHO0VBRUU7RUZiQSxrQkVEMkQ7RUFnQjNELGNBaEJxRzs7QUEwQnZHO0VBRUU7RUFDQSxrQnBCMENXO0VvQnpDWCxjcEJ5Q1c7O0FvQmxDYjtFQUdFO0VBQ0Esa0JBekMrSTtFQTZDL0ksY0E3Q3lMOztBRDREM0w7RUMzREE7RUZBRSxrQmxCc0VXO0VvQnBFYixjcEJvRWE7O0FFaEViO0VrQkFFO0VGTkEsa0JFRDJEO0VBUzNELGNBVHFHOztBQVl2RztFQUVFO0VGYkEsa0JFRDJEO0VBZ0IzRCxjQWhCcUc7O0FBMEJ2RztFQUVFO0VBQ0Esa0JwQjBDVztFb0J6Q1gsY3BCeUNXOztBb0JsQ2I7RUFHRTtFQUNBLGtCQXpDK0k7RUE2Qy9JLGNBN0N5TDs7QUQ0RDNMO0VDM0RBO0VGQUUsa0JsQnNFVztFb0JwRWIsY3BCb0VhOztBRWhFYjtFa0JBRTtFRk5BLGtCRUQyRDtFQVMzRCxjQVRxRzs7QUFZdkc7RUFFRTtFRmJBLGtCRUQyRDtFQWdCM0QsY0FoQnFHOztBQTBCdkc7RUFFRTtFQUNBLGtCcEIwQ1c7RW9CekNYLGNwQnlDVzs7QW9CbENiO0VBR0U7RUFDQSxrQkF6QytJO0VBNkMvSSxjQTdDeUw7O0FENEQzTDtFQzNEQTtFRkFFLGtCbEJzRVc7RW9CcEViLGNwQm9FYTs7QUVoRWI7RWtCQUU7RUZOQSxrQkVEMkQ7RUFTM0QsY0FUcUc7O0FBWXZHO0VBRUU7RUZiQSxrQkVEMkQ7RUFnQjNELGNBaEJxRzs7QUEwQnZHO0VBRUU7RUFDQSxrQnBCMENXO0VvQnpDWCxjcEJ5Q1c7O0FvQmxDYjtFQUdFO0VBQ0Esa0JBekMrSTtFQTZDL0ksY0E3Q3lMOztBRDREM0w7RUMzREE7RUZBRSxrQmxCc0VXO0VvQnBFYixjcEJvRWE7O0FFaEViO0VrQkFFO0VGTkEsa0JFRDJEO0VBUzNELGNBVHFHOztBQVl2RztFQUVFO0VGYkEsa0JFRDJEO0VBZ0IzRCxjQWhCcUc7O0FBMEJ2RztFQUVFO0VBQ0Esa0JwQjBDVztFb0J6Q1gsY3BCeUNXOztBb0JsQ2I7RUFHRTtFQUNBLGtCQXpDK0k7RUE2Qy9JLGNBN0N5TDs7QUQ0RDNMO0VDM0RBO0VGQUUsa0JsQnNFVztFb0JwRWIsY3BCb0VhOztBRWhFYjtFa0JBRTtFRk5BLGtCRUQyRDtFQVMzRCxjQVRxRzs7QUFZdkc7RUFFRTtFRmJBLGtCRUQyRDtFQWdCM0QsY0FoQnFHOztBQTBCdkc7RUFFRTtFQUNBLGtCcEIwQ1c7RW9CekNYLGNwQnlDVzs7QW9CbENiO0VBR0U7RUFDQSxrQkF6QytJO0VBNkMvSSxjQTdDeUw7O0FENEQzTDtFQzNEQTtFRkFFLGtCbEJzRVc7RW9CcEViLGNwQm9FYTs7QUVoRWI7RWtCQUU7RUZOQSxrQkVEMkQ7RUFTM0QsY0FUcUc7O0FBWXZHO0VBRUU7RUZiQSxrQkVEMkQ7RUFnQjNELGNBaEJxRzs7QUEwQnZHO0VBRUU7RUFDQSxrQnBCMENXO0VvQnpDWCxjcEJ5Q1c7O0FvQmxDYjtFQUdFO0VBQ0Esa0JBekMrSTtFQTZDL0ksY0E3Q3lMOztBRGtFM0w7RUNQQSxPcEJZYTtFb0JYYixjcEJXYTs7QUVoRWI7RWtCd0RFLE9BTGdEO0VBTWhELGtCcEJPVztFb0JOWCxjcEJNVzs7QW9CRWI7RUFFRSxPcEJKVztFb0JLWDs7QUFHRjtFQUdFO0VBQ0Esa0JwQlpXO0VvQmFYLGNwQmJXOztBb0JlWDtFQUtJOzs7QUR6Qk47RUNQQSxPcEJZYTtFb0JYYixjcEJXYTs7QUVoRWI7RWtCd0RFLE9BTGdEO0VBTWhELGtCcEJPVztFb0JOWCxjcEJNVzs7QW9CRWI7RUFFRSxPcEJKVztFb0JLWDs7QUFHRjtFQUdFO0VBQ0Esa0JwQlpXO0VvQmFYLGNwQmJXOztBb0JlWDtFQUtJOzs7QUR6Qk47RUNQQSxPcEJZYTtFb0JYYixjcEJXYTs7QUVoRWI7RWtCd0RFLE9BTGdEO0VBTWhELGtCcEJPVztFb0JOWCxjcEJNVzs7QW9CRWI7RUFFRSxPcEJKVztFb0JLWDs7QUFHRjtFQUdFO0VBQ0Esa0JwQlpXO0VvQmFYLGNwQmJXOztBb0JlWDtFQUtJOzs7QUR6Qk47RUNQQSxPcEJZYTtFb0JYYixjcEJXYTs7QUVoRWI7RWtCd0RFLE9BTGdEO0VBTWhELGtCcEJPVztFb0JOWCxjcEJNVzs7QW9CRWI7RUFFRSxPcEJKVztFb0JLWDs7QUFHRjtFQUdFO0VBQ0Esa0JwQlpXO0VvQmFYLGNwQmJXOztBb0JlWDtFQUtJOzs7QUR6Qk47RUNQQSxPcEJZYTtFb0JYYixjcEJXYTs7QUVoRWI7RWtCd0RFLE9BTGdEO0VBTWhELGtCcEJPVztFb0JOWCxjcEJNVzs7QW9CRWI7RUFFRSxPcEJKVztFb0JLWDs7QUFHRjtFQUdFO0VBQ0Esa0JwQlpXO0VvQmFYLGNwQmJXOztBb0JlWDtFQUtJOzs7QUR6Qk47RUNQQSxPcEJZYTtFb0JYYixjcEJXYTs7QUVoRWI7RWtCd0RFLE9BTGdEO0VBTWhELGtCcEJPVztFb0JOWCxjcEJNVzs7QW9CRWI7RUFFRSxPcEJKVztFb0JLWDs7QUFHRjtFQUdFO0VBQ0Esa0JwQlpXO0VvQmFYLGNwQmJXOztBb0JlWDtFQUtJOzs7QUR6Qk47RUNQQSxPcEJZYTtFb0JYYixjcEJXYTs7QUVoRWI7RWtCd0RFLE9BTGdEO0VBTWhELGtCcEJPVztFb0JOWCxjcEJNVzs7QW9CRWI7RUFFRSxPcEJKVztFb0JLWDs7QUFHRjtFQUdFO0VBQ0Esa0JwQlpXO0VvQmFYLGNwQmJXOztBb0JlWDtFQUtJOzs7QUR6Qk47RUNQQSxPcEJZYTtFb0JYYixjcEJXYTs7QUVoRWI7RWtCd0RFLE9BTGdEO0VBTWhELGtCcEJPVztFb0JOWCxjcEJNVzs7QW9CRWI7RUFFRSxPcEJKVztFb0JLWDs7QUFHRjtFQUdFO0VBQ0Esa0JwQlpXO0VvQmFYLGNwQmJXOztBb0JlWDtFQUtJOzs7QURkUjtFQUNFLGFuQjRNNEI7RW1CM001QixPbkIyRndDO0VtQjFGeEMsaUJuQjJGd0M7O0FFcEt4QztFaUI0RUUsT25CeUZzQztFbUJ4RnRDLGlCbkJ5RnNDOztBbUJ0RnhDO0VBRUUsaUJuQm9Gc0M7O0FtQmpGeEM7RUFFRSxPbkJ0Rk87RW1CdUZQOzs7QUFXSjtFQ1BFO0VuQnVCSSxXQXRDYTtFbUJpQmpCLGFwQitINEI7RU92TjFCOzs7QVlpR0o7RUNYRTtFbkJ1QkksV0F0Q2E7RW1CaUJqQixhcEJnSTRCO0VPeE4xQjs7O0FZMEdKO0VBQ0U7RUFDQTs7QUFHQTtFQUNFLFluQnNUMEI7OztBbUI5UzVCO0FBQUE7QUFBQTtFQUNFOzs7QUUzSUo7RUxnQk0sWUtmSjs7QUxtQkk7RUtwQk47SUxxQlE7OztBS2xCTjtFQUNFOzs7QUFLRjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFTERJLFlLRUo7O0FMRUk7RUtOTjtJTE9ROzs7O0FNcEJSO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0VBQ0U7O0FDb0JFO0VBQ0U7RUFDQSxhdkIrTndCO0V1QjlOeEIsZ0J2QjZOd0I7RXVCNU54QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTs7QUFxREU7RUFDRTs7O0FEMUNOO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsU3RCdXBCa0M7RXNCdHBCbEM7RUFDQTtFQUNBLFd0QjZ0QmtDO0VzQjV0QmxDO0VBQ0E7RXJCc0dJLFdBdENhO0VxQjlEakIsT3RCWFM7RXNCWVQ7RUFDQTtFQUNBLGtCdEJ2QlM7RXNCd0JUO0VBQ0E7RWZkRTs7O0FldUJBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QVhZRjtFV25CQTtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0FYWUY7RVduQkE7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztBWFlGO0VXbkJBO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7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bklBLGtCbEJ1aEI0Qzs7QTJCalo1QztFVHRJQSxrQmxCdWhCNEM7OztBMkJ0WTlDO0VBRUUsZTNCeVo0Qzs7QTJCclo1QztFQUNFOztBQUtGO0VUN0pBLGtCbEJ1aEI0Qzs7O0EyQi9XaEQ7RUFDRTs7QUFHRTtFQUNFO0VBQ0EsTzNCaVkwQztFMkJoWTFDO0VBRUEsZTNCK1gwQzs7QTJCNVg1QztFQUNFO0VBQ0E7RUFDQSxPM0IwWDBDO0UyQnpYMUMsUTNCeVgwQztFMkJ4WDFDLGtCM0JuTEs7RTJCcUxMLGUzQnFYMEM7RWdCdGlCMUMsWVdrTEE7O0FYOUtBO0VXc0tGO0lYcktJOzs7QVdrTEo7RUFDRSxrQjNCak1LO0UyQmtNTDs7QUFLRjtFVHhNQSxrQmxCdWhCNEM7OztBMkJsVWhEO0VBQ0U7RUFDQTtFQUNBLFEzQm9Sc0M7RTJCblJ0QztFMUJoR0ksV0F0Q2E7RTBCeUlqQixhM0I2RDRCO0UyQjVENUIsYTNCaUU0QjtFMkJoRTVCLE8zQnROUztFMkJ1TlQ7RUFDQTtFQUNBO0VwQnJORTtFb0J3TkY7O0FBRUE7RUFDRSxjM0J1UG9DO0UyQnRQcEM7RUFLRSxZM0JrVzhCOztBMkIvVmhDO0VBTUUsTzNCOU9LO0UyQitPTCxrQjNCdFBLOztBMkIwUFQ7RUFFRTtFQUNBLGUzQjhIMEI7RTJCN0gxQjs7QUFHRjtFQUNFLE8zQjVQTztFMkI2UFAsa0IzQmpRTzs7QTJCcVFUO0VBQ0U7O0FBSUY7RUFDRTtFQUNBOzs7QUFJSjtFQUNFLFEzQnlOc0M7RTJCeE50QyxhM0JnSDRCO0UyQi9HNUIsZ0IzQitHNEI7RTJCOUc1QixjM0IrRzRCO0VDN1F4QixXQXRDYTs7O0EwQndNbkI7RUFDRSxRM0JrTnNDO0UyQmpOdEMsYTNCNkc0QjtFMkI1RzVCLGdCM0I0RzRCO0UyQjNHNUIsYzNCNEc0QjtFQ2xSeEIsV0F0Q2E7OztBMEJxTm5CO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsUTNCZ01zQztFMkIvTHRDOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFEzQndMc0M7RTJCdkx0QztFQUNBOztBQUVBO0VBQ0UsYzNCcUtvQztFMkJwS3BDLFkzQnlFMEI7O0EyQnJFNUI7RUFFRSxrQjNCN1RPOztBMkJpVVA7RUFDRSxTM0IyVGE7O0EyQnZUakI7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsUTNCd0pzQztFMkJ2SnRDO0VBRUEsYTNCOUQ0QjtFMkIrRDVCLGEzQjFENEI7RTJCMkQ1QixPM0JqVlM7RTJCa1ZULGtCM0J6VlM7RTJCMFZUO0VwQi9VRTs7QW9CbVZGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsUTNCa0lvQztFMkJqSXBDO0VBQ0EsYTNCMUUwQjtFMkIyRTFCLE8zQmpXTztFMkJrV1A7RVQxV0Esa0JsQkdPO0UyQnlXUDtFcEJoV0E7OztBb0IyV0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUE7RUFBMEIsWTNCcU9lOztBMkJwT3pDO0VBQTBCLFkzQm9PZTs7QTJCbk96QztFQUEwQixZM0JtT2U7O0EyQmhPM0M7RUFDRTs7QUFHRjtFQUNFLE8zQnFOeUM7RTJCcE56QyxRM0JvTnlDO0UyQm5OekM7RVQvWUEsa0JsQm9QMEI7RTJCNkoxQixRM0JvTnlDO0VPemxCekM7RVNGRSxZVzBZRjtFQUNBOztBWHZZRTtFVzhYSjtJWDdYTTs7O0FXd1lKO0VUdlpBLGtCbEIwbUJ5Qzs7QTJCOU0zQztFQUNFLE8zQjhMZ0M7RTJCN0xoQyxRM0I4TGdDO0UyQjdMaEM7RUFDQSxRM0I2TGdDO0UyQjVMaEMsa0IzQjdaTztFMkI4WlA7RXBCdFpBOztBb0IyWkY7RUFDRSxPM0IwTHlDO0UyQnpMekMsUTNCeUx5QztFa0JsbUJ6QyxrQmxCb1AwQjtFMkJ1TDFCLFEzQjBMeUM7RU96bEJ6QztFU0ZFLFlXb2FGO0VBQ0E7O0FYamFFO0VXeVpKO0lYeFpNOzs7QVdrYUo7RVRqYkEsa0JsQjBtQnlDOztBMkJwTDNDO0VBQ0UsTzNCb0tnQztFMkJuS2hDLFEzQm9LZ0M7RTJCbktoQztFQUNBLFEzQm1LZ0M7RTJCbEtoQyxrQjNCdmJPO0UyQndiUDtFcEJoYkE7O0FvQnFiRjtFQUNFLE8zQmdLeUM7RTJCL0p6QyxRM0IrSnlDO0UyQjlKekM7RUFDQSxjM0JwRTBCO0UyQnFFMUIsYTNCckUwQjtFa0JqWTFCLGtCbEJvUDBCO0UyQm9OMUIsUTNCNkp5QztFT3psQnpDO0VTRkUsWVdpY0Y7RUFDQTs7QVg5YkU7RVdtYko7SVhsYk07OztBVytiSjtFVDljQSxrQmxCMG1CeUM7O0EyQnZKM0M7RUFDRSxPM0J1SWdDO0UyQnRJaEMsUTNCdUlnQztFMkJ0SWhDO0VBQ0EsUTNCc0lnQztFMkJySWhDO0VBQ0E7RUFDQTs7QUFJRjtFQUNFLGtCM0IzZE87RU9RUDs7QW9CdWRGO0VBQ0U7RUFDQSxrQjNCamVPO0VPUVA7O0FvQjhkQTtFQUNFLGtCM0JyZUs7O0EyQndlUDtFQUNFOztBQUdGO0VBQ0Usa0IzQjdlSzs7QTJCZ2ZQO0VBQ0U7O0FBR0Y7RUFDRSxrQjNCcmZLOzs7QTJCMGZYO0FBQUE7QUFBQTtFWHRmTSxZV3lmSjs7QVhyZkk7RVdrZk47QUFBQTtBQUFBO0lYamZROzs7O0FZaEJSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOztBMUJDQTtFMEJHRTs7QUFJRjtFQUNFLE81QlhPO0U0QllQO0VBQ0E7OztBQVFKO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VyQmZBO0VBQ0E7O0FMWkY7RTBCOEJJLGM1QitvQjhCOztBNEI1b0JoQztFQUNFLE81QnJDSztFNEJzQ0w7RUFDQTs7QUFJSjtBQUFBO0VBRUUsTzVCNUNPO0U0QjZDUCxrQjVCcERPO0U0QnFEUCxjNUJvb0JnQzs7QTRCam9CbEM7RUFFRTtFckJ0Q0E7RUFDQTs7O0FxQmlERjtFckIzREU7O0FxQitERjtBQUFBO0VBRUUsTzVCNUVPO0U0QjZFUCxrQjVCc0swQjs7O0E0QjVKNUI7QUFBQTtFQUVFO0VBQ0E7OztBQUtGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQVVGO0VBQ0U7O0FBRUY7RUFDRTs7O0FDdkdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztB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O0V1QjJLTTtBQUFBO0lBR0U7O0VBRUY7QUFBQTtJQUdFOztFQUlKO0l2QjFLSjtJQUNBOztFdUI0S007QUFBQTtJQUdFOztFQUVGO0FBQUE7SUFHRTs7OztBQWNWO0VBQ0UsZTlCc2tCZ0M7O0FXOXZCaEM7RW1Cc0xKO0lBTUksYzlCbWxCZ0M7SThCbGxCaEMsWTlCbWxCZ0M7SThCbGxCaEM7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7Ozs7QUFVTjtFQUNFOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTtFdkJ2T0Y7RUFDQTs7QXVCME9BO0V2QnpQQTtFQUNBOztBdUI0UEE7RXZCdFFBO0V1QndRRTs7O0FDMVJOO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZS9CNmhDa0M7RStCM2hDbEM7RUFDQSxrQi9CRVM7RU9TUDs7O0F3QlBKO0VBQ0U7O0FBR0E7RUFDRSxjL0IrZ0NnQzs7QStCN2dDaEM7RUFDRTtFQUNBLGUvQjJnQzhCO0UrQjFnQzlCLE8vQlJLO0UrQlNMOztBQVVKO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFLE8vQjVCTzs7O0FnQ2JYO0VBQ0U7RTVCR0E7RUFDQTtFR2FFOzs7QXlCWko7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFoQyt3QmtDO0VnQzl3QmxDLE9oQ21Ld0M7RWdDakt4QyxrQmhDUFM7RWdDUVQ7O0FBRUE7RUFDRTtFQUNBLE9oQzhKc0M7RWdDN0p0QztFQUNBLGtCaENaTztFZ0NhUCxjaENaTzs7QWdDZVQ7RUFDRTtFQUNBLFNoQ3V3QmdDO0VnQ3R3QmhDLFloQzZXMEI7OztBZ0N2VzFCO0VBQ0U7RXpCYUY7RUFDQTs7QXlCVEE7RXpCTkE7RUFDQTs7QXlCVUY7RUFDRTtFQUNBLE9oQ3hDTztFZ0N5Q1Asa0JoQzBNMEI7RWdDek0xQixjaEN5TTBCOztBZ0N0TTVCO0VBQ0UsT2hDeENPO0VnQ3lDUDtFQUVBO0VBQ0Esa0JoQ2xETztFZ0NtRFAsY2hDaERPOzs7QWlDUFQ7RUFDRTtFaEMySEUsV0F0Q2E7RWdDbkZmLGFqQ21PMEI7O0FpQzlOeEI7RTFCcUNGO0VBQ0E7O0EwQmpDRTtFMUJrQkY7RUFDQTs7O0EwQmhDRjtFQUNFO0VoQzJIRSxXQXRDYTtFZ0NuRmYsYWpDb08wQjs7QWlDL054QjtFMUJxQ0Y7RUFDQTs7QTBCakNFO0UxQmtCRjtFQUNBOzs7QTJCOUJKO0VBQ0U7RUFDQTtFakNpRUU7RWlDL0RGLGFsQ3VSNEI7RWtDdFI1QjtFQUNBO0VBQ0E7RUFDQTtFM0JLRTtFU0ZFLFlrQkRKOztBbEJLSTtFa0JmTjtJbEJnQlE7OztBZExOO0VnQ0dJOzs7QUFLSjtFQUNFOzs7QUFLSjtFQUNFO0VBQ0E7OztBQU9GO0VBQ0UsZWxDeTNCa0M7RWtDeDNCbEMsY2xDdzNCa0M7RU8vNEJoQzs7O0EyQmdDRjtFQ2pEQTtFQUNBLGtCbkMwRWE7O0FFNURiO0VpQ1ZJO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBOzs7QURxQ0o7RUNqREE7RUFDQSxrQm5DMEVhOztBRTVEYjtFaUNWSTtFQUNBOztBQUdGO0VBRUU7RUFDQTs7O0FEcUNKO0VDakRBO0VBQ0Esa0JuQzBFYTs7QUU1RGI7RWlDVkk7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7OztBRHFDSjtFQ2pEQTtFQUNBLGtCbkMwRWE7O0FFNURiO0VpQ1ZJO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBOzs7QURxQ0o7RUNqREE7RUFDQSxrQm5DMEVhOztBRTVEYjtFaUNWSTtFQUNBOztBQUdGO0VBRUU7RUFDQTs7O0FEcUNKO0VDakRBO0VBQ0Esa0JuQzBFYTs7QUU1RGI7RWlDVkk7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7OztBRHFDSjtFQ2pEQTtFQUNBLGtCbkMwRWE7O0FFNURiO0VpQ1ZJO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBOzs7QURxQ0o7RUNqREE7RUFDQSxrQm5DMEVhOztBRTVEYjtFaUNWSTtFQUNBOztBQUdGO0VBRUU7RUFDQTs7O0FDYk47RUFDRTtFQUNBLGVwQ2l6QmtDO0VvQy95QmxDLGtCcENLUztFT1NQOztBSTBDQTtFeUI1REo7SUFRSTs7OztBQUlKO0VBQ0U7RUFDQTtFN0JJRTs7O0E4QmRKO0VBQ0U7RUFDQTtFQUNBLGVyQ2k5QmtDO0VxQ2g5QmxDO0U5QlVFOzs7QThCTEo7RUFFRTs7O0FBSUY7RUFDRSxhckM0UTRCOzs7QXFDcFE5QjtFQUNFOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBVUY7RUM5Q0EsT0QrQ3FIO0VuQjFDbkgsa0JtQjBDdUI7RUM3Q3pCLGNENkNxRTs7QUMzQ3JFO0VBQ0U7O0FBR0Y7RUFDRTs7O0FEcUNGO0VDOUNBLE9EK0NxSDtFbkIxQ25ILGtCbUIwQ3VCO0VDN0N6QixjRDZDcUU7O0FDM0NyRTtFQUNFOztBQUdGO0VBQ0U7OztBRHFDRjtFQzlDQSxPRCtDcUg7RW5CMUNuSCxrQm1CMEN1QjtFQzdDekIsY0Q2Q3FFOztBQzNDckU7RUFDRTs7QUFHRjtFQUNFOzs7QURxQ0Y7RUM5Q0EsT0QrQ3FIO0VuQjFDbkgsa0JtQjBDdUI7RUM3Q3pCLGNENkNxRTs7QUMzQ3JFO0VBQ0U7O0FBR0Y7RUFDRTs7O0FEcUNGO0VDOUNBLE9EK0NxSDtFbkIxQ25ILGtCbUIwQ3VCO0VDN0N6QixjRDZDcUU7O0FDM0NyRTtFQUNFOztBQUdGO0VBQ0U7OztBRHFDRjtFQzlDQSxPRCtDcUg7RW5CMUNuSCxrQm1CMEN1QjtFQzdDekIsY0Q2Q3FFOztBQzNDckU7RUFDRTs7QUFHRjtFQUNFOzs7QURxQ0Y7RUM5Q0EsT0QrQ3FIO0VuQjFDbkgsa0JtQjBDdUI7RUM3Q3pCLGNENkNxRTs7QUMzQ3JFO0VBQ0U7O0FBR0Y7RUFDRTs7O0FEcUNGO0VDOUNBLE9EK0NxSDtFbkIxQ25ILGtCbUIwQ3VCO0VDN0N6QixjRDZDcUU7O0FDM0NyRTtFQUNFOztBQUdGO0VBQ0U7OztBQ1JGO0VBQ0U7SUFBTzs7RUFDUDtJQUFLOzs7QUFJVDtFQUNFO0VBQ0EsUXZDMDlCa0M7RXVDejlCbEM7RUFDQTtFdENtSEksV0F0Q2E7RXNDM0VqQixrQnZDTFM7RU9TUDs7O0FnQ0NKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPdkNqQlM7RXVDa0JUO0VBQ0E7RUFDQSxrQnZDKzhCa0M7RWdCMTlCOUIsWXVCWUo7O0F2QlJJO0V1QkROO0l2QkVROzs7O0F1QlVSO0VyQllFO0VxQlZBOzs7QUFJQTtFQUNFOztBQUdFO0VBSko7SUFLTTs7OztBQzFDUjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQ0ZGO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RWxDUUU7OztBa0NFSjtFQUNFO0VBQ0EsT3pDUlM7RXlDU1Q7O0F2Q1BBO0V1Q1dFO0VBQ0EsT3pDZE87RXlDZVA7RUFDQSxrQnpDdEJPOztBeUN5QlQ7RUFDRSxPekNsQk87RXlDbUJQLGtCekMxQk87OztBeUNtQ1g7RUFDRTtFQUNBO0VBQ0E7RUFHQSxrQnpDM0NTO0V5QzRDVDs7QUFFQTtFbEMxQkU7RUFDQTs7QWtDNkJGO0VsQ2hCRTtFQUNBOztBa0NtQkY7RUFFRSxPekNsRE87RXlDbURQO0VBQ0Esa0J6QzFETzs7QXlDOERUO0VBQ0U7RUFDQSxPekNoRU87RXlDaUVQLGtCekNrTDBCO0V5Q2pMMUIsY3pDaUwwQjs7QXlDOUs1QjtFQUNFOztBQUVBO0VBQ0U7RUFDQSxrQnpDMkp3Qjs7O0F5QzdJMUI7RUFDRTs7QUFHRTtFbEMxQko7RUFaQTs7QWtDMkNJO0VsQzNDSjtFQVlBOztBa0NvQ0k7RUFDRTs7QUFHRjtFQUNFLGtCekMwSG9CO0V5Q3pIcEI7O0FBRUE7RUFDRTtFQUNBLG1CekNxSGtCOzs7QVdoTDFCO0U4Qm1DQTtJQUNFOztFQUdFO0lsQzFCSjtJQVpBOztFa0MyQ0k7SWxDM0NKO0lBWUE7O0VrQ29DSTtJQUNFOztFQUdGO0lBQ0Usa0J6QzBIb0I7SXlDekhwQjs7RUFFQTtJQUNFO0lBQ0EsbUJ6Q3FIa0I7OztBV2hMMUI7RThCbUNBO0lBQ0U7O0VBR0U7SWxDMUJKO0lBWkE7O0VrQzJDSTtJbEMzQ0o7SUFZQTs7RWtDb0NJO0lBQ0U7O0VBR0Y7SUFDRSxrQnpDMEhvQjtJeUN6SHBCOztFQUVBO0lBQ0U7SUFDQSxtQnpDcUhrQjs7O0FXaEwxQjtFOEJtQ0E7SUFDRTs7RUFHRTtJbEMxQko7SUFaQTs7RWtDMkNJO0lsQzNDSjtJQVlBOztFa0NvQ0k7SUFDRTs7RUFHRjtJQUNFLGtCekMwSG9CO0l5Q3pIcEI7O0VBRUE7SUFDRTtJQUNBLG1CekNxSGtCOzs7QVdoTDFCO0U4Qm1DQTtJQUNFOztFQUdFO0lsQzFCSjtJQVpBOztFa0MyQ0k7SWxDM0NKO0lBWUE7O0VrQ29DSTtJQUNFOztFQUdGO0lBQ0Usa0J6QzBIb0I7SXlDekhwQjs7RUFFQTtJQUNFO0lBQ0EsbUJ6Q3FIa0I7OztBeUN2RzlCO0VsQ25ISTs7QWtDc0hGO0VBQ0U7O0FBRUE7RUFDRTs7O0FDeklKO0VBQ0UsT0RvSnNFO0VDbkp0RSxrQkRtSnVDOztBdkN4SXpDO0V3Q1BNLE9EK0lrRTtFQzlJbEU7O0FBR0Y7RUFDRSxPMUNQRztFMENRSCxrQkR5SWtFO0VDeElsRSxjRHdJa0U7OztBQ3JKeEU7RUFDRSxPRG9Kc0U7RUNuSnRFLGtCRG1KdUM7O0F2Q3hJekM7RXdDUE0sT0QrSWtFO0VDOUlsRTs7QUFHRjtFQUNFLE8xQ1BHO0UwQ1FILGtCRHlJa0U7RUN4SWxFLGNEd0lrRTs7O0FDckp4RTtFQUNFLE9Eb0pzRTtFQ25KdEUsa0JEbUp1Qzs7QXZDeEl6QztFd0NQTSxPRCtJa0U7RUM5SWxFOztBQUdGO0VBQ0UsTzFDUEc7RTBDUUgsa0JEeUlrRTtFQ3hJbEUsY0R3SWtFOzs7QUNySnhFO0VBQ0UsT0RvSnNFO0VDbkp0RSxrQkRtSnVDOztBdkN4SXpDO0V3Q1BNLE9EK0lrRTtFQzlJbEU7O0FBR0Y7RUFDRSxPMUNQRztFMENRSCxrQkR5SWtFO0VDeElsRSxjRHdJa0U7OztBQ3JKeEU7RUFDRSxPRG9Kc0U7RUNuSnRFLGtCRG1KdUM7O0F2Q3hJekM7RXdDUE0sT0QrSWtFO0VDOUlsRTs7QUFHRjtFQUNFLE8xQ1BHO0UwQ1FILGtCRHlJa0U7RUN4SWxFLGNEd0lrRTs7O0FDckp4RTtFQUNFLE9Eb0pzRTtFQ25KdEUsa0JEbUp1Qzs7QXZDeEl6QztFd0NQTSxPRCtJa0U7RUM5SWxFOztBQUdGO0VBQ0UsTzFDUEc7RTBDUUgsa0JEeUlrRTtFQ3hJbEUsY0R3SWtFOzs7QUNySnhFO0VBQ0UsT0RvSnNFO0VDbkp0RSxrQkRtSnVDOztBdkN4SXpDO0V3Q1BNLE9EK0lrRTtFQzlJbEU7O0FBR0Y7RUFDRSxPMUNQRztFMENRSCxrQkR5SWtFO0VDeElsRSxjRHdJa0U7OztBQ3JKeEU7RUFDRSxPRG9Kc0U7RUNuSnRFLGtCRG1KdUM7O0F2Q3hJekM7RXdDUE0sT0QrSWtFO0VDOUlsRTs7QUFHRjtFQUNFLE8xQ1BHO0UwQ1FILGtCRHlJa0U7RUN4SWxFLGNEd0lrRTs7O0FFeEoxRTtFQUNFO0UxQzhISSxXQXRDYTtFMEN0RmpCLGEzQzZSNEI7RTJDNVI1QjtFQUNBLE8zQ1lTO0UyQ1hULGEzQ2dsQ2tDO0UyQy9rQ2xDOztBekNLQTtFeUNERSxPM0NNTztFMkNMUDs7QXpDSUY7RXlDQ0k7OztBQVdOO0VBQ0U7RUFDQTtFQUNBOzs7QUFNRjtFQUNFOzs7QUN0Q0Y7RUFHRSxZNUNtNEJrQztFNENsNEJsQyxXNUNrNEJrQztFQ3Z3QjlCLFdBdENhO0UyQ2xGakIsa0I1Q280QmtDO0U0Q240QmxDO0VBQ0E7RUFDQSxZNUNxNEJrQztFNENwNEJsQztFckNPRTs7QXFDSkY7RUFDRSxlNUN3M0JnQzs7QTRDcjNCbEM7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPNUN2QlM7RTRDd0JULGtCNUM2MkJrQztFNEM1MkJsQztFQUNBO0VyQ1pFO0VBQ0E7OztBcUNlSjtFQUNFLFM1QzIxQmtDOzs7QTZDajRCcEM7RUFFRTs7QUFFQTtFQUNFO0VBQ0E7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsUzdDMHBCa0M7RTZDenBCbEM7RUFDQTtFQUNBO0VBQ0E7RUFHQTs7O0FBT0Y7RUFDRTtFQUNBO0VBQ0EsUTdDeTRCa0M7RTZDdjRCbEM7O0FBR0E7RTdCM0JJLFk2QjRCRjtFQUNBLFc3Qys1QmdDOztBZ0J4N0I5QjtFNkJ1Qko7STdCdEJNOzs7QTZCMEJOO0VBQ0UsVzdDNjVCZ0M7O0E2Q3o1QmxDO0VBQ0UsVzdDMDVCZ0M7OztBNkN0NUJwQztFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0FBQUE7RUFFRTs7QUFHRjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBTU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0Esa0I3QzNHUztFNkM0R1Q7RUFDQTtFdENsR0U7RXNDc0dGOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFM3QzhpQmtDO0U2QzdpQmxDO0VBQ0E7RUFDQSxrQjdDbEhTOztBNkNxSFQ7RUFBUzs7QUFDVDtFQUFTLFM3Q3V6QnlCOzs7QTZDbHpCcEM7RUFDRTtFQUNBO0VBQ0E7RUFDQSxTN0NxekJrQztFNkNwekJsQztFdEN0SEU7RUFDQTs7QXNDd0hGO0VBQ0UsUzdDZ3pCZ0M7RTZDOXlCaEM7OztBQUtKO0VBQ0U7RUFDQSxhN0NzSTRCOzs7QTZDakk5QjtFQUNFO0VBR0E7RUFDQSxTN0Nrd0JrQzs7O0E2Qzl2QnBDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0Q3pJRTtFQUNBOztBc0M4SUY7RUFDRTs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QWxDdklFO0VrQzZJRjtJQUNFLFc3Qyt2QmdDO0k2Qzl2QmhDOzs7RUFHRjtJQUNFOztFQUVBO0lBQ0U7OztFQUlKO0lBQ0U7O0VBRUE7SUFDRTtJQUNBOzs7RUFRSjtJQUFZLFc3Q3V1QnNCOzs7QVc5NEJoQztFa0MyS0Y7QUFBQTtJQUVFLFc3Qyt0QmdDOzs7QVc1NEJoQztFa0NrTEY7SUFBWSxXN0N5dEJzQjs7O0E4Q3Q4QnBDO0VBQ0U7RUFDQSxTOUM4cUJrQztFOEM3cUJsQztFQUNBLFE5Q3ExQmtDO0UrQ3oxQmxDLGEvQ21SNEI7RStDalI1QjtFQUNBLGEvQzJSNEI7RStDMVI1QixhL0MrUjRCO0UrQzlSNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDZ0hJLFdBdENhO0U2QzlFakI7RUFDQTs7QUFFQTtFQUFTLFM5Q3kwQnlCOztBOEN2MEJsQztFQUNFO0VBQ0E7RUFDQSxPOUN5MEJnQztFOEN4MEJoQyxROUN5MEJnQzs7QThDdjBCaEM7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBS047RUFDRTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBLGtCOUN2Qks7OztBOEM0Qlg7RUFDRTs7QUFFQTtFQUNFO0VBQ0EsTzlDMnlCZ0M7RThDMXlCaEMsUTlDeXlCZ0M7O0E4Q3Z5QmhDO0VBQ0U7RUFDQTtFQUNBLG9COUN2Q0s7OztBOEM0Q1g7RUFDRTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBLHFCOUNyREs7OztBOEMwRFg7RUFDRTs7QUFFQTtFQUNFO0VBQ0EsTzlDNndCZ0M7RThDNXdCaEMsUTlDMndCZ0M7O0E4Q3p3QmhDO0VBQ0U7RUFDQTtFQUNBLG1COUNyRUs7OztBOEMwRlg7RUFDRSxXOUN1dUJrQztFOEN0dUJsQztFQUNBLE85Q3ZHUztFOEN3R1Q7RUFDQSxrQjlDL0ZTO0VPQ1A7OztBeUNsQko7RUFDRTtFQUNBO0VBQ0E7RUFDQSxTaEQ0cUJrQztFZ0QzcUJsQztFQUNBLFdoRHUyQmtDO0UrQzUyQmxDLGEvQ21SNEI7RStDalI1QjtFQUNBLGEvQzJSNEI7RStDMVI1QixhL0MrUjRCO0UrQzlSNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDZ0hJLFdBdENhO0UrQzdFakI7RUFDQSxrQmhETlM7RWdET1Q7RUFDQTtFekNHRTs7QXlDQ0Y7RUFDRTtFQUNBO0VBQ0EsT2hEdTJCZ0M7RWdEdDJCaEMsUWhEdTJCZ0M7RWdEdDJCaEM7O0FBRUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLTjtFQUNFLGVoRHcxQmtDOztBZ0R0MUJsQztFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBLGtCaERtMUI4Qjs7QWdEaDFCaEM7RUFDRSxRaEQwTHdCO0VnRHpMeEI7RUFDQSxrQmhEN0NLOzs7QWdEa0RYO0VBQ0UsYWhEbzBCa0M7O0FnRGwwQmxDO0VBQ0U7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RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQVFGO0VBQXdCOzs7QUFDeEI7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUF3Qjs7O0FBQ3hCO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBd0I7OztBQUN4QjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQXdCOzs7QUFDeEI7QUFB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ZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFRRjtJQUF3Qjs7O0VBQ3hCO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBd0I7OztFQUN4QjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQXdCOzs7RUFDeEI7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUF3Qjs7O0VBQ3hCO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBd0I7OztFQUN4QjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQU1OO0lBQW1COzs7RUFDbkI7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7QXhEVEY7RXdEbERJO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQVFGO0lBQXdCOzs7RUFDeEI7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUF3Qjs7O0VBQ3hCO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBd0I7OztFQUN4QjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQXdCOzs7RUFDeEI7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUQrRlE7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBU1o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FFdEpBO0VBQ0E7O0FBRUE7RUFDRTs7O0FDSkY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNBOzs7QUFHRTtFQUNFLFl0R0xTO0VzR01UO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNBO0VBQ0E7OztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7QUFDRjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7OztBQ25FSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUhqSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FHZ0hGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFHRTtFQUNBOzs7QUFNRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFHRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBT0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBUUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUtKO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTs7O0FBRUE7RUFDQTtFQUNBOzs7QUFFQTtFQUNBOzs7QUFFQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLRTtFQUNFO0VBQ0E7RUFDQTs7QUFHSjtFQUNFOzs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDRTs7QUFDQTtFQUNFOzs7QUFHSjtFQUVJO0lBQ0U7SUFDQTs7O0VBU0o7SUFDRTs7O0FDdG1CSjtFQUNFO0VBQ0E7RUFDQSxlckcyTjRCO0VxRzFONUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXUDNCVTtFTzRCVjtFQUNBLFFyR29kc0M7RXFHbmR0QztFQUNBO0VBQ0EsY1AxQmlCO0VPMkJqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0UsY1BuQ0c7O0FPc0NMO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQSxPUHBFRztFT3FFSDs7QUFDQTtFQUNFOztBQUtKO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUdKO0VBQ0UsV1BuR2M7RU9vR2QsUVBoR2lCO0VPaUdqQjs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUtKO0VBQ0U7RUFDQSxlckcwSDBCO0VxR3pIMUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQVc7RUFDWDtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1B2SWU7RU93SWY7RUFDQTtFQUNBOztBQUNBO0VBQ0Usa0JQdklTOztBT3lJWDtFQUNFOztBQUVGO0VBQ0U7RUFDQSxPUGhKQztFT2lKRDs7O0FBT0o7RUFDRTs7QUFHQTtFQUNFOzs7QUN2S047QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDQTs7RUFFQTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0UsT3pHbk1XOzs7QXlHcU1iO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFLE96Ry9lVzs7O0F5R2lmYjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQzl6QkY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBRUE7RU5RQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBTVZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0E7RUFDRTtFQUNBO0VOaEJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBTWlCQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7O0FBS1I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0EsWTFHekVTO0UwRzBFVDtFQUNBO0VBQ0E7RUFDQTtFQUNB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O0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFHQTtFQUNFO0VBQ0E7OztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOzs7QUFJTjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUF5QztFQUN2Qzs7O0FBR0Y7QUFBa0Q7RUFDaEQ7OztBQUdGO0FBQW1EO0VBQ2pEOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBS047RUFDRTs7QUFDQTtFQUNFOzs7QUFHSjtFQUNFOzs7QUN6TUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFvQ0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBR0o7RUFDSTs7O0FDcHFCSjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RWJQQTtFQUNBO0VBQ0E7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Q0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBU0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7QUFBQTtBQUFBO0FBQUE7SUFJRTs7O0VBRUY7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBLE9qSHZtQlc7RWlId21CWDs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7QUFDQTtFQUNFOztBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZakh6b0JHO0VpSDBvQkg7RUFDQTtFQUNBO0ViaHBCUjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QWFtcEJGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNFO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQSxPakgvdEJTO0VpSGd1QlQ7RUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUtBO0VBQ0U7RUFDQTs7O0FBSU47RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdBO0VBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7O0FBRUU7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7OztBQUlOO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUtBO0VBQ0U7OztBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBSU47RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNGO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7QUFFRTtFQUNFOzs7QUFJTjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOzs7QUFJTjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdBO0VBQ0U7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0U7OztBQzFvQ0Y7RUFDRTtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0FBS0o7RUFDRTtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtJQUNFOzs7RUFFRjtJQUNFIiwiZmlsZSI6InN0eWxlLWhvbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXHJcbiAqIEJvb3RzdHJhcCB2NC41LjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVGhlIEJvb3RzdHJhcCBBdXRob3JzXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcclxuICovXHJcblxyXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIm1peGluc1wiO1xyXG5AaW1wb3J0IFwicm9vdFwiO1xyXG5AaW1wb3J0IFwicmVib290XCI7XHJcbkBpbXBvcnQgXCJ0eXBlXCI7XHJcbkBpbXBvcnQgXCJpbWFnZXNcIjtcclxuQGltcG9ydCBcImNvZGVcIjtcclxuQGltcG9ydCBcImdyaWRcIjtcclxuQGltcG9ydCBcInRhYmxlc1wiO1xyXG5AaW1wb3J0IFwiZm9ybXNcIjtcclxuQGltcG9ydCBcImJ1dHRvbnNcIjtcclxuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XHJcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xyXG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xyXG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XHJcbkBpbXBvcnQgXCJuYXZcIjtcclxuQGltcG9ydCBcIm5hdmJhclwiO1xyXG5AaW1wb3J0IFwiY2FyZFwiO1xyXG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xyXG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwiYmFkZ2VcIjtcclxuQGltcG9ydCBcImp1bWJvdHJvblwiO1xyXG5AaW1wb3J0IFwiYWxlcnRcIjtcclxuQGltcG9ydCBcInByb2dyZXNzXCI7XHJcbkBpbXBvcnQgXCJtZWRpYVwiO1xyXG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xyXG5AaW1wb3J0IFwiY2xvc2VcIjtcclxuQGltcG9ydCBcInRvYXN0c1wiO1xyXG5AaW1wb3J0IFwibW9kYWxcIjtcclxuQGltcG9ydCBcInRvb2x0aXBcIjtcclxuQGltcG9ydCBcInBvcG92ZXJcIjtcclxuQGltcG9ydCBcImNhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XHJcbkBpbXBvcnQgXCJwcmludFwiO1xyXG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG86d2dodEAxMDA7MzAwOzQwMDs1MDA7NzAwOzkwMCZkaXNwbGF5PXN3YXAnKTtcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TXVsaXNoOndnaHRAMjAwOzMwMDs0MDA7NTAwOzYwMDs3MDA7ODAwOzkwMCZkaXNwbGF5PXN3YXAnKTtcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9U291cmNlK1NhbnMrUHJvOndnaHRAMzAwOzQwMDs2MDA7NzAwOzkwMCZkaXNwbGF5PXN3YXAnKTtcclxuXHJcbi8vIGZvbnQgc3R5bGUgLy9cclxuJGdsb2JhbC1mb250OidSb2JvdG8nO1xyXG4kdGhlbWUtZm9udDonTXVsaXNoJywgc2Fucy1zZXJpZjtcclxuJGdsb2JhbC1mb250MTonTXVsaXNoJywgc2Fucy1zZXJpZjtcclxuXHJcbi8vIGNvbG9yIHN0eWxlIC8vXHJcbiRnbG9iYWwtY29sb3I6IzFCMjIyRDtcclxuJGJvcmRlci1jb2xvcjojMDY0MmE5O1xyXG4kdGhlbWUtY29sb3I6IzA4NkFEODtcclxuJGJvZHktY29sb3I6IzM1MzUzNTtcclxuXHJcbi8vIGZvbnQgc2l6ZSAvL1xyXG4kaGVhZC1mb250OjMuNHJlbTtcclxuJHN1Yi10aXRsZToycmVtO1xyXG4kaGVhZC1taWQ6MnJlbTsiLCIvLyBEbyBub3QgZm9yZ2V0IHRvIHVwZGF0ZSBnZXR0aW5nLXN0YXJ0ZWQvdGhlbWluZy5tZCFcclxuOnJvb3Qge1xyXG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxyXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xyXG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcclxuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXHJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcclxuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XHJcblxyXG4vLyBSZWJvb3RcclxuLy9cclxuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxyXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cclxuLy9cclxuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xyXG5cclxuXHJcbi8vIERvY3VtZW50XHJcbi8vXHJcbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXHJcbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXHJcbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcclxufVxyXG5cclxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcclxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cclxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2VcclxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7IC8vIDFcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXHJcbn1cclxuXHJcbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXHJcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxyXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXHJcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXHJcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxyXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxyXG4vL1xyXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXHJcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXHJcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xyXG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIENvbnRlbnQgZ3JvdXBpbmdcclxuLy9cclxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcclxuICBoZWlnaHQ6IDA7IC8vIDFcclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG5cclxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3NcclxuLy9cclxuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3BcclxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XHJcbn1cclxuXHJcbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xyXG4vL1xyXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXHJcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cclxucCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XHJcbn1cclxuXHJcbi8vIEFiYnJldmlhdGlvbnNcclxuLy9cclxuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cclxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxyXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXHJcbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxyXG5cclxuYWJiclt0aXRsZV0sXHJcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcclxuICBjdXJzb3I6IGhlbHA7IC8vIDNcclxuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XHJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5vbCxcclxudWwsXHJcbmRsIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbm9sIG9sLFxyXG51bCB1bCxcclxub2wgdWwsXHJcbnVsIG9sIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5kdCB7XHJcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcclxufVxyXG5cclxuZGQge1xyXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW46IDAgMCAxcmVtO1xyXG59XHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXHJcbn1cclxuXHJcbnNtYWxsIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcclxufVxyXG5cclxuLy9cclxuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbi8vIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxyXG5zdXAgeyB0b3A6IC0uNWVtOyB9XHJcblxyXG5cclxuLy9cclxuLy8gTGlua3NcclxuLy9cclxuXHJcbmEge1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXHJcbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XHJcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxyXG5cclxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBDb2RlXHJcbi8vXHJcblxyXG5wcmUsXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxufVxyXG5cclxucHJlIHtcclxuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXHJcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gRmlndXJlc1xyXG4vL1xyXG5cclxuZmlndXJlIHtcclxuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXHJcbiAgbWFyZ2luOiAwIDAgMXJlbTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEltYWdlcyBhbmQgY29udGVudFxyXG4vL1xyXG5cclxuaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbn1cclxuXHJcbnN2ZyB7XHJcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFRhYmxlc1xyXG4vL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcclxufVxyXG5cclxuY2FwdGlvbiB7XHJcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XHJcbn1cclxuXHJcbnRoIHtcclxuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcclxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cclxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gRm9ybXNcclxuLy9cclxuXHJcbmxhYmVsIHtcclxuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxyXG4vL1xyXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcclxuYnV0dG9uIHtcclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxyXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXHJcbi8vXHJcbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cclxuYnV0dG9uOmZvY3VzIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkO1xyXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcclxufVxyXG5cclxuaW5wdXQsXHJcbmJ1dHRvbixcclxuc2VsZWN0LFxyXG5vcHRncm91cCxcclxudGV4dGFyZWEge1xyXG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxyXG59XHJcblxyXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xyXG4vL1xyXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXHJcbltyb2xlPVwiYnV0dG9uXCJdIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cclxuLy9cclxuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXHJcbnNlbGVjdCB7XHJcbiAgd29yZC13cmFwOiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxyXG59XHJcblxyXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxyXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XHJcbiAgYnV0dG9uLFxyXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4gIFt0eXBlPVwicmVzZXRcIl0sXHJcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgJjpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXHJcbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxyXG59XHJcblxyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cclxuICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcclxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cclxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcclxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG5sZWdlbmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXHJcbn1cclxuXHJcbnByb2dyZXNzIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbn1cclxuXHJcbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXHJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XHJcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxyXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4vL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4vL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXHJcbn1cclxuXHJcbi8vXHJcbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xyXG4vL1xyXG5cclxub3V0cHV0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcclxufVxyXG5cclxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cclxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gVmFyaWFibGVzXHJcbi8vXHJcbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxyXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cclxuXHJcbi8vIENvbG9yIHN5c3RlbVxyXG5cclxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xyXG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XHJcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcclxuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xyXG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XHJcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcclxuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xyXG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XHJcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcclxuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xyXG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XHJcblxyXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xyXG4kZ3JheXM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXHJcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXHJcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXHJcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXHJcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXHJcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXHJcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXHJcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXHJcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcclxuICApLFxyXG4gICRncmF5c1xyXG4pO1xyXG5cclxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XHJcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xyXG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcclxuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XHJcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xyXG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcclxuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XHJcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xyXG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcclxuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XHJcblxyXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuJGNvbG9yczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcclxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxyXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXHJcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXHJcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcclxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxyXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXHJcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxyXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxyXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxyXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcclxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXHJcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXHJcbiAgKSxcclxuICAkY29sb3JzXHJcbik7XHJcblxyXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XHJcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcclxuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XHJcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xyXG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG5cclxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXHJcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcclxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcclxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcclxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcclxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxyXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcclxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xyXG4gICksXHJcbiAgJHRoZW1lLWNvbG9yc1xyXG4pO1xyXG5cclxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xyXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cclxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcclxuXHJcbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxyXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxyXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXHJcbiAgKFwiPFwiLCBcIiUzY1wiKSxcclxuICAoXCI+XCIsIFwiJTNlXCIpLFxyXG4gIChcIiNcIiwgXCIlMjNcIiksXHJcbiAgKFwiKFwiLCBcIiUyOFwiKSxcclxuICAoXCIpXCIsIFwiJTI5XCIpLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE9wdGlvbnNcclxuLy9cclxuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxyXG5cclxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcclxuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gU3BhY2luZ1xyXG4vL1xyXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXHJcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cclxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cclxuXHJcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICAwOiAwLFxyXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxyXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXHJcbiAgICAzOiAkc3BhY2VyLFxyXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxyXG4gICAgNTogKCRzcGFjZXIgKiAzKVxyXG4gICksXHJcbiAgJHNwYWNlcnNcclxuKTtcclxuXHJcbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cclxuJHNpemVzOiAoKSAhZGVmYXVsdDtcclxuJHNpemVzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgMjU6IDI1JSxcclxuICAgIDUwOiA1MCUsXHJcbiAgICA3NTogNzUlLFxyXG4gICAgMTAwOiAxMDAlLFxyXG4gICAgYXV0bzogYXV0b1xyXG4gICksXHJcbiAgJHNpemVzXHJcbik7XHJcblxyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXHJcblxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIExpbmtzXHJcbi8vXHJcbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cclxuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXHJcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcclxuXHJcbi8vIFBhcmFncmFwaHNcclxuLy9cclxuLy8gU3R5bGUgcCBlbGVtZW50LlxyXG5cclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gR3JpZCBicmVha3BvaW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcclxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuXHJcblxyXG4vLyBHcmlkIGNvbnRhaW5lcnNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NDBweCxcclxuICBtZDogNzIwcHgsXHJcbiAgbGc6IDk2MHB4LFxyXG4gIHhsOiAxMTQwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XHJcblxyXG5cclxuLy8gR3JpZCBjb2x1bW5zXHJcbi8vXHJcbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxyXG5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXHJcblxyXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcclxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcblxyXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcclxuXHJcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XHJcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcclxuXHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG5cclxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcclxuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xyXG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XHJcblxyXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XHJcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXHJcbiAgKFxyXG4gICAgKDIxIDkpLFxyXG4gICAgKDE2IDkpLFxyXG4gICAgKDQgMyksXHJcbiAgICAoMSAxKSxcclxuICApLFxyXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3NcclxuKTtcclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuLy9cclxuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuXHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxyXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xyXG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xyXG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xyXG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuXHJcbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcclxuXHJcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuXHJcbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xyXG5cclxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcblxyXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xyXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcclxuXHJcbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVGFibGVzXHJcbi8vXHJcbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cclxuXHJcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnV0dG9ucyArIEZvcm1zXHJcbi8vXHJcbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJ1dHRvbnNcclxuLy9cclxuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXHJcblxyXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XHJcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGb3Jtc1xyXG5cclxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcclxuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLXRleHQ6IChcclxuICBlbjogXCJCcm93c2VcIlxyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm0gdmFsaWRhdGlvblxyXG5cclxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XHJcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCJ2YWxpZFwiOiAoXHJcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXHJcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXHJcbiAgICApLFxyXG4gICAgXCJpbnZhbGlkXCI6IChcclxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxyXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXHJcbiAgICApLFxyXG4gICksXHJcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcclxuKTtcclxuXHJcbi8vIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuXHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTmF2c1xyXG5cclxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBOYXZiYXJcclxuXHJcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcclxuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIERyb3Bkb3duc1xyXG4vL1xyXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQYWdpbmF0aW9uXHJcblxyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBKdW1ib3Ryb25cclxuXHJcbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDYXJkc1xyXG5cclxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XHJcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRvb2x0aXBzXHJcblxyXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFBvcG92ZXJzXHJcblxyXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRvYXN0c1xyXG5cclxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XHJcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcclxuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcclxuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XHJcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCYWRnZXNcclxuXHJcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcclxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcclxuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XHJcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cclxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxyXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBNb2RhbHNcclxuXHJcbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXHJcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XHJcblxyXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xyXG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xyXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xyXG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBBbGVydHNcclxuLy9cclxuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXHJcblxyXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XHJcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG5cclxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIExpc3QgZ3JvdXBcclxuXHJcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuXHJcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRmlndXJlc1xyXG5cclxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xyXG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnJlYWRjcnVtYnNcclxuXHJcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENhcm91c2VsXHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXHJcblxyXG5cclxuLy8gU3Bpbm5lcnNcclxuXHJcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcclxuXHJcbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENsb3NlXHJcblxyXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENvZGVcclxuXHJcbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xyXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcclxuXHJcbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xyXG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcclxuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xyXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuXHJcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVXRpbGl0aWVzXHJcblxyXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XHJcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcclxuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XHJcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcmludGluZ1xyXG5cclxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XHJcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG5cclxuLy8gU0NTUyBSRlMgbWl4aW5cclxuLy9cclxuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcclxuLy9cclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xyXG5cclxuLy8gQ29uZmlndXJhdGlvblxyXG5cclxuLy8gQmFzZSBmb250IHNpemVcclxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcclxuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xyXG5cclxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XHJcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcclxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXHJcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcclxuXHJcbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xyXG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxyXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcclxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xyXG5cclxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XHJcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXHJcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XHJcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcclxuXHJcbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXHJcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcclxuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XHJcbn1cclxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xyXG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xyXG59XHJcblxyXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXHJcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XHJcblxyXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXHJcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xyXG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcclxufVxyXG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XHJcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXHJcbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gIC8vIENhY2hlICRmcyB1bml0XHJcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcclxuXHJcbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxyXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xyXG5cclxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcclxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XHJcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcclxuICAgICRyZnMtc3RhdGljOiBudWxsO1xyXG4gICAgJHJmcy1mbHVpZDogbnVsbDtcclxuXHJcbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXHJcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcclxuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XHJcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxyXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcclxuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcclxuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxyXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxyXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcclxuICAgICAgJG1pbi13aWR0aDogbnVsbDtcclxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XHJcblxyXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxyXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XHJcblxyXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxyXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcclxuXHJcbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcclxuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcclxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcclxuXHJcbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XHJcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xyXG5cclxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxyXG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XHJcblxyXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxyXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlbmRlcmluZ1xyXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XHJcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxyXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAkbXEtdmFsdWU6IG51bGw7XHJcblxyXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXHJcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xyXG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XHJcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcclxuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxyXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXHJcbiAgICAgICAgJixcclxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxyXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xyXG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XHJcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcclxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xyXG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XHJcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcclxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xyXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcclxuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcclxufVxyXG5cclxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcclxuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcclxufVxyXG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxyXG4vL1xyXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcclxuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcclxuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxyXG4vL1xyXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xyXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXHJcbi8vXHJcbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XHJcblxyXG5AbWl4aW4gaG92ZXIoKSB7XHJcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XHJcbn1cclxuXHJcbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XHJcbiAgJixcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcclxuXHJcbi8vXHJcbi8vIEhlYWRpbmdzXHJcbi8vXHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcclxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcclxuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xyXG59XHJcblxyXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XHJcbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cclxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxyXG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XHJcbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cclxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxyXG5cclxuLmxlYWQge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcclxufVxyXG5cclxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcclxuLmRpc3BsYXktMSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcclxuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XHJcbn1cclxuLmRpc3BsYXktMiB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcclxuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XHJcbn1cclxuLmRpc3BsYXktMyB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcclxuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XHJcbn1cclxuLmRpc3BsYXktNCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBIb3Jpem9udGFsIHJ1bGVzXHJcbi8vXHJcblxyXG5ociB7XHJcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xyXG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gRW1waGFzaXNcclxuLy9cclxuXHJcbnNtYWxsLFxyXG4uc21hbGwge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxufVxyXG5cclxubWFyayxcclxuLm1hcmsge1xyXG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBMaXN0c1xyXG4vL1xyXG5cclxuLmxpc3QtdW5zdHlsZWQge1xyXG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcclxufVxyXG5cclxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcclxuLmxpc3QtaW5saW5lIHtcclxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XHJcbn1cclxuLmxpc3QtaW5saW5lLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTWlzY1xyXG4vL1xyXG5cclxuLy8gQnVpbGRzIG9uIGBhYmJyYFxyXG4uaW5pdGlhbGlzbSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLy8gQmxvY2txdW90ZXNcclxuLmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlLWZvb3RlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxyXG4gIH1cclxufVxyXG4iLCIvLyBMaXN0c1xyXG5cclxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXHJcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxyXG4vL1xyXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXHJcbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXHJcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxyXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cclxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxyXG4uaW1nLWZsdWlkIHtcclxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcclxufVxyXG5cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuLmltZy10aHVtYm5haWwge1xyXG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xyXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcclxuXHJcbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXHJcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEZpZ3VyZXNcclxuLy9cclxuXHJcbi5maWd1cmUge1xyXG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5maWd1cmUtaW1nIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmZpZ3VyZS1jYXB0aW9uIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcclxufVxyXG4iLCIvLyBJbWFnZSBNaXhpbnNcclxuLy8gLSBSZXNwb25zaXZlIGltYWdlXHJcbi8vIC0gUmV0aW5hIGltYWdlXHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vL1xyXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxyXG5cclxuQG1peGluIGltZy1mbHVpZCgpIHtcclxuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxyXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vLyBSZXRpbmEgaW1hZ2VcclxuLy9cclxuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxyXG5cclxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xyXG5cclxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxyXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxyXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cclxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxyXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xyXG5cclxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxyXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICAkcmV0dXJuOiAoKTtcclxuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XHJcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XHJcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEByZXR1cm4gJHJldHVybjtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuIiwiLy8gSW5saW5lIGNvZGVcclxuY29kZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXHJcbiAgYSA+ICYge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxyXG5rYmQge1xyXG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICRrYmQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XHJcblxyXG4gIGtiZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJsb2NrcyBvZiBjb2RlXHJcbnByZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICRwcmUtY29sb3I7XHJcblxyXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXHJcbiAgY29kZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXHJcbi5wcmUtc2Nyb2xsYWJsZSB7XHJcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcclxuLy9cclxuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxyXG5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXHJcbiAgLmNvbnRhaW5lcixcclxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcclxuICB9XHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XHJcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcclxuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcclxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xyXG5cclxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XHJcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcclxuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcclxuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBSb3dcclxuLy9cclxuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgLnJvdyB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xyXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxyXG4gIC5uby1ndXR0ZXJzIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgID4gLmNvbCxcclxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb2x1bW5zXHJcbi8vXHJcbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcclxufVxyXG4iLCIvLy8gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxyXG5cclxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xyXG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcclxufVxyXG5cclxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxyXG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxyXG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcclxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xyXG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxyXG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxyXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxyXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xyXG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xyXG59XHJcblxyXG4vLyBSb3cgY29sdW1uc1xyXG4vL1xyXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cclxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XHJcbi8vIHN0eWxlIGdyaWQuXHJcbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcclxuICAmID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcclxuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcclxuICB9XHJcbn1cclxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cclxuLy9cclxuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxyXG4vL1xyXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXHJcbi8vXHJcbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cclxuXHJcbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXHJcbi8vICAgIG1kXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XHJcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDU3NnB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxyXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxyXG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxyXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XHJcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cclxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDc2Ny45OHB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xyXG59XHJcblxyXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxyXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiLXNtXCJcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtaW4ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1heCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXHJcbi8vXHJcbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxyXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxyXG5cclxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXHJcbiAgJWdyaWQtY29sdW1uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XHJcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbCN7JGluZml4fSxcclxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xyXG4gICAgICAuY29sI3skaW5maXh9IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xyXG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cclxuXHJcbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxyXG5cclxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xyXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xyXG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcclxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXHJcbi8vXHJcblxyXG4udGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxyXG5cclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIHRoZWFkIHRoIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICB0Ym9keSArIHRib2R5IHtcclxuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXHJcbi8vXHJcblxyXG4udGFibGUtc20ge1xyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm9yZGVyIHZlcnNpb25zXHJcbi8vXHJcbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXHJcblxyXG4udGFibGUtYm9yZGVyZWQge1xyXG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIHRoZWFkIHtcclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1ib3JkZXJsZXNzIHtcclxuICB0aCxcclxuICB0ZCxcclxuICB0aGVhZCB0aCxcclxuICB0Ym9keSArIHRib2R5IHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFplYnJhLXN0cmlwaW5nXHJcbi8vXHJcbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXHJcblxyXG4udGFibGUtc3RyaXBlZCB7XHJcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSG92ZXIgZWZmZWN0XHJcbi8vXHJcbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcclxuXHJcbi50YWJsZS1ob3ZlciB7XHJcbiAgdGJvZHkgdHIge1xyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xyXG4vL1xyXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xyXG59XHJcblxyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xyXG5cclxuXHJcbi8vIERhcmsgc3R5bGVzXHJcbi8vXHJcbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xyXG4udGFibGUge1xyXG4gIC50aGVhZC1kYXJrIHtcclxuICAgIHRoIHtcclxuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGhlYWQtbGlnaHQge1xyXG4gICAgdGgge1xyXG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtZGFyayB7XHJcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xyXG5cclxuICB0aCxcclxuICB0ZCxcclxuICB0aGVhZCB0aCB7XHJcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gICYudGFibGUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgJi50YWJsZS1zdHJpcGVkIHtcclxuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGFibGUtaG92ZXIge1xyXG4gICAgdGJvZHkgdHIge1xyXG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cclxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXHJcblxyXG4udGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgICYjeyRpbmZpeH0ge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcclxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRhYmxlc1xyXG5cclxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcclxuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XHJcbiAgICAmLFxyXG4gICAgPiB0aCxcclxuICAgID4gdGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcclxuICAgICAgdGgsXHJcbiAgICAgIHRkLFxyXG4gICAgICB0aGVhZCB0aCxcclxuICAgICAgdGJvZHkgKyB0Ym9keSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXHJcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXHJcbiAgLnRhYmxlLWhvdmVyIHtcclxuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuXHJcbiAgICAudGFibGUtI3skc3RhdGV9IHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XHJcblxyXG4gICAgICAgID4gdGQsXHJcbiAgICAgICAgPiB0aCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcblxyXG4vL1xyXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcclxuLy9cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XHJcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XHJcblxyXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcclxuXHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XHJcblxyXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXHJcbiAgJjotbW96LWZvY3VzcmluZyB7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxyXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xyXG5cclxuICAvLyBQbGFjZWhvbGRlclxyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XHJcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xyXG4gIC8vXHJcbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcclxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxyXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cclxuICAmOmRpc2FibGVkLFxyXG4gICZbcmVhZG9ubHldIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcclxuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XHJcbiAgJi5mb3JtLWNvbnRyb2wge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxyXG4gIH1cclxufVxyXG5cclxuc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcclxuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cclxuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xyXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cclxuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxyXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXHJcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cclxuLmZvcm0tY29udHJvbC1maWxlLFxyXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIExhYmVsc1xyXG4vL1xyXG5cclxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcclxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxyXG4uY29sLWZvcm0tbGFiZWwge1xyXG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XHJcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcclxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG4uY29sLWZvcm0tbGFiZWwtbGcge1xyXG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XHJcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcclxufVxyXG5cclxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcclxuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xyXG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XHJcbn1cclxuXHJcblxyXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XHJcbi8vXHJcbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXHJcbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxyXG5cclxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xyXG5cclxuICAmLmZvcm0tY29udHJvbC1zbSxcclxuICAmLmZvcm0tY29udHJvbC1sZyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gY29udHJvbCBzaXppbmdcclxuLy9cclxuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcclxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cclxuLy9cclxuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXHJcblxyXG4uZm9ybS1jb250cm9sLXNtIHtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLWxnIHtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xyXG59XHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xyXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAmW3NpemVdLFxyXG4gICZbbXVsdGlwbGVdIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBGb3JtIGdyb3Vwc1xyXG4vL1xyXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXHJcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuLmZvcm0tdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xyXG59XHJcblxyXG5cclxuLy8gRm9ybSBncmlkXHJcbi8vXHJcbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXHJcblxyXG4uZm9ybS1yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcclxuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcclxuXHJcbiAgPiAuY29sLFxyXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXHJcbi8vXHJcbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXHJcblxyXG4uZm9ybS1jaGVjayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xyXG59XHJcblxyXG4uZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xyXG5cclxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcclxuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxyXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxyXG59XHJcblxyXG4uZm9ybS1jaGVjay1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXHJcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XHJcblxyXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxyXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIHZhbGlkYXRpb25cclxuLy9cclxuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xyXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxyXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxyXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxyXG5cclxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XHJcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XHJcbn1cclxuXHJcbi8vIElubGluZSBmb3Jtc1xyXG4vL1xyXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcclxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXHJcbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXHJcbi8vXHJcbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2ZcclxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cclxuXHJcbi5mb3JtLWlubGluZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXHJcblxyXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcclxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxyXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cclxuICAuZm9ybS1jaGVjayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xyXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwLFxyXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcclxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxyXG4gICAgLmZvcm0tY2hlY2sge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1jb250cm9sIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcclxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcclxuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gIH1cclxuXHJcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcclxuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XHJcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XHJcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xyXG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcclxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxyXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxyXG4vL1xyXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2VcclxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cclxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xyXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXHJcbi8vXHJcbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxyXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuXHJcbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3NcclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXHJcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcclxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XHJcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxyXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XHJcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxyXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcclxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gY3VzdG9tIGZpbGVcclxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBHcmFkaWVudHNcclxuXHJcbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcclxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XHJcbi8vXHJcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcblxyXG4vL1xyXG4vLyBCYXNlIHN0eWxlc1xyXG4vL1xyXG5cclxuLmJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xyXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xyXG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIC8vIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XHJcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xyXG5cclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xyXG5cclxuICAgICAgLy8gJjpmb2N1cyB7XHJcbiAgICAgIC8vICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xyXG5hLmJ0bi5kaXNhYmxlZCxcclxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcclxuLy9cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIC5idG4tI3skY29sb3J9IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIExpbmsgYnV0dG9uc1xyXG4vL1xyXG5cclxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcclxuLmJ0bi1saW5rIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xyXG5cclxuICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkLFxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEJ1dHRvbiBTaXplc1xyXG4vL1xyXG5cclxuLmJ0bi1sZyB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcclxufVxyXG5cclxuLmJ0bi1zbSB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEJsb2NrIGJ1dHRvblxyXG4vL1xyXG5cclxuLmJ0bi1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcclxuICArIC5idG4tYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAmLmJ0bi1ibG9jayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXHJcbi8vXHJcbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcclxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXHJcblxyXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XHJcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XHJcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XHJcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XHJcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XHJcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcclxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcclxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxyXG4gICAgfVxyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcclxuICB9XHJcblxyXG4gIC8vICY6Zm9jdXMsXHJcbiAgLy8gJi5mb2N1cyB7XHJcbiAgLy8gICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XHJcbiAgLy8gfVxyXG5cclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQnV0dG9uIHNpemVzXHJcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XHJcbn1cclxuIiwiLmZhZGUge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XHJcblxyXG4gICY6bm90KC5zaG93KSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbGxhcHNlIHtcclxuICAmOm5vdCguc2hvdykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XHJcbn1cclxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXHJcbi5kcm9wdXAsXHJcbi5kcm9wcmlnaHQsXHJcbi5kcm9wZG93bixcclxuLmRyb3BsZWZ0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5kcm9wZG93bi10b2dnbGUge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XHJcbiAgQGluY2x1ZGUgY2FyZXQoKTtcclxufVxyXG5cclxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xyXG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xyXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcclxuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xyXG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XHJcbn1cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcclxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxyXG4uZHJvcHVwIHtcclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xyXG4gIH1cclxufVxyXG5cclxuLmRyb3ByaWdodCB7XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRyb3BsZWZ0IHtcclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxyXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXHJcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXHJcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cclxuLmRyb3Bkb3duLWRpdmlkZXIge1xyXG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XHJcbn1cclxuXHJcbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcclxuLy9cclxuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2BcclxuLmRyb3Bkb3duLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcclxuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcclxuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXHJcblxyXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXHJcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxyXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51LnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcclxuLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xyXG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcclxufVxyXG5cclxuLy8gRHJvcGRvd24gdGV4dFxyXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xyXG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcclxufVxyXG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcclxuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZXQtdXAoKSB7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XHJcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xyXG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xyXG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcclxuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XHJcbiAgQGlmICRlbmFibGUtY2FyZXQge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcclxuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xyXG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XHJcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xyXG4vL1xyXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcclxuXHJcbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcblxyXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cclxuLmJ0bi1ncm91cCxcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXHJcblxyXG4gID4gLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcclxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcclxuLmJ0bi10b29sYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gIC5pbnB1dC1ncm91cCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAge1xyXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcclxuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXHJcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbiAgfVxyXG5cclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaXppbmdcclxuLy9cclxuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXHJcblxyXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxyXG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxyXG5cclxuXHJcbi8vXHJcbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcclxuLy9cclxuXHJcbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xyXG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XHJcblxyXG4gICY6OmFmdGVyLFxyXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXHJcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xyXG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XHJcbn1cclxuXHJcbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcclxuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xyXG59XHJcblxyXG5cclxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XHJcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcclxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XHJcblxyXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cclxuICAmLmJ0bi1saW5rIHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xyXG4vL1xyXG5cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXHJcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxyXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICB9XHJcblxyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXHJcbi8vXHJcbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXHJcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxyXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXHJcbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXHJcbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cclxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cclxuLy9cclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxyXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cclxuXHJcbi5idG4tZ3JvdXAtdG9nZ2xlIHtcclxuICA+IC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5cclxuLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy9cclxuXHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gID4gLmZvcm0tY29udHJvbCxcclxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxyXG4gID4gLmN1c3RvbS1zZWxlY3QsXHJcbiAgPiAuY3VzdG9tLWZpbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIHdpZHRoOiAxJTtcclxuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgKyAuZm9ybS1jb250cm9sLFxyXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcclxuICAgICsgLmN1c3RvbS1maWxlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcclxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXHJcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcclxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgei1pbmRleDogMztcclxuICB9XHJcblxyXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcclxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xyXG4gICAgei1pbmRleDogNDtcclxuICB9XHJcblxyXG4gID4gLmZvcm0tY29udHJvbCxcclxuICA+IC5jdXN0b20tc2VsZWN0IHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cclxuICB9XHJcblxyXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxyXG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxyXG4gID4gLmN1c3RvbS1maWxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXHJcbi8vXHJcbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcclxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcclxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXHJcblxyXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcclxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cclxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXHJcbiAgLy8gYXMgb3VyIGlucHV0cy5cclxuICAuYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuICsgLmJ0bixcclxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXHJcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xyXG4gIH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XHJcbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cclxuXHJcblxyXG4vLyBUZXh0dWFsIGFkZG9uc1xyXG4vL1xyXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcclxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXHJcblxyXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XHJcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2l6aW5nXHJcbi8vXHJcbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcclxuLy8gbWFuaXB1bGF0aW9uLlxyXG5cclxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcclxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xyXG59XHJcblxyXG5cclxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xyXG4vL1xyXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xyXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXHJcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxyXG5cclxuXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbn1cclxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cclxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxyXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxyXG5cclxuXHJcbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xyXG4vL1xyXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxyXG5cclxuLmN1c3RvbS1jb250cm9sIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XHJcbn1cclxuXHJcbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xyXG59XHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcclxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xyXG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcclxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xyXG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcclxuICAmW2Rpc2FibGVkXSxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xyXG4vL1xyXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XHJcblxyXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XHJcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xyXG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gIC8vIEZvcmVncm91bmQgKGljb24pXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcclxuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENoZWNrYm94ZXNcclxuLy9cclxuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXHJcblxyXG4uY3VzdG9tLWNoZWNrYm94IHtcclxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xyXG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xyXG4gICAgfVxyXG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUmFkaW9zXHJcbi8vXHJcbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXHJcblxyXG4uY3VzdG9tLXJhZGlvIHtcclxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xyXG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIHN3aXRjaGVzXHJcbi8vXHJcbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcclxuXHJcbi5jdXN0b20tc3dpdGNoIHtcclxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcclxuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XHJcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XHJcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XHJcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xyXG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFNlbGVjdFxyXG4vL1xyXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXHJcbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXHJcbi8vXHJcblxyXG4uY3VzdG9tLXNlbGVjdCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xyXG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XHJcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcclxuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tcy12YWx1ZSB7XHJcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXHJcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xyXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcclxuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXHJcbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxyXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW211bHRpcGxlXSxcclxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xyXG4gIH1cclxuXHJcbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxyXG4gICY6LW1vei1mb2N1c3Jpbmcge1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1zZWxlY3Qtc20ge1xyXG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xyXG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XHJcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcclxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcclxufVxyXG5cclxuLmN1c3RvbS1zZWxlY3QtbGcge1xyXG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xyXG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XHJcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcclxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcclxufVxyXG5cclxuXHJcbi8vIEZpbGVcclxuLy9cclxuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXHJcblxyXG4uY3VzdG9tLWZpbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jdXN0b20tZmlsZS1pbnB1dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xyXG4gIG1hcmdpbjogMDtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xyXG4gIH1cclxuXHJcbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XHJcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXHJcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcclxuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJHZhbHVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xyXG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcclxuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcclxuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XHJcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XHJcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xyXG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XHJcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XHJcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJhbmdlXHJcbi8vXHJcbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXHJcbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXHJcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxyXG5cclxuLmN1c3RvbS1yYW5nZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xyXG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXHJcbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXHJcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxyXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cclxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XHJcbiAgfVxyXG5cclxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcclxuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDI7IC8vIFdlYmtpdCBzcGVjaWZpY1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XHJcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcclxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xyXG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XHJcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcclxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcclxuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XHJcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcclxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAmOjotbXMtdGh1bWIge1xyXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxyXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XHJcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Oi1tcy10cmFjayB7XHJcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcclxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAvIDI7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAmOjotbXMtZmlsbC1sb3dlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbXMtdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXHJcbi5jdXN0b20tZmlsZS1sYWJlbCxcclxuLmN1c3RvbS1zZWxlY3Qge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcclxufVxyXG4iLCIvLyBCYXNlIGNsYXNzXHJcbi8vXHJcbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcclxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cclxuXHJcbi5uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXYtbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBUYWJzXHJcbi8vXHJcblxyXG4ubmF2LXRhYnMge1xyXG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgLm5hdi1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1saW5rIHtcclxuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1saW5rLmFjdGl2ZSxcclxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xyXG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XHJcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gUGlsbHNcclxuLy9cclxuXHJcbi5uYXYtcGlsbHMge1xyXG4gIC5uYXYtbGluayB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAubmF2LWxpbmsuYWN0aXZlLFxyXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcclxuLy9cclxuXHJcbi5uYXYtZmlsbCB7XHJcbiAgPiAubmF2LWxpbmssXHJcbiAgLm5hdi1pdGVtIHtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi1qdXN0aWZpZWQge1xyXG4gID4gLm5hdi1saW5rLFxyXG4gIC5uYXYtaXRlbSB7XHJcbiAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYmJhYmxlIHRhYnNcclxuLy9cclxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXHJcblxyXG4udGFiLWNvbnRlbnQge1xyXG4gID4gLnRhYi1wYW5lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gID4gLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuIiwiLy8gQ29udGVudHNcclxuLy9cclxuLy8gTmF2YmFyXHJcbi8vIE5hdmJhciBicmFuZFxyXG4vLyBOYXZiYXIgbmF2XHJcbi8vIE5hdmJhciB0ZXh0XHJcbi8vIE5hdmJhciBkaXZpZGVyXHJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXHJcbi8vIE5hdmJhciBwb3NpdGlvblxyXG4vLyBOYXZiYXIgdGhlbWVzXHJcblxyXG5cclxuLy8gTmF2YmFyXHJcbi8vXHJcbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXHJcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxyXG5cclxuLm5hdmJhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cclxuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcclxuXHJcbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcclxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXHJcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLFxyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcclxuICB9XHJcblxyXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xyXG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XHJcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIGJyYW5kXHJcbi8vXHJcbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxyXG5cclxuLm5hdmJhci1icmFuZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcclxuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBuYXZcclxuLy9cclxuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXHJcblxyXG4ubmF2YmFyLW5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAubmF2LWxpbmsge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgdGV4dFxyXG4vL1xyXG4vL1xyXG5cclxuLm5hdmJhci10ZXh0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XHJcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XHJcbn1cclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxyXG4vL1xyXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cclxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxyXG5cclxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXHJcbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXHJcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxyXG4ubmF2YmFyLWNvbGxhcHNlIHtcclxuICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxyXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcclxuLm5hdmJhci10b2dnbGVyIHtcclxuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcclxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cclxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXHJcbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEuNWVtO1xyXG4gIGhlaWdodDogMS41ZW07XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcclxuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxyXG4ubmF2YmFyLWV4cGFuZCB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgICYjeyRpbmZpeH0ge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmNvbnRhaW5lcixcclxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcclxuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xyXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmNvbnRhaW5lcixcclxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcclxuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgdGhlbWVzXHJcbi8vXHJcbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cclxuXHJcbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcclxuLm5hdmJhci1saWdodCB7XHJcbiAgLm5hdmJhci1icmFuZCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcclxuXHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxyXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcclxuICAgIC5uYXYtbGluay5zaG93LFxyXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10ZXh0IHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxyXG4ubmF2YmFyLWRhcmsge1xyXG4gIC5uYXZiYXItYnJhbmQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcclxuXHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3cgPiAubmF2LWxpbmssXHJcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxyXG4gICAgLm5hdi1saW5rLnNob3csXHJcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItdGV4dCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy9cclxuXHJcbi5jYXJkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcclxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICA+IGhyIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgPiAubGlzdC1ncm91cCB7XHJcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkICB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxyXG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cclxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxyXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLWJvZHkge1xyXG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcclxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXHJcbiAgZmxleDogMSAxIGF1dG87XHJcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXHJcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcclxuICBjb2xvcjogJGNhcmQtY29sb3I7XHJcbn1cclxuXHJcbi5jYXJkLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcclxufVxyXG5cclxuLmNhcmQtc3VidGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAvIDI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZC1saW5rIHtcclxuICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICsgLmNhcmQtbGluayB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcclxuLy9cclxuXHJcbi5jYXJkLWhlYWRlciB7XHJcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cclxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcclxuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1mb290ZXIge1xyXG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xyXG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xyXG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEhlYWRlciBuYXZzXHJcbi8vXHJcblxyXG4uY2FyZC1oZWFkZXItdGFicyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xyXG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcclxuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZC1oZWFkZXItcGlsbHMge1xyXG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcclxuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcclxufVxyXG5cclxuLy8gQ2FyZCBpbWFnZVxyXG4uY2FyZC1pbWctb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5jYXJkLWltZyxcclxuLmNhcmQtaW1nLXRvcCxcclxuLmNhcmQtaW1nLWJvdHRvbSB7XHJcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxyXG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXHJcbn1cclxuXHJcbi5jYXJkLWltZyxcclxuLmNhcmQtaW1nLXRvcCB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5jYXJkLWltZyxcclxuLmNhcmQtaW1nLWJvdHRvbSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcblxyXG4vLyBDYXJkIGRlY2tcclxuXHJcbi5jYXJkLWRlY2sge1xyXG4gIC5jYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcclxuICAgICAgZmxleDogMSAwIDAlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxyXG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQ2FyZCBncm91cHNcclxuLy9cclxuXHJcbi5jYXJkLWdyb3VwIHtcclxuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXHJcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cclxuICA+IC5jYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxyXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cclxuICAgID4gLmNhcmQge1xyXG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcclxuICAgICAgZmxleDogMSAwIDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgKyAuY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcclxuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcblxyXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcclxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxyXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG5cclxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXHJcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxyXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIENvbHVtbnNcclxuLy9cclxuXHJcbi5jYXJkLWNvbHVtbnMge1xyXG4gIC5jYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xyXG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XHJcbiAgICBvcnBoYW5zOiAxO1xyXG4gICAgd2lkb3dzOiAxO1xyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xyXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEFjY29yZGlvblxyXG4vL1xyXG5cclxuLmFjY29yZGlvbiB7XHJcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xyXG5cclxuICA+IC5jYXJkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jYXJkLWhlYWRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5icmVhZGNydW1iIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xyXG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXHJcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xyXG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcclxuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcclxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XHJcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxyXG4gIC8vXHJcbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxyXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXHJcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXHJcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcclxuICB9XHJcbn1cclxuIiwiLnBhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcclxufVxyXG5cclxuLnBhZ2UtbGluayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XHJcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XHJcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcclxuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1pdGVtIHtcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xyXG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcclxuICAgIGN1cnNvcjogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gU2l6aW5nXHJcbi8vXHJcblxyXG4ucGFnaW5hdGlvbi1sZyB7XHJcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tc20ge1xyXG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XHJcbn1cclxuIiwiLy8gUGFnaW5hdGlvblxyXG5cclxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgLnBhZ2UtbGluayB7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtaXRlbSB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gQmFzZSBjbGFzc1xyXG4vL1xyXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXHJcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cclxuXHJcbi5iYWRnZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XHJcblxyXG4gIEBhdC1yb290IGEjeyZ9IHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcclxuLmJ0biAuYmFkZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0xcHg7XHJcbn1cclxuXHJcbi8vIFBpbGwgYmFkZ2VzXHJcbi8vXHJcbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxyXG5cclxuLmJhZGdlLXBpbGwge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcclxuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4vLyBDb2xvcnNcclxuLy9cclxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xyXG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcclxuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xyXG5cclxuICBAYXQtcm9vdCBhI3smfSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5qdW1ib3Ryb24ge1xyXG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xyXG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XHJcbiAgfVxyXG59XHJcblxyXG4uanVtYm90cm9uLWZsdWlkIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG59XHJcbiIsIi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uYWxlcnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XHJcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xyXG4uYWxlcnQtaGVhZGluZyB7XHJcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xyXG4uYWxlcnQtbGluayB7XHJcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xyXG59XHJcblxyXG5cclxuLy8gRGlzbWlzc2libGUgYWxlcnRzXHJcbi8vXHJcbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxyXG5cclxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XHJcblxyXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXHJcbiAgLmNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xyXG4vL1xyXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XHJcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcbiAgaHIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcclxuICB9XHJcblxyXG4gIC5hbGVydC1saW5rIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcclxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xyXG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxyXG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9ncmVzcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XHJcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xyXG59XHJcblxyXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XHJcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XHJcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcclxuXHJcbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcclxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1lZGlhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4ubWVkaWEtYm9keSB7XHJcbiAgZmxleDogMTtcclxufVxyXG4iLCIvLyBCYXNlIGNsYXNzXHJcbi8vXHJcbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXHJcblxyXG4ubGlzdC1ncm91cCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXHJcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG5cclxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xyXG4vL1xyXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcclxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxyXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXHJcblxyXG4gIC8vIEhvdmVyIHN0YXRlXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXHJcbi8vXHJcbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcclxuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xyXG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xyXG4gIH1cclxuXHJcbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcclxuICAmLmFjdGl2ZSB7XHJcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gICYgKyAmIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xyXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSG9yaXpvbnRhbFxyXG4vL1xyXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcblxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXHJcbi8vXHJcbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3RcclxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXHJcblxyXG4ubGlzdC1ncm91cC1mbHVzaCB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHJcbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbnRleHR1YWwgdmFyaWFudHNcclxuLy9cclxuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cclxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xyXG59XHJcbiIsIi8vIExpc3QgR3JvdXBzXHJcblxyXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cclxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY2xvc2Uge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xyXG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XHJcbiAgb3BhY2l0eTogLjU7XHJcblxyXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXHJcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgb3BhY2l0eTogLjc1O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxyXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cclxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXHJcbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5idXR0b24uY2xvc2Uge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5hLmNsb3NlLmRpc2FibGVkIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4iLCIudG9hc3Qge1xyXG4gIC8vIFByZXZlbnRzIGZyb20gc2hyaW5raW5nIGluIElFMTEsIHdoZW4gaW4gYSBmbGV4IGNvbnRhaW5lclxyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MzQxXHJcbiAgZmxleC1iYXNpczogJHRvYXN0LW1heC13aWR0aDtcclxuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xyXG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcclxuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcclxuICBvcGFjaXR5OiAwO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcclxuICB9XHJcblxyXG4gICYuc2hvd2luZyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJi5zaG93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICYuaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnRvYXN0LWhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcclxuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHN1YnRyYWN0KCR0b2FzdC1ib3JkZXItcmFkaXVzLCAkdG9hc3QtYm9yZGVyLXdpZHRoKSk7XHJcbn1cclxuXHJcbi50b2FzdC1ib2R5IHtcclxuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXHJcbn1cclxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxyXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cclxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXHJcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXHJcblxyXG5cclxuLm1vZGFsLW9wZW4ge1xyXG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5tb2RhbCB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXHJcbi5tb2RhbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxyXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxyXG4gIG91dGxpbmU6IDA7XHJcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcclxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcclxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XHJcbn1cclxuXHJcbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xyXG4ubW9kYWwtZGlhbG9nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcclxuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cclxuICAubW9kYWwuZmFkZSAmIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xyXG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XHJcbiAgfVxyXG4gIC5tb2RhbC5zaG93ICYge1xyXG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XHJcbiAgfVxyXG5cclxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxyXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XHJcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcclxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xyXG5cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1oZWFkZXIsXHJcbiAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1ib2R5IHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcclxuXHJcbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxyXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcclxuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcclxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFjdHVhbCBtb2RhbFxyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxyXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xyXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XHJcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xyXG5cclxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxyXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cclxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxyXG59XHJcblxyXG4vLyBNb2RhbCBoZWFkZXJcclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXHJcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xyXG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAuY2xvc2Uge1xyXG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xyXG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXHJcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcclxuLm1vZGFsLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJvZHlcclxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxyXG4ubW9kYWwtYm9keSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxyXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cclxuICBmbGV4OiAxIDEgYXV0bztcclxuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcclxufVxyXG5cclxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcclxuLm1vZGFsLWZvb3RlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcclxuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xyXG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcclxuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcclxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXHJcbiAgPiAqIHtcclxuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcclxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtOTk5OXB4O1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBvdmVyZmxvdzogc2Nyb2xsO1xyXG59XHJcblxyXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xyXG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XHJcbiAgfVxyXG5cclxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xyXG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xyXG5cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xyXG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcclxuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgLm1vZGFsLWxnLFxyXG4gIC5tb2RhbC14bCB7XHJcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxyXG59XHJcbiIsIi8vIEJhc2UgY2xhc3NcclxuLnRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XHJcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxyXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXHJcbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xyXG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cclxuXHJcbiAgLmFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXRvb2x0aXAtdG9wIHtcclxuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcclxuXHJcbiAgLmFycm93IHtcclxuICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXRvb2x0aXAtcmlnaHQge1xyXG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xyXG5cclxuICAuYXJyb3cge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XHJcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXRvb2x0aXAtYm90dG9tIHtcclxuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcclxuXHJcbiAgLmFycm93IHtcclxuICAgIHRvcDogMDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXRvb2x0aXAtbGVmdCB7XHJcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XHJcblxyXG4gIC5hcnJvdyB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XHJcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy10b29sdGlwLWF1dG8ge1xyXG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xyXG4gIH1cclxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XHJcbiAgfVxyXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xyXG4gIH1cclxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxyXG4udG9vbHRpcC1pbm5lciB7XHJcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XHJcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcclxuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcclxuICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICBsaW5lLWJyZWFrOiBhdXRvO1xyXG59XHJcbiIsIi5wb3BvdmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xyXG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cclxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxyXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcclxuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XHJcblxyXG4gIC5hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXBvcG92ZXItdG9wIHtcclxuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcblxyXG4gID4gLmFycm93IHtcclxuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXBvcG92ZXItcmlnaHQge1xyXG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcblxyXG4gID4gLmFycm93IHtcclxuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XHJcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy1wb3BvdmVyLWJvdHRvbSB7XHJcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG5cclxuICA+IC5hcnJvdyB7XHJcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XHJcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xyXG4gIH1cclxufVxyXG5cclxuLmJzLXBvcG92ZXItbGVmdCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcblxyXG4gID4gLmFycm93IHtcclxuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xyXG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcclxuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtcG9wb3Zlci1hdXRvIHtcclxuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XHJcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcclxuICB9XHJcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XHJcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xyXG4gIH1cclxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XHJcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcclxuICB9XHJcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcclxuLnBvcG92ZXItaGVhZGVyIHtcclxuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcclxuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcclxuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wb3Zlci1ib2R5IHtcclxuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcclxuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcclxufVxyXG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3NlczpcclxuLy9cclxuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcclxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcclxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXHJcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXHJcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cclxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxyXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XHJcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxyXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XHJcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxyXG5cclxuLmNhcm91c2VsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcclxuICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxyXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXHJcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXHJcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXHJcbi8vXHJcblxyXG4uY2Fyb3VzZWwtZmFkZSB7XHJcbiAgLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXHJcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXHJcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXHJcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcclxuLy9cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXHJcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxyXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xyXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcclxuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcclxuXHJcbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xyXG4gIH1cclxufVxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcclxuICBsZWZ0OiAwO1xyXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xyXG4gIH1cclxufVxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICByaWdodDogMDtcclxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJY29ucyBmb3Igd2l0aGluXHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XHJcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xyXG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAxMDAlIDEwMCU7XHJcbn1cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XHJcbn1cclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XHJcbn1cclxuXHJcblxyXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xyXG4vL1xyXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXHJcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXHJcblxyXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDE1O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcclxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcclxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xyXG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICBsaSB7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cclxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcclxuICB9XHJcblxyXG4gIC5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xyXG4vL1xyXG4vL1xyXG5cclxuLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xyXG4gIGJvdHRvbTogMjBweDtcclxuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFJvdGF0aW5nIGJvcmRlclxyXG4vL1xyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XHJcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuXHJcbi5zcGlubmVyLWJvcmRlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcclxuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4uc3Bpbm5lci1ib3JkZXItc20ge1xyXG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcclxuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcclxuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcclxufVxyXG5cclxuLy9cclxuLy8gR3Jvd2luZyBjaXJjbGVcclxuLy9cclxuXHJcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zcGlubmVyLWdyb3cge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XHJcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XHJcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5zcGlubmVyLWdyb3ctc20ge1xyXG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcclxuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxyXG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcclxuXHJcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGEjeyRwYXJlbnR9LFxyXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuXHJcbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcclxufVxyXG5cclxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYmctd2hpdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctdHJhbnNwYXJlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vXHJcbi8vIEJvcmRlclxyXG4vL1xyXG5cclxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIC5ib3JkZXItI3skY29sb3J9IHtcclxuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYm9yZGVyLXdoaXRlIHtcclxuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vL1xyXG4vLyBCb3JkZXItcmFkaXVzXHJcbi8vXHJcblxyXG4ucm91bmRlZC1zbSB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLXRvcCB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtcmlnaHQge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1ib3R0b20ge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWxlZnQge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtbGcge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWNpcmNsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLXBpbGwge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtMCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy9cclxuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xyXG4vL1xyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcclxuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxyXG4vL1xyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcclxuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxyXG5cclxuLmVtYmVkLXJlc3BvbnNpdmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG5cclxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxyXG4gIGlmcmFtZSxcclxuICBlbWJlZCxcclxuICBvYmplY3QsXHJcbiAgdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xyXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcclxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XHJcblxyXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBGbGV4IHZhcmlhdGlvblxyXG4vL1xyXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xyXG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcclxuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBDb21tb24gdmFsdWVzXHJcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcclxuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi8vIFNob3J0aGFuZFxyXG5cclxuLmZpeGVkLXRvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XHJcbn1cclxuXHJcbi5maXhlZC1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xyXG59XHJcblxyXG4uc3RpY2t5LXRvcCB7XHJcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFNjcmVlbnJlYWRlcnNcclxuLy9cclxuXHJcbi5zci1vbmx5IHtcclxuICBAaW5jbHVkZSBzci1vbmx5KCk7XHJcbn1cclxuXHJcbi5zci1vbmx5LWZvY3VzYWJsZSB7XHJcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcclxufVxyXG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xyXG4vL1xyXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXHJcbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXHJcblxyXG5AbWl4aW4gc3Itb25seSgpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cclxuLy9cclxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxyXG4vL1xyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XHJcbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XHJcbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XHJcbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIFdpZHRoIGFuZCBoZWlnaHRcclxuXHJcbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XHJcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcclxuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xyXG5cclxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cclxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XHJcblxyXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cclxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XHJcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcclxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcclxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcclxuICAgICAgQGlmICRzaXplICE9IDAge1xyXG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXHJcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcclxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcclxuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLm10I3skaW5maXh9LWF1dG8sXHJcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tciN7JGluZml4fS1hdXRvLFxyXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxyXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWwjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gU3RyZXRjaGVkIGxpbmtcclxuLy9cclxuXHJcbi5zdHJldGNoZWQtbGluayB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy9cclxuLy8gVGV4dFxyXG4vL1xyXG5cclxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gQWxpZ25tZW50XHJcblxyXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxyXG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxyXG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxyXG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XHJcbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XHJcbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25cclxuXHJcbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxyXG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXHJcblxyXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XHJcbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XHJcbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxyXG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xyXG5cclxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xyXG59XHJcblxyXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gTWlzY1xyXG5cclxuLnRleHQtaGlkZSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XHJcbn1cclxuXHJcbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC1icmVhayB7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBJRSAmIDwgRWRnZSAxOFxyXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gUmVzZXRcclxuXHJcbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxyXG4iLCIvLyBUZXh0IHRydW5jYXRlXHJcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcclxuXHJcbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuXHJcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xyXG4gICAgYSN7JHBhcmVudH0ge1xyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxufVxyXG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcclxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxyXG4gIGZvbnQ6IDAvMCBhO1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcblxyXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy9cclxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcclxuLy9cclxuXHJcbi52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcblxyXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBQcmludCBzdHlsZXMuXHJcbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxyXG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICAqLFxyXG4gICAgKjo6YmVmb3JlLFxyXG4gICAgKjo6YWZ0ZXIge1xyXG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxyXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgJjpub3QoLmJ0bikge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XHJcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcclxuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcclxuICAgIC8vfVxyXG5cclxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcclxuICAgIC8vXHJcbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxyXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxyXG4gICAgLy9cclxuXHJcbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcclxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XHJcbiAgICAvLyBjb250ZW50OiBcIlwiO1xyXG4gICAgLy99XHJcblxyXG4gICAgcHJlIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBwcmUsXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcclxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIC8vXHJcbiAgICAvLyBQcmludGluZyBUYWJsZXM6XHJcbiAgICAvLyBodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAxODA4MTUxNTA5MzQvaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXHJcbiAgICAvL1xyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gICAgfVxyXG5cclxuICAgIHRyLFxyXG4gICAgaW1nIHtcclxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgb3JwaGFuczogMztcclxuICAgICAgd2lkb3dzOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxyXG5cclxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxyXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cclxuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXHJcbiAgICBAcGFnZSB7XHJcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XHJcbiAgICB9XHJcbiAgICBib2R5IHtcclxuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5iYWRnZSB7XHJcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIHtcclxuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgdGQsXHJcbiAgICAgIHRoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgIHRoLFxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtZGFyayB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgdGgsXHJcbiAgICAgIHRkLFxyXG4gICAgICB0aGVhZCB0aCxcclxuICAgICAgdGJvZHkgKyB0Ym9keSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcclxuICB9XHJcbn1cclxuIiwiLmxhcixcclxuLmxhcyxcclxuLmxhYiB7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbiIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAkbGEtZm9udC1uYW1lLWxhYjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IGF1dG87XHJcbiAgc3JjOiB1cmwoJyN7JGxhLWZvbnQtcGF0aH0vbGEtYnJhbmRzLTQwMC5lb3QnKTtcclxuICBzcmM6IHVybChcIiN7JGxhLWZvbnQtcGF0aH0vbGEtYnJhbmRzLTQwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gIHVybChcIiN7JGxhLWZvbnQtcGF0aH0vbGEtYnJhbmRzLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICB1cmwoXCIjeyRsYS1mb250LXBhdGh9L2xhLWJyYW5kcy00MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gIHVybChcIiN7JGxhLWZvbnQtcGF0aH0vbGEtYnJhbmRzLTQwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgdXJsKFwiI3skbGEtZm9udC1wYXRofS9sYS1icmFuZHMtNDAwLnN2ZyNsaW5lYXdlc29tZVwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbn1cclxuXHJcbi4jeyRsYS1jc3MtcHJlZml4LWxhYn0ge1xyXG4gIGZvbnQtZmFtaWx5OiAkbGEtZm9udC1uYW1lLWxhYjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJGxhLWZvbnQtbmFtZS1sYXI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xyXG4gIHNyYzogdXJsKCcjeyRsYS1mb250LXBhdGh9L2xhLXJlZ3VsYXItNDAwLmVvdCcpO1xyXG4gIHNyYzogdXJsKFwiI3skbGEtZm9udC1wYXRofS9sYS1yZWd1bGFyLTQwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gIHVybChcIiN7JGxhLWZvbnQtcGF0aH0vbGEtcmVndWxhci00MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgdXJsKFwiI3skbGEtZm9udC1wYXRofS9sYS1yZWd1bGFyLTQwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgdXJsKFwiI3skbGEtZm9udC1wYXRofS9sYS1yZWd1bGFyLTQwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgdXJsKFwiI3skbGEtZm9udC1wYXRofS9sYS1yZWd1bGFyLTQwMC5zdmcjbGluZWF3ZXNvbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG59XHJcblxyXG4uI3skbGEtY3NzLXByZWZpeC1sYXJ9IHtcclxuICBmb250LWZhbWlseTogJGxhLWZvbnQtbmFtZS1sYXI7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICRsYS1mb250LW5hbWUtbGFzO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtZGlzcGxheTogYXV0bztcclxuICBzcmM6IHVybCgnI3skbGEtZm9udC1wYXRofS9sYS1zb2xpZC05MDAuZW90Jyk7XHJcbiAgc3JjOiB1cmwoXCIjeyRsYS1mb250LXBhdGh9L2xhLXNvbGlkLTkwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gIHVybChcIiN7JGxhLWZvbnQtcGF0aH0vbGEtc29saWQtOTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gIHVybChcIiN7JGxhLWZvbnQtcGF0aH0vbGEtc29saWQtOTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICB1cmwoXCIjeyRsYS1mb250LXBhdGh9L2xhLXNvbGlkLTkwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgdXJsKFwiI3skbGEtZm9udC1wYXRofS9sYS1zb2xpZC05MDAuc3ZnI2xpbmVhd2Vzb21lXCIpIGZvcm1hdChcInN2Z1wiKTtcclxufVxyXG5cclxuLiN7JGxhLWNzcy1wcmVmaXgtbGFzfSB7XHJcbiAgZm9udC1mYW1pbHk6ICRsYS1mb250LW5hbWUtbGFzO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuIiwiJGxhLWZvbnQtcGF0aDogXCIuLi9mb250cy9saW5lYXdlc29tZVwiICFkZWZhdWx0O1xyXG4kbGEtZm9udC1zaXplLWJhc2U6IDE0cHggIWRlZmF1bHQ7XHJcbiRsYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xyXG4kbGEtYm9yZGVyLWNvbG9yOiAjZWVlICFkZWZhdWx0O1xyXG4kbGEtaW52ZXJzZTogI2ZmZiAhZGVmYXVsdDtcclxuJGxhLXZlcnNpb246IDEuMy4wICFkZWZhdWx0O1xyXG4kbGEtbGktd2lkdGg6ICgyMGVtIC8gMTQpICFkZWZhdWx0O1xyXG5cclxuQGZ1bmN0aW9uIGxhLWNvbnRlbnQoJGxhLXZhcikge1xyXG4gIEByZXR1cm4gdW5xdW90ZShcIlxcXCIjeyAkbGEtdmFyIH1cXFwiXCIpO1xyXG59XHJcblxyXG4kbGEtY3NzLXByZWZpeDogbGE7XHJcblxyXG4kbGEtZm9udC1uYW1lLWxhcjogTGluZSBBd2Vzb21lIEZyZWUgIWRlZmF1bHQ7XHJcbiRsYS1jc3MtcHJlZml4LWxhcjogbGFyICFkZWZhdWx0O1xyXG5cclxuJGxhLWZvbnQtbmFtZS1sYXM6IExpbmUgQXdlc29tZSBGcmVlICFkZWZhdWx0O1xyXG4kbGEtY3NzLXByZWZpeC1sYXM6IGxhcyAhZGVmYXVsdDtcclxuXHJcbiRsYS1mb250LW5hbWUtbGFiOiBMaW5lIEF3ZXNvbWUgQnJhbmRzICFkZWZhdWx0O1xyXG4kbGEtY3NzLXByZWZpeC1sYWI6IGxhYiAhZGVmYXVsdDtcclxuXHJcbiRsYS01MDBweDogXFxmMjZlO1xyXG4kbGEtYWNjZXNzaWJsZS1pY29uOiBcXGYzNjg7XHJcbiRsYS1hY2N1c29mdDogXFxmMzY5O1xyXG4kbGEtYWNxdWlzaXRpb25zLWluY29ycG9yYXRlZDogXFxmNmFmO1xyXG4kbGEtYWQ6IFxcZjY0MTtcclxuJGxhLWFkZHJlc3MtYm9vazogXFxmMmI5O1xyXG4kbGEtYWRkcmVzcy1jYXJkOiBcXGYyYmI7XHJcbiRsYS1hZGp1c3Q6IFxcZjA0MjtcclxuJGxhLWFkbjogXFxmMTcwO1xyXG4kbGEtYWRvYmU6IFxcZjc3ODtcclxuJGxhLWFkdmVyc2FsOiBcXGYzNmE7XHJcbiRsYS1hZmZpbGlhdGV0aGVtZTogXFxmMzZiO1xyXG4kbGEtYWlyLWZyZXNoZW5lcjogXFxmNWQwO1xyXG4kbGEtYWlyYm5iOiBcXGY4MzQ7XHJcbiRsYS1hbGdvbGlhOiBcXGYzNmM7XHJcbiRsYS1hbGlnbi1jZW50ZXI6IFxcZjAzNztcclxuJGxhLWFsaWduLWp1c3RpZnk6IFxcZjAzOTtcclxuJGxhLWFsaWduLWxlZnQ6IFxcZjAzNjtcclxuJGxhLWFsaWduLXJpZ2h0OiBcXGYwMzg7XHJcbiRsYS1hbGlwYXk6IFxcZjY0MjtcclxuJGxhLWFsbGVyZ2llczogXFxmNDYxO1xyXG4kbGEtYW1hem9uOiBcXGYyNzA7XHJcbiRsYS1hbWF6b24tcGF5OiBcXGY0MmM7XHJcbiRsYS1hbWJ1bGFuY2U6IFxcZjBmOTtcclxuJGxhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcXGYyYTM7XHJcbiRsYS1hbWlsaWE6IFxcZjM2ZDtcclxuJGxhLWFuY2hvcjogXFxmMTNkO1xyXG4kbGEtYW5kcm9pZDogXFxmMTdiO1xyXG4kbGEtYW5nZWxsaXN0OiBcXGYyMDk7XHJcbiRsYS1hbmdsZS1kb3VibGUtZG93bjogXFxmMTAzO1xyXG4kbGEtYW5nbGUtZG91YmxlLWxlZnQ6IFxcZjEwMDtcclxuJGxhLWFuZ2xlLWRvdWJsZS1yaWdodDogXFxmMTAxO1xyXG4kbGEtYW5nbGUtZG91YmxlLXVwOiBcXGYxMDI7XHJcbiRsYS1hbmdsZS1kb3duOiBcXGYxMDc7XHJcbiRsYS1hbmdsZS1sZWZ0OiBcXGYxMDQ7XHJcbiRsYS1hbmdsZS1yaWdodDogXFxmMTA1O1xyXG4kbGEtYW5nbGUtdXA6IFxcZjEwNjtcclxuJGxhLWFuZ3J5OiBcXGY1NTY7XHJcbiRsYS1hbmdyeWNyZWF0aXZlOiBcXGYzNmU7XHJcbiRsYS1hbmd1bGFyOiBcXGY0MjA7XHJcbiRsYS1hbmtoOiBcXGY2NDQ7XHJcbiRsYS1hcHAtc3RvcmU6IFxcZjM2ZjtcclxuJGxhLWFwcC1zdG9yZS1pb3M6IFxcZjM3MDtcclxuJGxhLWFwcGVyOiBcXGYzNzE7XHJcbiRsYS1hcHBsZTogXFxmMTc5O1xyXG4kbGEtYXBwbGUtYWx0OiBcXGY1ZDE7XHJcbiRsYS1hcHBsZS1wYXk6IFxcZjQxNTtcclxuJGxhLWFyY2hpdmU6IFxcZjE4NztcclxuJGxhLWFyY2h3YXk6IFxcZjU1NztcclxuJGxhLWFycm93LWFsdC1jaXJjbGUtZG93bjogXFxmMzU4O1xyXG4kbGEtYXJyb3ctYWx0LWNpcmNsZS1sZWZ0OiBcXGYzNTk7XHJcbiRsYS1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0OiBcXGYzNWE7XHJcbiRsYS1hcnJvdy1hbHQtY2lyY2xlLXVwOiBcXGYzNWI7XHJcbiRsYS1hcnJvdy1jaXJjbGUtZG93bjogXFxmMGFiO1xyXG4kbGEtYXJyb3ctY2lyY2xlLWxlZnQ6IFxcZjBhODtcclxuJGxhLWFycm93LWNpcmNsZS1yaWdodDogXFxmMGE5O1xyXG4kbGEtYXJyb3ctY2lyY2xlLXVwOiBcXGYwYWE7XHJcbiRsYS1hcnJvdy1kb3duOiBcXGYwNjM7XHJcbiRsYS1hcnJvdy1sZWZ0OiBcXGYwNjA7XHJcbiRsYS1hcnJvdy1yaWdodDogXFxmMDYxO1xyXG4kbGEtYXJyb3ctdXA6IFxcZjA2MjtcclxuJGxhLWFycm93cy1hbHQ6IFxcZjBiMjtcclxuJGxhLWFycm93cy1hbHQtaDogXFxmMzM3O1xyXG4kbGEtYXJyb3dzLWFsdC12OiBcXGYzMzg7XHJcbiRsYS1hcnRzdGF0aW9uOiBcXGY3N2E7XHJcbiRsYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFxcZjJhMjtcclxuJGxhLWFzdGVyaXNrOiBcXGYwNjk7XHJcbiRsYS1hc3ltbWV0cmlrOiBcXGYzNzI7XHJcbiRsYS1hdDogXFxmMWZhO1xyXG4kbGEtYXRsYXM6IFxcZjU1ODtcclxuJGxhLWF0bGFzc2lhbjogXFxmNzdiO1xyXG4kbGEtYXRvbTogXFxmNWQyO1xyXG4kbGEtYXVkaWJsZTogXFxmMzczO1xyXG4kbGEtYXVkaW8tZGVzY3JpcHRpb246IFxcZjI5ZTtcclxuJGxhLWF1dG9wcmVmaXhlcjogXFxmNDFjO1xyXG4kbGEtYXZpYW5leDogXFxmMzc0O1xyXG4kbGEtYXZpYXRvOiBcXGY0MjE7XHJcbiRsYS1hd2FyZDogXFxmNTU5O1xyXG4kbGEtYXdzOiBcXGYzNzU7XHJcbiRsYS1iYWJ5OiBcXGY3N2M7XHJcbiRsYS1iYWJ5LWNhcnJpYWdlOiBcXGY3N2Q7XHJcbiRsYS1iYWNrc3BhY2U6IFxcZjU1YTtcclxuJGxhLWJhY2t3YXJkOiBcXGYwNGE7XHJcbiRsYS1iYWNvbjogXFxmN2U1O1xyXG4kbGEtYmFsYW5jZS1zY2FsZTogXFxmMjRlO1xyXG4kbGEtYmFsYW5jZS1zY2FsZS1sZWZ0OiBcXGY1MTU7XHJcbiRsYS1iYWxhbmNlLXNjYWxlLXJpZ2h0OiBcXGY1MTY7XHJcbiRsYS1iYW46IFxcZjA1ZTtcclxuJGxhLWJhbmQtYWlkOiBcXGY0NjI7XHJcbiRsYS1iYW5kY2FtcDogXFxmMmQ1O1xyXG4kbGEtYmFyY29kZTogXFxmMDJhO1xyXG4kbGEtYmFyczogXFxmMGM5O1xyXG4kbGEtYmFzZWJhbGwtYmFsbDogXFxmNDMzO1xyXG4kbGEtYmFza2V0YmFsbC1iYWxsOiBcXGY0MzQ7XHJcbiRsYS1iYXRoOiBcXGYyY2Q7XHJcbiRsYS1iYXR0ZXJ5LWVtcHR5OiBcXGYyNDQ7XHJcbiRsYS1iYXR0ZXJ5LWZ1bGw6IFxcZjI0MDtcclxuJGxhLWJhdHRlcnktaGFsZjogXFxmMjQyO1xyXG4kbGEtYmF0dGVyeS1xdWFydGVyOiBcXGYyNDM7XHJcbiRsYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcXGYyNDE7XHJcbiRsYS1iYXR0bGUtbmV0OiBcXGY4MzU7XHJcbiRsYS1iZWQ6IFxcZjIzNjtcclxuJGxhLWJlZXI6IFxcZjBmYztcclxuJGxhLWJlaGFuY2U6IFxcZjFiNDtcclxuJGxhLWJlaGFuY2Utc3F1YXJlOiBcXGYxYjU7XHJcbiRsYS1iZWxsOiBcXGYwZjM7XHJcbiRsYS1iZWxsLXNsYXNoOiBcXGYxZjY7XHJcbiRsYS1iZXppZXItY3VydmU6IFxcZjU1YjtcclxuJGxhLWJpYmxlOiBcXGY2NDc7XHJcbiRsYS1iaWN5Y2xlOiBcXGYyMDY7XHJcbiRsYS1iaWtpbmc6IFxcZjg0YTtcclxuJGxhLWJpbW9iamVjdDogXFxmMzc4O1xyXG4kbGEtYmlub2N1bGFyczogXFxmMWU1O1xyXG4kbGEtYmlvaGF6YXJkOiBcXGY3ODA7XHJcbiRsYS1iaXJ0aGRheS1jYWtlOiBcXGYxZmQ7XHJcbiRsYS1iaXRidWNrZXQ6IFxcZjE3MTtcclxuJGxhLWJpdGNvaW46IFxcZjM3OTtcclxuJGxhLWJpdHk6IFxcZjM3YTtcclxuJGxhLWJsYWNrLXRpZTogXFxmMjdlO1xyXG4kbGEtYmxhY2tiZXJyeTogXFxmMzdiO1xyXG4kbGEtYmxlbmRlcjogXFxmNTE3O1xyXG4kbGEtYmxlbmRlci1waG9uZTogXFxmNmI2O1xyXG4kbGEtYmxpbmQ6IFxcZjI5ZDtcclxuJGxhLWJsb2c6IFxcZjc4MTtcclxuJGxhLWJsb2dnZXI6IFxcZjM3YztcclxuJGxhLWJsb2dnZXItYjogXFxmMzdkO1xyXG4kbGEtYmx1ZXRvb3RoOiBcXGYyOTM7XHJcbiRsYS1ibHVldG9vdGgtYjogXFxmMjk0O1xyXG4kbGEtYm9sZDogXFxmMDMyO1xyXG4kbGEtYm9sdDogXFxmMGU3O1xyXG4kbGEtYm9tYjogXFxmMWUyO1xyXG4kbGEtYm9uZTogXFxmNWQ3O1xyXG4kbGEtYm9uZzogXFxmNTVjO1xyXG4kbGEtYm9vazogXFxmMDJkO1xyXG4kbGEtYm9vay1kZWFkOiBcXGY2Yjc7XHJcbiRsYS1ib29rLW1lZGljYWw6IFxcZjdlNjtcclxuJGxhLWJvb2stb3BlbjogXFxmNTE4O1xyXG4kbGEtYm9vay1yZWFkZXI6IFxcZjVkYTtcclxuJGxhLWJvb2ttYXJrOiBcXGYwMmU7XHJcbiRsYS1ib290c3RyYXA6IFxcZjgzNjtcclxuJGxhLWJvcmRlci1hbGw6IFxcZjg0YztcclxuJGxhLWJvcmRlci1ub25lOiBcXGY4NTA7XHJcbiRsYS1ib3JkZXItc3R5bGU6IFxcZjg1MztcclxuJGxhLWJvd2xpbmctYmFsbDogXFxmNDM2O1xyXG4kbGEtYm94OiBcXGY0NjY7XHJcbiRsYS1ib3gtb3BlbjogXFxmNDllO1xyXG4kbGEtYm94ZXM6IFxcZjQ2ODtcclxuJGxhLWJyYWlsbGU6IFxcZjJhMTtcclxuJGxhLWJyYWluOiBcXGY1ZGM7XHJcbiRsYS1icmVhZC1zbGljZTogXFxmN2VjO1xyXG4kbGEtYnJpZWZjYXNlOiBcXGYwYjE7XHJcbiRsYS1icmllZmNhc2UtbWVkaWNhbDogXFxmNDY5O1xyXG4kbGEtYnJvYWRjYXN0LXRvd2VyOiBcXGY1MTk7XHJcbiRsYS1icm9vbTogXFxmNTFhO1xyXG4kbGEtYnJ1c2g6IFxcZjU1ZDtcclxuJGxhLWJ0YzogXFxmMTVhO1xyXG4kbGEtYnVmZmVyOiBcXGY4Mzc7XHJcbiRsYS1idWc6IFxcZjE4ODtcclxuJGxhLWJ1aWxkaW5nOiBcXGYxYWQ7XHJcbiRsYS1idWxsaG9ybjogXFxmMGExO1xyXG4kbGEtYnVsbHNleWU6IFxcZjE0MDtcclxuJGxhLWJ1cm46IFxcZjQ2YTtcclxuJGxhLWJ1cm9tb2JlbGV4cGVydGU6IFxcZjM3ZjtcclxuJGxhLWJ1czogXFxmMjA3O1xyXG4kbGEtYnVzLWFsdDogXFxmNTVlO1xyXG4kbGEtYnVzaW5lc3MtdGltZTogXFxmNjRhO1xyXG4kbGEtYnV5c2VsbGFkczogXFxmMjBkO1xyXG4kbGEtY2FsY3VsYXRvcjogXFxmMWVjO1xyXG4kbGEtY2FsZW5kYXI6IFxcZjEzMztcclxuJGxhLWNhbGVuZGFyLWFsdDogXFxmMDczO1xyXG4kbGEtY2FsZW5kYXItY2hlY2s6IFxcZjI3NDtcclxuJGxhLWNhbGVuZGFyLWRheTogXFxmNzgzO1xyXG4kbGEtY2FsZW5kYXItbWludXM6IFxcZjI3MjtcclxuJGxhLWNhbGVuZGFyLXBsdXM6IFxcZjI3MTtcclxuJGxhLWNhbGVuZGFyLXRpbWVzOiBcXGYyNzM7XHJcbiRsYS1jYWxlbmRhci13ZWVrOiBcXGY3ODQ7XHJcbiRsYS1jYW1lcmE6IFxcZjAzMDtcclxuJGxhLWNhbWVyYS1yZXRybzogXFxmMDgzO1xyXG4kbGEtY2FtcGdyb3VuZDogXFxmNmJiO1xyXG4kbGEtY2FuYWRpYW4tbWFwbGUtbGVhZjogXFxmNzg1O1xyXG4kbGEtY2FuZHktY2FuZTogXFxmNzg2O1xyXG4kbGEtY2FubmFiaXM6IFxcZjU1ZjtcclxuJGxhLWNhcHN1bGVzOiBcXGY0NmI7XHJcbiRsYS1jYXI6IFxcZjFiOTtcclxuJGxhLWNhci1hbHQ6IFxcZjVkZTtcclxuJGxhLWNhci1iYXR0ZXJ5OiBcXGY1ZGY7XHJcbiRsYS1jYXItY3Jhc2g6IFxcZjVlMTtcclxuJGxhLWNhci1zaWRlOiBcXGY1ZTQ7XHJcbiRsYS1jYXJldC1kb3duOiBcXGYwZDc7XHJcbiRsYS1jYXJldC1sZWZ0OiBcXGYwZDk7XHJcbiRsYS1jYXJldC1yaWdodDogXFxmMGRhO1xyXG4kbGEtY2FyZXQtc3F1YXJlLWRvd246IFxcZjE1MDtcclxuJGxhLWNhcmV0LXNxdWFyZS1sZWZ0OiBcXGYxOTE7XHJcbiRsYS1jYXJldC1zcXVhcmUtcmlnaHQ6IFxcZjE1MjtcclxuJGxhLWNhcmV0LXNxdWFyZS11cDogXFxmMTUxO1xyXG4kbGEtY2FyZXQtdXA6IFxcZjBkODtcclxuJGxhLWNhcnJvdDogXFxmNzg3O1xyXG4kbGEtY2FydC1hcnJvdy1kb3duOiBcXGYyMTg7XHJcbiRsYS1jYXJ0LXBsdXM6IFxcZjIxNztcclxuJGxhLWNhc2gtcmVnaXN0ZXI6IFxcZjc4ODtcclxuJGxhLWNhdDogXFxmNmJlO1xyXG4kbGEtY2MtYW1hem9uLXBheTogXFxmNDJkO1xyXG4kbGEtY2MtYW1leDogXFxmMWYzO1xyXG4kbGEtY2MtYXBwbGUtcGF5OiBcXGY0MTY7XHJcbiRsYS1jYy1kaW5lcnMtY2x1YjogXFxmMjRjO1xyXG4kbGEtY2MtZGlzY292ZXI6IFxcZjFmMjtcclxuJGxhLWNjLWpjYjogXFxmMjRiO1xyXG4kbGEtY2MtbWFzdGVyY2FyZDogXFxmMWYxO1xyXG4kbGEtY2MtcGF5cGFsOiBcXGYxZjQ7XHJcbiRsYS1jYy1zdHJpcGU6IFxcZjFmNTtcclxuJGxhLWNjLXZpc2E6IFxcZjFmMDtcclxuJGxhLWNlbnRlcmNvZGU6IFxcZjM4MDtcclxuJGxhLWNlbnRvczogXFxmNzg5O1xyXG4kbGEtY2VydGlmaWNhdGU6IFxcZjBhMztcclxuJGxhLWNoYWlyOiBcXGY2YzA7XHJcbiRsYS1jaGFsa2JvYXJkOiBcXGY1MWI7XHJcbiRsYS1jaGFsa2JvYXJkLXRlYWNoZXI6IFxcZjUxYztcclxuJGxhLWNoYXJnaW5nLXN0YXRpb246IFxcZjVlNztcclxuJGxhLWNoYXJ0LWFyZWE6IFxcZjFmZTtcclxuJGxhLWNoYXJ0LWJhcjogXFxmMDgwO1xyXG4kbGEtY2hhcnQtbGluZTogXFxmMjAxO1xyXG4kbGEtY2hhcnQtcGllOiBcXGYyMDA7XHJcbiRsYS1jaGVjazogXFxmMDBjO1xyXG4kbGEtY2hlY2stY2lyY2xlOiBcXGYwNTg7XHJcbiRsYS1jaGVjay1kb3VibGU6IFxcZjU2MDtcclxuJGxhLWNoZWNrLXNxdWFyZTogXFxmMTRhO1xyXG4kbGEtY2hlZXNlOiBcXGY3ZWY7XHJcbiRsYS1jaGVzczogXFxmNDM5O1xyXG4kbGEtY2hlc3MtYmlzaG9wOiBcXGY0M2E7XHJcbiRsYS1jaGVzcy1ib2FyZDogXFxmNDNjO1xyXG4kbGEtY2hlc3Mta2luZzogXFxmNDNmO1xyXG4kbGEtY2hlc3Mta25pZ2h0OiBcXGY0NDE7XHJcbiRsYS1jaGVzcy1wYXduOiBcXGY0NDM7XHJcbiRsYS1jaGVzcy1xdWVlbjogXFxmNDQ1O1xyXG4kbGEtY2hlc3Mtcm9vazogXFxmNDQ3O1xyXG4kbGEtY2hldnJvbi1jaXJjbGUtZG93bjogXFxmMTNhO1xyXG4kbGEtY2hldnJvbi1jaXJjbGUtbGVmdDogXFxmMTM3O1xyXG4kbGEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFxcZjEzODtcclxuJGxhLWNoZXZyb24tY2lyY2xlLXVwOiBcXGYxMzk7XHJcbiRsYS1jaGV2cm9uLWRvd246IFxcZjA3ODtcclxuJGxhLWNoZXZyb24tbGVmdDogXFxmMDUzO1xyXG4kbGEtY2hldnJvbi1yaWdodDogXFxmMDU0O1xyXG4kbGEtY2hldnJvbi11cDogXFxmMDc3O1xyXG4kbGEtY2hpbGQ6IFxcZjFhZTtcclxuJGxhLWNocm9tZTogXFxmMjY4O1xyXG4kbGEtY2hyb21lY2FzdDogXFxmODM4O1xyXG4kbGEtY2h1cmNoOiBcXGY1MWQ7XHJcbiRsYS1jaXJjbGU6IFxcZjExMTtcclxuJGxhLWNpcmNsZS1ub3RjaDogXFxmMWNlO1xyXG4kbGEtY2l0eTogXFxmNjRmO1xyXG4kbGEtY2xpbmljLW1lZGljYWw6IFxcZjdmMjtcclxuJGxhLWNsaXBib2FyZDogXFxmMzI4O1xyXG4kbGEtY2xpcGJvYXJkLWNoZWNrOiBcXGY0NmM7XHJcbiRsYS1jbGlwYm9hcmQtbGlzdDogXFxmNDZkO1xyXG4kbGEtY2xvY2s6IFxcZjAxNztcclxuJGxhLWNsb25lOiBcXGYyNGQ7XHJcbiRsYS1jbG9zZWQtY2FwdGlvbmluZzogXFxmMjBhO1xyXG4kbGEtY2xvdWQ6IFxcZjBjMjtcclxuJGxhLWNsb3VkLWRvd25sb2FkLWFsdDogXFxmMzgxO1xyXG4kbGEtY2xvdWQtbWVhdGJhbGw6IFxcZjczYjtcclxuJGxhLWNsb3VkLW1vb246IFxcZjZjMztcclxuJGxhLWNsb3VkLW1vb24tcmFpbjogXFxmNzNjO1xyXG4kbGEtY2xvdWQtcmFpbjogXFxmNzNkO1xyXG4kbGEtY2xvdWQtc2hvd2Vycy1oZWF2eTogXFxmNzQwO1xyXG4kbGEtY2xvdWQtc3VuOiBcXGY2YzQ7XHJcbiRsYS1jbG91ZC1zdW4tcmFpbjogXFxmNzQzO1xyXG4kbGEtY2xvdWQtdXBsb2FkLWFsdDogXFxmMzgyO1xyXG4kbGEtY2xvdWRzY2FsZTogXFxmMzgzO1xyXG4kbGEtY2xvdWRzbWl0aDogXFxmMzg0O1xyXG4kbGEtY2xvdWR2ZXJzaWZ5OiBcXGYzODU7XHJcbiRsYS1jb2NrdGFpbDogXFxmNTYxO1xyXG4kbGEtY29kZTogXFxmMTIxO1xyXG4kbGEtY29kZS1icmFuY2g6IFxcZjEyNjtcclxuJGxhLWNvZGVwZW46IFxcZjFjYjtcclxuJGxhLWNvZGllcGllOiBcXGYyODQ7XHJcbiRsYS1jb2ZmZWU6IFxcZjBmNDtcclxuJGxhLWNvZzogXFxmMDEzO1xyXG4kbGEtY29nczogXFxmMDg1O1xyXG4kbGEtY29pbnM6IFxcZjUxZTtcclxuJGxhLWNvbHVtbnM6IFxcZjBkYjtcclxuJGxhLWNvbW1lbnQ6IFxcZjA3NTtcclxuJGxhLWNvbW1lbnQtYWx0OiBcXGYyN2E7XHJcbiRsYS1jb21tZW50LWRvbGxhcjogXFxmNjUxO1xyXG4kbGEtY29tbWVudC1kb3RzOiBcXGY0YWQ7XHJcbiRsYS1jb21tZW50LW1lZGljYWw6IFxcZjdmNTtcclxuJGxhLWNvbW1lbnQtc2xhc2g6IFxcZjRiMztcclxuJGxhLWNvbW1lbnRzOiBcXGYwODY7XHJcbiRsYS1jb21tZW50cy1kb2xsYXI6IFxcZjY1MztcclxuJGxhLWNvbXBhY3QtZGlzYzogXFxmNTFmO1xyXG4kbGEtY29tcGFzczogXFxmMTRlO1xyXG4kbGEtY29tcHJlc3M6IFxcZjA2NjtcclxuJGxhLWNvbXByZXNzLWFycm93cy1hbHQ6IFxcZjc4YztcclxuJGxhLWNvbmNpZXJnZS1iZWxsOiBcXGY1NjI7XHJcbiRsYS1jb25mbHVlbmNlOiBcXGY3OGQ7XHJcbiRsYS1jb25uZWN0ZGV2ZWxvcDogXFxmMjBlO1xyXG4kbGEtY29udGFvOiBcXGYyNmQ7XHJcbiRsYS1jb29raWU6IFxcZjU2MztcclxuJGxhLWNvb2tpZS1iaXRlOiBcXGY1NjQ7XHJcbiRsYS1jb3B5OiBcXGYwYzU7XHJcbiRsYS1jb3B5cmlnaHQ6IFxcZjFmOTtcclxuJGxhLWNvdHRvbi1idXJlYXU6IFxcZjg5ZTtcclxuJGxhLWNvdWNoOiBcXGY0Yjg7XHJcbiRsYS1jcGFuZWw6IFxcZjM4ODtcclxuJGxhLWNyZWF0aXZlLWNvbW1vbnM6IFxcZjI1ZTtcclxuJGxhLWNyZWF0aXZlLWNvbW1vbnMtYnk6IFxcZjRlNztcclxuJGxhLWNyZWF0aXZlLWNvbW1vbnMtbmM6IFxcZjRlODtcclxuJGxhLWNyZWF0aXZlLWNvbW1vbnMtbmMtZXU6IFxcZjRlOTtcclxuJGxhLWNyZWF0aXZlLWNvbW1vbnMtbmMtanA6IFxcZjRlYTtcclxuJGxhLWNyZWF0aXZlLWNvbW1vbnMtbmQ6IFxcZjRlYjtcclxuJGxhLWNyZWF0aXZlLWNvbW1vbnMtcGQ6IFxcZjRlYztcclxuJGxhLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0OiBcXGY0ZWQ7XHJcbiRsYS1jcmVhdGl2ZS1jb21tb25zLXJlbWl4OiBcXGY0ZWU7XHJcbiRsYS1jcmVhdGl2ZS1jb21tb25zLXNhOiBcXGY0ZWY7XHJcbiRsYS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nOiBcXGY0ZjA7XHJcbiRsYS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXM6IFxcZjRmMTtcclxuJGxhLWNyZWF0aXZlLWNvbW1vbnMtc2hhcmU6IFxcZjRmMjtcclxuJGxhLWNyZWF0aXZlLWNvbW1vbnMtemVybzogXFxmNGYzO1xyXG4kbGEtY3JlZGl0LWNhcmQ6IFxcZjA5ZDtcclxuJGxhLWNyaXRpY2FsLXJvbGU6IFxcZjZjOTtcclxuJGxhLWNyb3A6IFxcZjEyNTtcclxuJGxhLWNyb3AtYWx0OiBcXGY1NjU7XHJcbiRsYS1jcm9zczogXFxmNjU0O1xyXG4kbGEtY3Jvc3NoYWlyczogXFxmMDViO1xyXG4kbGEtY3JvdzogXFxmNTIwO1xyXG4kbGEtY3Jvd246IFxcZjUyMTtcclxuJGxhLWNydXRjaDogXFxmN2Y3O1xyXG4kbGEtY3NzMzogXFxmMTNjO1xyXG4kbGEtY3NzMy1hbHQ6IFxcZjM4YjtcclxuJGxhLWN1YmU6IFxcZjFiMjtcclxuJGxhLWN1YmVzOiBcXGYxYjM7XHJcbiRsYS1jdXQ6IFxcZjBjNDtcclxuJGxhLWN1dHRsZWZpc2g6IFxcZjM4YztcclxuJGxhLWQtYW5kLWQ6IFxcZjM4ZDtcclxuJGxhLWQtYW5kLWQtYmV5b25kOiBcXGY2Y2E7XHJcbiRsYS1kYXNoY3ViZTogXFxmMjEwO1xyXG4kbGEtZGF0YWJhc2U6IFxcZjFjMDtcclxuJGxhLWRlYWY6IFxcZjJhNDtcclxuJGxhLWRlbGljaW91czogXFxmMWE1O1xyXG4kbGEtZGVtb2NyYXQ6IFxcZjc0NztcclxuJGxhLWRlcGxveWRvZzogXFxmMzhlO1xyXG4kbGEtZGVza3BybzogXFxmMzhmO1xyXG4kbGEtZGVza3RvcDogXFxmMTA4O1xyXG4kbGEtZGV2OiBcXGY2Y2M7XHJcbiRsYS1kZXZpYW50YXJ0OiBcXGYxYmQ7XHJcbiRsYS1kaGFybWFjaGFrcmE6IFxcZjY1NTtcclxuJGxhLWRobDogXFxmNzkwO1xyXG4kbGEtZGlhZ25vc2VzOiBcXGY0NzA7XHJcbiRsYS1kaWFzcG9yYTogXFxmNzkxO1xyXG4kbGEtZGljZTogXFxmNTIyO1xyXG4kbGEtZGljZS1kMjA6IFxcZjZjZjtcclxuJGxhLWRpY2UtZDY6IFxcZjZkMTtcclxuJGxhLWRpY2UtZml2ZTogXFxmNTIzO1xyXG4kbGEtZGljZS1mb3VyOiBcXGY1MjQ7XHJcbiRsYS1kaWNlLW9uZTogXFxmNTI1O1xyXG4kbGEtZGljZS1zaXg6IFxcZjUyNjtcclxuJGxhLWRpY2UtdGhyZWU6IFxcZjUyNztcclxuJGxhLWRpY2UtdHdvOiBcXGY1Mjg7XHJcbiRsYS1kaWdnOiBcXGYxYTY7XHJcbiRsYS1kaWdpdGFsLW9jZWFuOiBcXGYzOTE7XHJcbiRsYS1kaWdpdGFsLXRhY2hvZ3JhcGg6IFxcZjU2NjtcclxuJGxhLWRpcmVjdGlvbnM6IFxcZjVlYjtcclxuJGxhLWRpc2NvcmQ6IFxcZjM5MjtcclxuJGxhLWRpc2NvdXJzZTogXFxmMzkzO1xyXG4kbGEtZGl2aWRlOiBcXGY1Mjk7XHJcbiRsYS1kaXp6eTogXFxmNTY3O1xyXG4kbGEtZG5hOiBcXGY0NzE7XHJcbiRsYS1kb2NodWI6IFxcZjM5NDtcclxuJGxhLWRvY2tlcjogXFxmMzk1O1xyXG4kbGEtZG9nOiBcXGY2ZDM7XHJcbiRsYS1kb2xsYXItc2lnbjogXFxmMTU1O1xyXG4kbGEtZG9sbHk6IFxcZjQ3MjtcclxuJGxhLWRvbGx5LWZsYXRiZWQ6IFxcZjQ3NDtcclxuJGxhLWRvbmF0ZTogXFxmNGI5O1xyXG4kbGEtZG9vci1jbG9zZWQ6IFxcZjUyYTtcclxuJGxhLWRvb3Itb3BlbjogXFxmNTJiO1xyXG4kbGEtZG90LWNpcmNsZTogXFxmMTkyO1xyXG4kbGEtZG92ZTogXFxmNGJhO1xyXG4kbGEtZG93bmxvYWQ6IFxcZjAxOTtcclxuJGxhLWRyYWZ0MmRpZ2l0YWw6IFxcZjM5NjtcclxuJGxhLWRyYWZ0aW5nLWNvbXBhc3M6IFxcZjU2ODtcclxuJGxhLWRyYWdvbjogXFxmNmQ1O1xyXG4kbGEtZHJhdy1wb2x5Z29uOiBcXGY1ZWU7XHJcbiRsYS1kcmliYmJsZTogXFxmMTdkO1xyXG4kbGEtZHJpYmJibGUtc3F1YXJlOiBcXGYzOTc7XHJcbiRsYS1kcm9wYm94OiBcXGYxNmI7XHJcbiRsYS1kcnVtOiBcXGY1Njk7XHJcbiRsYS1kcnVtLXN0ZWVscGFuOiBcXGY1NmE7XHJcbiRsYS1kcnVtc3RpY2stYml0ZTogXFxmNmQ3O1xyXG4kbGEtZHJ1cGFsOiBcXGYxYTk7XHJcbiRsYS1kdW1iYmVsbDogXFxmNDRiO1xyXG4kbGEtZHVtcHN0ZXI6IFxcZjc5MztcclxuJGxhLWR1bXBzdGVyLWZpcmU6IFxcZjc5NDtcclxuJGxhLWR1bmdlb246IFxcZjZkOTtcclxuJGxhLWR5YWxvZzogXFxmMzk5O1xyXG4kbGEtZWFybHliaXJkczogXFxmMzlhO1xyXG4kbGEtZWJheTogXFxmNGY0O1xyXG4kbGEtZWRnZTogXFxmMjgyO1xyXG4kbGEtZWRpdDogXFxmMDQ0O1xyXG4kbGEtZWdnOiBcXGY3ZmI7XHJcbiRsYS1lamVjdDogXFxmMDUyO1xyXG4kbGEtZWxlbWVudG9yOiBcXGY0MzA7XHJcbiRsYS1lbGxpcHNpcy1oOiBcXGYxNDE7XHJcbiRsYS1lbGxpcHNpcy12OiBcXGYxNDI7XHJcbiRsYS1lbGxvOiBcXGY1ZjE7XHJcbiRsYS1lbWJlcjogXFxmNDIzO1xyXG4kbGEtZW1waXJlOiBcXGYxZDE7XHJcbiRsYS1lbnZlbG9wZTogXFxmMGUwO1xyXG4kbGEtZW52ZWxvcGUtb3BlbjogXFxmMmI2O1xyXG4kbGEtZW52ZWxvcGUtb3Blbi10ZXh0OiBcXGY2NTg7XHJcbiRsYS1lbnZlbG9wZS1zcXVhcmU6IFxcZjE5OTtcclxuJGxhLWVudmlyYTogXFxmMjk5O1xyXG4kbGEtZXF1YWxzOiBcXGY1MmM7XHJcbiRsYS1lcmFzZXI6IFxcZjEyZDtcclxuJGxhLWVybGFuZzogXFxmMzlkO1xyXG4kbGEtZXRoZXJldW06IFxcZjQyZTtcclxuJGxhLWV0aGVybmV0OiBcXGY3OTY7XHJcbiRsYS1ldHN5OiBcXGYyZDc7XHJcbiRsYS1ldXJvLXNpZ246IFxcZjE1MztcclxuJGxhLWV2ZXJub3RlOiBcXGY4Mzk7XHJcbiRsYS1leGNoYW5nZS1hbHQ6IFxcZjM2MjtcclxuJGxhLWV4Y2xhbWF0aW9uOiBcXGYxMmE7XHJcbiRsYS1leGNsYW1hdGlvbi1jaXJjbGU6IFxcZjA2YTtcclxuJGxhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcXGYwNzE7XHJcbiRsYS1leHBhbmQ6IFxcZjA2NTtcclxuJGxhLWV4cGFuZC1hcnJvd3MtYWx0OiBcXGYzMWU7XHJcbiRsYS1leHBlZGl0ZWRzc2w6IFxcZjIzZTtcclxuJGxhLWV4dGVybmFsLWxpbmstYWx0OiBcXGYzNWQ7XHJcbiRsYS1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQ6IFxcZjM2MDtcclxuJGxhLWV5ZTogXFxmMDZlO1xyXG4kbGEtZXllLWRyb3BwZXI6IFxcZjFmYjtcclxuJGxhLWV5ZS1zbGFzaDogXFxmMDcwO1xyXG4kbGEtZmFjZWJvb2s6IFxcZjA5YTtcclxuJGxhLWZhY2Vib29rLWY6IFxcZjM5ZTtcclxuJGxhLWZhY2Vib29rLW1lc3NlbmdlcjogXFxmMzlmO1xyXG4kbGEtZmFjZWJvb2stc3F1YXJlOiBcXGYwODI7XHJcbiRsYS1mYW46IFxcZjg2MztcclxuJGxhLWZhbnRhc3ktZmxpZ2h0LWdhbWVzOiBcXGY2ZGM7XHJcbiRsYS1mYXN0LWJhY2t3YXJkOiBcXGYwNDk7XHJcbiRsYS1mYXN0LWZvcndhcmQ6IFxcZjA1MDtcclxuJGxhLWZheDogXFxmMWFjO1xyXG4kbGEtZmVhdGhlcjogXFxmNTJkO1xyXG4kbGEtZmVhdGhlci1hbHQ6IFxcZjU2YjtcclxuJGxhLWZlZGV4OiBcXGY3OTc7XHJcbiRsYS1mZWRvcmE6IFxcZjc5ODtcclxuJGxhLWZlbWFsZTogXFxmMTgyO1xyXG4kbGEtZmlnaHRlci1qZXQ6IFxcZjBmYjtcclxuJGxhLWZpZ21hOiBcXGY3OTk7XHJcbiRsYS1maWxlOiBcXGYxNWI7XHJcbiRsYS1maWxlLWFsdDogXFxmMTVjO1xyXG4kbGEtZmlsZS1hcmNoaXZlOiBcXGYxYzY7XHJcbiRsYS1maWxlLWF1ZGlvOiBcXGYxYzc7XHJcbiRsYS1maWxlLWNvZGU6IFxcZjFjOTtcclxuJGxhLWZpbGUtY29udHJhY3Q6IFxcZjU2YztcclxuJGxhLWZpbGUtY3N2OiBcXGY2ZGQ7XHJcbiRsYS1maWxlLWRvd25sb2FkOiBcXGY1NmQ7XHJcbiRsYS1maWxlLWV4Y2VsOiBcXGYxYzM7XHJcbiRsYS1maWxlLWV4cG9ydDogXFxmNTZlO1xyXG4kbGEtZmlsZS1pbWFnZTogXFxmMWM1O1xyXG4kbGEtZmlsZS1pbXBvcnQ6IFxcZjU2ZjtcclxuJGxhLWZpbGUtaW52b2ljZTogXFxmNTcwO1xyXG4kbGEtZmlsZS1pbnZvaWNlLWRvbGxhcjogXFxmNTcxO1xyXG4kbGEtZmlsZS1tZWRpY2FsOiBcXGY0Nzc7XHJcbiRsYS1maWxlLW1lZGljYWwtYWx0OiBcXGY0Nzg7XHJcbiRsYS1maWxlLXBkZjogXFxmMWMxO1xyXG4kbGEtZmlsZS1wb3dlcnBvaW50OiBcXGYxYzQ7XHJcbiRsYS1maWxlLXByZXNjcmlwdGlvbjogXFxmNTcyO1xyXG4kbGEtZmlsZS1zaWduYXR1cmU6IFxcZjU3MztcclxuJGxhLWZpbGUtdXBsb2FkOiBcXGY1NzQ7XHJcbiRsYS1maWxlLXZpZGVvOiBcXGYxYzg7XHJcbiRsYS1maWxlLXdvcmQ6IFxcZjFjMjtcclxuJGxhLWZpbGw6IFxcZjU3NTtcclxuJGxhLWZpbGwtZHJpcDogXFxmNTc2O1xyXG4kbGEtZmlsbTogXFxmMDA4O1xyXG4kbGEtZmlsdGVyOiBcXGYwYjA7XHJcbiRsYS1maW5nZXJwcmludDogXFxmNTc3O1xyXG4kbGEtZmlyZTogXFxmMDZkO1xyXG4kbGEtZmlyZS1hbHQ6IFxcZjdlNDtcclxuJGxhLWZpcmUtZXh0aW5ndWlzaGVyOiBcXGYxMzQ7XHJcbiRsYS1maXJlZm94OiBcXGYyNjk7XHJcbiRsYS1maXJzdC1haWQ6IFxcZjQ3OTtcclxuJGxhLWZpcnN0LW9yZGVyOiBcXGYyYjA7XHJcbiRsYS1maXJzdC1vcmRlci1hbHQ6IFxcZjUwYTtcclxuJGxhLWZpcnN0ZHJhZnQ6IFxcZjNhMTtcclxuJGxhLWZpc2g6IFxcZjU3ODtcclxuJGxhLWZpc3QtcmFpc2VkOiBcXGY2ZGU7XHJcbiRsYS1mbGFnOiBcXGYwMjQ7XHJcbiRsYS1mbGFnLWNoZWNrZXJlZDogXFxmMTFlO1xyXG4kbGEtZmxhZy11c2E6IFxcZjc0ZDtcclxuJGxhLWZsYXNrOiBcXGYwYzM7XHJcbiRsYS1mbGlja3I6IFxcZjE2ZTtcclxuJGxhLWZsaXBib2FyZDogXFxmNDRkO1xyXG4kbGEtZmx1c2hlZDogXFxmNTc5O1xyXG4kbGEtZmx5OiBcXGY0MTc7XHJcbiRsYS1mb2xkZXI6IFxcZjA3YjtcclxuJGxhLWZvbGRlci1taW51czogXFxmNjVkO1xyXG4kbGEtZm9sZGVyLW9wZW46IFxcZjA3YztcclxuJGxhLWZvbGRlci1wbHVzOiBcXGY2NWU7XHJcbiRsYS1mb250OiBcXGYwMzE7XHJcbiRsYS1mb250LWF3ZXNvbWU6IFxcZjJiNDtcclxuJGxhLWZvbnQtYXdlc29tZS1hbHQ6IFxcZjM1YztcclxuJGxhLWZvbnQtYXdlc29tZS1mbGFnOiBcXGY0MjU7XHJcbiRsYS1mb250aWNvbnM6IFxcZjI4MDtcclxuJGxhLWZvbnRpY29ucy1maTogXFxmM2EyO1xyXG4kbGEtZm9vdGJhbGwtYmFsbDogXFxmNDRlO1xyXG4kbGEtZm9ydC1hd2Vzb21lOiBcXGYyODY7XHJcbiRsYS1mb3J0LWF3ZXNvbWUtYWx0OiBcXGYzYTM7XHJcbiRsYS1mb3J1bWJlZTogXFxmMjExO1xyXG4kbGEtZm9yd2FyZDogXFxmMDRlO1xyXG4kbGEtZm91cnNxdWFyZTogXFxmMTgwO1xyXG4kbGEtZnJlZS1jb2RlLWNhbXA6IFxcZjJjNTtcclxuJGxhLWZyZWVic2Q6IFxcZjNhNDtcclxuJGxhLWZyb2c6IFxcZjUyZTtcclxuJGxhLWZyb3duOiBcXGYxMTk7XHJcbiRsYS1mcm93bi1vcGVuOiBcXGY1N2E7XHJcbiRsYS1mdWxjcnVtOiBcXGY1MGI7XHJcbiRsYS1mdW5uZWwtZG9sbGFyOiBcXGY2NjI7XHJcbiRsYS1mdXRib2w6IFxcZjFlMztcclxuJGxhLWdhbGFjdGljLXJlcHVibGljOiBcXGY1MGM7XHJcbiRsYS1nYWxhY3RpYy1zZW5hdGU6IFxcZjUwZDtcclxuJGxhLWdhbWVwYWQ6IFxcZjExYjtcclxuJGxhLWdhcy1wdW1wOiBcXGY1MmY7XHJcbiRsYS1nYXZlbDogXFxmMGUzO1xyXG4kbGEtZ2VtOiBcXGYzYTU7XHJcbiRsYS1nZW5kZXJsZXNzOiBcXGYyMmQ7XHJcbiRsYS1nZXQtcG9ja2V0OiBcXGYyNjU7XHJcbiRsYS1nZzogXFxmMjYwO1xyXG4kbGEtZ2ctY2lyY2xlOiBcXGYyNjE7XHJcbiRsYS1naG9zdDogXFxmNmUyO1xyXG4kbGEtZ2lmdDogXFxmMDZiO1xyXG4kbGEtZ2lmdHM6IFxcZjc5YztcclxuJGxhLWdpdDogXFxmMWQzO1xyXG4kbGEtZ2l0LWFsdDogXFxmODQxO1xyXG4kbGEtZ2l0LXNxdWFyZTogXFxmMWQyO1xyXG4kbGEtZ2l0aHViOiBcXGYwOWI7XHJcbiRsYS1naXRodWItYWx0OiBcXGYxMTM7XHJcbiRsYS1naXRodWItc3F1YXJlOiBcXGYwOTI7XHJcbiRsYS1naXRrcmFrZW46IFxcZjNhNjtcclxuJGxhLWdpdGxhYjogXFxmMjk2O1xyXG4kbGEtZ2l0dGVyOiBcXGY0MjY7XHJcbiRsYS1nbGFzcy1jaGVlcnM6IFxcZjc5ZjtcclxuJGxhLWdsYXNzLW1hcnRpbmk6IFxcZjAwMDtcclxuJGxhLWdsYXNzLW1hcnRpbmktYWx0OiBcXGY1N2I7XHJcbiRsYS1nbGFzcy13aGlza2V5OiBcXGY3YTA7XHJcbiRsYS1nbGFzc2VzOiBcXGY1MzA7XHJcbiRsYS1nbGlkZTogXFxmMmE1O1xyXG4kbGEtZ2xpZGUtZzogXFxmMmE2O1xyXG4kbGEtZ2xvYmU6IFxcZjBhYztcclxuJGxhLWdsb2JlLWFmcmljYTogXFxmNTdjO1xyXG4kbGEtZ2xvYmUtYW1lcmljYXM6IFxcZjU3ZDtcclxuJGxhLWdsb2JlLWFzaWE6IFxcZjU3ZTtcclxuJGxhLWdsb2JlLWV1cm9wZTogXFxmN2EyO1xyXG4kbGEtZ29mb3JlOiBcXGYzYTc7XHJcbiRsYS1nb2xmLWJhbGw6IFxcZjQ1MDtcclxuJGxhLWdvb2RyZWFkczogXFxmM2E4O1xyXG4kbGEtZ29vZHJlYWRzLWc6IFxcZjNhOTtcclxuJGxhLWdvb2dsZTogXFxmMWEwO1xyXG4kbGEtZ29vZ2xlLWRyaXZlOiBcXGYzYWE7XHJcbiRsYS1nb29nbGUtcGxheTogXFxmM2FiO1xyXG4kbGEtZ29vZ2xlLXBsdXM6IFxcZjJiMztcclxuJGxhLWdvb2dsZS1wbHVzLWc6IFxcZjBkNTtcclxuJGxhLWdvb2dsZS1wbHVzLXNxdWFyZTogXFxmMGQ0O1xyXG4kbGEtZ29vZ2xlLXdhbGxldDogXFxmMWVlO1xyXG4kbGEtZ29wdXJhbTogXFxmNjY0O1xyXG4kbGEtZ3JhZHVhdGlvbi1jYXA6IFxcZjE5ZDtcclxuJGxhLWdyYXRpcGF5OiBcXGYxODQ7XHJcbiRsYS1ncmF2OiBcXGYyZDY7XHJcbiRsYS1ncmVhdGVyLXRoYW46IFxcZjUzMTtcclxuJGxhLWdyZWF0ZXItdGhhbi1lcXVhbDogXFxmNTMyO1xyXG4kbGEtZ3JpbWFjZTogXFxmNTdmO1xyXG4kbGEtZ3JpbjogXFxmNTgwO1xyXG4kbGEtZ3Jpbi1hbHQ6IFxcZjU4MTtcclxuJGxhLWdyaW4tYmVhbTogXFxmNTgyO1xyXG4kbGEtZ3Jpbi1iZWFtLXN3ZWF0OiBcXGY1ODM7XHJcbiRsYS1ncmluLWhlYXJ0czogXFxmNTg0O1xyXG4kbGEtZ3Jpbi1zcXVpbnQ6IFxcZjU4NTtcclxuJGxhLWdyaW4tc3F1aW50LXRlYXJzOiBcXGY1ODY7XHJcbiRsYS1ncmluLXN0YXJzOiBcXGY1ODc7XHJcbiRsYS1ncmluLXRlYXJzOiBcXGY1ODg7XHJcbiRsYS1ncmluLXRvbmd1ZTogXFxmNTg5O1xyXG4kbGEtZ3Jpbi10b25ndWUtc3F1aW50OiBcXGY1OGE7XHJcbiRsYS1ncmluLXRvbmd1ZS13aW5rOiBcXGY1OGI7XHJcbiRsYS1ncmluLXdpbms6IFxcZjU4YztcclxuJGxhLWdyaXAtaG9yaXpvbnRhbDogXFxmNThkO1xyXG4kbGEtZ3JpcC1saW5lczogXFxmN2E0O1xyXG4kbGEtZ3JpcC1saW5lcy12ZXJ0aWNhbDogXFxmN2E1O1xyXG4kbGEtZ3JpcC12ZXJ0aWNhbDogXFxmNThlO1xyXG4kbGEtZ3JpcGZpcmU6IFxcZjNhYztcclxuJGxhLWdydW50OiBcXGYzYWQ7XHJcbiRsYS1ndWl0YXI6IFxcZjdhNjtcclxuJGxhLWd1bHA6IFxcZjNhZTtcclxuJGxhLWgtc3F1YXJlOiBcXGYwZmQ7XHJcbiRsYS1oYWNrZXItbmV3czogXFxmMWQ0O1xyXG4kbGEtaGFja2VyLW5ld3Mtc3F1YXJlOiBcXGYzYWY7XHJcbiRsYS1oYWNrZXJyYW5rOiBcXGY1Zjc7XHJcbiRsYS1oYW1idXJnZXI6IFxcZjgwNTtcclxuJGxhLWhhbW1lcjogXFxmNmUzO1xyXG4kbGEtaGFtc2E6IFxcZjY2NTtcclxuJGxhLWhhbmQtaG9sZGluZzogXFxmNGJkO1xyXG4kbGEtaGFuZC1ob2xkaW5nLWhlYXJ0OiBcXGY0YmU7XHJcbiRsYS1oYW5kLWhvbGRpbmctdXNkOiBcXGY0YzA7XHJcbiRsYS1oYW5kLWxpemFyZDogXFxmMjU4O1xyXG4kbGEtaGFuZC1taWRkbGUtZmluZ2VyOiBcXGY4MDY7XHJcbiRsYS1oYW5kLXBhcGVyOiBcXGYyNTY7XHJcbiRsYS1oYW5kLXBlYWNlOiBcXGYyNWI7XHJcbiRsYS1oYW5kLXBvaW50LWRvd246IFxcZjBhNztcclxuJGxhLWhhbmQtcG9pbnQtbGVmdDogXFxmMGE1O1xyXG4kbGEtaGFuZC1wb2ludC1yaWdodDogXFxmMGE0O1xyXG4kbGEtaGFuZC1wb2ludC11cDogXFxmMGE2O1xyXG4kbGEtaGFuZC1wb2ludGVyOiBcXGYyNWE7XHJcbiRsYS1oYW5kLXJvY2s6IFxcZjI1NTtcclxuJGxhLWhhbmQtc2Npc3NvcnM6IFxcZjI1NztcclxuJGxhLWhhbmQtc3BvY2s6IFxcZjI1OTtcclxuJGxhLWhhbmRzOiBcXGY0YzI7XHJcbiRsYS1oYW5kcy1oZWxwaW5nOiBcXGY0YzQ7XHJcbiRsYS1oYW5kc2hha2U6IFxcZjJiNTtcclxuJGxhLWhhbnVraWFoOiBcXGY2ZTY7XHJcbiRsYS1oYXJkLWhhdDogXFxmODA3O1xyXG4kbGEtaGFzaHRhZzogXFxmMjkyO1xyXG4kbGEtaGF0LXdpemFyZDogXFxmNmU4O1xyXG4kbGEtaGF5a2FsOiBcXGY2NjY7XHJcbiRsYS1oZGQ6IFxcZjBhMDtcclxuJGxhLWhlYWRpbmc6IFxcZjFkYztcclxuJGxhLWhlYWRwaG9uZXM6IFxcZjAyNTtcclxuJGxhLWhlYWRwaG9uZXMtYWx0OiBcXGY1OGY7XHJcbiRsYS1oZWFkc2V0OiBcXGY1OTA7XHJcbiRsYS1oZWFydDogXFxmMDA0O1xyXG4kbGEtaGVhcnQtYnJva2VuOiBcXGY3YTk7XHJcbiRsYS1oZWFydGJlYXQ6IFxcZjIxZTtcclxuJGxhLWhlbGljb3B0ZXI6IFxcZjUzMztcclxuJGxhLWhpZ2hsaWdodGVyOiBcXGY1OTE7XHJcbiRsYS1oaWtpbmc6IFxcZjZlYztcclxuJGxhLWhpcHBvOiBcXGY2ZWQ7XHJcbiRsYS1oaXBzOiBcXGY0NTI7XHJcbiRsYS1oaXJlLWEtaGVscGVyOiBcXGYzYjA7XHJcbiRsYS1oaXN0b3J5OiBcXGYxZGE7XHJcbiRsYS1ob2NrZXktcHVjazogXFxmNDUzO1xyXG4kbGEtaG9sbHktYmVycnk6IFxcZjdhYTtcclxuJGxhLWhvbWU6IFxcZjAxNTtcclxuJGxhLWhvb2xpOiBcXGY0Mjc7XHJcbiRsYS1ob3JuYmlsbDogXFxmNTkyO1xyXG4kbGEtaG9yc2U6IFxcZjZmMDtcclxuJGxhLWhvcnNlLWhlYWQ6IFxcZjdhYjtcclxuJGxhLWhvc3BpdGFsOiBcXGYwZjg7XHJcbiRsYS1ob3NwaXRhbC1hbHQ6IFxcZjQ3ZDtcclxuJGxhLWhvc3BpdGFsLXN5bWJvbDogXFxmNDdlO1xyXG4kbGEtaG90LXR1YjogXFxmNTkzO1xyXG4kbGEtaG90ZG9nOiBcXGY4MGY7XHJcbiRsYS1ob3RlbDogXFxmNTk0O1xyXG4kbGEtaG90amFyOiBcXGYzYjE7XHJcbiRsYS1ob3VyZ2xhc3M6IFxcZjI1NDtcclxuJGxhLWhvdXJnbGFzcy1lbmQ6IFxcZjI1MztcclxuJGxhLWhvdXJnbGFzcy1oYWxmOiBcXGYyNTI7XHJcbiRsYS1ob3VyZ2xhc3Mtc3RhcnQ6IFxcZjI1MTtcclxuJGxhLWhvdXNlLWRhbWFnZTogXFxmNmYxO1xyXG4kbGEtaG91eno6IFxcZjI3YztcclxuJGxhLWhyeXZuaWE6IFxcZjZmMjtcclxuJGxhLWh0bWw1OiBcXGYxM2I7XHJcbiRsYS1odWJzcG90OiBcXGYzYjI7XHJcbiRsYS1pLWN1cnNvcjogXFxmMjQ2O1xyXG4kbGEtaWNlLWNyZWFtOiBcXGY4MTA7XHJcbiRsYS1pY2ljbGVzOiBcXGY3YWQ7XHJcbiRsYS1pY29uczogXFxmODZkO1xyXG4kbGEtaWQtYmFkZ2U6IFxcZjJjMTtcclxuJGxhLWlkLWNhcmQ6IFxcZjJjMjtcclxuJGxhLWlkLWNhcmQtYWx0OiBcXGY0N2Y7XHJcbiRsYS1pZ2xvbzogXFxmN2FlO1xyXG4kbGEtaW1hZ2U6IFxcZjAzZTtcclxuJGxhLWltYWdlczogXFxmMzAyO1xyXG4kbGEtaW1kYjogXFxmMmQ4O1xyXG4kbGEtaW5ib3g6IFxcZjAxYztcclxuJGxhLWluZGVudDogXFxmMDNjO1xyXG4kbGEtaW5kdXN0cnk6IFxcZjI3NTtcclxuJGxhLWluZmluaXR5OiBcXGY1MzQ7XHJcbiRsYS1pbmZvOiBcXGYxMjk7XHJcbiRsYS1pbmZvLWNpcmNsZTogXFxmMDVhO1xyXG4kbGEtaW5zdGFncmFtOiBcXGYxNmQ7XHJcbiRsYS1pbnRlcmNvbTogXFxmN2FmO1xyXG4kbGEtaW50ZXJuZXQtZXhwbG9yZXI6IFxcZjI2YjtcclxuJGxhLWludmlzaW9uOiBcXGY3YjA7XHJcbiRsYS1pb3hob3N0OiBcXGYyMDg7XHJcbiRsYS1pdGFsaWM6IFxcZjAzMztcclxuJGxhLWl0Y2gtaW86IFxcZjgzYTtcclxuJGxhLWl0dW5lczogXFxmM2I0O1xyXG4kbGEtaXR1bmVzLW5vdGU6IFxcZjNiNTtcclxuJGxhLWphdmE6IFxcZjRlNDtcclxuJGxhLWplZGk6IFxcZjY2OTtcclxuJGxhLWplZGktb3JkZXI6IFxcZjUwZTtcclxuJGxhLWplbmtpbnM6IFxcZjNiNjtcclxuJGxhLWppcmE6IFxcZjdiMTtcclxuJGxhLWpvZ2V0OiBcXGYzYjc7XHJcbiRsYS1qb2ludDogXFxmNTk1O1xyXG4kbGEtam9vbWxhOiBcXGYxYWE7XHJcbiRsYS1qb3VybmFsLXdoaWxsczogXFxmNjZhO1xyXG4kbGEtanM6IFxcZjNiODtcclxuJGxhLWpzLXNxdWFyZTogXFxmM2I5O1xyXG4kbGEtanNmaWRkbGU6IFxcZjFjYztcclxuJGxhLWthYWJhOiBcXGY2NmI7XHJcbiRsYS1rYWdnbGU6IFxcZjVmYTtcclxuJGxhLWtleTogXFxmMDg0O1xyXG4kbGEta2V5YmFzZTogXFxmNGY1O1xyXG4kbGEta2V5Ym9hcmQ6IFxcZjExYztcclxuJGxhLWtleWNkbjogXFxmM2JhO1xyXG4kbGEta2hhbmRhOiBcXGY2NmQ7XHJcbiRsYS1raWNrc3RhcnRlcjogXFxmM2JiO1xyXG4kbGEta2lja3N0YXJ0ZXItazogXFxmM2JjO1xyXG4kbGEta2lzczogXFxmNTk2O1xyXG4kbGEta2lzcy1iZWFtOiBcXGY1OTc7XHJcbiRsYS1raXNzLXdpbmstaGVhcnQ6IFxcZjU5ODtcclxuJGxhLWtpd2ktYmlyZDogXFxmNTM1O1xyXG4kbGEta29ydnVlOiBcXGY0MmY7XHJcbiRsYS1sYW5kbWFyazogXFxmNjZmO1xyXG4kbGEtbGFuZ3VhZ2U6IFxcZjFhYjtcclxuJGxhLWxhcHRvcDogXFxmMTA5O1xyXG4kbGEtbGFwdG9wLWNvZGU6IFxcZjVmYztcclxuJGxhLWxhcHRvcC1tZWRpY2FsOiBcXGY4MTI7XHJcbiRsYS1sYXJhdmVsOiBcXGYzYmQ7XHJcbiRsYS1sYXN0Zm06IFxcZjIwMjtcclxuJGxhLWxhc3RmbS1zcXVhcmU6IFxcZjIwMztcclxuJGxhLWxhdWdoOiBcXGY1OTk7XHJcbiRsYS1sYXVnaC1iZWFtOiBcXGY1OWE7XHJcbiRsYS1sYXVnaC1zcXVpbnQ6IFxcZjU5YjtcclxuJGxhLWxhdWdoLXdpbms6IFxcZjU5YztcclxuJGxhLWxheWVyLWdyb3VwOiBcXGY1ZmQ7XHJcbiRsYS1sZWFmOiBcXGYwNmM7XHJcbiRsYS1sZWFucHViOiBcXGYyMTI7XHJcbiRsYS1sZW1vbjogXFxmMDk0O1xyXG4kbGEtbGVzczogXFxmNDFkO1xyXG4kbGEtbGVzcy10aGFuOiBcXGY1MzY7XHJcbiRsYS1sZXNzLXRoYW4tZXF1YWw6IFxcZjUzNztcclxuJGxhLWxldmVsLWRvd24tYWx0OiBcXGYzYmU7XHJcbiRsYS1sZXZlbC11cC1hbHQ6IFxcZjNiZjtcclxuJGxhLWxpZmUtcmluZzogXFxmMWNkO1xyXG4kbGEtbGlnaHRidWxiOiBcXGYwZWI7XHJcbiRsYS1saW5lOiBcXGYzYzA7XHJcbiRsYS1saW5rOiBcXGYwYzE7XHJcbiRsYS1saW5rZWRpbjogXFxmMDhjO1xyXG4kbGEtbGlua2VkaW4taW46IFxcZjBlMTtcclxuJGxhLWxpbm9kZTogXFxmMmI4O1xyXG4kbGEtbGludXg6IFxcZjE3YztcclxuJGxhLWxpcmEtc2lnbjogXFxmMTk1O1xyXG4kbGEtbGlzdDogXFxmMDNhO1xyXG4kbGEtbGlzdC1hbHQ6IFxcZjAyMjtcclxuJGxhLWxpc3Qtb2w6IFxcZjBjYjtcclxuJGxhLWxpc3QtdWw6IFxcZjBjYTtcclxuJGxhLWxvY2F0aW9uLWFycm93OiBcXGYxMjQ7XHJcbiRsYS1sb2NrOiBcXGYwMjM7XHJcbiRsYS1sb2NrLW9wZW46IFxcZjNjMTtcclxuJGxhLWxvbmctYXJyb3ctYWx0LWRvd246IFxcZjMwOTtcclxuJGxhLWxvbmctYXJyb3ctYWx0LWxlZnQ6IFxcZjMwYTtcclxuJGxhLWxvbmctYXJyb3ctYWx0LXJpZ2h0OiBcXGYzMGI7XHJcbiRsYS1sb25nLWFycm93LWFsdC11cDogXFxmMzBjO1xyXG4kbGEtbG93LXZpc2lvbjogXFxmMmE4O1xyXG4kbGEtbHVnZ2FnZS1jYXJ0OiBcXGY1OWQ7XHJcbiRsYS1seWZ0OiBcXGYzYzM7XHJcbiRsYS1tYWdlbnRvOiBcXGYzYzQ7XHJcbiRsYS1tYWdpYzogXFxmMGQwO1xyXG4kbGEtbWFnbmV0OiBcXGYwNzY7XHJcbiRsYS1tYWlsLWJ1bGs6IFxcZjY3NDtcclxuJGxhLW1haWxjaGltcDogXFxmNTllO1xyXG4kbGEtbWFsZTogXFxmMTgzO1xyXG4kbGEtbWFuZGFsb3JpYW46IFxcZjUwZjtcclxuJGxhLW1hcDogXFxmMjc5O1xyXG4kbGEtbWFwLW1hcmtlZDogXFxmNTlmO1xyXG4kbGEtbWFwLW1hcmtlZC1hbHQ6IFxcZjVhMDtcclxuJGxhLW1hcC1tYXJrZXI6IFxcZjA0MTtcclxuJGxhLW1hcC1tYXJrZXItYWx0OiBcXGYzYzU7XHJcbiRsYS1tYXAtcGluOiBcXGYyNzY7XHJcbiRsYS1tYXAtc2lnbnM6IFxcZjI3NztcclxuJGxhLW1hcmtkb3duOiBcXGY2MGY7XHJcbiRsYS1tYXJrZXI6IFxcZjVhMTtcclxuJGxhLW1hcnM6IFxcZjIyMjtcclxuJGxhLW1hcnMtZG91YmxlOiBcXGYyMjc7XHJcbiRsYS1tYXJzLXN0cm9rZTogXFxmMjI5O1xyXG4kbGEtbWFycy1zdHJva2UtaDogXFxmMjJiO1xyXG4kbGEtbWFycy1zdHJva2UtdjogXFxmMjJhO1xyXG4kbGEtbWFzazogXFxmNmZhO1xyXG4kbGEtbWFzdG9kb246IFxcZjRmNjtcclxuJGxhLW1heGNkbjogXFxmMTM2O1xyXG4kbGEtbWVkYWw6IFxcZjVhMjtcclxuJGxhLW1lZGFwcHM6IFxcZjNjNjtcclxuJGxhLW1lZGl1bTogXFxmMjNhO1xyXG4kbGEtbWVkaXVtLW06IFxcZjNjNztcclxuJGxhLW1lZGtpdDogXFxmMGZhO1xyXG4kbGEtbWVkcnQ6IFxcZjNjODtcclxuJGxhLW1lZXR1cDogXFxmMmUwO1xyXG4kbGEtbWVnYXBvcnQ6IFxcZjVhMztcclxuJGxhLW1laDogXFxmMTFhO1xyXG4kbGEtbWVoLWJsYW5rOiBcXGY1YTQ7XHJcbiRsYS1tZWgtcm9sbGluZy1leWVzOiBcXGY1YTU7XHJcbiRsYS1tZW1vcnk6IFxcZjUzODtcclxuJGxhLW1lbmRlbGV5OiBcXGY3YjM7XHJcbiRsYS1tZW5vcmFoOiBcXGY2NzY7XHJcbiRsYS1tZXJjdXJ5OiBcXGYyMjM7XHJcbiRsYS1tZXRlb3I6IFxcZjc1MztcclxuJGxhLW1pY3JvY2hpcDogXFxmMmRiO1xyXG4kbGEtbWljcm9waG9uZTogXFxmMTMwO1xyXG4kbGEtbWljcm9waG9uZS1hbHQ6IFxcZjNjOTtcclxuJGxhLW1pY3JvcGhvbmUtYWx0LXNsYXNoOiBcXGY1Mzk7XHJcbiRsYS1taWNyb3Bob25lLXNsYXNoOiBcXGYxMzE7XHJcbiRsYS1taWNyb3Njb3BlOiBcXGY2MTA7XHJcbiRsYS1taWNyb3NvZnQ6IFxcZjNjYTtcclxuJGxhLW1pbnVzOiBcXGYwNjg7XHJcbiRsYS1taW51cy1jaXJjbGU6IFxcZjA1NjtcclxuJGxhLW1pbnVzLXNxdWFyZTogXFxmMTQ2O1xyXG4kbGEtbWl0dGVuOiBcXGY3YjU7XHJcbiRsYS1taXg6IFxcZjNjYjtcclxuJGxhLW1peGNsb3VkOiBcXGYyODk7XHJcbiRsYS1taXp1bmk6IFxcZjNjYztcclxuJGxhLW1vYmlsZTogXFxmMTBiO1xyXG4kbGEtbW9iaWxlLWFsdDogXFxmM2NkO1xyXG4kbGEtbW9keDogXFxmMjg1O1xyXG4kbGEtbW9uZXJvOiBcXGYzZDA7XHJcbiRsYS1tb25leS1iaWxsOiBcXGYwZDY7XHJcbiRsYS1tb25leS1iaWxsLWFsdDogXFxmM2QxO1xyXG4kbGEtbW9uZXktYmlsbC13YXZlOiBcXGY1M2E7XHJcbiRsYS1tb25leS1iaWxsLXdhdmUtYWx0OiBcXGY1M2I7XHJcbiRsYS1tb25leS1jaGVjazogXFxmNTNjO1xyXG4kbGEtbW9uZXktY2hlY2stYWx0OiBcXGY1M2Q7XHJcbiRsYS1tb251bWVudDogXFxmNWE2O1xyXG4kbGEtbW9vbjogXFxmMTg2O1xyXG4kbGEtbW9ydGFyLXBlc3RsZTogXFxmNWE3O1xyXG4kbGEtbW9zcXVlOiBcXGY2Nzg7XHJcbiRsYS1tb3RvcmN5Y2xlOiBcXGYyMWM7XHJcbiRsYS1tb3VudGFpbjogXFxmNmZjO1xyXG4kbGEtbW91c2UtcG9pbnRlcjogXFxmMjQ1O1xyXG4kbGEtbXVnLWhvdDogXFxmN2I2O1xyXG4kbGEtbXVzaWM6IFxcZjAwMTtcclxuJGxhLW5hcHN0ZXI6IFxcZjNkMjtcclxuJGxhLW5lb3M6IFxcZjYxMjtcclxuJGxhLW5ldHdvcmstd2lyZWQ6IFxcZjZmZjtcclxuJGxhLW5ldXRlcjogXFxmMjJjO1xyXG4kbGEtbmV3c3BhcGVyOiBcXGYxZWE7XHJcbiRsYS1uaW1ibHI6IFxcZjVhODtcclxuJGxhLW5vZGU6IFxcZjQxOTtcclxuJGxhLW5vZGUtanM6IFxcZjNkMztcclxuJGxhLW5vdC1lcXVhbDogXFxmNTNlO1xyXG4kbGEtbm90ZXMtbWVkaWNhbDogXFxmNDgxO1xyXG4kbGEtbnBtOiBcXGYzZDQ7XHJcbiRsYS1uczg6IFxcZjNkNTtcclxuJGxhLW51dHJpdGlvbml4OiBcXGYzZDY7XHJcbiRsYS1vYmplY3QtZ3JvdXA6IFxcZjI0NztcclxuJGxhLW9iamVjdC11bmdyb3VwOiBcXGYyNDg7XHJcbiRsYS1vZG5va2xhc3NuaWtpOiBcXGYyNjM7XHJcbiRsYS1vZG5va2xhc3NuaWtpLXNxdWFyZTogXFxmMjY0O1xyXG4kbGEtb2lsLWNhbjogXFxmNjEzO1xyXG4kbGEtb2xkLXJlcHVibGljOiBcXGY1MTA7XHJcbiRsYS1vbTogXFxmNjc5O1xyXG4kbGEtb3BlbmNhcnQ6IFxcZjIzZDtcclxuJGxhLW9wZW5pZDogXFxmMTliO1xyXG4kbGEtb3BlcmE6IFxcZjI2YTtcclxuJGxhLW9wdGluLW1vbnN0ZXI6IFxcZjIzYztcclxuJGxhLW9zaTogXFxmNDFhO1xyXG4kbGEtb3R0ZXI6IFxcZjcwMDtcclxuJGxhLW91dGRlbnQ6IFxcZjAzYjtcclxuJGxhLXBhZ2U0OiBcXGYzZDc7XHJcbiRsYS1wYWdlbGluZXM6IFxcZjE4YztcclxuJGxhLXBhZ2VyOiBcXGY4MTU7XHJcbiRsYS1wYWludC1icnVzaDogXFxmMWZjO1xyXG4kbGEtcGFpbnQtcm9sbGVyOiBcXGY1YWE7XHJcbiRsYS1wYWxldHRlOiBcXGY1M2Y7XHJcbiRsYS1wYWxmZWQ6IFxcZjNkODtcclxuJGxhLXBhbGxldDogXFxmNDgyO1xyXG4kbGEtcGFwZXItcGxhbmU6IFxcZjFkODtcclxuJGxhLXBhcGVyY2xpcDogXFxmMGM2O1xyXG4kbGEtcGFyYWNodXRlLWJveDogXFxmNGNkO1xyXG4kbGEtcGFyYWdyYXBoOiBcXGYxZGQ7XHJcbiRsYS1wYXJraW5nOiBcXGY1NDA7XHJcbiRsYS1wYXNzcG9ydDogXFxmNWFiO1xyXG4kbGEtcGFzdGFmYXJpYW5pc206IFxcZjY3YjtcclxuJGxhLXBhc3RlOiBcXGYwZWE7XHJcbiRsYS1wYXRyZW9uOiBcXGYzZDk7XHJcbiRsYS1wYXVzZTogXFxmMDRjO1xyXG4kbGEtcGF1c2UtY2lyY2xlOiBcXGYyOGI7XHJcbiRsYS1wYXc6IFxcZjFiMDtcclxuJGxhLXBheXBhbDogXFxmMWVkO1xyXG4kbGEtcGVhY2U6IFxcZjY3YztcclxuJGxhLXBlbjogXFxmMzA0O1xyXG4kbGEtcGVuLWFsdDogXFxmMzA1O1xyXG4kbGEtcGVuLWZhbmN5OiBcXGY1YWM7XHJcbiRsYS1wZW4tbmliOiBcXGY1YWQ7XHJcbiRsYS1wZW4tc3F1YXJlOiBcXGYxNGI7XHJcbiRsYS1wZW5jaWwtYWx0OiBcXGYzMDM7XHJcbiRsYS1wZW5jaWwtcnVsZXI6IFxcZjVhZTtcclxuJGxhLXBlbm55LWFyY2FkZTogXFxmNzA0O1xyXG4kbGEtcGVvcGxlLWNhcnJ5OiBcXGY0Y2U7XHJcbiRsYS1wZXBwZXItaG90OiBcXGY4MTY7XHJcbiRsYS1wZXJjZW50OiBcXGYyOTU7XHJcbiRsYS1wZXJjZW50YWdlOiBcXGY1NDE7XHJcbiRsYS1wZXJpc2NvcGU6IFxcZjNkYTtcclxuJGxhLXBlcnNvbi1ib290aDogXFxmNzU2O1xyXG4kbGEtcGhhYnJpY2F0b3I6IFxcZjNkYjtcclxuJGxhLXBob2VuaXgtZnJhbWV3b3JrOiBcXGYzZGM7XHJcbiRsYS1waG9lbml4LXNxdWFkcm9uOiBcXGY1MTE7XHJcbiRsYS1waG9uZTogXFxmMDk1O1xyXG4kbGEtcGhvbmUtYWx0OiBcXGY4Nzk7XHJcbiRsYS1waG9uZS1zbGFzaDogXFxmM2RkO1xyXG4kbGEtcGhvbmUtc3F1YXJlOiBcXGYwOTg7XHJcbiRsYS1waG9uZS1zcXVhcmUtYWx0OiBcXGY4N2I7XHJcbiRsYS1waG9uZS12b2x1bWU6IFxcZjJhMDtcclxuJGxhLXBob3RvLXZpZGVvOiBcXGY4N2M7XHJcbiRsYS1waHA6IFxcZjQ1NztcclxuJGxhLXBpZWQtcGlwZXI6IFxcZjJhZTtcclxuJGxhLXBpZWQtcGlwZXItYWx0OiBcXGYxYTg7XHJcbiRsYS1waWVkLXBpcGVyLWhhdDogXFxmNGU1O1xyXG4kbGEtcGllZC1waXBlci1wcDogXFxmMWE3O1xyXG4kbGEtcGlnZ3ktYmFuazogXFxmNGQzO1xyXG4kbGEtcGlsbHM6IFxcZjQ4NDtcclxuJGxhLXBpbnRlcmVzdDogXFxmMGQyO1xyXG4kbGEtcGludGVyZXN0LXA6IFxcZjIzMTtcclxuJGxhLXBpbnRlcmVzdC1zcXVhcmU6IFxcZjBkMztcclxuJGxhLXBpenphLXNsaWNlOiBcXGY4MTg7XHJcbiRsYS1wbGFjZS1vZi13b3JzaGlwOiBcXGY2N2Y7XHJcbiRsYS1wbGFuZTogXFxmMDcyO1xyXG4kbGEtcGxhbmUtYXJyaXZhbDogXFxmNWFmO1xyXG4kbGEtcGxhbmUtZGVwYXJ0dXJlOiBcXGY1YjA7XHJcbiRsYS1wbGF5OiBcXGYwNGI7XHJcbiRsYS1wbGF5LWNpcmNsZTogXFxmMTQ0O1xyXG4kbGEtcGxheXN0YXRpb246IFxcZjNkZjtcclxuJGxhLXBsdWc6IFxcZjFlNjtcclxuJGxhLXBsdXM6IFxcZjA2NztcclxuJGxhLXBsdXMtY2lyY2xlOiBcXGYwNTU7XHJcbiRsYS1wbHVzLXNxdWFyZTogXFxmMGZlO1xyXG4kbGEtcG9kY2FzdDogXFxmMmNlO1xyXG4kbGEtcG9sbDogXFxmNjgxO1xyXG4kbGEtcG9sbC1oOiBcXGY2ODI7XHJcbiRsYS1wb286IFxcZjJmZTtcclxuJGxhLXBvby1zdG9ybTogXFxmNzVhO1xyXG4kbGEtcG9vcDogXFxmNjE5O1xyXG4kbGEtcG9ydHJhaXQ6IFxcZjNlMDtcclxuJGxhLXBvdW5kLXNpZ246IFxcZjE1NDtcclxuJGxhLXBvd2VyLW9mZjogXFxmMDExO1xyXG4kbGEtcHJheTogXFxmNjgzO1xyXG4kbGEtcHJheWluZy1oYW5kczogXFxmNjg0O1xyXG4kbGEtcHJlc2NyaXB0aW9uOiBcXGY1YjE7XHJcbiRsYS1wcmVzY3JpcHRpb24tYm90dGxlOiBcXGY0ODU7XHJcbiRsYS1wcmVzY3JpcHRpb24tYm90dGxlLWFsdDogXFxmNDg2O1xyXG4kbGEtcHJpbnQ6IFxcZjAyZjtcclxuJGxhLXByb2NlZHVyZXM6IFxcZjQ4NztcclxuJGxhLXByb2R1Y3QtaHVudDogXFxmMjg4O1xyXG4kbGEtcHJvamVjdC1kaWFncmFtOiBcXGY1NDI7XHJcbiRsYS1wdXNoZWQ6IFxcZjNlMTtcclxuJGxhLXB1enpsZS1waWVjZTogXFxmMTJlO1xyXG4kbGEtcHl0aG9uOiBcXGYzZTI7XHJcbiRsYS1xcTogXFxmMWQ2O1xyXG4kbGEtcXJjb2RlOiBcXGYwMjk7XHJcbiRsYS1xdWVzdGlvbjogXFxmMTI4O1xyXG4kbGEtcXVlc3Rpb24tY2lyY2xlOiBcXGYwNTk7XHJcbiRsYS1xdWlkZGl0Y2g6IFxcZjQ1ODtcclxuJGxhLXF1aW5zY2FwZTogXFxmNDU5O1xyXG4kbGEtcXVvcmE6IFxcZjJjNDtcclxuJGxhLXF1b3RlLWxlZnQ6IFxcZjEwZDtcclxuJGxhLXF1b3RlLXJpZ2h0OiBcXGYxMGU7XHJcbiRsYS1xdXJhbjogXFxmNjg3O1xyXG4kbGEtci1wcm9qZWN0OiBcXGY0Zjc7XHJcbiRsYS1yYWRpYXRpb246IFxcZjdiOTtcclxuJGxhLXJhZGlhdGlvbi1hbHQ6IFxcZjdiYTtcclxuJGxhLXJhaW5ib3c6IFxcZjc1YjtcclxuJGxhLXJhbmRvbTogXFxmMDc0O1xyXG4kbGEtcmFzcGJlcnJ5LXBpOiBcXGY3YmI7XHJcbiRsYS1yYXZlbHJ5OiBcXGYyZDk7XHJcbiRsYS1yZWFjdDogXFxmNDFiO1xyXG4kbGEtcmVhY3RldXJvcGU6IFxcZjc1ZDtcclxuJGxhLXJlYWRtZTogXFxmNGQ1O1xyXG4kbGEtcmViZWw6IFxcZjFkMDtcclxuJGxhLXJlY2VpcHQ6IFxcZjU0MztcclxuJGxhLXJlY3ljbGU6IFxcZjFiODtcclxuJGxhLXJlZC1yaXZlcjogXFxmM2UzO1xyXG4kbGEtcmVkZGl0OiBcXGYxYTE7XHJcbiRsYS1yZWRkaXQtYWxpZW46IFxcZjI4MTtcclxuJGxhLXJlZGRpdC1zcXVhcmU6IFxcZjFhMjtcclxuJGxhLXJlZGhhdDogXFxmN2JjO1xyXG4kbGEtcmVkbzogXFxmMDFlO1xyXG4kbGEtcmVkby1hbHQ6IFxcZjJmOTtcclxuJGxhLXJlZ2lzdGVyZWQ6IFxcZjI1ZDtcclxuJGxhLXJlbW92ZS1mb3JtYXQ6IFxcZjg3ZDtcclxuJGxhLXJlbnJlbjogXFxmMThiO1xyXG4kbGEtcmVwbHk6IFxcZjNlNTtcclxuJGxhLXJlcGx5LWFsbDogXFxmMTIyO1xyXG4kbGEtcmVwbHlkOiBcXGYzZTY7XHJcbiRsYS1yZXB1YmxpY2FuOiBcXGY3NWU7XHJcbiRsYS1yZXNlYXJjaGdhdGU6IFxcZjRmODtcclxuJGxhLXJlc29sdmluZzogXFxmM2U3O1xyXG4kbGEtcmVzdHJvb206IFxcZjdiZDtcclxuJGxhLXJldHdlZXQ6IFxcZjA3OTtcclxuJGxhLXJldjogXFxmNWIyO1xyXG4kbGEtcmliYm9uOiBcXGY0ZDY7XHJcbiRsYS1yaW5nOiBcXGY3MGI7XHJcbiRsYS1yb2FkOiBcXGYwMTg7XHJcbiRsYS1yb2JvdDogXFxmNTQ0O1xyXG4kbGEtcm9ja2V0OiBcXGYxMzU7XHJcbiRsYS1yb2NrZXRjaGF0OiBcXGYzZTg7XHJcbiRsYS1yb2Nrcm1zOiBcXGYzZTk7XHJcbiRsYS1yb3V0ZTogXFxmNGQ3O1xyXG4kbGEtcnNzOiBcXGYwOWU7XHJcbiRsYS1yc3Mtc3F1YXJlOiBcXGYxNDM7XHJcbiRsYS1ydWJsZS1zaWduOiBcXGYxNTg7XHJcbiRsYS1ydWxlcjogXFxmNTQ1O1xyXG4kbGEtcnVsZXItY29tYmluZWQ6IFxcZjU0NjtcclxuJGxhLXJ1bGVyLWhvcml6b250YWw6IFxcZjU0NztcclxuJGxhLXJ1bGVyLXZlcnRpY2FsOiBcXGY1NDg7XHJcbiRsYS1ydW5uaW5nOiBcXGY3MGM7XHJcbiRsYS1ydXBlZS1zaWduOiBcXGYxNTY7XHJcbiRsYS1zYWQtY3J5OiBcXGY1YjM7XHJcbiRsYS1zYWQtdGVhcjogXFxmNWI0O1xyXG4kbGEtc2FmYXJpOiBcXGYyNjc7XHJcbiRsYS1zYWxlc2ZvcmNlOiBcXGY4M2I7XHJcbiRsYS1zYXNzOiBcXGY0MWU7XHJcbiRsYS1zYXRlbGxpdGU6IFxcZjdiZjtcclxuJGxhLXNhdGVsbGl0ZS1kaXNoOiBcXGY3YzA7XHJcbiRsYS1zYXZlOiBcXGYwYzc7XHJcbiRsYS1zY2hsaXg6IFxcZjNlYTtcclxuJGxhLXNjaG9vbDogXFxmNTQ5O1xyXG4kbGEtc2NyZXdkcml2ZXI6IFxcZjU0YTtcclxuJGxhLXNjcmliZDogXFxmMjhhO1xyXG4kbGEtc2Nyb2xsOiBcXGY3MGU7XHJcbiRsYS1zZC1jYXJkOiBcXGY3YzI7XHJcbiRsYS1zZWFyY2g6IFxcZjAwMjtcclxuJGxhLXNlYXJjaC1kb2xsYXI6IFxcZjY4ODtcclxuJGxhLXNlYXJjaC1sb2NhdGlvbjogXFxmNjg5O1xyXG4kbGEtc2VhcmNoLW1pbnVzOiBcXGYwMTA7XHJcbiRsYS1zZWFyY2gtcGx1czogXFxmMDBlO1xyXG4kbGEtc2VhcmNoZW5naW46IFxcZjNlYjtcclxuJGxhLXNlZWRsaW5nOiBcXGY0ZDg7XHJcbiRsYS1zZWxsY2FzdDogXFxmMmRhO1xyXG4kbGEtc2VsbHN5OiBcXGYyMTM7XHJcbiRsYS1zZXJ2ZXI6IFxcZjIzMztcclxuJGxhLXNlcnZpY2VzdGFjazogXFxmM2VjO1xyXG4kbGEtc2hhcGVzOiBcXGY2MWY7XHJcbiRsYS1zaGFyZTogXFxmMDY0O1xyXG4kbGEtc2hhcmUtYWx0OiBcXGYxZTA7XHJcbiRsYS1zaGFyZS1hbHQtc3F1YXJlOiBcXGYxZTE7XHJcbiRsYS1zaGFyZS1zcXVhcmU6IFxcZjE0ZDtcclxuJGxhLXNoZWtlbC1zaWduOiBcXGYyMGI7XHJcbiRsYS1zaGllbGQtYWx0OiBcXGYzZWQ7XHJcbiRsYS1zaGlwOiBcXGYyMWE7XHJcbiRsYS1zaGlwcGluZy1mYXN0OiBcXGY0OGI7XHJcbiRsYS1zaGlydHNpbmJ1bGs6IFxcZjIxNDtcclxuJGxhLXNob2UtcHJpbnRzOiBcXGY1NGI7XHJcbiRsYS1zaG9wcGluZy1iYWc6IFxcZjI5MDtcclxuJGxhLXNob3BwaW5nLWJhc2tldDogXFxmMjkxO1xyXG4kbGEtc2hvcHBpbmctY2FydDogXFxmMDdhO1xyXG4kbGEtc2hvcHdhcmU6IFxcZjViNTtcclxuJGxhLXNob3dlcjogXFxmMmNjO1xyXG4kbGEtc2h1dHRsZS12YW46IFxcZjViNjtcclxuJGxhLXNpZ246IFxcZjRkOTtcclxuJGxhLXNpZ24taW4tYWx0OiBcXGYyZjY7XHJcbiRsYS1zaWduLWxhbmd1YWdlOiBcXGYyYTc7XHJcbiRsYS1zaWduLW91dC1hbHQ6IFxcZjJmNTtcclxuJGxhLXNpZ25hbDogXFxmMDEyO1xyXG4kbGEtc2lnbmF0dXJlOiBcXGY1Yjc7XHJcbiRsYS1zaW0tY2FyZDogXFxmN2M0O1xyXG4kbGEtc2ltcGx5YnVpbHQ6IFxcZjIxNTtcclxuJGxhLXNpc3RyaXg6IFxcZjNlZTtcclxuJGxhLXNpdGVtYXA6IFxcZjBlODtcclxuJGxhLXNpdGg6IFxcZjUxMjtcclxuJGxhLXNrYXRpbmc6IFxcZjdjNTtcclxuJGxhLXNrZXRjaDogXFxmN2M2O1xyXG4kbGEtc2tpaW5nOiBcXGY3Yzk7XHJcbiRsYS1za2lpbmctbm9yZGljOiBcXGY3Y2E7XHJcbiRsYS1za3VsbDogXFxmNTRjO1xyXG4kbGEtc2t1bGwtY3Jvc3Nib25lczogXFxmNzE0O1xyXG4kbGEtc2t5YXRsYXM6IFxcZjIxNjtcclxuJGxhLXNreXBlOiBcXGYxN2U7XHJcbiRsYS1zbGFjazogXFxmMTk4O1xyXG4kbGEtc2xhY2staGFzaDogXFxmM2VmO1xyXG4kbGEtc2xhc2g6IFxcZjcxNTtcclxuJGxhLXNsZWlnaDogXFxmN2NjO1xyXG4kbGEtc2xpZGVycy1oOiBcXGYxZGU7XHJcbiRsYS1zbGlkZXNoYXJlOiBcXGYxZTc7XHJcbiRsYS1zbWlsZTogXFxmMTE4O1xyXG4kbGEtc21pbGUtYmVhbTogXFxmNWI4O1xyXG4kbGEtc21pbGUtd2luazogXFxmNGRhO1xyXG4kbGEtc21vZzogXFxmNzVmO1xyXG4kbGEtc21va2luZzogXFxmNDhkO1xyXG4kbGEtc21va2luZy1iYW46IFxcZjU0ZDtcclxuJGxhLXNtczogXFxmN2NkO1xyXG4kbGEtc25hcGNoYXQ6IFxcZjJhYjtcclxuJGxhLXNuYXBjaGF0LWdob3N0OiBcXGYyYWM7XHJcbiRsYS1zbmFwY2hhdC1zcXVhcmU6IFxcZjJhZDtcclxuJGxhLXNub3dib2FyZGluZzogXFxmN2NlO1xyXG4kbGEtc25vd2ZsYWtlOiBcXGYyZGM7XHJcbiRsYS1zbm93bWFuOiBcXGY3ZDA7XHJcbiRsYS1zbm93cGxvdzogXFxmN2QyO1xyXG4kbGEtc29ja3M6IFxcZjY5NjtcclxuJGxhLXNvbGFyLXBhbmVsOiBcXGY1YmE7XHJcbiRsYS1zb3J0OiBcXGYwZGM7XHJcbiRsYS1zb3J0LWFscGhhLWRvd246IFxcZjE1ZDtcclxuJGxhLXNvcnQtYWxwaGEtZG93bi1hbHQ6IFxcZjg4MTtcclxuJGxhLXNvcnQtYWxwaGEtdXA6IFxcZjE1ZTtcclxuJGxhLXNvcnQtYWxwaGEtdXAtYWx0OiBcXGY4ODI7XHJcbiRsYS1zb3J0LWFtb3VudC1kb3duOiBcXGYxNjA7XHJcbiRsYS1zb3J0LWFtb3VudC1kb3duLWFsdDogXFxmODg0O1xyXG4kbGEtc29ydC1hbW91bnQtdXA6IFxcZjE2MTtcclxuJGxhLXNvcnQtYW1vdW50LXVwLWFsdDogXFxmODg1O1xyXG4kbGEtc29ydC1kb3duOiBcXGYwZGQ7XHJcbiRsYS1zb3J0LW51bWVyaWMtZG93bjogXFxmMTYyO1xyXG4kbGEtc29ydC1udW1lcmljLWRvd24tYWx0OiBcXGY4ODY7XHJcbiRsYS1zb3J0LW51bWVyaWMtdXA6IFxcZjE2MztcclxuJGxhLXNvcnQtbnVtZXJpYy11cC1hbHQ6IFxcZjg4NztcclxuJGxhLXNvcnQtdXA6IFxcZjBkZTtcclxuJGxhLXNvdW5kY2xvdWQ6IFxcZjFiZTtcclxuJGxhLXNvdXJjZXRyZWU6IFxcZjdkMztcclxuJGxhLXNwYTogXFxmNWJiO1xyXG4kbGEtc3BhY2Utc2h1dHRsZTogXFxmMTk3O1xyXG4kbGEtc3BlYWthcDogXFxmM2YzO1xyXG4kbGEtc3BlYWtlci1kZWNrOiBcXGY4M2M7XHJcbiRsYS1zcGVsbC1jaGVjazogXFxmODkxO1xyXG4kbGEtc3BpZGVyOiBcXGY3MTc7XHJcbiRsYS1zcGlubmVyOiBcXGYxMTA7XHJcbiRsYS1zcGxvdGNoOiBcXGY1YmM7XHJcbiRsYS1zcG90aWZ5OiBcXGYxYmM7XHJcbiRsYS1zcHJheS1jYW46IFxcZjViZDtcclxuJGxhLXNxdWFyZTogXFxmMGM4O1xyXG4kbGEtc3F1YXJlLWZ1bGw6IFxcZjQ1YztcclxuJGxhLXNxdWFyZS1yb290LWFsdDogXFxmNjk4O1xyXG4kbGEtc3F1YXJlc3BhY2U6IFxcZjViZTtcclxuJGxhLXN0YWNrLWV4Y2hhbmdlOiBcXGYxOGQ7XHJcbiRsYS1zdGFjay1vdmVyZmxvdzogXFxmMTZjO1xyXG4kbGEtc3RhY2twYXRoOiBcXGY4NDI7XHJcbiRsYS1zdGFtcDogXFxmNWJmO1xyXG4kbGEtc3RhcjogXFxmMDA1O1xyXG4kbGEtc3Rhci1hbmQtY3Jlc2NlbnQ6IFxcZjY5OTtcclxuJGxhLXN0YXItaGFsZjogXFxmMDg5O1xyXG4kbGEtc3Rhci1oYWxmLWFsdDogXFxmNWMwO1xyXG4kbGEtc3Rhci1vZi1kYXZpZDogXFxmNjlhO1xyXG4kbGEtc3Rhci1vZi1saWZlOiBcXGY2MjE7XHJcbiRsYS1zdGF5bGlua2VkOiBcXGYzZjU7XHJcbiRsYS1zdGVhbTogXFxmMWI2O1xyXG4kbGEtc3RlYW0tc3F1YXJlOiBcXGYxYjc7XHJcbiRsYS1zdGVhbS1zeW1ib2w6IFxcZjNmNjtcclxuJGxhLXN0ZXAtYmFja3dhcmQ6IFxcZjA0ODtcclxuJGxhLXN0ZXAtZm9yd2FyZDogXFxmMDUxO1xyXG4kbGEtc3RldGhvc2NvcGU6IFxcZjBmMTtcclxuJGxhLXN0aWNrZXItbXVsZTogXFxmM2Y3O1xyXG4kbGEtc3RpY2t5LW5vdGU6IFxcZjI0OTtcclxuJGxhLXN0b3A6IFxcZjA0ZDtcclxuJGxhLXN0b3AtY2lyY2xlOiBcXGYyOGQ7XHJcbiRsYS1zdG9wd2F0Y2g6IFxcZjJmMjtcclxuJGxhLXN0b3JlOiBcXGY1NGU7XHJcbiRsYS1zdG9yZS1hbHQ6IFxcZjU0ZjtcclxuJGxhLXN0cmF2YTogXFxmNDI4O1xyXG4kbGEtc3RyZWFtOiBcXGY1NTA7XHJcbiRsYS1zdHJlZXQtdmlldzogXFxmMjFkO1xyXG4kbGEtc3RyaWtldGhyb3VnaDogXFxmMGNjO1xyXG4kbGEtc3RyaXBlOiBcXGY0Mjk7XHJcbiRsYS1zdHJpcGUtczogXFxmNDJhO1xyXG4kbGEtc3Ryb29wd2FmZWw6IFxcZjU1MTtcclxuJGxhLXN0dWRpb3ZpbmFyaTogXFxmM2Y4O1xyXG4kbGEtc3R1bWJsZXVwb246IFxcZjFhNDtcclxuJGxhLXN0dW1ibGV1cG9uLWNpcmNsZTogXFxmMWEzO1xyXG4kbGEtc3Vic2NyaXB0OiBcXGYxMmM7XHJcbiRsYS1zdWJ3YXk6IFxcZjIzOTtcclxuJGxhLXN1aXRjYXNlOiBcXGYwZjI7XHJcbiRsYS1zdWl0Y2FzZS1yb2xsaW5nOiBcXGY1YzE7XHJcbiRsYS1zdW46IFxcZjE4NTtcclxuJGxhLXN1cGVycG93ZXJzOiBcXGYyZGQ7XHJcbiRsYS1zdXBlcnNjcmlwdDogXFxmMTJiO1xyXG4kbGEtc3VwcGxlOiBcXGYzZjk7XHJcbiRsYS1zdXJwcmlzZTogXFxmNWMyO1xyXG4kbGEtc3VzZTogXFxmN2Q2O1xyXG4kbGEtc3dhdGNoYm9vazogXFxmNWMzO1xyXG4kbGEtc3dpbW1lcjogXFxmNWM0O1xyXG4kbGEtc3dpbW1pbmctcG9vbDogXFxmNWM1O1xyXG4kbGEtc3ltZm9ueTogXFxmODNkO1xyXG4kbGEtc3luYWdvZ3VlOiBcXGY2OWI7XHJcbiRsYS1zeW5jOiBcXGYwMjE7XHJcbiRsYS1zeW5jLWFsdDogXFxmMmYxO1xyXG4kbGEtc3lyaW5nZTogXFxmNDhlO1xyXG4kbGEtdGFibGU6IFxcZjBjZTtcclxuJGxhLXRhYmxlLXRlbm5pczogXFxmNDVkO1xyXG4kbGEtdGFibGV0OiBcXGYxMGE7XHJcbiRsYS10YWJsZXQtYWx0OiBcXGYzZmE7XHJcbiRsYS10YWJsZXRzOiBcXGY0OTA7XHJcbiRsYS10YWNob21ldGVyLWFsdDogXFxmM2ZkO1xyXG4kbGEtdGFnOiBcXGYwMmI7XHJcbiRsYS10YWdzOiBcXGYwMmM7XHJcbiRsYS10YXBlOiBcXGY0ZGI7XHJcbiRsYS10YXNrczogXFxmMGFlO1xyXG4kbGEtdGF4aTogXFxmMWJhO1xyXG4kbGEtdGVhbXNwZWFrOiBcXGY0Zjk7XHJcbiRsYS10ZWV0aDogXFxmNjJlO1xyXG4kbGEtdGVldGgtb3BlbjogXFxmNjJmO1xyXG4kbGEtdGVsZWdyYW06IFxcZjJjNjtcclxuJGxhLXRlbGVncmFtLXBsYW5lOiBcXGYzZmU7XHJcbiRsYS10ZW1wZXJhdHVyZS1oaWdoOiBcXGY3Njk7XHJcbiRsYS10ZW1wZXJhdHVyZS1sb3c6IFxcZjc2YjtcclxuJGxhLXRlbmNlbnQtd2VpYm86IFxcZjFkNTtcclxuJGxhLXRlbmdlOiBcXGY3ZDc7XHJcbiRsYS10ZXJtaW5hbDogXFxmMTIwO1xyXG4kbGEtdGV4dC1oZWlnaHQ6IFxcZjAzNDtcclxuJGxhLXRleHQtd2lkdGg6IFxcZjAzNTtcclxuJGxhLXRoOiBcXGYwMGE7XHJcbiRsYS10aC1sYXJnZTogXFxmMDA5O1xyXG4kbGEtdGgtbGlzdDogXFxmMDBiO1xyXG4kbGEtdGhlLXJlZC15ZXRpOiBcXGY2OWQ7XHJcbiRsYS10aGVhdGVyLW1hc2tzOiBcXGY2MzA7XHJcbiRsYS10aGVtZWNvOiBcXGY1YzY7XHJcbiRsYS10aGVtZWlzbGU6IFxcZjJiMjtcclxuJGxhLXRoZXJtb21ldGVyOiBcXGY0OTE7XHJcbiRsYS10aGVybW9tZXRlci1lbXB0eTogXFxmMmNiO1xyXG4kbGEtdGhlcm1vbWV0ZXItZnVsbDogXFxmMmM3O1xyXG4kbGEtdGhlcm1vbWV0ZXItaGFsZjogXFxmMmM5O1xyXG4kbGEtdGhlcm1vbWV0ZXItcXVhcnRlcjogXFxmMmNhO1xyXG4kbGEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFxcZjJjODtcclxuJGxhLXRoaW5rLXBlYWtzOiBcXGY3MzE7XHJcbiRsYS10aHVtYnMtZG93bjogXFxmMTY1O1xyXG4kbGEtdGh1bWJzLXVwOiBcXGYxNjQ7XHJcbiRsYS10aHVtYnRhY2s6IFxcZjA4ZDtcclxuJGxhLXRpY2tldC1hbHQ6IFxcZjNmZjtcclxuJGxhLXRpbWVzOiBcXGYwMGQ7XHJcbiRsYS10aW1lcy1jaXJjbGU6IFxcZjA1NztcclxuJGxhLXRpbnQ6IFxcZjA0MztcclxuJGxhLXRpbnQtc2xhc2g6IFxcZjVjNztcclxuJGxhLXRpcmVkOiBcXGY1Yzg7XHJcbiRsYS10b2dnbGUtb2ZmOiBcXGYyMDQ7XHJcbiRsYS10b2dnbGUtb246IFxcZjIwNTtcclxuJGxhLXRvaWxldDogXFxmN2Q4O1xyXG4kbGEtdG9pbGV0LXBhcGVyOiBcXGY3MWU7XHJcbiRsYS10b29sYm94OiBcXGY1NTI7XHJcbiRsYS10b29sczogXFxmN2Q5O1xyXG4kbGEtdG9vdGg6IFxcZjVjOTtcclxuJGxhLXRvcmFoOiBcXGY2YTA7XHJcbiRsYS10b3JpaS1nYXRlOiBcXGY2YTE7XHJcbiRsYS10cmFjdG9yOiBcXGY3MjI7XHJcbiRsYS10cmFkZS1mZWRlcmF0aW9uOiBcXGY1MTM7XHJcbiRsYS10cmFkZW1hcms6IFxcZjI1YztcclxuJGxhLXRyYWZmaWMtbGlnaHQ6IFxcZjYzNztcclxuJGxhLXRyYWluOiBcXGYyMzg7XHJcbiRsYS10cmFtOiBcXGY3ZGE7XHJcbiRsYS10cmFuc2dlbmRlcjogXFxmMjI0O1xyXG4kbGEtdHJhbnNnZW5kZXItYWx0OiBcXGYyMjU7XHJcbiRsYS10cmFzaDogXFxmMWY4O1xyXG4kbGEtdHJhc2gtYWx0OiBcXGYyZWQ7XHJcbiRsYS10cmFzaC1yZXN0b3JlOiBcXGY4Mjk7XHJcbiRsYS10cmFzaC1yZXN0b3JlLWFsdDogXFxmODJhO1xyXG4kbGEtdHJlZTogXFxmMWJiO1xyXG4kbGEtdHJlbGxvOiBcXGYxODE7XHJcbiRsYS10cmlwYWR2aXNvcjogXFxmMjYyO1xyXG4kbGEtdHJvcGh5OiBcXGYwOTE7XHJcbiRsYS10cnVjazogXFxmMGQxO1xyXG4kbGEtdHJ1Y2stbG9hZGluZzogXFxmNGRlO1xyXG4kbGEtdHJ1Y2stbW9uc3RlcjogXFxmNjNiO1xyXG4kbGEtdHJ1Y2stbW92aW5nOiBcXGY0ZGY7XHJcbiRsYS10cnVjay1waWNrdXA6IFxcZjYzYztcclxuJGxhLXRzaGlydDogXFxmNTUzO1xyXG4kbGEtdHR5OiBcXGYxZTQ7XHJcbiRsYS10dW1ibHI6IFxcZjE3MztcclxuJGxhLXR1bWJsci1zcXVhcmU6IFxcZjE3NDtcclxuJGxhLXR2OiBcXGYyNmM7XHJcbiRsYS10d2l0Y2g6IFxcZjFlODtcclxuJGxhLXR3aXR0ZXI6IFxcZjA5OTtcclxuJGxhLXR3aXR0ZXItc3F1YXJlOiBcXGYwODE7XHJcbiRsYS10eXBvMzogXFxmNDJiO1xyXG4kbGEtdWJlcjogXFxmNDAyO1xyXG4kbGEtdWJ1bnR1OiBcXGY3ZGY7XHJcbiRsYS11aWtpdDogXFxmNDAzO1xyXG4kbGEtdW1icmVsbGE6IFxcZjBlOTtcclxuJGxhLXVtYnJlbGxhLWJlYWNoOiBcXGY1Y2E7XHJcbiRsYS11bmRlcmxpbmU6IFxcZjBjZDtcclxuJGxhLXVuZG86IFxcZjBlMjtcclxuJGxhLXVuZG8tYWx0OiBcXGYyZWE7XHJcbiRsYS11bmlyZWdpc3RyeTogXFxmNDA0O1xyXG4kbGEtdW5pdmVyc2FsLWFjY2VzczogXFxmMjlhO1xyXG4kbGEtdW5pdmVyc2l0eTogXFxmMTljO1xyXG4kbGEtdW5saW5rOiBcXGYxMjc7XHJcbiRsYS11bmxvY2s6IFxcZjA5YztcclxuJGxhLXVubG9jay1hbHQ6IFxcZjEzZTtcclxuJGxhLXVudGFwcGQ6IFxcZjQwNTtcclxuJGxhLXVwbG9hZDogXFxmMDkzO1xyXG4kbGEtdXBzOiBcXGY3ZTA7XHJcbiRsYS11c2I6IFxcZjI4NztcclxuJGxhLXVzZXI6IFxcZjAwNztcclxuJGxhLXVzZXItYWx0OiBcXGY0MDY7XHJcbiRsYS11c2VyLWFsdC1zbGFzaDogXFxmNGZhO1xyXG4kbGEtdXNlci1hc3Ryb25hdXQ6IFxcZjRmYjtcclxuJGxhLXVzZXItY2hlY2s6IFxcZjRmYztcclxuJGxhLXVzZXItY2lyY2xlOiBcXGYyYmQ7XHJcbiRsYS11c2VyLWNsb2NrOiBcXGY0ZmQ7XHJcbiRsYS11c2VyLWNvZzogXFxmNGZlO1xyXG4kbGEtdXNlci1lZGl0OiBcXGY0ZmY7XHJcbiRsYS11c2VyLWZyaWVuZHM6IFxcZjUwMDtcclxuJGxhLXVzZXItZ3JhZHVhdGU6IFxcZjUwMTtcclxuJGxhLXVzZXItaW5qdXJlZDogXFxmNzI4O1xyXG4kbGEtdXNlci1sb2NrOiBcXGY1MDI7XHJcbiRsYS11c2VyLW1kOiBcXGYwZjA7XHJcbiRsYS11c2VyLW1pbnVzOiBcXGY1MDM7XHJcbiRsYS11c2VyLW5pbmphOiBcXGY1MDQ7XHJcbiRsYS11c2VyLW51cnNlOiBcXGY4MmY7XHJcbiRsYS11c2VyLXBsdXM6IFxcZjIzNDtcclxuJGxhLXVzZXItc2VjcmV0OiBcXGYyMWI7XHJcbiRsYS11c2VyLXNoaWVsZDogXFxmNTA1O1xyXG4kbGEtdXNlci1zbGFzaDogXFxmNTA2O1xyXG4kbGEtdXNlci10YWc6IFxcZjUwNztcclxuJGxhLXVzZXItdGllOiBcXGY1MDg7XHJcbiRsYS11c2VyLXRpbWVzOiBcXGYyMzU7XHJcbiRsYS11c2VyczogXFxmMGMwO1xyXG4kbGEtdXNlcnMtY29nOiBcXGY1MDk7XHJcbiRsYS11c3BzOiBcXGY3ZTE7XHJcbiRsYS11c3N1bm5haDogXFxmNDA3O1xyXG4kbGEtdXRlbnNpbC1zcG9vbjogXFxmMmU1O1xyXG4kbGEtdXRlbnNpbHM6IFxcZjJlNztcclxuJGxhLXZhYWRpbjogXFxmNDA4O1xyXG4kbGEtdmVjdG9yLXNxdWFyZTogXFxmNWNiO1xyXG4kbGEtdmVudXM6IFxcZjIyMTtcclxuJGxhLXZlbnVzLWRvdWJsZTogXFxmMjI2O1xyXG4kbGEtdmVudXMtbWFyczogXFxmMjI4O1xyXG4kbGEtdmlhY29pbjogXFxmMjM3O1xyXG4kbGEtdmlhZGVvOiBcXGYyYTk7XHJcbiRsYS12aWFkZW8tc3F1YXJlOiBcXGYyYWE7XHJcbiRsYS12aWFsOiBcXGY0OTI7XHJcbiRsYS12aWFsczogXFxmNDkzO1xyXG4kbGEtdmliZXI6IFxcZjQwOTtcclxuJGxhLXZpZGVvOiBcXGYwM2Q7XHJcbiRsYS12aWRlby1zbGFzaDogXFxmNGUyO1xyXG4kbGEtdmloYXJhOiBcXGY2YTc7XHJcbiRsYS12aW1lbzogXFxmNDBhO1xyXG4kbGEtdmltZW8tc3F1YXJlOiBcXGYxOTQ7XHJcbiRsYS12aW1lby12OiBcXGYyN2Q7XHJcbiRsYS12aW5lOiBcXGYxY2E7XHJcbiRsYS12azogXFxmMTg5O1xyXG4kbGEtdm52OiBcXGY0MGI7XHJcbiRsYS12b2ljZW1haWw6IFxcZjg5NztcclxuJGxhLXZvbGxleWJhbGwtYmFsbDogXFxmNDVmO1xyXG4kbGEtdm9sdW1lLWRvd246IFxcZjAyNztcclxuJGxhLXZvbHVtZS1tdXRlOiBcXGY2YTk7XHJcbiRsYS12b2x1bWUtb2ZmOiBcXGYwMjY7XHJcbiRsYS12b2x1bWUtdXA6IFxcZjAyODtcclxuJGxhLXZvdGUteWVhOiBcXGY3NzI7XHJcbiRsYS12ci1jYXJkYm9hcmQ6IFxcZjcyOTtcclxuJGxhLXZ1ZWpzOiBcXGY0MWY7XHJcbiRsYS13YWxraW5nOiBcXGY1NTQ7XHJcbiRsYS13YWxsZXQ6IFxcZjU1NTtcclxuJGxhLXdhcmVob3VzZTogXFxmNDk0O1xyXG4kbGEtd2F0ZXI6IFxcZjc3MztcclxuJGxhLXdhdmUtc3F1YXJlOiBcXGY4M2U7XHJcbiRsYS13YXplOiBcXGY4M2Y7XHJcbiRsYS13ZWVibHk6IFxcZjVjYztcclxuJGxhLXdlaWJvOiBcXGYxOGE7XHJcbiRsYS13ZWlnaHQ6IFxcZjQ5NjtcclxuJGxhLXdlaWdodC1oYW5naW5nOiBcXGY1Y2Q7XHJcbiRsYS13ZWl4aW46IFxcZjFkNztcclxuJGxhLXdoYXRzYXBwOiBcXGYyMzI7XHJcbiRsYS13aGF0c2FwcC1zcXVhcmU6IFxcZjQwYztcclxuJGxhLXdoZWVsY2hhaXI6IFxcZjE5MztcclxuJGxhLXdobWNzOiBcXGY0MGQ7XHJcbiRsYS13aWZpOiBcXGYxZWI7XHJcbiRsYS13aWtpcGVkaWEtdzogXFxmMjY2O1xyXG4kbGEtd2luZDogXFxmNzJlO1xyXG4kbGEtd2luZG93LWNsb3NlOiBcXGY0MTA7XHJcbiRsYS13aW5kb3ctbWF4aW1pemU6IFxcZjJkMDtcclxuJGxhLXdpbmRvdy1taW5pbWl6ZTogXFxmMmQxO1xyXG4kbGEtd2luZG93LXJlc3RvcmU6IFxcZjJkMjtcclxuJGxhLXdpbmRvd3M6IFxcZjE3YTtcclxuJGxhLXdpbmUtYm90dGxlOiBcXGY3MmY7XHJcbiRsYS13aW5lLWdsYXNzOiBcXGY0ZTM7XHJcbiRsYS13aW5lLWdsYXNzLWFsdDogXFxmNWNlO1xyXG4kbGEtd2l4OiBcXGY1Y2Y7XHJcbiRsYS13aXphcmRzLW9mLXRoZS1jb2FzdDogXFxmNzMwO1xyXG4kbGEtd29sZi1wYWNrLWJhdHRhbGlvbjogXFxmNTE0O1xyXG4kbGEtd29uLXNpZ246IFxcZjE1OTtcclxuJGxhLXdvcmRwcmVzczogXFxmMTlhO1xyXG4kbGEtd29yZHByZXNzLXNpbXBsZTogXFxmNDExO1xyXG4kbGEtd3BiZWdpbm5lcjogXFxmMjk3O1xyXG4kbGEtd3BleHBsb3JlcjogXFxmMmRlO1xyXG4kbGEtd3Bmb3JtczogXFxmMjk4O1xyXG4kbGEtd3ByZXNzcjogXFxmM2U0O1xyXG4kbGEtd3JlbmNoOiBcXGYwYWQ7XHJcbiRsYS14LXJheTogXFxmNDk3O1xyXG4kbGEteGJveDogXFxmNDEyO1xyXG4kbGEteGluZzogXFxmMTY4O1xyXG4kbGEteGluZy1zcXVhcmU6IFxcZjE2OTtcclxuJGxhLXktY29tYmluYXRvcjogXFxmMjNiO1xyXG4kbGEteWFob286IFxcZjE5ZTtcclxuJGxhLXlhbW1lcjogXFxmODQwO1xyXG4kbGEteWFuZGV4OiBcXGY0MTM7XHJcbiRsYS15YW5kZXgtaW50ZXJuYXRpb25hbDogXFxmNDE0O1xyXG4kbGEteWFybjogXFxmN2UzO1xyXG4kbGEteWVscDogXFxmMWU5O1xyXG4kbGEteWVuLXNpZ246IFxcZjE1NztcclxuJGxhLXlpbi15YW5nOiBcXGY2YWQ7XHJcbiRsYS15b2FzdDogXFxmMmIxO1xyXG4kbGEteW91dHViZTogXFxmMTY3O1xyXG4kbGEteW91dHViZS1zcXVhcmU6IFxcZjQzMTtcclxuJGxhLXpoaWh1OiBcXGY2M2Y7XHJcbiRsYS1oYXQtY293Ym95OiBcXGY4YzA7XHJcbiRsYS1oYXQtY293Ym95LXNpZGU6IFxcZjhjMTtcclxuJGxhLW1kYjogXFxmOGNhO1xyXG4kbGEtbW91c2U6IFxcZjhjYztcclxuJGxhLW9yY2lkOiBcXGY4ZDI7XHJcbiRsYS1yZWNvcmQtdmlueWw6IFxcZjhkOTtcclxuJGxhLXN3aWZ0OiBcXGY4ZTE7XHJcbiRsYS11bWJyYWNvOiBcXGY4ZTg7XHJcbiRsYS1idXktbi1sYXJnZTogXFxmOGE2O1xyXG4iLCIuI3skbGEtY3NzLXByZWZpeH0tbGcge1xyXG4gIGZvbnQtc2l6ZTogMS4zMzMzM2VtO1xyXG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XHJcbiAgdmVydGljYWwtYWxpZ246IC0uMDY2N2VtO1xyXG59XHJcblxyXG4uI3skbGEtY3NzLXByZWZpeH0teHMgeyBmb250LXNpemU6IDAuNzVlbTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDFlbTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tM3ggeyBmb250LXNpemU6IDNlbTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tNnggeyBmb250LXNpemU6IDZlbTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tN3ggeyBmb250LXNpemU6IDdlbTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tOHggeyBmb250LXNpemU6IDhlbTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tOXggeyBmb250LXNpemU6IDllbTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tMTB4IHsgZm9udC1zaXplOiAxMGVtOyB9XHJcblxyXG4uI3skbGEtY3NzLXByZWZpeH0tZncge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMS4yNWVtO1xyXG59XHJcbiIsIi4jeyRsYS1jc3MtcHJlZml4fS1mdyB7XHJcbiAgICB3aWR0aDogMS4yNWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsIi4jeyRsYS1jc3MtcHJlZml4fS11bCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAkbGEtbGktd2lkdGg7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gID4gbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6ICRsYS1saS13aWR0aDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAmLiN7JGxhLWNzcy1wcmVmaXh9LWxnIHtcclxuICAgIGxlZnQ6IC0kbGEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uI3skbGEtY3NzLXByZWZpeH0tYm9yZGVyIHtcclxuICAgIGJvcmRlcjogc29saWQgMC4wOGVtICNlZWU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuMWVtO1xyXG4gICAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcclxufVxyXG5cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XHJcblxyXG4uI3skbGEtY3NzLXByZWZpeH0ge1xyXG4gICAgJi4jeyRsYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cclxuICAgICYuI3skbGEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XHJcbn1cclxuXHJcbi4jeyRsYS1jc3MtcHJlZml4fSB7XHJcbiAgICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxyXG4gICAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cclxufVxyXG4iLCIubGEtcHVsbC1sZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmxhLXB1bGwtcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLmxhLmxhLXB1bGwtbGVmdCxcclxuLmxhcy5sYS1wdWxsLWxlZnQsXHJcbi5sYXIubGEtcHVsbC1sZWZ0LFxyXG4ubGFsLmxhLXB1bGwtbGVmdCxcclxuLmxhYi5sYS1wdWxsLWxlZnQge1xyXG4gIG1hcmdpbi1yaWdodDogLjNlbTtcclxufVxyXG5cclxuLmxhLmxhLXB1bGwtcmlnaHQsXHJcbi5sYXMubGEtcHVsbC1yaWdodCxcclxuLmxhci5sYS1wdWxsLXJpZ2h0LFxyXG4ubGFsLmxhLXB1bGwtcmlnaHQsXHJcbi5sYWIubGEtcHVsbC1yaWdodCB7XHJcbiAgbWFyZ2luLWxlZnQ6IC4zZW07XHJcbn1cclxuXHJcbi5sYS1zcGluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogbGEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBsYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5cclxuLmxhLXB1bHNlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogbGEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcclxuICBhbmltYXRpb246IGxhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsYS1zcGluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGEtc3BpbiB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4ubGEtcm90YXRlLTkwIHtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpXCI7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG59XHJcblxyXG4ubGEtcm90YXRlLTE4MCB7XHJcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKVwiO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4ubGEtcm90YXRlLTI3MCB7XHJcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKVwiO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG59XHJcblxyXG4ubGEtZmxpcC1ob3Jpem9udGFsIHtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKVwiO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbn1cclxuXHJcbi5sYS1mbGlwLXZlcnRpY2FsIHtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwiO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XHJcbn1cclxuXHJcbi5sYS1mbGlwLWJvdGgsIC5sYS1mbGlwLWhvcml6b250YWwubGEtZmxpcC12ZXJ0aWNhbCB7XHJcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSlcIjtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XHJcbn1cclxuXHJcbjpyb290IC5sYS1yb3RhdGUtOTAsXHJcbjpyb290IC5sYS1yb3RhdGUtMTgwLFxyXG46cm9vdCAubGEtcm90YXRlLTI3MCxcclxuOnJvb3QgLmxhLWZsaXAtaG9yaXpvbnRhbCxcclxuOnJvb3QgLmxhLWZsaXAtdmVydGljYWwsXHJcbjpyb290IC5sYS1mbGlwLWJvdGgge1xyXG4gIC13ZWJraXQtZmlsdGVyOiBub25lO1xyXG4gIGZpbHRlcjogbm9uZTtcclxufVxyXG4iLCIuI3skbGEtY3NzLXByZWZpeH0tc3RhY2sge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDJlbTtcclxuICBsaW5lLWhlaWdodDogMmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdpZHRoOiAyLjVlbTtcclxufVxyXG5cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LFxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3RhY2stMngge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcclxuICBmb250LXNpemU6IDJlbTtcclxufVxyXG5cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWludmVyc2Uge1xyXG4gIGNvbG9yOiAkbGEtaW52ZXJzZTtcclxufVxyXG4iLCIuI3skbGEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtNTAwcHgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hY2Nlc3NpYmxlLWljb246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYWNjZXNzaWJsZS1pY29uKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYWNjdXNvZnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYWNjdXNvZnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hY3F1aXNpdGlvbnMtaW5jb3Jwb3JhdGVkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFjcXVpc2l0aW9ucy1pbmNvcnBvcmF0ZWQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hZGRyZXNzLWJvb2spOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYWRkcmVzcy1jYXJkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFkanVzdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hZG4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hZG9iZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hZG9iZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFkdmVyc2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFkdmVyc2FsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYWZmaWxpYXRldGhlbWU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYWZmaWxpYXRldGhlbWUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1haXItZnJlc2hlbmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFpci1mcmVzaGVuZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1haXJibmI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYWlyYm5iKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYWxnb2xpYTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hbGdvbGlhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFsaWduLWNlbnRlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYWxpZ24tanVzdGlmeSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYWxpZ24tbGVmdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFsaWduLXJpZ2h0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYWxpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFsaXBheSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFsbGVyZ2llczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hbGxlcmdpZXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYW1hem9uKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYW1hem9uLXBheTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hbWF6b24tcGF5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFtYnVsYW5jZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYW1pbGlhOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFtaWxpYSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hbmNob3IpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFuZHJvaWQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYW5nZWxsaXN0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYW5nbGUtZG91YmxlLWRvd24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hbmdsZS1kb3VibGUtbGVmdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hbmdsZS1kb3VibGUtcmlnaHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYW5nbGUtZG91YmxlLXVwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hbmdsZS1kb3duKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hbmdsZS1sZWZ0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYW5nbGUtcmlnaHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hbmdsZS11cCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFuZ3J5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFuZ3J5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYW5ncnljcmVhdGl2ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hbmdyeWNyZWF0aXZlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYW5ndWxhcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hbmd1bGFyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYW5raDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hbmtoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXBwLXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFwcC1zdG9yZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFwcC1zdG9yZS1pb3M6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYXBwLXN0b3JlLWlvcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFwcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFwcGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYXBwbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hcHBsZS1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYXBwbGUtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXBwbGUtcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFwcGxlLXBheSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYXJjaGl2ZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFyY2h3YXk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYXJjaHdheSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFycm93LWFsdC1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hcnJvdy1hbHQtY2lyY2xlLWRvd24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYXJyb3ctYWx0LWNpcmNsZS1sZWZ0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXJyb3ctYWx0LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXJyb3ctYWx0LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hcnJvdy1hbHQtY2lyY2xlLXVwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYXJyb3ctY2lyY2xlLWRvd24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hcnJvdy1jaXJjbGUtbGVmdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hcnJvdy1jaXJjbGUtcmlnaHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYXJyb3ctY2lyY2xlLXVwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hcnJvdy1kb3duKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hcnJvdy1sZWZ0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYXJyb3ctcmlnaHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hcnJvdy11cCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYXJyb3dzLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQtaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hcnJvd3MtYWx0LWgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0LXY6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYXJyb3dzLWFsdC12KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXJ0c3RhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hcnRzdGF0aW9uKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWFzdGVyaXNrKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXN5bW1ldHJpazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hc3ltbWV0cmlrKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hdGxhczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hdGxhcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWF0bGFzc2lhbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hdGxhc3NpYW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hdG9tOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWF0b20pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hdWRpYmxlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWF1ZGlibGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hdWRpby1kZXNjcmlwdGlvbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWF1dG9wcmVmaXhlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1hdXRvcHJlZml4ZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hdmlhbmV4OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWF2aWFuZXgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hdmlhdG86YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYXZpYXRvKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYXdhcmQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYXdhcmQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1hd3M6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYXdzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmFieTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1iYWJ5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmFieS1jYXJyaWFnZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1iYWJ5LWNhcnJpYWdlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmFja3NwYWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJhY2tzcGFjZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJhY2t3YXJkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmFjb246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmFjb24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJhbGFuY2Utc2NhbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmFsYW5jZS1zY2FsZS1sZWZ0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1iYWxhbmNlLXNjYWxlLXJpZ2h0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJhbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJhbmQtYWlkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJhbmQtYWlkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmFuZGNhbXA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmFuZGNhbXApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJhcmNvZGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJhcnMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iYXNlYmFsbC1iYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJhc2ViYWxsLWJhbGwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iYXNrZXRiYWxsLWJhbGw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmFza2V0YmFsbC1iYWxsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmF0aDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1iYXRoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1iYXR0ZXJ5LWVtcHR5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJhdHRlcnktZnVsbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1iYXR0ZXJ5LWhhbGYpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmF0dGVyeS1xdWFydGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmF0dGxlLW5ldDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1iYXR0bGUtbmV0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJlZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmVlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmVoYW5jZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJlaGFuY2Utc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1iZWxsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1iZWxsLXNsYXNoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmV6aWVyLWN1cnZlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJlemllci1jdXJ2ZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJpYmxlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJpYmxlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1iaWN5Y2xlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmlraW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJpa2luZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJpbW9iamVjdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1iaW1vYmplY3QpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJpbm9jdWxhcnMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1iaW9oYXphcmQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmlvaGF6YXJkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1iaXJ0aGRheS1jYWtlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJpdGJ1Y2tldCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYml0Y29pbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJpdHk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYml0eSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ibGFjay10aWUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ibGFja2JlcnJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJsYWNrYmVycnkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ibGVuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJsZW5kZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ibGVuZGVyLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJsZW5kZXItcGhvbmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ibGluZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ibGluZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJsb2c6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmxvZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJsb2dnZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmxvZ2dlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJsb2dnZXItYjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ibG9nZ2VyLWIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmx1ZXRvb3RoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoLWI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYmx1ZXRvb3RoLWIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJvbGQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJvbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJvbWIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ib25lOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJvbmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ib25nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJvbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJvb2spOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ib29rLWRlYWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYm9vay1kZWFkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYm9vay1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJvb2stbWVkaWNhbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJvb2stb3BlbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ib29rLW9wZW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ib29rLXJlYWRlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ib29rLXJlYWRlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJvb2ttYXJrKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYm9vdHN0cmFwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJvb3RzdHJhcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJvcmRlci1hbGw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYm9yZGVyLWFsbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJvcmRlci1ub25lOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJvcmRlci1ub25lKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYm9yZGVyLXN0eWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJvcmRlci1zdHlsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJvd2xpbmctYmFsbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ib3dsaW5nLWJhbGwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ib3g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYm94KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYm94LW9wZW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYm94LW9wZW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ib3hlczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ib3hlcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYnJhaWxsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJyYWluOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJyYWluKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYnJlYWQtc2xpY2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYnJlYWQtc2xpY2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYnJpZWZjYXNlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYnJpZWZjYXNlLW1lZGljYWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYnJpZWZjYXNlLW1lZGljYWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1icm9hZGNhc3QtdG93ZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYnJvYWRjYXN0LXRvd2VyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYnJvb206YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYnJvb20pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1icnVzaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1icnVzaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1idGMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1idWZmZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYnVmZmVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJ1Zyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJ1aWxkaW5nKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYnVsbGhvcm4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1idWxsc2V5ZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJ1cm46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYnVybik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJ1cm9tb2JlbGV4cGVydGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYnVyb21vYmVsZXhwZXJ0ZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1idXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1idXMtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJ1cy1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1idXNpbmVzcy10aW1lOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJ1c2luZXNzLXRpbWUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWJ1eXNlbGxhZHMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhbGN1bGF0b3IpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYWxlbmRhcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYWxlbmRhci1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYWxlbmRhci1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYWxlbmRhci1jaGVjayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWRheTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYWxlbmRhci1kYXkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51czpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYWxlbmRhci1taW51cyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXBsdXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2FsZW5kYXItcGx1cyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhbGVuZGFyLXRpbWVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2FsZW5kYXItd2VlazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYWxlbmRhci13ZWVrKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhbWVyYSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYW1lcmEtcmV0cm8pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYW1wZ3JvdW5kOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhbXBncm91bmQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYW5hZGlhbi1tYXBsZS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhbmFkaWFuLW1hcGxlLWxlYWYpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYW5keS1jYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhbmR5LWNhbmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYW5uYWJpczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYW5uYWJpcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhcHN1bGVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhcHN1bGVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhci1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2FyLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhci1iYXR0ZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhci1iYXR0ZXJ5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2FyLWNyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhci1jcmFzaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhci1zaWRlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhci1zaWRlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYXJldC1kb3duKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYXJldC1sZWZ0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2FyZXQtcmlnaHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYXJldC1zcXVhcmUtZG93bik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhcmV0LXNxdWFyZS1sZWZ0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhcmV0LXNxdWFyZS1yaWdodCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS11cDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYXJldC1zcXVhcmUtdXApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYXJldC11cCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhcnJvdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYXJyb3QpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2FydC1hcnJvdy1kb3duKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNhcnQtcGx1cyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhc2gtcmVnaXN0ZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2FzaC1yZWdpc3Rlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNhdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYy1hbWF6b24tcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNjLWFtYXpvbi1wYXkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNjLWFtZXgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYy1hcHBsZS1wYXk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2MtYXBwbGUtcGF5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2MtZGluZXJzLWNsdWIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYy1kaXNjb3Zlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jYy1qY2IpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNjLW1hc3RlcmNhcmQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2MtcGF5cGFsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNjLXN0cmlwZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2MtdmlzYSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNlbnRlcmNvZGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2VudGVyY29kZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNlbnRvczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jZW50b3MpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jZXJ0aWZpY2F0ZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNoYWlyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2hhbGtib2FyZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jaGFsa2JvYXJkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2hhbGtib2FyZC10ZWFjaGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNoYWxrYm9hcmQtdGVhY2hlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoYXJnaW5nLXN0YXRpb246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hhcmdpbmctc3RhdGlvbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoYXJ0LWFyZWE6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hhcnQtYXJlYSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoYXJ0LWJhcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jaGFydC1iYXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaGFydC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNoYXJ0LWxpbmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaGFydC1waWU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hhcnQtcGllKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hlY2spOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hlY2stY2lyY2xlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2hlY2stZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNoZWNrLWRvdWJsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jaGVjay1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaGVlc2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hlZXNlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2hlc3M6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hlc3MpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaGVzcy1iaXNob3A6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hlc3MtYmlzaG9wKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2hlc3MtYm9hcmQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hlc3MtYm9hcmQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaGVzcy1raW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNoZXNzLWtpbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaGVzcy1rbmlnaHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hlc3Mta25pZ2h0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2hlc3MtcGF3bjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jaGVzcy1wYXduKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2hlc3MtcXVlZW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2hlc3MtcXVlZW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaGVzcy1yb29rOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNoZXNzLXJvb2spOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNoZXZyb24tY2lyY2xlLWRvd24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNoZXZyb24tY2lyY2xlLWxlZnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jaGV2cm9uLWNpcmNsZS1yaWdodCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNoZXZyb24tY2lyY2xlLXVwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNoZXZyb24tZG93bik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jaGV2cm9uLWxlZnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNoZXZyb24tcmlnaHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNoZXZyb24tdXApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jaGlsZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jaHJvbWUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaHJvbWVjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNocm9tZWNhc3QpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaHVyY2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2h1cmNoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNpcmNsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNpcmNsZS1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jaXJjbGUtbm90Y2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jaXR5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNpdHkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jbGluaWMtbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jbGluaWMtbWVkaWNhbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jbGlwYm9hcmQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQtY2hlY2s6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2xpcGJvYXJkLWNoZWNrKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2xpcGJvYXJkLWxpc3Q6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2xpcGJvYXJkLWxpc3QpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jbG9jazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jbG9jayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNsb25lKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2xvc2VkLWNhcHRpb25pbmc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2xvc2VkLWNhcHRpb25pbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jbG91ZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jbG91ZC1kb3dubG9hZC1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jbG91ZC1tZWF0YmFsbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jbG91ZC1tZWF0YmFsbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNsb3VkLW1vb246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2xvdWQtbW9vbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNsb3VkLW1vb24tcmFpbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jbG91ZC1tb29uLXJhaW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jbG91ZC1yYWluOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNsb3VkLXJhaW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jbG91ZC1zaG93ZXJzLWhlYXZ5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNsb3VkLXNob3dlcnMtaGVhdnkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jbG91ZC1zdW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2xvdWQtc3VuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY2xvdWQtc3VuLXJhaW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2xvdWQtc3VuLXJhaW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNsb3VkLXVwbG9hZC1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jbG91ZHNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNsb3Vkc2NhbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jbG91ZHNtaXRoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNsb3Vkc21pdGgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jbG91ZHZlcnNpZnk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY2xvdWR2ZXJzaWZ5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29ja3RhaWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29ja3RhaWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNvZGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jb2RlLWJyYW5jaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jb2RlLWJyYW5jaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29kZXBlbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNvZGllcGllKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNvZmZlZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jb2cpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNvZ3MpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jb2luczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jb2lucyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29sdW1ucyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29tbWVudCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNvbW1lbnQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNvbW1lbnQtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29tbWVudC1kb2xsYXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29tbWVudC1kb2xsYXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jb21tZW50LWRvdHM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29tbWVudC1kb3RzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29tbWVudC1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNvbW1lbnQtbWVkaWNhbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNvbW1lbnQtc2xhc2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29tbWVudC1zbGFzaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNvbW1lbnRzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29tbWVudHMtZG9sbGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNvbW1lbnRzLWRvbGxhcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNvbXBhY3QtZGlzYzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jb21wYWN0LWRpc2MpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNvbXBhc3MpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jb21wcmVzcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNvbXByZXNzLWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29tcHJlc3MtYXJyb3dzLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNvbmNpZXJnZS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNvbmNpZXJnZS1iZWxsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29uZmx1ZW5jZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jb25mbHVlbmNlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29ubmVjdGRldmVsb3ApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY29udGFvKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29va2llOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNvb2tpZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNvb2tpZS1iaXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNvb2tpZS1iaXRlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jb3B5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNvcHlyaWdodCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNvdHRvbi1idXJlYXU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY290dG9uLWJ1cmVhdSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNvdWNoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNvdWNoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3BhbmVsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNwYW5lbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY3JlYXRpdmUtY29tbW9ucyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtYnk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY3JlYXRpdmUtY29tbW9ucy1ieSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtbmM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY3JlYXRpdmUtY29tbW9ucy1uYyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtbmMtZXU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY3JlYXRpdmUtY29tbW9ucy1uYy1ldSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtbmMtanA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY3JlYXRpdmUtY29tbW9ucy1uYy1qcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtbmQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY3JlYXRpdmUtY29tbW9ucy1uZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtcGQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY3JlYXRpdmUtY29tbW9ucy1wZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1yZW1peDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jcmVhdGl2ZS1jb21tb25zLXJlbWl4KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1zYTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jcmVhdGl2ZS1jb21tb25zLXNhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1cyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtc2hhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY3JlYXRpdmUtY29tbW9ucy1zaGFyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtemVybzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jcmVhdGl2ZS1jb21tb25zLXplcm8pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jcmVkaXQtY2FyZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNyaXRpY2FsLXJvbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY3JpdGljYWwtcm9sZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY3JvcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNyb3AtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNyb3AtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3Jvc3M6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY3Jvc3MpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNyb3NzaGFpcnMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jcm93OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNyb3cpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jcm93bjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jcm93bik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWNydXRjaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jcnV0Y2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWNzczMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1jc3MzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1jc3MzLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY3ViZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWN1YmVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWN1dCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWN1dHRsZWZpc2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtY3V0dGxlZmlzaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWQtYW5kLWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZC1hbmQtZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWQtYW5kLWQtYmV5b25kOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWQtYW5kLWQtYmV5b25kKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZGFzaGN1YmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kYXRhYmFzZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZGVhZik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kZWxpY2lvdXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kZW1vY3JhdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kZW1vY3JhdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRlcGxveWRvZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kZXBsb3lkb2cpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kZXNrcHJvOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRlc2twcm8pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRlc2t0b3ApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kZXY6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZGV2KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kZXZpYW50YXJ0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZGhhcm1hY2hha3JhOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRoYXJtYWNoYWtyYSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRobDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kaGwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kaWFnbm9zZXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZGlhZ25vc2VzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZGlhc3BvcmE6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZGlhc3BvcmEpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kaWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRpY2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kaWNlLWQyMDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kaWNlLWQyMCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRpY2UtZDY6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZGljZS1kNik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRpY2UtZml2ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kaWNlLWZpdmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kaWNlLWZvdXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZGljZS1mb3VyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZGljZS1vbmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZGljZS1vbmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kaWNlLXNpeDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kaWNlLXNpeCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRpY2UtdGhyZWU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZGljZS10aHJlZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRpY2UtdHdvOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRpY2UtdHdvKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kaWdnKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZGlnaXRhbC1vY2VhbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kaWdpdGFsLW9jZWFuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZGlnaXRhbC10YWNob2dyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRpZ2l0YWwtdGFjaG9ncmFwaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRpcmVjdGlvbnM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZGlyZWN0aW9ucyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRpc2NvcmQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZGlzY29yZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRpc2NvdXJzZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kaXNjb3Vyc2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kaXZpZGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZGl2aWRlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZGl6enk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZGl6enkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kbmE6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZG5hKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZG9jaHViOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRvY2h1Yik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRvY2tlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kb2NrZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kb2c6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZG9nKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZG9sbGFyLXNpZ246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZG9sbGFyLXNpZ24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kb2xseTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kb2xseSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRvbGx5LWZsYXRiZWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZG9sbHktZmxhdGJlZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRvbmF0ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kb25hdGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kb29yLWNsb3NlZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kb29yLWNsb3NlZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRvb3Itb3BlbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kb29yLW9wZW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRvdC1jaXJjbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kb3ZlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWRvdmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kb3dubG9hZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRyYWZ0MmRpZ2l0YWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZHJhZnQyZGlnaXRhbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRyYWZ0aW5nLWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZHJhZnRpbmctY29tcGFzcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWRyYWdvbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kcmFnb24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kcmF3LXBvbHlnb246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZHJhdy1wb2x5Z29uKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZHJpYmJibGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kcmliYmJsZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZHJpYmJibGUtc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kcm9wYm94KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZHJ1bTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kcnVtKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZHJ1bS1zdGVlbHBhbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kcnVtLXN0ZWVscGFuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZHJ1bXN0aWNrLWJpdGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZHJ1bXN0aWNrLWJpdGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZHJ1cGFsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZHVtYmJlbGw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZHVtYmJlbGwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1kdW1wc3RlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1kdW1wc3Rlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWR1bXBzdGVyLWZpcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZHVtcHN0ZXItZmlyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWR1bmdlb246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZHVuZ2Vvbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWR5YWxvZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1keWFsb2cpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1lYXJseWJpcmRzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWVhcmx5YmlyZHMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1lYmF5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWViYXkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1lZGdlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWVkZ2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWVkaXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1lZ2c6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZWdnKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZWplY3QpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1lbGVtZW50b3I6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZWxlbWVudG9yKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1lbGxpcHNpcy1oKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1lbGxpcHNpcy12KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZWxsbzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1lbGxvKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZW1iZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZW1iZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZW1waXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZW52ZWxvcGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWVudmVsb3BlLW9wZW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuLXRleHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZW52ZWxvcGUtb3Blbi10ZXh0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWVudmVsb3BlLXNxdWFyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWVudmlyYTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1lbnZpcmEpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1lcXVhbHM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZXF1YWxzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWVyYXNlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWVybGFuZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1lcmxhbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ldGhlcmV1bTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ldGhlcmV1bSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWV0aGVybmV0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWV0aGVybmV0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZXRzeTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ldHN5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZXVyby1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWV1cm8tc2lnbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWV2ZXJub3RlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWV2ZXJub3RlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZXhjaGFuZ2UtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWV4Y2hhbmdlLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWV4Y2xhbWF0aW9uKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWV4Y2xhbWF0aW9uLWNpcmNsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWV4cGFuZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWV4cGFuZC1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWV4cGFuZC1hcnJvd3MtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWV4cGVkaXRlZHNzbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWV4dGVybmFsLWxpbmstYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1leWUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1leWUtZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1leWUtZHJvcHBlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1leWUtc2xhc2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mYWNlYm9vayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmFjZWJvb2stZik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW1lc3NlbmdlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mYWNlYm9vay1tZXNzZW5nZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmFjZWJvb2stc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmFuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZhbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZhbnRhc3ktZmxpZ2h0LWdhbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZhbnRhc3ktZmxpZ2h0LWdhbWVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mYXN0LWJhY2t3YXJkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZhc3QtZm9yd2FyZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mYXgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mZWF0aGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZlYXRoZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mZWF0aGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mZWF0aGVyLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZlZGV4OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZlZGV4KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmVkb3JhOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZlZG9yYSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mZW1hbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maWdodGVyLWpldCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpZ21hOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpZ21hKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maWxlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlsZS1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlsZS1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlsZS1hcmNoaXZlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlsZS1hdWRpbzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maWxlLWF1ZGlvKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlsZS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpbGUtY29kZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpbGUtY29udHJhY3Q6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlsZS1jb250cmFjdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpbGUtY3N2OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpbGUtY3N2KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlsZS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maWxlLWRvd25sb2FkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlsZS1leGNlbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maWxlLWV4Y2VsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlsZS1leHBvcnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlsZS1leHBvcnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWxlLWltYWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpbGUtaW1hZ2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWxlLWltcG9ydDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maWxlLWltcG9ydCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpbGUtaW52b2ljZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maWxlLWludm9pY2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWxlLWludm9pY2UtZG9sbGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpbGUtaW52b2ljZS1kb2xsYXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWxlLW1lZGljYWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlsZS1tZWRpY2FsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlsZS1tZWRpY2FsLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maWxlLW1lZGljYWwtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlsZS1wZGY6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlsZS1wZGYpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlsZS1wb3dlcnBvaW50KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlsZS1wcmVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlsZS1wcmVzY3JpcHRpb24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWxlLXNpZ25hdHVyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maWxlLXNpZ25hdHVyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpbGUtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpbGUtdXBsb2FkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlsZS12aWRlbzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maWxlLXZpZGVvKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlsZS13b3JkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpbGUtd29yZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpbGw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlsbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpbGwtZHJpcDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maWxsLWRyaXApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpbG0pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlsdGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmluZ2VycHJpbnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmluZ2VycHJpbnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1maXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maXJlLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpcmUtZXh0aW5ndWlzaGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1maXJlZm94KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlyc3QtYWlkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpcnN0LWFpZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpcnN0LW9yZGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpcnN0LW9yZGVyLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpcnN0ZHJhZnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlyc3RkcmFmdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpc2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmlzaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZpc3QtcmFpc2VkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZpc3QtcmFpc2VkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mbGFnKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmxhZy1jaGVja2VyZWQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mbGFnLXVzYTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mbGFnLXVzYSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZsYXNrKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZsaWNrcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mbGlwYm9hcmQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mbHVzaGVkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZsdXNoZWQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mbHk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZmx5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZvbGRlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZvbGRlci1taW51czpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mb2xkZXItbWludXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mb2xkZXItb3Blbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZvbGRlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZvbGRlci1wbHVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mb250KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZvbnQtYXdlc29tZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZS1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZm9udC1hd2Vzb21lLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZvbnQtYXdlc29tZS1mbGFnKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZvbnRpY29ucyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZvbnRpY29ucy1maTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mb250aWNvbnMtZmkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mb290YmFsbC1iYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZvb3RiYWxsLWJhbGwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZm9ydC1hd2Vzb21lKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mb3J0LWF3ZXNvbWUtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZm9ydW1iZWUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZvcndhcmQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZvdXJzcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mcmVlLWNvZGUtY2FtcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZyZWVic2Q6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZnJlZWJzZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZyb2c6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZnJvZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWZyb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZyb3duKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZnJvd24tb3BlbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mcm93bi1vcGVuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZnVsY3J1bTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mdWxjcnVtKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZnVubmVsLWRvbGxhcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1mdW5uZWwtZG9sbGFyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZnV0Ym9sOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWZ1dGJvbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdhbGFjdGljLXJlcHVibGljOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdhbGFjdGljLXJlcHVibGljKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ2FsYWN0aWMtc2VuYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdhbGFjdGljLXNlbmF0ZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ2FtZXBhZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdhcy1wdW1wOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdhcy1wdW1wKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ2F2ZWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1nZW06YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ2VtKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nZW5kZXJsZXNzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nZXQtcG9ja2V0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ2c6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ2cpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ2ctY2lyY2xlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ2hvc3QpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdpZnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1naWZ0czpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1naWZ0cyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdpdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1naXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1naXQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdpdC1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdpdC1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ2l0aHViKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1naXRodWItYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1naXRodWItc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ2l0a3Jha2VuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdpdGtyYWtlbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1naXRsYWIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1naXR0ZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ2l0dGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ2xhc3MtY2hlZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdsYXNzLWNoZWVycyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdsYXNzLW1hcnRpbmk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ2xhc3MtbWFydGluaSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdsYXNzLW1hcnRpbmktYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdsYXNzLW1hcnRpbmktYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ2xhc3Mtd2hpc2tleTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nbGFzcy13aGlza2V5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ2xhc3NlczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nbGFzc2VzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ2xpZGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1nbGlkZS1nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdsaWRlLWcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nbG9iZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdsb2JlLWFmcmljYTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nbG9iZS1hZnJpY2EpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1nbG9iZS1hbWVyaWNhczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nbG9iZS1hbWVyaWNhcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdsb2JlLWFzaWE6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ2xvYmUtYXNpYSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdsb2JlLWV1cm9wZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nbG9iZS1ldXJvcGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1nb2ZvcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ29mb3JlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ29sZi1iYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdvbGYtYmFsbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdvb2RyZWFkczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nb29kcmVhZHMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1nb29kcmVhZHMtZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nb29kcmVhZHMtZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nb29nbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1nb29nbGUtZHJpdmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ29vZ2xlLWRyaXZlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsYXk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ29vZ2xlLXBsYXkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nb29nbGUtcGx1cyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLWc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ29vZ2xlLXBsdXMtZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1nb29nbGUtcGx1cy1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdvb2dsZS13YWxsZXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1nb3B1cmFtOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdvcHVyYW0pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ncmFkdWF0aW9uLWNhcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdyYXRpcGF5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ncmF2KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ3JlYXRlci10aGFuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdyZWF0ZXItdGhhbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdyZWF0ZXItdGhhbi1lcXVhbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ncmVhdGVyLXRoYW4tZXF1YWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ncmltYWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdyaW1hY2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ncmluOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdyaW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ncmluLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ncmluLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdyaW4tYmVhbTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ncmluLWJlYW0pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ncmluLWJlYW0tc3dlYXQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ3Jpbi1iZWFtLXN3ZWF0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ3Jpbi1oZWFydHM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ3Jpbi1oZWFydHMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ncmluLXNxdWludDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ncmluLXNxdWludCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdyaW4tc3F1aW50LXRlYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdyaW4tc3F1aW50LXRlYXJzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ3Jpbi1zdGFyczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ncmluLXN0YXJzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ3Jpbi10ZWFyczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ncmluLXRlYXJzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ3Jpbi10b25ndWU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ3Jpbi10b25ndWUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ncmluLXRvbmd1ZS1zcXVpbnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ3Jpbi10b25ndWUtc3F1aW50KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ3Jpbi10b25ndWUtd2luazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ncmluLXRvbmd1ZS13aW5rKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ3Jpbi13aW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdyaW4td2luayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdyaXAtaG9yaXpvbnRhbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ncmlwLWhvcml6b250YWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ncmlwLWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdyaXAtbGluZXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ncmlwLWxpbmVzLXZlcnRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdyaXAtbGluZXMtdmVydGljYWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ncmlwLXZlcnRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdyaXAtdmVydGljYWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ncmlwZmlyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ncmlwZmlyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWdydW50OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWdydW50KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tZ3VpdGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWd1aXRhcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWd1bHA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtZ3VscCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWgtc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGFja2VyLW5ld3MpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGFja2VyLW5ld3Mtc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGFja2VycmFuazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oYWNrZXJyYW5rKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGFtYnVyZ2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhhbWJ1cmdlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhhbW1lcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oYW1tZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYW1zYTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oYW1zYSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhhbmQtaG9sZGluZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oYW5kLWhvbGRpbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYW5kLWhvbGRpbmctaGVhcnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGFuZC1ob2xkaW5nLWhlYXJ0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGFuZC1ob2xkaW5nLXVzZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oYW5kLWhvbGRpbmctdXNkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGFuZC1saXphcmQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGFuZC1saXphcmQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYW5kLW1pZGRsZS1maW5nZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGFuZC1taWRkbGUtZmluZ2VyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGFuZC1wYXBlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oYW5kLXBhcGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGFuZC1wZWFjZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oYW5kLXBlYWNlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGFuZC1wb2ludC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhhbmQtcG9pbnQtZG93bik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oYW5kLXBvaW50LWxlZnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhhbmQtcG9pbnQtcmlnaHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhhbmQtcG9pbnQtdXApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGFuZC1wb2ludGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGFuZC1yb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhhbmQtcm9jayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGFuZC1zY2lzc29ycyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2s6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGFuZC1zcG9jayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhhbmRzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhhbmRzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGFuZHMtaGVscGluZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oYW5kcy1oZWxwaW5nKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGFuZHNoYWtlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhhbmRzaGFrZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhhbnVraWFoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhhbnVraWFoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGFyZC1oYXQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGFyZC1oYXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhhc2h0YWcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYXQtd2l6YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhhdC13aXphcmQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oYXlrYWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGF5a2FsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGRkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhkZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhlYWRpbmc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGVhZGluZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGVhZHBob25lcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXMtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhlYWRwaG9uZXMtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGVhZHNldDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oZWFkc2V0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGVhcnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1oZWFydC1icm9rZW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGVhcnQtYnJva2VuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhlYXJ0YmVhdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhlbGljb3B0ZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaGVsaWNvcHRlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhpZ2hsaWdodGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhpZ2hsaWdodGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGlraW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhpa2luZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhpcHBvOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhpcHBvKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGlwczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oaXBzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGlyZS1hLWhlbHBlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oaXJlLWEtaGVscGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oaXN0b3J5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taG9ja2V5LXB1Y2s6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaG9ja2V5LXB1Y2spOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ob2xseS1iZXJyeTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ob2xseS1iZXJyeSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaG9tZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhvb2xpOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhvb2xpKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taG9ybmJpbGw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaG9ybmJpbGwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ob3JzZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ob3JzZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhvcnNlLWhlYWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaG9yc2UtaGVhZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhvc3BpdGFsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhvc3BpdGFsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taG9zcGl0YWwtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhvc3BpdGFsLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLXN5bWJvbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ob3NwaXRhbC1zeW1ib2wpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ob3QtdHViOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhvdC10dWIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ob3Rkb2c6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaG90ZG9nKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaG90ZWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ob3RqYXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaG90amFyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhvdXJnbGFzcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaG91cmdsYXNzLWVuZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhvdXJnbGFzcy1oYWxmKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhvdXJnbGFzcy1zdGFydCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhvdXNlLWRhbWFnZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ob3VzZS1kYW1hZ2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ob3V6eik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWhyeXZuaWE6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaHJ5dm5pYSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWh0bWw1KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taHVic3BvdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1odWJzcG90KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaS1jdXJzb3IpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1pY2UtY3JlYW06YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaWNlLWNyZWFtKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taWNpY2xlczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1pY2ljbGVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taWNvbnM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaWNvbnMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1pZC1iYWRnZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWlkLWNhcmQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaWQtY2FyZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWlkLWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWlkLWNhcmQtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taWdsb286YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaWdsb28pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1pbWFnZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWltYWdlczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1pbWFnZXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1pbWRiOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWltZGIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1pbmJveCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1pbmRlbnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1pbmR1c3RyeSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWluZmluaXR5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWluZmluaXR5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1pbmZvKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaW5mby1jaXJjbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaW5zdGFncmFtKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taW50ZXJjb206YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaW50ZXJjb20pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1pbnRlcm5ldC1leHBsb3Jlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWludmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWludmlzaW9uKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1pb3hob3N0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWl0YWxpYyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWl0Y2gtaW86YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtaXRjaC1pbyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWl0dW5lczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1pdHVuZXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1pdHVuZXMtbm90ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1pdHVuZXMtbm90ZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWphdmE6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtamF2YSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWplZGk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtamVkaSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWplZGktb3JkZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtamVkaS1vcmRlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWplbmtpbnM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtamVua2lucyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWppcmE6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtamlyYSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWpvZ2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWpvZ2V0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tam9pbnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtam9pbnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtam9vbWxhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tam91cm5hbC13aGlsbHM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtam91cm5hbC13aGlsbHMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1qczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1qcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWpzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1qcy1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1qc2ZpZGRsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWthYWJhOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWthYWJhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0ta2FnZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWthZ2dsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1rZXkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1rZXliYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWtleWJhc2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1rZXlib2FyZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1rZXlib2FyZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWtleWNkbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1rZXljZG4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1raGFuZGE6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEta2hhbmRhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0ta2lja3N0YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEta2lja3N0YXJ0ZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1raWNrc3RhcnRlci1rOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWtpY2tzdGFydGVyLWspOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1raXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWtpc3MpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1raXNzLWJlYW06YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEta2lzcy1iZWFtKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0ta2lzcy13aW5rLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWtpc3Mtd2luay1oZWFydCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWtpd2ktYmlyZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1raXdpLWJpcmQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1rb3J2dWU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEta29ydnVlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGFuZG1hcms6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbGFuZG1hcmspOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1sYW5ndWFnZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1sYXB0b3ApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1sYXB0b3AtY29kZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1sYXB0b3AtY29kZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxhcHRvcC1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxhcHRvcC1tZWRpY2FsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGFyYXZlbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1sYXJhdmVsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxhc3RmbSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbGFzdGZtLXNxdWFyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxhdWdoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxhdWdoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGF1Z2gtYmVhbTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1sYXVnaC1iZWFtKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGF1Z2gtc3F1aW50OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxhdWdoLXNxdWludCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxhdWdoLXdpbms6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbGF1Z2gtd2luayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxheWVyLWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxheWVyLWdyb3VwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1sZWFmKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1sZWFucHViKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGVtb246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbGVtb24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1sZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxlc3MpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1sZXNzLXRoYW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbGVzcy10aGFuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGVzcy10aGFuLWVxdWFsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxlc3MtdGhhbi1lcXVhbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxldmVsLWRvd24tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxldmVsLWRvd24tYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGV2ZWwtdXAtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxldmVsLXVwLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1saWZlLXJpbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1saWdodGJ1bGI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbGlnaHRidWxiKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGluZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1saW5lKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1saW5rKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbGlua2VkaW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1saW5rZWRpbi1pbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1saW5rZWRpbi1pbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxpbm9kZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1saW5vZGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1saW51eCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxpcmEtc2lnbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1saXJhLXNpZ24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxpc3QpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1saXN0LWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbGlzdC1vbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbGlzdC11bCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxvY2F0aW9uLWFycm93KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1sb2NrKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbG9jay1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxvY2stb3Blbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctYWx0LWRvd246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbG9uZy1hcnJvdy1hbHQtZG93bik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctYWx0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbG9uZy1hcnJvdy1hbHQtbGVmdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctYWx0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxvbmctYXJyb3ctYWx0LXJpZ2h0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1hbHQtdXA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbG9uZy1hcnJvdy1hbHQtdXApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWxvdy12aXNpb24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1sdWdnYWdlLWNhcnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbHVnZ2FnZS1jYXJ0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbHlmdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1seWZ0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWFnZW50bzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tYWdlbnRvKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWFnaWMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWFnbmV0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWFpbC1idWxrOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1haWwtYnVsayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1haWxjaGltcDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tYWlsY2hpbXApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1hbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tYW5kYWxvcmlhbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tYW5kYWxvcmlhbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tYXApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tYXAtbWFya2VkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1hcC1tYXJrZWQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tYXAtbWFya2VkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tYXAtbWFya2VkLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWFwLW1hcmtlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1hcC1tYXJrZXItYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tYXAtcGluKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1hcC1zaWducyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1hcmtkb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1hcmtkb3duKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1hcmtlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1hcnM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWFycyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1hcnMtZG91YmxlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWFycy1zdHJva2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1hcnMtc3Ryb2tlLWgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1hcnMtc3Ryb2tlLXYpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tYXNrOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1hc2spOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tYXN0b2RvbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tYXN0b2Rvbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tYXhjZG4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tZWRhbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tZWRhbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1lZGFwcHM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWVkYXBwcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tZWRpdW0pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tZWRpdW0tbTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tZWRpdW0tbSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tZWRraXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tZWRydDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tZWRydCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1lZXR1cDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tZWV0dXApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tZWdhcG9ydDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tZWdhcG9ydCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1laDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tZWgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tZWgtYmxhbms6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWVoLWJsYW5rKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWVoLXJvbGxpbmctZXllczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tZWgtcm9sbGluZy1leWVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWVtb3J5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1lbW9yeSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1lbmRlbGV5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1lbmRlbGV5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWVub3JhaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tZW5vcmFoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tZXJjdXJ5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWV0ZW9yOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1ldGVvcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1taWNyb2NoaXApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1pY3JvcGhvbmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1taWNyb3Bob25lLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtYWx0LXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1pY3JvcGhvbmUtYWx0LXNsYXNoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1taWNyb3Bob25lLXNsYXNoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWljcm9zY29wZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1taWNyb3Njb3BlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWljcm9zb2Z0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1pY3Jvc29mdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1pbnVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1pbnVzLWNpcmNsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1taW51cy1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1taXR0ZW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbWl0dGVuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWl4OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1peCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1peGNsb3VkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbWl6dW5pOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1penVuaSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tb2JpbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tb2JpbGUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1vYmlsZS1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1vZHgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tb25lcm86YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbW9uZXJvKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbW9uZXktYmlsbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tb25leS1iaWxsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbW9uZXktYmlsbC1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbW9uZXktYmlsbC1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tb25leS1iaWxsLXdhdmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbW9uZXktYmlsbC13YXZlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbW9uZXktYmlsbC13YXZlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tb25leS1iaWxsLXdhdmUtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbW9uZXktY2hlY2s6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbW9uZXktY2hlY2spOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tb25leS1jaGVjay1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbW9uZXktY2hlY2stYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbW9udW1lbnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbW9udW1lbnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tb29uOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1vb24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tb3J0YXItcGVzdGxlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1vcnRhci1wZXN0bGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tb3NxdWU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbW9zcXVlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tb3RvcmN5Y2xlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbW91bnRhaW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbW91bnRhaW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW1vdXNlLXBvaW50ZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tdWctaG90OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW11Zy1ob3QpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tdXNpYyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW5hcHN0ZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbmFwc3Rlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW5lb3M6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbmVvcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW5ldHdvcmstd2lyZWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbmV0d29yay13aXJlZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1uZXV0ZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1uZXdzcGFwZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbmV3c3BhcGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbmltYmxyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW5pbWJscik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW5vZGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbm9kZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW5vZGUtanM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbm9kZS1qcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW5vdC1lcXVhbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ub3QtZXF1YWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ub3Rlcy1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW5vdGVzLW1lZGljYWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ucG06YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtbnBtKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tbnM4OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW5zOCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW51dHJpdGlvbml4OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW51dHJpdGlvbml4KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW9iamVjdC1ncm91cCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW9iamVjdC11bmdyb3VwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1vZG5va2xhc3NuaWtpKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtb2Rub2tsYXNzbmlraS1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1vaWwtY2FuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW9pbC1jYW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1vbGQtcmVwdWJsaWM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtb2xkLXJlcHVibGljKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tb206YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtb20pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1vcGVuY2FydCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1vcGVuaWQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1vcGVyYSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtb3B0aW4tbW9uc3Rlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW9zaTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1vc2kpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1vdHRlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1vdHRlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtb3V0ZGVudCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBhZ2U0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBhZ2U0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBhZ2VsaW5lcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBhZ2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBhZ2VyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGFpbnQtYnJ1c2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wYWludC1yb2xsZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGFpbnQtcm9sbGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGFsZXR0ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wYWxldHRlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGFsZmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBhbGZlZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBhbGxldDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wYWxsZXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wYXBlci1wbGFuZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wYXBlcmNsaXApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wYXJhY2h1dGUtYm94OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBhcmFjaHV0ZS1ib3gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGFyYWdyYXBoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGFya2luZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wYXJraW5nKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGFzc3BvcnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGFzc3BvcnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wYXN0YWZhcmlhbmlzbTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wYXN0YWZhcmlhbmlzbSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBhc3RlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGF0cmVvbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wYXRyZW9uKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGF1c2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGF1c2UtY2lyY2xlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBhdyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wYXlwYWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wZWFjZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wZWFjZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBlbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wZW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wZW4tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBlbi1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wZW4tZmFuY3k6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGVuLWZhbmN5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGVuLW5pYjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wZW4tbmliKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGVuLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wZW4tc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGVuY2lsLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wZW5jaWwtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGVuY2lsLXJ1bGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBlbmNpbC1ydWxlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBlbm55LWFyY2FkZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wZW5ueS1hcmNhZGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wZW9wbGUtY2Fycnk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGVvcGxlLWNhcnJ5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGVwcGVyLWhvdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wZXBwZXItaG90KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wZXJjZW50KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGVyY2VudGFnZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wZXJjZW50YWdlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGVyaXNjb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBlcmlzY29wZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBlcnNvbi1ib290aDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wZXJzb24tYm9vdGgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1waGFicmljYXRvcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1waGFicmljYXRvcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBob2VuaXgtZnJhbWV3b3JrOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBob2VuaXgtZnJhbWV3b3JrKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGhvZW5peC1zcXVhZHJvbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1waG9lbml4LXNxdWFkcm9uKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGhvbmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1waG9uZS1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGhvbmUtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGhvbmUtc2xhc2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGhvbmUtc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1waG9uZS1zcXVhcmUtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGhvbmUtdm9sdW1lOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBob25lLXZvbHVtZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBob3RvLXZpZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBob3RvLXZpZGVvKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGhwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBocCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGllZC1waXBlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBpZWQtcGlwZXItYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGllZC1waXBlci1oYXQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGllZC1waXBlci1oYXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBpZWQtcGlwZXItcHApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1waWdneS1iYW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBpZ2d5LWJhbmspOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1waWxsczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1waWxscyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1waW50ZXJlc3QpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1waW50ZXJlc3QtcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGludGVyZXN0LXNxdWFyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBpenphLXNsaWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBpenphLXNsaWNlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGxhY2Utb2Ytd29yc2hpcDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wbGFjZS1vZi13b3JzaGlwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGxhbmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wbGFuZS1hcnJpdmFsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBsYW5lLWFycml2YWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wbGFuZS1kZXBhcnR1cmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGxhbmUtZGVwYXJ0dXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGxheTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wbGF5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGxheS1jaXJjbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wbGF5c3RhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wbGF5c3RhdGlvbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGx1Zyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGx1cyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBsdXMtY2lyY2xlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcGx1cy1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wb2RjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBvZGNhc3QpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wb2xsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBvbGwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wb2xsLWg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcG9sbC1oKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcG9vOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBvbyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBvby1zdG9ybTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wb28tc3Rvcm0pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wb29wOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXBvb3ApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wb3J0cmFpdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wb3J0cmFpdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBvdW5kLXNpZ246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcG91bmQtc2lnbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wb3dlci1vZmYpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wcmF5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXByYXkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wcmF5aW5nLWhhbmRzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXByYXlpbmctaGFuZHMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wcmVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcHJlc2NyaXB0aW9uKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcHJlc2NyaXB0aW9uLWJvdHRsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wcmVzY3JpcHRpb24tYm90dGxlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wcmludCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXByb2NlZHVyZXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcHJvY2VkdXJlcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wcm9kdWN0LWh1bnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1wcm9qZWN0LWRpYWdyYW06YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcHJvamVjdC1kaWFncmFtKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcHVzaGVkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXB1c2hlZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1wdXp6bGUtcGllY2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1weXRob246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcHl0aG9uKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcXEpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcXJjb2RlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcXVlc3Rpb24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcXVlc3Rpb24tY2lyY2xlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcXVpZGRpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXF1aWRkaXRjaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXF1aW5zY2FwZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1xdWluc2NhcGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1xdW9yYTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1xdW9yYSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcXVvdGUtbGVmdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXF1b3RlLXJpZ2h0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcXVyYW46YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcXVyYW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yLXByb2plY3Q6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtci1wcm9qZWN0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmFkaWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJhZGlhdGlvbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJhZGlhdGlvbi1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcmFkaWF0aW9uLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJhaW5ib3c6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcmFpbmJvdyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yYW5kb20pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yYXNwYmVycnktcGk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcmFzcGJlcnJ5LXBpKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yYXZlbHJ5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmVhY3Q6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcmVhY3QpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yZWFjdGV1cm9wZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yZWFjdGV1cm9wZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJlYWRtZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yZWFkbWUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yZWJlbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJlY2VpcHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcmVjZWlwdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcmVjeWNsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJlZC1yaXZlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yZWQtcml2ZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcmVkZGl0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmVkZGl0LWFsaWVuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJlZGRpdC1hbGllbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcmVkZGl0LXNxdWFyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJlZGhhdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yZWRoYXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yZWRvOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJlZG8pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yZWRvLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yZWRvLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcmVnaXN0ZXJlZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJlbW92ZS1mb3JtYXQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcmVtb3ZlLWZvcm1hdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yZW5yZW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yZXBseSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yZXBseS1hbGwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yZXBseWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcmVwbHlkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmVwdWJsaWNhbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yZXB1YmxpY2FuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmVzZWFyY2hnYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJlc2VhcmNoZ2F0ZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJlc29sdmluZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yZXNvbHZpbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yZXN0cm9vbTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yZXN0cm9vbSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcmV0d2VldCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJldjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yZXYpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yaWJib246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcmliYm9uKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmluZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yaW5nKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yb2FkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcm9ib3Q6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcm9ib3QpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcm9ja2V0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcm9ja2V0Y2hhdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yb2NrZXRjaGF0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcm9ja3JtczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yb2Nrcm1zKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcm91dGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcm91dGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1yc3M6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcnNzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1yc3Mtc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcnVibGUtc2lnbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ydWJsZS1zaWduKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcnVsZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcnVsZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1ydWxlci1jb21iaW5lZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ydWxlci1jb21iaW5lZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJ1bGVyLWhvcml6b250YWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtcnVsZXItaG9yaXpvbnRhbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXJ1bGVyLXZlcnRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJ1bGVyLXZlcnRpY2FsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcnVubmluZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ydW5uaW5nKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcnVwZWUtc2lnbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1ydXBlZS1zaWduKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2FkLWNyeTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zYWQtY3J5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2FkLXRlYXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2FkLXRlYXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2FmYXJpKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2FsZXNmb3JjZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zYWxlc2ZvcmNlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2FzczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zYXNzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2F0ZWxsaXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNhdGVsbGl0ZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNhdGVsbGl0ZS1kaXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNhdGVsbGl0ZS1kaXNoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zYXZlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2NobGl4OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNjaGxpeCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNjaG9vbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zY2hvb2wpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zY3Jld2RyaXZlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zY3Jld2RyaXZlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zY3JpYmQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zY3JvbGw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2Nyb2xsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2QtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zZC1jYXJkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNlYXJjaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNlYXJjaC1kb2xsYXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2VhcmNoLWRvbGxhcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNlYXJjaC1sb2NhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zZWFyY2gtbG9jYXRpb24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2VhcmNoLW1pbnVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2VhcmNoLXBsdXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zZWFyY2hlbmdpbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zZWFyY2hlbmdpbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNlZWRsaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNlZWRsaW5nKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2VsbGNhc3Q6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2VsbGNhc3QpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2VsbHN5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNlcnZlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNlcnZpY2VzdGFjazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zZXJ2aWNlc3RhY2spOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zaGFwZXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2hhcGVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2hhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2hhcmUtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zaGFyZS1hbHQtc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNoYXJlLXNxdWFyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNoZWtlbC1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNoZWtlbC1zaWduKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2hpZWxkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zaGllbGQtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2hpcDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zaGlwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2hpcHBpbmctZmFzdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zaGlwcGluZy1mYXN0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNoaXJ0c2luYnVsayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNob2UtcHJpbnRzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNob2UtcHJpbnRzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNob3BwaW5nLWJhZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zaG9wcGluZy1iYXNrZXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNob3BwaW5nLWNhcnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zaG9wd2FyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zaG9wd2FyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNob3dlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zaG93ZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zaHV0dGxlLXZhbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zaHV0dGxlLXZhbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNpZ246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2lnbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNpZ24taW4tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNpZ24taW4tYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2lnbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zaWduLWxhbmd1YWdlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2lnbi1vdXQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNpZ24tb3V0LWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zaWduYWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zaWduYXR1cmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2lnbmF0dXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2ltLWNhcmQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2ltLWNhcmQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zaW1wbHlidWlsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNpc3RyaXg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2lzdHJpeCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2l0ZW1hcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNpdGg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2l0aCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNrYXRpbmc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2thdGluZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNrZXRjaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1za2V0Y2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1za2lpbmc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2tpaW5nKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2tpaW5nLW5vcmRpYzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1za2lpbmctbm9yZGljKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2t1bGw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2t1bGwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1za3VsbC1jcm9zc2JvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNrdWxsLWNyb3NzYm9uZXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1za3lhdGxhcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNreXBlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2xhY2spOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zbGFjay1oYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNsYWNrLWhhc2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zbGFzaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNsZWlnaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zbGVpZ2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zbGlkZXJzLWg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc2xpZGVycy1oKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zbGlkZXNoYXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc21pbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc21pbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zbWlsZS1iZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNtaWxlLWJlYW0pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zbWlsZS13aW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNtaWxlLXdpbmspOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zbW9nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNtb2cpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zbW9raW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNtb2tpbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zbW9raW5nLWJhbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zbW9raW5nLWJhbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNtczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zbXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zbmFwY2hhdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNuYXBjaGF0LWdob3N0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNuYXBjaGF0LXNxdWFyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNub3dib2FyZGluZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zbm93Ym9hcmRpbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zbm93Zmxha2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc25vd2ZsYWtlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc25vd21hbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zbm93bWFuKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc25vd3Bsb3c6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc25vd3Bsb3cpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zb2NrczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zb2Nrcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNvbGFyLXBhbmVsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNvbGFyLXBhbmVsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zb3J0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNvcnQtYWxwaGEtZG93bik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZG93bi1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc29ydC1hbHBoYS1kb3duLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtdXA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc29ydC1hbHBoYS11cCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtdXAtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNvcnQtYWxwaGEtdXAtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zb3J0LWFtb3VudC1kb3duKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZG93bi1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc29ydC1hbW91bnQtZG93bi1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC11cDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zb3J0LWFtb3VudC11cCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LXVwLWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zb3J0LWFtb3VudC11cC1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc29ydC1kb3duKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRvd246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc29ydC1udW1lcmljLWRvd24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZG93bi1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc29ydC1udW1lcmljLWRvd24tYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNvcnQtbnVtZXJpYy11cCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy11cC1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc29ydC1udW1lcmljLXVwLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc29ydC11cCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc291bmRjbG91ZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNvdXJjZXRyZWU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc291cmNldHJlZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNwYTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zcGEpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNwYWNlLXNodXR0bGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zcGVha2FwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNwZWFrYXApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zcGVha2VyLWRlY2s6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3BlYWtlci1kZWNrKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3BlbGwtY2hlY2s6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3BlbGwtY2hlY2spOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zcGlkZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3BpZGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zcGlubmVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3Bsb3RjaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zcGxvdGNoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zcG90aWZ5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3ByYXktY2FuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXNwcmF5LWNhbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zcXVhcmUtZnVsbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zcXVhcmUtZnVsbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXNxdWFyZS1yb290LWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zcXVhcmUtcm9vdC1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zcXVhcmVzcGFjZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zcXVhcmVzcGFjZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0YWNrLWV4Y2hhbmdlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3RhY2stb3ZlcmZsb3cpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdGFja3BhdGg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3RhY2twYXRoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3RhbXA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3RhbXApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0YXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdGFyLWFuZC1jcmVzY2VudDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdGFyLWFuZC1jcmVzY2VudCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdGFyLWhhbGYpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0YXItaGFsZi1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdGFyLW9mLWRhdmlkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0YXItb2YtZGF2aWQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdGFyLW9mLWxpZmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3Rhci1vZi1saWZlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3RheWxpbmtlZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdGF5bGlua2VkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3RlYW0pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3RlYW0tc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3RlYW0tc3ltYm9sOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0ZWFtLXN5bWJvbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3RlcC1iYWNrd2FyZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdGVwLWZvcndhcmQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdGV0aG9zY29wZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0aWNrZXItbXVsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdGlja2VyLW11bGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdGlja3ktbm90ZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3RvcCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0b3AtY2lyY2xlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3RvcHdhdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0b3B3YXRjaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0b3JlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3RvcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0b3JlLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0cmF2YTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdHJhdmEpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdHJlYW06YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3RyZWFtKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3RyZWV0LXZpZXcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN0cmlrZXRocm91Z2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3RyaXBlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3RyaXBlLXM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3RyaXBlLXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdHJvb3B3YWZlbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdHJvb3B3YWZlbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0dWRpb3ZpbmFyaTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdHVkaW92aW5hcmkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdHVtYmxldXBvbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdHVtYmxldXBvbi1jaXJjbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3Vic2NyaXB0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN1YndheSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN1aXRjYXNlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3VpdGNhc2Utcm9sbGluZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zdWl0Y2FzZS1yb2xsaW5nKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3VuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN1bik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN1cGVycG93ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN1cGVycG93ZXJzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3VwZXJzY3JpcHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdXBwbGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3VwcGxlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3VycHJpc2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3VycHJpc2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zdXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN1c2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zd2F0Y2hib29rOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN3YXRjaGJvb2spOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zd2ltbWVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN3aW1tZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zd2ltbWluZy1wb29sOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN3aW1taW5nLXBvb2wpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zeW1mb255OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN5bWZvbnkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zeW5hZ29ndWU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3luYWdvZ3VlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3luYzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1zeW5jKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tc3luYy1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtc3luYy1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1zeXJpbmdlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN5cmluZ2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10YWJsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRhYmxlLXRlbm5pczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10YWJsZS10ZW5uaXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGFibGV0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGFibGV0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10YWJsZXQtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGFibGV0czpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10YWJsZXRzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGFjaG9tZXRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGFjaG9tZXRlci1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGFnKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10YWdzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGFwZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10YXBlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGFza3MpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRheGkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10ZWFtc3BlYWs6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGVhbXNwZWFrKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGVldGg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGVldGgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10ZWV0aC1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRlZXRoLW9wZW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10ZWxlZ3JhbSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRlbGVncmFtLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRlbGVncmFtLXBsYW5lKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGVtcGVyYXR1cmUtaGlnaDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10ZW1wZXJhdHVyZS1oaWdoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGVtcGVyYXR1cmUtbG93OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRlbXBlcmF0dXJlLWxvdyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGVuY2VudC13ZWlibyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRlbmdlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRlbmdlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGVybWluYWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10ZXh0LWhlaWdodCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGV4dC13aWR0aCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGgtbGFyZ2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRoLWxpc3QpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10aGUtcmVkLXlldGk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGhlLXJlZC15ZXRpKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGhlYXRlci1tYXNrczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10aGVhdGVyLW1hc2tzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGhlbWVjbzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10aGVtZWNvKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRoZW1laXNsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRoZXJtb21ldGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGhlcm1vbWV0ZXItZW1wdHkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRoZXJtb21ldGVyLWZ1bGwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRoZXJtb21ldGVyLWhhbGYpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRoZXJtb21ldGVyLXF1YXJ0ZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVycyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRoaW5rLXBlYWtzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRoaW5rLXBlYWtzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGh1bWJzLWRvd24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGh1bWJzLXVwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGh1bWJ0YWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRodW1idGFjayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRpY2tldC1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGlja2V0LWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRpbWVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRpbWVzLWNpcmNsZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGludCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRpbnQtc2xhc2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdGludC1zbGFzaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRpcmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRpcmVkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10b2dnbGUtb2ZmKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRvZ2dsZS1vbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRvaWxldDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10b2lsZXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10b2lsZXQtcGFwZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdG9pbGV0LXBhcGVyKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdG9vbGJveDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10b29sYm94KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdG9vbHM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdG9vbHMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10b290aDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10b290aCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRvcmFoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRvcmFoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdG9yaWktZ2F0ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10b3JpaS1nYXRlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdHJhY3RvcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10cmFjdG9yKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdHJhZGUtZmVkZXJhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10cmFkZS1mZWRlcmF0aW9uKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRyYWRlbWFyayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRyYWZmaWMtbGlnaHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHJhZmZpYy1saWdodCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRyYWluKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdHJhbTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10cmFtKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHJhbnNnZW5kZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHJhbnNnZW5kZXItYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHJhc2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10cmFzaC1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHJhc2gtYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdHJhc2gtcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10cmFzaC1yZXN0b3JlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdHJhc2gtcmVzdG9yZS1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHJhc2gtcmVzdG9yZS1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRyZWUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHJlbGxvKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHJpcGFkdmlzb3IpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHJvcGh5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHJ1Y2spOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10cnVjay1sb2FkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRydWNrLWxvYWRpbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10cnVjay1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRydWNrLW1vbnN0ZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10cnVjay1tb3Zpbmc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHJ1Y2stbW92aW5nKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdHJ1Y2stcGlja3VwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXRydWNrLXBpY2t1cCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXRzaGlydDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS10c2hpcnQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHR5KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXR1bWJscik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHVtYmxyLXNxdWFyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXR2KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXR3aXRjaCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHdpdHRlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXR3aXR0ZXItc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdHlwbzM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdHlwbzMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11YmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXViZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11YnVudHU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdWJ1bnR1KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdWlraXQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdWlraXQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11bWJyZWxsYSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVtYnJlbGxhLWJlYWNoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVtYnJlbGxhLWJlYWNoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVuZGVybGluZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdW5kbyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVuZG8tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVuZG8tYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdW5pcmVnaXN0cnk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdW5pcmVnaXN0cnkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVuaXZlcnNhbC1hY2Nlc3MpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVuaXZlcnNpdHkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdW5saW5rKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVubG9jayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdW5sb2NrLWFsdCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVudGFwcGQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdW50YXBwZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11cGxvYWQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11cHM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdXBzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVzYik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdXNlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVzZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVzZXItYWx0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdXNlci1hbHQtc2xhc2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdXNlci1hbHQtc2xhc2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c2VyLWFzdHJvbmF1dDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11c2VyLWFzdHJvbmF1dCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVzZXItY2hlY2s6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdXNlci1jaGVjayk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVzZXItY2lyY2xlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdXNlci1jbG9jazpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11c2VyLWNsb2NrKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdXNlci1jb2c6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdXNlci1jb2cpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c2VyLWVkaXQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdXNlci1lZGl0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdXNlci1mcmllbmRzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVzZXItZnJpZW5kcyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVzZXItZ3JhZHVhdGU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdXNlci1ncmFkdWF0ZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVzZXItaW5qdXJlZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11c2VyLWluanVyZWQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c2VyLWxvY2s6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdXNlci1sb2NrKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11c2VyLW1kKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdXNlci1taW51czpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11c2VyLW1pbnVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdXNlci1uaW5qYTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11c2VyLW5pbmphKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdXNlci1udXJzZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11c2VyLW51cnNlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVzZXItcGx1cyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVzZXItc2VjcmV0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdXNlci1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdXNlci1zaGllbGQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c2VyLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVzZXItc2xhc2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c2VyLXRhZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11c2VyLXRhZyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXVzZXItdGllOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXVzZXItdGllKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11c2VyLXRpbWVzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdXNlcnMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11c2Vycy1jb2c6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdXNlcnMtY29nKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdXNwczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11c3BzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdXNzdW5uYWg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdXNzdW5uYWgpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11dGVuc2lsLXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXV0ZW5zaWwtc3Bvb24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS11dGVuc2lsczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11dGVuc2lscyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXZhYWRpbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS12YWFkaW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12ZWN0b3Itc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXZlY3Rvci1zcXVhcmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS12ZW51cyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS12ZW51cy1kb3VibGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXZlbnVzLW1hcnMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXZpYWNvaW4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12aWFkZW86YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdmlhZGVvKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS12aWFkZW8tc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdmlhbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS12aWFsKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdmlhbHM6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdmlhbHMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12aWJlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS12aWJlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXZpZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXZpZGVvKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdmlkZW8tc2xhc2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdmlkZW8tc2xhc2gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12aWhhcmE6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdmloYXJhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdmltZW8pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdmltZW8tc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdmltZW8tdjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS12aW1lby12KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS12aW5lKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdmspOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12bnY6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtdm52KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdm9pY2VtYWlsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXZvaWNlbWFpbCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXZvbGxleWJhbGwtYmFsbDpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS12b2xsZXliYWxsLWJhbGwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS12b2x1bWUtZG93bik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXZvbHVtZS1tdXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXZvbHVtZS1tdXRlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS12b2x1bWUtb2ZmKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXZvbHVtZS11cCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXZvdGUteWVhOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXZvdGUteWVhKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdnItY2FyZGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXZyLWNhcmRib2FyZCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXZ1ZWpzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXZ1ZWpzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td2Fsa2luZzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS13YWxraW5nKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdhbGxldCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdhcmVob3VzZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS13YXJlaG91c2UpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13YXRlcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS13YXRlcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdhdmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdhdmUtc3F1YXJlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td2F6ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS13YXplKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td2VlYmx5OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdlZWJseSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdlaWJvKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td2VpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdlaWdodCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdlaWdodC1oYW5naW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdlaWdodC1oYW5naW5nKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdlaXhpbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdoYXRzYXBwKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td2hhdHNhcHAtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdoYXRzYXBwLXNxdWFyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd2hlZWxjaGFpcik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdobWNzOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdobWNzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS13aWZpKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd2lraXBlZGlhLXcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13aW5kOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdpbmQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd2luZG93LWNsb3NlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdpbmRvdy1tYXhpbWl6ZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS13aW5kb3ctbWluaW1pemUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13aW5kb3ctcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS13aW5kb3ctcmVzdG9yZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd2luZG93cyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdpbmUtYm90dGxlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdpbmUtYm90dGxlKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td2luZS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS13aW5lLWdsYXNzKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td2luZS1nbGFzcy1hbHQ6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd2luZS1nbGFzcy1hbHQpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13aXg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd2l4KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0td2l6YXJkcy1vZi10aGUtY29hc3Q6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd2l6YXJkcy1vZi10aGUtY29hc3QpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13b2xmLXBhY2stYmF0dGFsaW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdvbGYtcGFjay1iYXR0YWxpb24pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13b24tc2lnbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS13b24tc2lnbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS13b3JkcHJlc3MpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13b3JkcHJlc3Mtc2ltcGxlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdvcmRwcmVzcy1zaW1wbGUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdwYmVnaW5uZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13cGV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdwZXhwbG9yZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13cGZvcm1zOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdwZm9ybXMpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13cHJlc3NyOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXdwcmVzc3IpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtd3JlbmNoKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0teC1yYXk6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEteC1yYXkpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS14Ym94OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXhib3gpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXhpbmcpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS14aW5nLXNxdWFyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS15LWNvbWJpbmF0b3IpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS15YWhvbyk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXlhbW1lcjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS15YW1tZXIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS15YW5kZXg6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEteWFuZGV4KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0teWFuZGV4LWludGVybmF0aW9uYWw6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEteWFuZGV4LWludGVybmF0aW9uYWwpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS15YXJuOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXlhcm4pOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXllbHApOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS15ZW4tc2lnbjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS15ZW4tc2lnbik7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXlpbi15YW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXlpbi15YW5nKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0teW9hc3Q6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEteW9hc3QpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXlvdXR1YmUpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS15b3V0dWJlLXNxdWFyZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXpoaWh1OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXpoaWh1KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGF0LWNvd2JveTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1oYXQtY293Ym95KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0taGF0LWNvd2JveS1zaWRlOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLWhhdC1jb3dib3ktc2lkZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW1kYjpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tZGIpOyB9XHJcbi4jeyRsYS1jc3MtcHJlZml4fS1tb3VzZTpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS1tb3VzZSk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LW9yY2lkOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLW9yY2lkKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tcmVjb3JkLXZpbnlsOmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXJlY29yZC12aW55bCk7IH1cclxuLiN7JGxhLWNzcy1wcmVmaXh9LXN3aWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGxhLWNvbnRlbnQoJGxhLXN3aWZ0KTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tdW1icmFjbzpiZWZvcmUgeyBjb250ZW50OiBsYS1jb250ZW50KCRsYS11bWJyYWNvKTsgfVxyXG4uI3skbGEtY3NzLXByZWZpeH0tYnV5LW4tbGFyZ2U6YmVmb3JlIHsgY29udGVudDogbGEtY29udGVudCgkbGEtYnV5LW4tbGFyZ2UpOyB9XHJcbiIsIi5zci1vbmx5IHsgQGluY2x1ZGUgc3Itb25seSgpOyB9XHJcbi5zci1vbmx5LWZvY3VzYWJsZSB7IEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7IH1cclxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMuIEEgbGEgQm9vdHN0cmFwIDQuXHJcbi8vXHJcbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xyXG5cclxuQG1peGluIHNyLW9ubHkge1xyXG4gIGJvcmRlcjogMDtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxyXG4vL1xyXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcclxuLy9cclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG5cclxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLypcclxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcclxuICovXHJcbi5vd2wtY2Fyb3VzZWwge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cclxuXHQub3dsLXN0YWdlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xyXG5cdFx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcblx0XHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqL1xyXG5cdH1cclxuXHJcblx0Lm93bC1zdGFnZTphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIi5cIjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdGhlaWdodDogMDtcclxuXHR9XHJcblxyXG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xyXG5cdH1cclxuXHJcblx0Lm93bC13cmFwcGVyLFxyXG5cdC5vd2wtaXRlbXtcclxuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHQtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcblx0fVxyXG5cclxuXHQub3dsLWl0ZW0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWluLWhlaWdodDogMXB4O1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcblx0fVxyXG5cdC5vd2wtaXRlbSBpbWcge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5vd2wtbmF2LmRpc2FibGVkLFxyXG5cdC5vd2wtZG90cy5kaXNhYmxlZCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Lm93bC1uYXYgLm93bC1wcmV2LFxyXG5cdC5vd2wtbmF2IC5vd2wtbmV4dCxcclxuXHQub3dsLWRvdCB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdH1cclxuXHJcblx0Lm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxyXG5cdC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcclxuXHRidXR0b24ub3dsLWRvdCB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRwYWRkaW5nOjAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udDogaW5oZXJpdDtcclxuXHR9XHJcblxyXG5cdCYub3dsLWxvYWRlZCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdCYub3dsLWxvYWRpbmcge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0Ji5vd2wtaGlkZGVuIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cclxuXHQmLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQmLm93bC1kcmFnIC5vd2wtaXRlbSB7XHJcblx0XHR0b3VjaC1hY3Rpb246IHBhbi15O1xyXG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHR9XHJcblxyXG5cdCYub3dsLWdyYWIge1xyXG5cdFx0Y3Vyc29yOiBtb3ZlO1xyXG5cdFx0Y3Vyc29yOiBncmFiO1xyXG5cdH1cclxuXHJcblx0Ji5vd2wtcnRsIHtcclxuXHRcdGRpcmVjdGlvbjogcnRsO1xyXG5cdH1cclxuXHJcblx0Ji5vd2wtcnRsIC5vd2wtaXRlbSB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG59XHJcblxyXG4vKiBObyBKcyAqL1xyXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuIiwiLypcclxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXHJcbiAqL1xyXG4ub3dsLWNhcm91c2Vse1xyXG5cdC5hbmltYXRlZCB7XHJcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcclxuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0fVxyXG5cdC5vd2wtYW5pbWF0ZWQtaW4ge1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHR9XHJcblx0Lm93bC1hbmltYXRlZC1vdXQge1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblx0LmZhZGVPdXQge1xyXG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXHJcbiAqL1xyXG5cclxuLm93bC1oZWlnaHQge1xyXG5cdHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcclxufVxyXG4iLCIvKlxyXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cclxuICovXHJcblxyXG4ub3dsLWNhcm91c2VsIHtcclxuXHQub3dsLWl0ZW0ge1xyXG5cdFx0Lm93bC1sYXp5IHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcclxuXHRcdH1cclxuXHJcblx0XHQvKipcclxuXHRcdFx0VGhpcyBpcyBpbnRyb2R1Y2VkIGR1ZSB0byBhIGJ1ZyBpbiBJRTExIHdoZXJlIGxhenkgbG9hZGluZyBjb21iaW5lZCB3aXRoIGF1dG9oZWlnaHQgcGx1Z2luIGNhdXNlcyBhIHdyb25nXHJcblx0XHRcdGNhbGN1bGF0aW9uIG9mIHRoZSBoZWlnaHQgb2YgdGhlIG93bC1pdGVtIHRoYXQgYnJlYWtzIHBhZ2UgbGF5b3V0c1xyXG5cdFx0ICovXHJcblx0XHQub3dsLWxhenlbc3JjXj1cIlwiXSwgLm93bC1sYXp5Om5vdChbc3JjXSkge1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZy5vd2wtbGF6eSB7XHJcblx0XHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4iLCIkb3dsLWltYWdlLXBhdGg6IFwiXCIgIWRlZmF1bHQ7XHJcblxyXG4vKlxyXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxyXG4gKi9cclxuXHJcbi5vd2wtY2Fyb3VzZWx7XHJcblx0Lm93bC12aWRlby13cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6ICMwMDA7XHJcblx0fVxyXG5cclxuXHQub3dsLXZpZGVvLXBsYXktaWNvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHR3aWR0aDogODBweDtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC00MHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogLTQwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRvd2wtaW1hZ2UtcGF0aH1vd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7XHJcblx0fVxyXG5cclxuXHQub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcclxuXHR9XHJcblxyXG5cdC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxyXG5cdC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Lm93bC12aWRlby10biB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XHJcblx0fVxyXG5cclxuXHQub3dsLXZpZGVvLWZyYW1lIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuIiwiLypcclxuICogXHREZWZhdWx0IHRoZW1lIC0gT3dsIENhcm91c2VsIENTUyBGaWxlXHJcbiAqL1xyXG5cclxuJGNvbG9yLWJhc2U6XHRcdFx0Izg2OTc5MSAhZGVmYXVsdDtcclxuJGNvbG9yLXdoaXRlOlx0XHRcdCNGRkYgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5Olx0XHRcdCNENkQ2RDYgIWRlZmF1bHQ7XHJcblxyXG4vL25hdlxyXG5cclxuJG5hdi1jb2xvcjogXHRcdFx0JGNvbG9yLXdoaXRlICFkZWZhdWx0O1xyXG4kbmF2LWNvbG9yLWhvdmVyOlx0XHQkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXYtZm9udC1zaXplOiBcdFx0MTRweCAhZGVmYXVsdDtcclxuJG5hdi1yb3VuZGVkOiBcdFx0XHQzcHggIWRlZmF1bHQ7XHJcbiRuYXYtbWFyZ2luOiBcdFx0XHQ1cHggIWRlZmF1bHQ7XHJcbiRuYXYtcGFkZGluZzogXHRcdFx0NHB4IDdweCAhZGVmYXVsdDtcclxuJG5hdi1iYWNrZ3JvdW5kOiBcdFx0JGNvbG9yLWdyYXkgIWRlZmF1bHQ7XHJcbiRuYXYtYmFja2dyb3VuZC1ob3ZlcjpcdCRjb2xvci1iYXNlICFkZWZhdWx0O1xyXG4kbmF2LWRpc2FibGVkLW9wYWNpdHk6IFx0MC41ICFkZWZhdWx0O1xyXG5cclxuLy9kb3RzXHJcblxyXG4kZG90LXdpZHRoOlx0XHRcdFx0MTBweCAhZGVmYXVsdDtcclxuJGRvdC1oZWlnaHQ6XHRcdFx0MTBweCAhZGVmYXVsdDtcclxuJGRvdC1yb3VuZGVkOlx0XHRcdDMwcHggIWRlZmF1bHQ7XHJcbiRkb3QtbWFyZ2luOiBcdFx0XHQ1cHggN3B4ICFkZWZhdWx0O1xyXG4kZG90LWJhY2tncm91bmQ6XHRcdCRjb2xvci1ncmF5ICFkZWZhdWx0O1xyXG4kZG90LWJhY2tncm91bmQtYWN0aXZlOlx0JGNvbG9yLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG5AaW1wb3J0ICd0aGVtZSc7XHJcbiIsIlxyXG4ub3dsLXRoZW1lIHtcclxuXHQvLyBTdHlsaW5nIE5leHQgYW5kIFByZXYgYnV0dG9uc1xyXG5cdC5vd2wtbmF2IHtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFtjbGFzcyo9J293bC0nXSB7XHJcblx0XHRcdGNvbG9yOiAkbmF2LWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6ICRuYXYtZm9udC1zaXplO1xyXG5cdFx0XHRtYXJnaW46ICRuYXYtbWFyZ2luO1xyXG5cdFx0XHRwYWRkaW5nOiAkbmF2LXBhZGRpbmc7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRuYXYtYmFja2dyb3VuZDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRuYXYtYmFja2dyb3VuZC1ob3ZlcjtcclxuXHRcdFx0XHRjb2xvcjokbmF2LWNvbG9yLWhvdmVyO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmRpc2FibGVkIHtcclxuXHRcdFx0b3BhY2l0eTogJG5hdi1kaXNhYmxlZC1vcGFjaXR5O1xyXG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBTdHlsaW5nIGRvdHNcclxuXHQub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0Lm93bC1kb3RzIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0Lm93bC1kb3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHpvb206IDE7XHJcblx0XHRcdCpkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHR3aWR0aDogJGRvdC13aWR0aDtcclxuXHRcdFx0XHRoZWlnaHQ6ICRkb3QtaGVpZ2h0O1xyXG5cdFx0XHRcdG1hcmdpbjogJGRvdC1tYXJnaW47XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGRvdC1iYWNrZ3JvdW5kO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGRvdC1yb3VuZGVkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSxcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZG90LWJhY2tncm91bmQtYWN0aXZlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvLyBEZWZhdWx0IHZhcmlhYmxlc1xyXG4kZm9udF9zaXplOiAxNHB4ICFkZWZhdWx0O1xyXG4kZm9udF9zaXplX3NtYWxsOiAxMnB4ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0X2JvcmRlcl9yYWRpdXM6IDVweCAhZGVmYXVsdDtcclxuJGlucHV0X2hlaWdodDogNDJweCAhZGVmYXVsdDtcclxuJGlucHV0X2hlaWdodF9zbWFsbDogMzZweCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duX3BhZGRpbmc6IDE4cHggIWRlZmF1bHQ7XHJcblxyXG4kZ3JheV9kYXJrOiAjNDQ0ICFkZWZhdWx0O1xyXG4kZ3JheTogIzk5OSAhZGVmYXVsdDtcclxuJGdyYXlfbGlnaHQ6ICNlOGU4ZTggIWRlZmF1bHQ7XHJcbiRncmF5X2xpZ2h0ZXI6ICNmNmY2ZjYgIWRlZmF1bHQ7XHJcbiRwcmltYXJ5X2xpZ2h0OiAkZ3JheSAhZGVmYXVsdDtcclxuJGFycm93X2NvbG9yOiAkZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vIFN0eWxlIHRoZSBkcm9wZG93blxyXG4ubmljZS1zZWxlY3Qge1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dF9ib3JkZXJfcmFkaXVzO1xyXG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwwLDAsIC4xNSk7IFxyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vIGZsb2F0OiBsZWZ0O1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGhlaWdodDogJGlucHV0X2hlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodCAtIDI7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBwYWRkaW5nLWxlZnQ6ICRkcm9wZG93bl9wYWRkaW5nO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRkcm9wZG93bl9wYWRkaW5nICsgMTI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGdyYXlfbGlnaHQsIDUlKTtcclxuICB9XHJcbiAgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeV9saWdodDtcclxuICB9XHJcbiAgLy8gQXJyb3dcclxuICAmOmFmdGVyIHsgXHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGFycm93X2NvbG9yO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGFycm93X2NvbG9yO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICByaWdodDogMTJweDsgXHJcbiAgICB0b3A6IDUwJTsgXHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA2NiUgNjYlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgd2lkdGg6IDVweDtcclxuICB9XHJcbiAgXHJcbiAgJi5vcGVuIHtcclxuICAgIEBleHRlbmQgOmFjdGl2ZTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgIH1cclxuICAgIC5saXN0IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGdyYXlfbGlnaHQsIDIlKTtcclxuICAgIGNvbG9yOiAkZ3JheTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgJjphZnRlciB7IFxyXG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGFycm93X2NvbG9yLCAyMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBNb2RpZmllcnNcclxuICAmLndpZGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAubGlzdCB7XHJcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAubGlzdCB7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zbWFsbDtcclxuICAgIGhlaWdodDogJGlucHV0X2hlaWdodF9zbWFsbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsIC0gMjtcclxuICAgICY6YWZ0ZXIgeyBcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICB9XHJcbiAgICAub3B0aW9uIHtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGwgLSAyO1xyXG4gICAgICBtaW4taGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsIC0gMjtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8gTGlzdCBhbmQgb3B0aW9uc1xyXG4gIC5saXN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXRfYm9yZGVyX3JhZGl1cztcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRncmF5X2RhcmssIC4xMSk7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7IGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjc1KSB0cmFuc2xhdGVZKC0gJGlucHV0X2hlaWdodCAvIDIpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLCAxLjI1KSwgb3BhY2l0eSAuMTVzIGVhc2Utb3V0O1xyXG4gICAgei1pbmRleDogOTtcclxuICAgICY6aG92ZXIgLm9wdGlvbjpub3QoOmhvdmVyKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vcHRpb24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0IC0gMjtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXRfaGVpZ2h0IC0gMjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRkcm9wZG93bl9wYWRkaW5nO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGRyb3Bkb3duX3BhZGRpbmcgKyAxMTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICY6aG92ZXIsICYuZm9jdXMsICYuc2VsZWN0ZWQuZm9jdXMgeyBcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfbGlnaHRlcjtcclxuICAgIH1cclxuICAgICYuc2VsZWN0ZWQgeyBcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVXNlIGRpc3BsYXkgaW5zdGVhZCBvZiBvcGFjaXR5IGZvciBJRSA8PSAxMFxyXG4ubm8tY3NzcG9pbnRlcmV2ZW50cyAubmljZS1zZWxlY3Qge1xyXG4gIC5saXN0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYub3BlbiB7XHJcbiAgICAubGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5icmVhZHJ1bWItcGFnZXtcclxuICBiYWNrZ3JvdW5kOiNlZWU7XHJcbiAgcGFkZGluZzogMnJlbSAwO1xyXG4gIG1hcmdpbi1ib3R0b206NXJlbTtcclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBhe1xyXG4gICAgICBjb2xvcjokdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgye1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuIiwiLmZvb3Rlcl9fdG9we1xyXG4gIGJhY2tncm91bmQ6ICMxRTIxMjc7XHJcbiAgcGFkZGluZzogNnJlbSAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbWFyZ2luLXRvcDogNnJlbTtcclxufVxyXG4uZm9vdGVyX19saXN0e1xyXG4gIGNvbG9yOiNmZmY7XHJcbn1cclxuLmZvb3Rlcl9faW5mb3N7XHJcbiAgcHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICB9XHJcbn1cclxuLmZvb3Rlcl9fbWVudXtcclxuICB1bHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICctJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICBhe1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvb3Rlcl9fdGl0bGV7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiNmZmY7XHJcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAmOmFmdGVye1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjI1LCAwLjUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogLTlweDtcclxuICB9XHJcbn1cclxuLmZvb3Rlcl9fY29udGFjdF9fbGlzdHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcbi5mb290ZXJfX2NvbnRhY3QtLWZsZXh7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgLmNvbnRhY3RfX2ljb257XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAuOHJlbTtcclxuICAgIGl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhY3RfX2luZm9ze1xyXG4gICAgZmxleDogMTtcclxuICAgIGg1e1xyXG4gICAgICBjb2xvcjojZmZmO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICBjb2xvcjojQzlDOUM5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBib3R0b20gZm9vdGVyIC8vXHJcbi5mb290ZXJfX2J0bXtcclxuICBiYWNrZ3JvdW5kOiAjMUMxRTIzO1xyXG4gIHBhZGRpbmc6MS44cmVtIDAgIDFyZW0gMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5mb290ZXJfX2J0bV9fZmxleHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAuZm9vdGVyX19mbGV4LS1sZWZ0e1xyXG4gICAgcHtcclxuICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXJfX2ZsZXgtLXJpZ2h0e1xyXG4gICAgbWFyZ2luLWxlZnQ6YXV0bztcclxuICAgIHVse1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgbGl7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1czEoKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICMzRDNGNDY7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzI4MmEyZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGdvIHRvIHRvcCAvL1xyXG4uZ28tdG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAxNXB4O1xyXG4gIGJhY2tncm91bmQ6ICMxZDcyZmY7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IC45cztcclxuICB0cmFuc2l0aW9uOiAuOXM7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5nby10b3AuYWN0aXZlIHtcclxuICB0b3A6IDk4JTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTglKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTk4JSk7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59IiwiQG1peGluIGJvcmRlci1yYWRpdXMoKXtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1czEoKXtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24oKXtcclxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjVzO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC41cztcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuNXM7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuNXM7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC41cztcclxufVxyXG5AbWl4aW4gc2NhbGUoKXtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbn1cclxuQG1peGluIHRyYW5zZm9ybSgpe1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbn1cclxuQG1peGluIHRyYW5zZm9ybTEoKXtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMDAlKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjAwJSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwMCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwMCUpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjAwJSk7XHJcbn0iLCIuc2luZ2xlX19kZXNjcmlwdGlvbntcclxuICBoMntcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbiAgcHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XHJcbiAgfVxyXG59XHJcbiIsIi5jb250YWN0TGlzdHtcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGxpbmVhcjtcclxuICAgIGZvbnQtZmFtaWx5OiAnTXVsaScsIHNhbnMtc2VyaWY7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gIH1cclxufVxyXG4uZm9ybVRpdGxle1xyXG5mb250LXdlaWdodDogNTAwO1xyXG59XHJcbi5zdWJtaXRCdG57XHJcbiAgLmJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjRweCAwcHggcmdiYSg5MywgODcsIDE3MSwgMC4zMik7XHJcbiAgfVxyXG59XHJcbi5jb250YWN0VGl0bGV7XHJcbnBvc2l0aW9uOiByZWxhdGl2ZTtcclxubWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG4uY29udGFjdFRpdGxlOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYm90dG9tOiAtMTVweDtcclxuICBsZWZ0OiAyMCU7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbn1cclxuLmNvbnRhY3RPdGhlckxpc3Qgc3BhbntcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDdweDtcclxuICBjb2xvcjogIzgyODg5MztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLmNvbnRhY3RPdGhlckxpc3R7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5oNXtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXtcclxuICAuY29udGFjdF9fcmlnaHR7XHJcbiAgICBtYXJnaW4tdG9wOjFyZW07XHJcbiAgfVxyXG59IiwiLyoqXHJcbiAqIFN3aXBlciAzLjQuMlxyXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xyXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cclxuICogQ29weXJpZ2h0IDIwMTcsIFZsYWRpbWlyIEtoYXJsYW1waWRpXHJcbiAqIFRoZSBpRGFuZ2Vyby51c1xyXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL1xyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVRcclxuICogUmVsZWFzZWQgb246IE1hcmNoIDEwLCAyMDE3XHJcbiAqL1xyXG4gLnN3aXBlci1jb250YWluZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbW96LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XHJcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xyXG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xyXG4gIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcclxuICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4uc3dpcGVyLXNsaWRlIHtcclxuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xyXG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcclxuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xyXG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XHJcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xyXG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB6LWluZGV4OiAtMTAwMDtcclxufVxyXG4uc3dpcGVyLXdwOC1ob3Jpem9udGFsIHtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG59XHJcbi5zd2lwZXItd3A4LXZlcnRpY2FsIHtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcclxuICB0b3VjaC1hY3Rpb246IHBhbi14O1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB3aWR0aDogNDVweDtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgbWFyZ2luLXRvcDogLTIycHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kOiAjMDEzMDhkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBsaW5lLWhlaWdodDogNDVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgb3BhY2l0eTogMDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXI6aG92ZXIgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1jb250YWluZXI6aG92ZXIgLnN3aXBlci1idXR0b24tcHJldntcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICBvcGFjaXR5OiAwLjM1O1xyXG4gIGN1cnNvcjogYXV0bztcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XHJcbiAgbGVmdDogMTBweDtcclxuICByaWdodDogYXV0bztcclxufVxyXG4vLyAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXHJcbi8vIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xyXG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG4vLyB9XHJcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XHJcbn1cclxuLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XHJcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xyXG4gIC1vLXRyYW5zaXRpb246IDAuM3M7XHJcbiAgdHJhbnNpdGlvbjogMC4zcztcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xyXG4gIGJvdHRvbTogMTBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBvcGFjaXR5OiAwLjI7XHJcbn1cclxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICByaWdodDogMTBweDtcclxuICB0b3A6IDUwJTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBtYXJnaW46IDVweCAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBtYXJnaW46IDAgNXB4O1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XHJcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAtby10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XHJcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcclxuICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcclxuICB3aWR0aDogNHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2Qge1xyXG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcclxuICAtbW96LXBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbiAgLW8tcGVyc3BlY3RpdmU6IDEyMDBweDtcclxuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XHJcbiAgei1pbmRleDogMDtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBvcGFjaXR5OiAwLjY7XHJcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XHJcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tb3otYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMsXHJcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXHJcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAxJTtcclxuICBib3R0b206IDNweDtcclxuICB6LWluZGV4OiA1MDtcclxuICBoZWlnaHQ6IDVweDtcclxuICB3aWR0aDogOTglO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogM3B4O1xyXG4gIHRvcDogMSU7XHJcbiAgei1pbmRleDogNTA7XHJcbiAgd2lkdGg6IDVweDtcclxuICBoZWlnaHQ6IDk4JTtcclxufVxyXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcclxuICBjdXJzb3I6IG1vdmU7XHJcbn1cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XHJcbiAgd2lkdGg6IDQycHg7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xyXG4gIG1hcmdpbi10b3A6IC0yMXB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xyXG4gIC1tb3otYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XHJcbn1cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5iYW5uZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5zbGlkZXItY29udGVudC1pbm5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1heC13aWR0aDogNTByZW07XHJcbiAgfVxyXG4gIC5tYWluLXNsaWRlLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG4gIHRvcDogNDUlO1xyXG4gIH1cclxuICAuc3dpcGVyLXNsaWRle1xyXG4gIGhlaWdodDogNDByZW07XHJcbiAgfVxyXG5cclxuLnNsaWRlLWltZzo6YWZ0ZXJ7XHJcbiAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZhZmFmYSAzMCUsIHJnYmEoMjUwLDI1MCwyNTAsMC45NSkgNDAlLCByZ2JhKDI1MCwyNTAsMjUwLDAuMSkgNzAlLCByZ2JhKDI1MCwyNTAsMjUwLDApIDEwMCUpO1xyXG59XHJcbiAgLnNsaWRlLWltZyB7XHJcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IWltcG9ydGFudDtcclxufVxyXG5cclxuLnNsaWRlci1jb250ZW50LWlubmVye1xyXG4gIC5zbGlkZS10aXRsZXtcclxuICAgIGgye1xyXG4gICAgICBmb250LXNpemU6NHJlbTtcclxuICAgICAgY29sb3I6IzAxMzA4RDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcbiAgcHtcclxuICAgIGZvbnQtc2l6ZToxLjZyZW07XHJcbiAgfVxyXG59XHJcbi5iYW5uZXItaXRlbXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmJhbm5lcl9pbmZvc3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgfVxyXG59XHJcbi5zdGF0aWMtc2xpZGVye1xyXG4gIGhlaWdodDo0MDBweDtcclxuICAuc3RhdGljLWJne1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCl7XHJcbiAgLmJhbm5lci1pdGVte1xyXG4gICAgLmJhbm5lcl9pbmZvc3tcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIG1hcmdpbjogMXJlbSAwIDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIC5zd2lwZXItc2xpZGV7XHJcbiAgLy8gICBoZWlnaHQ6IDIwcmVtO1xyXG4gIC8vIH1cclxuICAvLyAuc2xpZGUtaW1nOjphZnRlcntcclxuICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gfVxyXG4gIC5iYW5uZXItY29udGVudCBoM3tcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuICBcclxufSIsIi8vIERlZmF1bHQgdmFyaWFibGVzXHJcbiRmb250X3NpemU6IDE0cHggIWRlZmF1bHQ7XHJcbiRmb250X3NpemVfc21hbGw6IDEycHggIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXRfYm9yZGVyX3JhZGl1czogNXB4ICFkZWZhdWx0O1xyXG4kaW5wdXRfaGVpZ2h0OiA0MnB4ICFkZWZhdWx0O1xyXG4kaW5wdXRfaGVpZ2h0X3NtYWxsOiAzNnB4ICFkZWZhdWx0O1xyXG4kZHJvcGRvd25fcGFkZGluZzogMThweCAhZGVmYXVsdDtcclxuXHJcbiRncmF5X2Rhcms6ICM0NDQgIWRlZmF1bHQ7XHJcbiRncmF5OiAjOTk5ICFkZWZhdWx0O1xyXG4kZ3JheV9saWdodDogI2U4ZThlOCAhZGVmYXVsdDtcclxuJGdyYXlfbGlnaHRlcjogI2Y2ZjZmNiAhZGVmYXVsdDtcclxuJHByaW1hcnlfbGlnaHQ6ICRncmF5ICFkZWZhdWx0O1xyXG4kYXJyb3dfY29sb3I6ICRncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8gU3R5bGUgdGhlIGRyb3Bkb3duXHJcbi5uaWNlLXNlbGVjdCB7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0X2JvcmRlcl9yYWRpdXM7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXlfbGlnaHQ7IFxyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGhlaWdodDogJGlucHV0X2hlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodCAtIDI7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBwYWRkaW5nLWxlZnQ6ICRkcm9wZG93bl9wYWRkaW5nO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRkcm9wZG93bl9wYWRkaW5nICsgMTI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGdyYXlfbGlnaHQsIDUlKTtcclxuICB9XHJcbiAgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeV9saWdodDtcclxuICB9XHJcbiAgLy8gQXJyb3dcclxuICAmOmFmdGVyIHsgXHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGFycm93X2NvbG9yO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGFycm93X2NvbG9yO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICByaWdodDogMTJweDsgXHJcbiAgICB0b3A6IDUwJTsgXHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA2NiUgNjYlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgd2lkdGg6IDVweDtcclxuICB9XHJcbiAgXHJcbiAgJi5vcGVuIHtcclxuICAgIEBleHRlbmQgOmFjdGl2ZTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgIH1cclxuICAgIC5saXN0IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGdyYXlfbGlnaHQsIDIlKTtcclxuICAgIGNvbG9yOiAkZ3JheTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgJjphZnRlciB7IFxyXG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGFycm93X2NvbG9yLCAyMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBNb2RpZmllcnNcclxuICAmLndpZGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAubGlzdCB7XHJcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAubGlzdCB7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zbWFsbDtcclxuICAgIGhlaWdodDogJGlucHV0X2hlaWdodF9zbWFsbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsIC0gMjtcclxuICAgICY6YWZ0ZXIgeyBcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICB9XHJcbiAgICAub3B0aW9uIHtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGwgLSAyO1xyXG4gICAgICBtaW4taGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsIC0gMjtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8gTGlzdCBhbmQgb3B0aW9uc1xyXG4gIC5saXN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXRfYm9yZGVyX3JhZGl1cztcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRncmF5X2RhcmssIC4xMSk7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7IGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjc1KSB0cmFuc2xhdGVZKC0gJGlucHV0X2hlaWdodCAvIDIpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLCAxLjI1KSwgb3BhY2l0eSAuMTVzIGVhc2Utb3V0O1xyXG4gICAgei1pbmRleDogOTtcclxuICAgICY6aG92ZXIgLm9wdGlvbjpub3QoOmhvdmVyKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vcHRpb24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0IC0gMjtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXRfaGVpZ2h0IC0gMjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRkcm9wZG93bl9wYWRkaW5nO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGRyb3Bkb3duX3BhZGRpbmcgKyAxMTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICY6aG92ZXIsICYuZm9jdXMsICYuc2VsZWN0ZWQuZm9jdXMgeyBcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfbGlnaHRlcjtcclxuICAgIH1cclxuICAgICYuc2VsZWN0ZWQgeyBcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVXNlIGRpc3BsYXkgaW5zdGVhZCBvZiBvcGFjaXR5IGZvciBJRSA8PSAxMFxyXG4ubm8tY3NzcG9pbnRlcmV2ZW50cyAubmljZS1zZWxlY3Qge1xyXG4gIC5saXN0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYub3BlbiB7XHJcbiAgICAubGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5uYXYtYnJhbmQsXHJcbi5uYXYtYnJhbmQ6Zm9jdXMsXHJcbi5uYXYtYnJhbmQ6aG92ZXIsXHJcbi5uYXYtbWVudSA+IGxpID4gYSB7XHJcbiAgY29sb3I6ICM3MDc5OGI7XHJcbn1cclxuLnhzX25hdiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA3MHB4O1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcbi54c19uYXYgKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQge1xyXG4gIGhlaWdodDogNDhweDtcclxufVxyXG4ueHNfbmF2LWZpeGVkLXdyYXBwZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTk5OTg7XHJcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcbn1cclxuLnhzX25hdi1maXhlZC13cmFwcGVyLmZpeGVkIHtcclxuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZSAwLjVzO1xyXG4gIGFuaW1hdGlvbjogZmFkZSAwLjVzO1xyXG59XHJcbkBrZXlmcmFtZXMgZmFkZSB7XHJcbiAgZnJvbSB7XHJcbiAgb3BhY2l0eTogMC45OTk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG4ueHNfbmF2LWZpeGVkLXdyYXBwZXIgLnhzX25hdiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcbi54c19uYXYtZml4ZWQtcGxhY2Vob2xkZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnhzX25hdi1maXhlZC1wbGFjZWhvbGRlci54c19uYXYtZml4ZWQtcGxhY2Vob2xkZXIudmlzaWJsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLm5hdi10b2dnbGUsXHJcbi54c19uYXYtaGlkZGVuIC5uYXYtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi54c19uYXYtaGlkZGVuIHtcclxuICB3aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtOTk5OXB4O1xyXG59XHJcbi5hbGlnbi10by1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5uYXYtaGVhZGVyIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4ubmF2LWJyYW5kIHtcclxuICBsaW5lLWhlaWdodDogNzBweDtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1icmFuZCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG59XHJcbi5uYXYtbG9nbyA+IGltZyB7XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG4gIG1hcmdpbjogMTFweCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4ubmF2LWxvZ286Zm9jdXMgPiBpbWcge1xyXG4gIG91dGxpbmU6IGluaXRpYWw7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubmF2LWxvZ28gPiBpbWcge1xyXG4gIGhlaWdodDogMzZweDtcclxuICBtYXJnaW46IDZweCBhdXRvIDZweCAxNXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLm5hdi10b2dnbGUge1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBwYWRkaW5nOiA2cHggMnB4IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC0xNHB4O1xyXG4gIHJpZ2h0OiAxNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ubmF2LXRvZ2dsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDc5OGI7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBib3gtc2hhZG93OiAwIDAuNWVtIDAgMCAjNzA3OThiLCAwIDFlbSAwIDAgIzcwNzk4YjtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtdG9nZ2xlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtbWVudXMtd3JhcHBlciB7XHJcbiAgd2lkdGg6IDMyMHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogLTQwMHB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHotaW5kZXg6IDIwMDAwO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubmF2LW1lbnVzLXdyYXBwZXIubmF2LW1lbnVzLXdyYXBwZXItcmlnaHQge1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IC00MDBweDtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtbWVudXMtd3JhcHBlci5uYXYtbWVudXMtd3JhcHBlci1vcGVuIHtcclxuICBsZWZ0OiAwO1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1tZW51cy13cmFwcGVyLm5hdi1tZW51cy13cmFwcGVyLXJpZ2h0Lm5hdi1tZW51cy13cmFwcGVyLW9wZW4ge1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuLm5hdi1tZW51cy13cmFwcGVyLWNsb3NlLWJ1dHRvbiB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIG1hcmdpbjogMTBweCA3cHg7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgY29sb3I6ICM3MDc5OGI7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtbWVudXMtd3JhcHBlci1jbG9zZS1idXR0b24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5uYXYtbWVudSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtbWVudSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLm5hdi1tZW51Lm5hdi1tZW51LWNlbnRlcmVkIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm5hdi1tZW51Lm5hdi1tZW51LWNlbnRlcmVkID4gbGkge1xyXG4gIGZsb2F0OiBub25lO1xyXG59XHJcbi5uYXYtbWVudSA+IGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtbWVudSA+IGxpIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmMGYwZjA7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubmF2LW1lbnUgPiBsaTpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2YwZjBmMDtcclxufVxyXG4ubmF2LW1lbnUgKyAubmF2LW1lbnUgPiBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxufVxyXG4ubmF2LW1lbnUgPiBsaSA+IGEge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAxLjFyZW0gLjhyZW07XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kIDAuM3M7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZCAwLjNzO1xyXG4gIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuICBjb2xvcjojMjIyO1xyXG4gIGZvbnQtd2VpZ2h0OjYwMDtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtbWVudSA+IGxpID4gYSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDEycHggMTVweCAxMnB4IDI2cHg7XHJcbn1cclxuLm5hdi1tZW51ID4gbGkuYWN0aXZlID4gYSxcclxuLm5hdi1tZW51ID4gbGkuZm9jdXMgPiBhLFxyXG4ubmF2LW1lbnUgPiBsaTpob3ZlciA+IGEge1xyXG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbn1cclxuLm5hdi1tZW51ID4gbGkgPiBhID4gW2NsYXNzKj1cImlvbi1cIl0sXHJcbi5uYXYtbWVudSA+IGxpID4gYSA+IGkge1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS40KTtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcclxufVxyXG4ubmF2LW1lbnUgPiBsaSA+IGEgPiBbY2xhc3MqPVwiaW9uLVwiXSB7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuOCk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1tZW51Lm5hdi1tZW51LXNvY2lhbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5uYXYtbWVudS5uYXYtbWVudS1zb2NpYWwgPiBsaSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1tZW51Lm5hdi1tZW51LXNvY2lhbCA+IGxpIHtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG4ubmF2LW1lbnUubmF2LW1lbnUtc29jaWFsID4gbGkgPiBhID4gW2NsYXNzKj1cImlvbi1cIl0ge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG4ubmF2LW1lbnUubmF2LW1lbnUtc29jaWFsID4gbGkgPiBhID4gLmZhIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubmF2LW1lbnUubmF2LW1lbnUtc29jaWFsID4gbGkgPiBhIHtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcbi5zdWJtZW51LWluZGljYXRvciB7XHJcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgbWFyZ2luLXRvcDogLjdyZW07XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAuc3VibWVudS1pbmRpY2F0b3Ige1xyXG4gIHdpZHRoOiA1NHB4O1xyXG4gIGhlaWdodDogNDRweDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHotaW5kZXg6IDIwMDAwO1xyXG59XHJcbi5zdWJtZW51LWluZGljYXRvci1jaGV2cm9uIHtcclxuICBoZWlnaHQ6IDZweDtcclxuICB3aWR0aDogNnB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyMjIgIzIyMiB0cmFuc3BhcmVudDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjNzO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjNzO1xyXG4gIFxyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLnN1Ym1lbnUtaW5kaWNhdG9yLWNoZXZyb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDE4cHg7XHJcbiAgbGVmdDogMjRweDtcclxufVxyXG4ubmF2LW1lbnUgPiAuYWN0aXZlID4gYSAuc3VibWVudS1pbmRpY2F0b3ItY2hldnJvbixcclxuLm5hdi1tZW51ID4gLmZvY3VzID4gYSAuc3VibWVudS1pbmRpY2F0b3ItY2hldnJvbixcclxuLm5hdi1tZW51ID4gbGk6aG92ZXIgPiBhIC5zdWJtZW51LWluZGljYXRvci1jaGV2cm9uIHtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0aGVtZS1jb2xvciAkdGhlbWUtY29sb3IgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAuc3VibWVudS1pbmRpY2F0b3Iuc3VibWVudS1pbmRpY2F0b3ItdXAge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG59XHJcbi5uYXYtb3ZlcmxheS1wYW5lbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHotaW5kZXg6IDE5OTk5O1xyXG59XHJcbi5uby1zY3JvbGwge1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuLm5hdi1zZWFyY2gge1xyXG4gIGhlaWdodDogNzBweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgei1pbmRleDogMTk5OTg7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubmF2LXNlYXJjaCB7XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDUycHg7XHJcbn1cclxuLnhzX25hdi1oaWRkZW4gLm5hdi1zZWFyY2gge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLm5hdi1zZWFyY2gtYnV0dG9uIHtcclxuICB3aWR0aDogNzBweDtcclxuICBoZWlnaHQ6IDcwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1zZWFyY2gtYnV0dG9uIHtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG59XHJcbi5uYXYtc2VhcmNoLWljb24ge1xyXG4gIHdpZHRoOiAxNHB4O1xyXG4gIGhlaWdodDogMTRweDtcclxuICBtYXJnaW46IDJweCA4cHggOHB4IDRweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICM3MDc5OGI7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICBib3JkZXI6IDJweCBzb2xpZDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XHJcbn1cclxuLm5hdi1zZWFyY2gtaWNvbjphZnRlcixcclxuLm5hdi1zZWFyY2gtaWNvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLm5hdi1zZWFyY2gtaWNvbjpiZWZvcmUge1xyXG4gIHdpZHRoOiAycHg7XHJcbiAgaGVpZ2h0OiAxMXB4O1xyXG4gIHRvcDogMTFweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxcHggMXB4O1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMycHg7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuLm5hdi1zZWFyY2gtYnV0dG9uOmhvdmVyIC5uYXYtc2VhcmNoLWljb24ge1xyXG4gIGNvbG9yOiAjZDBlMWZkO1xyXG59XHJcbi5uYXYtc2VhcmNoID4gZm9ybSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgYXV0bztcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHotaW5kZXg6IDk5O1xyXG59XHJcbi5uYXYtc2VhcmNoLWlubmVyIHtcclxuICB3aWR0aDogNzAlO1xyXG4gIGhlaWdodDogNzBweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubmF2LXNlYXJjaC1pbm5lciB7XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG59XHJcbi5uYXYtc2VhcmNoLWlubmVyIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbi5uYXYtc2VhcmNoLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICBoZWlnaHQ6IDcwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDAgMTJweDtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjNzA3OThiO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubmF2LXNlYXJjaC1pbm5lciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtc2VhcmNoLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG59XHJcbi5uYXYtc2VhcmNoLWNsb3NlLWJ1dHRvbiB7XHJcbiAgd2lkdGg6IDI4cHg7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMjBweDtcclxuICB0b3A6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBjb2xvcjogIzcwNzk4YjtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubmF2LWJ1dHRvbixcclxuLm5hdi10ZXh0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1zZWFyY2gtY2xvc2UtYnV0dG9uIHtcclxuICB0b3A6IDEwcHg7XHJcbiAgcmlnaHQ6IDE0cHg7XHJcbn1cclxuLm5hdi1idXR0b24ge1xyXG4gIG1hcmdpbjogMThweCAxNXB4IDA7XHJcbiAgcGFkZGluZzogOHB4IDE0cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTFmZDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbn1cclxuLm5hdi1idXR0b246Zm9jdXMsXHJcbi5uYXYtYnV0dG9uOmhvdmVyIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgb3BhY2l0eTogMC44NTtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtYnV0dG9uIHtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gNTJweCk7XHJcbiAgbWFyZ2luOiAxN3B4IDI2cHg7XHJcbn1cclxuLm5hdi10ZXh0IHtcclxuICBtYXJnaW46IDI1cHggMTVweDtcclxuICBjb2xvcjogIzcwNzk4YjtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtdGV4dCB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUycHgpO1xyXG4gIG1hcmdpbjogMTJweCAyNnB4IDA7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubmF2LXRleHQgKyB1bCB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG4ubmF2LWRyb3Bkb3duIHtcclxuICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgei1pbmRleDogOTg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtZHJvcGRvd24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgbGVmdDogMDtcclxufVxyXG4ubmF2LWRyb3Bkb3duIC5uYXYtZHJvcGRvd24ge1xyXG4gIGxlZnQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogIzAxMmM3MTtcclxufVxyXG4vLyAubmF2LW1lbnUgPiBsaSA+IC5uYXYtZHJvcGRvd24ge1xyXG4vLyAgIGJhY2tncm91bmQ6ICMwMTJjNzE7XHJcbi8vIH1cclxuLm5hdi1kcm9wZG93biA+IGxpIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBmbG9hdDogbGVmdDtcclxuICBjbGVhcjogYm90aDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4ubmF2LWRyb3Bkb3duID4gbGkgPiBhIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAuOHJlbSAxLjVyZW07XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBjb2xvcjogIzIyMjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQgMC4zcztcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kIDAuM3M7XHJcbn1cclxuLm5hdi1kcm9wZG93biA+IGxpLmZvY3VzID4gYSxcclxuLm5hdi1kcm9wZG93biA+IGxpOmhvdmVyID4gYSB7XHJcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxufVxyXG4ubmF2LWRyb3Bkb3duLm5hdi1kcm9wZG93bi1sZWZ0IHtcclxuICByaWdodDogMDtcclxufVxyXG4ubmF2LWRyb3Bkb3duID4gbGkgPiAubmF2LWRyb3Bkb3duLWxlZnQge1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IDEwMCU7XHJcbn1cclxuLnhzX25hdi1sYW5kc2NhcGUgLm5hdi1kcm9wZG93bi5uYXYtZHJvcGRvd24tbGVmdCA+IGxpID4gYSB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubmF2LWRyb3Bkb3duID4gbGkgPiBhIHtcclxuICBwYWRkaW5nOiAxMnB4IDIwcHggMTJweCAzMHB4O1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1kcm9wZG93biA+IGxpID4gdWwgPiBsaSA+IGEge1xyXG4gIHBhZGRpbmctbGVmdDogNTBweDtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtZHJvcGRvd24gPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XHJcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1kcm9wZG93biA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XHJcbiAgcGFkZGluZy1sZWZ0OiA5MHB4O1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1kcm9wZG93biA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xyXG4gIHBhZGRpbmctbGVmdDogMTEwcHg7XHJcbn1cclxuLm5hdi1kcm9wZG93biAuc3VibWVudS1pbmRpY2F0b3Ige1xyXG4gIHJpZ2h0OiAxNXB4O1xyXG4gIHRvcDogMTZweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubmF2LWRyb3Bkb3duIC5zdWJtZW51LWluZGljYXRvciB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5uYXYtZHJvcGRvd24gLnN1Ym1lbnUtaW5kaWNhdG9yIC5zdWJtZW51LWluZGljYXRvci1jaGV2cm9uIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtZHJvcGRvd24gLnN1Ym1lbnUtaW5kaWNhdG9yIC5zdWJtZW51LWluZGljYXRvci1jaGV2cm9uIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG4ubmF2LWRyb3Bkb3duID4gLmZvY3VzID4gYSAuc3VibWVudS1pbmRpY2F0b3ItY2hldnJvbixcclxuLm5hdi1kcm9wZG93biA+IGxpOmhvdmVyID4gYSAuc3VibWVudS1pbmRpY2F0b3ItY2hldnJvbiB7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZDBlMWZkICNkMGUxZmQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnhzX25hdi1sYW5kc2NhcGUgLm5hdi1kcm9wZG93bi5uYXYtZHJvcGRvd24tbGVmdCAuc3VibWVudS1pbmRpY2F0b3Ige1xyXG4gIGxlZnQ6IDEwcHg7XHJcbn1cclxuLnhzX25hdi1sYW5kc2NhcGUgLm5hdi1kcm9wZG93bi5uYXYtZHJvcGRvd24tbGVmdCAuc3VibWVudS1pbmRpY2F0b3IgLnN1Ym1lbnUtaW5kaWNhdG9yLWNoZXZyb24ge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG59XHJcbi5uYXYtZHJvcGRvd24taG9yaXpvbnRhbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xyXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZjBmMGYwO1xyXG59XHJcbi5uYXYtZHJvcGRvd24taG9yaXpvbnRhbCAubmF2LWRyb3Bkb3duLWhvcml6b250YWwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm5hdi1kcm9wZG93bi1ob3Jpem9udGFsIC5uYXYtZHJvcGRvd24taG9yaXpvbnRhbCB7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxufVxyXG4ubmF2LWRyb3Bkb3duLWhvcml6b250YWwgPiBsaSB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgY2xlYXI6IG5vbmU7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxufVxyXG4ubWVnYW1lbnUtcGFuZWwgW2NsYXNzKj1cImNvbnRhaW5lclwiXSxcclxuLnhzX25hdi1wb3J0cmFpdCAubmF2LWRyb3Bkb3duLWhvcml6b250YWwgPiBsaSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLm5hdi1kcm9wZG93bi1ob3Jpem9udGFsID4gbGkgPiBhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLm5hdi1kcm9wZG93bi1ob3Jpem9udGFsIC5zdWJtZW51LWluZGljYXRvciB7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIHRvcDogMTFweDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5uYXYtZHJvcGRvd24taG9yaXpvbnRhbCAuc3VibWVudS1pbmRpY2F0b3Ige1xyXG4gIGhlaWdodDogNDJweDtcclxuICB0b3A6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbn1cclxuLnhzX25hdi1wb3J0cmFpdCAubmF2LWRyb3Bkb3duLWhvcml6b250YWwgLnN1Ym1lbnUtaW5kaWNhdG9yLnN1Ym1lbnUtaW5kaWNhdG9yLXVwIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxufVxyXG4ubWVnYW1lbnUtcGFuZWwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHotaW5kZXg6IDk5OTkgO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmMGYwZjA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDtcclxuICBib3gtc2hhZG93OiAwIDAgMTNweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmMGYwZjA7XHJcbn1cclxuLm1lZ2FtZW51LXRhYnMtbmF2ID4gbGkgPiBhLFxyXG4ubWVnYW1lbnUtdGFicy1wYW5lIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWZmMGYyO1xyXG4gIGNvbG9yOiAjNzA3OThiO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG4ueHNfbmF2LXBvcnRyYWl0IC5tZWdhbWVudS1wYW5lbCB7XHJcbiAgcGFkZGluZzogMjVweDtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5tZWdhbWVudS1wYW5lbCBbY2xhc3MqPVwiY29udGFpbmVyXCJdIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5tZWdhbWVudS1wYW5lbC1oYWxmIHtcclxuICB3aWR0aDogNTAlO1xyXG59XHJcbi5tZWdhbWVudS1wYW5lbC1xdWFydGVyIHtcclxuICB3aWR0aDogMjUlO1xyXG59XHJcbi5tZWdhbWVudS1wYW5lbC1yb3csXHJcbi54c19uYXYtcG9ydHJhaXQgLm1lZ2FtZW51LXBhbmVsLWhhbGYsXHJcbi54c19uYXYtcG9ydHJhaXQgLm1lZ2FtZW51LXBhbmVsLXF1YXJ0ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5tZWdhbWVudS1wYW5lbC1yb3c6YWZ0ZXIsXHJcbi5tZWdhbWVudS1wYW5lbC1yb3c6YmVmb3JlIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG59XHJcbi5tZWdhbWVudS1wYW5lbC1yb3c6YWZ0ZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbi5tZWdhbWVudS1wYW5lbC1yb3cgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDMlO1xyXG59XHJcbi5tZWdhbWVudS1wYW5lbC1yb3cgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm1lZ2FtZW51LXBhbmVsLXJvdyBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm1lZ2FtZW51LXBhbmVsLXJvdzpmaXJzdC1jaGlsZCBbY2xhc3MqPVwiY29sLVwiXTpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4ubWVnYW1lbnUtcGFuZWwtcm93IC5jb2wtMSB7XHJcbiAgd2lkdGg6IDUuNTgzMzMzMzMzMzMzJTtcclxufVxyXG4ubWVnYW1lbnUtcGFuZWwtcm93IC5jb2wtMiB7XHJcbiAgd2lkdGg6IDE0LjE2NjY2NjY2NjY2NiU7XHJcbn1cclxuLm1lZ2FtZW51LXBhbmVsLXJvdyAuY29sLTMge1xyXG4gIHdpZHRoOiAyMi43NSU7XHJcbn1cclxuLm1lZ2FtZW51LXBhbmVsLXJvdyAuY29sLTQge1xyXG4gIHdpZHRoOiAzMS4zMzMzMzMzMzMzMzMlO1xyXG59XHJcbi5tZWdhbWVudS1wYW5lbC1yb3cgLmNvbC01IHtcclxuICB3aWR0aDogMzkuOTE2NjY2NjY2NjY3JTtcclxufVxyXG4ubWVnYW1lbnUtcGFuZWwtcm93IC5jb2wtNiB7XHJcbiAgd2lkdGg6IDQ4LjUlO1xyXG59XHJcbi5tZWdhbWVudS1wYW5lbC1yb3cgLmNvbC03IHtcclxuICB3aWR0aDogNTcuMDgzMzMzMzMzMzMzJTtcclxufVxyXG4ubWVnYW1lbnUtcGFuZWwtcm93IC5jb2wtOCB7XHJcbiAgd2lkdGg6IDY1LjY2NjY2NjY2NjY2NyU7XHJcbn1cclxuLm1lZ2FtZW51LXBhbmVsLXJvdyAuY29sLTkge1xyXG4gIHdpZHRoOiA3NC4yNSU7XHJcbn1cclxuLm1lZ2FtZW51LXBhbmVsLXJvdyAuY29sLTEwIHtcclxuICB3aWR0aDogODIuODMzMzMzMzMzMzM0JTtcclxufVxyXG4ubWVnYW1lbnUtcGFuZWwtcm93IC5jb2wtMTEge1xyXG4gIHdpZHRoOiA5MS40MTY2NjY2NjY2NjclO1xyXG59XHJcbi5tZWdhbWVudS1wYW5lbC1yb3cgLmNvbC0xMiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLm1lZ2FtZW51LXRhYnMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5tZWdhbWVudS10YWJzLW5hdiB7XHJcbiAgd2lkdGg6IDIwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBmbG9hdDogbGVmdDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm1lZ2FtZW51LXRhYnMtbmF2IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ubWVnYW1lbnUtdGFicy1uYXYgPiBsaSA+IGEge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICBmbG9hdDogbGVmdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgb3V0bGluZTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcclxufVxyXG4ubWVnYW1lbnUtdGFicy1uYXYgPiBsaS5hY3RpdmUgYSxcclxuLm1lZ2FtZW51LXRhYnMtbmF2ID4gbGk6aG92ZXIgYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxufVxyXG4ubWVnYW1lbnUtdGFicy1wYW5lIHtcclxuICB3aWR0aDogODAlO1xyXG4gIG1pbi1oZWlnaHQ6IDMwcHg7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xyXG59XHJcbi5tZWdhbWVudS10YWJzLXBhbmUuYWN0aXZlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi54c19uYXYtcG9ydHJhaXQgLm1lZ2FtZW51LXRhYnMtcGFuZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLm1lZ2FtZW51LWxpc3RzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG4ubWVnYW1lbnUtbGlzdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIDAgMTVweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi5tZWdhbWVudS1saXN0Omxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuLnhzX25hdi1sYW5kc2NhcGUgLm1lZ2FtZW51LWxpc3Qge1xyXG4gIG1hcmdpbjogLTE1cHggMDtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2YwZjBmMDtcclxufVxyXG4ueHNfbmF2LWxhbmRzY2FwZSAubWVnYW1lbnUtbGlzdDpsYXN0LWNoaWxkIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuLm1lZ2FtZW51LWxpc3QgPiBsaSA+IGEge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IC41cmVtIDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxufVxyXG4ubWVnYW1lbnUtbGlzdCA+IGxpID4gYTpob3ZlciB7XHJcbiAgY29sb3I6ICNkMGUxZmQ7XHJcbn1cclxuLm1lZ2FtZW51LWxpc3QgPiBsaS5tZWdhbWVudS1saXN0LXRpdGxlID4gYSB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG9wYWNpdHk6IDAuODtcclxuICBjb2xvcjogIzcwNzk4YjtcclxufVxyXG4ubWVnYW1lbnUtbGlzdCA+IGxpLm1lZ2FtZW51LWxpc3QtdGl0bGUgPiBhOmhvdmVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi54c19uYXYtbGFuZHNjYXBlIC5saXN0LWNvbC0yIHtcclxuICB3aWR0aDogNTAlO1xyXG59XHJcbi54c19uYXYtbGFuZHNjYXBlIC5saXN0LWNvbC0zIHtcclxuICB3aWR0aDogMzMlO1xyXG59XHJcbi54c19uYXYtbGFuZHNjYXBlIC5saXN0LWNvbC00IHtcclxuICB3aWR0aDogMjUlO1xyXG59XHJcbi5tZWdhbWVudS10aXRsZXtcclxuICBoNXtcclxuICBtYXJnaW46MXJlbSAwIDA7XHJcbiAgZm9udC13ZWlnaHQ6NjAwO1xyXG4gIGZvbnQtc2l6ZToxLjVyZW07XHJcbiAgfVxyXG59XHJcbi5tZWdhbWVudS12MntcclxuICAuY29sLW1kLTN7XHJcbiAgbWF4LXdpZHRoOjIwJTtcclxuICBmbGV4OjAgMCAyMCU7XHJcbiAgfVxyXG59XHJcbm5hdi54cy1tZW51cy54c19uYXYtbGFuZHNjYXBlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn0iLCJoZWFkZXJ7XHJcbiAgaGVpZ2h0OiA2LjNyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogNjFweDtcclxufVxyXG4ueHMtbmF2QmFyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIC8vIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgLnhzLW1lbnVze1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAubmF2LW1lbnVzLXdyYXBwZXJ7XHJcbiAgICBtYXJnaW4tbGVmdDphdXRvO1xyXG4gIH1cclxufVxyXG4ubmF2LW1lbnUgPiBsaSA+IGEge1xyXG4gIHBhZGRpbmc6IDIuMXJlbSAuOHJlbTtcclxufVxyXG4ueHMtbmF2QmFyLnNocmluayAubmF2LW1lbnUgPiBsaSA+IGEge1xyXG4gIHBhZGRpbmc6IDEuOHJlbSAuOHJlbTtcclxufVxyXG4ueHMtbmF2QmFyLnNocmlua3tcclxuICBib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDAsMCwwLDAuMSk7XHJcbn1cclxuLmhlYWRlcl9fbG9nb3tcclxuICBpbWd7XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgfVxyXG59XHJcbi5kcm9wZG93bl9faW5mb3N7XHJcbiAgdWx7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbGl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICBwYWRkaW5nOiAuOHJlbSAxcmVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICBpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5kcm9wZG93bi1tZW51IHtcclxuICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgbWluLXdpZHRoOiAyMHJlbTtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIHBhZGRpbmctdG9wOjA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xyXG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLmRyb3Bkb3duX19pbmZvcyBhe1xyXG4gIGNvbG9yOiAjMjIyO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcclxuICBjb2xvcjogIzIyMjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXJ7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uZHJvcGRvd24tdXNlci1saW5re1xyXG4gIGNvbG9yOiMyMjI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGl7XHJcbiAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6LjhyZW07XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzMSgpO1xyXG4gIH1cclxufVxyXG5zcGFuLmNhcmVfX3RpdGxlIHtcclxuICB3aWR0aDogMTByZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4ubmF2LWRyb3Bkb3duIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbn1cclxuLnhzLW5hdkJhci5zaHJpbmt7XHJcbiAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICBtYXJnaW4tdG9wOjFyZW07XHJcbiAgfVxyXG4gIC5oZWFkZXJfX2xvZ297XHJcbiAgICBpbWd7XHJcbiAgICAgIGhlaWdodDogMi44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpe1xyXG4gIC54cy1uYXZCYXJ7XHJcbiAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gIH1cclxufSIsIi50b3BfX2luZm9ze1xyXG4gIGJhY2tncm91bmQ6ICNGNkY2RjY7XHJcbiAgcGFkZGluZzogMnJlbTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBjb2xvcjojMjIyMjIyO1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdF9fYmd7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDAgNTdweCA0cHggcmdiYSgwLDAsMCwwLjA4KTtcclxufVxyXG4ucHJvZHVjdF9fY2FyZF9fdGl0bGV7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI3LDIyNywyMjcsMC41KTtcclxuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcclxuICBoM3tcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0X19ib2R5e1xyXG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xyXG59XHJcbi50YWJsZV9fY3VzdG9tLnRhYmxlIHRoLCAudGFibGVfX2N1c3RvbS50YWJsZSB0ZHtcclxuICBib3JkZXI6MFxyXG59XHJcbi5wcm9kdWN0X19pbmZvc19fdGFibGV7XHJcbiAgdHJ7XHJcbiAgICB0ZHtcclxuICAgICAgbGFiZWx7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjojMjIyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBwcm9kdWN0X19maWx0ZXJfX2ZsZXggLy9cclxuLnByb2R1Y3RfX2xpc3RfX2NhcmR7XHJcbiAgbWFyZ2luLXRvcDogM3JlbTtcclxufVxyXG4ucHJvZHVjdF9fZmlsdGVyX19mbGV4e1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAucHJvZHVjdF9fZmlsdGVyLS1yaWdodHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgdWx7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDoxcmVtO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBjb2xvcjojMjIyO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGNvbG9yOiRib2R5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdF9fZmlsdGVyLS1sZWZ0e1xyXG4gICAgaDR7XHJcbiAgICAgIGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0X19oZWFkZXJfX3RhYmxle1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBjb2xvcjojMjIyO1xyXG4gIGZvbnQtZmFtaWx5OiRnbG9iYWwtZm9udDtcclxufVxyXG4ucHJvZHVjdF9fdGFibGVfX2NlbGx7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbn1cclxuLmJhbmtfX2hlYWQsLmludGVyZXN0X19oZWFkLC5mZWVfX2hlYWQsLmxvYW5BbXRfX2hlYWQsLnRlbnVyZVJhbmdlX19oZWFke1xyXG4gIG1heC13aWR0aDoxNyU7XHJcbiAgZmxleDowIDAgMTclO1xyXG59XHJcbi5hcHBseV9faGVhZHtcclxuICBtYXgtd2lkdGg6IDE1JTtcclxuICBmbGV4OjAgMCAxNSU7XHJcbn1cclxuLy8gcHJvZHVjdCBjb21wYXJlIC8vXHJcbi5wcm9kdWN0X19jb21wYXJlX19iZ3tcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgMCA1N3B4IDRweCByZ2JhKDAsMCwwLDAuMDgpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbn1cclxuLnByb2R1Y3RfX3RhYmxlLS1ib3JkZXJ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VhZWFlYTtcclxuICBwYWRkaW5nOiAxMHB4IDVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogOTBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAmOmxhc3QtY2hpbGR7XHJcbiAgICBib3JkZXI6MDtcclxuICB9XHJcbn1cclxuLmJhbmtfX25hbWVfX2hlYWQsLmludGVyZXN0X19yYXRlX19oZWFkLC5wcm9jZXNzaW5nX19mZWVfX2hlYWQsLmxvYW5fX2FtdF9faGVhZCwudGVudXJlX19hbXRfX2hlYWR7XHJcbiAgbWF4LXdpZHRoOjE3JTtcclxuICBmbGV4OjAgMCAxNyU7XHJcbn1cclxuLmFwcGx5X19hbXRfX2hlYWR7XHJcbiAgbWF4LXdpZHRoOiAxNSU7XHJcbiAgZmxleDowIDAgMTUlO1xyXG59XHJcbi5wcm9kdWN0X190YWJsZV9fY2VsbHtcclxuICBwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLmJhbmtfX25hbWVfX2hlYWR7XHJcbiAgaW1ne1xyXG4gICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIHdpZHRoOiAxNXJlbTtcclxuICB9XHJcbn1cclxuLmJ0bi10YWJsZXtcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgY29sb3I6I2ZmZjtcclxuICBtaW4td2lkdGg6IDEycmVtO1xyXG4gIHBhZGRpbmc6IC44cmVtIDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgJjpob3ZlcntcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgfVxyXG59XHJcbi5idG4tdGFibGUuYnRue1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcbi5wcm9kdWN0X190YWJsZV9fY2VsbHtcclxuICBzcGFue1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcbi8vIG1vYiBwcm9kdWN0IGxpc3QgLy9cclxuLnByb2R1Y3RfX2NvbXBhcmUtLW1vYntcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5wcm9kdWN0X19tb2JGbGV4e1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLnByb2R1Y3RfX21vYi0tbGVmdHtcclxuICAgIGZsZXg6IDAgMCAzMCU7XHJcbiAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuICAucHJvZHVjdF9fbW9iLS1yaWdodHtcclxuICAgIGZsZXg6IDAgMCA3MCU7XHJcbiAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgIHBhZGRpbmc6MCAxLjVyZW07XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxufVxyXG4ubW9iX19wcm9kdWN0LnByb2R1Y3RfX2NvbXBhcmVfX2Jne1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi50ZW51cmVfX2luZm9ze1xyXG4gIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQ7XHJcbiAgY29sb3I6IzIyMjtcclxufVxyXG4uaXRlbV9fbGlzdHtcclxuICBoNXtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IFxyXG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udDtcclxuICAgIGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcbiAgc3BhbntcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICB9XHJcbn1cclxuLnByb2R1Y3RfX3RpdGxlLS1tb2J7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG59XHJcbi5tb2JfX3Byb2R1Y3QtLWJ0bntcclxuICBtYXJnaW4tdG9wOjFyZW1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpe1xyXG4gIC5wcm9kdWN0X19oZWFkZXJ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAucHJvZHVjdF9fY29tcGFyZS0tZGVza3RvcHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5wcm9kdWN0X19maWx0ZXJfX2ZsZXh7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgIC5wcm9kdWN0X19maWx0ZXItLXJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XHJcbiAgICAgIG1hcmdpbi10b3A6MXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3RfX2NvbXBhcmUtLW1vYntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufSIsIi5maW5hbmNpYWxfX2luZm9ze1xyXG4gIG1hcmdpbi10b3A6M3JlbTtcclxufVxyXG4uZmluYW5jaWFsX190aXRsZXtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcbi5maW5hbmNpYWwtYm9yZGVye1xyXG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICNmMWYxZjE7XHJcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2YxZjFmMTtcclxuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xyXG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XHJcbn1cclxuLmZpbmFuY2lhbF9fZmxleHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgLmZpbmFuY2lhbF9fZmxleC0tbGVmdHtcclxuICAgIGZpZ3VyZXtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDU3cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7XHJcbiAgICAgIGhlaWdodDogMTNyZW07XHJcbiAgICAgIHdpZHRoOiAxM3JlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgaGVpZ2h0OjVyZW07XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZmluYW5jaWFsX19mbGV4LS1yaWdodHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxufVxyXG4uZmluYW5jaWFsX190b3BGbGV4e1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAuZmluYW5jaWFsX190b3BGbGV4LS1sZWZ0e1xyXG4gICAgZmxleDoxO1xyXG4gICAgaDN7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZpbmFuY2lhbF9faW5mb3MtLWxpc3R7XHJcbiAgbWFyZ2luLWJvdHRvbTouOHJlbTtcclxuICBwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtZmFtaWx5OidSb2JvdG8nO1xyXG4gICAgY29sb3I6IzIyMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB3aWR0aDoxNXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuLmZpbmFuY2lhbF9faW5mb3MtLW1vYntcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5maW5hbmNpYWxfX2RvY3N7XHJcbiAgbWFyZ2luOjRyZW0gMDtcclxufVxyXG4uZG9jc19faXRlbXtcclxuICBtYXJnaW4tYm90dG9tOjNyZW07XHJcbiAgaDN7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcclxuICAgIG1hcmdpbi1ib3R0b206MS4ycmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206MS4ycmVtO1xyXG4gIH1cclxuICB1bHtcclxuICAgIHBhZGRpbmctbGVmdDoxLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICBsaXtcclxuICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmluYW5jaWFsLS1yaWdodEJne1xyXG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgYm9yZGVyOjFweCBzb2xpZCAjRUNFQ0VDO1xyXG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5maW5hbmNpYWwtLXJpZ2h0QmcgLmRvY3NfX2l0ZW0gaDMge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlMmUyO1xyXG59XHJcbi5maW5hbmNpYWxfX2Rlc2NyaXB0aW9ue1xyXG4gIG9se1xyXG4gICAgcGFkZGluZy1sZWZ0OjEuNXJlbTtcclxuICAgIGxpe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgIH1cclxuICB9XHJcbiAgdWx7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MS41cmVtO1xyXG4gICAgbGl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYmctLWNvbHtcclxuICBiYWNrZ3JvdW5kOiAjRkVGRUZFO1xyXG4gIGJvcmRlcjoxcHggc29saWQgI2YxZjFmMTtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwwLDAsLjA4KTtcclxuICB1bHtcclxuICAgIHBhZGRpbmc6IDFyZW0gNHJlbTtcclxuICB9XHJcbiAgb2x7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDRyZW07XHJcbiAgfVxyXG59XHJcbi5maW5hbmNpYWxfX2Rlc2NyaXB0aW9ue1xyXG4gIGgye1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgY29sb3I6JHRoZW1lLWNvbG9yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcbiAgcHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgfVxyXG59XHJcblxyXG4uYmctLWNvbFRpdGxle1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xyXG4gIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xyXG4gIG1hcmdpbi1ib3R0b206MDtcclxufVxyXG4ucHJvbW9fX2NvbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXtcclxuICAuZmluYW5jaWFsX19pbmZvc3tcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5maW5hbmNpYWxfX2luZm9zLS1tb2J7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6MnJlbTtcclxuICB9XHJcbn1cclxuXHJcbiIsIi5hY2NvcmRpb257XHJcbiAgLmFjY29yZGlvbi1jb250YWluZXJ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIC5hY2NvcmRpb24taGVhZGVyIHtcclxuICAgICAgcGFkZGluZzogLjhyZW0gMXJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUzZTg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgICBhe1xyXG4gICAgY29sb3I6JHRoZW1lLWNvbG9yO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgaS5pY29uIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IFxyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgYS5jb2xsYXBzZWQge1xyXG4gICAgICBjb2xvcjogIzIyMjsgXHJcbiAgICB9XHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG4gIH1cclxuICB9XHJcbiAgLmFjY29yZGlvbntcclxuICAuYWNjb3JkaW9uLWNvbnRhaW5lcntcclxuICAgIC5hY2NvcmRpb24tYm9keXtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIHB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OjEuODtcclxuICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5hY2NvcmRpb24udG9nZ2xlLWljb25ze1xyXG4gICAgYXtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLmFjY29yZGlvbi50b2dnbGUtaWNvbnMgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XHJcbiAgICBmb250LWZhbWlseTogJ0xpbmUgQXdlc29tZSBGcmVlJzsgXHJcbiAgfVxyXG4gIC5hY2NvcmRpb24udG9nZ2xlLWljb25zIGFbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuICBjb250ZW50OiBcIlxcZjEwN1wiO1xyXG4gIGZvbnQtZmFtaWx5OiAnTGluZSBBd2Vzb21lIEZyZWUnOyBcclxuICB9XHJcbiAgLmFjY29yZGlvbi1oZWFkZXJ7XHJcbiAgYXtcclxuICAgIGl7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmFxX2NvbHtcclxuICBtYXJnaW46MnJlbSAwIDA7XHJcbiAgLmFjY29yZGlvbi1ib2R5e1xyXG4gICAgdWx7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgIGNvbG9yOiMyMjI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBvbHtcclxuICAgICAgbGl7XHJcbiAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgY29sb3I6IzIyMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubG9naW5XcmFwe1xyXG4gIG1hcmdpbjogNnJlbSAwO1xyXG4gIH1cclxuICAubG9naW5fX3RhYnN7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gIC5hc3RyaWNre1xyXG4gICAgY29sb3I6JHRoZW1lLWNvbG9yO1xyXG4gIH1cclxuICAubG9naW5fX3RpdGxle1xyXG4gICAgY29sb3I6IzIyMjtcclxuICAgIGZvbnQtc2l6ZToxLjVyZW07XHJcbiAgfVxyXG4gIC5mb3JtLWdyb3Vwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIH1cclxuICAuY2tib3h7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICB9XHJcbiAgfVxyXG4gIC5sb2dpbl9faGVhZHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcclxuICB9XHJcbiAgLnBhc3N3b3JkX19leWV7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5maWVsZC1pY29ue1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNWY3O1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XHJcbiAgICB3aWR0aDogM3JlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZToxLjVyZW07XHJcbiAgICBjb2xvcjojMjIyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZWFmMztcclxuICB9XHJcbiAgfVxyXG4gIC5idG4tMXtcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgJjpob3ZlcntcclxuICAgIGJhY2tncm91bmQ6ICMwMzYwYWI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgfVxyXG4gIC5mYWNlYm9va19fYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiAjNDM2OGFmO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAmOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZDogIzE0MzU3NTtcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgfVxyXG4gIH1cclxuICAuZ29vZ2xlX19idXR0b24ge1xyXG4gIGJhY2tncm91bmQ6ICNlNDU1NDc7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICY6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYmQyYjFkO1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICB9XHJcbiAgfVxyXG4gIC5zb2NpYWxfX2FjY291bnRfX2J1dHRvbntcclxuICBib3JkZXI6MDtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZmxleDogMCAwIDQ5JTtcclxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgJjpsYXN0LWNoaWxke1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG4ubG9naW5fX3NvY2lhbF9fX2J1dHRvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbi5jYXJkX19taWR7XHJcbiAgbWFyZ2luOjAgYXV0bztcclxufVxyXG4ubG9naW4tY29se1xyXG4gIG1hcmdpbi10b3A6NXJlbTtcclxufSIsIi5kYXNoYm9hcmQtY29udGVudHtcclxuICBtYXJnaW4tdG9wOjRyZW07XHJcbn1cclxuLnVzZXJfX3RvcHtcclxuICBtYXJnaW4tYm90dG9tOjNyZW07XHJcbn1cclxuLmRhc2hib2FyZF9fYmd7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxOHB4IC0xcHggcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcbi5zaWRlLWRhc2h7XHJcbiAgLmRhc2hib2FyZF9fYmdUaXRsZXtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBtYXJnaW4tYm90dG9tOjFyZW07XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuICB9XHJcbiAgdWx7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBsaXtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICBmb250LXNpemU6MS41cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICBhe1xyXG4gICAgICAgIGNvbG9yOiMyMjI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgY29sb3I6JHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgICBzcGFue1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2lkZS1kYXNoIHVsIGxpLmFjdGl2ZSBhe1xyXG4gIGNvbG9yOiR0aGVtZS1jb2xvcjtcclxufVxyXG4uc2lkZV9fYmd7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG59XHJcbi5kYXNoYm9hcmRfX2JnVGl0bGUge1xyXG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLnAteSB7XHJcbiAgcGFkZGluZzogMnJlbTtcclxufVxyXG4uc2VhcmNoX19idG57XHJcbiAgLmJ0bntcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgcGFkZGluZzogLjhyZW0gMi41cmVtO1xyXG4gIH1cclxufVxyXG4ubm9fX2l0ZW17XHJcbiAgcGFkZGluZzogMi41cmVtIDA7XHJcbiAgaDN7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbiAgcHtcclxuICAgIG1hcmdpbjoxcmVtIDA7XHJcbiAgfVxyXG59XHJcbi8vIGl0ZW0gc2VhcmNoIC8vXHJcbi5kYXNoX19iZ3tcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgMCA1N3B4IDRweCByZ2JhKDAsMCwwLC4wOCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLnByb2R1Y3RfX2Rhc2gtLWxpc3R7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG4udGV4dC0taW5mb3N7XHJcbiAgaDJ7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjhyZW07XHJcbiAgfVxyXG4gIC50ZW51cmVfX2luZm9ze1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMXJlbSAwIDA7XHJcbiAgfVxyXG59XHJcbi5kYXNoX19wcm9kRmxleHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgLmRhc2hfX3Byb2RMaXN0e1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgaDV7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xyXG4gICAgICBjb2xvcjogIzA2NDJhOTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICBzcGFue1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2R1Y3RfX2Rhc2ggLm5vLWd1dHRlcnMgPiAuY29sLCAucHJvZHVjdF9fZGFzaCAubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICBwYWRkaW5nOiAwIDVweDtcclxufVxyXG4ucHJvZHVjdF9fZGFzaCAubm8tZ3V0dGVycyB7XHJcbiAgbWFyZ2luOiAwIC01cHg7XHJcbn1cclxuLmRhc2hfX2Zvcm0gLmZvcm0tY29udHJvbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcclxuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xyXG4gIHRyYW5zaXRpb246IC4zcyBsaW5lYXI7XHJcbiAgbWluLWhlaWdodDogNDBweDtcclxuICBsaW5lLWhlaWdodDogMjVweDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtby1ib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuLm5pY2Utc2VsZWN0IC5saXN0e1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5uaWNlLXNlbGVjdCAub3B0aW9ue1xyXG4gIHBhZGRpbmc6IC40cmVtIDFyZW07XHJcbn1cclxuLmZvcm1fX3RpdGxlLC5jaGVja1RpdGxle1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBjb2xvcjojMjIyO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuLmRhc2hfX2Zvcm0gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuLmRhc2hfX2Zvcm0gLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG4uZGFzaF9fZm9ybSAuZm9ybS1jb250cm9sOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBNaWNyb3NvZnQgRWRnZSAqL1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcbi5kYXNoX190b3BGbGV4e1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYmFja2dyb3VuZDogI2VlZTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IC42cmVtIDFyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIGgye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxuICAuYnRue1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtO1xyXG4gICAgaXtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4ucm93LWFsaWdue1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbGFiZWx7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4uZGFzaF9fZm9ybSAuZm9ybS1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufSIsIi8qKlxyXG5Jb24uUmFuZ2VTbGlkZXIsIDIuMy4wXHJcbsKpIERlbmlzIEluZXNoaW4sIDIwMTAgLSAyMDE4LCBJb25EZW4uY29tXHJcbkJ1aWxkIGRhdGU6IDIwMTgtMTItMTIgMDA6MDc6MjVcclxuKi9cclxuLmlycyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG4gIC5pcnMtbGluZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5pcnMtYmFyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gIH1cclxuICAuaXJzLXNoYWRvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gIH1cclxuICAuaXJzLWhhbmRsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICAuaXJzLWhhbmRsZS50eXBlX2xhc3Qge1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbiAgLmlycy1taW4sXHJcbiAgLmlycy1tYXgge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgfVxyXG4gIC5pcnMtbWluIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5pcnMtbWF4IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICAuaXJzLWZyb20sXHJcbiAgLmlycy10byxcclxuICAuaXJzLXNpbmdsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuICAuaXJzLWdyaWQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjBweDtcclxuICB9XHJcbiAgLmlycy13aXRoLWdyaWQgLmlycy1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAuaXJzLWdyaWQtcG9sIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIH1cclxuICAuaXJzLWdyaWQtcG9sLnNtYWxsIHtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gIH1cclxuICAuaXJzLWdyaWQtdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDlweDtcclxuICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG4gIC5pcnMtZGlzYWJsZS1tYXNrIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogLTElO1xyXG4gICAgd2lkdGg6IDEwMiU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbiAgLmx0LWllOSAuaXJzLWRpc2FibGUtbWFzayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICB9XHJcbiAgLmlycy1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgfVxyXG4gIC5pcnMtaGlkZGVuLWlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogLTk5OTkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmlycy0tZmxhdCB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gIC5pcnMtLWZsYXQuaXJzLXdpdGgtZ3JpZCB7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgfVxyXG4gIC5pcnMtLWZsYXQgLmlycy1saW5lIHtcclxuICAgIHRvcDogMjVweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWU0ZTk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG4gIC5pcnMtLWZsYXQgLmlycy1iYXIge1xyXG4gICAgdG9wOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkNTU2NTtcclxuICB9XHJcbiAgLmlycy0tZmxhdCAuaXJzLWJhci0tc2luZ2xlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xyXG4gIH1cclxuICAuaXJzLS1mbGF0IC5pcnMtc2hhZG93IHtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYm90dG9tOiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTRlOTtcclxuICB9XHJcbiAgLmlycy0tZmxhdCAuaXJzLWhhbmRsZSB7XHJcbiAgICB0b3A6IDIycHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAuaXJzLS1mbGF0IC5pcnMtaGFuZGxlID4gaTpmaXJzdC1jaGlsZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTQ0NTM7XHJcbiAgfVxyXG4gIC5pcnMtLWZsYXQgLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIgPiBpOmZpcnN0LWNoaWxkLFxyXG4gIC5pcnMtLWZsYXQgLmlycy1oYW5kbGU6aG92ZXIgPiBpOmZpcnN0LWNoaWxkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNDM1NDA7XHJcbiAgfVxyXG4gIC5pcnMtLWZsYXQgLmlycy1taW4sXHJcbiAgLmlycy0tZmxhdCAuaXJzLW1heCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwYWRkaW5nOiAxcHggM3B4O1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMzM7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWU0ZTk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG4gIC5pcnMtLWZsYXQgLmlycy1mcm9tLFxyXG4gIC5pcnMtLWZsYXQgLmlycy10byxcclxuICAuaXJzLS1mbGF0IC5pcnMtc2luZ2xlIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMztcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgcGFkZGluZzogMXB4IDVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDU1NjU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG4gIC5pcnMtLWZsYXQgLmlycy1mcm9tOmJlZm9yZSxcclxuICAuaXJzLS1mbGF0IC5pcnMtdG86YmVmb3JlLFxyXG4gIC5pcnMtLWZsYXQgLmlycy1zaW5nbGU6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvdHRvbTogLTZweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZWQ1NTY1O1xyXG4gIH1cclxuICAuaXJzLS1mbGF0IC5pcnMtZ3JpZC1wb2wge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTRlOTtcclxuICB9XHJcbiAgLmlycy0tZmxhdCAuaXJzLWdyaWQtdGV4dCB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICB9XHJcbiAgLmlycy0tYmlnIHtcclxuICAgIGhlaWdodDogNTVweDtcclxuICB9XHJcbiAgLmlycy0tYmlnLmlycy13aXRoLWdyaWQge1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gIH1cclxuICAuaXJzLS1iaWcgLmlycy1saW5lIHtcclxuICAgIHRvcDogMzNweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2RkZCAtNTAlLCB3aGl0ZSAxNTAlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIH1cclxuICAuaXJzLS1iaWcgLmlycy1iYXIge1xyXG4gICAgdG9wOiAzM3B4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkyYmNlMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MjhiY2E7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmIDAlLCAjNDI4YmNhIDMwJSwgI2I5ZDRlYyAxMDAlKTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICB9XHJcbiAgLmlycy0tYmlnIC5pcnMtYmFyLS1zaW5nbGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAwIDAgMTJweDtcclxuICB9XHJcbiAgLmlycy0tYmlnIC5pcnMtc2hhZG93IHtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYm90dG9tOiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NiwgMTM5LCAyMDIsIDAuNSk7XHJcbiAgfVxyXG4gIC5pcnMtLWJpZyAuaXJzLWhhbmRsZSB7XHJcbiAgICB0b3A6IDI1cHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmNmZDU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI0I0QjlCRSAzMCUsIHdoaXRlIDEwMCUpO1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwIDAgM3B4IDFweCB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgfVxyXG4gIC5pcnMtLWJpZyAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlcixcclxuICAuaXJzLS1iaWcgLmlycy1oYW5kbGU6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkzOWJhNztcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjOTE5QkE1IDMwJSwgd2hpdGUgMTAwJSk7XHJcbiAgfVxyXG4gIC5pcnMtLWJpZyAuaXJzLW1pbixcclxuICAuaXJzLS1iaWcgLmlycy1tYXgge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMXB4IDVweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlmOWY5ZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICB9XHJcbiAgLmlycy0tYmlnIC5pcnMtZnJvbSxcclxuICAuaXJzLS1iaWcgLmlycy10byxcclxuICAuaXJzLS1iaWcgLmlycy1zaW5nbGUge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MjhiY2EgMCUsICMzMDcxYTkgMTAwJSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgfVxyXG4gIC5pcnMtLWJpZyAuaXJzLWdyaWQtcG9sIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XHJcbiAgfVxyXG4gIC5pcnMtLWJpZyAuaXJzLWdyaWQtdGV4dCB7XHJcbiAgICBjb2xvcjogIzQyOGJjYTtcclxuICB9XHJcbiAgLmlycy0tbW9kZXJuIHtcclxuICAgIGhlaWdodDogNTVweDtcclxuICB9XHJcbiAgLmlycy0tbW9kZXJuLmlycy13aXRoLWdyaWQge1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gIH1cclxuICAuaXJzLS1tb2Rlcm4gLmlycy1saW5lIHtcclxuICAgIHRvcDogMjRweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDZlMDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlMGU0ZWEgMCUsICNkMWQ2ZTAgMTAwJSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTNhZGMxO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB9XHJcbiAgLmlycy0tbW9kZXJuIC5pcnMtYmFyIHtcclxuICAgIHRvcDogMjVweDtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogIzFkNzJmZjtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxZDcyZmYgMCUsICMxZDcyZmYgMTAwJSk7XHJcbiAgfVxyXG4gIC5pcnMtLW1vZGVybiAuaXJzLWJhci0tc2luZ2xlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xyXG4gIH1cclxuICAuaXJzLS1tb2Rlcm4gLmlycy1zaGFkb3cge1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBib3R0b206IDIxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOSwgMjE0LCAyMjQsIDAuNSk7XHJcbiAgfVxyXG4gIC5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZSB7XHJcbiAgICB0b3A6IDE5cHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhM2FkYzE7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogIzFiNTQ5YTtcclxuICB9XHJcbiAgLy8gLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlID4gaTpudGgtY2hpbGQoMSkge1xyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gICB0b3A6IC00cHg7XHJcbiAgLy8gICBsZWZ0OiAxcHg7XHJcbiAgLy8gICB3aWR0aDogNnB4O1xyXG4gIC8vICAgaGVpZ2h0OiA2cHg7XHJcbiAgLy8gICBib3JkZXI6IDFweCBzb2xpZCAjYTNhZGMxO1xyXG4gIC8vICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgLy8gfVxyXG4gIC8vIC5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZSA+IGk6bnRoLWNoaWxkKDIpIHtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAvLyAgIHRvcDogMDtcclxuICAvLyAgIGxlZnQ6IDA7XHJcbiAgLy8gICB3aWR0aDogMTBweDtcclxuICAvLyAgIGhlaWdodDogMTJweDtcclxuICAvLyAgIGJhY2tncm91bmQ6ICNlOWU2ZTY7XHJcbiAgLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2U5ZTZlNiAxMDAlKTtcclxuICAvLyAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xyXG4gIC8vIH1cclxuICAvLyAuaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGUgPiBpOm50aC1jaGlsZCgzKSB7XHJcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAvLyAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLy8gICB0b3A6IDNweDtcclxuICAvLyAgIGxlZnQ6IDNweDtcclxuICAvLyAgIHdpZHRoOiA0cHg7XHJcbiAgLy8gICBoZWlnaHQ6IDVweDtcclxuICAvLyAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2EzYWRjMTtcclxuICAvLyAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhM2FkYzE7XHJcbiAgLy8gfVxyXG4gIC5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlcixcclxuICAuaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGU6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNzY4NWEyO1xyXG4gICAgYmFja2dyb3VuZDpyZ2IoMTksIDE5LCAyNTIpO1xyXG4gIH1cclxuICAuaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIgPiBpOm50aC1jaGlsZCgxKSxcclxuICAuaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGU6aG92ZXIgPiBpOm50aC1jaGlsZCgxKSB7XHJcbiAgICBib3JkZXItY29sb3I6ICM3Njg1YTI7XHJcbiAgfVxyXG4gIC5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlciA+IGk6bnRoLWNoaWxkKDMpLFxyXG4gIC5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZTpob3ZlciA+IGk6bnRoLWNoaWxkKDMpIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzQ4NTM2YTtcclxuICB9XHJcbiAgLmlycy0tbW9kZXJuIC5pcnMtbWluLFxyXG4gIC5pcnMtLW1vZGVybiAuaXJzLW1heCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMzM7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIHBhZGRpbmc6IDFweCA1cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YzhjOGM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgfVxyXG4gIC5pcnMtLW1vZGVybiAuaXJzLWZyb20sXHJcbiAgLmlycy0tbW9kZXJuIC5pcnMtdG8sXHJcbiAgLmlycy0tbW9kZXJuIC5pcnMtc2luZ2xlIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMztcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgcGFkZGluZzogMXB4IDVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDcyZmY7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgfVxyXG4gIC5pcnMtLW1vZGVybiAuaXJzLWZyb206YmVmb3JlLFxyXG4gIC5pcnMtLW1vZGVybiAuaXJzLXRvOmJlZm9yZSxcclxuICAuaXJzLS1tb2Rlcm4gLmlycy1zaW5nbGU6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvdHRvbTogLTZweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMWQ3MmZmO1xyXG4gIH1cclxuICAuaXJzLS1tb2Rlcm4gLmlycy1ncmlkIHtcclxuICAgIGhlaWdodDogMjVweDtcclxuICB9XHJcbiAgLmlycy0tbW9kZXJuIC5pcnMtZ3JpZC1wb2wge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcclxuICB9XHJcbiAgLmlycy0tbW9kZXJuIC5pcnMtZ3JpZC10ZXh0IHtcclxuICAgIGNvbG9yOiBzaWx2ZXI7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG4gIC5pcnMtLXNoYXJwIHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuICAuaXJzLS1zaGFycC5pcnMtd2l0aC1ncmlkIHtcclxuICAgIGhlaWdodDogNTdweDtcclxuICB9XHJcbiAgLmlycy0tc2hhcnAgLmlycy1saW5lIHtcclxuICAgIHRvcDogMzBweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgfVxyXG4gIC5pcnMtLXNoYXJwIC5pcnMtYmFyIHtcclxuICAgIHRvcDogMzBweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlMjJmYTtcclxuICB9XHJcbiAgLmlycy0tc2hhcnAgLmlycy1iYXItLXNpbmdsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcclxuICB9XHJcbiAgLmlycy0tc2hhcnAgLmlycy1zaGFkb3cge1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBib3R0b206IDIxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIC5pcnMtLXNoYXJwIC5pcnMtaGFuZGxlIHtcclxuICAgIHRvcDogMjVweDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E4MDRiMjtcclxuICB9XHJcbiAgLmlycy0tc2hhcnAgLmlycy1oYW5kbGUgPiBpOmZpcnN0LWNoaWxkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYTgwNGIyO1xyXG4gIH1cclxuICAuaXJzLS1zaGFycCAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlcixcclxuICAuaXJzLS1zaGFycCAuaXJzLWhhbmRsZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICB9XHJcbiAgLmlycy0tc2hhcnAgLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIgPiBpOmZpcnN0LWNoaWxkLFxyXG4gIC5pcnMtLXNoYXJwIC5pcnMtaGFuZGxlOmhvdmVyID4gaTpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBibGFjaztcclxuICB9XHJcbiAgLmlycy0tc2hhcnAgLmlycy1taW4sXHJcbiAgLmlycy0tc2hhcnAgLmlycy1tYXgge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwYWRkaW5nOiAzcHggNHB4O1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E4MDRiMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB9XHJcbiAgLmlycy0tc2hhcnAgLmlycy1mcm9tLFxyXG4gIC5pcnMtLXNoYXJwIC5pcnMtdG8sXHJcbiAgLmlycy0tc2hhcnAgLmlycy1zaW5nbGUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIHBhZGRpbmc6IDNweCA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTgwNGIyO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIH1cclxuICAuaXJzLS1zaGFycCAuaXJzLWZyb206YmVmb3JlLFxyXG4gIC5pcnMtLXNoYXJwIC5pcnMtdG86YmVmb3JlLFxyXG4gIC5pcnMtLXNoYXJwIC5pcnMtc2luZ2xlOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBib3R0b206IC02cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2E4MDRiMjtcclxuICB9XHJcbiAgLmlycy0tc2hhcnAgLmlycy1ncmlkIHtcclxuICAgIGhlaWdodDogMjVweDtcclxuICB9XHJcbiAgLmlycy0tc2hhcnAgLmlycy1ncmlkLXBvbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xyXG4gIH1cclxuICAuaXJzLS1zaGFycCAuaXJzLWdyaWQtdGV4dCB7XHJcbiAgICBjb2xvcjogc2lsdmVyO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxuICAuaXJzLS1yb3VuZCB7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG4gIC5pcnMtLXJvdW5kLmlycy13aXRoLWdyaWQge1xyXG4gICAgaGVpZ2h0OiA2NXB4O1xyXG4gIH1cclxuICAuaXJzLS1yb3VuZCAuaXJzLWxpbmUge1xyXG4gICAgdG9wOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlNGVjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIH1cclxuICAuaXJzLS1yb3VuZCAuaXJzLWJhciB7XHJcbiAgICB0b3A6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZjZmE7XHJcbiAgfVxyXG4gIC5pcnMtLXJvdW5kIC5pcnMtYmFyLS1zaW5nbGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XHJcbiAgfVxyXG4gIC5pcnMtLXJvdW5kIC5pcnMtc2hhZG93IHtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYm90dG9tOiAyMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjIsIDIyOCwgMjM2LCAwLjUpO1xyXG4gIH1cclxuICAuaXJzLS1yb3VuZCAuaXJzLWhhbmRsZSB7XHJcbiAgICB0b3A6IDI2cHg7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICMwMDZjZmE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAyNTUsIDAuMyk7XHJcbiAgfVxyXG4gIC5pcnMtLXJvdW5kIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyLFxyXG4gIC5pcnMtLXJvdW5kIC5pcnMtaGFuZGxlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGY2ZmY7XHJcbiAgfVxyXG4gIC5pcnMtLXJvdW5kIC5pcnMtbWluLFxyXG4gIC5pcnMtLXJvdW5kIC5pcnMtbWF4IHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIH1cclxuICAuaXJzLS1yb3VuZCAuaXJzLWZyb20sXHJcbiAgLmlycy0tcm91bmQgLmlycy10byxcclxuICAuaXJzLS1yb3VuZCAuaXJzLXNpbmdsZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgcGFkZGluZzogM3B4IDVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZjZmE7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG4gIC5pcnMtLXJvdW5kIC5pcnMtZnJvbTpiZWZvcmUsXHJcbiAgLmlycy0tcm91bmQgLmlycy10bzpiZWZvcmUsXHJcbiAgLmlycy0tcm91bmQgLmlycy1zaW5nbGU6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvdHRvbTogLTZweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDA2Y2ZhO1xyXG4gIH1cclxuICAuaXJzLS1yb3VuZCAuaXJzLWdyaWQge1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gIH1cclxuICAuaXJzLS1yb3VuZCAuaXJzLWdyaWQtcG9sIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XHJcbiAgfVxyXG4gIC5pcnMtLXJvdW5kIC5pcnMtZ3JpZC10ZXh0IHtcclxuICAgIGNvbG9yOiBzaWx2ZXI7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG4gIC5pcnMtLXNxdWFyZSB7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG4gIC5pcnMtLXNxdWFyZS5pcnMtd2l0aC1ncmlkIHtcclxuICAgIGhlaWdodDogNjBweDtcclxuICB9XHJcbiAgLmlycy0tc3F1YXJlIC5pcnMtbGluZSB7XHJcbiAgICB0b3A6IDMxcHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XHJcbiAgfVxyXG4gIC5pcnMtLXNxdWFyZSAuaXJzLWJhciB7XHJcbiAgICB0b3A6IDMxcHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gIH1cclxuICAuaXJzLS1zcXVhcmUgLmlycy1zaGFkb3cge1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBib3R0b206IDIxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xyXG4gIH1cclxuICAuaXJzLS1zcXVhcmUgLmlycy1oYW5kbGUge1xyXG4gICAgdG9wOiAyNXB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCBibGFjaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxuICAuaXJzLS1zcXVhcmUgLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIsXHJcbiAgLmlycy0tc3F1YXJlIC5pcnMtaGFuZGxlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGY2ZmY7XHJcbiAgfVxyXG4gIC5pcnMtLXNxdWFyZSAuaXJzLW1pbixcclxuICAuaXJzLS1zcXVhcmUgLmlycy1tYXgge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgfVxyXG4gIC5pcnMtLXNxdWFyZSAuaXJzLWZyb20sXHJcbiAgLmlycy0tc3F1YXJlIC5pcnMtdG8sXHJcbiAgLmlycy0tc3F1YXJlIC5pcnMtc2luZ2xlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG4gIC5pcnMtLXNxdWFyZSAuaXJzLWdyaWQge1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gIH1cclxuICAuaXJzLS1zcXVhcmUgLmlycy1ncmlkLXBvbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xyXG4gIH1cclxuICAuaXJzLS1zcXVhcmUgLmlycy1ncmlkLXRleHQge1xyXG4gICAgY29sb3I6IHNpbHZlcjtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICB9XHJcblxyXG4ucC01e1xyXG4gICAgcGFkZGluZzogM3JlbTtcclxufSIsIip7XHJcbiAgb3V0bGluZTowO1xyXG59XHJcbi5mb3JtLWNvbnRyb2w6Zm9jdXN7XHJcbiAgYm94LXNoYWRvdzogaW5pdGlhbDtcclxufVxyXG4uZm9ybS1jb250cm9se1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XHJcbn1cclxuKjpmb2N1c3tcclxuICBvdXRsaW5lOiAwO1xyXG4gIGJveC1zaGFkb3c6IGluaXRpYWw7XHJcbn1cclxuYSxhOmhvdmVyLGE6dmlzaXRlZCxhOmZvY3VzLGE6YWN0aXZle1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbmJ1dHRvbixidXR0b246aG92ZXIsYnV0dG9uOmZvY3VzLGlucHV0LGlucHV0OmZvY3VzLC5mb3JtLWNvbnRyb2wsLmZvcm0tY29udHJvbDpmb2N1cywucGFnZS1saW5rOmZvY3Vze1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogaW5pdGlhbDtcclxufVxyXG4uYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGJveC1zaGFkb3c6IGluaXRpYWw7XHJcbn1cclxuOnJvb3R7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG59XHJcbmh0bWwsYm9keXtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuYm9keSB7XHJcbiAgZm9udDogNTAwIDEuNHJlbSAkdGhlbWUtZm9udDtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGNvbG9yOiRib2R5LWNvbG9yO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gIC13ZWJraXQtdGV4dC1zdHJva2U6MXB4IHRyYW5zcGFyZW50O1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBsaW5lLWhlaWdodDoxLjU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuaDEsaDIsaDMsaDQsaDUsaDZ7XHJcbiAgZm9udC1mYW1pbHk6JGdsb2JhbC1mb250O1xyXG4gIGNvbG9yOiRnbG9iYWwtY29sb3I7XHJcbn1cclxuLmNsZWFyZml4e1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xyXG4uY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gIH1cclxufVxyXG4ubm8tZ3V0dGVyc3ttYXJnaW46IDAgLThweDt9XHJcbi5uby1ndXR0ZXJzPi5jb2wsIC5uby1ndXR0ZXJzPltjbGFzcyo9XCJjb2wtXCJde3BhZGRpbmc6IDAgOHB4O31cclxuXHJcbm1haW57XHJcbiAgZmxleDogMTtcclxufVxyXG4vLyBmaW5hbmNpYWwgcHJvZHVjdCAvL1xyXG4uZmluYW5jaWFsX3ByZC1yb3d7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAwIC01cHg7XHJcbiAgLmZpbmFuY2lhbF9wcmQtbGlzdHtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgZmxleDogMCAwIDE2LjY2NjYlO1xyXG4gICAgbWF4LXdpZHRoOjE2LjY2NjYlO1xyXG4gIH1cclxufVxyXG4uZmluYW5jaWFsX3ByZC1ib3h7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMS42cmVtIDFyZW07XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3JkZXI6MXB4IHNvbGlkICNEMkQyRDI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJvdHRvbTogMDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgLmZpbmFuY2lhbF9wcmQtZmxleHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuLmZpbmFuY2lhbF9wcmQtdGl0bGV7XHJcbiAgaDJ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgd2lkdGg6IDExN3B4O1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IC4xcmVtO1xyXG4gIH1cclxuICBzcGFue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjojMjIyO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG59XHJcbi5maW5hbmNpYWxfcHJkLWljb257XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgc3Zne1xyXG4gICAgZmlsbDojMkQ3QkU5O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgfVxyXG59XHJcbi5maW5hbmNpYWwtcHJvZHVjdHtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG59XHJcbi5iYW5uZXItYnRue1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbn1cclxuLmJ0bi10aGVtZXtcclxuICBiYWNrZ3JvdW5kOiAjMDg2QUQ4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgJjpob3ZlcntcclxuICAgIG9wYWNpdHk6IC45O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcbi5maW5hbmNpYWxfcHJkLWxpc3R7XHJcbiAgYTpob3ZlcntcclxuICAgIC5maW5hbmNpYWxfcHJkLWJveHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvdHRvbTogM3B4O1xyXG4gICAgfVxyXG4gICAgLmZpbmFuY2lhbF9wcmQtaWNvbntcclxuICAgICAgc3Zne1xyXG4gICAgICAgIGZpbGw6IzJEN0JFOTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gYmFubmVyIHNlY3Rpb24gd29yayAvL1xyXG4uYmFubmVyLWNvbHtcclxuICBiYWNrZ3JvdW5kOiAjZjFmZGY5O1xyXG59XHJcbi5iYW5uZXItcmlnaHR7XHJcbiAgZmlndXJle1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgfVxyXG59XHJcbi5iYW5uZXItY29udGVudHtcclxuICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgcHtcclxuICAgIGNvbG9yOiAjMDg2QUQ4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcbiAgaDN7XHJcbiAgICBmb250LWZhbWlseTogJGdsb2JhbC1mb250MTtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgdWx7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MjBweDtcclxuICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgbGl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBjb2xvcjogIzE1MTUxNjtcclxuICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxpbmUgQXdlc29tZSBGcmVlXCI7IFxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyB0aXRsZSBoZWFkIC8vXHJcbi5zZWN0aW9uX190b3B7XHJcbiAgcGFkZGluZy10b3A6IDQuNXJlbTtcclxufVxyXG4udGl0bGVfX2hlYWR7XHJcbiAgbWF4LXdpZHRoOiA1MHJlbTtcclxuICBoMntcclxuICAgIGZvbnQtc2l6ZTogJGhlYWQtZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbiAgcHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgY29sb3I6JHRoZW1lLWNvbG9yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG4udGl0bGVfX2hlYWQtMXtcclxuICBoMntcclxuICAgIHNwYW57XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA4NkFEODtcclxuICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtNzhweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbi8vIHRyZW5kaW5nIHByb2R1Y3QgLy9cclxuLnByb2R1Y3RfX2JveHtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4xKTtcclxuICAvLyBib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDgyLDg1LDkwLDAuMSk7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gIGZpZ3VyZXtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpbWd7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3RfX2NvbnRlbnR7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxLjVyZW07XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgaDN7XHJcbiAgICAgIGZvbnQtc2l6ZToxLjhyZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBtYXJnaW46LjZyZW0gMCAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udmlldy1idG57XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjojMDg2QUQ4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgaGVpZ2h0OiAzcmVtO1xyXG4gIHdpZHRoOiAzcmVtO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzA4NkFEODtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbn1cclxuLnByb2R1Y3RfX2JveDpob3ZlcntcclxuICBib3gtc2hhZG93OiAwIDAgMTdweCAxMHB4IHJnYmEoMCwwLDAsMC4wOCk7XHJcbiAgZmlndXJle1xyXG4gICAgaW1ne1xyXG4gICAgICBAaW5jbHVkZSBzY2FsZSgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdF9fY29udGVudHtcclxuICAgIGgze1xyXG4gICAgICBjb2xvcjokdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgICAudmlldy1idG57XHJcbiAgICAgIGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2R1Y3RfX2xpc3R7XHJcbiAgbWFyZ2luLWJvdHRvbToxLjZyZW07XHJcbn1cclxuXHJcbi8vIHF1aWNrIHByZCAvL1xyXG4ucHJkX2Jsb2Nre1xyXG4gIGJhY2tncm91bmQ6ICNGOUZCRkM7XHJcbiAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDExOSwxNzgsMjQ2LDAuMik7XHJcbiAgcGFkZGluZzogNHJlbSAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAucHJkX2Jsb2NrLWNvbnRlbnR7XHJcbiAgICBtYXgtd2lkdGg6IDQ1cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwe1xyXG4gICAgICBjb2xvcjokdGhlbWUtY29sb3I7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgIH1cclxuICAgIGgze1xyXG4gICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcmRfYmxvY2stYnRue1xyXG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcclxuICAuYnRuLXRoZW1le1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gcGFydG5lciAvL1xyXG4ucGFydG5lcl9fcm93e1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMCAtNXB4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5pdGVtX19wYXJ0bmVye1xyXG4gIGZsZXg6IDAgMCAxNi42NjY2JTtcclxuICBtYXgtd2lkdGg6MTYuNjY2NiU7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbn1cclxuLnBhcnRuZXJfX3dyYXB7XHJcbiAgZmlndXJle1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDgyLDg1LDkwLDAuMSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgIGltZ3tcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tY29udHJvbHtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmVhZjM7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGluaXRpYWw7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNWY3O1xyXG4gIH1cclxufVxyXG4vLyBwcm9tbyBhZHYgLy9cclxuLm1iLTMwe1xyXG4gIG1hcmdpbi1ib3R0b206M3JlbTtcclxufVxyXG4ubWItNDB7XHJcbiAgbWFyZ2luLWJvdHRvbTo0cmVtO1xyXG59XHJcbi5tYi01MHtcclxuICBtYXJnaW4tYm90dG9tOjVyZW07XHJcbn1cclxuXHJcbi8vIGNvbXBhcmUgLy9cclxuLmNvbXBhcmVfX3RvcGZvcm0gLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xyXG4gIG1heC13aWR0aDogMjUwcHg7XHJcbiAgbWluLXdpZHRoOiAyNTBweDtcclxuICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbn1cclxuLm5pY2Utc2VsZWN0Lm9wZW4gLmxpc3R7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogM3B4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLmNvbXBhcmVfX3RvcGZvcm0gLmJ0bntcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgcGFkZGluZzogOHB4IDIwcHg7XHJcbn1cclxuXHJcbnRhYmxlLmRhdGFUYWJsZSB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMThweCAhaW1wb3J0YW50O1xyXG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGQsXHJcbnRhYmxlLmRhdGFUYWJsZSB0aCB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGQuZGF0YVRhYmxlc19lbXB0eSxcclxudGFibGUuZGF0YVRhYmxlIHRoLmRhdGFUYWJsZXNfZW1wdHkge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG50YWJsZS5kYXRhVGFibGUubm93cmFwIHRoLFxyXG50YWJsZS5kYXRhVGFibGUubm93cmFwIHRkIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0IHtcclxuICB3aWR0aDogYXV0bztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2luZm8ge1xyXG4gIHBhZGRpbmctdG9wOiAwLjg1ZW07XHJcbn1cclxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB1bC5wYWdpbmF0aW9uIHtcclxuICBtYXJnaW46IDJweCAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTI2cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDFlbSAwO1xyXG59XHJcblxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCA+IHRyID4gdGg6YWN0aXZlLFxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCA+IHRyID4gdGQ6YWN0aXZlIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkID4gdHIgPiB0aDpub3QoLnNvcnRpbmdfZGlzYWJsZWQpLFxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCA+IHRyID4gdGQ6bm90KC5zb3J0aW5nX2Rpc2FibGVkKSB7XHJcbiAgcGFkZGluZy1yaWdodDogMzBweDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZyxcclxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfYXNjLFxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19kZXNjLFxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQsXHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmc6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZzphZnRlcixcclxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSxcclxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLFxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSxcclxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcixcclxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZSxcclxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLFxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmJlZm9yZSxcclxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMC45ZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nOmJlZm9yZSxcclxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSxcclxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsXHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsXHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YmVmb3JlIHtcclxuICByaWdodDogMWVtO1xyXG4gIGNvbnRlbnQ6IFwi4oaRXCI7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsXHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixcclxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcixcclxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLFxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyIHtcclxuICByaWdodDogMC41ZW07XHJcbiAgY29udGVudDogXCLihpNcIjtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19hc2M6YmVmb3JlLFxyXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsXHJcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUuZGF0YVRhYmxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUge1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSxcclxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YmVmb3JlLFxyXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YmVmb3JlLFxyXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyLFxyXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixcclxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXHJcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbn1cclxuXHJcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEZvb3QgPiAuZGF0YVRhYmxlc19zY3JvbGxGb290SW5uZXIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEZvb3QgPiAuZGF0YVRhYmxlc19zY3JvbGxGb290SW5uZXIgPiB0YWJsZSB7XHJcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGgsXHJcbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyLFxyXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2luZm8sXHJcbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHVsLnBhZ2luYXRpb24ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtID4gdGhlYWQgPiB0ciA+IHRoOm5vdCguc29ydGluZ19kaXNhYmxlZCkge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbn1cclxudGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nOmJlZm9yZSxcclxudGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nX2FzYzpiZWZvcmUsXHJcbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSAuc29ydGluZ19kZXNjOmJlZm9yZSB7XHJcbiAgdG9wOiA1cHg7XHJcbiAgcmlnaHQ6IDAuODVlbTtcclxufVxyXG50YWJsZS5kYXRhVGFibGUudGFibGUtc20gLnNvcnRpbmc6YWZ0ZXIsXHJcbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSAuc29ydGluZ19hc2M6YWZ0ZXIsXHJcbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSAuc29ydGluZ19kZXNjOmFmdGVyIHtcclxuICB0b3A6IDVweDtcclxufVxyXG5cclxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHtcclxuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbn1cclxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoLFxyXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGQge1xyXG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG59XHJcbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0aDpsYXN0LWNoaWxkLCB0YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGg6bGFzdC1jaGlsZCxcclxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRkOmxhc3QtY2hpbGQsXHJcbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0ZDpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxufVxyXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGJvZHkgdGgsXHJcbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0Ym9keSB0ZCB7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxufVxyXG5cclxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS50YWJsZS1ib3JkZXJlZCB7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxufVxyXG5cclxuZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbmRpdi50YWJsZS1yZXNwb25zaXZlID4gZGl2LmRhdGFUYWJsZXNfd3JhcHBlciA+IGRpdi5yb3cgPiBkaXZbY2xhc3NePWNvbC1dOmZpcnN0LWNoaWxkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyA+IGRpdltjbGFzc149Y29sLV06bGFzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG4udi1hbGlnbi50YWJsZSB0aCwgXHJcbi52LWFsaWduLnRhYmxlIHRke1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmNvbXBhcmVfX3RhYmxle1xyXG4gIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcbi5pbWctdGFibGV7XHJcbiAgaGVpZ2h0OiA0cmVtO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuLmNvbXBhcmVfX3RhYmxlIHRhYmxlLmRhdGFUYWJsZXtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICBwYWRkaW5nLWJvdHRvbToycmVtO1xyXG59XHJcbi5jb21wYXJlX190YWJsZSAudGFibGUgdGhlYWQgdGh7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgcGFkZGluZzogMS40cmVtO1xyXG59XHJcbi5kYXRhVGFibGVzX2ZpbHRlciAuZm9ybS1jb250cm9se1xyXG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcclxufVxyXG4uY29tcGFyZV9fdGFibGUgLnNtYWxse1xyXG4gIGZvbnQtc2l6ZTogOTAlO1xyXG59XHJcbi5jb21wYXJlX190YWJsZSAuZGF0YVRhYmxlc19sZW5ndGgge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNvbXBhcmVfX2JhbmtsaXN0e1xyXG4gIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgLnBhcnRuZXJfX3Jvd3tcclxuICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgIC5wYXJ0bmVyX193cmFwe1xyXG4gICAgICBmaWd1cmV7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIGNvbG9yOiAjMzMzIDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAtN3B4O1xyXG4gICAgICAgICAgdG9wOiAtOXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzMSgpXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iYW5rLWhlYWR7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBhe1xyXG4gICAgY29sb3I6ICMyMjI7XHJcbiAgfVxyXG59XHJcbi5iYW5rLWNvbXBhcmUtd3JhcCB0YWJsZS5kYXRhVGFibGV7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gIHBhZGRpbmctYm90dG9tOjJyZW07XHJcbn1cclxuLmJhbmstY29tcGFyZS13cmFwIHtcclxuICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMCwwLDAsMC4xKTtcclxufVxyXG4vLyBlbWkgYmcgLy9cclxuLmVtaV9fYmd7XHJcbiAgYmFja2dyb3VuZDogI0Y5RkJGQztcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTE5LCAxNzgsIDI0NiwgMC4yKTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5mb250LTE1e1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG59XHJcbi5lbWlfX2JnIGg1e1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG4uZW1pX19mbGV4e1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC5lbWlfX3NsaWRlciB7XHJcbiAgICBmbGV4OiAwIDAgNzAlO1xyXG4gICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcbiAgLmVtaV9faW5wdXQge1xyXG4gICAgZmxleDogMCAwIDMwJTtcclxuICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgbWluLWhlaWdodDogNHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5wdXQtZ3JvdXAtdGV4dHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgfVxyXG59XHJcbi5lbWlfX2ZsZXggLmVtaS1hbXQgLmZvcm0tY29udHJvbHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbn1cclxuLmVtaV9fZmxleCAuZW1pLWludHJzdCAuZm9ybS1jb250cm9se1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG59XHJcbi5lbWlfX2ZsZXggLmVtaS1kYXRldGVudXJlIC5mb3JtLWNvbnRyb2x7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbn1cclxuLmVtaV9fdG9waW5mb3tcclxuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIGgye1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG4gIHB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG4uZW1pX19iZy0tMSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAzcmVtIDJyZW07XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBib3gtc2hhZG93OiAwIDhweCAxNnB4IDAgcmdiYSgxNjIsMTY5LDIwNCwuMik7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxufVxyXG4uZW1pX2NhbHtcclxuXHJcbiAgcHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcbiAgaDN7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuLmJhbm5lci1yaWdodHtcclxuICBmaWd1cmV7XHJcbiAgICBzdmd7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iYW5rLWNvbXBhcmUtd3JhcCAudGFibGUgdGhlYWQgdGh7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG4uZGF0YVRhYmxlc193cmFwcGVyIHRoZWFkIHRyIHtcclxuICBiYWNrZ3JvdW5kOiAjMGU1NmE3O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vLyBiYXNlciByYXRlIG1vYmlsZSAvL1xyXG4uYmFzZXJhdGVfaGVhZGVye1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcclxuICBiYWNrZ3JvdW5kOiAjMGU1NmE3O1xyXG4gIHBhZGRpbmc6IC41cmVtO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5wcmRfdGFibGVjZWxsIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxufVxyXG4uYmFua190aXRsZXtcclxuICBmbGV4OiAwIDAgNTAlO1xyXG4gIG1heC13aWR0aDogNTAlO1xyXG59XHJcbi5sb2FuX3RpdGxle1xyXG4gIGZsZXg6IDAgMCAyNSU7XHJcbiAgbWF4LXdpZHRoOiAyNSU7XHJcbn1cclxuLmJhbmtfdGl0bGVfaGVhZHtcclxuICBmbGV4OiAwIDAgNTAlO1xyXG4gIG1heC13aWR0aDogNTAlO1xyXG59XHJcbi5sb2FuX3RpdGxlX2hlYWR7XHJcbiAgZmxleDogMCAwIDI1JTtcclxuICBtYXgtd2lkdGg6IDI1JTtcclxufVxyXG4uY29tcGFyZV9jb2x7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gIHBhZGRpbmc6IC44cmVtO1xyXG59XHJcbi5jb21wYXJlX2NvbHtcclxuICBhe1xyXG4gICAgY29sb3I6IzIyMjtcclxuICB9XHJcbn1cclxuLmNvbXBhcmVfY29sOm50aC1jaGlsZChldmVuKXtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4wNSk7XHJcbn1cclxuLmZpbHRlcl9zZWFyY2h7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIC5mb3JtLWlubGluZXtcclxuICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICBsYWJlbHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBhZ2luYXRpb25fX2NvbHtcclxuICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbn1cclxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMjIyZDtcclxuICBib3JkZXItY29sb3I6ICMxYjIyMmQ7XHJcbn1cclxuLnBhZ2UtbGluayB7XHJcbiAgY29sb3I6ICMxYjIyMmQ7XHJcbn1cclxuc3Bhbi5jYXJlX190aXRsZSB7XHJcbiAgd2lkdGg6IGluaXRpYWw7XHJcbiAgZGlzcGxheTogaW5pdGlhbDsgXHJcbiAgZmxleDogMTtcclxufVxyXG4uaGVhZGVyX19sb2dpbiAuZHJvcGRvd24tdG9vZ2xle1xyXG4gIHdpZHRoOiAxNXJlbTtcclxufVxyXG5cclxuLy8gdHJlbmRpbmcgbmV3cyAvL1xyXG4uZW1pX19sZWZ0e1xyXG4gIC5lbWlfX2Jne1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnRyZW5kaW5nX19saXN0e1xyXG4gIHNwYW57XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGJhY2tncm91bmQ6ICMwOTQ2ODQ7XHJcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgYXtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICAgIGZsZXg6IDE7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgY29sb3I6ICMwOTQ2ODQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50cmVuZGluZ19fZmxleHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi50cmVuZGluZ19fb3V0ZXIge1xyXG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtIDEuNXJlbTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMCAwIDQycHggLTEycHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbn1cclxuLnNpZGVfX2NvbCB7XHJcbiAgYmFja2dyb3VuZDogIzA5NDY4NDtcclxuICBwYWRkaW5nOiAuOHJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaDN7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLnRyZW5kaW5nX19saXN0e1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkNmQ2O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICY6bGFzdC1jaGlsZHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLy8gZm9yZXggLy9cclxuLmZvcmV4X190YWJsZSB7XHJcbiAgbWFyZ2luLXRvcDogM3JlbTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBib3gtc2hhZG93OiAwIDAgMjVweCByZ2JhKDAsMCwwLDAuMSk7XHJcbn1cclxuLnRhYmxlIHRoZWFkIHRoIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcclxufVxyXG4uZm9yZXhfX3RhYmxle1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIHRoZWFke1xyXG4gICAgdHJ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mb3JleF9fdGFibGUgLnRhYmxlIHRoLCAuZm9yZXhfX3RhYmxlIC50YWJsZSB0ZHtcclxuICBwYWRkaW5nOiAuNXJlbTtcclxufVxyXG4uZm9yZXgtdGl0bGV7XHJcbiAgY29sb3I6ICMwOTQ2ODQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4uZmxhZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdpZHRoOiA0cmVtO1xyXG4gIGhlaWdodDogMnJlbTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZsYWcuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAyOS42cHggYXV0bztcclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCl7XHJcbiAgLnRyZW5kaW5nX19jb2x7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgfVxyXG59XHJcbi5mbGFnX3VzIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNy41cHg7XHJcbn1cclxuLmZsYWdfZXUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU1cHg7XHJcbn1cclxuLmZsYWdfdWsge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgyLjVweDtcclxufVxyXG4uZmxhZ19zd2lzcyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEwcHg7XHJcbn1cclxuLmZsYWdfYXVzIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMzcuNXB4O1xyXG59XHJcbi5mbGFnXy1jYW4ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2NXB4O1xyXG59XHJcbi5mbGFnX3NnZCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkyLjVweDtcclxufVxyXG4uZmxhZ19qcG4ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyMHB4O1xyXG59XHJcbi5mbGFnX2NoaW4ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0Ny41cHg7XHJcbn1cclxuLmZsYWdfc2FyIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNzVweDtcclxufVxyXG4uZmxhZ19xYXIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwMi41cHg7XHJcbn1cclxuLmZsYWdfdGhhaSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzMwcHg7XHJcbn1cclxuLmZsYWdfdWFlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNTcuNXB4O1xyXG59XHJcbi5mbGFnX215ciB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzg1cHg7XHJcbn1cclxuLmZsYWdfa29yZWEge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQxMi41cHg7XHJcbn1cclxuLmZsYWdfc3dlZCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDQwcHg7XHJcbn1cclxuLmZsYWdfZGFuIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NjcuNXB4O1xyXG59XHJcbi5mbGFnX2hrZCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDk1cHg7XHJcbn1cclxuLmZsYWdfa3dkIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MjIuNXB4O1xyXG59XHJcbi5mbGFnX2JoZCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTUwcHg7XHJcbn1cclxuXHJcbi8vIGNyZWRpdCBjYXIgLy9cclxuLmNvbC1iZ3tcclxuICBiYWNrZ3JvdW5kOiAjRkVGRUZFO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwwLDAsLjEpO1xyXG4gIHVse1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbGl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmluYW5jaWFsX190aXRsZTF7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIGNvbG9yOiAjMDg0NzhlO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuLmNvbC1iZyB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpe1xyXG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbn1cclxuLmNvbC1iZyAgdGFibGV7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG4udmlldy1mb3JleCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgcGFkZGluZy10b3A6IDdweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4vLyBnb2xkIHNpbHZlciAvL1xyXG4uaGFsbG1hcmtfX3RhYmxlIHtcclxuICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMCwwLDAsMC4xKTtcclxufVxyXG4uaGFsbG1hcmtfX3RhYmxlIHRhYmxlIHRkIGxhYmVse1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4uaGFsbG1hcmtfX3RhYmxlIHRhYmxlIHRkIHB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi5oYWxsbWFya19fdGFibGUgdGFibGUgdGQgc3BhbntcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG4uaGFsbG1hcmtfX3RhYmxlIHRhYmxlIHRke1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmNvbnRlbnQtaW5mb3N7XHJcbiAgcHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBlbGlnaWJpbHR5IENvbCAvL1xyXG4uY29tbW9uX2Zvcm0gLmZvcm0tY29udHJvbCB7XHJcbiAgd2lkdGg6IDcwJTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xyXG4gIHRyYW5zaXRpb246IC4zcyBsaW5lYXI7XHJcbiAgZm9udC1mYW1pbHk6ICdNdWxpJywgc2Fucy1zZXJpZjtcclxuICBtaW4taGVpZ2h0OiA0MHB4O1xyXG59XHJcbi5jb21tb25fZm9ybSAuZm9ybVRpdGxle1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLmVsaWdpYmlsaXR5X19jb2wgLmZvcm0tZ3JvdXAgbGFiZWx7XHJcbiAgcGFkZGluZy1yaWdodDogLjhyZW07XHJcbiAgZmxleDogMCAwIDMwJTtcclxuICBtYXgtd2lkdGg6IDMwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5zdWJtaXRfYnRue1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgLmJ0bntcclxuICAgIGJhY2tncm91bmQ6ICMwODZBRDg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMTJweCAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcbi5lbGlnaWJpbHR5X2luZm9ze1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBwe1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjJyZW07XHJcbiAgfVxyXG4gIHNwYW57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIGNvbG9yOiAjMjIyO1xyXG4gIH1cclxufVxyXG4uZWxpZ2liaWx0eV9jaGFydHtcclxuICBtYXJnaW46IDJyZW0gMDtcclxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpe1xyXG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICA6cm9vdHtcclxuICAgIGZvbnQtc2l6ZTogOS41cHg7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX2xvZ2luIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyLjRyZW07XHJcbiAgfVxyXG4gIC5oZWFkZXJfX2xvZ28gaW1ne1xyXG4gICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgfVxyXG4gIC54cy1uYXZCYXIuc2hyaW5rIC5oZWFkZXJfX2xvZ28gaW1nIHtcclxuICAgIGhlaWdodDogMi4ycmVtO1xyXG4gIH1cclxuICAuc2xpZGVyLWNvbnRlbnQtaW5uZXJ7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIH1cclxuICAuZmluYW5jaWFsX19vdXRlciAuZmluYW5jaWFsX19ib3JkZXIge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgfVxyXG4gIC5wcm9jZXNzX19jb3VudCwucHJvY2Vzc19fY29sOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5wcm9jZXNzX19saXN0e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIH1cclxuICAuc2xpZGVyLWNvbnRlbnQtaW5uZXIgLnNsaWRlLXRpdGxlIGgye1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG4gIC5mb290ZXJfX2J0bV9fZmxleHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5mb290ZXJfX2J0bV9fZmxleCAuZm9vdGVyX19mbGV4LS1yaWdodCB7XHJcbiAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgfVxyXG4gIC5mb290ZXJfX2J0bV9fZmxleDpsYXN0LWNoaWxke1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmZvb3Rlcl9fbGlzdHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICB9XHJcbiAgLnRpdGxlX19oZWFkIGgyLC5sb2FuX19jb2wgLmxvYW5fX2NvbnRlbnQgaDMge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG4gIC5uYXYtdG9nZ2xle1xyXG4gICAgcmlnaHQ6MDtcclxuICB9XHJcbiAgLnhzX25hdi1wb3J0cmFpdCAubmF2LWRyb3Bkb3duID4gbGkgPiBhIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMTJjNzE7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gIH1cclxuICAuZmluYW5jaWFsX19ib3g6aG92ZXIgZmlndXJlIGltZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICBzcGFuLmNhcmVfX3RpdGxlIHtcclxuICAgIHdpZHRoOiA4cmVtO1xyXG4gIH1cclxuICAuZmluYW5jaWFsX3ByZC1yb3cgLmZpbmFuY2lhbF9wcmQtbGlzdCB7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAuZmluYW5jaWFsX3ByZC1pY29uIHN2Z3tcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gIH1cclxuICAuZmluYW5jaWFsX3ByZC10aXRsZSBoMntcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgd2lkdGg6OTBweDtcclxuICB9XHJcbiAgLmZpbmFuY2lhbF9wcmQtcm93e1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5iYW5uZXItY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgfVxyXG4gIC5maW5hbmNpYWxfcHJkLWljb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAucHJvY2Vzc19fY291bnRlcjpiZWZvcmV7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuaXRlbV9fcGFydG5lciB7XHJcbiAgICBmbGV4OiAwIDAgMzMuMzMzJTtcclxuICAgIG1heC13aWR0aDogMzMuMzMzJTtcclxuICB9XHJcbiAgLnBhcnRuZXJfX3dyYXAgZmlndXJle1xyXG4gICAgaGVpZ2h0OiA3cmVtO1xyXG4gIH1cclxuICAudGl0bGVfX2hlYWQtMSBoMiBzcGFuOmFmdGVye1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gIH1cclxuICAuY29tcGFyZV9fdG9wZm9ybSAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb21wYXJlX190b3Bmb3JtIC5mb3JtLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gIH1cclxuICAuZW1pX19mbGV4IC5lbWlfX3NsaWRlciB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6MDtcclxuICB9XHJcbiAgLmVtaV9fZmxleCAuZW1pX19pbnB1dCB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmVtaV9fZmxleCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIDpyb290e1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuICAuaGVhZGVyX19sb2dpbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMzBweDtcclxuICB9XHJcbiAgLmhlYWRlcl9fbG9nbyBpbWd7XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcbiAgfVxyXG4gIC5zbGlkZXItY29udGVudC1pbm5lcntcclxuICAgIG1hcmdpbi10b3A6IDUwcHhcclxuICB9XHJcbiAgLmZpbmFuY2lhbF9fb3V0ZXIgLmZpbmFuY2lhbF9fYm9yZGVyIHtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xyXG4gIH1cclxuICAucHJvY2Vzc19fY291bnQsLnByb2Nlc3NfX2NvbDphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAucHJvY2Vzc19fbGlzdHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICB9XHJcbiAgLnNsaWRlci1jb250ZW50LWlubmVyIC5zbGlkZS10aXRsZSBoMntcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbiAgLmZvb3Rlcl9fbGlzdHtcclxuICAgIGZsZXg6MCAwIDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxuICAueHNfbmF2LXBvcnRyYWl0IC5uYXYtZHJvcGRvd24gPiBsaSA+IGEge1xyXG4gICAgYmFja2dyb3VuZDogIzAxMmM3MTtcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgfVxyXG4gIC5mb290ZXJfX2J0bV9fZmxleDpsYXN0LWNoaWxke1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmZpbmFuY2lhbF9wcmQtcm93IC5maW5hbmNpYWxfcHJkLWxpc3Qge1xyXG4gICAgZmxleDogMCAwIDMzLjMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAuZmluYW5jaWFsX3ByZC1pY29uIHN2Z3tcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gIH1cclxuICAuZmluYW5jaWFsX3ByZC10aXRsZSBoMntcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgd2lkdGg6OTBweDtcclxuICB9XHJcbiAgLmZpbmFuY2lhbF9wcmQtcm93e1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5iYW5uZXItY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgfVxyXG4gIC5maW5hbmNpYWxfcHJkLWljb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAucHJvY2Vzc19fY291bnRlcjpiZWZvcmV7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAucHJvZHVjdC10cmVuZGluZy0xIC5wcm9kdWN0X19saXN0IHtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICB9XHJcbiAgLml0ZW1fX3BhcnRuZXIge1xyXG4gICAgZmxleDogMCAwIDI1JTtcclxuICAgIG1heC13aWR0aDogMjUlO1xyXG4gIH1cclxuICAucGFydG5lcl9fd3JhcCBmaWd1cmV7XHJcbiAgICBoZWlnaHQ6IDdyZW07XHJcbiAgfVxyXG4gIC50aXRsZV9faGVhZCBoMiB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbiAgLnRpdGxlX19oZWFkLTEgaDIgc3BhbjphZnRlcntcclxuICAgIHRvcDogMTRweDtcclxuICB9XHJcbiAgLmNvbXBhcmVfX3RvcGZvcm0gLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY29tcGFyZV9fdG9wZm9ybSAuZm9ybS1ncm91cC5teC1zbS0zIHtcclxuICAgIG1hcmdpbjogMCAxMXB4IDFyZW07XHJcbiAgfVxyXG4gIC5jb21wYXJlX19iYW5rbGlzdCAuaXRlbV9fcGFydG5lciB7XHJcbiAgICBmbGV4OiAwIDAgMzMuMzMzJTtcclxuICAgIG1heC13aWR0aDogMzMuMzMzJTtcclxuICB9XHJcbiAgLmVtaV9fZmxleCAuZW1pX19zbGlkZXIge1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcbiAgfVxyXG4gIC5lbWlfX2ZsZXggLmVtaV9faW5wdXQge1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5lbWlfX2ZsZXgge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcclxuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcclxuICAgIG1heC13aWR0aDogOTUlO1xyXG4gIH1cclxuICA6cm9vdHtcclxuICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gIH1cclxuICAucHJvY2Vzc19fZGV0YWlscyBwIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIC50aXRsZV9faGVhZCBoMiB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG4gIC5zbGlkZXItY29udGVudC1pbm5lcntcclxuICAgIG1hcmdpbi10b3A6NTBweDtcclxuICB9XHJcbiAgLmJ0bi10YWJsZXtcclxuICAgIG1pbi13aWR0aDogOXJlbTtcclxuICB9XHJcbiBcclxuICAueHMtbmF2QmFyLnNocmluayAubmF2LW1lbnUgPiBsaSA+IGEge1xyXG4gICAgcGFkZGluZzogMTNweCA0cHg7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgfVxyXG4gIGhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICB9XHJcbiAgLmZpbmFuY2lhbF9wcmQtcm93IC5maW5hbmNpYWxfcHJkLWxpc3Qge1xyXG4gICAgZmxleDogMCAwIDI1JTtcclxuICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgLmZpbmFuY2lhbF9wcmQtaWNvbiBzdmd7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICB9XHJcbiAgLmZpbmFuY2lhbF9wcmQtaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICByaWdodDogNXB4O1xyXG4gIH1cclxuICAucHJvY2Vzc19faW5mb3MgLnByb2Nlc3NfX2ljb24gc3ZnIHtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gIH1cclxuICAuaXRlbV9fcGFydG5lcntcclxuICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICBtYXgtd2lkdGg6MjAlO1xyXG4gIH1cclxuICAuYmFubmVyLW1haW4gLnJvdyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCl7XHJcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCB7XHJcbiAgICBtYXgtd2lkdGg6IDk1JTtcclxuICB9XHJcbiAgLnByb2Nlc3NfX2RldGFpbHMgcCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAubmF2LW1lbnUgPiBsaSA+IGEge1xyXG4gICAgcGFkZGluZzogMi4xcmVtIC41cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG4gIC54cy1uYXZCYXIuc2hyaW5rIC5uYXYtbWVudSA+IGxpID4gYSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbiAgLmZpbmFuY2lhbF9wcmQtcm93IC5maW5hbmNpYWxfcHJkLWxpc3Qge1xyXG4gICAgZmxleDogMCAwIDIwJTtcclxuICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgLmZpbmFuY2lhbF9wcmQtaWNvbiBzdmd7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICB9XHJcbiAgLmZpbmFuY2lhbF9wcmQtdGl0bGUgaDJ7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbiAgLmZpbmFuY2lhbF9wcmQtcm93e1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MXB4KXtcclxuICAubmF2LXRvZ2dsZSB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5uYXYtaGVhZGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICB9XHJcbiAgLmhlYWRlcl9fbG9naW4ge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCl7XHJcbiAgLmhlYWRlcl9fbG9naW4ge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC54cy1uYXZCYXIuc2hyaW5rIC5uYXYtbWVudSA+IGxpID4gYSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcclxuICB9XHJcbn0iXX0= */