/*!
 * 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)
 */
:root {
    --blue: #1e627b;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #f89502;
    --yellow: #F75B00;
    --green: #bed33a;
    --teal: #91dfcc;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #000;
    --secondary: #F75B00;
    --success: #bed33a;
    --info: #17a2b8;
    --warning: #F75B00;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #000;
    --white: #fff;
    --gray-light: #f0f0f0;
    --teal: #91dfcc;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Montserrat, "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: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Montserrat, "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: #444;
    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: .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: .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: -.25em
}

sup {
    top: -.5em
}

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

a:hover {
    color: #c78904;
    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: .75rem;
    padding-bottom: .75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom
}

th {
    text-align: inherit
}

label {
    display: inline-block;
    margin-bottom: .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: .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: .5rem;
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Montserrat, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 500;
    line-height: 1.2;
    color: #000
}

h1,
.h1 {
    font-size: 3.7rem
}

h2,
.h2 {
    font-size: 1.75rem
}

h3,
.h3 {
    font-size: 1.5rem
}

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: .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: .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: "\2014\00A0"
}

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

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

.figure {
    display: inline-block
}

.figure-img {
    margin-bottom: .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: .2rem .4rem;
    font-size: 87.5%;
    color: #fff;
    background-color: #212529;
    border-radius: .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-sm,
.container-md,
.container-lg,
.container-xl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 576px) {

    .container,
    .container-sm {
        max-width: 540px
    }
}

@media (min-width: 768px) {

    .container,
    .container-sm,
    .container-md {
        max-width: 720px
    }
}

@media (min-width: 992px) {

    .container,
    .container-sm,
    .container-md,
    .container-lg {
        max-width: 960px
    }
}

@media (min-width: 1200px) {

    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl {
        max-width: 1140px
    }
}

.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-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
    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.33333%;
    max-width: 33.33333%
}

.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.66667%;
    max-width: 16.66667%
}

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

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

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

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

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

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

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

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

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

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

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

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

.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.33333%
}

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

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

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

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

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

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

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

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

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

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

@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.33333%;
        max-width: 33.33333%
    }

    .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.66667%;
        max-width: 16.66667%
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .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.33333%
    }

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

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

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

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

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

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

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

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

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

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

@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.33333%;
        max-width: 33.33333%
    }

    .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.66667%;
        max-width: 16.66667%
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .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.33333%
    }

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

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

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

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

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

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

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

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

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

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

@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.33333%;
        max-width: 33.33333%
    }

    .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.66667%;
        max-width: 16.66667%
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .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.33333%
    }

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

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

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

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

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

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

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

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

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

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

@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.33333%;
        max-width: 33.33333%
    }

    .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.66667%;
        max-width: 16.66667%
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .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.33333%
    }

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

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

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

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

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

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

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

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

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

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

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

.table th,
.table td {
    padding: .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: .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: #444;
    background-color: rgba(0, 0, 0, 0.075)
}

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

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

.table-hover .table-primary:hover {
    background-color: #ababab
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
    background-color: #ababab
}

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

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

.table-hover .table-secondary:hover {
    background-color: #fee2a7
}

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

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

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

.table-hover .table-success:hover {
    background-color: #e6eeb3
}

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

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

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

.table-hover .table-warning:hover {
    background-color: #fee2a7
}

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

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

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
    border-color: #7a7a7a
}

.table-hover .table-dark:hover {
    background-color: #ababab
}

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

.table-white,
.table-white > th,
.table-white > td {
    background-color: #fff
}

.table-white th,
.table-white td,
.table-white thead th,
.table-white tbody + tbody {
    border-color: #fff
}

.table-hover .table-white:hover {
    background-color: #f2f2f2
}

.table-hover .table-white:hover > td,
.table-hover .table-white:hover > th {
    background-color: #f2f2f2
}

.table-gray-light,
.table-gray-light > th,
.table-gray-light > td {
    background-color: #fbfbfb
}

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

.table-hover .table-gray-light:hover {
    background-color: #eee
}

.table-hover .table-gray-light:hover > td,
.table-hover .table-gray-light:hover > th {
    background-color: #eee
}

.table-teal,
.table-teal > th,
.table-teal > td {
    background-color: #e0f6f1
}

.table-teal th,
.table-teal td,
.table-teal thead th,
.table-teal tbody + tbody {
    border-color: #c6eee4
}

.table-hover .table-teal:hover {
    background-color: #ccf0e8
}

.table-hover .table-teal:hover > td,
.table-hover .table-teal:hover > th {
    background-color: #ccf0e8
}

.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 + 1rem + 2px);
    padding: .5rem 2rem;
    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: 20px;
    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: #404040;
    outline: 0;
    box-shadow: none
}

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

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

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

.form-control-plaintext {
    display: block;
    width: 100%;
    padding: .5rem 0;
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.5;
    color: #444;
    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 + .5rem + 2px);
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.form-control-lg {
    height: calc(1.5em + 1rem + 2px);
    padding: .5rem 2rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .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: .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: .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: .75rem
}

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

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

.valid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #212529;
    background-color: rgba(190, 211, 58, 0.9);
    border-radius: 20px
}

.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: #bed33a;
    padding-right: calc(1.5em + 1rem);
    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='%23bed33a' 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(.375em + .25rem) center;
    background-size: calc(.75em + .5rem) calc(.75em + .5rem)
}

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
    border-color: #bed33a;
    box-shadow: 0 0 0 0 rgba(190, 211, 58, 0.25)
}

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

.was-validated .custom-select:valid,
.custom-select.is-valid {
    border-color: #bed33a;
    padding-right: calc(.75em + 3.75rem);
    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 2rem 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='%23bed33a' 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 3rem/calc(.75em + .5rem) calc(.75em + .5rem)
}

.was-validated .custom-select:valid:focus,
.custom-select.is-valid:focus {
    border-color: #bed33a;
    box-shadow: 0 0 0 0 rgba(190, 211, 58, 0.25)
}

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

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

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

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

.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 rgba(190, 211, 58, 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: #bed33a
}

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

.was-validated .custom-file-input:valid:focus ~ .custom-file-label,
.custom-file-input.is-valid:focus ~ .custom-file-label {
    border-color: #bed33a;
    box-shadow: 0 0 0 0 rgba(190, 211, 58, 0.25)
}

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

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

.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 + 1rem);
    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(.375em + .25rem) center;
    background-size: calc(.75em + .5rem) calc(.75em + .5rem)
}

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

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

.was-validated .custom-select:invalid,
.custom-select.is-invalid {
    border-color: #dc3545;
    padding-right: calc(.75em + 3.75rem);
    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 2rem 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 3rem/calc(.75em + .5rem) calc(.75em + .5rem)
}

.was-validated .custom-select:invalid:focus,
.custom-select.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0 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 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 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: .25rem;
        margin-left: 0
    }

    .form-inline .custom-control {
        align-items: center;
        justify-content: center
    }

    .form-inline .custom-control-label {
        margin-bottom: 0
    }
}

.btn,
.post-nav-link > a,
.tag-cloud-link {
    display: inline-block;
    font-weight: 400;
    color: #444;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .5rem 2rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 3rem;
    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,
    .post-nav-link > a,
    .tag-cloud-link {
        transition: none
    }
}

.btn:hover,
.post-nav-link > a:hover,
.tag-cloud-link:hover {
    color: #444;
    text-decoration: none
}

.btn:focus,
.post-nav-link > a:focus,
.tag-cloud-link:focus,
.btn.focus,
.post-nav-link > a.focus,
.focus.tag-cloud-link {
    outline: 0;
    box-shadow: none
}

.btn.disabled,
.post-nav-link > a.disabled,
.disabled.tag-cloud-link,
.btn:disabled,
.post-nav-link > a:disabled,
.tag-cloud-link:disabled {
    opacity: .65
}

.btn:not(:disabled):not(.disabled),
.post-nav-link > a:not(:disabled):not(.disabled),
.tag-cloud-link:not(:disabled):not(.disabled) {
    cursor: pointer
}

a.btn.disabled,
.post-nav-link > a.disabled,
a.disabled.tag-cloud-link,
fieldset:disabled a.btn,
fieldset:disabled .post-nav-link > a,
fieldset:disabled a.tag-cloud-link {
    pointer-events: none
}

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

.btn-primary:hover {
    color: #fff;
    background-color: #000;
    border-color: #000
}

.btn-primary:focus,
.btn-primary.focus {
    color: #fff;
    background-color: #000;
    border-color: #000;
    box-shadow: 0 0 0 0 rgba(38, 38, 38, 0.5)
}

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

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #000;
    border-color: #000
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0 rgba(38, 38, 38, 0.5)
}

.btn-secondary {
    color: #212529;
    background-color: #F75B00;
    border-color: #F75B00
}

.btn-secondary:hover {
    color: #212529;
    background-color: #dd6c2a;
    border-color: #dd6c2a
}

.btn-secondary:focus,
.btn-secondary.focus {
    color: #212529;
    background-color: #dd6c2a;
    border-color: #e09a05;
    box-shadow: 0 0 0 0 rgba(217, 159, 32, 0.5)
}

.btn-secondary.disabled,
.btn-secondary:disabled {
    color: #212529;
    background-color: #F75B00;
    border-color: #F75B00
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
    color: #212529;
    background-color: #e09a05;
    border-color: #d49205
}

.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0 rgba(217, 159, 32, 0.5)
}

.btn-success {
    color: #212529;
    background-color: #bed33a;
    border-color: #bed33a
}

.btn-success:hover {
    color: #212529;
    background-color: #a9bd2a;
    border-color: #9fb228
}

.btn-success:focus,
.btn-success.focus {
    color: #212529;
    background-color: #a9bd2a;
    border-color: #9fb228;
    box-shadow: 0 0 0 0 rgba(166, 185, 55, 0.5)
}

.btn-success.disabled,
.btn-success:disabled {
    color: #212529;
    background-color: #bed33a;
    border-color: #bed33a
}

.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
    color: #212529;
    background-color: #9fb228;
    border-color: #96a825
}

.btn-success:not(:disabled):not(.disabled):active:focus,
.btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 0 rgba(166, 185, 55, 0.5)
}

.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;
    box-shadow: 0 0 0 0 rgba(58, 176, 195, 0.5)
}

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

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

.btn-info:not(:disabled):not(.disabled):active:focus,
.btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 0 rgba(58, 176, 195, 0.5)
}

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

.btn-warning:hover {
    color: #212529;
    background-color: #dd6c2a;
    border-color: #e09a05
}

.btn-warning:focus,
.btn-warning.focus {
    color: #212529;
    background-color: #dd6c2a;
    border-color: #e09a05;
    box-shadow: 0 0 0 0 rgba(217, 159, 32, 0.5)
}

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

.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #e09a05;
    border-color: #d49205
}

.btn-warning:not(:disabled):not(.disabled):active:focus,
.btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 0 rgba(217, 159, 32, 0.5)
}

.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;
    box-shadow: 0 0 0 0 rgba(225, 83, 97, 0.5)
}

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

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

.btn-danger:not(:disabled):not(.disabled):active:focus,
.btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 0 rgba(225, 83, 97, 0.5)
}

.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;
    box-shadow: 0 0 0 0 rgba(216, 217, 219, 0.5)
}

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

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

.btn-light:not(:disabled):not(.disabled):active:focus,
.btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 0 rgba(216, 217, 219, 0.5)
}

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

.btn-dark:hover {
    color: #fff;
    background-color: #000;
    border-color: #000
}

.btn-dark:focus,
.btn-dark.focus {
    color: #fff;
    background-color: #000;
    border-color: #000;
    box-shadow: 0 0 0 0 rgba(38, 38, 38, 0.5)
}

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

.btn-dark:not(:disabled):not(.disabled):active,
.btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #000;
    border-color: #000
}

.btn-dark:not(:disabled):not(.disabled):active:focus,
.btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 0 rgba(38, 38, 38, 0.5)
}

.btn-white {
    color: #212529;
    background-color: #fff;
    border-color: #fff
}

.btn-white:hover {
    color: #212529;
    background-color: #ececec;
    border-color: #e6e6e6
}

.btn-white:focus,
.btn-white.focus {
    color: #212529;
    background-color: #ececec;
    border-color: #e6e6e6;
    box-shadow: 0 0 0 0 rgba(222, 222, 223, 0.5)
}

.btn-white.disabled,
.btn-white:disabled {
    color: #212529;
    background-color: #fff;
    border-color: #fff
}

.btn-white:not(:disabled):not(.disabled):active,
.btn-white:not(:disabled):not(.disabled).active,
.show > .btn-white.dropdown-toggle {
    color: #212529;
    background-color: #e6e6e6;
    border-color: #dfdfdf
}

.btn-white:not(:disabled):not(.disabled):active:focus,
.btn-white:not(:disabled):not(.disabled).active:focus,
.show > .btn-white.dropdown-toggle:focus {
    box-shadow: 0 0 0 0 rgba(222, 222, 223, 0.5)
}

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

.btn-gray-light:hover {
    color: #212529;
    background-color: #ddd;
    border-color: #d7d7d7
}

.btn-gray-light:focus,
.btn-gray-light.focus {
    color: #212529;
    background-color: #ddd;
    border-color: #d7d7d7;
    box-shadow: 0 0 0 0 rgba(209, 210, 210, 0.5)
}

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

.btn-gray-light:not(:disabled):not(.disabled):active,
.btn-gray-light:not(:disabled):not(.disabled).active,
.show > .btn-gray-light.dropdown-toggle {
    color: #212529;
    background-color: #d7d7d7;
    border-color: #d0d0d0
}

.btn-gray-light:not(:disabled):not(.disabled):active:focus,
.btn-gray-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-gray-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 0 rgba(209, 210, 210, 0.5)
}

.btn-teal,
.post-nav-link > a {
    color: #212529;
    background-color: #91dfcc;
    border-color: #91dfcc
}

.btn-teal:hover,
.post-nav-link > a:hover {
    color: #212529;
    background-color: #73d6be;
    border-color: #69d4ba
}

.btn-teal:focus,
.post-nav-link > a:focus,
.btn-teal.focus,
.post-nav-link > a.focus {
    color: #212529;
    background-color: #73d6be;
    border-color: #69d4ba;
    box-shadow: 0 0 0 0 rgba(128, 195, 180, 0.5)
}

.btn-teal.disabled,
.post-nav-link > a.disabled,
.btn-teal:disabled,
.post-nav-link > a:disabled {
    color: #212529;
    background-color: #91dfcc;
    border-color: #91dfcc
}

.btn-teal:not(:disabled):not(.disabled):active,
.post-nav-link > a:not(:disabled):not(.disabled):active,
.btn-teal:not(:disabled):not(.disabled).active,
.post-nav-link > a:not(:disabled):not(.disabled).active,
.show > .btn-teal.dropdown-toggle,
.post-nav-link.show > a.dropdown-toggle {
    color: #212529;
    background-color: #69d4ba;
    border-color: #60d1b5
}

.btn-teal:not(:disabled):not(.disabled):active:focus,
.post-nav-link > a:not(:disabled):not(.disabled):active:focus,
.btn-teal:not(:disabled):not(.disabled).active:focus,
.post-nav-link > a:not(:disabled):not(.disabled).active:focus,
.show > .btn-teal.dropdown-toggle:focus,
.post-nav-link.show > a.dropdown-toggle:focus {
    box-shadow: 0 0 0 0 rgba(128, 195, 180, 0.5)
}

.btn-outline-primary,
.tag-cloud-link {
    color: #000;
    border-color: #000
}

.btn-outline-primary:hover,
.tag-cloud-link:hover {
    color: #fff;
    background-color: #000;
    border-color: #000
}

.btn-outline-primary:focus,
.tag-cloud-link:focus,
.btn-outline-primary.focus,
.focus.tag-cloud-link {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5)
}

.btn-outline-primary.disabled,
.disabled.tag-cloud-link,
.btn-outline-primary:disabled,
.tag-cloud-link:disabled {
    color: #000;
    background-color: transparent
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.tag-cloud-link:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.tag-cloud-link:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle,
.show > .dropdown-toggle.tag-cloud-link {
    color: #fff;
    background-color: #000;
    border-color: #000
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.tag-cloud-link:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.tag-cloud-link:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus,
.show > .dropdown-toggle.tag-cloud-link:focus {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5)
}

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

.btn-outline-secondary:hover {
    color: #212529;
    background-color: #F75B00;
    border-color: #F75B00
}

.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
    box-shadow: 0 0 0 0 rgba(250, 180, 30, 0.5)
}

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

.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
    color: #212529;
    background-color: #F75B00;
    border-color: #F75B00
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0 rgba(250, 180, 30, 0.5)
}

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

.btn-outline-success:hover {
    color: #212529;
    background-color: #bed33a;
    border-color: #bed33a
}

.btn-outline-success:focus,
.btn-outline-success.focus {
    box-shadow: 0 0 0 0 rgba(190, 211, 58, 0.5)
}

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

.btn-outline-success:not(:disabled):not(.disabled):active,
.btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
    color: #212529;
    background-color: #bed33a;
    border-color: #bed33a
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 0 rgba(190, 211, 58, 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:focus,
.btn-outline-info.focus {
    box-shadow: 0 0 0 0 rgba(23, 162, 184, 0.5)
}

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

.btn-outline-info:not(:disabled):not(.disabled):active,
.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:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 0 rgba(23, 162, 184, 0.5)
}

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

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

.btn-outline-warning:focus,
.btn-outline-warning.focus {
    box-shadow: 0 0 0 0 rgba(250, 180, 30, 0.5)
}

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

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

.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 0 rgba(250, 180, 30, 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:focus,
.btn-outline-danger.focus {
    box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.5)
}

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

.btn-outline-danger:not(:disabled):not(.disabled):active,
.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:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 0 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:focus,
.btn-outline-light.focus {
    box-shadow: 0 0 0 0 rgba(248, 249, 250, 0.5)
}

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

.btn-outline-light:not(:disabled):not(.disabled):active,
.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:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 0 rgba(248, 249, 250, 0.5)
}

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

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

.btn-outline-dark:focus,
.btn-outline-dark.focus {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5)
}

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

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

.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5)
}

.btn-outline-white {
    color: #fff;
    border-color: #fff
}

.btn-outline-white:hover {
    color: #212529;
    background-color: #fff;
    border-color: #fff
}

.btn-outline-white:focus,
.btn-outline-white.focus {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5)
}

.btn-outline-white.disabled,
.btn-outline-white:disabled {
    color: #fff;
    background-color: transparent
}

.btn-outline-white:not(:disabled):not(.disabled):active,
.btn-outline-white:not(:disabled):not(.disabled).active,
.show > .btn-outline-white.dropdown-toggle {
    color: #212529;
    background-color: #fff;
    border-color: #fff
}

.btn-outline-white:not(:disabled):not(.disabled):active:focus,
.btn-outline-white:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-white.dropdown-toggle:focus {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5)
}

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

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

.btn-outline-gray-light:focus,
.btn-outline-gray-light.focus {
    box-shadow: 0 0 0 0 rgba(240, 240, 240, 0.5)
}

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

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

.btn-outline-gray-light:not(:disabled):not(.disabled):active:focus,
.btn-outline-gray-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-gray-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 0 rgba(240, 240, 240, 0.5)
}

.btn-outline-teal {
    color: #91dfcc;
    border-color: #91dfcc
}

.btn-outline-teal:hover {
    color: #212529;
    background-color: #91dfcc;
    border-color: #91dfcc
}

.btn-outline-teal:focus,
.btn-outline-teal.focus {
    box-shadow: 0 0 0 0 rgba(145, 223, 204, 0.5)
}

.btn-outline-teal.disabled,
.btn-outline-teal:disabled {
    color: #91dfcc;
    background-color: transparent
}

.btn-outline-teal:not(:disabled):not(.disabled):active,
.btn-outline-teal:not(:disabled):not(.disabled).active,
.show > .btn-outline-teal.dropdown-toggle {
    color: #212529;
    background-color: #91dfcc;
    border-color: #91dfcc
}

.btn-outline-teal:not(:disabled):not(.disabled):active:focus,
.btn-outline-teal:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-teal.dropdown-toggle:focus {
    box-shadow: 0 0 0 0 rgba(145, 223, 204, 0.5)
}

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

.btn-link:hover {
    color: #c78904;
    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,
.post-nav-link.btn-group-lg > a,
.btn-group-lg > .tag-cloud-link {
    padding: .5rem 2rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 3rem
}

.btn-sm,
.btn-group-sm > .btn,
.post-nav-link.btn-group-sm > a,
.btn-group-sm > .tag-cloud-link {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: 3rem
}

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

.btn-block + .btn-block {
    margin-top: .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: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .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: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #444;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 20px
}

.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: .125rem
}

.dropup .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 0;
    border-right: .3em solid transparent;
    border-bottom: .3em solid;
    border-left: .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: .125rem
}

.dropright .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: 0;
    border-bottom: .3em solid transparent;
    border-left: .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: .125rem
}

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

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

.dropleft .dropdown-toggle::before {
    display: inline-block;
    margin-right: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: .3em solid;
    border-bottom: .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: .5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .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 {
    color: #fff;
    text-decoration: none;
    background-color: #000
}

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

.dropdown-menu.show {
    display: block
}

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

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

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

.btn-group > .btn,
.post-nav-link.btn-group > a,
.btn-group > .tag-cloud-link,
.btn-group-vertical > .btn,
.post-nav-link.btn-group-vertical > a,
.btn-group-vertical > .tag-cloud-link {
    position: relative;
    flex: 1 1 auto
}

.btn-group > .btn:hover,
.post-nav-link.btn-group > a:hover,
.btn-group > .tag-cloud-link:hover,
.btn-group-vertical > .btn:hover,
.post-nav-link.btn-group-vertical > a:hover,
.btn-group-vertical > .tag-cloud-link:hover {
    z-index: 1
}

.btn-group > .btn:focus,
.post-nav-link.btn-group > a:focus,
.btn-group > .tag-cloud-link:focus,
.btn-group > .btn:active,
.post-nav-link.btn-group > a:active,
.btn-group > .tag-cloud-link:active,
.btn-group > .btn.active,
.post-nav-link.btn-group > a.active,
.btn-group > .active.tag-cloud-link,
.btn-group-vertical > .btn:focus,
.post-nav-link.btn-group-vertical > a:focus,
.btn-group-vertical > .tag-cloud-link:focus,
.btn-group-vertical > .btn:active,
.post-nav-link.btn-group-vertical > a:active,
.btn-group-vertical > .tag-cloud-link:active,
.btn-group-vertical > .btn.active,
.post-nav-link.btn-group-vertical > a.active,
.btn-group-vertical > .active.tag-cloud-link {
    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),
.post-nav-link.btn-group > a:not(:first-child),
.btn-group > .tag-cloud-link:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
    margin-left: -1px
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.post-nav-link.btn-group > a:not(:last-child):not(.dropdown-toggle),
.btn-group > .tag-cloud-link:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn,
.btn-group > .post-nav-link.btn-group:not(:last-child) > a,
.btn-group > .btn-group:not(:last-child) > .tag-cloud-link {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group > .btn:not(:first-child),
.post-nav-link.btn-group > a:not(:first-child),
.btn-group > .tag-cloud-link:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn,
.btn-group > .post-nav-link.btn-group:not(:first-child) > a,
.btn-group > .btn-group:not(:first-child) > .tag-cloud-link {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

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

.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,
.post-nav-link.btn-group-sm > a + .dropdown-toggle-split,
.btn-group-sm > .tag-cloud-link + .dropdown-toggle-split {
    padding-right: .375rem;
    padding-left: .375rem
}

.btn-lg + .dropdown-toggle-split,
.btn-group-lg > .btn + .dropdown-toggle-split,
.post-nav-link.btn-group-lg > a + .dropdown-toggle-split,
.btn-group-lg > .tag-cloud-link + .dropdown-toggle-split {
    padding-right: 1.5rem;
    padding-left: 1.5rem
}

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

.btn-group-vertical > .btn,
.post-nav-link.btn-group-vertical > a,
.btn-group-vertical > .tag-cloud-link,
.btn-group-vertical > .btn-group {
    width: 100%
}

.btn-group-vertical > .btn:not(:first-child),
.post-nav-link.btn-group-vertical > a:not(:first-child),
.btn-group-vertical > .tag-cloud-link:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: -1px
}

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

.btn-group-vertical > .btn:not(:first-child),
.post-nav-link.btn-group-vertical > a:not(:first-child),
.btn-group-vertical > .tag-cloud-link:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn,
.btn-group-vertical > .post-nav-link.btn-group:not(:first-child) > a,
.btn-group-vertical > .btn-group:not(:first-child) > .tag-cloud-link {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.btn-group-toggle > .btn,
.post-nav-link.btn-group-toggle > a,
.btn-group-toggle > .tag-cloud-link,
.btn-group-toggle > .btn-group > .btn,
.btn-group-toggle > .post-nav-link.btn-group > a,
.btn-group-toggle > .btn-group > .tag-cloud-link {
    margin-bottom: 0
}

.btn-group-toggle > .btn input[type="radio"],
.post-nav-link.btn-group-toggle > a input[type="radio"],
.btn-group-toggle > .tag-cloud-link input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.post-nav-link.btn-group-toggle > a input[type="checkbox"],
.btn-group-toggle > .tag-cloud-link input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .post-nav-link.btn-group > a input[type="radio"],
.btn-group-toggle > .btn-group > .tag-cloud-link input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"],
.btn-group-toggle > .post-nav-link.btn-group > a input[type="checkbox"],
.btn-group-toggle > .btn-group > .tag-cloud-link 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-prepend .post-nav-link > a,
.input-group-prepend .tag-cloud-link,
.input-group-append .btn,
.input-group-append .post-nav-link > a,
.input-group-append .tag-cloud-link {
    position: relative;
    z-index: 2
}

.input-group-prepend .btn:focus,
.input-group-prepend .post-nav-link > a:focus,
.input-group-prepend .tag-cloud-link:focus,
.input-group-append .btn:focus,
.input-group-append .post-nav-link > a:focus,
.input-group-append .tag-cloud-link:focus {
    z-index: 3
}

.input-group-prepend .btn + .btn,
.input-group-prepend .post-nav-link > a + .btn,
.input-group-prepend .tag-cloud-link + .btn,
.input-group-prepend .post-nav-link > .btn + a,
.input-group-prepend .post-nav-link > a + a,
.input-group-prepend .post-nav-link > .tag-cloud-link + a,
.input-group-prepend .btn + .tag-cloud-link,
.input-group-prepend .post-nav-link > a + .tag-cloud-link,
.input-group-prepend .tag-cloud-link + .tag-cloud-link,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .post-nav-link > a + .input-group-text,
.input-group-prepend .tag-cloud-link + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-prepend .post-nav-link > .input-group-text + a,
.input-group-prepend .input-group-text + .tag-cloud-link,
.input-group-append .btn + .btn,
.input-group-append .post-nav-link > a + .btn,
.input-group-append .tag-cloud-link + .btn,
.input-group-append .post-nav-link > .btn + a,
.input-group-append .post-nav-link > a + a,
.input-group-append .post-nav-link > .tag-cloud-link + a,
.input-group-append .btn + .tag-cloud-link,
.input-group-append .post-nav-link > a + .tag-cloud-link,
.input-group-append .tag-cloud-link + .tag-cloud-link,
.input-group-append .btn + .input-group-text,
.input-group-append .post-nav-link > a + .input-group-text,
.input-group-append .tag-cloud-link + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn,
.input-group-append .post-nav-link > .input-group-text + a,
.input-group-append .input-group-text + .tag-cloud-link {
    margin-left: -1px
}

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

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

.input-group-text {
    display: flex;
    align-items: center;
    padding: .5rem 2rem;
    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: 20px
}

.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 > .post-nav-link.input-group-prepend > a,
.input-group-lg > .input-group-prepend > .tag-cloud-link,
.input-group-lg > .input-group-append > .btn,
.input-group-lg > .post-nav-link.input-group-append > a,
.input-group-lg > .input-group-append > .tag-cloud-link {
    padding: .5rem 2rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
    height: calc(1.5em + .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 > .post-nav-link.input-group-prepend > a,
.input-group-sm > .input-group-prepend > .tag-cloud-link,
.input-group-sm > .input-group-append > .btn,
.input-group-sm > .post-nav-link.input-group-append > a,
.input-group-sm > .input-group-append > .tag-cloud-link {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

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

.input-group > .input-group-prepend > .btn,
.input-group > .post-nav-link.input-group-prepend > a,
.input-group > .input-group-prepend > .tag-cloud-link,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .post-nav-link.input-group-append:not(:last-child) > a,
.input-group > .input-group-append:not(:last-child) > .tag-cloud-link,
.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 > .post-nav-link.input-group-append:last-child > a:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .tag-cloud-link: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 > .post-nav-link.input-group-append > a,
.input-group > .input-group-append > .tag-cloud-link,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .post-nav-link.input-group-prepend:not(:first-child) > a,
.input-group > .input-group-prepend:not(:first-child) > .tag-cloud-link,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .post-nav-link.input-group-prepend:first-child > a:not(:first-child),
.input-group > .input-group-prepend:first-child > .tag-cloud-link: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: #000;
    background-color: #000
}

.custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: none
}

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

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #595959;
    border-color: #595959
}

.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: .25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #f0f0f0 solid 1px
}

.custom-control-label::after {
    position: absolute;
    top: .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: 20px
}

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

.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, 0, 0, 0.5)
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
    background-color: rgba(0, 0, 0, 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, 0, 0, 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: .5rem
}

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

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

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.5em + 1rem + 2px);
    padding: .5rem 3rem .5rem 2rem;
    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 2rem center/8px 10px;
    border: 1px solid #ced4da;
    border-radius: 20px;
    appearance: none
}

.custom-select:focus {
    border-color: #404040;
    outline: 0;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 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: 2rem;
    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 + .5rem + 2px);
    padding-top: .25rem;
    padding-bottom: .25rem;
    padding-left: .5rem;
    font-size: .875rem
}

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

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

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

.custom-file-input:focus ~ .custom-file-label {
    border-color: #404040;
    box-shadow: none
}

.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 + 1rem + 2px);
    padding: .5rem 2rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 20px
}

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

.custom-range {
    width: 100%;
    height: 1rem;
    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, none
}

.custom-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff, none
}

.custom-range:focus::-ms-thumb {
    box-shadow: 0 0 0 1px #fff, none
}

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

.custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -.25rem;
    background-color: #000;
    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 {
    background-color: #595959
}

.custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: .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: #000;
    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 {
    background-color: #595959
}

.custom-range::-moz-range-track {
    width: 100%;
    height: .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;
    margin-left: 0;
    background-color: #000;
    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 {
    background-color: #595959
}

.custom-range::-ms-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: .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: #f0f0f0
}

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

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

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

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

.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: .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: 20px;
    border-top-right-radius: 20px
}

.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: 20px
}

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

.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: .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: .3125rem;
    padding-bottom: .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: .5rem;
    padding-bottom: .5rem
}

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

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

.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: .5rem;
        padding-left: .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: .5rem;
        padding-left: .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: .5rem;
        padding-left: .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: .5rem;
        padding-left: .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: .5rem;
    padding-left: .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: 20px
}

.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: 19px;
    border-top-right-radius: 19px
}

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

.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: .75rem
}

.card-subtitle {
    margin-top: -.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: .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: 19px 19px 0 0
}

.card-footer {
    padding: .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 19px 19px
}

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

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

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

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

.card-img,
.card-img-top {
    border-top-left-radius: 19px;
    border-top-right-radius: 19px
}

.card-img,
.card-img-bottom {
    border-bottom-right-radius: 19px;
    border-bottom-left-radius: 19px
}

.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: .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: .75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #e9ecef;
    border-radius: 20px
}

.breadcrumb-item {
    display: flex
}

.breadcrumb-item + .breadcrumb-item {
    padding-left: .5rem
}

.breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: .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: 20px
}

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

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

.page-link:focus {
    z-index: 3;
    outline: 0;
    box-shadow: none
}

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

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

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

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

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

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

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

.pagination-sm .page-link {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5
}

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

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

.badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 20px;
    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,
.post-nav-link > a .badge,
.tag-cloud-link .badge {
    position: relative;
    top: -1px
}

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

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

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

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

.badge-secondary {
    color: #212529;
    background-color: #F75B00
}

a.badge-secondary:hover,
a.badge-secondary:focus {
    color: #212529;
    background-color: #e09a05
}

a.badge-secondary:focus,
a.badge-secondary.focus {
    outline: 0;
    box-shadow: 0 0 0 0 rgba(250, 180, 30, 0.5)
}

.badge-success {
    color: #212529;
    background-color: #bed33a
}

a.badge-success:hover,
a.badge-success:focus {
    color: #212529;
    background-color: #9fb228
}

a.badge-success:focus,
a.badge-success.focus {
    outline: 0;
    box-shadow: 0 0 0 0 rgba(190, 211, 58, 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 rgba(23, 162, 184, 0.5)
}

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

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

a.badge-warning:focus,
a.badge-warning.focus {
    outline: 0;
    box-shadow: 0 0 0 0 rgba(250, 180, 30, 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 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 rgba(248, 249, 250, 0.5)
}

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

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

a.badge-dark:focus,
a.badge-dark.focus {
    outline: 0;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5)
}

.badge-white {
    color: #212529;
    background-color: #fff
}

a.badge-white:hover,
a.badge-white:focus {
    color: #212529;
    background-color: #e6e6e6
}

a.badge-white:focus,
a.badge-white.focus {
    outline: 0;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5)
}

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

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

a.badge-gray-light:focus,
a.badge-gray-light.focus {
    outline: 0;
    box-shadow: 0 0 0 0 rgba(240, 240, 240, 0.5)
}

.badge-teal {
    color: #212529;
    background-color: #91dfcc
}

a.badge-teal:hover,
a.badge-teal:focus {
    color: #212529;
    background-color: #69d4ba
}

a.badge-teal:focus,
a.badge-teal.focus {
    outline: 0;
    box-shadow: 0 0 0 0 rgba(145, 223, 204, 0.5)
}

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

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

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

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

.alert-heading {
    color: inherit
}

.alert-link {
    font-weight: 700
}

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

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

.alert-primary {
    color: #000;
    background-color: #ccc;
    border-color: #b8b8b8
}

.alert-primary hr {
    border-top-color: #ababab
}

.alert-primary .alert-link {
    color: #000
}

.alert-secondary {
    color: #825e10;
    background-color: #fef0d2;
    border-color: #feeac0
}

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

.alert-secondary .alert-link {
    color: #553d0a
}

.alert-success {
    color: #636e1e;
    background-color: #f2f6d8;
    border-color: #edf3c8
}

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

.alert-success .alert-link {
    color: #3f4613
}

.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: #825e10;
    background-color: #fef0d2;
    border-color: #feeac0
}

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

.alert-warning .alert-link {
    color: #553d0a
}

.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: #000;
    background-color: #ccc;
    border-color: #b8b8b8
}

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

.alert-dark .alert-link {
    color: #000
}

.alert-white {
    color: #858585;
    background-color: #fff;
    border-color: #fff
}

.alert-white hr {
    border-top-color: #f2f2f2
}

.alert-white .alert-link {
    color: #6c6c6c
}

.alert-gray-light {
    color: #7d7d7d;
    background-color: #fcfcfc;
    border-color: #fbfbfb
}

.alert-gray-light hr {
    border-top-color: #eee
}

.alert-gray-light .alert-link {
    color: #646464
}

.alert-teal {
    color: #4b746a;
    background-color: #e9f9f5;
    border-color: #e0f6f1
}

.alert-teal hr {
    border-top-color: #ccf0e8
}

.alert-teal .alert-link {
    color: #37554e
}

@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: .75rem;
    background-color: #e9ecef;
    border-radius: 20px
}

.progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #000;
    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: 20px
}

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

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

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

.list-group-item {
    position: relative;
    display: block;
    padding: .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: #000;
    border-color: #000
}

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

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

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

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

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

    .list-group-horizontal-xl > .list-group-item:last-child {
        border-top-right-radius: 20px;
        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: #000;
    background-color: #b8b8b8
}

.list-group-item-primary.list-group-item-action:hover,
.list-group-item-primary.list-group-item-action:focus {
    color: #000;
    background-color: #ababab
}

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

.list-group-item-secondary {
    color: #825e10;
    background-color: #feeac0
}

.list-group-item-secondary.list-group-item-action:hover,
.list-group-item-secondary.list-group-item-action:focus {
    color: #825e10;
    background-color: #fee2a7
}

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

.list-group-item-success {
    color: #636e1e;
    background-color: #edf3c8
}

.list-group-item-success.list-group-item-action:hover,
.list-group-item-success.list-group-item-action:focus {
    color: #636e1e;
    background-color: #e6eeb3
}

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

.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: #825e10;
    background-color: #feeac0
}

.list-group-item-warning.list-group-item-action:hover,
.list-group-item-warning.list-group-item-action:focus {
    color: #825e10;
    background-color: #fee2a7
}

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

.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: #000;
    background-color: #b8b8b8
}

.list-group-item-dark.list-group-item-action:hover,
.list-group-item-dark.list-group-item-action:focus {
    color: #000;
    background-color: #ababab
}

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

.list-group-item-white {
    color: #858585;
    background-color: #fff
}

.list-group-item-white.list-group-item-action:hover,
.list-group-item-white.list-group-item-action:focus {
    color: #858585;
    background-color: #f2f2f2
}

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

.list-group-item-gray-light {
    color: #7d7d7d;
    background-color: #fbfbfb
}

.list-group-item-gray-light.list-group-item-action:hover,
.list-group-item-gray-light.list-group-item-action:focus {
    color: #7d7d7d;
    background-color: #eee
}

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

.list-group-item-teal {
    color: #4b746a;
    background-color: #e0f6f1
}

.list-group-item-teal.list-group-item-action:hover,
.list-group-item-teal.list-group-item-action:focus {
    color: #4b746a;
    background-color: #ccf0e8
}

.list-group-item-teal.list-group-item-action.active {
    color: #fff;
    background-color: #4b746a;
    border-color: #4b746a
}

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

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

.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
    opacity: .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: .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: .25rem
}

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

.toast.showing {
    opacity: 1
}

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

.toast.hide {
    display: none
}

.toast-header {
    display: flex;
    align-items: center;
    padding: .25rem .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(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px)
}

.toast-body {
    padding: .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: .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: .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: .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(.3rem - 1px);
    border-top-right-radius: calc(.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: .75rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: calc(.3rem - 1px);
    border-bottom-left-radius: calc(.3rem - 1px)
}

.modal-footer > * {
    margin: .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: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Montserrat, "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: .875rem;
    word-wrap: break-word;
    opacity: 0
}

.tooltip.show {
    opacity: .9
}

.tooltip .arrow {
    position: absolute;
    display: block;
    width: .8rem;
    height: .4rem
}

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

.bs-tooltip-top,
.bs-tooltip-auto[x-placement^="top"] {
    padding: .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: .4rem .4rem 0;
    border-top-color: #000
}

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

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

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

.bs-tooltip-bottom,
.bs-tooltip-auto[x-placement^="bottom"] {
    padding: .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 .4rem .4rem;
    border-bottom-color: #000
}

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

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

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

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

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Montserrat, "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: .875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: .3rem
}

.popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: .5rem;
    margin: 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: .5rem
}

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

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

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

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

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

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

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

.bs-popover-bottom > .arrow::before,
.bs-popover-auto[x-placement^="bottom"] > .arrow::before {
    top: 0;
    border-width: 0 .5rem .5rem .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 .5rem .5rem .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: -.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7
}

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

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

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

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

.popover-header:empty {
    display: none
}

.popover-body {
    padding: .5rem .75rem;
    color: #444
}

.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 .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 .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: .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: .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: .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: .25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spinner-border .75s linear infinite
}

.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: .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 .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: #000 !important
}

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

.bg-secondary {
    background-color: #F75B00 !important
}

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

.bg-success {
    background-color: #bed33a !important
}

a.bg-success:hover,
a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
    background-color: #9fb228 !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: #F75B00 !important
}

a.bg-warning:hover,
a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
    background-color: #e09a05 !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: #000 !important
}

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

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

a.bg-white:hover,
a.bg-white:focus,
button.bg-white:hover,
button.bg-white:focus {
    background-color: #e6e6e6 !important
}

.bg-gray-light {
    background-color: #f0f0f0 !important
}

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

.bg-teal {
    background-color: #91dfcc !important
}

a.bg-teal:hover,
a.bg-teal:focus,
button.bg-teal:hover,
button.bg-teal:focus {
    background-color: #69d4ba !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: #000 !important
}

.border-secondary {
    border-color: #F75B00 !important
}

.border-success {
    border-color: #bed33a !important
}

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

.border-warning {
    border-color: #F75B00 !important
}

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

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

.border-dark {
    border-color: #000 !important
}

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

.border-gray-light {
    border-color: #f0f0f0 !important
}

.border-teal {
    border-color: #91dfcc !important
}

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

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

.rounded {
    border-radius: 20px !important
}

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

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

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

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

.rounded-lg {
    border-radius: .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.85714%
}

.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: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: .25rem !important
}

.mt-1,
.my-1 {
    margin-top: .25rem !important
}

.mr-1,
.mx-1 {
    margin-right: .25rem !important
}

.mb-1,
.my-1 {
    margin-bottom: .25rem !important
}

.ml-1,
.mx-1 {
    margin-left: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.mt-2,
.my-2 {
    margin-top: .5rem !important
}

.mr-2,
.mx-2 {
    margin-right: .5rem !important
}

.mb-2,
.my-2 {
    margin-bottom: .5rem !important
}

.ml-2,
.mx-2 {
    margin-left: .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: .25rem !important
}

.pt-1,
.py-1 {
    padding-top: .25rem !important
}

.pr-1,
.px-1 {
    padding-right: .25rem !important
}

.pb-1,
.py-1 {
    padding-bottom: .25rem !important
}

.pl-1,
.px-1 {
    padding-left: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.pt-2,
.py-2 {
    padding-top: .5rem !important
}

.pr-2,
.px-2 {
    padding-right: .5rem !important
}

.pb-2,
.py-2 {
    padding-bottom: .5rem !important
}

.pl-2,
.px-2 {
    padding-left: .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: -.25rem !important
}

.mt-n1,
.my-n1 {
    margin-top: -.25rem !important
}

.mr-n1,
.mx-n1 {
    margin-right: -.25rem !important
}

.mb-n1,
.my-n1 {
    margin-bottom: -.25rem !important
}

.ml-n1,
.mx-n1 {
    margin-left: -.25rem !important
}

.m-n2 {
    margin: -.5rem !important
}

.mt-n2,
.my-n2 {
    margin-top: -.5rem !important
}

.mr-n2,
.mx-n2 {
    margin-right: -.5rem !important
}

.mb-n2,
.my-n2 {
    margin-bottom: -.5rem !important
}

.ml-n2,
.mx-n2 {
    margin-left: -.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: .25rem !important
    }

    .mt-sm-1,
    .my-sm-1 {
        margin-top: .25rem !important
    }

    .mr-sm-1,
    .mx-sm-1 {
        margin-right: .25rem !important
    }

    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: .25rem !important
    }

    .ml-sm-1,
    .mx-sm-1 {
        margin-left: .25rem !important
    }

    .m-sm-2 {
        margin: .5rem !important
    }

    .mt-sm-2,
    .my-sm-2 {
        margin-top: .5rem !important
    }

    .mr-sm-2,
    .mx-sm-2 {
        margin-right: .5rem !important
    }

    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: .5rem !important
    }

    .ml-sm-2,
    .mx-sm-2 {
        margin-left: .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: .25rem !important
    }

    .pt-sm-1,
    .py-sm-1 {
        padding-top: .25rem !important
    }

    .pr-sm-1,
    .px-sm-1 {
        padding-right: .25rem !important
    }

    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: .25rem !important
    }

    .pl-sm-1,
    .px-sm-1 {
        padding-left: .25rem !important
    }

    .p-sm-2 {
        padding: .5rem !important
    }

    .pt-sm-2,
    .py-sm-2 {
        padding-top: .5rem !important
    }

    .pr-sm-2,
    .px-sm-2 {
        padding-right: .5rem !important
    }

    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: .5rem !important
    }

    .pl-sm-2,
    .px-sm-2 {
        padding-left: .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: -.25rem !important
    }

    .mt-sm-n1,
    .my-sm-n1 {
        margin-top: -.25rem !important
    }

    .mr-sm-n1,
    .mx-sm-n1 {
        margin-right: -.25rem !important
    }

    .mb-sm-n1,
    .my-sm-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-sm-n1,
    .mx-sm-n1 {
        margin-left: -.25rem !important
    }

    .m-sm-n2 {
        margin: -.5rem !important
    }

    .mt-sm-n2,
    .my-sm-n2 {
        margin-top: -.5rem !important
    }

    .mr-sm-n2,
    .mx-sm-n2 {
        margin-right: -.5rem !important
    }

    .mb-sm-n2,
    .my-sm-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-sm-n2,
    .mx-sm-n2 {
        margin-left: -.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: .25rem !important
    }

    .mt-md-1,
    .my-md-1 {
        margin-top: .25rem !important
    }

    .mr-md-1,
    .mx-md-1 {
        margin-right: .25rem !important
    }

    .mb-md-1,
    .my-md-1 {
        margin-bottom: .25rem !important
    }

    .ml-md-1,
    .mx-md-1 {
        margin-left: .25rem !important
    }

    .m-md-2 {
        margin: .5rem !important
    }

    .mt-md-2,
    .my-md-2 {
        margin-top: .5rem !important
    }

    .mr-md-2,
    .mx-md-2 {
        margin-right: .5rem !important
    }

    .mb-md-2,
    .my-md-2 {
        margin-bottom: .5rem !important
    }

    .ml-md-2,
    .mx-md-2 {
        margin-left: .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: .25rem !important
    }

    .pt-md-1,
    .py-md-1 {
        padding-top: .25rem !important
    }

    .pr-md-1,
    .px-md-1 {
        padding-right: .25rem !important
    }

    .pb-md-1,
    .py-md-1 {
        padding-bottom: .25rem !important
    }

    .pl-md-1,
    .px-md-1 {
        padding-left: .25rem !important
    }

    .p-md-2 {
        padding: .5rem !important
    }

    .pt-md-2,
    .py-md-2 {
        padding-top: .5rem !important
    }

    .pr-md-2,
    .px-md-2 {
        padding-right: .5rem !important
    }

    .pb-md-2,
    .py-md-2 {
        padding-bottom: .5rem !important
    }

    .pl-md-2,
    .px-md-2 {
        padding-left: .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: -.25rem !important
    }

    .mt-md-n1,
    .my-md-n1 {
        margin-top: -.25rem !important
    }

    .mr-md-n1,
    .mx-md-n1 {
        margin-right: -.25rem !important
    }

    .mb-md-n1,
    .my-md-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-md-n1,
    .mx-md-n1 {
        margin-left: -.25rem !important
    }

    .m-md-n2 {
        margin: -.5rem !important
    }

    .mt-md-n2,
    .my-md-n2 {
        margin-top: -.5rem !important
    }

    .mr-md-n2,
    .mx-md-n2 {
        margin-right: -.5rem !important
    }

    .mb-md-n2,
    .my-md-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-md-n2,
    .mx-md-n2 {
        margin-left: -.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: .25rem !important
    }

    .mt-lg-1,
    .my-lg-1 {
        margin-top: .25rem !important
    }

    .mr-lg-1,
    .mx-lg-1 {
        margin-right: .25rem !important
    }

    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: .25rem !important
    }

    .ml-lg-1,
    .mx-lg-1 {
        margin-left: .25rem !important
    }

    .m-lg-2 {
        margin: .5rem !important
    }

    .mt-lg-2,
    .my-lg-2 {
        margin-top: .5rem !important
    }

    .mr-lg-2,
    .mx-lg-2 {
        margin-right: .5rem !important
    }

    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: .5rem !important
    }

    .ml-lg-2,
    .mx-lg-2 {
        margin-left: .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: .25rem !important
    }

    .pt-lg-1,
    .py-lg-1 {
        padding-top: .25rem !important
    }

    .pr-lg-1,
    .px-lg-1 {
        padding-right: .25rem !important
    }

    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: .25rem !important
    }

    .pl-lg-1,
    .px-lg-1 {
        padding-left: .25rem !important
    }

    .p-lg-2 {
        padding: .5rem !important
    }

    .pt-lg-2,
    .py-lg-2 {
        padding-top: .5rem !important
    }

    .pr-lg-2,
    .px-lg-2 {
        padding-right: .5rem !important
    }

    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: .5rem !important
    }

    .pl-lg-2,
    .px-lg-2 {
        padding-left: .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: -.25rem !important
    }

    .mt-lg-n1,
    .my-lg-n1 {
        margin-top: -.25rem !important
    }

    .mr-lg-n1,
    .mx-lg-n1 {
        margin-right: -.25rem !important
    }

    .mb-lg-n1,
    .my-lg-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-lg-n1,
    .mx-lg-n1 {
        margin-left: -.25rem !important
    }

    .m-lg-n2 {
        margin: -.5rem !important
    }

    .mt-lg-n2,
    .my-lg-n2 {
        margin-top: -.5rem !important
    }

    .mr-lg-n2,
    .mx-lg-n2 {
        margin-right: -.5rem !important
    }

    .mb-lg-n2,
    .my-lg-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-lg-n2,
    .mx-lg-n2 {
        margin-left: -.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: .25rem !important
    }

    .mt-xl-1,
    .my-xl-1 {
        margin-top: .25rem !important
    }

    .mr-xl-1,
    .mx-xl-1 {
        margin-right: .25rem !important
    }

    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: .25rem !important
    }

    .ml-xl-1,
    .mx-xl-1 {
        margin-left: .25rem !important
    }

    .m-xl-2 {
        margin: .5rem !important
    }

    .mt-xl-2,
    .my-xl-2 {
        margin-top: .5rem !important
    }

    .mr-xl-2,
    .mx-xl-2 {
        margin-right: .5rem !important
    }

    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: .5rem !important
    }

    .ml-xl-2,
    .mx-xl-2 {
        margin-left: .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: .25rem !important
    }

    .pt-xl-1,
    .py-xl-1 {
        padding-top: .25rem !important
    }

    .pr-xl-1,
    .px-xl-1 {
        padding-right: .25rem !important
    }

    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: .25rem !important
    }

    .pl-xl-1,
    .px-xl-1 {
        padding-left: .25rem !important
    }

    .p-xl-2 {
        padding: .5rem !important
    }

    .pt-xl-2,
    .py-xl-2 {
        padding-top: .5rem !important
    }

    .pr-xl-2,
    .px-xl-2 {
        padding-right: .5rem !important
    }

    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: .5rem !important
    }

    .pl-xl-2,
    .px-xl-2 {
        padding-left: .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: -.25rem !important
    }

    .mt-xl-n1,
    .my-xl-n1 {
        margin-top: -.25rem !important
    }

    .mr-xl-n1,
    .mx-xl-n1 {
        margin-right: -.25rem !important
    }

    .mb-xl-n1,
    .my-xl-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-xl-n1,
    .mx-xl-n1 {
        margin-left: -.25rem !important
    }

    .m-xl-n2 {
        margin: -.5rem !important
    }

    .mt-xl-n2,
    .my-xl-n2 {
        margin-top: -.5rem !important
    }

    .mr-xl-n2,
    .mx-xl-n2 {
        margin-right: -.5rem !important
    }

    .mb-xl-n2,
    .my-xl-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-xl-n2,
    .mx-xl-n2 {
        margin-left: -.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: #000 !important
}

a.text-primary:hover,
a.text-primary:focus {
    color: #000 !important
}

.text-secondary {
    color: #F75B00 !important
}

a.text-secondary:hover,
a.text-secondary:focus {
    color: #c78904 !important
}

.text-success {
    color: #bed33a !important
}

a.text-success:hover,
a.text-success:focus {
    color: #8d9d23 !important
}

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

a.text-info:hover,
a.text-info:focus {
    color: #0f6674 !important
}

.text-warning {
    color: #F75B00 !important
}

a.text-warning:hover,
a.text-warning:focus {
    color: #c78904 !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: #000 !important
}

a.text-dark:hover,
a.text-dark:focus {
    color: #000 !important
}

.text-white {
    color: #fff !important
}

a.text-white:hover,
a.text-white:focus {
    color: #d9d9d9 !important
}

.text-gray-light {
    color: #f0f0f0 !important
}

a.text-gray-light:hover,
a.text-gray-light:focus {
    color: #cacaca !important
}

.text-teal {
    color: #91dfcc !important
}

a.text-teal:hover,
a.text-teal:focus {
    color: #56ceb1 !important
}

.text-body {
    color: #444 !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):not(.tag-cloud-link) {
        text-decoration: underline
    }

    abbr[title]::after {
        content: " ("attr(title) ")"
    }

    pre {
        white-space: pre-wrap !important
    }

    pre,
    blockquote {
        border: 1px solid #f0f0f0;
        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
    }
}

body {
    margin-top: 82px
}

body.page-template-landing-page {
    margin-top: 72px
}

body.single-events {
    margin-top: 72px
}

@media (max-width: 991.98px) {
    body {
        margin-top: 72px
    }
}

@media (max-width: 767.98px) {
    body {
        margin-top: 70px
    }
}

.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
    align-items: baseline
}

header#masthead > .navbar {
    padding-top: 15px;
    padding-bottom: 0px;
    box-shadow: 0 0 23px rgba(0, 0, 0, 0.16)
}

body.admin-bar header#masthead > .navbar {
    top: 32px
}

header#masthead > .navbar .l-header {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center
}

header#masthead > .navbar .l-header p {
    margin: 0px
}

header#masthead > .navbar .l-header .slogan {
    margin-left: 22px;
    padding-left: 22px;
    border-left: solid 1px #e8e8e8
}

header#masthead > .navbar .l-header .head-right {
    font-weight: 600
}

header#masthead > .navbar .l-header .head-right img {
    margin: 5px 10px
}

header#masthead > .navbar .search-box {
    right: 20px;
    bottom: 0px;
    padding: 30px;
    margin-bottom: -110px;
    background: #fff
}

header#masthead > .navbar .search-box:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #fff;
    position: absolute;
    top: -5px;
    right: 0px;
    left: 0px;
    margin: auto
}

header#masthead .header-menu > li {
    padding-left: .5rem;
    padding-right: .5rem;
    padding-bottom: 15px
}

header#masthead .header-menu > li > a {
    color: #000000;
    font-weight: 400;
    padding: .8rem 0.2rem;
    display: block;
    transition: color 200ms ease-in-out
}

header#masthead .header-menu > li > a:hover {
    text-decoration: none;
    color: #F75B00
}

header#masthead .header-menu > li > a i {
    font-size: 0.75rem
}

header#masthead .header-menu > li.current_page_item a {
    color: #F75B00
}

header#masthead .header-menu > li .sub-menu {
    display: none
}

header#masthead .header-menu > li.dropdown {
    position: initial
}

header#masthead .header-menu > li.dropdown .dropdown-menu {
    border: none;
    padding: 0rem;
    min-width: 20rem;
    border-radius: 0px;
    width: 100%
}

header#masthead .header-menu > li.dropdown .dropdown-menu a {
    color: #000000;
    font-weight: 400;
    padding: 1.25rem 1.875rem;
    display: block;
    transition: color 200ms ease-in-out;
    position: relative
}

header#masthead .header-menu > li.dropdown .dropdown-menu li {
    width: auto;
    max-width: 20rem;
    border-right: solid 1px #f2f2f2;
    border-bottom: solid 1px #f2f2f2
}

header#masthead .header-menu > li.dropdown .dropdown-menu li.menu-content-block {
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    border: none;
    background: #e8e8e8
}

header#masthead .header-menu > li.dropdown .dropdown-menu li.menu-content-block a {
    padding: 0px
}

header#masthead .header-menu > li.dropdown .dropdown-menu li.menu-content-block a .menu-image-title {
    font-size: 16px;
    font-weight: 600;
    padding: 15px;
    text-align: left
}

header#masthead .header-menu > li.dropdown .dropdown-menu li.menu-content-block a .sub {
    padding: 0px 15px 30px;
    text-align: left;
    display: block
}

header#masthead .header-menu > li.dropdown .dropdown-menu li.menu-content-block a .sub:after {
    content: 'Read more';
    display: block;
    margin-top: 30px;
    background: #F75B00;
    border: solid 1px #F75B00;
    color: #ffffff;
    font-weight: 600;
    cursor: pointer;
    padding: .5rem 2rem;
    border-radius: 3rem;
    max-width: 160px;
    text-align: center
}

header#masthead .header-menu > li.dropdown .dropdown-menu li:hover > a {
    text-decoration: none;
    color: #000000;
    font-weight: bold;
    border-left: solid 5px #F75B00;
    background: #f2f2f2
}

header#masthead .header-menu > li.dropdown .dropdown-menu li:hover.dropdown-submenu > a:after {
    transform: rotate(-270deg);
    position: absolute;
    right: -19px;
    top: 0px;
    bottom: 0px;
    margin: auto;
    content: '';
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #f2f2f2;
    z-index: 1
}

header#masthead .header-menu > li.dropdown .dropdown-menu li:hover.menu-content-block > a {
    font-weight: 400;
    border-left: none;
    background: none
}

header#masthead .header-menu > li.dropdown .dropdown-submenu .dropdown-menu {
    top: 0;
    bottom: 0;
    left: 20rem;
    margin-left: 0rem;
    margin-right: 0rem;
    padding-left: 50px;
    width: auto
}

header#masthead .header-menu > li.dropdown .dropdown-submenu .dropdown-menu.shadow {
    box-shadow: none !important;
    background: none
}

header#masthead .header-menu > li.dropdown .dropdown-submenu .dropdown-menu li {
    max-width: 480px;
    border-right: none
}

header#masthead .header-menu > li.dropdown .dropdown-submenu .dropdown-menu li a {
    padding-left: 0px;
    font-weight: 600
}

header#masthead .header-menu > li.dropdown .dropdown-submenu .dropdown-menu li a:hover {
    background: none;
    border-left: none;
    color: #F75B00
}

header#masthead .header-menu > li.dropdown .dropdown-submenu .dropdown-menu li a:hover .sub {
    color: #000000
}

header#masthead .header-menu > li.dropdown .dropdown-submenu .dropdown-menu li a .sub {
    display: block;
    font-weight: 400
}

header#masthead .dropdown-menu {
    margin-top: 0
}

header#masthead .navbar-brand svg,
header#masthead .navbar-brand img {
    width: 100%;
    max-width: 240px
}

@media (max-width: 991.98px) {

    header#masthead .navbar-brand svg,
    header#masthead .navbar-brand img {
        max-width: 180px
    }
}

@media (max-width: 991.98px) {
    header#masthead .navbar-collapse {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: white;
        z-index: 1000;
        overflow-y: scroll;
        border-top: 1px solid #dedede
    }
}

@media (max-width: 991.98px) {
    header#masthead .navbar-collapse {
        top: 72px
    }
}

@media (max-width: 767.98px) {
    header#masthead .navbar-collapse {
        top: 70px
    }
}

header#masthead .collapsing {
    transition: none
}

.page-header .pdf-link {
    bottom: 0px
}

.page-header .pdf-link .btn,
.page-header .pdf-link .post-nav-link > a,
.page-header .pdf-link .tag-cloud-link {
    border-radius: 1rem;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px
}

.page-template-page-templatesapply-now-php header#masthead > .navbar {
    padding-top: 19px;
    padding-bottom: 19px
}

#page-header {
    background-color: black;
    padding-top: 40px;
    padding-bottom: 40px;
    background-position: center center;
    position: relative
}

#page-header .aligner-wrapper {
    align-items: center;
    justify-content: center
}

@media (min-width: 992px) {
    #page-header {
        padding-top: 50px;
        padding-bottom: 50px;
        background-position: center right
    }

    body.home #page-header {
        height: 60vh;
        padding-top: 90px;
        padding-bottom: 90px
    }

    body.home #page-header .container,
    body.home #page-header .row,
    body.home #page-header .col-12,
    body.home #page-header .d-flex {
        height: 100%
    }
}

@media (max-width: 1199.98px) {
    #page-header {
        background-position: right center
    }

    #page-header:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: rgba(0, 0, 0, 0.65)
    }
}

#page-header .page-header-lead {
    font-size: 1.25rem
}

@media (min-width: 768px) {
    #page-header .page-header-lead {
        font-size: 1.5rem
    }
}

.dropdown-toggle::after {
    content: none
}

button.navbar-toggler {
    border: 0;
    border-radius: 0
}

button.navbar-toggler .navbar-toggler-icon {
    background: none;
    padding-top: 6px
}

button.navbar-toggler .navbar-toggler-icon .toggle-element {
    margin-bottom: 4px;
    width: 100%;
    height: 3px;
    background-color: #000;
    display: block
}

button.navbar-toggler:focus {
    outline: none
}

#breadcrumbs {
    padding-left: 12px;
    padding-bottom: 0.875rem;
    font-size: 0.8rem
}

#breadcrumbs a {
    color: white
}

.header-btns .search-icon {
    margin-right: 20px;
    display: inline-block;
    cursor: pointer;
    padding-bottom: 30px;
    margin-bottom: -30px
}

.header-btns .search-icon .search-box {
    display: none
}

.header-btns .search-icon:hover .search-box {
    display: block
}

@media (max-width: 767.98px) {
    .header-btns .login-btn {
        padding: .25rem .75rem;
        font-size: .85rem
    }
}

@media only screen and (max-width: 1650px) {
    .banner-section .carousel-indicators {
        margin: auto auto auto 30px
    }
}

@media only screen and (max-width: 1284px) {
    header#masthead .header-menu > li {
        padding-left: 0px;
        padding-right: 0px
    }

    header#masthead .header-menu > li > a {
        padding: 0.8rem 0.5rem
    }
}

@media only screen and (max-width: 1199px) {
    header#masthead .header-menu > li.dropdown .dropdown-menu li.menu-content-block {
        display: none
    }
}

@media only screen and (max-width: 1130px) {
    .header-btns .search-icon {
        margin-right: 0px
    }

    .header-btns .btn,
    .header-btns .post-nav-link > a,
    .header-btns .tag-cloud-link {
        padding: .5rem 0.5rem
    }
}

@media only screen and (max-width: 1130px) {

    header#masthead .navbar-brand svg,
    header#masthead .navbar-brand img {
        max-width: 150px
    }

    header#masthead .header-menu > li > a {
        font-size: 0.875rem
    }
}

@media only screen and (max-width: 991px) {
    .navbar-nav {
        margin-left: 20px !important
    }

    .page-template-landing-page .navbar-brand {
        margin-right: 0px !important
    }

    .page-template-landing-page header#masthead > .navbar .l-header {
        width: 60%
    }

    .page-template-landing-page header#masthead > .navbar .l-header .head-right {
        display: none
    }

    .page-template-landing-page .l-top-section .page-title {
        font-size: 2rem
    }

    .page-template-landing-page .l-top-section .subtitle {
        font-size: 1.5rem
    }

    .page-template-landing-page .navbar .container {
        flex-wrap: nowrap
    }

    .page-template-landing-page header#masthead > .navbar .l-header .slogan {
        padding-left: 12px;
        margin-left: 12px
    }

    header#masthead > .navbar {
        padding-bottom: 15px
    }

    .sub-menu.dropdown-menu.shadow {
        box-shadow: none !important
    }

    header#masthead .header-menu > li.dropdown .dropdown-menu li {
        max-width: 100%;
        border-right: none;
        border-bottom: none
    }

    header#masthead .header-menu > li {
        border-bottom: solid 1px #f2f2f2;
        padding-bottom: 0px
    }

    header#masthead .header-menu > li.dropdown .dropdown-menu a {
        padding: 0.25rem 0rem
    }

    header#masthead .header-menu > li > a {
        font-size: 1rem;
        padding: 0.8rem 0rem;
        position: relative
    }

    header#masthead .header-menu > li > a .fa-chevron-down {
        transform: rotate(-90deg);
        position: absolute;
        right: 20px;
        top: 1.25rem
    }

    header#masthead .header-menu > li > a:hover .fa-chevron-down {
        transform: rotate(0deg)
    }

    header#masthead .header-menu > li.dropdown .dropdown-menu li:hover > a {
        border-left: none
    }

    header#masthead .header-menu > li.dropdown .dropdown-submenu .dropdown-menu {
        left: 0px;
        padding-left: 20px
    }

    header#masthead .header-menu > li.dropdown .dropdown-submenu .dropdown-menu li a .sub {
        display: none
    }
}

@media only screen and (max-width: 991px) {
    header#masthead > .navbar .l-header .slogan {
        font-size: 14px;
        line-height: normal
    }
}

footer.site-footer {
    background-color: #000000;
    color: white
}

footer.site-footer a {
    color: white
}

footer.site-footer a:hover {
    color: #F75B00
}

footer.site-footer .menu-heading {
    color: #9cd4ef
}

footer.site-footer ul.footer-menu {
    list-style-type: none;
    justify-content: center;
    flex-basis: 25%;
    margin-left: -10px;
    padding-left: 0px
}

@media (min-width: 768px) {
    footer.site-footer ul.footer-menu {
        justify-content: start
    }
}

footer.site-footer ul.footer-menu li {
    border-right: 1px solid #F75B00;
    display: inline-block;
    padding: 0 12px;
    line-height: 1;
    margin-bottom: 10px
}

footer.site-footer ul.footer-menu li:last-child {
    border-right: 0
}

footer.site-footer ul.footer-menu li a {
    font-size: 0.875rem
}

footer.site-footer ul.footer-menu li a:hover {
    text-decoration: none
}

footer.site-footer .newsletter-block {
    background: url("https://www.cloudreach.com/wp-content/themes/cloudreach/dist/svg/newsletter-bg.svg") no-repeat center top;
    min-height: 280px;
    margin-top: -80px
}

footer.site-footer .newsletter-block .footer-widget {
    padding-top: 60px
}

footer.site-footer .newsletter-block .btn,
footer.site-footer .newsletter-block .post-nav-link > a,
footer.site-footer .newsletter-block .tag-cloud-link {
    font-size: 0.875rem
}

footer.site-footer .newsletter-block .btn i,
footer.site-footer .newsletter-block .post-nav-link > a i,
footer.site-footer .newsletter-block .tag-cloud-link i {
    margin-left: 10px
}

footer.site-footer .footer-bottom {
    background-color: #000;
    font-size: .8rem
}

@media (min-width: 768px) and (max-width: 991.98px) {
    footer.site-footer .site-info {
        margin-bottom: 2rem
    }

    footer.site-footer .site-info:nth-child(even) {
        border-right: 0
    }
}

footer.site-footer .site-info .menu {
    list-style-type: none;
    padding-left: 0
}

footer.site-footer .site-info .menu li {
    font-size: 0.875rem;
    margin-bottom: 0.7rem
}

footer.site-footer .site-info .menu li a:hover {
    text-decoration: none;
    color: #F75B00
}

footer.site-footer .footer-contact {
    border-top: solid 1px #444444;
    font-size: 0.875rem
}

.social-links-wrapper {
    max-width: 200px
}

.social-icons .social-link {
    font-size: 1.563rem;
    text-align: center;
    padding: .1rem 0
}

.footer-image-wrapper {
    border-radius: 13px
}

@media (max-width: 767.98px) {
    .footer-brand img {
        max-width: 270px
    }
}

.footer-logos img {
    width: 60%;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 767.98px) {
    .last-widget {
        order: -1 !important
    }
}

h1 {
    font-size: 4.5rem
}

@media (min-width: 1200px) {
    h1 {
        font-size: 5.5rem
    }
}

@media (min-width: 1200px) {
    body.home h1 {
        font-size: 7.5rem
    }
}

h1.page-title {
    border-left: solid 2px #F75B00;
    padding-left: 8px
}

h2 {
    font-weight: 400;
    margin-bottom: 1rem
}

.lead-section h2 {
    font-weight: bolder
}

@media (max-width: 991.98px) {

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

@media (max-width: 767.98px) {

    h2,
    .h2 {
        font-size: 1.5rem
    }
}

@media (max-width: 991.98px) {

    h5,
    .h5 {
        font-size: 1.5rem;
        font-weight: 800
    }
}

.text-black {
    color: #000000 !important
}

.text-yellow {
    color: #F75B00 !important
}

.f-600 {
    font-weight: 600
}

.f-24 {
    font-size: 24px
}

.f-18 {
    font-size: 18px
}

.text-up {
    text-transform: uppercase
}

.heading-element {
    line-height: 0
}

.heading-element:after {
    content: '';
    display: block;
    display: inline-block;
    margin-top: 1rem;
    background-color: #F75B00;
    height: 2px;
    width: 60px
}

.widget-title {
    margin-bottom: 1.25rem
}

.text-teal {
    color: #91dfcc !important
}

.text-magenta {
    color: #F75B00 !important
}

.text-transform-none {
    text-transform: none !important
}

.text-gradient-secondary {
    color: #F75B00;
    background: -webkit-linear-gradient(0deg, #f89502 0%, #F75B00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.btn,
.post-nav-link > a,
.tag-cloud-link {
    white-space: normal !important
}

.btn .text-gradient-secondary,
.post-nav-link > a .text-gradient-secondary,
.tag-cloud-link .text-gradient-secondary {
    -webkit-text-fill-color: #F75B00
}

.weight-light {
    font-weight: 300
}

.weight-bold {
    font-weight: 700
}

.icon-circle {
    border: .15em solid;
    border-radius: 7em;
    height: 2.1em;
    width: 2.1em;
    font-size: 0.7rem;
    display: flex;
    justify-content: center;
    align-items: center
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    text-transform: none
}

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

.container,
.container-sm,
.container-md,
.container-lg,
.container-xl {
    max-width: 1200px
}

hr {
    max-width: none !important;
    border-top: 0;
    border-bottom: 1px solid #e8e8e8;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    position: relative
}

.right-img-cover {
    padding-top: 50%;
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    width: 100vw
}

@media (min-width: 768px) {
    .right-img-cover {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        margin: 0;
        padding: 0;
        width: 100%
    }
}

@media (max-width: 767.98px) {
    .right-img-cover {
        max-width: none;
        flex: none
    }
}

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

.bg-gradient-primary {
    background: #000;
    background: -moz-linear-gradient(90deg, #000 0%, #000 100%);
    background: -webkit-linear-gradient(90deg, #000 0%, #000 100%);
    background: linear-gradient(90deg, #000 0%, #000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000", endColorstr="#000", GradientType=1)
}

@media (max-width: 991.98px) {
    .bg-gradient-primary {
        background: -moz-linear-gradient(180deg, #000 0%, #000 100%);
        background: -webkit-linear-gradient(180deg, #000 0%, #000 100%);
        background: linear-gradient(180deg, #000 0%, #000 100%)
    }
}

.bg-gradient-primary-reverse {
    background: #000;
    background: -moz-linear-gradient(90deg, #000 0%, #000 100%);
    background: -webkit-linear-gradient(90deg, #000 0%, #000 100%);
    background: linear-gradient(90deg, #000 0%, #000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000", endColorstr="#000", GradientType=1)
}

@media (max-width: 991.98px) {
    .bg-gradient-primary-reverse {
        background: -moz-linear-gradient(180deg, #000 0%, #000 100%);
        background: -webkit-linear-gradient(180deg, #000 0%, #000 100%);
        background: linear-gradient(180deg, #000 0%, #000 100%)
    }
}

.bg-gradient-secondary {
    background: #f89502;
    background: -moz-linear-gradient(90deg, #f89502 0%, #F75B00 100%);
    background: -webkit-linear-gradient(90deg, #f89502 0%, #F75B00 100%);
    background: linear-gradient(90deg, #f89502 0%, #F75B00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f89502", endColorstr="#F75B00", GradientType=1)
}

@media (max-width: 991.98px) {
    .bg-gradient-secondary {
        background: -moz-linear-gradient(180deg, #f89502 0%, #F75B00 100%);
        background: -webkit-linear-gradient(180deg, #f89502 0%, #F75B00 100%);
        background: linear-gradient(180deg, #f89502 0%, #F75B00 100%)
    }
}

.bg-gradient-secondary-reverse {
    background: #F75B00;
    background: -moz-linear-gradient(90deg, #F75B00 0%, #f89502 100%);
    background: -webkit-linear-gradient(90deg, #F75B00 0%, #f89502 100%);
    background: linear-gradient(90deg, #F75B00 0%, #f89502 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#F75B00", endColorstr="#f89502", GradientType=1)
}

@media (max-width: 991.98px) {
    .bg-gradient-secondary-reverse {
        background: -moz-linear-gradient(180deg, #F75B00 0%, #f89502 100%);
        background: -webkit-linear-gradient(180deg, #F75B00 0%, #f89502 100%);
        background: linear-gradient(180deg, #F75B00 0%, #f89502 100%)
    }
}

.bg-gray {
    background: #f2f2f2
}

.bg-black {
    background: #000000
}

.bg-yellow {
    background: #F75B00
}

.yellow-hover-btn .btn-black:hover {
    background: #F75B00 !important;
    color: #000000;
    cursor: pointer
}

.carousel-indicators {
    align-items: center;
    flex-direction: row
}

.carousel-indicators li {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    position: relative;
    background: none;
    opacity: 1;
    border: none;
    margin: 7px
}

.carousel-indicators li:after {
    content: '';
    background: #ffffff;
    width: 6px;
    height: 6px;
    display: block;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    margin: auto;
    border-radius: 100%
}

.carousel-indicators li.active {
    border: solid 1px #F75B00;
    background: none
}

.carousel-indicators li.active:after {
    background: #F75B00
}

.slick-dots li {
    width: 20px;
    height: 20px;
    line-height: 20px;
    vertical-align: middle;
    border-radius: 100%
}

.slick-dots li button {
    background: #ffffff !important;
    width: 6px;
    height: 6px;
    line-height: 18px;
    padding: 0px !important;
    border-radius: 100%
}

.slick-dots li.slick-active {
    border: solid 1px #F75B00;
    background: none
}

.slick-dots li.slick-active button {
    background: #F75B00 !important
}

.slick-track .card {
    min-height: 460px
}

.wpcf7-form label {
    font-weight: 400
}

.wpcf7-form .form-control {
    border-radius: 0px
}

section.how-it-works,
section.about-us {
    position: relative
}

section.how-it-works > .container,
section.about-us > .container {
    padding-bottom: 7rem !important
}

section.middle-content,
section.short-term-loan {
    padding-top: 7rem !important
}

.h-line:after {
    content: '';
    display: block;
    width: 20px;
    height: 2px;
    background: #F75B00;
    margin: 10px 0px
}

.h-line.text-center:after {
    margin: 10px auto
}

.cat-summary {
    padding-left: 8px
}

.sidebar .newsletter-block {
    background: url("https://www.cloudreach.com/wp-content/themes/cloudreach/dist/svg/newsletter-sidebar-bg.svg") no-repeat center top;
    min-height: 280px;
    max-width: 350px;
    padding-top: 90px
}

.sidebar .newsletter-block .content {
    max-width: 250px;
    margin: auto
}

.sidebar .newsletter-block .widget-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 0px
}

.sidebar .newsletter-block .btn,
.sidebar .newsletter-block .post-nav-link > a,
.sidebar .newsletter-block .tag-cloud-link {
    font-size: 0.875rem
}

.sidebar .newsletter-block .btn i,
.sidebar .newsletter-block .post-nav-link > a i,
.sidebar .newsletter-block .tag-cloud-link i {
    margin-left: 10px
}

.sidebar a {
    text-decoration: none
}

.sidebar a:hover {
    color: #F75B00 !important
}

.sidebar a:hover .post-title {
    color: #F75B00 !important
}

.sidebar ul {
    padding-left: 0px
}

.sidebar ul.wpp-list li {
    border-bottom: solid 1px #e8e8e8;
    padding-bottom: 5px;
    margin-bottom: 10px
}

.sidebar ul.wpp-list li a {
    color: #000000;
    text-decoration: none
}

.sidebar ul.wpp-list li a:hover {
    color: #F75B00
}

.sidebar .wpp-meta,
.sidebar .post-stats {
    display: none
}

.job-search .banner-text {
    font-size: 32px;
    max-width: 356px
}

.bg-black h1,
.bg-black .h1,
.bg-black h2,
.bg-black .h2,
.bg-black h3,
.bg-black .h3,
.bg-black h4,
.bg-black .h4,
.bg-black h5,
.bg-black .h5,
.bg-black h6,
.bg-black .h6 {
    color: #ffffff
}

.bg-yellow h1,
.bg-yellow .h1,
.bg-yellow h2,
.bg-yellow .h2,
.bg-yellow h3,
.bg-yellow .h3,
.bg-yellow h4,
.bg-yellow .h4,
.bg-yellow h5,
.bg-yellow .h5,
.bg-yellow h6,
.bg-yellow .h6 {
    color: #000000
}

.call-to-action {
    max-width: 585px;
    border-radius: 20px;
    align-items: center
}

.home .call-to-action {
    transform: translateY(50%);
    position: absolute;
    bottom: 0;
    left: 1.5rem;
    right: 1.5rem
}

@media (min-width: 992px) {
    .home .call-to-action {
        left: 50%;
        right: unset;
        transform: translate(-50%, 50%)
    }
}

.call-to-action p {
    font-size: 1.25rem
}

@media (min-width: 992px) {
    .home .call-to-action p {
        font-size: 1.5rem
    }
}

@media (min-width: 992px) {
    .single-post .call-to-action p {
        font-size: 1rem;
        padding-left: 1rem
    }
}

.call-to-action .btn,
.call-to-action .post-nav-link > a,
.call-to-action .tag-cloud-link {
    white-space: pre
}

img.alignright {
    float: right;
    margin: 0 0 1em 1em
}

img.alignleft {
    float: left;
    margin: 0 1em 1em 0
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.card {
    border: 0;
    box-shadow: 0 0 23px rgba(0, 0, 0, 0.16)
}

.img-wrap.img-decoration {
    position: relative
}

.img-wrap.img-decoration:before {
    content: '';
    display: block;
    position: absolute;
    box-shadow: 0 0 23px rgba(0, 0, 0, 0.16);
    height: 5rem;
    width: 5rem;
    z-index: 1;
    border-radius: 3em
}

.img-wrap.img-decoration-yellow:before {
    background-color: #F75B00;
    border-bottom-left-radius: 0;
    top: -1.5rem;
    right: 1.5rem
}

.img-wrap.img-decoration-green:before {
    background-color: #bed33a;
    border-top-right-radius: 0;
    bottom: -1.5rem;
    left: 1.5rem
}

.img-wrap.img-decoration-teal:before {
    background-color: #91dfcc;
    border-bottom-left-radius: 0;
    top: -1.5rem;
    right: 1.5rem
}

.img-wrap.full-width {
    position: absolute;
    left: 50%;
    top: 0;
    right: 0;
    bottom: 0;
    background-position: left;
    background-repeat: no-repeat;
    background-size: contain
}

.img-wrap.full-width-inner {
    position: absolute;
    left: calc(-100vw / 2 + 100% / 2);
    right: calc(-100vw / 2 + 100% / 2);
    top: 0;
    bottom: 0;
    background-position: left;
    background-repeat: no-repeat;
    background-size: contain
}

.how-it-works-step .about-us-list li {
    font-size: 1.25rem;
    margin-bottom: 1.5rem
}

.how-it-works-step .about-us-list li:before {
    min-width: 1.5em;
    margin-right: .75em
}

.border-responsive {
    border-top: 1px solid rgba(190, 211, 58, 0.25)
}

@media (min-width: 992px) {
    .border-responsive {
        border-top: 0;
        border-left: 1px solid rgba(190, 211, 58, 0.25)
    }
}

.border-responsive.gray {
    border-color: #d1d1d1
}

.flex-align-items-center {
    align-items: center !important
}

.mt-negative {
    margin-top: -100px
}

.mt-negative-140 {
    margin-top: -140px
}

.mt-negative-50 {
    margin-top: -50px
}

.mt-negative-30 {
    margin-top: -30px
}

.mb-negative {
    margin-bottom: -100px
}

.mb-negative-180 {
    margin-bottom: -180px
}

.mb-negative-140 {
    margin-bottom: -140px
}

.mb-negative-50 {
    margin-bottom: -50px
}

.mb-negative-30 {
    margin-bottom: -30px
}

.py-1by8 {
    padding-top: 1rem;
    padding-bottom: 1.875rem
}

.border-left {
    border-left: solid 2px #F75B00 !important;
    padding-left: 8px
}

figure p,
figure span,
figcaption p,
figcaption span {
    margin-bottom: 0 !important
}

@media (max-width: 991.98px) {

    figcaption .btn,
    figcaption .post-nav-link > a,
    figcaption .tag-cloud-link {
        padding: .5rem 1rem
    }

    figcaption p,
    figcaption span,
    figcaption .btn,
    figcaption .post-nav-link > a,
    figcaption .tag-cloud-link {
        font-size: 0.9rem !important
    }
}

.form-bg-el {
    position: absolute;
    left: 50%;
    bottom: 0;
    top: -1rem;
    right: 0
}

.contact-options img {
    width: 60px;
    max-width: unset;
    height: auto
}

.contact-options p {
    margin-bottom: 0
}

.search-block {
    border-top: solid 1px #e8e8e8;
    border-bottom: solid 1px #e8e8e8;
    padding: 7px 0px
}

.search-block .label {
    padding-right: 5px
}

.search-block select {
    border: solid 1px #e8e8e8;
    border-radius: 10px;
    padding: 5px
}

.search-block #cat {
    display: none
}

.single-service .page-header-inner,
.single-post .page-header-inner {
    padding-bottom: 2rem
}

.single-service .service-featured-image,
.single-post .service-featured-image {
    height: 265px
}

.single-service .service-featured-image .cta-position,
.single-post .service-featured-image .cta-position {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0
}

@media (min-width: 992px) {

    .single-service .service-featured-image,
    .single-post .service-featured-image {
        height: 400px
    }

    .single-service .service-featured-image .cta-position,
    .single-post .service-featured-image .cta-position {
        right: 1rem;
        bottom: 1rem;
        left: unset
    }
}

@media (max-width: 991.98px) {

    .single-service .service-featured-image .call-to-action,
    .single-post .service-featured-image .call-to-action {
        display: flex;
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .single-service .service-featured-image .call-to-action p,
    .single-post .service-featured-image .call-to-action p {
        margin-bottom: 0;
        font-size: .9rem;
        text-align: left !important;
        margin-right: .5rem;
        line-height: 1.2
    }

    .single-service .service-featured-image .call-to-action .btn,
    .single-service .service-featured-image .call-to-action .post-nav-link > a,
    .single-service .service-featured-image .call-to-action .tag-cloud-link,
    .single-post .service-featured-image .call-to-action .btn,
    .single-post .service-featured-image .call-to-action .post-nav-link > a,
    .single-post .service-featured-image .call-to-action .tag-cloud-link {
        font-size: .9rem;
        padding: .5rem 1rem
    }
}

.single-service .usp-slider .slick-slide .border-right,
.single-service .usp-slider-section-1 .slick-slide .border-right {
    border-width: 2px
}

@media (max-width: 991.98px) {

    .single-service .usp-slider .slick-slide .border-right,
    .single-service .usp-slider-section-1 .slick-slide .border-right {
        border: 0 !important
    }
}

.single-service .usp-slider .slick-slide:last-child .border-right,
.single-service .usp-slider-section-1 .slick-slide:last-child .border-right {
    border-right: 0 !important
}

.table {
    margin-bottom: 0
}

.table thead th {
    background-color: #1f9b7a;
    color: white;
    border: 0;
    font-weight: 400;
    white-space: nowrap;
    position: relative;
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

@media (max-width: 991.98px) {
    .table thead th {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.table thead th:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 10px;
    bottom: 10px;
    background-color: #91dfcc;
    width: 1px
}

.table tbody th {
    background-color: #ebebeb;
    font-weight: 400
}

.table tbody td {
    background-color: #f3f3f3
}

.table tbody tr:first-child th,
.table tbody tr:first-child td {
    border: 0 !important
}

.table tbody th,
.table tbody td {
    border-color: #c4c4c4;
    white-space: nowrap;
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

@media (max-width: 991.98px) {

    .table tbody th,
    .table tbody td {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.input-group > .input-group-append > .btn,
.input-group > .post-nav-link.input-group-append > a,
.input-group > .input-group-append > .tag-cloud-link {
    border-top-right-radius: 13px;
    border-bottom-right-radius: 13px
}

.post-nav-link {
    max-width: 45%;
    display: inline-block
}

.post-nav-link.post-nav-next > a {
    text-align: right
}

.post-nav-link.post-nav-next > a .fas {
    margin-left: .5rem
}

.post-nav-link.post-nav-prev > a {
    text-align: left
}

.post-nav-link.post-nav-prev > a .fas {
    margin-right: .5rem
}

.post-nav-link > a {
    display: flex;
    align-items: center
}

.tag-cloud-link {
    font-size: 1rem !important;
    margin-bottom: .75rem;
    margin-right: .25rem
}

ol {
    list-style: none;
    counter-reset: my-awesome-counter;
    margin: 0;
    padding: 0
}

ol li {
    counter-increment: my-awesome-counter;
    margin-bottom: 0.5rem
}

ol li::before {
    content: "0"counter(my-awesome-counter);
    line-height: 1
}

@media (max-width: 991.98px) {

    .single-post .post-content h1,
    .single-post .post-content h2,
    .single-post .post-content h3,
    .single-post .post-content h4,
    .single-post .post-content h5,
    .single-post .post-content h6,
    .single-post .post-content .h1,
    .single-post .post-content .h2,
    .single-post .post-content .h3,
    .single-post .post-content .h4,
    .single-post .post-content .h5,
    .single-post .post-content .h6 {
        text-align: center
    }
}

.social-circle {
    width: 40px;
    height: 40px;
    line-height: 40px
}

.page-template-landing-page .navbar .container {
    justify-content: left
}

section.form-section .text-side-form {
    display: none
}

.bg-cs {
    background: #e8e8e8
}

.site-notice {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px 10px;
    background-color: #F75B00;
    color: #444;
    text-align: center;
    display: none;
    z-index: 10000;
    font-size: .8rem;
    font-weight: 400
}

.site-notice h5 {
    font-size: 1rem;
    color: #444;
    font-weight: 800;
    margin-bottom: 0
}

.site-notice .site-notice-text {
    padding: 0 25px
}

.site-notice .white {
    color: #fff
}

.site-notice-dismiss {
    background: none;
    border: 0;
    color: #444;
    font-size: 24px;
    font-weight: 600;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer
}

@media (max-width: 1235px) {
    .site-notice-dismiss {
        top: 15px
    }
}

.modal {
    display: none;
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.4);
    align-items: center
}

.modal-dialog {
    max-width: 800px
}

.modal-header {
    padding: 0px;
    border-bottom: none;
    border-radius: 0px
}

.team-members-section .modal {
    padding-top: 160px
}

.team-members-section .modal-body .photo {
    margin-top: -160px
}

.modal-content {
    background-color: #fefefe;
    margin: 0 auto;
    padding: 2rem;
    max-width: 800px;
    position: relative;
    border-radius: 0px;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain
}

.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 10000
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer
}

.btn,
.post-nav-link > a,
.tag-cloud-link {
    white-space: nowrap
}

.btn.btn-primary-outline,
.post-nav-link > a.btn-primary-outline,
.btn-primary-outline.tag-cloud-link {
    color: #fff;
    background-color: #000;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-primary-outline:hover,
.post-nav-link > a.btn-primary-outline:hover,
.btn-primary-outline.tag-cloud-link:hover {
    color: #fff;
    background-color: #000;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-primary-outline:focus,
.post-nav-link > a.btn-primary-outline:focus,
.btn-primary-outline.tag-cloud-link:focus,
.btn.btn-primary-outline.focus,
.post-nav-link > a.btn-primary-outline.focus,
.btn-primary-outline.focus.tag-cloud-link {
    color: #fff;
    background-color: #000;
    border-color: rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5)
}

.btn.btn-primary-outline.disabled,
.post-nav-link > a.btn-primary-outline.disabled,
.btn-primary-outline.disabled.tag-cloud-link,
.btn.btn-primary-outline:disabled,
.post-nav-link > a.btn-primary-outline:disabled,
.btn-primary-outline.tag-cloud-link:disabled {
    color: #fff;
    background-color: #000;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-primary-outline:not(:disabled):not(.disabled):active,
.post-nav-link > a.btn-primary-outline:not(:disabled):not(.disabled):active,
.btn-primary-outline.tag-cloud-link:not(:disabled):not(.disabled):active,
.btn.btn-primary-outline:not(:disabled):not(.disabled).active,
.post-nav-link > a.btn-primary-outline:not(:disabled):not(.disabled).active,
.btn-primary-outline.tag-cloud-link:not(:disabled):not(.disabled).active,
.show > .btn.btn-primary-outline.dropdown-toggle,
.post-nav-link.show > a.btn-primary-outline.dropdown-toggle,
.show > .btn-primary-outline.dropdown-toggle.tag-cloud-link {
    color: #fff;
    background-color: #000;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-primary-outline:not(:disabled):not(.disabled):active:focus,
.post-nav-link > a.btn-primary-outline:not(:disabled):not(.disabled):active:focus,
.btn-primary-outline.tag-cloud-link:not(:disabled):not(.disabled):active:focus,
.btn.btn-primary-outline:not(:disabled):not(.disabled).active:focus,
.post-nav-link > a.btn-primary-outline:not(:disabled):not(.disabled).active:focus,
.btn-primary-outline.tag-cloud-link:not(:disabled):not(.disabled).active:focus,
.show > .btn.btn-primary-outline.dropdown-toggle:focus,
.post-nav-link.show > a.btn-primary-outline.dropdown-toggle:focus,
.show > .btn-primary-outline.dropdown-toggle.tag-cloud-link:focus {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5)
}

.btn.btn-primary-outline:hover,
.post-nav-link > a.btn-primary-outline:hover,
.btn-primary-outline.tag-cloud-link:hover {
    border-color: #000;
    opacity: 0.7
}

.btn.btn-secondary-outline,
.post-nav-link > a.btn-secondary-outline,
.btn-secondary-outline.tag-cloud-link {
    color: #212529;
    background-color: #F75B00;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-secondary-outline:hover,
.post-nav-link > a.btn-secondary-outline:hover,
.btn-secondary-outline.tag-cloud-link:hover {
    color: #212529;
    background-color: #F75B00;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-secondary-outline:focus,
.post-nav-link > a.btn-secondary-outline:focus,
.btn-secondary-outline.tag-cloud-link:focus,
.btn.btn-secondary-outline.focus,
.post-nav-link > a.btn-secondary-outline.focus,
.btn-secondary-outline.focus.tag-cloud-link {
    color: #212529;
    background-color: #F75B00;
    border-color: rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 0 rgba(33, 37, 41, 0.5)
}

.btn.btn-secondary-outline.disabled,
.post-nav-link > a.btn-secondary-outline.disabled,
.btn-secondary-outline.disabled.tag-cloud-link,
.btn.btn-secondary-outline:disabled,
.post-nav-link > a.btn-secondary-outline:disabled,
.btn-secondary-outline.tag-cloud-link:disabled {
    color: #212529;
    background-color: #F75B00;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-secondary-outline:not(:disabled):not(.disabled):active,
.post-nav-link > a.btn-secondary-outline:not(:disabled):not(.disabled):active,
.btn-secondary-outline.tag-cloud-link:not(:disabled):not(.disabled):active,
.btn.btn-secondary-outline:not(:disabled):not(.disabled).active,
.post-nav-link > a.btn-secondary-outline:not(:disabled):not(.disabled).active,
.btn-secondary-outline.tag-cloud-link:not(:disabled):not(.disabled).active,
.show > .btn.btn-secondary-outline.dropdown-toggle,
.post-nav-link.show > a.btn-secondary-outline.dropdown-toggle,
.show > .btn-secondary-outline.dropdown-toggle.tag-cloud-link {
    color: #212529;
    background-color: #e09a05;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-secondary-outline:not(:disabled):not(.disabled):active:focus,
.post-nav-link > a.btn-secondary-outline:not(:disabled):not(.disabled):active:focus,
.btn-secondary-outline.tag-cloud-link:not(:disabled):not(.disabled):active:focus,
.btn.btn-secondary-outline:not(:disabled):not(.disabled).active:focus,
.post-nav-link > a.btn-secondary-outline:not(:disabled):not(.disabled).active:focus,
.btn-secondary-outline.tag-cloud-link:not(:disabled):not(.disabled).active:focus,
.show > .btn.btn-secondary-outline.dropdown-toggle:focus,
.post-nav-link.show > a.btn-secondary-outline.dropdown-toggle:focus,
.show > .btn-secondary-outline.dropdown-toggle.tag-cloud-link:focus {
    box-shadow: 0 0 0 0 rgba(33, 37, 41, 0.5)
}

.btn.btn-secondary-outline:hover,
.post-nav-link > a.btn-secondary-outline:hover,
.btn-secondary-outline.tag-cloud-link:hover {
    border-color: #F75B00;
    opacity: 0.7
}

.btn.btn-success-outline,
.post-nav-link > a.btn-success-outline,
.btn-success-outline.tag-cloud-link {
    color: #212529;
    background-color: #bed33a;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-success-outline:hover,
.post-nav-link > a.btn-success-outline:hover,
.btn-success-outline.tag-cloud-link:hover {
    color: #212529;
    background-color: #bed33a;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-success-outline:focus,
.post-nav-link > a.btn-success-outline:focus,
.btn-success-outline.tag-cloud-link:focus,
.btn.btn-success-outline.focus,
.post-nav-link > a.btn-success-outline.focus,
.btn-success-outline.focus.tag-cloud-link {
    color: #212529;
    background-color: #bed33a;
    border-color: rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 0 rgba(33, 37, 41, 0.5)
}

.btn.btn-success-outline.disabled,
.post-nav-link > a.btn-success-outline.disabled,
.btn-success-outline.disabled.tag-cloud-link,
.btn.btn-success-outline:disabled,
.post-nav-link > a.btn-success-outline:disabled,
.btn-success-outline.tag-cloud-link:disabled {
    color: #212529;
    background-color: #bed33a;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-success-outline:not(:disabled):not(.disabled):active,
.post-nav-link > a.btn-success-outline:not(:disabled):not(.disabled):active,
.btn-success-outline.tag-cloud-link:not(:disabled):not(.disabled):active,
.btn.btn-success-outline:not(:disabled):not(.disabled).active,
.post-nav-link > a.btn-success-outline:not(:disabled):not(.disabled).active,
.btn-success-outline.tag-cloud-link:not(:disabled):not(.disabled).active,
.show > .btn.btn-success-outline.dropdown-toggle,
.post-nav-link.show > a.btn-success-outline.dropdown-toggle,
.show > .btn-success-outline.dropdown-toggle.tag-cloud-link {
    color: #212529;
    background-color: #9fb228;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-success-outline:not(:disabled):not(.disabled):active:focus,
.post-nav-link > a.btn-success-outline:not(:disabled):not(.disabled):active:focus,
.btn-success-outline.tag-cloud-link:not(:disabled):not(.disabled):active:focus,
.btn.btn-success-outline:not(:disabled):not(.disabled).active:focus,
.post-nav-link > a.btn-success-outline:not(:disabled):not(.disabled).active:focus,
.btn-success-outline.tag-cloud-link:not(:disabled):not(.disabled).active:focus,
.show > .btn.btn-success-outline.dropdown-toggle:focus,
.post-nav-link.show > a.btn-success-outline.dropdown-toggle:focus,
.show > .btn-success-outline.dropdown-toggle.tag-cloud-link:focus {
    box-shadow: 0 0 0 0 rgba(33, 37, 41, 0.5)
}

.btn.btn-success-outline:hover,
.post-nav-link > a.btn-success-outline:hover,
.btn-success-outline.tag-cloud-link:hover {
    border-color: #bed33a;
    opacity: 0.7
}

.btn.btn-info-outline,
.post-nav-link > a.btn-info-outline,
.btn-info-outline.tag-cloud-link {
    color: #fff;
    background-color: #17a2b8;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-info-outline:hover,
.post-nav-link > a.btn-info-outline:hover,
.btn-info-outline.tag-cloud-link:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-info-outline:focus,
.post-nav-link > a.btn-info-outline:focus,
.btn-info-outline.tag-cloud-link:focus,
.btn.btn-info-outline.focus,
.post-nav-link > a.btn-info-outline.focus,
.btn-info-outline.focus.tag-cloud-link {
    color: #fff;
    background-color: #17a2b8;
    border-color: rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5)
}

.btn.btn-info-outline.disabled,
.post-nav-link > a.btn-info-outline.disabled,
.btn-info-outline.disabled.tag-cloud-link,
.btn.btn-info-outline:disabled,
.post-nav-link > a.btn-info-outline:disabled,
.btn-info-outline.tag-cloud-link:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-info-outline:not(:disabled):not(.disabled):active,
.post-nav-link > a.btn-info-outline:not(:disabled):not(.disabled):active,
.btn-info-outline.tag-cloud-link:not(:disabled):not(.disabled):active,
.btn.btn-info-outline:not(:disabled):not(.disabled).active,
.post-nav-link > a.btn-info-outline:not(:disabled):not(.disabled).active,
.btn-info-outline.tag-cloud-link:not(:disabled):not(.disabled).active,
.show > .btn.btn-info-outline.dropdown-toggle,
.post-nav-link.show > a.btn-info-outline.dropdown-toggle,
.show > .btn-info-outline.dropdown-toggle.tag-cloud-link {
    color: #fff;
    background-color: #117a8b;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-info-outline:not(:disabled):not(.disabled):active:focus,
.post-nav-link > a.btn-info-outline:not(:disabled):not(.disabled):active:focus,
.btn-info-outline.tag-cloud-link:not(:disabled):not(.disabled):active:focus,
.btn.btn-info-outline:not(:disabled):not(.disabled).active:focus,
.post-nav-link > a.btn-info-outline:not(:disabled):not(.disabled).active:focus,
.btn-info-outline.tag-cloud-link:not(:disabled):not(.disabled).active:focus,
.show > .btn.btn-info-outline.dropdown-toggle:focus,
.post-nav-link.show > a.btn-info-outline.dropdown-toggle:focus,
.show > .btn-info-outline.dropdown-toggle.tag-cloud-link:focus {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5)
}

.btn.btn-info-outline:hover,
.post-nav-link > a.btn-info-outline:hover,
.btn-info-outline.tag-cloud-link:hover {
    border-color: #17a2b8;
    opacity: 0.7
}

.btn.btn-warning-outline,
.post-nav-link > a.btn-warning-outline,
.btn-warning-outline.tag-cloud-link {
    color: #212529;
    background-color: #F75B00;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-warning-outline:hover,
.post-nav-link > a.btn-warning-outline:hover,
.btn-warning-outline.tag-cloud-link:hover {
    color: #212529;
    background-color: #F75B00;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-warning-outline:focus,
.post-nav-link > a.btn-warning-outline:focus,
.btn-warning-outline.tag-cloud-link:focus,
.btn.btn-warning-outline.focus,
.post-nav-link > a.btn-warning-outline.focus,
.btn-warning-outline.focus.tag-cloud-link {
    color: #212529;
    background-color: #F75B00;
    border-color: rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 0 rgba(33, 37, 41, 0.5)
}

.btn.btn-warning-outline.disabled,
.post-nav-link > a.btn-warning-outline.disabled,
.btn-warning-outline.disabled.tag-cloud-link,
.btn.btn-warning-outline:disabled,
.post-nav-link > a.btn-warning-outline:disabled,
.btn-warning-outline.tag-cloud-link:disabled {
    color: #212529;
    background-color: #F75B00;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-warning-outline:not(:disabled):not(.disabled):active,
.post-nav-link > a.btn-warning-outline:not(:disabled):not(.disabled):active,
.btn-warning-outline.tag-cloud-link:not(:disabled):not(.disabled):active,
.btn.btn-warning-outline:not(:disabled):not(.disabled).active,
.post-nav-link > a.btn-warning-outline:not(:disabled):not(.disabled).active,
.btn-warning-outline.tag-cloud-link:not(:disabled):not(.disabled).active,
.show > .btn.btn-warning-outline.dropdown-toggle,
.post-nav-link.show > a.btn-warning-outline.dropdown-toggle,
.show > .btn-warning-outline.dropdown-toggle.tag-cloud-link {
    color: #212529;
    background-color: #e09a05;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-warning-outline:not(:disabled):not(.disabled):active:focus,
.post-nav-link > a.btn-warning-outline:not(:disabled):not(.disabled):active:focus,
.btn-warning-outline.tag-cloud-link:not(:disabled):not(.disabled):active:focus,
.btn.btn-warning-outline:not(:disabled):not(.disabled).active:focus,
.post-nav-link > a.btn-warning-outline:not(:disabled):not(.disabled).active:focus,
.btn-warning-outline.tag-cloud-link:not(:disabled):not(.disabled).active:focus,
.show > .btn.btn-warning-outline.dropdown-toggle:focus,
.post-nav-link.show > a.btn-warning-outline.dropdown-toggle:focus,
.show > .btn-warning-outline.dropdown-toggle.tag-cloud-link:focus {
    box-shadow: 0 0 0 0 rgba(33, 37, 41, 0.5)
}

.btn.btn-warning-outline:hover,
.post-nav-link > a.btn-warning-outline:hover,
.btn-warning-outline.tag-cloud-link:hover {
    border-color: #F75B00;
    opacity: 0.7
}

.btn.btn-danger-outline,
.post-nav-link > a.btn-danger-outline,
.btn-danger-outline.tag-cloud-link {
    color: #fff;
    background-color: #dc3545;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-danger-outline:hover,
.post-nav-link > a.btn-danger-outline:hover,
.btn-danger-outline.tag-cloud-link:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-danger-outline:focus,
.post-nav-link > a.btn-danger-outline:focus,
.btn-danger-outline.tag-cloud-link:focus,
.btn.btn-danger-outline.focus,
.post-nav-link > a.btn-danger-outline.focus,
.btn-danger-outline.focus.tag-cloud-link {
    color: #fff;
    background-color: #dc3545;
    border-color: rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5)
}

.btn.btn-danger-outline.disabled,
.post-nav-link > a.btn-danger-outline.disabled,
.btn-danger-outline.disabled.tag-cloud-link,
.btn.btn-danger-outline:disabled,
.post-nav-link > a.btn-danger-outline:disabled,
.btn-danger-outline.tag-cloud-link:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-danger-outline:not(:disabled):not(.disabled):active,
.post-nav-link > a.btn-danger-outline:not(:disabled):not(.disabled):active,
.btn-danger-outline.tag-cloud-link:not(:disabled):not(.disabled):active,
.btn.btn-danger-outline:not(:disabled):not(.disabled).active,
.post-nav-link > a.btn-danger-outline:not(:disabled):not(.disabled).active,
.btn-danger-outline.tag-cloud-link:not(:disabled):not(.disabled).active,
.show > .btn.btn-danger-outline.dropdown-toggle,
.post-nav-link.show > a.btn-danger-outline.dropdown-toggle,
.show > .btn-danger-outline.dropdown-toggle.tag-cloud-link {
    color: #fff;
    background-color: #bd2130;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-danger-outline:not(:disabled):not(.disabled):active:focus,
.post-nav-link > a.btn-danger-outline:not(:disabled):not(.disabled):active:focus,
.btn-danger-outline.tag-cloud-link:not(:disabled):not(.disabled):active:focus,
.btn.btn-danger-outline:not(:disabled):not(.disabled).active:focus,
.post-nav-link > a.btn-danger-outline:not(:disabled):not(.disabled).active:focus,
.btn-danger-outline.tag-cloud-link:not(:disabled):not(.disabled).active:focus,
.show > .btn.btn-danger-outline.dropdown-toggle:focus,
.post-nav-link.show > a.btn-danger-outline.dropdown-toggle:focus,
.show > .btn-danger-outline.dropdown-toggle.tag-cloud-link:focus {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5)
}

.btn.btn-danger-outline:hover,
.post-nav-link > a.btn-danger-outline:hover,
.btn-danger-outline.tag-cloud-link:hover {
    border-color: #dc3545;
    opacity: 0.7
}

.btn.btn-light-outline,
.post-nav-link > a.btn-light-outline,
.btn-light-outline.tag-cloud-link {
    color: #212529;
    background-color: #f8f9fa;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-light-outline:hover,
.post-nav-link > a.btn-light-outline:hover,
.btn-light-outline.tag-cloud-link:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-light-outline:focus,
.post-nav-link > a.btn-light-outline:focus,
.btn-light-outline.tag-cloud-link:focus,
.btn.btn-light-outline.focus,
.post-nav-link > a.btn-light-outline.focus,
.btn-light-outline.focus.tag-cloud-link {
    color: #212529;
    background-color: #f8f9fa;
    border-color: rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 0 rgba(33, 37, 41, 0.5)
}

.btn.btn-light-outline.disabled,
.post-nav-link > a.btn-light-outline.disabled,
.btn-light-outline.disabled.tag-cloud-link,
.btn.btn-light-outline:disabled,
.post-nav-link > a.btn-light-outline:disabled,
.btn-light-outline.tag-cloud-link:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-light-outline:not(:disabled):not(.disabled):active,
.post-nav-link > a.btn-light-outline:not(:disabled):not(.disabled):active,
.btn-light-outline.tag-cloud-link:not(:disabled):not(.disabled):active,
.btn.btn-light-outline:not(:disabled):not(.disabled).active,
.post-nav-link > a.btn-light-outline:not(:disabled):not(.disabled).active,
.btn-light-outline.tag-cloud-link:not(:disabled):not(.disabled).active,
.show > .btn.btn-light-outline.dropdown-toggle,
.post-nav-link.show > a.btn-light-outline.dropdown-toggle,
.show > .btn-light-outline.dropdown-toggle.tag-cloud-link {
    color: #212529;
    background-color: #dae0e5;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-light-outline:not(:disabled):not(.disabled):active:focus,
.post-nav-link > a.btn-light-outline:not(:disabled):not(.disabled):active:focus,
.btn-light-outline.tag-cloud-link:not(:disabled):not(.disabled):active:focus,
.btn.btn-light-outline:not(:disabled):not(.disabled).active:focus,
.post-nav-link > a.btn-light-outline:not(:disabled):not(.disabled).active:focus,
.btn-light-outline.tag-cloud-link:not(:disabled):not(.disabled).active:focus,
.show > .btn.btn-light-outline.dropdown-toggle:focus,
.post-nav-link.show > a.btn-light-outline.dropdown-toggle:focus,
.show > .btn-light-outline.dropdown-toggle.tag-cloud-link:focus {
    box-shadow: 0 0 0 0 rgba(33, 37, 41, 0.5)
}

.btn.btn-light-outline:hover,
.post-nav-link > a.btn-light-outline:hover,
.btn-light-outline.tag-cloud-link:hover {
    border-color: #f8f9fa;
    opacity: 0.7
}

.btn.btn-dark-outline,
.post-nav-link > a.btn-dark-outline,
.btn-dark-outline.tag-cloud-link {
    color: #fff;
    background-color: #000;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-dark-outline:hover,
.post-nav-link > a.btn-dark-outline:hover,
.btn-dark-outline.tag-cloud-link:hover {
    color: #fff;
    background-color: #000;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-dark-outline:focus,
.post-nav-link > a.btn-dark-outline:focus,
.btn-dark-outline.tag-cloud-link:focus,
.btn.btn-dark-outline.focus,
.post-nav-link > a.btn-dark-outline.focus,
.btn-dark-outline.focus.tag-cloud-link {
    color: #fff;
    background-color: #000;
    border-color: rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5)
}

.btn.btn-dark-outline.disabled,
.post-nav-link > a.btn-dark-outline.disabled,
.btn-dark-outline.disabled.tag-cloud-link,
.btn.btn-dark-outline:disabled,
.post-nav-link > a.btn-dark-outline:disabled,
.btn-dark-outline.tag-cloud-link:disabled {
    color: #fff;
    background-color: #000;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-dark-outline:not(:disabled):not(.disabled):active,
.post-nav-link > a.btn-dark-outline:not(:disabled):not(.disabled):active,
.btn-dark-outline.tag-cloud-link:not(:disabled):not(.disabled):active,
.btn.btn-dark-outline:not(:disabled):not(.disabled).active,
.post-nav-link > a.btn-dark-outline:not(:disabled):not(.disabled).active,
.btn-dark-outline.tag-cloud-link:not(:disabled):not(.disabled).active,
.show > .btn.btn-dark-outline.dropdown-toggle,
.post-nav-link.show > a.btn-dark-outline.dropdown-toggle,
.show > .btn-dark-outline.dropdown-toggle.tag-cloud-link {
    color: #fff;
    background-color: #000;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-dark-outline:not(:disabled):not(.disabled):active:focus,
.post-nav-link > a.btn-dark-outline:not(:disabled):not(.disabled):active:focus,
.btn-dark-outline.tag-cloud-link:not(:disabled):not(.disabled):active:focus,
.btn.btn-dark-outline:not(:disabled):not(.disabled).active:focus,
.post-nav-link > a.btn-dark-outline:not(:disabled):not(.disabled).active:focus,
.btn-dark-outline.tag-cloud-link:not(:disabled):not(.disabled).active:focus,
.show > .btn.btn-dark-outline.dropdown-toggle:focus,
.post-nav-link.show > a.btn-dark-outline.dropdown-toggle:focus,
.show > .btn-dark-outline.dropdown-toggle.tag-cloud-link:focus {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5)
}

.btn.btn-dark-outline:hover,
.post-nav-link > a.btn-dark-outline:hover,
.btn-dark-outline.tag-cloud-link:hover {
    border-color: #000;
    opacity: 0.7
}

.btn.btn-white-outline,
.post-nav-link > a.btn-white-outline,
.btn-white-outline.tag-cloud-link {
    color: #212529;
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-white-outline:hover,
.post-nav-link > a.btn-white-outline:hover,
.btn-white-outline.tag-cloud-link:hover {
    color: #212529;
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-white-outline:focus,
.post-nav-link > a.btn-white-outline:focus,
.btn-white-outline.tag-cloud-link:focus,
.btn.btn-white-outline.focus,
.post-nav-link > a.btn-white-outline.focus,
.btn-white-outline.focus.tag-cloud-link {
    color: #212529;
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 0 rgba(33, 37, 41, 0.5)
}

.btn.btn-white-outline.disabled,
.post-nav-link > a.btn-white-outline.disabled,
.btn-white-outline.disabled.tag-cloud-link,
.btn.btn-white-outline:disabled,
.post-nav-link > a.btn-white-outline:disabled,
.btn-white-outline.tag-cloud-link:disabled {
    color: #212529;
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-white-outline:not(:disabled):not(.disabled):active,
.post-nav-link > a.btn-white-outline:not(:disabled):not(.disabled):active,
.btn-white-outline.tag-cloud-link:not(:disabled):not(.disabled):active,
.btn.btn-white-outline:not(:disabled):not(.disabled).active,
.post-nav-link > a.btn-white-outline:not(:disabled):not(.disabled).active,
.btn-white-outline.tag-cloud-link:not(:disabled):not(.disabled).active,
.show > .btn.btn-white-outline.dropdown-toggle,
.post-nav-link.show > a.btn-white-outline.dropdown-toggle,
.show > .btn-white-outline.dropdown-toggle.tag-cloud-link {
    color: #212529;
    background-color: #e6e6e6;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-white-outline:not(:disabled):not(.disabled):active:focus,
.post-nav-link > a.btn-white-outline:not(:disabled):not(.disabled):active:focus,
.btn-white-outline.tag-cloud-link:not(:disabled):not(.disabled):active:focus,
.btn.btn-white-outline:not(:disabled):not(.disabled).active:focus,
.post-nav-link > a.btn-white-outline:not(:disabled):not(.disabled).active:focus,
.btn-white-outline.tag-cloud-link:not(:disabled):not(.disabled).active:focus,
.show > .btn.btn-white-outline.dropdown-toggle:focus,
.post-nav-link.show > a.btn-white-outline.dropdown-toggle:focus,
.show > .btn-white-outline.dropdown-toggle.tag-cloud-link:focus {
    box-shadow: 0 0 0 0 rgba(33, 37, 41, 0.5)
}

.btn.btn-white-outline:hover,
.post-nav-link > a.btn-white-outline:hover,
.btn-white-outline.tag-cloud-link:hover {
    border-color: #fff;
    opacity: 0.7
}

.btn.btn-gray-light-outline,
.post-nav-link > a.btn-gray-light-outline,
.btn-gray-light-outline.tag-cloud-link {
    color: #212529;
    background-color: #f0f0f0;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-gray-light-outline:hover,
.post-nav-link > a.btn-gray-light-outline:hover,
.btn-gray-light-outline.tag-cloud-link:hover {
    color: #212529;
    background-color: #f0f0f0;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-gray-light-outline:focus,
.post-nav-link > a.btn-gray-light-outline:focus,
.btn-gray-light-outline.tag-cloud-link:focus,
.btn.btn-gray-light-outline.focus,
.post-nav-link > a.btn-gray-light-outline.focus,
.btn-gray-light-outline.focus.tag-cloud-link {
    color: #212529;
    background-color: #f0f0f0;
    border-color: rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 0 rgba(33, 37, 41, 0.5)
}

.btn.btn-gray-light-outline.disabled,
.post-nav-link > a.btn-gray-light-outline.disabled,
.btn-gray-light-outline.disabled.tag-cloud-link,
.btn.btn-gray-light-outline:disabled,
.post-nav-link > a.btn-gray-light-outline:disabled,
.btn-gray-light-outline.tag-cloud-link:disabled {
    color: #212529;
    background-color: #f0f0f0;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-gray-light-outline:not(:disabled):not(.disabled):active,
.post-nav-link > a.btn-gray-light-outline:not(:disabled):not(.disabled):active,
.btn-gray-light-outline.tag-cloud-link:not(:disabled):not(.disabled):active,
.btn.btn-gray-light-outline:not(:disabled):not(.disabled).active,
.post-nav-link > a.btn-gray-light-outline:not(:disabled):not(.disabled).active,
.btn-gray-light-outline.tag-cloud-link:not(:disabled):not(.disabled).active,
.show > .btn.btn-gray-light-outline.dropdown-toggle,
.post-nav-link.show > a.btn-gray-light-outline.dropdown-toggle,
.show > .btn-gray-light-outline.dropdown-toggle.tag-cloud-link {
    color: #212529;
    background-color: #d7d7d7;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-gray-light-outline:not(:disabled):not(.disabled):active:focus,
.post-nav-link > a.btn-gray-light-outline:not(:disabled):not(.disabled):active:focus,
.btn-gray-light-outline.tag-cloud-link:not(:disabled):not(.disabled):active:focus,
.btn.btn-gray-light-outline:not(:disabled):not(.disabled).active:focus,
.post-nav-link > a.btn-gray-light-outline:not(:disabled):not(.disabled).active:focus,
.btn-gray-light-outline.tag-cloud-link:not(:disabled):not(.disabled).active:focus,
.show > .btn.btn-gray-light-outline.dropdown-toggle:focus,
.post-nav-link.show > a.btn-gray-light-outline.dropdown-toggle:focus,
.show > .btn-gray-light-outline.dropdown-toggle.tag-cloud-link:focus {
    box-shadow: 0 0 0 0 rgba(33, 37, 41, 0.5)
}

.btn.btn-gray-light-outline:hover,
.post-nav-link > a.btn-gray-light-outline:hover,
.btn-gray-light-outline.tag-cloud-link:hover {
    border-color: #f0f0f0;
    opacity: 0.7
}

.btn.btn-teal-outline,
.post-nav-link > a.btn-teal-outline,
.btn-teal-outline.tag-cloud-link {
    color: #212529;
    background-color: #91dfcc;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-teal-outline:hover,
.post-nav-link > a.btn-teal-outline:hover,
.btn-teal-outline.tag-cloud-link:hover {
    color: #212529;
    background-color: #91dfcc;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-teal-outline:focus,
.post-nav-link > a.btn-teal-outline:focus,
.btn-teal-outline.tag-cloud-link:focus,
.btn.btn-teal-outline.focus,
.post-nav-link > a.btn-teal-outline.focus,
.btn-teal-outline.focus.tag-cloud-link {
    color: #212529;
    background-color: #91dfcc;
    border-color: rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 0 rgba(33, 37, 41, 0.5)
}

.btn.btn-teal-outline.disabled,
.post-nav-link > a.btn-teal-outline.disabled,
.btn-teal-outline.disabled.tag-cloud-link,
.btn.btn-teal-outline:disabled,
.post-nav-link > a.btn-teal-outline:disabled,
.btn-teal-outline.tag-cloud-link:disabled {
    color: #212529;
    background-color: #91dfcc;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-teal-outline:not(:disabled):not(.disabled):active,
.post-nav-link > a.btn-teal-outline:not(:disabled):not(.disabled):active,
.btn-teal-outline.tag-cloud-link:not(:disabled):not(.disabled):active,
.btn.btn-teal-outline:not(:disabled):not(.disabled).active,
.post-nav-link > a.btn-teal-outline:not(:disabled):not(.disabled).active,
.btn-teal-outline.tag-cloud-link:not(:disabled):not(.disabled).active,
.show > .btn.btn-teal-outline.dropdown-toggle,
.post-nav-link.show > a.btn-teal-outline.dropdown-toggle,
.show > .btn-teal-outline.dropdown-toggle.tag-cloud-link {
    color: #212529;
    background-color: #69d4ba;
    border-color: rgba(0, 0, 0, 0)
}

.btn.btn-teal-outline:not(:disabled):not(.disabled):active:focus,
.post-nav-link > a.btn-teal-outline:not(:disabled):not(.disabled):active:focus,
.btn-teal-outline.tag-cloud-link:not(:disabled):not(.disabled):active:focus,
.btn.btn-teal-outline:not(:disabled):not(.disabled).active:focus,
.post-nav-link > a.btn-teal-outline:not(:disabled):not(.disabled).active:focus,
.btn-teal-outline.tag-cloud-link:not(:disabled):not(.disabled).active:focus,
.show > .btn.btn-teal-outline.dropdown-toggle:focus,
.post-nav-link.show > a.btn-teal-outline.dropdown-toggle:focus,
.show > .btn-teal-outline.dropdown-toggle.tag-cloud-link:focus {
    box-shadow: 0 0 0 0 rgba(33, 37, 41, 0.5)
}

.btn.btn-teal-outline:hover,
.post-nav-link > a.btn-teal-outline:hover,
.btn-teal-outline.tag-cloud-link:hover {
    border-color: #91dfcc;
    opacity: 0.7
}

.btn.btn-outline-secondary:hover,
.post-nav-link > a.btn-outline-secondary:hover,
.btn-outline-secondary.tag-cloud-link:hover {
    color: white
}

.btn.btn-outline-white,
.post-nav-link > a.btn-outline-white,
.btn-outline-white.tag-cloud-link {
    border: solid 1px #ffffff
}

.btn.btn-outline-white:hover,
.post-nav-link > a.btn-outline-white:hover,
.btn-outline-white.tag-cloud-link:hover {
    opacity: 1;
    color: #000000;
    background: #F75B00;
    border: solid 1px #F75B00
}

.btn.btn-black,
.post-nav-link > a.btn-black,
.btn-black.tag-cloud-link {
    background: #000000;
    color: #ffffff;
    border: solid 1px #000000
}

.btn.btn-black:hover,
.post-nav-link > a.btn-black:hover,
.btn-black.tag-cloud-link:hover {
    background: #ffffff;
    color: #000000;
    border: solid 1px #ffffff
}

.btn.btn-magenta,
.post-nav-link > a.btn-magenta,
.btn-magenta.tag-cloud-link {
    background: #F75B00;
    border: solid 1px #F75B00;
    color: #ffffff
}

.btn.btn-magenta:hover,
.post-nav-link > a.btn-magenta:hover,
.btn-magenta.tag-cloud-link:hover {
    background: #dd6c2a;
    color: #ffffff;
    border: solid 1px #dd6c2a
}

.btn.btn-gradient-secondary,
.post-nav-link > a.btn-gradient-secondary,
.btn-gradient-secondary.tag-cloud-link {
    background: #f89502;
    background: -moz-linear-gradient(90deg, #f89502 0%, #F75B00 100%);
    background: -webkit-linear-gradient(90deg, #f89502 0%, #F75B00 100%);
    background: linear-gradient(90deg, #f89502 0%, #F75B00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f89502", endColorstr="#F75B00", GradientType=1);
    color: white;
    border-color: transparent;
    transition: all 0.2s ease-in-out
}

@media (max-width: 991.98px) {

    .btn.btn-gradient-secondary,
    .post-nav-link > a.btn-gradient-secondary,
    .btn-gradient-secondary.tag-cloud-link {
        background: -moz-linear-gradient(180deg, #f89502 0%, #F75B00 100%);
        background: -webkit-linear-gradient(180deg, #f89502 0%, #F75B00 100%);
        background: linear-gradient(180deg, #f89502 0%, #F75B00 100%)
    }
}

.btn.btn-gradient-secondary-reverse,
.post-nav-link > a.btn-gradient-secondary-reverse,
.btn-gradient-secondary-reverse.tag-cloud-link {
    background: #F75B00;
    background: -moz-linear-gradient(90deg, #F75B00 0%, #f89502 100%);
    background: -webkit-linear-gradient(90deg, #F75B00 0%, #f89502 100%);
    background: linear-gradient(90deg, #F75B00 0%, #f89502 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#F75B00", endColorstr="#f89502", GradientType=1)
}

@media (max-width: 991.98px) {

    .btn.btn-gradient-secondary-reverse,
    .post-nav-link > a.btn-gradient-secondary-reverse,
    .btn-gradient-secondary-reverse.tag-cloud-link {
        background: -moz-linear-gradient(180deg, #F75B00 0%, #f89502 100%);
        background: -webkit-linear-gradient(180deg, #F75B00 0%, #f89502 100%);
        background: linear-gradient(180deg, #F75B00 0%, #f89502 100%)
    }
}

.btn.btn-gradient-secondary:hover,
.post-nav-link > a.btn-gradient-secondary:hover,
.btn-gradient-secondary.tag-cloud-link:hover {
    background-size: 200% 200%;
    -webkit-animation: btnGradientAnimate .75s ease infinite;
    -moz-animation: btnGradientAnimate .75s ease infinite;
    animation: btnGradientAnimate .75s ease infinite
}

@-webkit-keyframes btnGradientAnimate {
    0% {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0% 50%
    }
}

@-moz-keyframes btnGradientAnimate {
    0% {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0% 50%
    }
}

@keyframes btnGradientAnimate {
    0% {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0% 50%
    }
}

.btn i.fa-chevron-right,
.post-nav-link > a i.fa-chevron-right,
.tag-cloud-link i.fa-chevron-right {
    margin-left: 10px
}

.btn-link:hover,
.btn-link,
.btn-link:focus {
    text-decoration: none
}

.banner-section .banner-image {
    min-height: 450px
}

.banner-section .banner-image .banner-content {
    padding-top: 4.68rem;
    padding-left: 4.68rem
}

.banner-section .banner-image .banner-title {
    font-size: 1rem;
    font-weight: 300
}

.banner-section .banner-image .banner-title .sl-no {
    font-size: 7.5rem;
    font-weight: 200;
    color: #F75B00
}

.banner-section .banner-image .caption {
    font-size: 1.6rem;
    font-weight: 300;
    max-width: 450px
}

.banner-section .carousel-indicators {
    bottom: 10px
}

.top-services-section {
    margin-top: -25px;
    padding-bottom: 25px
}

.featured-cloud-service-section {
    padding: 25px 0px
}

.featured-cloud-service-section h1.subtitle,
.featured-cloud-service-section h2.subtitle {
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    border-left: solid 2px #F75B00;
    padding-left: 8px
}

.featured-cloud-service-section h1.title,
.featured-cloud-service-section h5.title {
    font-size: 2.375rem;
    font-weight: 300
}

.featured-cloud-service-section .cta-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: solid 1px #e8e8e8;
    border-bottom: solid 1px #e8e8e8;
    padding: 15px 0px;
    margin-top: 20px
}

.featured-cloud-service-section .cta-wrapper .cta-caption {
    font-size: 1.5rem
}

.featured-cloud-service-section .cta-wrapper .cta-btn .btn,
.featured-cloud-service-section .cta-wrapper .cta-btn .post-nav-link > a,
.featured-cloud-service-section .cta-wrapper .cta-btn .tag-cloud-link {
    padding: 1rem 2rem;
    white-space: nowrap !important
}

@media (min-width: 1200px) {
    .circle-container {
        position: relative;
        width: 700px;
        height: 700px;
        border-radius: 50%;
        padding: 0;
        list-style: none;
        margin: 5em auto 0
    }

    .circle-container > * {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -150px
    }

    .circle-container > *:nth-of-type(1) {
        transform: rotate(0deg) translate(350px) rotate(0deg)
    }

    .circle-container > *:nth-of-type(2) {
        transform: rotate(51.42857deg) translate(350px) rotate(-51.42857deg)
    }

    .circle-container > *:nth-of-type(3) {
        transform: rotate(102.85714deg) translate(350px) rotate(-102.85714deg)
    }

    .circle-container > *:nth-of-type(4) {
        transform: rotate(154.28571deg) translate(350px) rotate(-154.28571deg)
    }

    .circle-container > *:nth-of-type(5) {
        transform: rotate(205.71429deg) translate(350px) rotate(-205.71429deg)
    }

    .circle-container > *:nth-of-type(6) {
        transform: rotate(257.14286deg) translate(350px) rotate(-257.14286deg)
    }

    .circle-container > *:nth-of-type(7) {
        transform: rotate(308.57143deg) translate(350px) rotate(-308.57143deg)
    }

    .circle-container .service-wrapper {
        display: block;
        max-width: 100%;
        transition: .15s
    }

    .circle-container .service-wrapper-0 {
        margin-top: 0px;
        margin-left: 10px
    }

    .circle-container .service-wrapper-1 {
        margin-top: 60px
    }

    .circle-container .service-wrapper-2 {
        margin-left: -300px;
        margin-top: -8px
    }

    .circle-container .service-wrapper-3 {
        margin-left: -320px;
        margin-top: -100px
    }

    .circle-container .service-wrapper-4 {
        margin-left: -320px;
        margin-top: -220px
    }

    .circle-container .service-wrapper-5 {
        margin-left: -85px;
        margin-top: -230px
    }

    .circle-container .service-wrapper-6 {
        margin-left: 120px;
        margin-top: -100px
    }

    .cloud-services-section .service-container {
        padding: 150px 0px 200px;
        background: url("../svg/services-bg.jpg") no-repeat center
    }
}

.circle-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.cloud-services-section .service-container .service-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px
}

.cloud-services-section .service-container .service-wrapper .service-svg {
    width: 120px;
    height: 120px;
    line-height: 120px;
    margin: auto auto 20px;
    border-radius: 100%;
    -webkit-box-shadow: 0px 0px 18px 3px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 18px 3px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 18px 3px rgba(0, 0, 0, 0.15)
}

.cloud-services-section {
    padding: 25px 0px
}

.cloud-services-section h2.subtitle,
.cloud-services-section h3.subtitle {
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase
}

.cloud-services-section h2.subtitle:after,
.cloud-services-section h3.subtitle:after {
    content: '';
    display: block;
    width: 20px;
    height: 2px;
    background: #F75B00;
    margin: 10px auto
}

.cloud-services-section h2.title,
.cloud-services-section h5.title {
    font-size: 2.375rem;
    font-weight: 300
}

.cloud-services-section .service-container {
    margin-top: 60px
}

.cloud-services-section .service-container .service-wrapper {
    display: flex;
    align-items: center;
    flex-direction: column
}

.cloud-services-section .service-container .service-wrapper .service-info .content {
    max-width: 300px
}

.cloud-services-section .service-container .service-wrapper .service-info .btn-outline-secondary {
    margin-top: 20px;
    margin-bottom: 20px
}

.cloud-services-section .service-container .service-wrapper .service-info .btn-outline-secondary:hover {
    background: #F75B00;
    color: #ffffff !important;
    border: solid 1px #F75B00 !important
}

.cloud-services-section .service-container .service-wrapper .service-info.service-info-right {
    padding-left: 200px
}

.partners-section {
    background: #f2f2f2;
    background: -moz-linear-gradient(left, #f2f2f2 0%, #f2f2f2 50%, #000 50%, #000 100%);
    background: -webkit-linear-gradient(left, #f2f2f2 0%, #f2f2f2 50%, #000 50%, #000 100%);
    background: linear-gradient(to right, #f2f2f2 0%, #f2f2f2 50%, #000 50%, #000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#000000', GradientType=1)
}

.partners-section .partners-wrapper .partners-col {
    background: #f2f2f2
}

.partners-section .partners-wrapper .partners-col,
.partners-section .partners-wrapper .partner-news-col {
    padding-top: 55px;
    padding-bottom: 55px
}

.partners-section .partners-wrapper .partner-news-col {
    background: url("https://www.cloudreach.com/wp-content/themes/cloudreach/dist/svg/partners-news-bg.svg") no-repeat left top;
    min-height: 637px;
    position: relative;
    z-index: 2
}

.partners-section h2.subtitle {
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    border-left: solid 2px #F75B00;
    padding-left: 8px
}

.partners-section h5.title {
    font-size: 2.375rem;
    font-weight: 300
}

.partners-section .partner-news-wrapper {
    display: none
}

.partners-section .partner-news-wrapper.show {
    display: block
}

.partners-section .partner-news-wrapper .partner-news {
    max-width: 390px
}

.partners-section .partner-news-wrapper .partner-news .content {
    margin-bottom: 30px
}

.partners-section .partner-news-wrapper .partner-news .btn-outline-secondary {
    border: solid 1px #ffffff
}

.partners-section .partner-news-wrapper .partner-news .btn-outline-secondary:hover {
    background: #F75B00;
    border: solid 1px #F75B00
}

.lets-talk-cta-section {
    margin-top: -70px;
    position: relative;
    z-index: 1
}

.lets-talk-cta-section .lets-talk-cta-wrapper {
    background: #F75B00
}

.lets-talk-cta-section .lets-talk-cta-wrapper .content {
    font-size: 1.8rem;
    max-width: 925px;
    margin: 0px auto;
    margin-bottom: 40px
}

.lets-talk-cta-section .lets-talk-cta-wrapper .container {
    padding: 120px 0px 80px;
    background: url("https://www.cloudreach.com/wp-content/themes/cloudreach/dist/svg/lets-talk-bg.svg") no-repeat left bottom
}

.case-study-section {
    position: relative;
    z-index: 1
}

.case-study-section .h2.subtitle {
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    border-left: solid 2px #F75B00;
    padding-left: 8px
}

.case-study-section h5.title {
    font-size: 2.375rem;
    font-weight: 300;
    margin-bottom: 40px
}

.case-study-section .case-study-container {
    background: url("../svg/case-study-bg.png") no-repeat right top;
    min-height: 720px;
    margin-bottom: -80px;
    margin-top: -40px;
    margin-right: -15px
}

.case-study-section .case-study-container .case-study-wrapper {
    padding-top: 80px
}

.case-study-section .carouselCSimg {
    display: none
}

.case-study-section .carouselCSimg.show {
    display: block;
    animation: fadeIn ease 5s;
    -webkit-animation: fadeIn ease 5s;
    -moz-animation: fadeIn ease 5s;
    -o-animation: fadeIn ease 5s;
    -ms-animation: fadeIn ease 5s
}

.case-study-section .carousel-indicators {
    bottom: -180px
}

.case-study-section .carousel-indicators li:after {
    background: #000000
}

.case-study-section .carousel-indicators li.active {
    border: solid 1px #000000;
    background: none
}

.case-study-section .carousel-indicators li.active:after {
    background: #000000
}

@keyframes fadeIn {
    0% {
        opacity: 0.4
    }

    100% {
        opacity: 1
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0.4
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0.4
    }

    100% {
        opacity: 1
    }
}

@-o-keyframes fadeIn {
    0% {
        opacity: 0.4
    }

    100% {
        opacity: 1
    }
}

@-ms-keyframes fadeIn {
    0% {
        opacity: 0.4
    }

    100% {
        opacity: 1
    }
}

.get-in-touch-cta-section {
    margin-top: -170px
}

.get-in-touch-cta-section .get-in-touch-cta-wrapper {
    background: #fff url("https://www.cloudreach.com/wp-content/themes/cloudreach/dist/svg/get-in-touch-bg.svg") no-repeat 95% top;
    padding: 210px 0px 0px
}

.get-in-touch-cta-section .get-in-touch-cta-wrapper .content {
    font-size: 2.375rem;
    max-width: 530px;
    margin-bottom: 25px;
    margin-top: 50px
}

.solution-top-section .heading {
    font-size: 2rem
}

.cloud-build-usp-section .left-content,
.cloud-build-usp-section .heading {
    font-size: 2.375rem
}

.cloud-build-usp-section .right-content .percent {
    font-size: 6rem;
    font-weight: 800;
    line-height: 6rem;
    padding: 0px 20px
}

.solution-ebook-section {
    background: #f2f2f2;
    background: -moz-linear-gradient(top, #f2f2f2 0%, #fff 100%);
    background: -webkit-linear-gradient(top, #f2f2f2 0%, #fff 100%);
    background: linear-gradient(to bottom, #f2f2f2 0%, #fff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#ffffff', GradientType=0)
}

.solution-guide-section .partner-list .partner {
    display: flex;
    align-items: center;
    margin-bottom: 30px
}

.solution-guide-section .partner-list .partner p {
    margin-bottom: 0px
}

.solution-guide-section .partner-list .partner .logo {
    width: 70px
}

.solution-cta-section {
    background: #000000;
    color: #ffffff
}

.solution-cta-section h2 {
    color: #ffffff
}

.solution-cta-section .cloud-img {
    margin-bottom: -150px
}

.partner-top-section .competencies ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px
}

.partner-top-section .competencies ul li {
    display: inline-block;
    vertical-align: top;
    margin: 15px 15px 15px 0px;
    font-weight: 600;
    position: relative;
    padding-left: 40px;
    text-align: left
}

.partner-top-section .competencies ul li:before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url("https://www.cloudreach.com/wp-content/themes/cloudreach/dist/svg/checkmark.svg") no-repeat left center;
    vertical-align: middle;
    margin-right: 10px;
    position: absolute;
    left: 0px
}

.partner-video-section {
    position: relative;
    z-index: 1
}

.partner-video-section .container {
    background: url("https://www.cloudreach.com/wp-content/themes/cloudreach/dist/svg/video-section-bg.svg") no-repeat left top;
    background-size: 760px 560px
}

.partner-video-section .container .video-content {
    padding: 170px 0px 90px 120px
}

.partner-video-section .container .video {
    padding-top: 70px
}

.partner-video-section .container .video .wistia_responsive_wrapper {
    -webkit-box-shadow: 0px 3px 5px 6px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 3px 5px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 3px 5px 6px rgba(0, 0, 0, 0.1)
}

.partner-credentials-section ul {
    padding-left: 0px;
    list-style-type: none
}

.partner-credentials-section ul li {
    position: relative;
    padding-left: 15px
}

.partner-credentials-section ul li:before {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    background: #F75B00;
    border-radius: 100%;
    vertical-align: middle;
    margin-right: 10px;
    position: absolute;
    left: 0px;
    top: 0px;
    bottom: 0px;
    margin: auto
}

.partner-credentials-section .border-left {
    border-left: solid 1px #e8e8e8 !important;
    padding-left: 30px
}

.partner-credentials-section .competencies ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px
}

.partner-credentials-section .competencies ul li {
    display: inline-block;
    vertical-align: top;
    margin: 15px 15px 15px 0px;
    font-weight: 600;
    position: relative;
    padding-left: 40px;
    text-align: left
}

.partner-credentials-section .competencies ul li:before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url("https://www.cloudreach.com/wp-content/themes/cloudreach/dist/svg/checkmark.svg") no-repeat left center;
    vertical-align: middle;
    margin-right: 10px;
    position: absolute;
    left: 0px
}

.form-section.bg-black h2 {
    color: #ffffff
}

.form-section ul {
    padding-left: 0px;
    list-style-type: none
}

.form-section ul li {
    position: relative;
    padding-left: 15px;
    margin: 12px 0px
}

.form-section ul li:before {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    background: #F75B00;
    border-radius: 100%;
    vertical-align: middle;
    margin-right: 10px;
    position: absolute;
    left: 0px;
    top: 10px;
    margin: auto
}

.partners-accordion-section .accordion .card {
    border-top: solid 1px #e8e8e8
}

.partners-accordion-section .accordion .btn-link {
    font-size: 20px
}

.partners-accordion-section .accordion .btn-link[aria-expanded="true"] {
    color: #F75B00
}

.partners-accordion-section .accordion .card-header {
    padding: 0rem 1.25rem
}

.experts-section {
    margin-bottom: 15px
}

.experts-section .expert-wrapper {
    display: flex
}

.experts-section .expert-wrapper .photo {
    width: 80px;
    height: 80px;
    border-radius: 100%;
    position: relative
}

.experts-section .expert-wrapper .photo img {
    border-radius: 100%
}

.experts-section .expert-wrapper .photo img.position-absolute {
    left: 0px
}

.experts-section .expert-wrapper .expert-info {
    margin-left: 10px
}

.experts-section .expert-wrapper .expert-info .h3 {
    font-size: 24px;
    font-weight: 400
}

.experts-section .expert-wrapper .expert-info .title {
    font-size: 14px
}

.experts-section .expert-wrapper .expert-info .email {
    font-size: 14px
}

.experts-section .expert-wrapper .expert-info .email a {
    color: #F75B00;
    text-decoration: none
}

.experts-section .expert-wrapper .expert-info .email a i {
    color: #444
}

.experts-section .expert-wrapper .expert-info .location {
    font-size: 14px
}

.partner-services-section a {
    text-decoration: none
}

.yellow-col {
    display: flex;
    flex-direction: column
}

.yellow-col .form-wrapper {
    max-width: 475px;
    position: relative;
    flex: 1
}

.yellow-col .form-wrapper .f-arrow-bg {
    position: absolute;
    left: -1px
}

.yellow-col .form-wrapper h2 {
    max-width: 240px;
    margin: auto
}

.case-study-p-section {
    position: relative
}

.case-study-p-section .sl-no {
    font-size: 120px;
    font-weight: 300;
    line-height: 120px
}

.case-study-p-section .cso-image {
    position: absolute;
    z-index: 1;
    bottom: -75px
}

.case-study-p-section ul {
    padding-left: 0px;
    list-style-type: none
}

.case-study-p-section ul li {
    position: relative;
    padding-left: 15px;
    margin: 12px 0px
}

.case-study-p-section ul li:before {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    background: #F75B00;
    border-radius: 100%;
    vertical-align: middle;
    margin-right: 10px;
    position: absolute;
    left: 0px;
    top: 10px;
    margin: auto
}

.case-study-stat-section .stat-text {
    font-size: 70px
}

.case-study-stat-section .caption {
    max-width: 160px;
    margin: auto
}

.case-study-testimonial-section .content p:first-child:before {
    content: '" ';
    display: inline-block;
    font-size: 50px;
    line-height: 0px;
    margin-right: 10px;
    vertical-align: bottom;
    color: #F75B00
}

.case-study-client-description-section hr {
    border-bottom: 2px solid #F75B00
}

.career-stats-wrapper {
    display: flex;
    justify-content: space-around
}

.career-stats-wrapper .career-stats .circle {
    width: 160px;
    height: 160px;
    line-height: 160px;
    font-size: 68px;
    text-align: center;
    border: solid 2px #F75B00;
    border-radius: 100%;
    margin: auto
}

.career-stats-wrapper .career-stats .stat-text {
    max-width: 165px;
    margin: auto
}

.careers-usp-section .content {
    max-width: 100px;
    margin: auto;
    font-size: 14px;
    line-height: normal
}

.careers-video-section .video-bg {
    background: url("https://www.cloudreach.com/wp-content/themes/cloudreach/dist/svg/video-bg.svg") no-repeat center;
    background-size: 680px 470px;
    min-height: 450px;
    padding-top: 80px;
    padding-left: 60px
}

.careers-video-section .video-bg .wistia_responsive_padding {
    max-width: 450px
}

.career-testimonial-section .banner-content .caption:before {
    content: '" ';
    display: inline-block;
    font-size: 50px;
    line-height: 0px;
    margin-right: 10px;
    vertical-align: bottom;
    color: #F75B00
}

.career-testimonial-section .banner-content .banner-title {
    font-size: 21px;
    font-weight: 600
}

.career-testimonial-section .carousel-indicators {
    right: auto
}

.career-testimonial-section .author-photo-wrap {
    background: url("https://www.cloudreach.com/wp-content/themes/cloudreach/dist/svg/author-bg.svg") no-repeat center;
    background-size: 100% 100%
}

.career-testimonial-section .author-photo {
    max-width: 300px;
    max-height: 300px;
    padding: 20px;
    margin: auto
}

.career-testimonial-section .author-photo img {
    border-radius: 100%
}

.career-care-section .icon img {
    margin: auto
}

.career-care-section .title.h5 {
    font-size: 21px;
    font-weight: 600;
    min-height: 50px
}

.career-event-section .event-heading {
    font-size: 24px
}

.career-event-section .slick-dots li button {
    background: #000000 !important
}

.career-event-section .slick-dots li.slick-active button {
    background: #F75B00 !important
}

.career-candidate-experience-section .accordion .card {
    border-top: solid 1px #e8e8e8
}

.partner-main-list .h5.type {
    font-size: 24px
}

.partner-main-list .col-md-4 {
    border-right: solid 1px #e8e8e8
}

.partner-main-list .col-md-4:last-child {
    border-right: none
}

.team-members-section .bio-wrapper {
    cursor: pointer
}

.team-members-section .bio-wrapper:hover .photo .overlay {
    display: block
}

.team-members-section .photo {
    cursor: pointer;
    max-width: 200px;
    margin: auto
}

.team-members-section .photo img {
    border-radius: 100%;
    box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.14);
    -webkit-box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.14)
}

.team-members-section .member-linkedin {
    width: 42px;
    height: 42px;
    line-height: 42px;
    background: #1b6dab;
    border-radius: 100%;
    text-align: center;
    right: 20px;
    bottom: 15px
}

.team-members-section .overlay {
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: auto;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 100%;
    display: none
}

.team-members-section .overlay button {
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    width: 160px;
    height: 42px;
    margin: auto
}

.team-members-section .member-name {
    font-size: 24px;
    color: #000000;
    padding-top: 15px
}

.team-members-section .member-job-title {
    padding-bottom: 15px
}

.story-cta-section .h2 {
    font-size: 32px;
    font-weight: 400;
    max-width: 356px
}

.contact-us-top .contact-us-caption {
    max-width: 440px
}

.contact-us-top .contact-us-caption h4 {
    font-weight: 400
}

.office-address-section .accordion .card {
    border-top: none
}

.office-address-section .accordion .card .card-header h3 {
    border-top: solid 1px #ffffff
}

.office-address-section .accordion .card .card-body h1,
.office-address-section .accordion .card .card-body h2,
.office-address-section .accordion .card .card-body h3,
.office-address-section .accordion .card .card-body h4,
.office-address-section .accordion .card .card-body h5,
.office-address-section .accordion .card .card-body h6,
.office-address-section .accordion .card .card-body .h1,
.office-address-section .accordion .card .card-body .h2,
.office-address-section .accordion .card .card-body .h3,
.office-address-section .accordion .card .card-body .h4,
.office-address-section .accordion .card .card-body .h5,
.office-address-section .accordion .card .card-body .h6 {
    font-size: 1rem
}

.office-address-section .accordion .btn-link[aria-expanded="true"] {
    color: #F75B00
}

.l-top-section {
    margin-bottom: 85px
}

.l-top-section .page-title {
    font-size: 3rem
}

.l-top-section .subtitle {
    font-size: 2rem;
    line-height: normal
}

.l-top-section .img-wrap {
    bottom: -85px
}

.l-top-section.event-l-top-section {
    margin-bottom: 0px
}

.l-top-section.event-l-top-section .page-title {
    font-size: 2rem
}

.l-top-section.event-l-top-section .subtitle {
    font-size: 1.8rem
}

.l-topics-section .topics-title {
    font-size: 32px
}

.l-topics-section .sl-no {
    font-size: 60px;
    font-weight: 800;
    color: #F75B00
}

.l-topics-section .content {
    max-width: 250px;
    margin: auto
}

.l-content-section ol li {
    position: relative;
    padding-left: 40px;
    margin-bottom: 1rem
}

.l-content-section ol li:before {
    color: #F75B00;
    font-size: 1.5rem;
    font-weight: 600;
    position: absolute;
    left: 0
}

.l-expert-section .img-wrap {
    left: 0px;
    right: 0px;
    margin: auto;
    bottom: -75px
}

.l-cta-section .cta-heading {
    font-size: 2rem;
    max-width: 915px;
    margin: auto
}

.cloud-svg svg {
    max-width: 100%
}

.blog-section h2.subtitle {
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase
}

.blog-section h2.subtitle:after {
    content: '';
    display: block;
    width: 20px;
    height: 2px;
    background: #F75B00;
    margin: 10px auto
}

.blog-section h5.title {
    font-size: 2.375rem;
    font-weight: 300;
    margin-bottom: 40px
}

.blog-section .card {
    border-radius: 0px;
    padding-bottom: 50px
}

.blog-section .card.img-holder {
    padding-bottom: 0px
}

.blog-section .card .cta-link {
    position: absolute;
    bottom: 25px
}

.blog-section .img-holder {
    position: relative
}

.blog-section .img-holder .post-date {
    position: absolute;
    right: 0px;
    bottom: 0px;
    padding: 6px 12px;
    color: #F75B00;
    background: #000000;
    font-size: 0.875rem
}

.blog-section .img-holder .corner {
    position: absolute;
    background: url("../images/corner-ribbon.png") no-repeat left top;
    left: 0px;
    top: 0px;
    width: 106px;
    height: 106px
}

.blog-section .img-holder .corner img {
    width: auto;
    max-width: 100%;
    margin-top: 12px;
    margin-left: 12px
}

.blog-section .excerpt {
    color: #000000
}

.press-kit .resource-wrapper {
    display: flex;
    justify-content: space-between;
    border-bottom: solid 1px #e8e8e8;
    padding: 15px 0px
}

.press-kit .resource-wrapper .resource-name img {
    margin-right: 20px
}

.press-kit .resource-wrapper .resource-file {
    line-height: 30px
}

.press-kit .resource-wrapper .resource-file i {
    color: #444
}

.press-kit .resource-wrapper .resource-file i:hover {
    color: #000000
}

.top-post {
    margin-top: -27px
}

.img-section-wrapper {
    background-color: #e7eef1
}

.img-section-wrapper.parallax-window {
    min-height: 400px;
    background: transparent
}

.img-section-wrapper .content-wrapper {
    border-radius: 9px
}

section.logo-slider-section .logo-slider-item img {
    max-width: 100%;
    height: auto
}

.slick-prev,
.slick-next {
    content: '';
    position: absolute;
    display: block;
    height: 1.5rem;
    width: 1rem;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
    z-index: 100
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent
}

.slick-prev:before,
.slick-next:before {
    content: '';
    background-image: url(https://www.cloudreach.com/wp-content/themes/cloudreach/dist/svg/arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    height: 1.2rem;
    width: 1.5rem;
    display: inline-block
}

.product-image-slider .slick-prev:before,
.product-image-slider .slick-next:before {
    background-image: url(https://www.cloudreach.com/wp-content/themes/cloudreach/dist/svg/arrow.svg)
}

.slick-prev {
    left: -25px
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px
}

@media (max-width: 575.98px) {
    .slick-prev {
        left: 1rem
    }

    [dir="rtl"] .slick-prev {
        right: 1rem
    }
}

.slick-next {
    right: -25px
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto
}

@media (max-width: 575.98px) {
    .slick-next {
        right: 1rem
    }

    [dir="rtl"] .slick-next {
        left: 1rem
    }
}

.slick-next:before {
    transform: rotate(-180deg)
}

.slick-dots {
    display: block;
    list-style-type: none;
    padding: 0;
    text-align: center
}

.slick-dots li {
    display: inline-block;
    margin: 0 .5rem
}

.slick-dots li button {
    border-radius: 50px;
    border: 1px solid white;
    background-color: rgba(225, 225, 225, 0.5);
    transition: background-color 200ms ease-in-out;
    font-size: 0;
    padding: 5px
}

.slick-dots li.slick-active button {
    background-color: white
}

.img-slider .slick-dots li button,
.product-image-slider .slick-dots li button {
    border-color: #000;
    background-color: rgba(0, 0, 0, 0.25)
}

.img-slider .slick-dots li.slick-active button,
.product-image-slider .slick-dots li.slick-active button {
    background-color: #000
}

.slick-list {
    outline: none !important
}

.step-wrapper {
    margin-bottom: 4rem;
    position: relative
}

@media (min-width: 992px) {
    .step-wrapper {
        margin-bottom: 0
    }
}

.step-wrapper:not(:first-child):before {
    width: 1px;
    height: 35px;
    content: '';
    display: block;
    position: absolute;
    border-right: 2px dashed #bed33a;
    left: 50%;
    transform: translateX(-50%);
    top: -60px
}

@media (min-width: 992px) {
    .step-wrapper:not(:first-child):before {
        width: 100px;
        height: 1px;
        left: 0;
        top: 76px;
        border-right: 0;
        border-bottom: 2px dashed #bed33a
    }
}

.how-it-works-step .icon-wrapper {
    width: 150px;
    height: 150px;
    border-radius: 100px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 23px rgba(0, 0, 0, 0.16);
    position: relative
}

.how-it-works-step .icon-wrapper .step-number {
    background-color: #F75B00;
    color: white;
    height: 2em;
    width: 2em;
    display: flex;
    justify-content: center;
    font-size: 1.1rem;
    align-items: center;
    border-radius: 2em;
    border-bottom-left-radius: 0;
    padding: 1.25em;
    box-shadow: 0 0 23px rgba(0, 0, 0, 0.16);
    top: -10px;
    position: absolute;
    right: -10px
}

.about-us-list ul {
    list-style-type: none;
    padding-left: 0
}

.about-us-list ul li {
    font-size: 1.5rem;
    font-weight: 300;
    margin-bottom: 1rem;
    display: flex;
    align-items: center
}

.about-us-list ul li:last-child {
    margin-bottom: 0
}

.about-us-list ul li:before {
    content: "\f00c";
    width: 1.5em;
    height: 1.5em;
    border-radius: 2em;
    box-shadow: 0 0 23px rgba(0, 0, 0, 0.16);
    background-color: #bed33a;
    margin-right: .5em;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size: .7em;
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width: 991.98px) {

    section.blog-section .post,
    section.service-section .post {
        max-width: 330px
    }
}

section.blog-section .post .card,
section.service-section .post .card {
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative
}

section.blog-section .post .post-info,
section.service-section .post .post-info {
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

section.blog-section .post .post-info .post-title,
section.service-section .post .post-info .post-title {
    flex-grow: 1
}

section.blog-section .post .post-info .post-date,
section.service-section .post .post-info .post-date {
    background-color: #91dfcc;
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
    color: #000;
    padding: .5rem;
    border-top-left-radius: 20px
}

section.blog-section .post .link-wrapper:hover,
section.service-section .post .link-wrapper:hover {
    text-decoration: none
}

section.blog-section .post .link-wrapper:hover .img-holder img,
section.service-section .post .link-wrapper:hover .img-holder img {
    transform: scale(1.25)
}

section.blog-section .post .link-wrapper:hover .img-holder:before,
section.service-section .post .link-wrapper:hover .img-holder:before {
    opacity: 1
}

section.blog-section .post .link-wrapper:hover .post-title,
section.service-section .post .link-wrapper:hover .post-title {
    color: #F75B00
}

section.blog-section .service .link-wrapper,
section.service-section .service .link-wrapper {
    transition: all .3s ease-in-out
}

section.blog-section .service .link-wrapper:hover,
section.service-section .service .link-wrapper:hover {
    text-decoration: none;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.41)
}

section.blog-section .post-title,
section.service-section .post-title {
    transition: color .5s ease-in-out;
    max-height: 44px;
    overflow: hidden
}

section.blog-section .card,
section.service-section .card {
    overflow: hidden
}

section.blog-section .card .post-info h5,
section.blog-section .card .post-info .h5,
section.service-section .card .post-info h5,
section.service-section .card .post-info .h5 {
    color: #000000
}

section.blog-section .img-holder img,
section.service-section .img-holder img {
    width: 100%;
    transition: transform .5s ease-in-out
}

section.blog-section .img-holder:before,
section.service-section .img-holder:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity .5s ease-in-out;
    z-index: 1
}

.form-section .form-bg {
    padding-bottom: 6rem
}

@media (max-width: 991.98px) {
    .form-section .form-bg {
        background-image: none !important
    }
}

.trustpilot-widget-wrapper {
    margin-top: -100px
}

.usp-gradient-list-item .icon-wrapper {
    width: 130px;
    height: 130px;
    border-radius: 100px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 23px rgba(0, 0, 0, 0.16);
    position: relative
}

.icon-wrapper svg {
    width: 100%;
    height: auto;
    max-width: 90px
}

.contact-options .icon-wrapper svg {
    width: 55px;
    max-width: unset
}

@media (max-width: 991.98px) {
    .home .form-section .usp-slider {
        background-color: rgba(145, 223, 204, 0.5);
        border-radius: 2em;
        overflow: hidden
    }

    .home .form-section .usp-slider .slick-track {
        display: flex;
        align-items: center
    }

    .home .form-section .usp-slider li {
        font-size: .9rem;
        display: flex !important;
        align-items: center;
        margin-bottom: 0;
        padding: 0 1rem
    }

    .home .form-section .usp-slider li:before {
        min-width: 2em;
        min-height: 2em;
        font-size: 1rem
    }
}

@media (max-width: 991.98px) {
    .cta-section-content .h5 {
        font-size: 1.25rem
    }

    .cta-section-content a.btn,
    .cta-section-content .post-nav-link > a,
    .cta-section-content a.tag-cloud-link {
        padding-left: 1rem;
        padding-right: 1rem;
        white-space: nowrap
    }
}

@media (max-width: 991.98px) {
    .card-slider .slick-slide {
        border: 0
    }
}

@media only screen and (max-width: 1199px) {
    .bg-cs {
        padding-left: 0px;
        padding-right: 0px
    }

    .case-study-section .case-study-container {
        margin-right: 0px;
        padding-left: 15px;
        padding-right: 15px
    }
}

@media only screen and (max-width: 991px) {
    .cloud-services-section .service-container .service-wrapper .service-info.service-info-right {
        padding-left: 0px
    }

    .featured-cloud-service-section .cta-wrapper,
    .cloud-services-section .service-container .service-wrapper {
        display: block;
        text-align: center
    }

    .featured-cloud-service-section .cta-wrapper .cta-caption {
        margin-bottom: 10px
    }

    .cloud-services-section .service-container .service-wrapper {
        margin-bottom: 20px
    }

    .cloud-services-section .service-container .service-wrapper .service-info .content {
        margin: auto
    }

    .cloud-services-section .service-container {
        background: none
    }

    .partners-section h5.title,
    .cloud-services-section h5.title,
    .featured-cloud-service-section h5.title {
        font-size: 2rem
    }

    .partners-section {
        background: #000000
    }

    .partners-section,
    .partners-section .partners-wrapper {
        position: relative;
        z-index: 2
    }

    .partners-col {
        background: #f2f2f2
    }

    .partner-news-col {
        background: #000 url("https://www.cloudreach.com/wp-content/themes/cloudreach/dist/svg/partners-news-bg.svg") no-repeat center top
    }

    .solution-top-section .mt-negative-140 {
        margin-top: auto !important
    }

    .case-study-p-section .cso-image {
        position: relative;
        bottom: auto
    }

    .case-study-p-section .sl-no,
    .case-study-p-section h2 {
        text-align: center
    }
}

@media only screen and (max-width: 767px) {
    .l-top-section {
        margin-bottom: 0px
    }

    .yellow-col {
        background: #F75B00
    }

    .l-top-section .form-wrapper {
        max-width: 100%
    }

    .l-top-section .form-wrapper .f-arrow-bg {
        left: -16px
    }

    .l-top-section .img-wrap {
        position: relative !important;
        text-align: center
    }

    .l-cta-section .cta-heading {
        font-size: 1.5rem
    }

    .lets-talk-cta-section .lets-talk-cta-wrapper .content {
        font-size: 1.5rem;
        padding: 0px 15px
    }

    .case-study-section .carousel-indicators {
        bottom: -50px
    }

    .get-in-touch-cta-section .get-in-touch-cta-wrapper .content {
        font-size: 2rem;
        max-width: 100%;
        margin-top: 0px
    }
}

@media only screen and (max-width: 670px) {

    .cloud-build-usp-section .left-content,
    .cloud-build-usp-section .heading {
        font-size: 1.5rem
    }

    .cloud-build-usp-section .right-content .percent {
        font-size: 4rem
    }
}

@media only screen and (max-width: 600px) {
    .partner-video-section .container {
        background-position: -60px 10px
    }

    .partner-video-section .container .video-content {
        padding: 150px 0px 40px 60px
    }
}

@media only screen and (max-width: 575px) {
    .banner-section .banner-image .banner-title .sl-no {
        display: block
    }

    .banner-section .carousel-indicators {
        flex-direction: row;
        top: auto;
        left: 0;
        right: 0;
        bottom: 40px;
        margin: auto
    }

    .banner-section .banner-image .banner-content {
        padding-top: 2rem;
        padding-left: 2rem
    }

    .top-services-section {
        padding: 0px 30px 25px
    }
}

.form-control {
    border: 0px solid #e8e8e8;
    margin-bottom: 10px;
    padding: 0.3rem .5rem;
    height: auto;
    background-color: #f3f3f3;
    border-radius: 13px
}

.form-control:focus {
    border-color: #ffffff
}

.input-group-text {
    padding: 0.5rem 1rem;
    background: #bed33a;
    border: solid 1px #bed33a;
    color: #ffffff
}

.invalid-feedback {
    display: block
}

.wpcf7-form label {
    width: 100%;
    color: #000;
    font-weight: 400;
    margin-bottom: 0.2rem;
    font-size: 0.875rem
}

.wpcf7-form textarea.form-control {
    max-height: 80px
}

.wpcf7-form span.wpcf7-not-valid-tip,
.wpcf7-form div.wpcf7-validation-errors,
.wpcf7-form div.wpcf7-acceptance-missing,
.wpcf7-form div.wpcf7-mail-sent-ok,
.wpcf7-form div.wpcf7-response-output {
    padding: .5rem 1rem;
    margin-top: .5rem;
    border: 0;
    display: inline-block;
    color: white;
    font-size: .9rem;
    border-radius: 13px
}

.wpcf7-form span.wpcf7-not-valid-tip {
    background-color: #F75B00
}

.wpcf7-form div.wpcf7-validation-errors,
.wpcf7-form div.wpcf7-acceptance-missing,
.wpcf7-form div.wpcf7-response-output {
    margin-left: 0;
    margin-right: 0;
    background-color: #F75B00
}

.wpcf7-form div.wpcf7-mail-sent-ok {
    margin-left: 0;
    margin-right: 0;
    background-color: #bed33a
}

.wpcf7-form .contact-submit:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "\f138"
}

select.form-control {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none
}

select {
    display: block;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    background-color: transparent;
    border: none;
    font-size: 1em
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline;
    list-style: none;
    padding: 0
}

.select2-container .select2-selection--multiple .select2-selection__clear {
    background-color: transparent;
    border: none;
    font-size: 1em
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    margin-left: 5px;
    padding: 0;
    max-width: 100%;
    resize: none;
    height: 18px;
    vertical-align: bottom;
    font-family: sans-serif;
    overflow: hidden;
    word-break: keep-all
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: white;
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option--selectable {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px;
    padding-right: 0px
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #aaa transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    cursor: text;
    padding-bottom: 5px;
    padding-right: 5px;
    position: relative
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
    padding-right: 25px
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    font-weight: bold;
    height: 20px;
    margin-right: 10px;
    margin-top: 5px;
    position: absolute;
    right: 0;
    padding: 1px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    box-sizing: border-box;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0;
    padding-left: 20px;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-right: 1px solid #e8e8e8;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #999;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px;
    position: absolute;
    left: 0;
    top: 0
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
    background-color: #f1f1f1;
    color: #333;
    outline: none
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    border-left: 1px solid #e8e8e8;
    border-right: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
    float: left;
    margin-left: 10px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #e8e8e8
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus {
    outline-width: 0px
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--group {
    padding: 0
}

.select2-container--default .select2-results__option--disabled {
    color: #999
}

.select2-container--default .select2-results__option--selected {
    background-color: #ddd
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #F75B00;
    color: white
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, white 50%, #eee 100%);
    background-image: -o-linear-gradient(top, white 50%, #eee 100%);
    background-image: linear-gradient(to bottom, white 50%, #eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: none
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, white 0%, #eee 50%);
    background-image: -o-linear-gradient(top, white 0%, #eee 50%);
    background-image: linear-gradient(to bottom, white 0%, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eee 50%, white 100%);
    background-image: -o-linear-gradient(top, #eee 50%, white 100%);
    background-image: linear-gradient(to bottom, #eee 50%, white 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    cursor: text;
    outline: 0;
    padding-bottom: 5px;
    padding-right: 5px
}

.select2-container--classic .select2-selection--multiple:focus {
    border: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #888;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555;
    outline: none
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #e8e8e8
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: white;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option--group {
    padding: 0
}

.select2-container--classic .select2-results__option--disabled {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #F75B00;
    color: white
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #e8e8e8
}

.form-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 15px;
    background: #fff;
    outline: none;
    -webkit-transition: .2s;
    transition: opacity .2s;
    border-radius: 2em
}

.form-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 40px;
    height: 40px;
    background: #bed33a;
    cursor: pointer;
    border-radius: 2em
}

.form-slider::-moz-range-thumb {
    width: 40px;
    height: 40px;
    background: #bed33a;
    cursor: pointer;
    border-radius: 2em
}

.plus-minus-input {
    align-items: center
}

.plus-minus-input a:hover {
    text-decoration: none
}

.plus-minus-input a .fas {
    border: .15em solid;
    border-radius: 7em;
    height: 2.1em;
    width: 2.1em;
    font-size: 0.7rem;
    display: flex;
    justify-content: center;
    align-items: center
}

.plus-minus-input .input-group-field {
    text-align: center;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    padding: 1rem
}

.plus-minus-input .input-group-field::-webkit-inner-spin-button,
.plus-minus-input .input-group-field ::-webkit-outer-spin-button {
    appearance: none
}

.form-wrapper .form-info {
    font-size: .8rem
}

.blue-card-info {
    font-size: .8rem;
    text-align: center
}

.form-bg .blue-card-info {
    padding: 1.5rem;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 20px;
    text-align: left
}

.form-bg .blue-card-info .blue-card-info p:last-child {
    display: block
}

.blue-card-info .blue-card-info p:last-child {
    display: none
}

.time-select .time-option {
    background-color: white;
    width: 100%;
    display: inline-block;
    padding: .75rem 0;
    color: #444;
    border-radius: 10px;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 0 23px rgba(0, 0, 0, 0.16);
    font-weight: 700;
    margin-bottom: 1.5rem
}

@media (max-width: 991.98px) {
    .time-select .time-option {
        font-size: .8rem
    }
}

.time-select .time-option:hover {
    background-color: #bed33a;
    color: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    text-decoration: none
}

.time-select .time-option.checked {
    background-color: #bed33a;
    color: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    text-decoration: none
}

@media (min-width: 992px) {
    .amount-ranges {
        border-bottom: 1px solid rgba(255, 255, 255, 0.25);
        margin-bottom: 1rem;
        padding-bottom: .5rem
    }
}

#fixed-form-tab {
    position: fixed;
    width: 400px;
    max-width: 80vw;
    right: 0;
    top: 50%;
    z-index: 100000;
    transform: translateY(-50%);
    max-height: 100vh;
    transition: transform .3s ease-in-out;
    display: flex
}

#fixed-form-tab.hide {
    transform: translate(100%, -50%)
}

#fixed-form-tab #fixed-form-toggle {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-100%, -50%);
    background-color: #bed33a;
    padding: 1rem;
    font-size: 1.75rem;
    border-top-left-radius: 13px;
    border-bottom-left-radius: 13px;
    color: #000;
    cursor: pointer
}

#fixed-form-tab .card {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

#fixed-form-tab .form-wrapper-scroll {
    max-height: 100%;
    width: 100%
}

#fixed-form-tab .form-info {
    font-size: .7rem
}

#fixed-form-tab .form-info.text-side-form p:last-child {
    display: none
}

@media (max-width: 991.98px) {
    #fixed-form-tab {
        max-height: 80vh
    }

    #fixed-form-tab #fixed-form-toggle {
        top: 10rem
    }
}

#dark-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: black;
    opacity: .5;
    z-index: 10000;
    transition: opacity .3s ease-in-out
}

#dark-overlay.hide {
    opacity: 0;
    pointer-events: none
}

.quick-enquiry-frm .modal-title {
    width: 100%
}

.quick-enquiry-frm button.close {
    color: #000000
}

.quick-enquiry-frm .modal-content {
    background-color: #F75B00;
    max-width: 400px;
    padding: 0.5rem
}

.accordion .btn-link {
    padding-left: 0px;
    width: 100%;
    color: #000000;
    text-align: left;
    font-size: 24px;
    font-weight: 600;
    position: relative;
    display: block;
    background-color: transparent;
    transition: background-color .2s ease-in-out
}

.accordion .btn-link:hover {
    text-decoration: none
}

.accordion .btn-link .accordion-arrow {
    transform: rotate(0deg);
    transition: transform .2s ease-in-out;
    position: absolute;
    right: 20px;
    top: 12px
}

.accordion .btn-link:not(.collapsed) {
    background-color: transparent
}

.accordion .btn-link:not(.collapsed) .accordion-arrow {
    transform: rotate(180deg)
}

.accordion .show .card-body,
.accordion .collapsing .card-body {
    background-color: transparent
}

.accordion .card-body {
    padding-top: .5rem
}

.accordion .card-body p:last-child {
    margin-bottom: 0
}

.accordion .card {
    background: none;
    border: none;
    border-top: solid 1px #fff;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    box-shadow: 0 0 0px rgba(0, 0, 0, 0)
}

.accordion .card .card-header {
    background: none;
    border: none;
    padding-left: 0px;
    padding-right: 0px
}

.accordion .card .card-body {
    padding-left: 0px
}

@media only screen and (max-width: 767px) {
    .accordion .btn-link {
        font-size: 20px
    }
}

.slick-dots {
    display: block;
    list-style-type: none;
    padding: 0;
    text-align: center
}

.slick-dots li {
    display: inline-block;
    margin: 0 .25rem
}

.slick-dots li button {
    border-radius: 50px;
    border: 0;
    background-color: #91dfcc;
    transition: background-color 200ms ease-in-out;
    font-size: 0;
    padding: 6px;
    outline: none !important
}

.slick-dots li.slick-active button {
    background-color: #000
}

.slick-list,
.slick-slide {
    outline: none !important
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29yZS5jc3MiLCJzb3VyY2VzIjpbImNvcmUuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsImNvcmUvX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19kZXByZWNhdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zsb2F0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwiY29yZS9faGVhZGVyLnNjc3MiLCJjb3JlL19mb290ZXIuc2NzcyIsImNvcmUvX3R5cG9ncmFwaHkuc2NzcyIsImNvcmUvX2xheW91dC1lbGVtZW50cy5zY3NzIiwiY29yZS9fYnV0dG9ucy5zY3NzIiwiY29yZS9fcGFnZS1zZWN0aW9ucy5zY3NzIiwiY29yZS9fZm9ybS5zY3NzIiwiY29yZS9fYWNjb3JkaW9uLnNjc3MiLCJjb3JlL19zbGljay5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJjb3JlL21peGluc1wiO1xuXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xuXG4vLyBDdXN0b20gc2Fzc1xuQGltcG9ydCBcImNvcmUvaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29yZS9mb290ZXJcIjtcbkBpbXBvcnQgXCJjb3JlL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJjb3JlL2xheW91dC1lbGVtZW50c1wiO1xuQGltcG9ydCBcImNvcmUvYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvcmUvcGFnZS1zZWN0aW9uc1wiO1xuQGltcG9ydCBcImNvcmUvZm9ybVwiO1xuQGltcG9ydCBcImNvcmUvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiY29yZS9zbGlja1wiOyIsIiR5ZWxsb3c6ICNmYWI0MWU7XG4kYmx1ZTogIzFlNjI3YjtcbiRncmVlbjogI2JlZDMzYTtcbiR0ZWFsOiAjOTFkZmNjO1xuJG9yYW5nZTogI2Y4OTUwMjtcbiRtYWdlbnRhOiAjYzMwZjVhO1xuJGRhcms6ICMwMDAwMDA7XG5cbiRwcmltYXJ5OiAkZGFyaztcbiRwcmltYXJ5LWRhcms6IGRhcmtlbigkcHJpbWFyeSwgMTUlKTsgLy8jNmMxODE0XG4kc2Vjb25kYXJ5OiAkeWVsbG93O1xuJHNlY29uZGFyeS1kYXJrOiBkYXJrZW4oJHNlY29uZGFyeSwgMTUlKTtcbiRtYWdlbnRhLWRhcms6IGRhcmtlbigkbWFnZW50YSwgMTAlKTtcblxuJGJvZHktY29sb3I6ICM0NDQ0NDQ7XG5cbiRncmF5LTUwMDogI2YwZjBmMDtcblxuJHRoZW1lLWNvbG9yczogKFxuICAgICAgICBcIndoaXRlXCI6ICNmZmYsXG4gICAgICAgIFwiZ3JheS1saWdodFwiOiAkZ3JheS01MDAsXG4gICAgICAgIFwidGVhbFwiOiAkdGVhbFxuKTtcblxuJGxpbmstY29sb3I6ICR5ZWxsb3c7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbTtcblxuJGgxLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMy43O1xuJGgyLWZvbnQtc2l6ZTogMS43NXJlbTtcbiRoMy1mb250LXNpemU6IDEuNXJlbTtcblxuJGgxLWZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1iYXNlICogNS41O1xuJGgyLWZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1iYXNlICogNDtcblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICdNb250c2VycmF0JywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIE1vbnRzZXJyYXQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgTW9udHNlcnJhdCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuXG4kaGVhZGluZ3MtY29sb3I6ICRwcmltYXJ5O1xuXG4kc3BhY2VyOiAxcmVtO1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogLjVyZW07XG5cbiRib3JkZXItcmFkaXVzOiAyMHB4O1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAzcmVtO1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICRidG4tYm9yZGVyLXJhZGl1cztcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICRzcGFjZXIgLyAyO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICRzcGFjZXIgKiAyO1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogJHNwYWNlciAqIDI7XG5cbiRoZWFkZXItaGVpZ2h0LW1vYmlsZTogNzJweDsgLy83NXB4XG5cbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6IDA7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7IiwiQG1peGluIGJnLWdyYWRpZW50ICgkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNvbG9yMSAwJSwgJGNvbG9yMiAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI3skY29sb3IxfVwiLGVuZENvbG9yc3RyPVwiI3skY29sb3IyfVwiLEdyYWRpZW50VHlwZT0xKTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGNvbG9yMSAwJSwgJGNvbG9yMiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpO1xuICB9XG5cbiAgJi1yZXZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY29sb3IyIDAlLCAkY29sb3IxIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY29sb3IyIDAlLCAkY29sb3IxIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNvbG9yMiAwJSwgJGNvbG9yMSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI3skY29sb3IyfVwiLGVuZENvbG9yc3RyPVwiI3skY29sb3IxfVwiLEdyYWRpZW50VHlwZT0xKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGNvbG9yMiAwJSwgJGNvbG9yMSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGNvbG9yMiAwJSwgJGNvbG9yMSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRjb2xvcjIgMCUsICRjb2xvcjEgMTAwJSk7XG4gICAgfVxuICB9XG59IiwiLyohXG4gKiBCb290c3RyYXAgdjQuNS4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcbiAgICAgICAgJHN0cmluZzogdXJsKFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAtJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSAtICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBUb2dnbGVzXG4vL1xuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXG5cbi8vIFZlbmRvclxuQGltcG9ydCBcInZlbmRvci9yZnNcIjtcblxuLy8gRGVwcmVjYXRlXG5AaW1wb3J0IFwibWl4aW5zL2RlcHJlY2F0ZVwiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaG92ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYmFkZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NjcmVlbi1yZWFkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1oaWRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmlzaWJpbGl0eVwiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2FyZXRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ib3gtc2hhZG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuQGltcG9ydCBcIm1peGlucy90cmFuc2l0aW9uXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zsb2F0XCI7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gRGVwcmVjYXRlIG1peGluXG4vL1xuLy8gVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBkZXByZWNhdGUgbWl4aW5zIG9yIGZ1bmN0aW9ucy5cbi8vIGAkZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzYCBpcyBhIGdsb2JhbCB2YXJpYWJsZSwgYCRpZ25vcmUtd2FybmluZ2AgaXMgYSB2YXJpYWJsZSB0aGF0IGNhbiBiZSBwYXNzZWQgdG9cbi8vIHNvbWUgZGVwcmVjYXRlZCBtaXhpbnMgdG8gc3VwcHJlc3MgdGhlIHdhcm5pbmcgKGZvciBleGFtcGxlIGlmIHRoZSBtaXhpbiBpcyBzdGlsbCBiZSB1c2VkIGluIHRoZSBjdXJyZW50IHZlcnNpb24gb2YgQm9vdHN0cmFwKVxuQG1peGluIGRlcHJlY2F0ZSgkbmFtZSwgJGRlcHJlY2F0ZS12ZXJzaW9uLCAkcmVtb3ZlLXZlcnNpb24sICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgQGlmICgkZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzICE9IGZhbHNlIGFuZCAkaWdub3JlLXdhcm5pbmcgIT0gdHJ1ZSkge1xuICAgIEB3YXJuIFwiI3skbmFtZX0gaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiAjeyRkZXByZWNhdGUtdmVyc2lvbn0uIEl0IHdpbGwgYmUgcmVtb3ZlZCBlbnRpcmVseSBpbiAjeyRyZW1vdmUtdmVyc2lvbn0uXCI7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHNpemUoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFZpc2liaWxpdHlcblxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW52aXNpYmxlKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAkcmVzdWx0OiAoKTtcblxuICAgIEBpZiAobGVuZ3RoKCRzaGFkb3cpID09IDEpIHtcbiAgICAgIC8vIFdlIGNhbiBwYXNzIGBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO2BcbiAgICAgICRyZXN1bHQ6ICRzaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBGaWx0ZXIgdG8gYXZvaWQgaW52YWxpZCBwcm9wZXJ0aWVzIGZvciBleGFtcGxlIGBib3gtc2hhZG93OiBub25lLCAxcHggMXB4IGJsYWNrO2BcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzaGFkb3cpIHtcbiAgICAgICAgQGlmIG50aCgkc2hhZG93LCAkaSkgIT0gXCJub25lXCIge1xuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJHNoYWRvdywgJGkpLCBcImNvbW1hXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiAobGVuZ3RoKCRyZXN1bHQpID4gMCkge1xuICAgICAgYm94LXNoYWRvdzogJHJlc3VsdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gICYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AbWl4aW4gZmxvYXQtbGVmdCgpIHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1sZWZ0YCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuQG1peGluIGZsb2F0LXJpZ2h0KCkge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1yaWdodGAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbkBtaXhpbiBmbG9hdC1ub25lKCkge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LW5vbmVgIG1peGluXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBEbyBub3QgZm9yZ2V0IHRvIHVwZGF0ZSBnZXR0aW5nLXN0YXJ0ZWQvdGhlbWluZy5tZCFcbjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIGVuYWJsZWQgUG9wcGVyLmpzLCByZXNldCBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX07XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAvIDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIC8vIFByZXZlbnRzIGZyb20gc2hyaW5raW5nIGluIElFMTEsIHdoZW4gaW4gYSBmbGV4IGNvbnRhaW5lclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODM0MVxuICBmbGV4LWJhc2lzOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHN1YnRyYWN0KCR0b2FzdC1ib3JkZXItcmFkaXVzLCAkdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAvIDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDEwMCUgMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuIiwiQGltcG9ydCBcInV0aWxpdGllcy9hbGlnblwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9iYWNrZ3JvdW5kXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2JvcmRlcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZGlzcGxheVwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9lbWJlZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mbGV4XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Zsb2F0XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2ludGVyYWN0aW9uc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9vdmVyZmxvd1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9wb3NpdGlvblwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zY3JlZW5yZWFkZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NoYWRvd3NcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2l6aW5nXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NwYWNpbmdcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc3RyZXRjaGVkLWxpbmtcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdGV4dFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy92aXNpYmlsaXR5XCI7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIuY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIElFICYgPCBFZGdlIDE4XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCJib2R5IHtcbiAgbWFyZ2luLXRvcDogODJweDtcbiAgJi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogNzJweDtcbiAgfVxuICAmLnNpbmdsZS1ldmVudHMge1xuICAgIG1hcmdpbi10b3A6IDcycHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIG1hcmdpbi10b3A6ICgkaGVhZGVyLWhlaWdodC1tb2JpbGUgLSAycHgpO1xuICB9XG59XG4ubmF2YmFyIC5jb250YWluZXIsIC5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhciAuY29udGFpbmVyLXNtLCAubmF2YmFyIC5jb250YWluZXItbWQsIC5uYXZiYXIgLmNvbnRhaW5lci1sZywgLm5hdmJhciAuY29udGFpbmVyLXhsIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuaGVhZGVyI21hc3RoZWFkIHtcbiAgPiAubmF2YmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTowcHg7XG4gICAgLy9ib3JkZXItYm90dG9tOiAycHggc29saWQgJHNlY29uZGFyeTtcbiAgICBib3gtc2hhZG93OiAwIDAgMjNweCByZ2JhKDAsMCwwLDAuMTYpO1xuICAgIGJvZHkuYWRtaW4tYmFyICYge1xuICAgICAgdG9wOiAzMnB4O1xuICAgIH1cbiAgICAubC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgIH1cbiAgICAgIC5zbG9nYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNlOGU4ZTg7XG4gICAgICB9XG4gICAgICAuaGVhZC1yaWdodCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLWJveCB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWFkZXItbWVudSB7XG4gICAgPiBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogLjhyZW0gMC4ycmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgICAgIG1pbi13aWR0aDogMjByZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmMmYyZjI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2YyZjJmMjtcbiAgICAgICAgICAgICYubWVudS1jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6MHB4O1xuICAgICAgICAgICAgICBib3R0b206MHB4O1xuICAgICAgICAgICAgICByaWdodDowcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgLm1lbnUtaW1hZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1JlYWQgbW9yZSc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzMwZjVhO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjYzMwZjVhO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDVweCAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjcwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE5cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkICNmMmYyZjI7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZW51LWNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICAgIC8qJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6LTEwcHg7IFxuICAgICAgICAgICAgbGVmdDoyMnB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6MjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDotMTJweDsgXG4gICAgICAgICAgICBsZWZ0OjIwcHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHJnYmEoMCwwLDAsIDAuMDMpO1xuICAgICAgICAgICAgei1pbmRleDoxO1xuICAgICAgICAgIH0qL1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAyMHJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICYuc2hhZG93IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjMzBmNWE7XG4gICAgICAgICAgICAgICAgLnN1YiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnN1YiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgc3ZnLCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDoxODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeHMsIG1kKSB7XG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDsgLy9hYnNvbHV0ZVxuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgdG9wOiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgdG9wOiAoJGhlYWRlci1oZWlnaHQtbW9iaWxlIC0gMnB4KTtcbiAgICB9XG4gIH1cblxuICAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyIHtcbiAgLnBkZi1saW5rIHtcbiAgICBib3R0b206IDBweDtcbiAgICAuYnRuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIH1cbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS10ZW1wbGF0ZXNhcHBseS1ub3ctcGhwIHtcbiAgaGVhZGVyI21hc3RoZWFkIHtcbiAgICA+IC5uYXZiYXIge1xuICAgICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbToxOXB4O1xuICAgIH1cbiAgfVxufVxuI3BhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYWxpZ25lci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgYm9keS5ob21lICYge1xuICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgIC5jb250YWluZXIsIC5yb3csIC5jb2wtMTIsIC5kLWZsZXgge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC42NSk7XG4gICAgfVxuICB9XG4gIC5wYWdlLWhlYWRlci1sZWFkIHtcbiAgICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmJ1dHRvbi5uYXZiYXItdG9nZ2xlcntcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIC50b2dnbGUtZWxlbWVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vYm9yZGVyLXJhZGl1czogMS41cHg7XG4gICAgfVxuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuI2JyZWFkY3J1bWJzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmhlYWRlci1idG5zIHtcbiAgLnNlYXJjaC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICAuc2VhcmNoLWJveCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5zZWFyY2gtYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5sb2dpbi1idG4ge1xuICAgICAgcGFkZGluZzogLjI1cmVtIC43NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjUwcHgpIHtcbiAgLmJhbm5lci1zZWN0aW9uIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBtYXJnaW46IGF1dG8gYXV0byBhdXRvIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4NHB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZCAuaGVhZGVyLW1lbnUgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gIGhlYWRlciNtYXN0aGVhZCAuaGVhZGVyLW1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5oZWFkZXIjbWFzdGhlYWQgLmhlYWRlci1tZW51PmxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLm1lbnUtY29udGVudC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAuaGVhZGVyLWJ0bnMge1xuICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAwLjVyZW07XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xuICBoZWFkZXIjbWFzdGhlYWQgLm5hdmJhci1icmFuZCBzdmcsIGhlYWRlciNtYXN0aGVhZCAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgfVxuICBoZWFkZXIjbWFzdGhlYWQgLmhlYWRlci1tZW51ID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgLm5hdmJhci1uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIHtcbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGhlYWRlciNtYXN0aGVhZD4ubmF2YmFyIC5sLWhlYWRlciB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgICBoZWFkZXIjbWFzdGhlYWQ+Lm5hdmJhciAubC1oZWFkZXIgLmhlYWQtcmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmwtdG9wLXNlY3Rpb24gLnBhZ2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICAubC10b3Atc2VjdGlvbiAuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICAgIC5uYXZiYXIgLmNvbnRhaW5lciB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gICAgaGVhZGVyI21hc3RoZWFkPi5uYXZiYXIgLmwtaGVhZGVyIC5zbG9nYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgfVxuICB9XG4gIGhlYWRlciNtYXN0aGVhZD4ubmF2YmFyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAuc3ViLW1lbnUuZHJvcGRvd24tbWVudS5zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGhlYWRlciNtYXN0aGVhZCAuaGVhZGVyLW1lbnU+bGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICBoZWFkZXIjbWFzdGhlYWQgLmhlYWRlci1tZW51PmxpIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2YyZjJmMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIFxuICB9XG4gIGhlYWRlciNtYXN0aGVhZCAuaGVhZGVyLW1lbnU+bGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwcmVtO1xuICB9XG4gIGhlYWRlciNtYXN0aGVhZCAuaGVhZGVyLW1lbnU+bGk+YSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBoZWFkZXIjbWFzdGhlYWQgLmhlYWRlci1tZW51PmxpPmEgLmZhLWNoZXZyb24tZG93biB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAxLjI1cmVtO1xufVxuaGVhZGVyI21hc3RoZWFkIC5oZWFkZXItbWVudT5saT5hOmhvdmVyIC5mYS1jaGV2cm9uLWRvd24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbmhlYWRlciNtYXN0aGVhZCAuaGVhZGVyLW1lbnU+bGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXI+YSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuaGVhZGVyI21hc3RoZWFkIC5oZWFkZXItbWVudT5saS5kcm9wZG93biAuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuaGVhZGVyI21hc3RoZWFkIC5oZWFkZXItbWVudT5saS5kcm9wZG93biAuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tbWVudSBsaSBhIC5zdWIge1xuICBkaXNwbGF5OiBub25lO1xufVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG5oZWFkZXIjbWFzdGhlYWQ+Lm5hdmJhciAubC1oZWFkZXIgLnNsb2dhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbn0iLCJmb290ZXIuc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgfVxuICAubWVudS1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzljZDRlZjtcbiAgfVxuICB1bC5mb290ZXItbWVudSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHllbGxvdztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIC8qQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfSovXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgLy9jb2xvcjogIzljZDRlZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uZXdzbGV0dGVyLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL3N2Zy9uZXdzbGV0dGVyLWJnLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgIC5mb290ZXItd2lkZ2V0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb290ZXItYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gIH1cbiAgLnNpdGUtaW5mbyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiRzcGFjZXIgKiAyO1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItcmlnaHQ6MDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gICAgICAgIGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb290ZXItY29udGFjdCB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM0NDQ0NDQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLnNvY2lhbC1saW5rcy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbi5zb2NpYWwtaWNvbnMge1xuICAuc29jaWFsLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS41NjNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IC4xcmVtIDA7XG4gIH1cbn1cblxuLmZvb3Rlci1pbWFnZS13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbn1cblxuLmZvb3Rlci1icmFuZCB7XG4gIGltZyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWxvZ29zIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5sYXN0LXdpZGdldCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCJodG1sIHtcbiAgLy9mb250LXNpemU6IDE0cHg7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBmb250LXNpemU6ICRoMS1mb250LXNpemUtbGc7XG4gIH1cbiAgYm9keS5ob21lICYge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogNy41cmVtO1xuICAgIH1cbiAgfVxuICAmLnBhZ2UtdGl0bGUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggJG1hZ2VudGE7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIH1cbn1cbmgyIHtcbiAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgLmxlYWQtc2VjdGlvbiAmIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlclxuICB9XG4gIC8qQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZS1sZztcbiAgfSovXG59XG5cbmgyLCAuaDIge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cbn1cbi50ZXh0LWJsYWNrIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbi50ZXh0LXllbGxvdyB7XG4gIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG59XG4uZi02MDAge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmYtMjQge1xuICBmb250LXNpemU6IDI0cHg7XG59XG4uZi0xOCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi50ZXh0LXVwIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5oZWFkaW5nLWVsZW1lbnQge1xuICBsaW5lLWhlaWdodDogMDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLy9tYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFnZW50YTtcbiAgICBoZWlnaHQ6MnB4O1xuICAgIHdpZHRoOjYwcHg7XG4gIH1cbn1cblxuLndpZGdldC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4udGV4dC10ZWFsIHtcbiAgY29sb3I6ICR0ZWFsIWltcG9ydGFudDtcbn1cbi50ZXh0LW1hZ2VudGEge1xuICBjb2xvcjogJG1hZ2VudGEgIWltcG9ydGFudDtcbn1cbi50ZXh0LXRyYW5zZm9ybS1ub25lIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi50ZXh0LWdyYWRpZW50LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAkeWVsbG93O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCAkb3JhbmdlIDAlLCAkeWVsbG93IDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgLnRleHQtZ3JhZGllbnQtc2Vjb25kYXJ5IHtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJHllbGxvdztcbiAgfVxufVxuLndlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG59XG5cbi53ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuLmljb24tY2lyY2xlIHtcbiAgYm9yZGVyOiAuMTVlbSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogN2VtO1xuICBoZWlnaHQ6IDIuMWVtO1xuICB3aWR0aDogMi4xZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn0iLCIvKmJvZHkge1xuICAmLnBhZ2UtdGVtcGxhdGUtbWFpbi1sYXlvdXQtMSwgJi5wYWdlLXRlbXBsYXRlLW1haW4tbGF5b3V0LTIsICYucGFnZS10ZW1wbGF0ZS1jb250YWN0LXBhZ2UsICYucGFnZS10ZW1wbGF0ZS1mYXEtcGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIH1cbn0qL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgLmNvbnRhaW5lciwuY29udGFpbmVyLXNtLC5jb250YWluZXItbWQsLmNvbnRhaW5lci1sZywuY29udGFpbmVyLXhse21heC13aWR0aDoxMjAwcHh9XG59XG5ociB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmlnaHQtaW1nLWNvdmVyIHtcbiAgcGFkZGluZy10b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoIC0xMDB2dyAvIDIgKyAxMDAlIC8gMiApO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoIC0xMDB2dyAvIDIgKyAxMDAlIC8gMiApO1xuICB3aWR0aDogMTAwdnc7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZmxleDogbm9uZTtcbiAgfVxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmJnLWdyYWRpZW50LXByaW1hcnkge1xuICBAaW5jbHVkZSBiZy1ncmFkaWVudCgjMDAwMDAwLCAjMDAwMDAwKTtcbn1cblxuLmJnLWdyYWRpZW50LXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGJnLWdyYWRpZW50KCRvcmFuZ2UsICR5ZWxsb3cpO1xufVxuLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbi5iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xufVxuLnllbGxvdy1ob3Zlci1idG4ge1xuICAuYnRuLWJsYWNrIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiMwMDAwMDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGxpIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDdweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkeWVsbG93O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgfVxufVxuLnNsaWNrLWRvdHMge1xuICBsaSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4OyAgICBcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkeWVsbG93O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG59XG4uc2xpY2stdHJhY2sge1xuICAuY2FyZCB7XG4gICAgbWluLWhlaWdodDogNDYwcHg7XG4gIH1cbn1cbi53cGNmNy1mb3JtIHtcbiAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG59XG5cbnNlY3Rpb24uaG93LWl0LXdvcmtzLCBzZWN0aW9uLmFib3V0LXVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cmVtIWltcG9ydGFudDtcbiAgfVxufVxuXG5zZWN0aW9uLm1pZGRsZS1jb250ZW50LCBzZWN0aW9uLnNob3J0LXRlcm0tbG9hbiB7XG4gIHBhZGRpbmctdG9wOjdyZW0haW1wb3J0YW50O1xufVxuXG4uaC1saW5lIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogJG1hZ2VudGE7XG4gICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgfVxuICAmLnRleHQtY2VudGVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIH1cbiAgfVxuXG59XG4uY2F0LXN1bW1hcnkge1xuICBwYWRkaW5nLWxlZnQ6OHB4O1xufVxuLnNpZGViYXIge1xuICBcbiAgLm5ld3NsZXR0ZXItYmxvY2sge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vc3ZnL25ld3NsZXR0ZXItc2lkZWJhci1iZy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG1hZ2VudGEgIWltcG9ydGFudDtcbiAgICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRtYWdlbnRhICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAmLndwcC1saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlOGU4ZTg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiMwMDAwMDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6JHllbGxvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndwcC1tZXRhLCAucG9zdC1zdGF0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG4uam9iLXNlYXJjaCB7XG4gIC5iYW5uZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1heC13aWR0aDogMzU2cHg7XG4gIH1cbn1cbi5iZy1ibGFjayB7XG4gIGgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4uYmcteWVsbG93IHtcbiAgaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbi5jYWxsLXRvLWFjdGlvbiB7XG4gIG1heC13aWR0aDogNTg1cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAuaG9tZSAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICRzcGFjZXIgKiAxLjU7XG4gICAgcmlnaHQ6ICRzcGFjZXIgKiAxLjU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIC5ob21lICYge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNpbmdsZS1wb3N0ICYge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnRuIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICB9XG59XG5cbmltZy5hbGlnbnJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW46IDAgMCAxZW0gMWVtOyB9XG5pbWcuYWxpZ25sZWZ0IHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMCAxZW0gMWVtIDA7IH1cbmltZy5hbGlnbmNlbnRlciB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4uY2FyZCB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCAwIDIzcHggcmdiYSgwLDAsMCwwLjE2KTtcbn1cblxuLmltZy13cmFwIHtcbiAgJi5pbWctZGVjb3JhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMjNweCByZ2JhKDAsMCwwLDAuMTYpO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm9yZGVyLXJhZGl1czogM2VtO1xuICAgIH1cblxuICAgICYteWVsbG93IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgdG9wOiAtMS41cmVtO1xuICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWdyZWVuIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm90dG9tOiAtMS41cmVtO1xuICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtdGVhbCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICB0b3A6IC0xLjVyZW07XG4gICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbWctd3JhcCB7XG4gICYuZnVsbC13aWR0aCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgJi5mdWxsLXdpZHRoLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyggLTEwMHZ3IC8gMiArIDEwMCUgLyAyICk7XG4gICAgcmlnaHQ6IGNhbGMoIC0xMDB2dyAvIDIgKyAxMDAlIC8gMiApO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuXG4uaG93LWl0LXdvcmtzLXN0ZXAge1xuICAuYWJvdXQtdXMtbGlzdCB7XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDEuNTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWluLXdpZHRoOiAxLjVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJvcmRlci1yZXNwb25zaXZlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRncmVlbiwgLjc1KTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkZ3JlZW4sIC43NSk7XG4gIH1cbiAgJi5ncmF5IHtcbiAgICBib3JkZXItY29sb3I6ICNkMWQxZDE7XG4gIH1cbn1cblxuLmZsZXgtYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uZWdhdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgJi0xNDAge1xuICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgfVxuICAmLTUwIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgfVxuICAmLTMwIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxufVxuLm1iLW5lZ2F0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuICAmLTE4MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE4MHB4O1xuICB9XG4gICYtMTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTQwcHg7XG4gIH1cbiAgJi01MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gIH1cbiAgJi0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gIH1cbn1cbi5weS0xYnk4IHtcbiAgcGFkZGluZy10b3A6MXJlbTtcbiAgcGFkZGluZy1ib3R0b206MS44NzVyZW07XG59XG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogc29saWQgMnB4ICRtYWdlbnRhICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuZmlndXJlLCBmaWdjYXB0aW9uIHtcbiAgcCwgc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuZmlnY2FwdGlvbiB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogKCRzcGFjZXIgLyAyKSAkc3BhY2VyO1xuICAgIH1cbiAgICBwLCBzcGFuLCAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW0haW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1iZy1lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIHRvcDogLTFyZW07XG4gIHJpZ2h0OiAwO1xufVxuXG4uY29udGFjdC1vcHRpb25zIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc2VhcmNoLWJsb2NrIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlOGU4ZTg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZThlOGU4O1xuICBwYWRkaW5nOiA3cHggMHB4O1xuICAubGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICBzZWxlY3Qge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlOGU4ZTg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1ibG9jayB7XG4gICNjYXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaW5nbGUtc2VydmljZSwgLnNpbmdsZS1wb3N0IHtcbiAgLnBhZ2UtaGVhZGVyLWlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlciAqIDI7XG4gIH1cbiAgLnNlcnZpY2UtZmVhdHVyZWQtaW1hZ2Uge1xuICAgIGhlaWdodDogMjY1cHg7XG5cbiAgICAuY3RhLXBvc2l0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgLmN0YS1wb3NpdGlvbiB7XG4gICAgICAgIHJpZ2h0OiAkc3BhY2VyO1xuICAgICAgICBib3R0b206ICRzcGFjZXI7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgcGFkZGluZzogKCRzcGFjZXIgLyAyKSAkc3BhY2VyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGUtc2VydmljZSB7XG4gIC51c3Atc2xpZGVyLCAudXNwLXNsaWRlci1zZWN0aW9uLTEge1xuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAuYm9yZGVyLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGJvcmRlcjogMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5ib3JkZXItcmlnaHQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDowIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0aGVhZCB7XG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmOWI3YTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6JHNwYWNlciAqIDIuNTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6JHNwYWNlciAqIDIuNTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRib2R5IHtcbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIH1cbiAgICB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICB0aCwgdGQge1xuICAgICAgICBib3JkZXI6IDAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICB0aCwgdGQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzRjNGM0O1xuICAgICAgLy9ib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nLWxlZnQ6JHNwYWNlciAqIDIuNTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6JHNwYWNlciAqIDIuNTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICA+IC5idG4ge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxM3B4O1xuICB9XG59XG5cbi5wb3N0LW5hdi1saW5rIHtcbiAgbWF4LXdpZHRoOiA0NSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJi5wb3N0LW5hdi1uZXh0IHtcbiAgICA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAuZmFzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnBvc3QtbmF2LXByZXYge1xuICAgID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgLmZhcyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBAZXh0ZW5kIC5idG4tdGVhbDtcbiAgfVxufVxuXG4udGFnLWNsb3VkLWxpbmsge1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG4gIEBleHRlbmQgLmJ0bjtcbiAgQGV4dGVuZCAuYnRuLW91dGxpbmUtcHJpbWFyeTtcbn1cbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogbXktYXdlc29tZS1jb3VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5vbCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBteS1hd2Vzb21lLWNvdW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbm9sIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjBcIiBjb3VudGVyKG15LWF3ZXNvbWUtY291bnRlcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnNpbmdsZS1wb3N0IHtcbiAgLnBvc3QtY29udGVudCB7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNvY2lhbC1jaXJjbGUge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSB7XG4gIC5uYXZiYXIge1xuICAgIC5jb250YWluZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OmxlZnQ7XG4gICAgfVxuICB9XG59XG4udGV4dC1zaWRlLWZvcm0ge1xuICBzZWN0aW9uLmZvcm0tc2VjdGlvbiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmctY3Mge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xufVxuLnNpdGUtbm90aWNlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OjEwMDAwO1xuICBmb250LXNpemU6IC44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBoNSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zaXRlLW5vdGljZSAuc2l0ZS1ub3RpY2UtdGV4dCB7XG4gIHBhZGRpbmc6MCAyNXB4O1xufVxuLnNpdGUtbm90aWNlIC53aGl0ZSB7XG4gIGNvbG9yOiNmZmY7XG59XG4uc2l0ZS1ub3RpY2UtZGlzbWlzcyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OjYwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIzNXB4KSB7XG4gIC5zaXRlLW5vdGljZS1kaXNtaXNzIHtcbiAgICB0b3A6MTVweDtcbiAgfVxufVxuXG4vKiBUaGUgTW9kYWwgKGJhY2tncm91bmQpICovXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lOyAvKiBIaWRkZW4gYnkgZGVmYXVsdCAqL1xuICBwb3NpdGlvbjogZml4ZWQ7IC8qIFN0YXkgaW4gcGxhY2UgKi9cbiAgei1pbmRleDogMTAwMDA7IC8qIFNpdCBvbiB0b3AgKi9cbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgLyogRnVsbCB3aWR0aCAqL1xuICBoZWlnaHQ6IDEwMCU7IC8qIEZ1bGwgaGVpZ2h0ICovXG4gIG92ZXJmbG93OiBhdXRvOyAvKiBFbmFibGUgc2Nyb2xsIGlmIG5lZWRlZCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwwLDApOyAvKiBGYWxsYmFjayBjb2xvciAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7IC8qIEJsYWNrIHcvIG9wYWNpdHkgKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6ODAwcHg7XG59XG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4udGVhbS1tZW1iZXJzLXNlY3Rpb24ge1xuICAubW9kYWwge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgfVxuLm1vZGFsLWJvZHkge1xuICAucGhvdG8ge1xuICAgIG1hcmdpbi10b3A6LTE2MHB4O1xuICB9XG59XG59XG4vKiBNb2RhbCBDb250ZW50L0JveCAqL1xuLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBtYXJnaW46IDAgYXV0bzsgLyogMTUlIGZyb20gdGhlIHRvcCBhbmQgY2VudGVyZWQgKi9cbiAgcGFkZGluZzogMnJlbTtcbiAgLypib3JkZXI6IDFweCBzb2xpZCAjODg4OyovXG4gIG1heC13aWR0aDo4MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKi5tb2RhbC1jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IzNmMmE1ZTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6MDtcbiAgICBsZWZ0OjA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufSovXG5cbi8qIFRoZSBDbG9zZSBCdXR0b24gKi9cbi5jbG9zZSB7XG4gIGNvbG9yOiAjYWFhO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogMXJlbTtcbiAgei1pbmRleDogMTAwMDA7XG59XG5cbi5jbG9zZTpob3Zlcixcbi5jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59IiwiLypcbi5idG4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6ICgkc3BhY2VyICogMC43KSAoJHNwYWNlciAqIDIpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeSwgNSUpO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn0qL1xuXG4uYnRuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgJi5idG4tI3skY29sb3J9LW91dGxpbmUge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCB0cmFuc3BhcmVudCwgJHZhbHVlKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi5idG4tb3V0bGluZS13aGl0ZSB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZmZmZjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkeWVsbG93O1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDAwMDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmZmZmO1xuICAgIH1cbiAgfVxuICAmLmJ0bi1tYWdlbnRhIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFnZW50YTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkbWFnZW50YTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtYWdlbnRhLWRhcms7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRtYWdlbnRhLWRhcms7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tZ3JhZGllbnQtc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudCgkb3JhbmdlLCAkeWVsbG93KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMjAwJTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBidG5HcmFkaWVudEFuaW1hdGUgLjc1cyBlYXNlIGluZmluaXRlO1xuICAgICAgLW1vei1hbmltYXRpb246IGJ0bkdyYWRpZW50QW5pbWF0ZSAuNzVzIGVhc2UgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb246IGJ0bkdyYWRpZW50QW5pbWF0ZSAuNzVzIGVhc2UgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGJ0bkdyYWRpZW50QW5pbWF0ZSB7XG4gICAgICAwJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAlIDUwJX1cbiAgICAgIDUwJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgNTAlfVxuICAgICAgMTAwJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAlIDUwJX1cbiAgICB9XG4gICAgQC1tb3ota2V5ZnJhbWVzIGJ0bkdyYWRpZW50QW5pbWF0ZSB7XG4gICAgICAwJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAlIDUwJX1cbiAgICAgIDUwJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgNTAlfVxuICAgICAgMTAwJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAlIDUwJX1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBidG5HcmFkaWVudEFuaW1hdGUge1xuICAgICAgMCV7YmFja2dyb3VuZC1wb3NpdGlvbjowJSA1MCV9XG4gICAgICA1MCV7YmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIDUwJX1cbiAgICAgIDEwMCV7YmFja2dyb3VuZC1wb3NpdGlvbjowJSA1MCV9XG4gICAgfVxuICB9XG4gIGkge1xuICAgICYuZmEtY2hldnJvbi1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbmssIC5idG4tbGluazpmb2N1c3tcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59IiwiLmJhbm5lci1zZWN0aW9uIHtcbiAgLmJhbm5lci1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjY4cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjY4cmVtO1xuICAgIH1cbiAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAuc2wtbm8ge1xuICAgICAgICBmb250LXNpemU6IDcuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgfVxuICB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDEwcHg7XG4gIH1cbn1cbi50b3Atc2VydmljZXMtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbi5mZWF0dXJlZC1jbG91ZC1zZXJ2aWNlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAyNXB4IDBweDtcbiAgaDEsIGgyIHtcbiAgICAmLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAkbWFnZW50YTtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIH1cbiAgfVxuICAgIGgxLGg1IHtcbiAgICAgICYudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuICB9XG4gIC5jdGEtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZThlOGU4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZThlOGU4O1xuICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgLmN0YS1jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgICAuY3RhLWJ0biB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvbi1jaXJjbGUoJGl0ZW0tY291bnQsICRjaXJjbGUtc2l6ZSwgJGl0ZW0tc2l6ZSkgeyAgXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICAkY2lyY2xlLXNpemU7XG4gIGhlaWdodDogJGNpcmNsZS1zaXplO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDA7IFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBcbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAgNTAlOyBcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtKCRpdGVtLXNpemUgLyAyKTtcbiAgICAvKndpZHRoOiAgJGl0ZW0tc2l6ZTtcbiAgICBoZWlnaHQ6ICRpdGVtLXNpemU7Ki9cbiAgXG4gICAgJGFuZ2xlOiAoMzYwIC8gJGl0ZW0tY291bnQpO1xuICAgICRyb3Q6IDA7XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRpdGVtLWNvdW50IHtcbiAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJHJvdCAqIDFkZWcpIHRyYW5zbGF0ZSgkY2lyY2xlLXNpemUgLyAyKSByb3RhdGUoJHJvdCAqIC0xZGVnKTtcbiAgICAgIH1cblxuICAgICAgJHJvdDogJHJvdCArICRhbmdsZTtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbi5jaXJjbGUtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgb24tY2lyY2xlKCRpdGVtLWNvdW50OiA3LCAkY2lyY2xlLXNpemU6IDcwMHB4LCAkaXRlbS1zaXplOiAzMDBweCk7IFxuICBtYXJnaW46IDVlbSBhdXRvIDA7XG5cbiAgLnNlcnZpY2Utd3JhcHBlciB7IFxuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBtYXgtd2lkdGg6IDEwMCU7IFxuICAgIHRyYW5zaXRpb246IC4xNXM7XG4gIH1cbiAgLnNlcnZpY2Utd3JhcHBlci0wIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnNlcnZpY2Utd3JhcHBlci0xIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIC5zZXJ2aWNlLXdyYXBwZXItMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICB9XG4gIC5zZXJ2aWNlLXdyYXBwZXItMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIH1cbiAgLnNlcnZpY2Utd3JhcHBlci00IHtcbiAgICBtYXJnaW4tbGVmdDogLTMyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMjBweDtcbiAgfVxuICAuc2VydmljZS13cmFwcGVyLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAtODVweDtcbiAgICBtYXJnaW4tdG9wOiAtMjMwcHg7XG4gIH1cbiAgLnNlcnZpY2Utd3JhcHBlci02IHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICB9XG4gIFxufVxuLmNsb3VkLXNlcnZpY2VzLXNlY3Rpb24ge1xuICAuc2VydmljZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE1MHB4IDBweCAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL3N2Zy9zZXJ2aWNlcy1iZy5qcGVnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgfVxufVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gIC5jaXJjbGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY2xvdWQtc2VydmljZXMtc2VjdGlvbiB7XG4gICAgLnNlcnZpY2UtY29udGFpbmVyIHtcbiAgICAgIC5zZXJ2aWNlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNsb3VkLXNlcnZpY2VzLXNlY3Rpb24gLnNlcnZpY2UtY29udGFpbmVyIC5zZXJ2aWNlLXdyYXBwZXIgLnNlcnZpY2Utc3ZnIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG8gMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxOHB4IDNweCByZ2JhKDAsMCwwLDAuMTUpO1xuLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE4cHggM3B4IHJnYmEoMCwwLDAsMC4xNSk7XG5ib3gtc2hhZG93OiAwcHggMHB4IDE4cHggM3B4IHJnYmEoMCwwLDAsMC4xNSk7XG4gIH1cbn1cbi5jbG91ZC1zZXJ2aWNlcy1zZWN0aW9uIHtcbiAgcGFkZGluZzogMjVweCAwcHg7XG4gIGgyLCBoMyB7XG4gICAgJi5zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG1hZ2VudGE7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAgIGgyLCBoNSB7XG4gICAgICAmLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIH1cbiAgfVxuICAuc2VydmljZS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgLnNlcnZpY2Utd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAuc2VydmljZS1pbmZvIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2MzMGY1YTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjYzMwZjVhICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2VydmljZS1pbmZvLXJpZ2h0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucGFydG5lcnMtc2VjdGlvbiB7XG5iYWNrZ3JvdW5kOiAjZjJmMmYyOyAvKiBPbGQgYnJvd3NlcnMgKi9cbmJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICAjZjJmMmYyIDAlLCAjZjJmMmYyIDUwJSwgIzAwMDAwMCA1MCUsICMwMDAwMDAgMTAwJSk7IC8qIEZGMy42LTE1ICovXG5iYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgI2YyZjJmMiAwJSwjZjJmMmYyIDUwJSwjMDAwMDAwIDUwJSwjMDAwMDAwIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgI2YyZjJmMiAwJSwjZjJmMmYyIDUwJSwjMDAwMDAwIDUwJSwjMDAwMDAwIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbmZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjJmMmYyJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovXG4ucGFydG5lcnMtd3JhcHBlciB7XG4gIFxuICAucGFydG5lcnMtY29sIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICB9XG4gIC5wYXJ0bmVycy1jb2wsIC5wYXJ0bmVyLW5ld3MtY29sIHtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgfVxuICAucGFydG5lci1uZXdzLWNvbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9zdmcvcGFydG5lcnMtbmV3cy1iZy5zdmcnKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgbWluLWhlaWdodDogNjM3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbmgyIHtcbiAgJi5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItbGVmdDogc29saWQgMnB4ICRtYWdlbnRhO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG59XG4gIGg1IHtcbiAgICAmLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbn1cbi5wYXJ0bmVyLW5ld3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBhcnRuZXItbmV3cyB7XG4gICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNmZmZmZmY7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1hZ2VudGE7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRtYWdlbnRhO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxufVxuLmxldHMtdGFsay1jdGEtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IC03MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC5sZXRzLXRhbGstY3RhLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgLmNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBtYXgtd2lkdGg6IDkyNXB4O1xuICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMTIwcHggMHB4IDgwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL3N2Zy9sZXRzLXRhbGstYmcuc3ZnJykgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xuICAgIH1cbiAgfVxufVxuLmNhc2Utc3R1ZHktc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLmgyIHtcbiAgICAmLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAkbWFnZW50YTtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIH1cbiAgfVxuICBoNSB7XG4gICAgJi50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxufVxuICAuY2FzZS1zdHVkeS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vc3ZnL2Nhc2Utc3R1ZHktYmcucG5nJykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbiAgICBtaW4taGVpZ2h0OiA3MjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtODBweDtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIC5jYXNlLXN0dWR5LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgfVxuICB9XG4gIC5jYXJvdXNlbENTaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIGVhc2UgNXM7XG4td2Via2l0LWFuaW1hdGlvbjogZmFkZUluIGVhc2UgNXM7XG4tbW96LWFuaW1hdGlvbjogZmFkZUluIGVhc2UgNXM7XG4tby1hbmltYXRpb246IGZhZGVJbiBlYXNlIDVzO1xuLW1zLWFuaW1hdGlvbjogZmFkZUluIGVhc2UgNXM7XG4gICAgfVxuICB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IC0xODBweDtcbiAgICBsaSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDAwMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7b3BhY2l0eTowLjQ7fVxuICAxMDAlIHtvcGFjaXR5OjE7fVxuICB9XG4gIFxuICBALW1vei1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge29wYWNpdHk6MC40O31cbiAgMTAwJSB7b3BhY2l0eToxO31cbiAgfVxuICBcbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtvcGFjaXR5OjAuNDt9XG4gIDEwMCUge29wYWNpdHk6MTt9XG4gIH1cbiAgXG4gIEAtby1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge29wYWNpdHk6MC40O31cbiAgMTAwJSB7b3BhY2l0eToxO31cbiAgfVxuICBcbiAgQC1tcy1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge29wYWNpdHk6MC40O31cbiAgMTAwJSB7b3BhY2l0eToxO31cbiAgfVxuLmdldC1pbi10b3VjaC1jdGEtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IC0xNzBweDtcbiAgLmdldC1pbi10b3VjaC1jdGEtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uL3N2Zy9nZXQtaW4tdG91Y2gtYmcuc3ZnJykgbm8tcmVwZWF0IDk1JSB0b3A7XG4gICAgcGFkZGluZzogMjEwcHggMHB4IDBweDtcbiAgICAuY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxufVxuLnNvbHV0aW9uLXRvcC1zZWN0aW9uIHtcbiAgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmNsb3VkLWJ1aWxkLXVzcC1zZWN0aW9uIHtcbiAgLmxlZnQtY29udGVudCwgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gIH1cbiAgLnJpZ2h0LWNvbnRlbnQge1xuICAgIC5wZXJjZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgIH1cbiAgfVxufVxuLnNvbHV0aW9uLWVib29rLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgI2YyZjJmMiAwJSwgI2ZmZmZmZiAxMDAlKTtcbmJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICNmMmYyZjIgMCUsI2ZmZmZmZiAxMDAlKTtcbmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAjZjJmMmYyIDAlLCNmZmZmZmYgMTAwJSk7XG5maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2YyZjJmMicsIGVuZENvbG9yc3RyPScjZmZmZmZmJyxHcmFkaWVudFR5cGU9MCApO1xuXG59XG4uc29sdXRpb24tZ3VpZGUtc2VjdGlvbiB7XG4gIC5wYXJ0bmVyLWxpc3Qge1xuICAgIC5wYXJ0bmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG4gICAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNvbHV0aW9uLWN0YS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGgyIHtcbiAgICBjb2xvcjojZmZmZmZmO1xuICB9XG4gIC5jbG91ZC1pbWd7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE1MHB4O1xuICB9XG59XG4uc29sdXRpb24tY29udGVudC1zZWN0aW9uIHt9XG4ucGFydG5lci10b3Atc2VjdGlvbiB7XG4gIC5jb21wZXRlbmNpZXMge1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogMTVweCAxNXB4IDE1cHggMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9zdmcvY2hlY2ttYXJrLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucGFydG5lci12aWRlby1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL3N2Zy92aWRlby1zZWN0aW9uLWJnLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc2MHB4IDU2MHB4O1xuICAgIC52aWRlby1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDE3MHB4IDBweCA5MHB4IDEyMHB4O1xuICAgIH1cbiAgICAudmlkZW8ge1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAud2lzdGlhX3Jlc3BvbnNpdmVfd3JhcHBlciB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDNweCA1cHggNnB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggM3B4IDVweCA2cHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDVweCA2cHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBhcnRuZXItY3JlZGVudGlhbHMtc2VjdGlvbiB7XG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib3JkZXItbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZThlOGU4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG4gIC5jb21wZXRlbmNpZXMge1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogMTVweCAxNXB4IDE1cHggMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9zdmcvY2hlY2ttYXJrLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZm9ybS1zZWN0aW9uIHtcbiAgJi5iZy1ibGFjayB7XG4gICAgaDIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luOiAxMnB4IDBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBhcnRuZXJzLWFjY29yZGlvbi1zZWN0aW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgLmNhcmQge1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlOGU4ZTg7XG4gICAgfVxuICAgIC5idG4tbGluayB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIC5idG4tbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICBjb2xvcjogJG1hZ2VudGE7XG4gICAgfVxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwcmVtIDEuMjVyZW07XG4gICAgfVxuICB9XG59XG4uZXhwZXJ0cy1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgLmV4cGVydC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5waG90byB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAmLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmV4cGVydC1pbmZvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgLmgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgICAgLmVtYWlsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJG1hZ2VudGE7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBhcnRuZXItc2VydmljZXMtc2VjdGlvbiB7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLnllbGxvdy1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAuZm9ybS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxO1xuICAgIC5mLWFycm93LWJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG59XG4uY2FzZS1zdHVkeS1wLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5zbC1ubyB7XG4gICAgZm9udC1zaXplOiAxMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgfVxuICAuY3NvLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IC03NXB4O1xuICB9XG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luOiAxMnB4IDBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNhc2Utc3R1ZHktc3RhdC1zZWN0aW9uIHtcbiAgLmljb24ge31cbiAgLnN0YXQtdGV4dCB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICB9XG4gIC5jYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuLmNhc2Utc3R1ZHktdGVzdGltb25pYWwtc2VjdGlvbiB7XG4gIC5jb250ZW50IHtcbiAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDonXCIgJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY2FzZS1zdHVkeS1jbGllbnQtZGVzY3JpcHRpb24tc2VjdGlvbiB7XG4gIGhyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHllbGxvdztcbiAgfVxufVxuLmNhcmVlci1zdGF0cy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC5jYXJlZXItc3RhdHMge1xuICAgIC5jaXJjbGUge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjpzb2xpZCAycHggJHllbGxvdztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIC5zdGF0LXRleHQge1xuICAgICAgbWF4LXdpZHRoOiAxNjVweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cbn1cbi5jYXJlZXJzLXVzcC1zZWN0aW9uIHtcbiAgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG4uY2FyZWVycy12aWRlby1zZWN0aW9uIHtcbiAgLnZpZGVvLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL3N2Zy92aWRlby1iZy5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjgwcHggNDcwcHg7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIC53aXN0aWFfcmVzcG9uc2l2ZV9wYWRkaW5nIHtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgfVxuICB9XG59XG4uY2FyZWVyLXRlc3RpbW9uaWFsLXNlY3Rpb24ge1xuICAuYmFubmVyLWNvbnRlbnQge1xuICAgIC5jYXB0aW9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXCIgJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgY29sb3I6ICNmYWI0MWU7XG4gIH1cbiAgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmF1dGhvci1waG90by13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL3N2Zy9hdXRob3ItYmcuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgfVxuICAuYXV0aG9yLXBob3RvIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLmNhcmVlci1jYXJlLXNlY3Rpb24ge1xuICAuaWNvbiB7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cbiAgLnRpdGxlLmg1IHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uY2FyZWVyLWV2ZW50LXNlY3Rpb24ge1xuICAuZXZlbnQtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IzAwMDAwMCAhaW1wb3J0YW50O1xuICB9XG4gICYuc2xpY2stYWN0aXZlIHtcbiAgICBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgfVxuICB9XG59XG59XG4uY2FyZWVyLWNhbmRpZGF0ZS1leHBlcmllbmNlLXNlY3Rpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICAuY2FyZCB7XG4gICAgICBib3JkZXItdG9wOnNvbGlkIDFweCAjZThlOGU4O1xuICAgIH1cbiAgfVxufVxuLnBhcnRuZXItbWFpbi1saXN0IHtcbiAgLmg1IHtcbiAgICAmLnR5cGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNlOGU4ZTg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi50ZWFtLW1lbWJlcnMtc2VjdGlvbiB7XG4gIC5iaW8td3JhcHBlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgLnBob3RvIHtcbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5waG90byB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDNweCByZ2JhKDAsMCwwLDAuMTQpO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggM3B4IHJnYmEoMCwwLDAsMC4xNCk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAzcHggcmdiYSgwLDAsMCwwLjE0KTtcbiAgICB9XG4gIH1cbiAgLm1lbWJlci1saW5rZWRpbiB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGJhY2tncm91bmQ6ICMxYjZkYWI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAxNXB4O1xuICB9XG4gIC5vdmVybGF5IHtcbiAgICB0b3A6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBidXR0b24ge1xuICAgICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG4gIC5tZW1iZXItbmFtZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiMwMDAwMDA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbiAgLm1lbWJlci1qb2ItdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG4uc3RvcnktY3RhLXNlY3Rpb24ge1xuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1heC13aWR0aDogMzU2cHg7XG4gIH1cbn1cbi5jb250YWN0LXVzLXRvcCB7XG4gIC5jb250YWN0LXVzLWNhcHRpb24ge1xuICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn1cbi5vZmZpY2UtYWRkcmVzcy1zZWN0aW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgLmNhcmQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LC5oMSwuaDIsLmgzLC5oNCwuaDUsLmg2IHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGNvbG9yOiAjYzMwZjVhO1xuICB9XG4gIH1cbn1cbi5sLXRvcC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogODVweDtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG4gIC5pbWctd3JhcCB7XG4gICAgYm90dG9tOiAtODVweDtcbiAgfVxuICBcbiAgJi5ldmVudC1sLXRvcC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICAuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG59XG4ubC10b3BpY3Mtc2VjdGlvbiB7XG4gIC50b3BpY3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAuc2wtbm8ge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiR5ZWxsb3c7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG4ubC1jb250ZW50LXNlY3Rpb24ge1xuICBvbCB7XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubC1leHBlcnQtc2VjdGlvbiB7XG4gIC5pbWctd3JhcCB7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvdHRvbTogLTc1cHg7XG4gIH1cbn1cbi5sLWN0YS1zZWN0aW9uIHtcbiAgLmN0YS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWF4LXdpZHRoOiA5MTVweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbi5jbG91ZC1zdmcge1xuICBzdmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmJsb2ctc2VjdGlvbiB7XG4gIGgyIHtcbiAgICAmLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFnZW50YTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICAgaDUge1xuICAgICAgJi50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gIH1cbiAgLmNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAmLmltZy1ob2xkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLmN0YS1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cbiAgLmltZy1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAucG9zdC1kYXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG4gICAgLmNvcm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb3JuZXItcmliYm9uLnBuZycpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgd2lkdGg6MTA2cHg7XG4gICAgICBoZWlnaHQ6IDEwNnB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5leGNlcnB0IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuLnByZXNzLWtpdCB7XG4gIC5yZXNvdXJjZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U4ZThlODtcbiAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICAucmVzb3VyY2UtbmFtZSB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5yZXNvdXJjZS1maWxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiRib2R5LWNvbG9yO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjojMDAwMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udG9wLXBvc3Qge1xuICBtYXJnaW4tdG9wOiAtMjdweDtcbn1cbi8qLnNpbmdsZS1ibG9nLCAuc2luZ2xlLW5ld3MsIC5zaW5nbGUtdGVjaG5pY2FsLWJsb2cge1xuICAuc2VydmljZS1mZWF0dXJlZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbn0qL1xuLnBsYXRmb3JtLXNlY3Rpb24ge1xuICBcbn1cblxuLmltZy1zZWN0aW9uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlZWYxO1xuICAmLnBhcmFsbGF4LXdpbmRvdyB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIGgyIHtcbiAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLmxvZ28tc2xpZGVyLXNlY3Rpb24ge1xuICAubG9nby1zbGlkZXItaXRlbSB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogMTAwO1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9hcnJvdy5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5wcm9kdWN0LWltYWdlLXNsaWRlciAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9hcnJvdy5zdmcpO1xuICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI1cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gICAgbGVmdDogMXJlbTtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4O1xuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIH1cbn1cblxuLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwICgkc3BhY2VyIC8gMik7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LDIyNSwyMjUsLjUpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbWctc2xpZGVyICYsIC5wcm9kdWN0LWltYWdlLXNsaWRlciAmIHtcbiAgICBsaSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeSwgMC43NSk7XG4gICAgICB9XG4gICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLWxpc3Qge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zdGVwLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggZGFzaGVkICRncmVlbjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogLTYwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA3NnB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAkZ3JlZW47XG4gICAgfVxuICB9XG59XG5cbi5ob3ctaXQtd29ya3Mtc3RlcCB7XG4gIC5pY29uLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAwIDIzcHggcmdiYSgwLDAsMCwwLjE2KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnN0ZXAtbnVtYmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgIHdpZHRoOiAyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMS4yNWVtO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDIzcHggcmdiYSgwLDAsMCwwLjE2KTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5hYm91dC11cy1saXN0IHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyM3B4IHJnYmEoMCwwLDAsMC4xNik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24uYmxvZy1zZWN0aW9uLCBzZWN0aW9uLnNlcnZpY2Utc2VjdGlvbiB7XG4gIC5wb3N0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeHMsIG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIH1cbiAgICAuY2FyZCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAucG9zdC1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgLnBvc3QtdGl0bGUge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG4gICAgICAucG9zdC1kYXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpbmstd3JhcHBlciB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAuaW1nLWhvbGRlciB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJG1hZ2VudGE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlcnZpY2Uge1xuICAgIC5saW5rLXdyYXBwZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgLjQxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBvc3QtdGl0bGUge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlLWluLW91dDtcbiAgICBtYXgtaGVpZ2h0OiA0NHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnBvc3QtaW5mbyB7XG4gICAgICBoNSwgLmg1IHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbWctaG9sZGVyIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHByaW1hcnksIC41KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLW91dDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXNlY3Rpb24ge1xuICAuZm9ybS1iZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnRydXN0cGlsb3Qtd2lkZ2V0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG59XG5cbi51c3AtZ3JhZGllbnQtbGlzdC1pdGVtIHtcbiAgLmljb24td3JhcHBlciB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDAgMjNweCByZ2JhKDAsMCwwLDAuMTYpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uaWNvbi13cmFwcGVyIHtcbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgIC5jb250YWN0LW9wdGlvbnMgJiB7XG4gICAgICB3aWR0aDo1NXB4O1xuICAgICAgbWF4LXdpZHRoOnVuc2V0O1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZSB7XG4gIC5mb3JtLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgLnVzcC1zbGlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkdGVhbCwgLjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdGEtc2VjdGlvbi1jb250ZW50IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLmg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG4gICAgYS5idG4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLXNsaWRlciB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCl7XG4gIC5iZy1jcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gIC5jYXNlLXN0dWR5LXNlY3Rpb24gLmNhc2Utc3R1ZHktY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gIC5jbG91ZC1zZXJ2aWNlcy1zZWN0aW9uIC5zZXJ2aWNlLWNvbnRhaW5lciAuc2VydmljZS13cmFwcGVyIC5zZXJ2aWNlLWluZm8uc2VydmljZS1pbmZvLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuICAuZmVhdHVyZWQtY2xvdWQtc2VydmljZS1zZWN0aW9uIC5jdGEtd3JhcHBlciwgLmNsb3VkLXNlcnZpY2VzLXNlY3Rpb24gLnNlcnZpY2UtY29udGFpbmVyIC5zZXJ2aWNlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbiAgLmZlYXR1cmVkLWNsb3VkLXNlcnZpY2Utc2VjdGlvbiAuY3RhLXdyYXBwZXIgLmN0YS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5jbG91ZC1zZXJ2aWNlcy1zZWN0aW9uIC5zZXJ2aWNlLWNvbnRhaW5lciAuc2VydmljZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5jbG91ZC1zZXJ2aWNlcy1zZWN0aW9uIC5zZXJ2aWNlLWNvbnRhaW5lciAuc2VydmljZS13cmFwcGVyIC5zZXJ2aWNlLWluZm8gLmNvbnRlbnQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuY2xvdWQtc2VydmljZXMtc2VjdGlvbiAuc2VydmljZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgLnBhcnRuZXJzLXNlY3Rpb24gaDUudGl0bGUsIC5jbG91ZC1zZXJ2aWNlcy1zZWN0aW9uIGg1LnRpdGxlLCAuZmVhdHVyZWQtY2xvdWQtc2VydmljZS1zZWN0aW9uIGg1LnRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLnBhcnRuZXJzLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIH1cbiAgLnBhcnRuZXJzLXNlY3Rpb24sIC5wYXJ0bmVycy1zZWN0aW9uIC5wYXJ0bmVycy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAucGFydG5lcnMtY29sIHtcbiAgICBiYWNrZ3JvdW5kOiNmMmYyZjI7XG4gIH1cbiAgLnBhcnRuZXItbmV3cy1jb2wge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDAgdXJsKFwiLi4vc3ZnL3BhcnRuZXJzLW5ld3MtYmcuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICB9XG4gIC5zb2x1dGlvbi10b3Atc2VjdGlvbntcbiAgICAubXQtbmVnYXRpdmUge1xuICAgICAgJi0xNDAge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXNlLXN0dWR5LXAtc2VjdGlvbiAuY3NvLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG4gIC5jYXNlLXN0dWR5LXAtc2VjdGlvbiB7XG4gICAgLnNsLW5vLCBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gIC5sLXRvcC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLnllbGxvdy1jb2wge1xuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gIH1cbiAgLmwtdG9wLXNlY3Rpb24gLmZvcm0td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5sLXRvcC1zZWN0aW9uIC5mb3JtLXdyYXBwZXIgLmYtYXJyb3ctYmcge1xuICAgIGxlZnQ6IC0xNnB4O1xuICB9XG4gIC5sLXRvcC1zZWN0aW9uIC5pbWctd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5sLWN0YS1zZWN0aW9uIC5jdGEtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLmxldHMtdGFsay1jdGEtc2VjdGlvbiAubGV0cy10YWxrLWN0YS13cmFwcGVyIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nOjBweCAxNXB4O1xuICB9XG4gIC5jYXNlLXN0dWR5LXNlY3Rpb24gLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogLTUwcHg7XG4gIH1cbiAgLmdldC1pbi10b3VjaC1jdGEtc2VjdGlvbiAuZ2V0LWluLXRvdWNoLWN0YS13cmFwcGVyIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCl7XG4gIC5jbG91ZC1idWlsZC11c3Atc2VjdGlvbiAubGVmdC1jb250ZW50LCAuY2xvdWQtYnVpbGQtdXNwLXNlY3Rpb24gLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5jbG91ZC1idWlsZC11c3Atc2VjdGlvbiAucmlnaHQtY29udGVudCAucGVyY2VudCB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcbiAgLnBhcnRuZXItdmlkZW8tc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAxMHB4O1xuICB9XG4gIC5wYXJ0bmVyLXZpZGVvLXNlY3Rpb24gLmNvbnRhaW5lciAudmlkZW8tY29udGVudCB7XG4gICAgcGFkZGluZzogMTUwcHggMHB4IDQwcHggNjBweDtcbn1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpe1xuICAuYmFubmVyLXNlY3Rpb24gLmJhbm5lci1pbWFnZSAuYmFubmVyLXRpdGxlIC5zbC1ubyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJhbm5lci1zZWN0aW9uIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmJhbm5lci1zZWN0aW9uIC5iYW5uZXItaW1hZ2UgLmJhbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbiAgLnRvcC1zZXJ2aWNlcy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwcHggMzBweCAyNXB4O1xuICB9XG59IiwiLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMHB4IHNvbGlkICNlOGU4ZTg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDAuM3JlbSAuNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNiZWQzM2E7XG4gIGJvcmRlcjpzb2xpZCAxcHggI2JlZDMzYTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndwY2Y3LWZvcm0ge1xuICBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICB9XG4gIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCwgZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLCBkaXYud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nLCBkaXYud3BjZjctbWFpbC1zZW50LW9rLCBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBwYWRkaW5nOiAoJHNwYWNlciAvIDIpICRzcGFjZXI7XG4gICAgbWFyZ2luLXRvcDogKCRzcGFjZXIgLyAyKTtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gIH1cbiAgXG4gIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgfVxuICBkaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsIGRpdi53cGNmNy1hY2NlcHRhbmNlLW1pc3NpbmcsIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICB9XG4gIGRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcbiAgfVxuXG4gIC5jb250YWN0LXN1Ym1pdCB7XG4gICAgJjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29udGVudDogXCJcXGYxMzhcIjtcbiAgICB9XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3R7ZGlzcGxheTpibG9jazstbW96LWFwcGVhcmFuY2U6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjI5Mi40JTIyJTIwaGVpZ2h0JTNEJTIyMjkyLjQlMjIlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMzAwMDAwMCUyMiUyMGQlM0QlMjJNMjg3JTIwNjkuNGExNy42JTIwMTcuNiUyMDAlMjAwJTIwMC0xMy01LjRIMTguNGMtNSUyMDAtOS4zJTIwMS44LTEyLjklMjA1LjRBMTcuNiUyMDE3LjYlMjAwJTIwMCUyMDAlMjAwJTIwODIuMmMwJTIwNSUyMDEuOCUyMDkuMyUyMDUuNCUyMDEyLjlsMTI4JTIwMTI3LjljMy42JTIwMy42JTIwNy44JTIwNS40JTIwMTIuOCUyMDUuNHM5LjItMS44JTIwMTIuOC01LjRMMjg3JTIwOTVjMy41LTMuNSUyMDUuNC03LjglMjA1LjQtMTIuOCUyMDAtNS0xLjktOS4yLTUuNS0xMi44eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246cmlnaHQgLjdlbSB0b3AgNTAlLDAgMDtiYWNrZ3JvdW5kLXNpemU6LjY1ZW0gYXV0bywxMDAlfVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYWFhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLnNlbGVjdDItc2VsZWN0aW9uLS1jbGVhcmFibGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lLXdpZHRoOiAwcHg7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07IH1cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTsgfVxuICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMwZjVhO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGQ0NDQ0NDJywgR3JhZGllbnRUeXBlPTApOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDRweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogZ3JleTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMzBmNWE7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjZThlOGU4OyB9XG5cblxuLmZvcm0tc2xpZGVyIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbn1cblxuLmZvcm0tc2xpZGVyOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogJGdyZWVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbn1cblxuLmZvcm0tc2xpZGVyOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogJGdyZWVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbn1cblxuLnBsdXMtbWludXMtaW5wdXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAuZmFzIHtcbiAgICAgIGJvcmRlcjogLjE1ZW0gc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA3ZW07XG4gICAgICBoZWlnaHQ6IDIuMWVtO1xuICAgICAgd2lkdGg6IDIuMWVtO1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXdyYXBwZXIge1xuICAuZm9ybS1pbmZvIHtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICB9XG59XG5cbi5ibHVlLWNhcmQtaW5mbyB7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmZvcm0tYmcgJiB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRwcmltYXJ5LCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLmJsdWUtY2FyZC1pbmZvIHtcbiAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ibHVlLWNhcmQtaW5mbyB7XG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnRpbWUtc2VsZWN0IHtcbiAgLnRpbWUtb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjc1cmVtIDA7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMjNweCByZ2JhKDAsMCwwLDAuMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMS41O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLDAsMCwwLjE2KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJi5jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsMCwwLDAuMTYpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5hbW91bnQtcmFuZ2VzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoI2ZmZiwgMC43NSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gIH1cbn1cblxuI2ZpeGVkLWZvcm0tdGFiIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogNDAwcHg7XG4gIG1heC13aWR0aDogODB2dztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJi5oaWRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLC01MCUpO1xuICB9XG5cbiAgI2ZpeGVkLWZvcm0tdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTNweDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmNhcmQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLmZvcm0td3JhcHBlci1zY3JvbGwge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9ybS1pbmZvIHtcbiAgICBmb250LXNpemU6IC43cmVtO1xuICAgICYudGV4dC1zaWRlLWZvcm0gcDpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAjZml4ZWQtZm9ybS10YWIge1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgI2ZpeGVkLWZvcm0tdG9nZ2xlIHtcbiAgICAgIHRvcDogJHNwYWNlciAqIDEwO1xuICAgIH1cbiAgfVxuICBcbn1cblxuI2Rhcmstb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogLjU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgJi5oaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5xdWljay1lbnF1aXJ5LWZybSB7XG4gIC5tb2RhbC10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYnV0dG9uLmNsb3NlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuIiwiLmFjY29yZGlvbiB7XG4gIC5idG4tbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgIC5hY2NvcmRpb24tYXJyb3cge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDEycHg7XG4gICAgfVxuICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLmFjY29yZGlvbi1hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaG93LCAuY29sbGFwc2luZyB7XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXIgLyAyO1xuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuY2FyZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwcHggcmdiYSgwLDAsMCwwKTtcblxuXHRcdC5jYXJkLWhlYWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0fVxuXHRcdC5jYXJkLWJvZHkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAuYWNjb3JkaW9uIC5idG4tbGluayB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59IiwiLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwICgkc3BhY2VyIC8gNCk7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLWxpc3QsIC5zbGljay1zbGlkZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFHQUE7Ozs7O0dBS0csQW9DSkgsQUFBQSxLQUFLLEFBQUMsQ0FHRixNQUFXLENBQUUsUUFBQyxDQUFkLFFBQVcsQ0FBRSxRQUFDLENBQWQsUUFBVyxDQUFFLFFBQUMsQ0FBZCxNQUFXLENBQUUsUUFBQyxDQUFkLEtBQVcsQ0FBRSxRQUFDLENBQWQsUUFBVyxDQUFFLFFBQUMsQ0FBZCxRQUFXLENBQUUsUUFBQyxDQUFkLE9BQVcsQ0FBRSxRQUFDLENBQWQsTUFBVyxDQUFFLFFBQUMsQ0FBZCxNQUFXLENBQUUsUUFBQyxDQUFkLE9BQVcsQ0FBRSxLQUFDLENBQWQsTUFBVyxDQUFFLFFBQUMsQ0FBZCxXQUFXLENBQUUsUUFBQyxDQUlkLFNBQVcsQ0FBRSxLQUFDLENBQWQsV0FBVyxDQUFFLFFBQUMsQ0FBZCxTQUFXLENBQUUsUUFBQyxDQUFkLE1BQVcsQ0FBRSxRQUFDLENBQWQsU0FBVyxDQUFFLFFBQUMsQ0FBZCxRQUFXLENB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QlIsV0R2Qm1CLENDdUJmLENBQUMsQUFBQyxDQUNKLElBQUksQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQWEsQ0FDdkIsU0FBUyxDQUFFLElBQWEsQ0FDekIsQUQxQk8sQUN1QlIsV0R2Qm1CLENDdUJmLENBQUMsQUFBQyxDQUNKLElBQUksQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQWEsQ0FDdkIsU0FBUyxDQUFFLEdBQWEsQ0FDekIsQUQxQk8sQUN1QlIsV0R2Qm1CLENDdUJmLENBQUMsQUFBQyxDQUNKLElBQUksQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQWEsQ0FDdkIsU0FBUyxDQUFFLFNBQWEsQ0FDekIsQUQxQk8sQUN1QlIsV0R2Qm1CLENDdUJmLENBQUMsQUFBQyxDQUNKLElBQUksQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQWEsQ0FDdkIsU0FBUyxDQUFFLEdBQWEsQ0FDekIsQUQxQk8sQUN1QlIsV0R2Qm1CLENDdUJmLENBQUMsQUFBQyxDQUNKLElBQUksQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQWEsQ0FDdkIsU0FBUyxDQUFFLEdBQWEsQ0FDekIsQUQxQk8sQUN1QlIsV0R2Qm1CLENDdUJmLENBQUMsQUFBQyxDQUNKLElBQUksQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQWEsQ0FDdkIsU0FBUyxDQUFFLFNBQWEsQ0FDekIsQURwQkcsQUFBQSxTQUFTLEFBQVUsQ0NDdkIsSUFBSSxDQUFFLFFBQVEsQ0FDZCxLQUFLLENBQUUsSUFBSSxDQUNYLFNBQVMsQ0FBRSxJQUFJLENERFYsQUFJRyxBQUFBLE1BQU0sQUFBYyxDQ2I1QixJQUFJLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUE0QixDQUl0QyxTQUFTLENBQUUsUUFBNEIsQ0RXOUIsQUFGRCxBQUFBLE1BQU0sQUFBYyxDQ2I1QixJQUFJLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QixDQUl0QyxTQUFTLENBQUUsU0FBNEIsQ0RXOUIsQUFGRCxBQUFBLE1BQU0sQUFBYyxDQ2I1QixJQUFJLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QixDQUl0QyxTQUFTLENBQUUsR0FBNEIsQ0RXOUIsQUFGRCxBQUFBLE1BQU0sQUFBYyxDQ2I1QixJQUFJLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QixDQUl0QyxTQUFTLENBQUUsU0FBNEIsQ0RXOUIsQUFGRCxBQUFBLE1BQU0sQUFBYyxDQ2I1QixJQUFJLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QixDQUl0QyxTQUFTLENBQUUsU0FBNEIsQ0RXOUIsQUFGRCxBQUFBLE1BQU0sQUFBYyxDQ2I1QixJQUFJLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QixDQUl0QyxTQUFTLENBQUUsR0FBNEIsQ0RXOUIsQUFGRCxBQUFBLE1BQU0sQUFBYyxDQ2I1QixJQUFJLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QixDQUl0QyxTQUFTLENBQUUsU0FBNEIsQ0RXOUIsQUFGRCxBQUFBLE1BQU0sQUFBYyxDQ2I1QixJQUFJLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QixDQUl0QyxTQUFTLENBQUUsU0FBNEIsQ0RXOUIsQUFGRCxBQUFBLE1BQU0sQUFBYyxDQ2I1QixJQUFJLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QixDQUl0QyxTQUFTLENBQUUsR0FBNEIsQ0RXOUIsQUFGRCxBQUFBLE9BQU8sQUFBYSxDQ2I1QixJQUFJLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QixDQUl0QyxTQUFTLENBQUUsU0FBNEIsQ0RXOUIsQUFGRCxBQUFBLE9BQU8sQUFBYSxDQ2I1QixJQUFJLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QixDQUl0QyxTQUFTLENBQUUsU0FBNEIsQ0RXOUIsQUFGRCxBQUFBLE9BQU8sQUFBYSxDQ2I1QixJQUFJLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUE0QixDQUl0QyxTQUFTLENBQUUsSUFBNEIsQ0RXOUIsQUFJTCxBQUFBLFlBQVksQUFBVSxDQUFFLEtBQUssQ0FBRSxFQUFFLENBQUksQUFFckMsQUFBQSxXQUFXLEFBQVUsQ0FBRSxLQUFLLEMvQm1LSixFQUFFLEMrQm5Lb0IsQUFHNUMsQUFBQSxRQUFRLEFBQWMsQ0FBRSxLQUFLLENBRGxCLENBQUMsQ0FDeUIsQUFBckMsQUFBQSxRQUFRLEFBQWMsQ0FBRSxLQUFLLENBRGxCLENBQUMsQ0FDeUIsQUFBckMsQUFBQSxRQUFRLEFBQWMsQ0FBRSxLQUFLLENBRGxCLENBQUMsQ0FDeUIsQUFBckMsQUFBQSxRQUFRLEFBQWMsQ0FBRSxLQUFLLENBRGxCLENBQUMsQ0FDeUIsQUFBckMsQUFBQSxRQUFRLEFBQWMsQ0FBRSxLQUFLLENBRGxCLENBQUMsQ0FDeUIsQUFBckMsQUFBQSxRQUFRLEFBQWMsQ0FBRSxLQUFLLENBRGxCLENBQUMsQ0FDeUIsQUFBckMsQUFBQSxRQUFRLEFBQWMsQ0FBRSxLQUFLLENBRGxCLENBQUMsQ0FDeUIsQUFBckMsQUFBQSxRQUFRLEFBQWMsQ0FBRSxLQUFLLENBRGxCLENBQUMsQ0FDeUIsQUFBckMsQUFBQSxRQUFRLEFBQWMsQ0FBRSxLQUFLLENBRGxCLENBQUMsQ0FDeUIsQUFBckMsQUFBQSxRQUFRLEFBQWMsQ0FBRSxLQUFLLENBRGxCLENBQUMsQ0FDeUIsQUFBckMsQUFBQSxTQUFTLEFBQWEsQ0FBRSxLQUFLLENBRGxCLEVBQUMsQ0FDeUIsQUFBckMsQUFBQSxTQUFTLEFBQWEsQ0FBRSxLQUFLLENBRGxCLEVBQUMsQ0FDeUIsQUFBckMsQUFBQSxTQUFTLEFBQWEsQ0FBRSxLQUFLLENBRGxCLEVBQUMsQ0FDeUIsQUFPakMsQUFBQSxTQUFTLEFBQWMsQ0NoQmpDLFdBQVcsQ0FBbUIsUUFBZ0IsQ0RrQm5DLEFBRkQsQUFBQSxTQUFTLEFBQWMsQ0NoQmpDLFdBQVcsQ0FBbUIsU0FBZ0IsQ0RrQm5DLEFBRkQsQUFBQSxTQUFTLEFBQWMsQ0NoQmpDLFdBQVcsQ0FBbUIsR0FBZ0IsQ0RrQm5DLEFBRkQsQUFBQSxTQUFTLEFBQWMsQ0NoQmpDLFdBQVcsQ0FBbUIsU0FBZ0IsQ0RrQm5DLEFBRkQs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QixBQUZELEFBQUEsU0FBUyxBQUFXLENDYjVCLElBQUksQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCLENBSXRDLFNBQVMsQ0FBRSxTQUE0QixDRFc5QixBQUZELEFBQUEsU0FBUyxBQUFXLENDYjVCLElBQUksQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCLENBSXRDLFNBQVMsQ0FBRSxHQUE0QixDRFc5QixBQUZELEFBQUEsU0FBUyxBQUFXLENDYjVCLElBQUksQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCLENBSXRDLFNBQVMsQ0FBRSxTQUE0QixDRFc5QixBQUZELEFBQUEsU0FBUyxBQUFXLENDYjVCLElBQUksQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCLENBSXRDLFNBQVMsQ0FBRSxTQUE0QixDRFc5QixBQUZELEFBQUEsU0FBUyxBQUFXLENDYjVCLElBQUksQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCLENBSXRDLFNBQVMsQ0FBRSxHQUE0QixDRFc5QixBQUZELEFBQUEsU0FBUyxBQUFXLENDYjVCLElBQUksQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCLENBSXRDLFNBQVMsQ0FBRSxTQUE0QixDRFc5QixBQUZELEFBQUEsU0FBUyxBQUFXLENDYjVCLElBQUksQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCLENBSXRDLFNBQVMsQ0FBRSxTQUE0QixDRFc5QixBQUZELEFBQUEsU0FBUyxBQUFXLENDYjVCLElBQUksQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCLENBSXRDLFNBQVMsQ0FBRSxHQUE0QixDRFc5QixBQUZELEFBQUEsVUFBVSxBQUFVLENDYjVCLElBQUksQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCLENBSXRDLFNBQVMsQ0FBRSxTQUE0QixDRFc5QixBQUZELEFBQUEsVUFBVSxBQUFVLENDYjVCLElBQUksQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCLENBSXRDLFNBQVMsQ0FBRSxTQUE0QixDRFc5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RkQsQUFBQSxTQUFTLEFBQVcsQ0NiNUIsSUFBSSxDQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEIsQ0FJdEMsU0FBUyxDQUFFLEdBQTRCLENEVzlCLEFBRkQsQUFBQSxTQUFTLEFBQVcsQ0NiNUIsSUFBSSxDQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEIsQ0FJdEMsU0FBUyxDQUFFLFNBQTRCLENEVzlCLEFBRkQsQUFBQSxTQUFTLEFBQVcsQ0NiNUIsSUFBSSxDQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEIsQ0FJdEMsU0FBUyxDQUFFLFNBQTRCLENEVzlCLEFBRkQsQUFBQSxTQUFTLEFBQVcsQ0NiNUIsSUFBSSxDQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEIsQ0FJdEMsU0FBUyxDQUFFLEdBQTRCLENEVzlCLEFBRkQsQUFBQSxVQUFVLEFBQVUsQ0NiNUIsSUFBSSxDQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEIsQ0FJdEMsU0FBUyxDQUFFLFNBQTRCLENEVzlCLEFBRkQsQUFBQSxVQUFVLEFBQVUsQ0NiNUIsSUFBSSxDQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEIsQ0FJdEMsU0FBUyxDQUFFLFNBQTRCLENEVzlCLEFBRkQsQUFBQSxVQUFVLEFBQVUsQ0NiNUIsSUFBSSxDQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBNEIsQ0FJdEMsU0FBUyxDQUFFLElBQTRCLENEVzlCLEFBSUwsQUFBQSxlQUFlLEFBQU8sQ0FBRSxLQUFLLENBQUUsRUFBRSxDQUFJLEFBRXJDLEFBQUEsY0FBYyxBQUFPLENBQUUsS0FBSyxDL0JtS0osRUFBRSxDK0JuS29CLEFBRzVDLEFBQUEsV0FBVyxBQUFXLENBQUUsS0FBSyxDQURsQixDQUFDLENBQ3lCLEFBQXJDLEFBQUEsV0FBVyxBQUFXLENBQUUsS0FBSyxDQURsQixDQUFDLENBQ3lCLEFBQXJDLEFBQUEsV0FBVyxBQUFXLENBQUUsS0FBSyxDQURsQixDQUFDLENBQ3lCLEFBQXJDLEFBQUEsV0FBVyxBQUFXLENBQUUsS0FBSyxDQURsQixDQUFDLENBQ3lCLEFBQXJDLEFBQUEsV0FBVyxBQUFXLENBQUUsS0FBSyxDQURsQixDQUFDLENBQ3lCLEFBQXJDLEFBQUEsV0FBVyxBQUFXLENBQUUsS0FBSyxDQURsQixDQUFDLENBQ3lCLEFBQXJDLEFBQUEsV0FBVyxBQUFXLENBQUUsS0FBSyxDQURsQixDQUFDLENBQ3lCLEFBQXJDLEFBQUEsV0FBVyxBQUFXLENBQUUsS0FBSyxDQURsQixDQUFDLENBQ3lCLEFBQXJDLEFBQUEsV0FBVyxBQUFXLENBQUUsS0FBSyxDQURsQixDQUFDLENBQ3lCLEFBQXJDLEFBQUEsV0FBVyxBQUFXLENBQUUsS0FBSyxDQURsQixDQUFDLENBQ3lCLEFBQXJDLEFBQUEsWUFBWSxBQUFVLENBQUUsS0FBSyxDQURsQixFQUFDLENBQ3lCLEFBQXJDLEFBQUEsWUFBWSxBQUFVLENBQUUsS0FBSyxDQURsQixFQUFDLENBQ3lCLEFBQXJDLEFBQUEsWUFBWSxBQUFVLENBQUUsS0FBSyxDQURsQixFQUFDLENBQ3lCLEFBT2pDLEFBQUEsWUFBWSxBQUFXLENDaEJqQyxXQUFXLENBQWdCLENBQUMsQ0RrQmpCLEFBRkQsQUFBQSxZQUFZLEFBQVcsQ0NoQmpDLFdBQVcsQ0FBbUIsUUFBZ0IsQ0RrQm5DLEFBRkQsQUFBQSxZQUFZLEFBQVcsQ0NoQmpDLFdBQVcsQ0FBbUIsU0FBZ0IsQ0RrQm5DLEFBRkQsQUFBQSxZQUFZLEFBQVcsQ0NoQmpDLFdBQVcsQ0FBbUIsR0FBZ0IsQ0RrQm5DLEFBRkQsQUFBQSxZQUFZLEFBQVcsQ0NoQmpDLFdBQVcsQ0FBbUIsU0FBZ0IsQ0RrQm5DLEFBRkQsQUFBQSxZQUFZLEFBQVcsQ0NoQmpDLFdBQVcsQ0FBbUIsU0FBZ0IsQ0RrQm5DLEFBRkQsQUFBQSxZQUFZLEFBQVcsQ0NoQmpDLFdBQVcsQ0FBbUIsR0FBZ0IsQ0RrQm5DLEFBRkQsQUFBQSxZQUFZLEFBQVcsQ0NoQmpDLFdBQVcsQ0FBbUIsU0FBZ0IsQ0RrQm5DLEFBRkQsQUFBQSxZQUFZLEFBQVcsQ0NoQmpDLFdBQVcsQ0FBbUIsU0FBZ0IsQ0RrQm5DLEFBRkQsQUFBQSxZQUFZLEFBQVcsQ0NoQmpDLFdBQVcsQ0FBbUIsR0FBZ0IsQ0RrQm5DLEFBRkQsQUFBQSxhQUFhLEFBQVUsQ0NoQmpDLFdBQVcsQ0FBbUIsU0FBZ0IsQ0RrQm5DLEFBRkQsQUFBQSxhQUFhLEFBQVUsQ0NoQmpDLFdBQVcsQ0FBbUIsU0FBZ0IsQ0RrQm5DLEMzQmJULE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxFMkIzQnZCLEFBQUEsT0FBTyxBQUFPLENBQ1osVUFBVSxDQUFFLENBQUMsQ0FDYixTQUFTLENBQUUsQ0FBQyxDQUNaLFNBQVMsQ0FBRSxJQUFJLENBQ2hCLEFBSUcsQUN1QlIsY0R2QnNCLENDdUJsQixDQUFDLEFBQUMsQ0FDSixJQUFJLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFhLENBQ3ZCLFNBQVMsQ0FBRSxJQUFhLENBQ3pCLEFEMUJPLEFDdUJSLGNEdkJzQixDQ3VCbEIsQ0FBQyxBQUFDLENBQ0osSUFBSSxDQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBYSxDQUN2QixTQUFTLENBQUUsR0FBYSxDQUN6QixBRDFCTyxBQ3VCUixjRHZCc0IsQ0N1QmxCLENBQUMsQUFBQyxDQUNKLElBQUksQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQWEsQ0FDdkIsU0FBUyxDQUFFLFNBQWEsQ0FDekIsQUQxQk8sQUN1QlIsY0R2QnNCLENDdUJsQixDQUFDLEFBQUMsQ0FDSixJQUFJLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFhLENBQ3ZCLFNBQVMsQ0FBRSxHQUFhLENBQ3pCLEFEMUJPLEFDdUJSLGNEdkJzQixDQ3VCbEIsQ0FBQyxBQUFDLENBQ0osSUFBSSxDQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBYSxDQUN2QixTQUFTLENBQUUsR0FBYSxDQUN6QixBRDFCTyxBQ3VCUixjRHZCc0IsQ0N1QmxCLENBQUMsQUFBQyxDQUNKLElBQUksQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQWEsQ0FDdkIsU0FBUyxDQUFFLFNBQWEsQ0FDekIsQURwQkcsQUFBQSxZQUFZLEFBQU8sQ0NDdkIsSUFBSSxDQUFFLFFBQVEsQ0FDZCxLQUFLLENBQUUsSUFBSSxDQUNYLFNBQVMsQ0FBRSxJQUFJLENERFYsQUFJRyxBQUFBLFNBQVMsQUFBVyxDQ2I1QixJQUFJLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUE0QixDQUl0QyxTQUFTLENBQUUsUUFBNEIsQ0RXOUIsQUFGRCxBQUFBLFNBQVMsQUFBVyxDQ2I1QixJQUFJLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QixDQUl0QyxTQUFTLENBQUUsU0FBNEIsQ0RXOUIsQUFGRCxBQUFBLFNBQVMsQUFBVyxDQ2I1QixJQUFJLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QixDQUl0QyxTQUFTLENBQUUsR0FBNEIsQ0RXOUIsQUFGRCxBQUFBLFNBQVMsQUFBVyxDQ2I1QixJQUFJLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QixDQUl0QyxTQUFTLENBQUUsU0FBNEIsQ0RXOUIsQUFGRCxBQUFBLFNBQVMsQUFBVyxDQ2I1QixJQUFJLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QixDQUl0QyxTQUFTLENBQUUsU0FBNEIsQ0RXOUIsQUFGRCxBQUFBLFNBQVMsQUFBVyxDQ2I1QixJQUFJLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QixDQUl0QyxTQUFTLENBQUUsR0FBNEIsQ0RXOUIsQUFGRCxBQUFBLFNBQVMsQUFBVyxDQ2I1QixJQUFJLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QixDQUl0QyxTQUFTLENBQUUsU0FBNEIsQ0RXOUIsQUFGRCxBQUFBLFNBQVMsQUFBVyxDQ2I1QixJQUFJLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QixDQUl0QyxTQUFTLENBQUUsU0FBNEIsQ0RXOUIsQUFGRCxBQUFBLFNBQVMsQUFBVyxDQ2I1QixJQUFJLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QixDQUl0QyxTQUFTLENBQUUsR0FBNEIsQ0RXOUIsQUFGRCxB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QixXQUFXLENBQUUsTUFBTSxDcUVPd0IsQUFRekMsQUFBQSxVQUFVLEFBQVksQ0FBRSxVQUFVLENBQUUsZUFBZSxDQUFJLEFBQ3ZELEFBQUEsV0FBVyxBQUFXLENBQUUsVUFBVSxDQUFFLGdCQUFnQixDQUFJLEFBQ3hELEFBQUEsWUFBWSxBQUFVLENBQUUsVUFBVSxDQUFFLGlCQUFpQixDQUFJLEEvRXFDekQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEUrRXZDeEIsQUFBQSxhQUFhLEFBQVMsQ0FBRSxVQUFVLENBQUUsZUFBZSxDQUFJLEFBQ3ZELEFBQUEsY0FBYyxBQUFRLENBQUUsVUFBVSxDQUFFLGdCQUFnQixDQUFJLEFBQ3hELEFBQUEsZUFBZSxBQUFPLENBQUUsVUFBVSxDQUFFLGlCQUFpQixDQUFJLEMvRXFDekQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEUrRXZDeEIsQUFBQSxhQUFhLEFBQVMsQ0FBRSxVQUFVLENBQUUsZUFBZSxDQUFJLEFBQ3ZELEFBQUEsY0FBYyxBQUFRLENBQUUsVUFBVSxDQUFFLGdCQUFnQixDQUFJLEFBQ3hELEFBQUEsZUFBZSxBQUFPLENBQUUsVUFBVSxDQUFFLGlCQUFpQixDQUFJLEMvRXFDekQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEUrRXZDeEIsQUFBQSxhQUFhLEFBQVMsQ0FBRSxVQUFVLENBQUUsZUFBZSxDQUFJLEFBQ3ZELEFBQUEsY0FBYyxBQUFRLENBQUUsVUFBVSxDQUFFLGdCQUFnQixDQUFJLEFBQ3hELEFBQUEsZUFBZSxBQUFPLENBQUUsVUFBVSxDQUFFLGlCQUFpQixDQUFJLEMvRXFDekQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLEUrRXZDekIsQUFBQSxhQUFhLEFBQVMsQ0FBRSxVQUFVLENBQUUsZUFBZSxDQUFJLEFBQ3ZELEFBQUEsY0FBYyxBQUFRLENBQUUsVUFBVSxDQUFFLGdCQUFnQixDQUFJLEFBQ3hELEFBQUEsZUFBZSxBQUFPLENBQUUsVUFBVSxDQUFFLGlCQUFpQixDQUFJLENBTTdELEFBQUEsZUFBZSxBQUFFLENBQUUsY0FBYyxDQUFFLG9CQUFvQixDQUFJLEFBQzNELEFBQUEsZUFBZSxBQUFFLENBQUUsY0FBYyxDQUFFLG9CQUFvQixDQUFJLEFBQzNELEFBQUEsZ0JBQWdCLEFBQUMsQ0FBRSxjQUFjLENBQUUscUJBQXFCLENBQUksQUFJNUQsQUFBQSxrQkFBa0IsQUFBRyxDQUFFLFdBQVcsQ25GMlBKLEdBQUcsQ21GM1BzQixVQUFVLENBQUksQUFDckUsQUFBQSxvQkFBb0IsQUFBQyxDQUFFLFdBQVcsQ25GeVBKLE9BQU8sQ21GelBvQixVQUFVLENBQUksQUFDdkUsQUFBQSxtQkFBbUIsQUFBRSxDQUFFLFdBQVcsQ25GMFBKLEdBQUcsQ21GMVB1QixVQUFVLENBQUksQUFDdEUsQUFBQSxpQkFBaUIsQUFBSSxDQUFFLFdBQVcsQ25GMFBKLEdBQUcsQ21GMVBxQixVQUFVLENBQUksQUFDcEUsQUFBQSxtQkFBbUIsQUFBRSxDQUFFLFdBQVcsQ25GMFBKLE1BQU0sQ21GMVBvQixVQUFVLENBQUksQUFDdEUsQUFBQSxZQUFZLEFBQVMsQ0FBRSxVQUFVLENBQUUsaUJBQWlCLENBQUksQUFJeEQsQUFBQSxXQUFXLEFBQUMsQ0FBRSxLQUFLLENuRnJDUixJQUFJLENtRnFDYSxVQUFVLENBQUksQXZFdkN4QyxBQUFBLGFBQWEsQUFBRixDQUNULEtBQUssQ2hCQUYsSUFBTyxDZ0JBSSxVQUFVLENBQ3pCLEFBRUMsQVBPRixDT1BHLEFBQUEsYUFBYSxBUE9mLE1BQU0sQ09QTCxDQUFDLEFBQUEsYUFBYSxBUFFmLE1BQU0sQUFBQyxDT05GLEtBQUssQ0FBRSxJQUF3RCxDQUFDLFVBQVUsQ1BRL0UsQU9kRCxBQUFBLGVBQWUsQUFBSixDQUNULEtBQUssQ2hCTkEsT0FBTyxDZ0JNRSxVQUFVLENBQ3pCLEFBRUMsQVBPRixDT1BHLEFBQUEsZUFBZSxBUE9qQixNQUFNLENPUEwsQ0FBQyxBQUFBLGVBQWUsQVBRakIsTUFBTSxBQUFDLENPTkYsS0FBSyxDQUFFLE9BQXdELENBQUMsVUFBVSxDUFEvRSxBT2RELEFBQUEsYUFBYSxBQUFGLENBQ1QsS0FBSyxDaEJKRCxPQUFPLENnQklHLFVBQVUsQ0FDekIsQUFFQyxBUE9GLENPUEcsQUFBQSxhQUFhLEFQT2YsTUFBTSxDT1BMLENBQUMsQUFBQSxhQUFhLEFQUWYsTUFBTSxBQUFDLENPTkYsS0FBSyxDQUFFLE9BQXdELENBQUMsVUFBVSxDUFEvRSxBT2RELEFBQUEsVUFBVSxBQUFDLENBQ1QsS0FBSyxDWnNDQyxPQUFPLENZdENDLFVBQVUsQ0FDekIsQUFFQyxBUE9GLENPUEcsQUFBQSxVQUFVLEFQT1osTUFBTSxDT1BMLENBQUMsQUFBQSxVQUFVLEFQUVosTUFBTSxBQUFDLENPTkYsS0FBSyxDQUFFLE9BQXdELENBQUMsVUFBVSxDUFEvRSxBT2RELEFBQUEsYUFBYSxBQUFGLENBQ1QsS0FBSyxDaEJOQSxPQUFPLENnQk1FLFVBQVUsQ0FDekIsQUFFQyxBUE9GLENPUEcsQUFBQSxhQUFhLEFQT2YsTUFBTSxDT1BMLENBQUMsQUFBQSxhQUFhLEFQUWYsTUFBTSxBQUFDLENPTkYsS0FBSyxDQUFFLE9BQXdELENBQUMsVUFBVSxDUFEvRSxBT2RELEFBQUEsWUFBWSxBQUFELENBQ1QsS0FBSyxDWmlDQyxPQUFPLENZakNDLFVBQVUsQ0FDekIsQUFFQyxBUE9GLENPUEcsQUFBQSxZQUFZLEFQT2QsTUFBTSxDT1BMLENBQUMsQUFBQSxZQUFZLEFQUWQsTUFBTSxBQUFDLENPTkYsS0FBSyxDQUFFLE9BQXdELENBQUMsVUFBVSxDUFEvRSxBT2RELEFBQUEsV0FBVyxBQUFBLENBQ1QsS0FBSyxDWkVFLE9BQU8sQ1lGQSxVQUFVLENBQ3pCLEFBRUMsQVBPRixDT1BHLEFBQUEsV0FBVyxBUE9iLE1BQU0sQ09QTCxDQUFDLEFBQUEsV0FBVyxBUFFiLE1BQU0sQUFBQyxDT05GLEtBQUssQ0FBRSxPQUF3RCxDQUFDLFVBQVUsQ1BRL0UsQU9kRCxBQUFBLFVBQVUsQUFBQyxDQUNULEtBQUssQ2hCQUYsSUFBTyxDZ0JBSSxVQUFVLENBQ3pCLEFBRUMsQVBPRixDT1BHLEFBQUEsVUFBVSxBUE9aLE1BQU0sQ09QTCxDQUFDLEFBQUEsVUFBVSxBUFFaLE1BQU0sQUFBQyxDT05GLEtBQUssQ0FBRSxJQUF3RCxDQUFDLFVBQVUsQ1BRL0UsQThFeUJILEFBQUEsV0FBVyxBdkV2Q0UsQ0FDVCxLQUFLLENoQmFRLElBQUksQ2dCYkgsVUFBVSxDQUN6QixBQUVDLEFQT0YsQ09QRyxBQUFBLFdBQVcsQVBPYixNQUFNLENPUEwsQ0FBQyxBQUFBLFdBQVcsQVBRYixNQUFNLEFBQUMsQ09ORixLQUFLLENBQUUsT0FBd0QsQ0FBQyxVQUFVLENQUS9FLEFPZEQsQUFBQSxnQkFBZ0IsQUFBTCxDQUNULEtBQUssQ2hCVUUsT0FBTyxDZ0JWQSxVQUFVLENBQ3pCLEFBRUMsQVBPRixDT1BHLEFBQUEsZ0JBQWdCLEFQT2xCLE1BQU0sQ09QTCxDQUFDLEFBQUEsZ0JBQWdCLEFQUWxCLE1BQU0sQUFBQyxDT05GLEtBQUssQ0FBRSxPQUF3RCxDQUFDLFVBQVUsQ1BRL0UsQU9kRCxBQUFBLFVBQVUsQUFBQyxDQUNULEtBQUssQ2hCSEYsT0FBTyxDZ0JHSSxVQUFVLENBQ3pCLEFBRUMsQVBPRixDT1BHLEFBQUEsVUFBVSxBUE9aLE1BQU0sQ09QTCxDQUFDLEFBQUEsVUFBVSxBUFFaLE1BQU0sQUFBQyxDT05GLEtBQUssQ0FBRSxPQUF3RCxDQUFDLFVBQVUsQ1BRL0UsQThFK0JILEFBQUEsVUFBVSxBQUFDLENBQUUsS0FBSyxDdkZwQ0wsSUFBTyxDdUZvQ1ksVUFBVSxDQUFJLEFBQzlDLEFBQUEsV0FBVyxBQUFDLENBQUUsS0FBSyxDbkZ0Q1IsT0FBTyxDbUZzQ2UsVUFBVSxDQUFJLEFBRS9DLEFBQUEsY0FBYyxBQUFDLENBQUUsS0FBSyxDbkZwQ1gsZUFBSSxDbUZvQzBCLFVBQVUsQ0FBSSxBQUN2RCxBQUFBLGNBQWMsQUFBQyxDQUFFLEtBQUssQ25GL0NYLHFCQUFJLENtRitDMEIsVUFBVSxDQUFJLEFBSXZELEFBQUEsVUFBVSxBQUFDLEN0RXZEVCxJQUFJLENBQUUsS0FBSyxDQUNYLEtBQUssQ0FBRSxXQUFXLENBQ2xCLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLGdCQUFnQixDQUFFLFdBQVcsQ0FDN0IsTUFBTSxDQUFFLENBQUMsQ3NFcURWLEFBRUQsQUFBQSxxQkFBcUIsQUFBQyxDQUFFLGVBQWUsQ0FBRSxlQUFlLENBQUksQUFFNUQsQUFBQSxXQUFXLEFBQUMsQ0FDVixVQUFVLENBQUUscUJBQXFCLENBQ2pDLGFBQWEsQ0FBRSxxQkFBcUIsQ0FDckMsQUFJRCxBQUFBLFdBQVcsQUFBQyxDQUFFLEtBQUssQ0FBRSxrQkFBa0IsQ0FBSSxBQ2pFM0MsQUFBQSxRQUFRLEFBQUMsQ0FDUCxVQUFVLENBQUUsa0JBQWtCLENBQy9CLEFBRUQsQUFBQSxVQUFVLEFBQUMsQ0FDVCxVQUFVLENBQUUsaUJBQWlCLENBQzlCLEFDREMsTUFBTSxDQUFDLEtBQUssQ2xET2QsQUFBQSxDQUFDLENBQ0QsQ0FBQyxBQUFBLFFBQVEsQ0FDVCxDQUFDLEFBQUEsT0FBTyxBa0ROSyxDQUdQLFdBQVcsQ0FBRSxlQUFlLENBRTVCLFVBQVUsQ0FBRSxlQUFlLENBQzVCLEFBRUQsQUFDRSxDQURELEFBQ0UsSUFBSyxDM0NqQlosSUFBSSxDMkNpQkcsSUFBSyxDSW1sQlosZUFBZSxDSm5sQkcsQ0FDVixlQUFlLENBQUUsU0FBUyxDQUMzQixBQVFILEFBQUEsSUFBSSxDQUFBLEFBQUEsS0FBQyxBQUFBLENBQU0sT0FBTyxBQUFDLENBQ2pCLE9BQU8sQ0FBRSxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FDOUIsQWxENkxMLEFBQUEsR0FBRyxBa0RoTEssQ0FDRixXQUFXLENBQUUsbUJBQW1CLENBQ2pDLEFBQ0QsQUFBQSxHQUFHLENBQ0gsVUFBVSxBQUFDLENBQ1QsTUFBTSxDckZ1TGtCLEdBQUcsQ3FGdkxMLEtBQUssQ3pGckN0QixPQUFPLEN5RnNDWixpQkFBaUIsQ0FBRSxLQUFLLENBQ3pCLEFBT0QsQUFBQSxLQUFLLEFBQUMsQ0FDSixPQUFPLENBQUUsa0JBQWtCLENBQzVCLEFBRUQsQUFBQSxFQUFFLENBQ0YsR0FBRyxBQUFDLENBQ0YsaUJBQWlCLENBQUUsS0FBSyxDQUN6QixBQUVELEFBQUEsQ0FBQyxDQUNELEVBQUUsQ0FDRixFQUFFLEFBQUMsQ0FDRCxPQUFPLENBQUUsQ0FBQyxDQUNWLE1BQU0sQ0FBRSxDQUFDLENBQ1YsQUFFRCxBQUFBLEVBQUUsQ0FDRixFQUFFLEFBQUMsQ0FDRCxnQkFBZ0IsQ0FBRSxLQUFLLENBQ3hCLEFBT0QsS0FBSyxDQUNILElBQUksQ3JGeWhDMEIsRUFBRSxDbUNya0N0QyxBQUFBLElBQUksQWtEOENLLENBQ0gsU0FBUyxDckYwR1QsS0FBSyxDcUYxRzRCLFVBQVUsQ0FDNUMsQUFDRCxBQUFBLFVBQVUsQUFBQyxDQUNULFNBQVMsQ3JGdUdULEtBQUssQ3FGdkc0QixVQUFVLENBQzVDLEFwQy9FTCxBQUFBLE9BQU8sQW9Da0ZLLENBQ04sT0FBTyxDQUFFLElBQUksQ0FDZCxBaENoR0wsQUFBQSxNQUFNLEFnQ2lHSyxDQUNMLE1BQU0sQ3JGcUlrQixHQUFHLENxRnJJTCxLQUFLLENyRnRGdEIsSUFBSSxDcUZ1RlYsQTdDcEdMLEFBQUEsTUFBTSxBNkNzR0ssQ0FDTCxlQUFlLENBQUUsbUJBQW1CLENBTXJDLEFBUEQsQUFHRSxNQUhJLENBR0osRUFBRSxDQUhKLE1BQU0sQ0FJSixFQUFFLEFBQUMsQ0FDRCxnQkFBZ0IsQ3JGeEdiLElBQUksQ3FGd0drQixVQUFVLENBQ3BDLEE3Q3BFUCxBQUdFLGVBSGEsQ0FHYixFQUFFLENBSEosZUFBZSxDQUliLEVBQUUsQTZDcUVLLENBQ0QsTUFBTSxDQUFFLEdBQUcsQ0FBQyxLQUFLLENyRjVHZCxPQUFPLENxRjRHa0IsVUFBVSxDQUN2QyxBN0NVUCxBQUFBLFdBQVcsQTZDUEssQ0FDVixLQUFLLENBQUUsT0FBTyxDQVFmLEE3RDlISCxBQVFJLFdBUk8sQ0FRUCxFQUFFLENBUk4sV0FBVyxDQVNQLEVBQUUsQ0FUTixXQUFXLENBVVAsS0FBSyxDQUFDLEVBQUUsQ0FWWixXQUFXLENBV1AsS0FBSyxDQUFHLEtBQUssQTZEZ0hDLENBQ1osWUFBWSxDckZ2SFQsT0FBTyxDcUZ3SFgsQTdDbkJQLEFBRUksTUFGRSxDQUNKLFdBQVcsQ0FDVCxFQUFFLEE2Q29Cb0IsQ0FDcEIsS0FBSyxDQUFFLE9BQU8sQ0FDZCxZQUFZLENyRjdIUCxPQUFPLENxRjhIYixDbEQzRkwsQUFBQSxJQUFJLEFtRDdDQyxDQUNILFVBQVUsQ0FBRSxJQUFJLENBYWpCLEFBZEQsQUFFRSxJQUZFLEFBRUQsMkJBQTJCLEFBQUMsQ0FDM0IsVUFBVSxDQUFFLElBQUksQ0FDakIsQUFKSCxBQUtFLElBTEUsQUFLRCxjQUFjLEFBQUMsQ0FDZCxVQUFVLENBQUUsSUFBSSxDQUNqQixBbEZrRUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRLEUrQjVCL0IsQUFBQSxJQUFJLEFtRDdDQyxDQVNELFVBQVUsQzFGNkNTLElBQUksQzBGeEMxQixDbEYyREcsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRLEUrQjVCL0IsQUFBQSxJQUFJLEFtRDdDQyxDQVlELFVBQVUsQ0FBRSxJQUE2QixDQUU1QyxDQUNELEFBQUEsT0FBTyxDQUFDLFVBQVUsQ0FBRSxPQUFPLENBQUMsZ0JBQWdCLENBQXhCLE9BQU8sQy9DRHZCLGFBQWEsQytDQ0csT0FBTyxDL0NEdkIsYUFBYSxDK0NDRyxPQUFPLEMvQ0R2QixhQUFhLEMrQ0NHLE9BQU8sQy9DRHZCLGFBQWEsQytDQzZCLE9BQU8sQ0FBQyxhQUFhLENBQUUsT0FBTyxDQUFDLGFBQWEsQ0FBRSxPQUFPLENBQUMsYUFBYSxDQUFFLE9BQU8sQ0FBQyxhQUFhLEFBQUMsQ0FDdkksV0FBVyxDQUFFLFFBQVEsQ0FDdEIsQUFDRCxBQUNFLE1BREksQUFBQSxTQUFTLENBQ1gsT0FBTyxBQUFDLENBQ1IsV0FBVyxDQUFFLElBQUksQ0FDakIsY0FBYyxDQUFDLEdBQUcsQ0FFbEIsVUFBVSxDQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQTZDdEMsQUE1Q0MsQUFBQSxJQUFJLEFBQUEsVUFBVSxDQU5sQixNQUFNLEFBQUEsU0FBUyxDQUNYLE9BQU8sQUFLVSxDQUNmLEdBQUcsQ0FBRSxJQUFJLENBQ1YsQUFSTCxBQVNJLE1BVEUsQUFBQSxTQUFTLENBQ1gsT0FBTyxDQVFQLFNBQVMsQUFBQyxDQUNSLE9BQU8sQ0FBRSxJQUFJLENBQ2IsZUFBZSxDQUFFLGFBQWEsQ0FDOUIsS0FBSyxDQUFFLElBQUksQ0FDWCxXQUFXLENBQUUsTUFBTSxDQWVwQixBQTVCTCxBQWNNLE1BZEEsQUFBQSxTQUFTLENBQ1gsT0FBTyxDQVFQLFNBQVMsQ0FLUCxDQUFDLEFBQUMsQ0FDQSxNQUFNLENBQUUsR0FBRyxDQUNaLEFBaEJQLEFBaUJNLE1BakJBLEFBQUEsU0FBUyxDQUNYLE9BQU8sQ0FRUCxTQUFTLENBUVAsT0FBTyxBQUFDLENBQ04sV0FBVyxDQUFFLElBQUksQ0FDakIsWUFBWSxDQUFFLElBQUksQ0FDbEIsV0FBVyxDQUFFLGlCQUFpQixDQUMvQixBQXJCUCxBQXNCTSxNQXRCQSxBQUFBLFNBQVMsQ0FDWCxPQUFPLENBUVAsU0FBUyxDQWFQLFdBQVcsQUFBQyxDQUNWLFdBQVcsQ0FBRSxHQUFHLENBSWpCLEFBM0JQLEFBd0JRLE1BeEJGLEFBQUEsU0FBUyxDQUNYLE9BQU8sQ0FRUCxTQUFTLENBYVAsV0FBVyxDQUVULEdBQUcsQUFBQyxDQUNGLE1BQU0sQ0FBRSxRQUFRLENBQ2pCLEFBMUJULEFBNkJJLE1BN0JFLEFBQUEsU0FBUyxDQUNYLE9BQU8sQ0E0QlAsV0FBVyxBQUFDLENBQ1YsS0FBSyxDQUFFLElBQUksQ0FDWCxNQUFNLENBQUUsR0FBRyxDQUNYLE9BQU8sQ0FBRSxJQUFJLENBQ2IsYUFBYSxDQUFFLE1BQU0sQ0FDckIsVUFBVSxDQUFFLElBQUksQ0FlakIsQUFqREwsQUFtQ00sTUFuQ0EsQUFBQSxTQUFTLENBQ1gsT0FBTyxDQTRCUCxXQUFXLEFBTVIsT0FBTyxBQUFDLENBQ1AsT0FBTyxDQUFFLEVBQUUsQ0FDWCxPQUFPLENBQUUsS0FBSyxDQUNkLEtBQUssQ0FBRSxDQUFDLENBQ1IsTUFBTSxDQUFFLENBQUMsQ0FDVCxXQUFXLENBQUUscUJBQXFCLENBQ2xDLFlBQVksQ0FBRSxxQkFBcUIsQ0FDbkMsYUFBYSxDQUFFLGNBQWMsQ0FDN0IsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsR0FBRyxDQUFFLElBQUksQ0FDVCxLQUFLLENBQUUsR0FBRyxDQUNWLElBQUksQ0FBRSxHQUFHLENBQ1QsTUFBTSxDQUFFLElBQUksQ0FDYixBQWhEUCxBQW9ESSxNQXBERSxBQUFBLFNBQVMsQ0FtRGIsWUFBWSxDQUNSLEVBQUUsQUFBQyxDQUNILFlBQVksQzFGN0JVLEtBQUssQzBGOEIzQixhQUFhLEMxRjlCUyxLQUFLLEMwRitCM0IsY0FBYyxDQUFFLElBQUksQ0FtTHJCLEFBMU9MLEFBd0RNLE1BeERBLEFBQUEsU0FBUyxDQW1EYixZQUFZLENBQ1IsRUFBRSxDQUlBLENBQUMsQUFBQyxDQUNGLEtBQUssQ0FBRSxPQUFPLENBQ2QsV0FBVyxDdEZtTlcsR0FBRyxDc0ZsTnpCLE9BQU8sQ0FBRSxZQUFZLENBQ3JCLE9BQU8sQ0FBRSxLQUFLLENBQ2QsVUFBVSxDQUFFLHVCQUF1QixDQVFwQyxBQXJFUCxBQThEUSxNQTlERixBQUFBLFNBQVMsQ0FtRGIsWUFBWSxDQUNSLEVBQUUsQ0FJQSxDQUFDLEFBTUEsTUFBTSxBQUFDLENBQ04sZUFBZSxDQUFFLElBQUksQ0FDckIsS0FBSyxDMUZsRk4sT0FBTyxDMEZtRlAsQUFqRVQsQUFrRVEsTUFsRUYsQUFBQSxTQUFTLENBbURiLFlBQVksQ0FDUixFQUFFLENBSUEsQ0FBQyxDQVVELENBQUMsQUFBQyxDQUNBLFNBQVMsQ0FBRSxPQUFPLENBQ25CLEFBcEVULEFBdUVRLE1BdkVGLEFBQUEsU0FBUyxDQW1EYixZQUFZLENBQ1IsRUFBRSxBQWtCRCxrQkFBa0IsQ0FDakIsQ0FBQyxBQUFDLENBQ0EsS0FBSyxDMUYxRk4sT0FBTyxDMEYyRlAsQUF6RVQsQUEyRU0sTUEzRUEsQUFBQSxTQUFTLENBbURiLFlBQVksQ0FDUixFQUFFLENBdUJGLFNBQVMsQUFBQyxDQUNSLE9BQU8sQ0FBRSxJQUFJLENBQ2QsQUE3RVAsQUE4RU0sTUE5RUEsQUFBQSxTQUFTLENBbURiLFlBQVksQ0FDUixFQUFFLEFBMEJELFNBQVMsQUFBQyxDQUNULFFBQVEsQ0FBRSxPQUFPLENBMEpsQixBQXpPUCxBQWdGUSxNQWhGRixBQUFBLFNBQVMsQ0FtRGIsWUFBWSxDQUNSLEVBQUUsQUEwQkQsU0FBUyxDQUVSLGNBQWMsQUFBQyxDQUNiLE1BQU0sQ0FBRSxJQUFJLENBQ1osT0FBTyxDQUFFLElBQUksQ0FDYixTQUFTLENBQUUsS0FBSyxDQUNoQixhQUFhLENBQUUsR0FBRyxDQUNsQixLQUFLLENBQUUsSUFBSSxDQWlIWixBQXRNVCxBQXNGVSxNQXRGSixBQUFBLFNBQVMsQ0FtRGIsWUFBWSxDQUNSLEVBQUUsQUEwQkQsU0FBUyxDQUVSLGNBQWMsQ0FNWixDQUFDLEFBQUMsQ0FDQSxLQUFLLENBQUUsT0FBTyxDQUNkLFdBQVcsQ3RGcUxPLEdBQUcsQ3NGcExyQixPQUFPLENBQUUsZ0JBQWdCLENBQ3pCLE9BQU8sQ0FBRSxLQUFLLENBQ2QsVUFBVSxDQUFFLHVCQUF1QixDQUNuQyxRQUFRLENBQUUsUUFBUSxDQUVuQixBQTlGWCxBQStGVSxNQS9GSixBQUFBLFNBQVMsQ0FtRGIsWUFBWSxDQUNSLEVBQUUsQUEwQkQsU0FBUyxDQUVSLGNBQWMsQ0FlWixFQUFFLEFBQUMsQ0FDRCxLQUFLLENBQUUsSUFBSSxDQUNYLFNBQVMsQ0FBRSxLQUFLLENBQ2hCLFlBQVksQ0FBRSxpQkFBaUIsQ0FDL0IsYUFBYSxDQUFFLGlCQUFpQixDQTBFakMsQUE3S1gsQUFvR1ksTUFwR04sQUFBQSxTQUFTLENBbURiLFlBQVksQ0FDUixFQUFFLEFBMEJELFNBQVMsQ0FFUixjQUFjLENBZVosRUFBRSxBQUtDLG1CQUFtQixBQUFDLENBQ25CLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLEdBQUcsQ0FBQyxHQUFHLENBQ1AsTUFBTSxDQUFDLEdBQUcsQ0FDVixLQUFLLENBQUMsR0FBRyxDQUNULE1BQU0sQ0FBQyxJQUFJLENBQ1gsVUFBVSxDQUFFLE9BQU8sQ0E2QnBCLEFBdkliLEFBMkdjLE1BM0dSLEFBQUEsU0FBUyxDQW1EYixZQUFZLENBQ1IsRUFBRSxBQTBCRCxTQUFTLENBRVIsY0FBYyxDQWVaLEVBQUUsQUFLQyxtQkFBbUIsQ0FPbEIsQ0FBQyxBQUFDLENBQ0EsT0FBTyxDQUFFLEdBQUcsQ0EwQmIsQUF0SWYsQUE2R2dCLE1BN0dWLEFBQUEsU0FBUyxDQW1EYixZQUFZLENBQ1IsRUFBRSxBQTBCRCxTQUFTLENBRVIsY0FBYyxDQWVaLEVBQUUsQUFLQyxtQkFBbUIsQ0FPbEIsQ0FBQyxDQUVDLGlCQUFpQixBQUFDLENBQ2hCLFNBQVMsQ0FBRSxJQUFJLENBQ2YsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsT0FBTyxDQUFFLElBQUksQ0FDYixVQUFVLENBQUUsSUFBSSxDQUNqQixBQWxIakIsQUFtSGdCLE1BbkhWLEFBQUEsU0FBUyxDQW1EYixZQUFZLENBQ1IsRUFBRSxBQTBCRCxTQUFTLENBRVIsY0FBYyxDQWVaLEVBQUUsQUFLQyxtQkFBbUIsQ0FPbEIsQ0FBQyxDQVFDLElBQUksQUFBQyxDQUNILE9BQU8sQ0FBRSxhQUFhLENBQ3RCLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLE9BQU8sQ0FBRSxLQUFLLENBZWYsQUFySWpCLEFBdUhrQixNQXZIWixBQUFBLFNBQVMsQ0FtRGIsWUFBWSxDQUNSLEVBQUUsQUEwQkQsU0FBUyxDQUVSLGNBQWMsQ0FlWixFQUFFLEFBS0MsbUJBQW1CLENBT2xCLENBQUMsQ0FRQyxJQUFJLEFBSUQsTUFBTSxBQUFDLENBQ04sT0FBTyxDQUFFLFdBQVcsQ0FDcEIsT0FBTyxDQUFFLEtBQUssQ0FDZCxVQUFVLENBQUUsSUFBSSxDQUNoQixVQUFVLENBQUUsT0FBTyxDQUNuQixNQUFNLENBQUUsaUJBQWlCLENBQ3pCLEtBQUssQ0FBRSxPQUFPLENBQ2QsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsTUFBTSxDQUFFLE9BQU8sQ0FDZixPQUFPLENBQUUsVUFBVSxDQUNuQixhQUFhLENBQUUsSUFBSSxDQUNuQixTQUFTLENBQUUsS0FBSyxDQUNoQixVQUFVLENBQUUsTUFBTSxDQUNuQixBQXBJbkIsQUF5SWMsTUF6SVIsQUFBQSxTQUFTLENBbURiLFlBQVksQ0FDUixFQUFFLEFBMEJELFNBQVMsQ0FFUixjQUFjLENBZVosRUFBRSxBQXlDQyxNQUFNLENBQ0gsQ0FBQyxBQUFDLENBQ0YsZUFBZSxDQUFFLElBQUksQ0FDckIsS0FBSyxDQUFFLE9BQU8sQ0FDZCxXQUFXLENBQUUsSUFBSSxDQUNqQixXQUFXLENBQUUsS0FBSyxDQUFDLEdBQUcsQzFGL0o3QixPQUFPLEMwRmdLQSxVQUFVLENBQUUsT0FBTyxDQUNwQixBQS9JZixBQW1Ka0IsTUFuSlosQUFBQSxTQUFTLENBbURiLFlBQVksQ0FDUixFQUFFLEFBMEJELFNBQVMsQ0FFUixjQUFjLENBZVosRUFBRSxBQXlDQyxNQUFNLEFBU04saUJBQWlCLENBQ2QsQ0FBQyxBQUNFLE1BQU0sQUFBQyxDQUNOLFNBQVMsQ0FBRSxlQUFlLENBQzFCLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLEtBQUssQ0FBRSxLQUFLLENBQ1osR0FBRyxDQUFFLEdBQUcsQ0FDUixNQUFNLENBQUMsR0FBRyxDQUNWLE1BQU0sQ0FBRSxJQUFJLENBQ1osT0FBTyxDQUFFLEVBQUUsQ0FDWCxLQUFLLENBQUUsQ0FBQyxDQUNSLE1BQU0sQ0FBRSxDQUFDLENBQ1AsV0FBVyxDQUFFLHNCQUFzQixDQUNuQyxZQUFZLENBQUUsc0JBQXNCLENBQ3BDLGFBQWEsQ0FBRSxrQkFBa0IsQ0FDbkMsT0FBTyxDQUFDLENBQUMsQ0FDVixBQWpLbkIsQUFxS2MsTUFyS1IsQUFBQSxTQUFTLENBbURiLFlBQVksQ0FDUixFQUFFLEFBMEJELFNBQVMsQ0FFUixjQUFjLENBZVosRUFBRSxBQXlDQyxNQUFNLEFBNEJOLG1CQUFtQixDQUNoQixDQUFDLEFBQUMsQ0FDRixXQUFXLENBQUUsR0FBRyxDQUNoQixXQUFXLENBQUUsSUFBSSxDQUNqQixVQUFVLENBQUUsSUFBSSxDQUNqQixBQXpLZixBQXdNUSxNQXhNRixBQUFBLFNBQVMsQ0FtRGIsWUFBWSxDQUNSLEVBQUUsQUEwQkQsU0FBUyxDQTBIUixpQkFBaUIsQ0FBQyxjQUFjLEFBQUMsQ0FDL0IsR0FBRyxDQUFFLENBQUMsQ0FDTixNQUFNLENBQUUsQ0FBQyxDQUNULElBQUksQ0FBRSxLQUFLLENBQ1gsV0FBVyxDQUFFLElBQUksQ0FDakIsWUFBWSxDQUFFLElBQUksQ0FDbEIsWUFBWSxDQUFFLElBQUksQ0FDbEIsS0FBSyxDQUFFLElBQUksQ0F5QlosQUF4T1QsQUFnTlUsTUFoTkosQUFBQSxTQUFTLENBbURiLFlBQVksQ0FDUixFQUFFLEFBMEJELFNBQVMsQ0EwSFIsaUJBQWlCLENBQUMsY0FBYyxBQVE3QixPQUFPLEFBQUMsQ0FDUCxVQUFVLENBQUUsZUFBZSxDQUMzQixVQUFVLENBQUUsSUFBSSxDQUNqQixBQW5OWCxBQW9OVSxNQXBOSixBQUFBLFNBQVMsQ0FtRGIsWUFBWSxDQUNSLEVBQUUsQUEwQkQsU0FBUyxDQTBIUixpQkFBaUIsQ0FBQyxjQUFjLENBWTlCLEVBQUUsQUFBQyxDQUNELFNBQVMsQ0FBRSxLQUFLLENBQ2hCLFlBQVksQ0FBRSxJQUFJLENBaUJuQixBQXZPWCxBQXVOWSxNQXZOTixBQUFBLFNBQVMsQ0FtRGIsWUFBWSxDQUNSLEVBQUUsQUEwQkQsU0FBUyxDQTBIUixpQkFBaUIsQ0FBQyxjQUFjLENBWTlCLEVBQUUsQ0FHQSxDQUFDLEFBQUMsQ0FDQSxZQUFZLENBQUUsR0FBRyxDQUNqQixXQUFXLENBQUUsR0FBRyxDQWFqQixBQXRPYixBQTBOYyxNQTFOUixBQUFBLFNBQVMsQ0FtRGIsWUFBWSxDQUNSLEVBQUUsQUEwQkQsU0FBUyxDQTBIUixpQkFBaUIsQ0FBQyxjQUFjLENBWTlCLEVBQUUsQ0FHQSxDQUFDLEFBR0UsTUFBTSxBQUFDLENBQ04sVUFBVSxDQUFFLElBQUksQ0FDaEIsV0FBVyxDQUFFLElBQUksQ0FDakIsS0FBSyxDQUFFLE9BQU8sQ0FJZixBQWpPZixBQThOZ0IsTUE5TlYsQUFBQSxTQUFTLENBbURiLFlBQVksQ0FDUixFQUFFLEFBMEJELFNBQVMsQ0EwSFIsaUJBQWlCLENBQUMsY0FBYyxDQVk5QixFQUFFLENBR0EsQ0FBQyxBQUdFLE1BQU0sQ0FJTCxJQUFJLEFBQUMsQ0FDSCxLQUFLLENBQUUsT0FBTyxDQUNmLEFBaE9qQixBQWtPYyxNQWxPUixBQUFBLFNBQVMsQ0FtRGIsWUFBWSxDQUNSLEVBQUUsQUEwQkQsU0FBUyxDQTBIUixpQkFBaUIsQ0FBQyxjQUFjLENBWTlCLEVBQUUsQ0FHQSxDQUFDLENBV0MsSUFBSSxBQUFDLENBQ0gsT0FBTyxDQUFFLEtBQUssQ0FDZCxXQUFXLENBQUUsR0FBRyxDQUNqQixBQXJPZixBQTZPRSxNQTdPSSxBQUFBLFNBQVMsQ0E2T2IsY0FBYyxBQUFDLENBQ2IsVUFBVSxDQUFFLENBQUMsQ0FDZCxBQS9PSCxBQWlQSSxNQWpQRSxBQUFBLFNBQVMsQ0FnUGIsYUFBYSxDQUNYLEdBQUcsQ0FqUFAsTUFBTSxBQUFBLFNBQVMsQ0FnUGIsYUFBYSxDQUNOLEdBQUcsQUFBQyxDQUNQLEtBQUssQ0FBRSxJQUFJLENBQ1gsU0FBUyxDQUFFLEtBQUssQ0FJakIsQWxGaE1ELE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUSxFa0Z2RC9CLEFBaVBJLE1BalBFLEFBQUEsU0FBUyxDQWdQYixhQUFhLENBQ1gsR0FBRyxDQWpQUCxNQUFNLEFBQUEsU0FBUyxDQWdQYixhQUFhLENBQ04sR0FBRyxBQUFDLENBSUwsU0FBUyxDQUFDLEtBQUssQ0FFbEIsQ2xGaE1ELE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUSxFa0Z2RC9CLEFBMlBJLE1BM1BFLEFBQUEsU0FBUyxDQTJQWCxnQkFBZ0IsQUFBQyxDQUVmLFFBQVEsQ0FBRSxLQUFLLENBQ2YsSUFBSSxDQUFFLENBQUMsQ0FDUCxLQUFLLENBQUUsQ0FBQyxDQUNSLE1BQU0sQ0FBRSxDQUFDLENBQ1QsZ0JBQWdCLENBQUUsS0FBSyxDQUN2QixPQUFPLENBQUUsSUFBSSxDQUNiLFVBQVUsQ0FBRSxNQUFNLENBQ2xCLFVBQVUsQ0FBRSxpQkFBaUIsQ0FDOUIsQ2xGOU1ELE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUSxFa0Z2RC9CLEFBMlBJLE1BM1BFLEFBQUEsU0FBUyxDQTJQWCxnQkFBZ0IsQUFhQyxDQUNmLEdBQUcsQzFGck9jLElBQUksQzBGc090QixDbEZuTkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVrRnZEL0IsQUEyUEksTUEzUEUsQUFBQSxTQUFTLENBMlBYLGdCQUFnQixBQWtCQyxDQUNmLEdBQUcsQ0FBRSxJQUE2QixDQUNuQyxDQS9RTCxBQWtSRSxNQWxSSSxBQUFBLFNBQVMsQ0FrUmIsV0FBVyxBQUFDLENBQ1YsVUFBVSxDQUFFLElBQUksQ0FDakIsQUFFSCxBQUNFLFlBRFUsQ0FDVixTQUFTLEFBQUMsQ0FDUixNQUFNLENBQUUsR0FBRyxDQU1aLEFBUkgsQUFHSSxZQUhRLENBQ1YsU0FBUyxDQUVQLElBQUksQ0FIUixZQUFZLENBQ1YsU0FBUyxDR3NTWCxjQUFjLENBbUJWLENBQUMsQ0gxVEwsWUFBWSxDQUNWLFNBQVMsQ0dpVVgsZUFBZSxBSC9UTixDQUNILGFBQWEsQ0FBRSxJQUFJLENBQ25CLHlCQUF5QixDQUFFLEdBQUcsQ0FDOUIsMEJBQTBCLENBQUUsR0FBRyxDQUNoQyxBQUdMLEFBRUksMENBRnNDLENBQ3hDLE1BQU0sQUFBQSxTQUFTLENBQ1gsT0FBTyxBQUFDLENBQ1IsV0FBVyxDQUFFLElBQUksQ0FDakIsY0FBYyxDQUFDLElBQUksQ0FDcEIsQUFHTCxBQUFBLFlBQVksQUFBQyxDQUNYLGdCQUFnQixDQUFFLEtBQUssQ0FDdkIsV0FBVyxDQUFFLElBQUksQ0FDakIsY0FBYyxDQUFFLElBQUksQ0FDcEIsbUJBQW1CLENBQUUsYUFBYSxDQUNsQyxRQUFRLENBQUUsUUFBUSxDQXNDbkIsQUEzQ0QsQUFNRSxZQU5VLENBTVYsZ0JBQWdCLEFBQUMsQ0FDZixXQUFXLENBQUUsTUFBTSxDQUNuQixlQUFlLENBQUUsTUFBTSxDQUN4QixBbEZ2UUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVrRjhQNUIsQUFBQSxZQUFZLEFBQUMsQ0FXVCxXQUFXLENBQUUsSUFBSSxDQUNqQixjQUFjLENBQUUsSUFBSSxDQUNwQixtQkFBbUIsQ0FBRSxZQUFZLENBOEJwQyxBQTdCRyxBQUFBLElBQUksQUFBQSxLQUFLLENBZGIsWUFBWSxBQWNJLENBQ1YsTUFBTSxDQUFFLElBQUksQ0FDWixXQUFXLENBQUUsSUFBSSxDQUNqQixjQUFjLENBQUUsSUFBSSxDQUlyQixBQVBELEFBSUUsSUFKRSxBQUFBLEtBQUssQ0FkYixZQUFZLENBa0JOLFVBQVUsQ0FKWixJQUFJLEFBQUEsS0FBSyxDQWRiLFlBQVksQ0FrQk0sSUFBSSxDQUpsQixJQUFJLEFBQUEsS0FBSyxDQWRiLFlBQVksQ0FrQlksT0FBTyxDQUozQixJQUFJLEFBQUEsS0FBSyxDQWRiLFlBQVksQ0FrQnFCLE9BQU8sQUFBQyxDQUNqQyxNQUFNLENBQUUsSUFBSSxDQUNiLENsRnJRSCxNQUFNLEVBQUUsU0FBUyxFQUFFLFNBQVMsRWtGaVBoQyxBQUFBLFlBQVksQUFBQyxDQXlCVCxtQkFBbUIsQ0FBRSxZQUFZLENBa0JwQyxBQTNDRCxBQTBCSSxZQTFCUSxBQTBCUCxPQUFPLEFBQUMsQ0FDUCxPQUFPLENBQUUsRUFBRSxDQUNYLE9BQU8sQ0FBRSxLQUFLLENBQ2QsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsR0FBRyxDQUFFLENBQUMsQ0FDTixNQUFNLENBQUUsQ0FBQyxDQUNULElBQUksQ0FBRSxDQUFDLENBQ1AsS0FBSyxDQUFFLENBQUMsQ0FDUixnQkFBZ0IsQ0FBRSxnQkFBZSxDQUNsQyxDQW5DTCxBQXFDRSxZQXJDVSxDQXFDVixpQkFBaUIsQUFBQyxDQUNoQixTQUFTLEN0RnREaUIsT0FBc0IsQ3NGMERqRCxBbEZ4U0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVrRjhQNUIsQUFxQ0UsWUFyQ1UsQ0FxQ1YsaUJBQWlCLEFBQUMsQ0FHZCxTQUFTLEMxRnBVQSxNQUFNLEMwRnNVbEIsQzFDNVZILEExQnFCSSxnQjBCckJZLEExQnFCWCxPQUFPLEFvRTBVWSxDQUN0QixPQUFPLENBQUUsSUFBSSxDQUNkLEFBRUQsQUFBQSxNQUFNLEFBQUEsZUFBZSxBQUFBLENBQ25CLE1BQU0sQ0FBRSxDQUFDLENBQ1QsYUFBYSxDQUFFLENBQUMsQ0FnQmpCLEFBbEJELEFBR0UsTUFISSxBQUFBLGVBQWUsQ0FHbkIsb0JBQW9CLEFBQUMsQ0FDbkIsVUFBVSxDQUFFLElBQUksQ0FDaEIsV0FBVyxDQUFFLEdBQUcsQ0FTakIsQUFkSCxBQU1JLE1BTkUsQUFBQSxlQUFlLENBR25CLG9CQUFvQixDQUdsQixlQUFlLEFBQUMsQ0FDZCxhQUFhLENBQUUsR0FBRyxDQUNsQixLQUFLLENBQUUsSUFBSSxDQUNYLE1BQU0sQ0FBRSxHQUFHLENBQ1gsZ0JBQWdCLEMxRi9XZixJQUFPLEMwRmdYUixPQUFPLENBQUUsS0FBSyxDQUVmLEFBYkwsQUFlRSxNQWZJLEFBQUEsZUFBZSxBQWVsQixNQUFNLEFBQUMsQ0FDTixPQUFPLENBQUUsSUFBSSxDQUNkLEFBR0gsQUFBQSxZQUFZLEFBQUMsQ0FDWCxZQUFZLENBQUUsSUFBSSxDQUNsQixjQUFjLENBQUUsUUFBUSxDQUN4QixTQUFTLENBQUUsTUFBTSxDQUlsQixBQVBELEFBSUUsWUFKVSxDQUlWLENBQUMsQUFBQyxDQUNBLEtBQUssQ0FBRSxLQUFLLENBQ2IsQUFHSCxBQUNFLFlBRFUsQ0FDVixZQUFZLEFBQUMsQ0FDWCxZQUFZLENBQUUsSUFBSSxDQUNsQixPQUFPLENBQUUsWUFBWSxDQUNyQixNQUFNLENBQUUsT0FBTyxDQUNmLGNBQWMsQ0FBRSxJQUFJLENBQ3BCLGFBQWEsQ0FBRSxLQUFLLENBU3JCLEFBZkgsQUFPSSxZQVBRLENBQ1YsWUFBWSxDQU1WLFdBQVcsQUFBQyxDQUNWLE9BQU8sQ0FBRSxJQUFJLENBQ2QsQUFUTCxBQVdNLFlBWE0sQ0FDVixZQUFZLEFBU1QsTUFBTSxDQUNMLFdBQVcsQUFBQyxDQUNWLE9BQU8sQ0FBRSxLQUFLLENBQ2YsQWxGNVVILE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUSxFa0YrVC9CLEFBaUJJLFlBakJRLENBaUJSLFVBQVUsQUFBQyxDQUNULE9BQU8sQ0FBRSxhQUFhLENBQ3RCLFNBQVMsQ0FBRSxNQUFNLENBQ2xCLENBR0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxFQUN2QyxBQUFBLGVBQWUsQ0FBQyxvQkFBb0IsQUFBQyxDQUNuQyxNQUFNLENBQUUsbUJBQW1CLENBQzVCLENBRUgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxFQWxaekMsQUFvREksTUFwREUsQUFBQSxTQUFTLENBbURiLFlBQVksQ0FDUixFQUFFLEFBK1Y0QixDQUNoQyxZQUFZLENBQUUsR0FBRyxDQUNqQixhQUFhLENBQUUsR0FBRyxDQUNuQixBQXRaSCxBQXdETSxNQXhEQSxBQUFBLFNBQVMsQ0FtRGIsWUFBWSxDQUNSLEVBQUUsQ0FJQSxDQUFDLEFBK1YrQixDQUNwQyxPQUFPLENBQUUsYUFBYSxDQUN2QixDQUVILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sRUEzWnpDLEFBb0dZLE1BcEdOLEFBQUEsU0FBUyxDQW1EYixZQUFZLENBQ1IsRUFBRSxBQTBCRCxTQUFTLENBRVIsY0FBYyxDQWVaLEVBQUUsQUFLQyxtQkFBbUIsQUF3VDhDLENBQzVFLE9BQU8sQ0FBRSxJQUFJLENBQ2QsQ0FFRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLEVBMUN6QyxBQUNFLFlBRFUsQ0FDVixZQUFZLEFBMkNHLENBQ1gsWUFBWSxDQUFFLEdBQUcsQ0FDbEIsQUFISCxBQUlFLFlBSlUsQ0FJVixJQUFJLENBSk4sWUFBWSxDRzRKZCxjQUFjLENBbUJWLENBQUMsQ0gvS0gsWUFBWSxDR3VMZCxlQUFlLEFIbkxOLENBQ0gsT0FBTyxDQUFFLFlBQVksQ0FDdEIsQ0FHTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLEVBMWF6QyxBQWlQSSxNQWpQRSxBQUFBLFNBQVMsQ0FnUGIsYUFBYSxDQUNYLEdBQUcsQ0FqUFAsTUFBTSxBQUFBLFNBQVMsQ0FnUGIsYUFBYSxDQUNOLEdBQUcsQUEwTDJELENBQ25FLFNBQVMsQ0FBRSxLQUFLLENBQ2pCLEFBN2FILEFBd0RNLE1BeERBLEFBQUEsU0FBUyxDQW1EYixZQUFZLENBQ1IsRUFBRSxDQUlBLENBQUMsQUFzWCtCLENBQ3BDLFNBQVMsQ0FBRSxRQUFRLENBQ3BCLENBRUgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxFckM5WHhDLEFBQUEsV0FBVyxBcUMrWEcsQ0FDVixXQUFXLENBQUUsZUFBZSxDQUM3QixBQUNELEFBQ0UsMkJBRHlCLENBQ3pCLGFBQWEsQUFBQyxDQUNaLFlBQVksQ0FBRSxjQUFjLENBQzdCLEFBSEgsQUFJRSwyQkFKeUIsQ0FJekIsTUFBTSxBQUFBLFNBQVMsQ0FBQyxPQUFPLENBQUMsU0FBUyxBQUFDLENBQ2hDLEtBQUssQ0FBRSxHQUFHLENBQ1gsQUFOSCxBQU9FLDJCQVB5QixDQU96QixNQUFNLEFBQUEsU0FBUyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsV0FBVyxBQUFDLENBQzVDLE9BQU8sQ0FBRSxJQUFJLENBQ2QsQUFUSCxBQVVFLDJCQVZ5QixDQVV6QixjQUFjLENBQUMsV0FBVyxBQUFDLENBQ3pCLFNBQVMsQ0FBRSxJQUFJLENBQ2hCLEFBWkgsQUFhRSwyQkFieUIsQ0FhekIsY0FBYyxDQUFDLFNBQVMsQUFBQyxDQUN2QixTQUFTLENBQUUsTUFBTSxDQUNsQixBQWZILEFBZ0JFLDJCQWhCeUIsQ0FnQnpCLE9BQU8sQ0FBQyxVQUFVLEFBQUMsQ0FDakIsU0FBUyxDQUFFLE1BQU0sQ0FDbEIsQUFsQkgsQUFtQkUsMkJBbkJ5QixDQW1CekIsTUFBTSxBQUFBLFNBQVMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLE9BQU8sQUFBQyxDQUN4QyxZQUFZLENBQUUsSUFBSSxDQUNsQixXQUFXLENBQUUsSUFBSSxDQUNsQixBQTVjTCxBQUNFLE1BREksQUFBQSxTQUFTLENBQ1gsT0FBTyxBQTZjZSxDQUN0QixjQUFjLENBQUUsSUFBSSxDQUNyQixBQUNELEFBQUEsU0FBUyxBQUFBLGNBQWMsQUFBQSxPQUFPLEFBQUMsQ0FDN0IsVUFBVSxDQUFDLGVBQWUsQ0FDM0IsQUFuZEgsQUErRlUsTUEvRkosQUFBQSxTQUFTLENBbURiLFlBQVksQ0FDUixFQUFFLEFBMEJELFNBQVMsQ0FFUixjQUFjLENBZVosRUFBRSxBQXFYaUQsQ0FDekQsU0FBUyxDQUFFLElBQUksQ0FDZixZQUFZLENBQUUsSUFBSSxDQUNsQixhQUFhLENBQUUsSUFBSSxDQUNwQixBQXhkSCxBQW9ESSxNQXBERSxBQUFBLFNBQVMsQ0FtRGIsWUFBWSxDQUNSLEVBQUUsQUFxYTBCLENBQzlCLGFBQWEsQ0FBRSxpQkFBaUIsQ0FDaEMsY0FBYyxDQUFFLEdBQUcsQ0FFcEIsQUE3ZEgsQUFzRlUsTUF0RkosQUFBQSxTQUFTLENBbURiLFlBQVksQ0FDUixFQUFFLEFBMEJELFNBQVMsQ0FFUixjQUFjLENBTVosQ0FBQyxBQXdZaUQsQ0FDeEQsT0FBTyxDQUFFLFlBQVksQ0FDdEIsQUFoZUgsQUF3RE0sTUF4REEsQUFBQSxTQUFTLENBbURiLFlBQVksQ0FDUixFQUFFLENBSUEsQ0FBQyxBQXlhMkIsQ0FDaEMsU0FBUyxDQUFFLElBQUksQ0FDZixPQUFPLENBQUUsV0FBVyxDQUNwQixRQUFRLENBQUUsUUFBUSxDQUNuQixBQUNELEFBQUEsTUFBTSxBQUFBLFNBQVMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQUFBQyxDQUNqRCxTQUFTLENBQUUsY0FBYyxDQUN6QixRQUFRLENBQUUsUUFBUSxDQUNsQixLQUFLLENBQUUsSUFBSSxDQUNYLEdBQUcsQ0FBRSxPQUFPLENBQ2YsQUFDRCxBQUFBLE1BQU0sQUFBQSxTQUFTLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLGdCQUFnQixBQUFDLENBQ3ZELFNBQVMsQ0FBRSxZQUFZLENBQ3hCLEFBOWVELEFBeUljLE1BeklSLEFBQUEsU0FBUyxDQW1EYixZQUFZLENBQ1IsRUFBRSxBQTBCRCxTQUFTLENBRVIsY0FBYyxDQWVaLEVBQUUsQUF5Q0MsTUFBTSxDQUNILENBQUMsQUFzV2tELENBQ2pFLFdBQVcsQ0FBRSxJQUFJLENBQ2xCLEFBamZELEFBd01RLE1BeE1GLEFBQUEsU0FBUyxDQW1EYixZQUFZLENBQ1IsRUFBRSxBQTBCRCxTQUFTLENBMEhSLGlCQUFpQixDQUFDLGNBQWMsQUEwU2tDLENBQ3hFLElBQUksQ0FBRSxHQUFHLENBQ1QsWUFBWSxDQUFFLElBQUksQ0FDbkIsQUFyZkQsQUFrT2MsTUFsT1IsQUFBQSxTQUFTLENBbURiLFlBQVksQ0FDUixFQUFFLEFBMEJELFNBQVMsQ0EwSFIsaUJBQWlCLENBQUMsY0FBYyxDQVk5QixFQUFFLENBR0EsQ0FBQyxDQVdDLElBQUksQUFvUmtFLENBQ2xGLE9BQU8sQ0FBRSxJQUFJLENBQ2QsQ0FFRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLEVBMWZ4QyxBQWlCTSxNQWpCQSxBQUFBLFNBQVMsQ0FDWCxPQUFPLENBUVAsU0FBUyxDQVFQLE9BQU8sQUEwZTZCLENBQ3hDLFNBQVMsQ0FBRSxJQUFJLENBQ2YsV0FBVyxDQUFFLE1BQU0sQ0FDcEIsQ0NoaEJELEFBQUEsTUFBTSxBQUFBLFlBQVksQUFBQyxDQUNqQixnQkFBZ0IsQ0FBRSxPQUFPLENBQ3pCLEtBQUssQ0FBRSxLQUFLLENBb0ZiLEFBdEZELEFBR0UsTUFISSxBQUFBLFlBQVksQ0FHaEIsQ0FBQyxBQUFDLENBQ0EsS0FBSyxDQUFFLEtBQUssQ0FJYixBQVJILEFBS0ksTUFMRSxBQUFBLFlBQVksQ0FHaEIsQ0FBQyxBQUVFLE1BQU0sQUFBQyxDQUNOLEtBQUssQzNGTkYsT0FBTyxDMkZPWCxBQVBMLEFBU0UsTUFUSSxBQUFBLFlBQVksQ0FTaEIsYUFBYSxBQUFDLENBQ1osS0FBSyxDQUFFLE9BQU8sQ0FDZixBQVhILEFBWUUsTUFaSSxBQUFBLFlBQVksQ0FZaEIsRUFBRSxBQUFBLFlBQVksQUFBQyxDQUNiLGVBQWUsQ0FBRSxJQUFJLENBQ3JCLGVBQWUsQ0FBRSxNQUFNLENBQ3ZCLFVBQVUsQ0FBRSxHQUFHLENBQ2YsV0FBVyxDQUFFLEtBQUssQ0FDbEIsWUFBWSxDQUFFLEdBQUcsQ0F3QmxCLEFuRm1CQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssRW1GNUQ1QixBQVlFLE1BWkksQUFBQSxZQUFZLENBWWhCLEVBQUUsQUFBQSxZQUFZLEFBQUMsQ0FPWCxlQUFlLENBQUUsS0FBSyxDQXNCekIsQ0F6Q0gsQUFxQkksTUFyQkUsQUFBQSxZQUFZLENBWWhCLEVBQUUsQUFBQSxZQUFZLENBU1osRUFBRSxBQUFDLENBQ0QsWUFBWSxDQUFFLEdBQUcsQ0FBQyxLQUFLLEMzRnRCcEIsT0FBTyxDMkZ1QlYsT0FBTyxDQUFFLFlBQVksQ0FDckIsT0FBTyxDQUFFLE1BQU0sQ0FDZixXQUFXLENBQUUsQ0FBQyxDQUNkLGFBQWEsQ0FBRSxJQUFJLENBY3BCLEFBeENMLEFBOEJNLE1BOUJBLEFBQUEsWUFBWSxDQVloQixFQUFFLEFBQUEsWUFBWSxDQVNaLEVBQUUsQUFTQyxXQUFXLEFBQUMsQ0FDWCxZQUFZLENBQUUsQ0FBQyxDQUNoQixBQWhDUCxBQWlDTSxNQWpDQSxBQUFBLFlBQVksQ0FZaEIsRUFBRSxBQUFBLFlBQVksQ0FTWixFQUFFLENBWUEsQ0FBQyxBQUFDLENBRUEsU0FBUyxDQUFFLFFBQVEsQ0FJcEIsQUF2Q1AsQUFvQ1EsTUFwQ0YsQUFBQSxZQUFZLENBWWhCLEVBQUUsQUFBQSxZQUFZLENBU1osRUFBRSxDQVlBLENBQUMsQUFHRSxNQUFNLEFBQUMsQ0FDTixlQUFlLENBQUUsSUFBSSxDQUN0QixBQXRDVCxBQTBDRSxNQTFDSSxBQUFBLFlBQVksQ0EwQ2hCLGlCQUFpQixBQUFDLENBQ2hCLFVBQVUsQ0FBRSwrQkFBK0IsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FDaEUsVUFBVSxDQUFFLEtBQUssQ0FDakIsVUFBVSxDQUFFLEtBQUssQ0FVbEIsQUF2REgsQUE4Q0ksTUE5Q0UsQUFBQSxZQUFZLENBMENoQixpQkFBaUIsQ0FJZixjQUFjLEFBQUMsQ0FDYixXQUFXLENBQUUsSUFBSSxDQUNsQixBQWhETCxBQWlESSxNQWpERSxBQUFBLFlBQVksQ0EwQ2hCLGlCQUFpQixDQU9mLElBQUksQ0FqRFIsTUFBTSxBQUFBLFlBQVksQ0EwQ2hCLGlCQUFpQixDRXFpQm5CLGNBQWMsQ0FtQlYsQ0FBQyxDRmxtQkwsTUFBTSxBQUFBLFlBQVksQ0EwQ2hCLGlCQUFpQixDRWdrQm5CLGVBQWUsQUZ6akJOLENBQ0gsU0FBUyxDQUFFLFFBQVEsQ0FJcEIsQUF0REwsQUFtRE0sTUFuREEsQUFBQSxZQUFZLENBMENoQixpQkFBaUIsQ0FPZixJQUFJLENBRUYsQ0FBQyxDQW5EUCxNQUFNLEFBQUEsWUFBWSxDQTBDaEIsaUJBQWlCLENFcWlCbkIsY0FBYyxDQW1CVixDQUFDLENGL2lCQyxDQUFDLENBbkRQLE1BQU0sQUFBQSxZQUFZLENBMENoQixpQkFBaUIsQ0Vna0JuQixlQUFlLENGdmpCVCxDQUFDLEFBQUMsQ0FDQSxXQUFXLENBQUUsSUFBSSxDQUNsQixBQXJEUCxBQXdERSxNQXhESSxBQUFBLFlBQVksQ0F3RGhCLGNBQWMsQUFBQyxDQUNiLGdCQUFnQixDM0ZoREwsSUFBcUIsQzJGaURoQyxTQUFTLENBQUUsS0FBSyxDQUNqQixBbkZtREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLFFBQVEsRW1GOUd0RCxBQTRERSxNQTVESSxBQUFBLFlBQVksQ0E0RGhCLFVBQVUsQUFBQyxDQUVQLGFBQWEsQ0FBQyxJQUFXLENBbUI1QixBQWpGSCxBQStETSxNQS9EQSxBQUFBLFlBQVksQ0E0RGhCLFVBQVUsQUFHTCxVQUFXLENBQUEsSUFBSSxDQUFFLENBQ2hCLFlBQVksQ0FBQyxDQUFDLENBQ2YsQ0FqRVAsQUFtRUksTUFuRUUsQUFBQSxZQUFZLENBNERoQixVQUFVLENBT1IsS0FBSyxBQUFDLENBQ0osZUFBZSxDQUFFLElBQUksQ0FDckIsWUFBWSxDQUFFLENBQUMsQ0FXaEIsQUFoRkwsQUFzRU0sTUF0RUEsQUFBQSxZQUFZLENBNERoQixVQUFVLENBT1IsS0FBSyxDQUdILEVBQUUsQUFBQyxDQUNELFNBQVMsQ0FBRSxRQUFRLENBQ25CLGFBQWEsQ0FBRSxNQUFNLENBT3RCLEFBL0VQLEFBMEVVLE1BMUVKLEFBQUEsWUFBWSxDQTREaEIsVUFBVSxDQU9SLEtBQUssQ0FHSCxFQUFFLENBR0EsQ0FBQyxBQUNFLE1BQU0sQUFBQyxDQUNOLGVBQWUsQ0FBRSxJQUFJLENBQ3JCLEtBQUssQzNGNUVSLE9BQU8sQzJGNkVMLEFBN0VYLEFBa0ZFLE1BbEZJLEFBQUEsWUFBWSxDQWtGaEIsZUFBZSxBQUFDLENBQ2QsVUFBVSxDQUFFLGlCQUFpQixDQUM3QixTQUFTLENBQUUsUUFBUSxDQUNwQixBQUVILEFBQUEscUJBQXFCLEFBQUMsQ0FDcEIsU0FBUyxDQUFFLEtBQUssQ0FDakIsQUFDRCxBQUNFLGFBRFcsQ0FDWCxZQUFZLEFBQUMsQ0FDWCxTQUFTLENBQUUsUUFBUSxDQUNuQixVQUFVLENBQUUsTUFBTSxDQUNsQixPQUFPLENBQUUsT0FBTyxDQUNqQixBQUdILEFBQUEscUJBQXFCLEFBQUMsQ0FDcEIsYUFBYSxDQUFFLElBQUksQ0FDcEIsQW5GM0JHLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUSxFbUY2Qi9CLEFBQ0UsYUFEVyxDQUNYLEdBQUcsQUFBQyxDQUVBLFNBQVMsQ0FBRSxLQUFLLENBRW5CLENBR0gsQUFDRSxhQURXLENBQ1gsR0FBRyxBQUFDLENBQ0YsS0FBSyxDQUFFLEdBQUcsQ0FDVixXQUFXLENBQUUsSUFBSSxDQUNqQixZQUFZLENBQUUsSUFBSSxDQUNuQixBbkYxQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVtRjZDN0IsQUFBQSxZQUFZLEFBQUMsQ0FDWCxLQUFLLENBQUUsYUFBYSxDQUNyQixDQ3BISCxBQUFBLEVBQUUsQUFBQyxDQUNELFNBQVMsQ0FBRSxNQUFNLENBYWxCLEFwRjBDRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sRW9GeEQ3QixBQUFBLEVBQUUsQUFBQyxDQUdDLFNBQVMsQzVGeUJLLE1BQXFCLEM0RmR0QyxDcEYwQ0csTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVvRm5EM0IsQUFBQSxJQUFJLEFBQUEsS0FBSyxDQUxYLEVBQUUsQUFLWSxDQUVSLFNBQVMsQ0FBRSxNQUFNLENBRXBCLENBVEgsQUFVRSxFQVZBLEFBVUMsV0FBVyxBQUFDLENBQ1gsV0FBVyxDQUFFLEtBQUssQ0FBQyxHQUFHLEM1RlZoQixPQUFPLEM0RldiLFlBQVksQ0FBRSxHQUFHLENBQ2xCLEFBRUgsQUFBQSxFQUFFLEFBQUMsQ0FFRCxXQUFXLEN4RjBRaUIsR0FBRyxDd0Z6US9CLGFBQWEsQzVGa0JOLElBQUksQzRGWFosQUFOQyxBQUFBLGFBQWEsQ0FKZixFQUFFLEFBSWdCLENBQ2QsV0FBVyxDeEZ5UWUsTUFBTSxDd0Z4UWpDLEFwRmdEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVEsRWdDekQvQixBQUFBLEVBQUUsQ0FBRSxHQUFHLEFvRGVDLENBRUosU0FBUyxDQUFFLElBQUksQ0FLbEIsQ3BGbUNHLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUSxFZ0N6RC9CLEFBQUEsRUFBRSxDQUFFLEdBQUcsQW9EZUMsQ0FLSixTQUFTLENBQUUsTUFBTSxDQUVwQixDcEZtQ0csTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVnQ3REL0IsQUFBQSxFQUFFLENBQUUsR0FBRyxBb0RxQkMsQ0FFSixTQUFTLENBQUUsTUFBTSxDQUNqQixXQUFXLENBQUUsR0FBRyxDQUVuQixDQUNELEFBQUEsV0FBVyxBQUFDLENBQ1YsS0FBSyxDQUFFLGtCQUFrQixDQUMxQixBQUNELEFBQUEsWUFBWSxBQUFDLENBQ1gsS0FBSyxDNUZsREUsT0FBTyxDNEZrREMsVUFBVSxDQUMxQixBQUNELEFBQUEsTUFBTSxBQUFDLENBQ0wsV0FBVyxDQUFFLEdBQUcsQ0FDakIsQUFDRCxBQUFBLEtBQUssQUFBQyxDQUNKLFNBQVMsQ0FBRSxJQUFJLENBQ2hCLEFBQ0QsQUFBQSxLQUFLLEFBQUMsQ0FDSixTQUFTLENBQUUsSUFBSSxDQUNoQixBQUNELEFBQUEsUUFBUSxBQUFDLENBQ1AsY0FBYyxDQUFFLFNBQVMsQ0FDMUIsQUFDRCxBQUFBLGdCQUFnQixBQUFDLENBQ2YsV0FBVyxDQUFFLENBQUMsQ0FZZixBQWJELEFBRUUsZ0JBRmMsQUFFYixNQUFNLEFBQUMsQ0FDTixPQUFPLENBQUUsRUFBRSxDQUNYLE9BQU8sQ0FBRSxLQUFLLENBQ2QsT0FBTyxDQUFFLFlBQVksQ0FHckIsVUFBVSxDQUFFLElBQUksQ0FDaEIsZ0JBQWdCLEM1RnBFVixPQUFPLEM0RnFFYixNQUFNLENBQUMsR0FBRyxDQUNWLEtBQUssQ0FBQyxJQUFJLENBQ1gsQUFHSCxBQUFBLGFBQWEsQUFBQyxDQUNaLGFBQWEsQ0FBRSxPQUFPLENBQ3ZCLEE1RTVFQyxBQUFBLFVBQVUsQTRFNkVELENBQ1QsS0FBSyxDNUZoRkEsT0FBTyxDNEZnRkEsVUFBVSxDQUN2QixBQUNELEFBQUEsYUFBYSxBQUFDLENBQ1osS0FBSyxDNUZqRkcsT0FBTyxDNEZpRkMsVUFBVSxDQUMzQixBQUNELEFBQUEsb0JBQW9CLEFBQUMsQ0FDbkIsY0FBYyxDQUFFLGVBQWUsQ0FDaEMsQUFDRCxBQUFBLHdCQUF3QixBQUFDLENBQ3ZCLEtBQUssQzVGNUZFLE9BQU8sQzRGNkZkLFVBQVUsQ0FBRSx1REFBdUQsQ0FDbkUsdUJBQXVCLENBQUUsSUFBSSxDQUM3Qix1QkFBdUIsQ0FBRSxXQUFXLENBQ3JDLEE5QzFGRCxBQUFBLElBQUksQytDeWtCSixjQUFjLENBbUJWLENBQUMsQ0FRTCxlQUFlLEFEemdCVixDQUNILFdBQVcsQ0FBRSxpQkFBaUIsQ0FJL0IsQUFMRCxBQUVFLElBRkUsQ0FFRix3QkFBd0IsQ0M0ZTFCLGNBQWMsQ0FtQlYsQ0FBQyxDRC9mSCx3QkFBd0IsQ0N1Z0IxQixlQUFlLENEdmdCYix3QkFBd0IsQUFBQyxDQUN2Qix1QkFBdUIsQzVGcEdsQixPQUFPLEM0RnFHYixBQUVILEFBQUEsYUFBYSxBQUFDLENBQ1osV0FBVyxDeEZzTGlCLEdBQUcsQ3dGckxoQyxBQUVELEFBQUEsWUFBWSxBQUFDLENBQ1gsV0FBVyxDeEZvTGlCLEdBQUcsQ3dGbkxoQyxBQUVELEFBQUEsWUFBWSxBQUFDLENBQ1gsTUFBTSxDQUFFLFdBQVcsQ0FDbkIsYUFBYSxDQUFFLEdBQUcsQ0FDbEIsTUFBTSxDQUFFLEtBQUssQ0FDYixLQUFLLENBQUUsS0FBSyxDQUNaLFNBQVMsQ0FBRSxNQUFNLENBQ2pCLE9BQU8sQ0FBRSxJQUFJLENBQ2IsZUFBZSxDQUFFLE1BQU0sQ0FDdkIsV0FBVyxDQUFFLE1BQU0sQ0FDcEIsQXBEbEhELEFBQUEsRUFBRSxDQUFFLEVBQUUsQ0FBRSxFQUFFLENBQUUsRUFBRSxDQUFFLEVBQUUsQ0FBRSxFQUFFLENBQ3RCLEdBQUcsQ0FBRSxHQUFHLENBQUUsR0FBRyxDQUFFLEdBQUcsQ0FBRSxHQUFHLENBQUUsR0FBRyxBb0RtSHlCLENBQ25ELGNBQWMsQ0FBRSxJQUFJLENBQ3JCLEFwRHpHRCxBQUFBLEVBQUUsQ0FBRSxHQUFHLEFvRDBHQyxDQUNOLFNBQVMsQ0FBRSxJQUFJLENBQ2hCLEFDeEhDLEFBQUEsVUFBVSxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUFDLGFBQWEsQUFBQSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUUsQXREb0V2RixBQUFBLEVBQUUsQXNEbEVDLENBQ0QsU0FBUyxDQUFFLGVBQWUsQ0FDMUIsVUFBVSxDQUFFLENBQUMsQ0FDYixhQUFhLENBQUUsaUJBQWlCLENBQ2hDLFVBQVUsQ0FBRSxPQUFPLENBQ25CLGFBQWEsQ0FBRSxPQUFPLENBQ3RCLFFBQVEsQ0FBRSxRQUFRLENBQ25CLEFBRUQsQUFBQSxnQkFBZ0IsQUFBQyxDQUNmLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLFdBQVcsQ0FBRSw0QkFBNkIsQ0FDMUMsWUFBWSxDQUFFLDRCQUE2QixDQUMzQyxLQUFLLENBQUUsS0FBSyxDQWNiLEFyRndCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssRXFGMUM1QixBQUFBLGdCQUFnQixBQUFDLENBTWIsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsR0FBRyxDQUFFLENBQUMsQ0FDTixLQUFLLENBQUUsQ0FBQyxDQUNSLE1BQU0sQ0FBRSxDQUFDLENBQ1QsTUFBTSxDQUFFLENBQUMsQ0FDVCxPQUFPLENBQUUsQ0FBQyxDQUNWLEtBQUssQ0FBRSxJQUFJLENBTWQsQ3JGcUNHLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUSxFcUZ2RC9CLEFBQUEsZ0JBQWdCLEFBQUMsQ0FlYixTQUFTLENBQUUsSUFBSSxDQUNmLElBQUksQ0FBRSxJQUFJLENBRWIsQ3REdU5ELEFBQUEsR0FBRyxBc0RyTkMsQ0FDRixTQUFTLENBQUUsSUFBSSxDQUNmLE1BQU0sQ0FBRSxJQUFJLENBQ2IsQUFFRCxBQUFBLG9CQUFvQixBQUFDLEM1RjFDbkIsVUFBVSxDNEYyQ1csSUFBTyxDNUYxQzVCLFVBQVUsQ0FBRSwrQ0FBcUQsQ0FDakUsVUFBVSxDQUFFLGtEQUF3RCxDQUNwRSxVQUFVLENBQUUsMENBQWdELENBQzVELE1BQU0sQ0FBRSxrR0FBOEcsQzRGd0N2SCxBckY0QkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVxRjlCL0IsQUFBQSxvQkFBb0IsQUFBQyxDNUZwQ2pCLFVBQVUsQ0FBRSxnREFBc0QsQ0FDbEUsVUFBVSxDQUFFLG1EQUF5RCxDQUNyRSxVQUFVLENBQUUsMkNBQWlELEM0Rm9DaEUsQzVGakNFLEFBQUQsNEJBQVMsQUFBQyxDQUNSLFVBQVUsQzRGK0JrQixJQUFPLEM1RjlCbkMsVUFBVSxDQUFFLCtDQUFxRCxDQUNqRSxVQUFVLENBQUUsa0RBQXdELENBQ3BFLFVBQVUsQ0FBRSwwQ0FBZ0QsQ0FDNUQsTUFBTSxDQUFFLGtHQUE4RyxDQU12SCxBT2tEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVEsRVA3RDVCLEFBQUQsNEJBQVMsQUFBQyxDQU9OLFVBQVUsQ0FBRSxnREFBc0QsQ0FDbEUsVUFBVSxDQUFFLG1EQUF5RCxDQUNyRSxVQUFVLENBQUUsMkNBQWlELENBRWhFLEM0RndCSCxBQUFBLHNCQUFzQixBQUFDLEM1RjlDckIsVUFBVSxDREdILE9BQU8sQ0NGZCxVQUFVLENBQUUscURBQXFELENBQ2pFLFVBQVUsQ0FBRSx3REFBd0QsQ0FDcEUsVUFBVSxDQUFFLGdEQUFnRCxDQUM1RCxNQUFNLENBQUUsd0dBQThHLEM0RjRDdkgsQXJGd0JHLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUSxFcUYxQi9CLEFBQUEsc0JBQXNCLEFBQUMsQzVGeENuQixVQUFVLENBQUUsc0RBQXNELENBQ2xFLFVBQVUsQ0FBRSx5REFBeUQsQ0FDckUsVUFBVSxDQUFFLGlEQUFpRCxDNEZ3Q2hFLEM1RnJDRSxBQUFELDhCQUFTLEFBQUMsQ0FDUixVQUFVLENEYkwsT0FBTyxDQ2NaLFVBQVUsQ0FBRSxxREFBcUQsQ0FDakUsVUFBVSxDQUFFLHdEQUF3RCxDQUNwRSxVQUFVLENBQUUsZ0RBQWdELENBQzVELE1BQU0sQ0FBRSx3R0FBOEcsQ0FNdkgsQU9rREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVQN0Q1QixBQUFELDhCQUFTLEFBQUMsQ0FPTixVQUFVLENBQUUsc0RBQXNELENBQ2xFLFVBQVUsQ0FBRSx5REFBeUQsQ0FDckUsVUFBVSxDQUFFLGlEQUFpRCxDQUVoRSxDNEYyQkgsQUFBQSxRQUFRLEFBQUMsQ0FDUCxVQUFVLENBQUUsT0FBTyxDQUNwQixBQUNELEFBQUEsU0FBUyxBQUFDLENBQ1IsVUFBVSxDQUFFLE9BQU8sQ0FDcEIsQUFDRCxBQUFBLFVBQVUsQUFBQyxDQUNULFVBQVUsQzdGekRILE9BQU8sQzZGMERmLEFBQ0QsQUFFSSxpQkFGYSxDQUNmLFVBQVUsQUFDUCxNQUFNLEFBQUMsQ0FDTixVQUFVLEM3RjlEUCxPQUFPLEM2RjhEVSxVQUFVLENBQzlCLEtBQUssQ0FBQyxPQUFPLENBQ2IsTUFBTSxDQUFFLE9BQU8sQ0FDaEIsQXpCK0VMLEFBQUEsb0JBQW9CLEF5QjVFQyxDQUNuQixXQUFXLENBQUUsTUFBTSxDQUNuQixjQUFjLENBQUUsR0FBRyxDQWlDcEIsQXpCeUNELEFBY0Usb0JBZGtCLENBY2xCLEVBQUUsQXlCdkZDLENBQ0QsS0FBSyxDQUFFLElBQUksQ0FDWCxNQUFNLENBQUUsSUFBSSxDQUNaLGFBQWEsQ0FBRSxJQUFJLENBQ25CLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLE9BQU8sQ0FBRSxDQUFDLENBQ1YsTUFBTSxDQUFFLElBQUksQ0FDWixNQUFNLENBQUUsR0FBRyxDQXVCWixBQWxDSCxBQVlJLG9CQVpnQixDQUdsQixFQUFFLEFBU0MsTUFBTSxBQUFDLENBQ04sT0FBTyxDQUFFLEVBQUUsQ0FDWCxVQUFVLENBQUUsT0FBTyxDQUNuQixLQUFLLENBQUUsR0FBRyxDQUNWLE1BQU0sQ0FBRSxHQUFHLENBQ1gsT0FBTyxDQUFFLEtBQUssQ0FDZCxRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFJLENBQUUsR0FBRyxDQUNULEtBQUssQ0FBRSxHQUFHLENBQ1YsR0FBRyxDQUFFLEdBQUcsQ0FDUixNQUFNLENBQUUsR0FBRyxDQUNYLE1BQU0sQ0FBRSxJQUFJLENBQ1osYUFBYSxDQUFFLElBQUksQ0FDcEIsQUF6QkwsQUEwQkksb0JBMUJnQixDQUdsQixFQUFFLEFBdUJDLE9BQU8sQUFBQyxDQUNQLE1BQU0sQ0FBRSxLQUFLLENBQUMsR0FBRyxDN0YvRmQsT0FBTyxDNkZnR1YsVUFBVSxDQUFFLElBQUksQ0FJakIsQUFoQ0wsQUE2Qk0sb0JBN0JjLENBR2xCLEVBQUUsQUF1QkMsT0FBTyxBQUdMLE1BQU0sQUFBQyxDQUNOLFVBQVUsQzdGbEdULE9BQU8sQzZGbUdULEFBS1AsQUFDRSxXQURTLENBQ1QsRUFBRSxBQUFDLENBQ0QsS0FBSyxDQUFFLElBQUksQ0FDWCxNQUFNLENBQUUsSUFBSSxDQUNaLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLGNBQWMsQ0FBRSxNQUFNLENBQ3RCLGFBQWEsQ0FBRSxJQUFJLENBZ0JwQixBQXRCSCxBQU9JLFdBUE8sQ0FDVCxFQUFFLENBTUEsTUFBTSxBQUFDLENBQ0wsVUFBVSxDQUFFLGtCQUFrQixDQUM5QixLQUFLLENBQUUsR0FBRyxDQUNWLE1BQU0sQ0FBRSxHQUFHLENBQ1gsV0FBVyxDQUFFLElBQUksQ0FDakIsT0FBTyxDQUFFLGNBQWMsQ0FDdkIsYUFBYSxDQUFFLElBQUksQ0FDcEIsQUFkTCxBQWVJLFdBZk8sQ0FDVCxFQUFFLEFBY0MsYUFBYSxBQUFDLENBQ2IsTUFBTSxDQUFFLEtBQUssQ0FBQyxHQUFHLEM3RnhIZCxPQUFPLEM2RnlIVixVQUFVLENBQUUsSUFBSSxDQUlqQixBQXJCTCxBQWtCTSxXQWxCSyxDQUNULEVBQUUsQUFjQyxhQUFhLENBR1osTUFBTSxBQUFDLENBQ0wsVUFBVSxDN0YzSFQsT0FBTyxDNkYySFksVUFBVSxDQUMvQixBQUtQLEFBQ0UsWUFEVSxDQUNWLEtBQUssQUFBQyxDQUNKLFVBQVUsQ0FBRSxLQUFLLENBQ2xCLEFBRUgsQUFDRSxXQURTLENBQ1QsS0FBSyxBQUFDLENBQ0osV0FBVyxDQUFFLEdBQUcsQ0FDakIsQUFISCxBQUlFLFdBSlMsQ0FJVCxhQUFhLEFBQUMsQ0FDWixhQUFhLENBQUUsR0FBRyxDQUNuQixBQUdILEFBQUEsT0FBTyxBQUFBLGFBQWEsQ0FBRSxPQUFPLEFBQUEsU0FBUyxBQUFDLENBQ3JDLFFBQVEsQ0FBRSxRQUFRLENBSW5CLEFBTEQsQUFFRSxPQUZLLEFBQUEsYUFBYSxDQUVoQixVQUFVLENBRlEsT0FBTyxBQUFBLFNBQVMsQ0FFbEMsVUFBVSxBQUFDLENBQ1gsY0FBYyxDQUFFLElBQUksQ0FBQSxVQUFVLENBQy9CLEFBR0gsQUFBQSxPQUFPLEFBQUEsZUFBZSxDQUFFLE9BQU8sQUFBQSxnQkFBZ0IsQUFBQyxDQUM5QyxXQUFXLENBQUMsSUFBSSxDQUFBLFVBQVUsQ0FDM0IsQUFFRCxBQUNFLE9BREssQUFDSixNQUFNLEFBQUMsQ0FDTixPQUFPLENBQUUsRUFBRSxDQUNYLE9BQU8sQ0FBRSxLQUFLLENBQ2QsS0FBSyxDQUFFLElBQUksQ0FDWCxNQUFNLENBQUUsR0FBRyxDQUNYLFVBQVUsQzdGM0pKLE9BQU8sQzZGNEpiLE1BQU0sQ0FBRSxRQUFRLENBQ2pCLEFBUkgsQUFVSSxPQVZHLEFBU0osWUFBWSxBQUNWLE1BQU0sQUFBQyxDQUNOLE1BQU0sQ0FBRSxTQUFTLENBQ2xCLEFBSUwsQUFBQSxZQUFZLEFBQUMsQ0FDWCxZQUFZLENBQUMsR0FBRyxDQUNqQixBQUNELEFBRUUsUUFGTSxDQUVOLGlCQUFpQixBQUFDLENBQ2hCLFVBQVUsQ0FBRSx1Q0FBdUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FDeEUsVUFBVSxDQUFFLEtBQUssQ0FDakIsU0FBUyxDQUFFLEtBQUssQ0FDaEIsV0FBVyxDQUFFLElBQUksQ0FnQmxCLEFBdEJILEFBT0ksUUFQSSxDQUVOLGlCQUFpQixDQUtmLFFBQVEsQUFBQyxDQUNQLFNBQVMsQ0FBRSxLQUFLLENBQ2hCLE1BQU0sQ0FBRSxJQUFJLENBQ2IsQUFWTCxBQVdJLFFBWEksQ0FFTixpQkFBaUIsQ0FTZixhQUFhLEFBQUMsQ0FDWixTQUFTLENBQUUsSUFBSSxDQUNmLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLGFBQWEsQ0FBRSxHQUFHLENBQ25CLEFBZkwsQUFnQkksUUFoQkksQ0FFTixpQkFBaUIsQ0FjZixJQUFJLENBaEJSLFFBQVEsQ0FFTixpQkFBaUIsQ0FnYW5CLGNBQWMsQ0FtQlYsQ0FBQyxDQXJiTCxRQUFRLENBRU4saUJBQWlCLENBMmJuQixlQUFlLEFBN2FOLENBQ0gsU0FBUyxDQUFFLFFBQVEsQ0FJcEIsQUFyQkwsQUFrQk0sUUFsQkUsQ0FFTixpQkFBaUIsQ0FjZixJQUFJLENBRUYsQ0FBQyxDQWxCUCxRQUFRLENBRU4saUJBQWlCLENBZ2FuQixjQUFjLENBbUJWLENBQUMsQ0FuYUMsQ0FBQyxDQWxCUCxRQUFRLENBRU4saUJBQWlCLENBMmJuQixlQUFlLENBM2FULENBQUMsQUFBQyxDQUNBLFdBQVcsQ0FBRSxJQUFJLENBQ2xCLEFBcEJQLEFBdUJFLFFBdkJNLENBdUJOLENBQUMsQUFBQyxDQUNBLGVBQWUsQ0FBRSxJQUFJLENBT3RCLEFBL0JILEFBeUJJLFFBekJJLENBdUJOLENBQUMsQUFFRSxNQUFNLEFBQUMsQ0FDTixLQUFLLEM3RmxNRCxPQUFPLEM2RmtNSyxVQUFVLENBSTNCLEFBOUJMLEFBMkJNLFFBM0JFLENBdUJOLENBQUMsQUFFRSxNQUFNLENBRUwsV0FBVyxBQUFDLENBQ1YsS0FBSyxDN0ZwTUgsT0FBTyxDNkZvTU8sVUFBVSxDQUMzQixBQTdCUCxBQWdDRSxRQWhDTSxDQWdDTixFQUFFLEFBQUMsQ0FDRCxZQUFZLENBQUUsR0FBRyxDQWVsQixBQWhESCxBQW1DTSxRQW5DRSxDQWdDTixFQUFFLEFBRUMsU0FBUyxDQUNSLEVBQUUsQUFBQyxDQUNELGFBQWEsQ0FBRSxpQkFBaUIsQ0FDaEMsY0FBYyxDQUFFLEdBQUcsQ0FDbkIsYUFBYSxDQUFFLElBQUksQ0FRcEIsQUE5Q1AsQUF1Q1EsUUF2Q0EsQ0FnQ04sRUFBRSxBQUVDLFNBQVMsQ0FDUixFQUFFLENBSUEsQ0FBQyxBQUFDLENBQ0EsS0FBSyxDQUFDLE9BQU8sQ0FDYixlQUFlLENBQUUsSUFBSSxDQUl0QixBQTdDVCxBQTBDVSxRQTFDRixDQWdDTixFQUFFLEFBRUMsU0FBUyxDQUNSLEVBQUUsQ0FJQSxDQUFDLEFBR0UsTUFBTSxBQUFDLENBQ04sS0FBSyxDN0Z4TlIsT0FBTyxDNkZ5TkwsQUE1Q1gsQUFpREUsUUFqRE0sQ0FpRE4sU0FBUyxDQWpEWCxRQUFRLENBaURLLFdBQVcsQUFBQyxDQUNyQixPQUFPLENBQUUsSUFBSSxDQUNkLEFBR0gsQUFDRSxXQURTLENBQ1QsWUFBWSxBQUFDLENBQ1gsU0FBUyxDQUFFLElBQUksQ0FDZixTQUFTLENBQUUsS0FBSyxDQUNqQixBQUVILEFBQ0UsU0FETyxDQUNQLEVBQUUsQ0FESixTQUFTLENBQ0gsR0FBRyxDQURULFNBQVMsQ0FDRSxFQUFFLENBRGIsU0FBUyxDQUNNLEdBQUcsQ0FEbEIsU0FBUyxDQUNXLEVBQUUsQ0FEdEIsU0FBUyxDQUNlLEdBQUcsQ0FEM0IsU0FBUyxDQUNvQixFQUFFLENBRC9CLFNBQVMsQ0FDd0IsR0FBRyxDQURwQyxTQUFTLENBQzZCLEVBQUUsQ0FEeEMsU0FBUyxDQUNpQyxHQUFHLENBRDdDLFNBQVMsQ0FDc0MsRUFBRSxDQURqRCxTQUFTLENBQzBDLEdBQUcsQUFBQyxDQUNuRCxLQUFLLENBQUUsT0FBTyxDQUNmLEFBRUgsQUFDRSxVQURRLENBQ1IsRUFBRSxDQURKLFVBQVUsQ0FDSixHQUFHLENBRFQsVUFBVSxDQUNDLEVBQUUsQ0FEYixVQUFVLENBQ0ssR0FBRyxDQURsQixVQUFVLENBQ1UsRUFBRSxDQUR0QixVQUFVLENBQ2MsR0FBRyxDQUQzQixVQUFVLENBQ21CLEVBQUUsQ0FEL0IsVUFBVSxDQUN1QixHQUFHLENBRHBDLFVBQVUsQ0FDNEIsRUFBRSxDQUR4QyxVQUFVLENBQ2dDLEdBQUcsQ0FEN0MsVUFBVSxDQUNxQyxFQUFFLENBRGpELFVBQVUsQ0FDeUMsR0FBRyxBQUFDLENBQ25ELEtBQUssQ0FBRSxPQUFPLENBQ2YsQUFFSCxBQUFBLGVBQWUsQUFBQyxDQUNkLFNBQVMsQ0FBRSxLQUFLLENBQ2hCLGFBQWEsQzdGek1DLElBQUksQzZGME1sQixXQUFXLENBQUUsTUFBTSxDQThCcEIsQUE3QkMsQUFBQSxLQUFLLENBSlAsZUFBZSxBQUlMLENBQ04sU0FBUyxDQUFFLGVBQWUsQ0FDMUIsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsTUFBTSxDQUFFLENBQUMsQ0FDVCxJQUFJLENBQUUsTUFBYSxDQUNuQixLQUFLLENBQUUsTUFBYSxDQU1yQixBckZ0TUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVxRjJMMUIsQUFBQSxLQUFLLENBSlAsZUFBZSxBQUlMLENBT0osSUFBSSxDQUFFLEdBQUcsQ0FDVCxLQUFLLENBQUUsS0FBSyxDQUNaLFNBQVMsQ0FBRSxvQkFBb0IsQ0FFbEMsQ0FmSCxBQWdCRSxlQWhCYSxDQWdCYixDQUFDLEFBQUMsQ0FDQSxTQUFTLENBQUUsT0FBTyxDQVluQixBckZwTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVxRjBNdEIsQUFBQSxLQUFLLENBbkJYLGVBQWUsQ0FnQmIsQ0FBQyxBQUdXLENBQ04sU0FBUyxDQUFFLE1BQU0sQ0FDbEIsQ3JGNU1ILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxFcUY4TXhCLEFBQUEsWUFBWSxDQXZCaEIsZUFBZSxDQWdCYixDQUFDLEFBT2dCLENBRVgsU0FBUyxDQUFDLElBQUksQ0FDZCxZQUFZLENBQUUsSUFBSSxDQUVyQixDQTVCTCxBQThCRSxlQTlCYSxDQThCYixJQUFJLENBOUJOLGVBQWUsQ0E0VmYsY0FBYyxDQW1CVixDQUFDLENBL1dMLGVBQWUsQ0F1WGYsZUFBZSxBQXpWUixDQUNILFdBQVcsQ0FBRSxHQUFHLENBQ2pCLEFBR0gsQUFBQSxHQUFHLEFBQUEsV0FBVyxBQUFDLENBQUUsS0FBSyxDQUFFLEtBQUssQ0FBRSxNQUFNLENBQUUsV0FBVyxDQUFJLEFBQ3RELEFBQUEsR0FBRyxBQUFBLFVBQVUsQUFBQyxDQUFFLEtBQUssQ0FBRSxJQUFJLENBQUUsTUFBTSxDQUFFLFdBQVcsQ0FBSSxBQUNwRCxBQUFBLEdBQUcsQUFBQSxZQUFZLEFBQUMsQ0FBRSxPQUFPLENBQUUsS0FBSyxDQUFFLFdBQVcsQ0FBRSxJQUFJLENBQUUsWUFBWSxDQUFFLElBQUksQ0FBSSxBdkNwUjNFLEFBQUEsS0FBSyxBdUNxUkMsQ0FDSixNQUFNLENBQUUsQ0FBQyxDQUNULFVBQVUsQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FDdEMsQUFFRCxBQUNFLFNBRE8sQUFDTixlQUFlLEFBQUMsQ0FDZixRQUFRLENBQUUsUUFBUSxDQW9DbkIsQUF0Q0gsQUFHSSxTQUhLLEFBQ04sZUFBZSxBQUViLE9BQU8sQUFBQyxDQUNQLE9BQU8sQ0FBRSxFQUFFLENBQ1gsT0FBTyxDQUFFLEtBQUssQ0FDZCxRQUFRLENBQUUsUUFBUSxDQUNsQixVQUFVLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQ3JDLE1BQU0sQ0FBRSxJQUFJLENBQ1osS0FBSyxDQUFFLElBQUksQ0FDWCxPQUFPLENBQUUsQ0FBQyxDQUNWLGFBQWEsQ0FBRSxHQUFHLENBQ25CLEFBWkwsQUFlTSxTQWZHLEFBY0osc0JBQU8sQUFDTCxPQUFPLEFBQUMsQ0FDUCxnQkFBZ0IsQzdGOVNmLE9BQU8sQzZGK1NSLHlCQUF5QixDQUFFLENBQUMsQ0FDNUIsR0FBRyxDQUFFLE9BQU8sQ0FDWixLQUFLLENBQUUsTUFBTSxDQUNkLEFBcEJQLEFBdUJNLFNBdkJHLEFBc0JKLHFCQUFNLEFBQ0osT0FBTyxBQUFDLENBQ1AsZ0JBQWdCLEM3RnBUaEIsT0FBTyxDNkZxVFAsdUJBQXVCLENBQUUsQ0FBQyxDQUMxQixNQUFNLENBQUUsT0FBTyxDQUNmLElBQUksQ0FBRSxNQUFNLENBQ2IsQUE1QlAsQUErQk0sU0EvQkcsQUE4Qkosb0JBQUssQUFDSCxPQUFPLEFBQUMsQ0FDUCxnQkFBZ0IsQzdGM1RqQixPQUFPLEM2RjRUTix5QkFBeUIsQ0FBRSxDQUFDLENBQzVCLEdBQUcsQ0FBRSxPQUFPLENBQ1osS0FBSyxDQUFFLE1BQU0sQ0FDZCxBQUtQLEFBQ0UsU0FETyxBQUNOLFdBQVcsQUFBQyxDQUNYLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLElBQUksQ0FBRSxHQUFHLENBQ1QsR0FBRyxDQUFFLENBQUMsQ0FDTixLQUFLLENBQUUsQ0FBQyxDQUNSLE1BQU0sQ0FBRSxDQUFDLENBQ1QsbUJBQW1CLENBQUUsSUFBSSxDQUN6QixpQkFBaUIsQ0FBRSxTQUFTLENBQzVCLGVBQWUsQ0FBRSxPQUFPLENBQ3pCLEFBVkgsQUFXRSxTQVhPLEFBV04saUJBQWlCLEFBQUMsQ0FDakIsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsSUFBSSxDQUFFLDRCQUE2QixDQUNuQyxLQUFLLENBQUUsNEJBQTZCLENBQ3BDLEdBQUcsQ0FBRSxDQUFDLENBQ04sTUFBTSxDQUFFLENBQUMsQ0FDVCxtQkFBbUIsQ0FBRSxJQUFJLENBQ3pCLGlCQUFpQixDQUFFLFNBQVMsQ0FDNUIsZUFBZSxDQUFFLE9BQU8sQ0FDekIsQUFHSCxBQUVJLGtCQUZjLENBQ2hCLGNBQWMsQ0FDWixFQUFFLEFBQUMsQ0FDRCxTQUFTLENBQUUsT0FBTyxDQUNsQixhQUFhLENBQUUsTUFBYSxDQUs3QixBQVRMLEFBS00sa0JBTFksQ0FDaEIsY0FBYyxDQUNaLEVBQUUsQUFHQyxPQUFPLEFBQUMsQ0FDUCxTQUFTLENBQUUsS0FBSyxDQUNoQixZQUFZLENBQUUsS0FBSyxDQUNwQixBQUtQLEFBQUEsa0JBQWtCLEFBQUMsQ0FDakIsVUFBVSxDQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMscUJBQTJCLENBUWxELEFyRnhURyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssRXFGK1M1QixBQUFBLGtCQUFrQixBQUFDLENBR2YsVUFBVSxDQUFFLENBQUMsQ0FDYixXQUFXLENBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxxQkFBMkIsQ0FLckQsQ0FURCxBQU1FLGtCQU5nQixBQU1mLEtBQUssQUFBQyxDQUNMLFlBQVksQ0FBRSxPQUFPLENBQ3RCLEFBR0gsQUFBQSx3QkFBd0IsQUFBQyxDQUN2QixXQUFXLENBQUUsTUFBTSxDQUFBLFVBQVUsQ0FDOUIsQUFFRCxBQUFBLFlBQVksQUFBQyxDQUNYLFVBQVUsQ0FBRSxNQUFNLENBVW5CLEFBVEUsQUFBRCxnQkFBSyxBQUFDLENBQ0osVUFBVSxDQUFFLE1BQU0sQ0FDbkIsQUFDQSxBQUFELGVBQUksQUFBQyxDQUNILFVBQVUsQ0FBRSxLQUFLLENBQ2xCLEFBQ0EsQUFBRCxlQUFJLEFBQUMsQ0FDSCxVQUFVLENBQUUsS0FBSyxDQUNsQixBQUVILEFBQUEsWUFBWSxBQUFDLENBQ1gsYUFBYSxDQUFFLE1BQU0sQ0FhdEIsQUFaRSxBQUFELGdCQUFLLEFBQUMsQ0FDSixhQUFhLENBQUUsTUFBTSxDQUN0QixBQUNBLEFBQUQsZ0JBQUssQUFBQyxDQUNKLGFBQWEsQ0FBRSxNQUFNLENBQ3RCLEFBQ0EsQUFBRCxlQUFJLEFBQUMsQ0FDSCxhQUFhLENBQUUsS0FBSyxDQUNyQixBQUNBLEFBQUQsZUFBSSxBQUFDLENBQ0gsYUFBYSxDQUFFLEtBQUssQ0FDckIsQUFFSCxBQUFBLFFBQVEsQUFBQyxDQUNQLFdBQVcsQ0FBQyxJQUFJLENBQ2hCLGNBQWMsQ0FBQyxRQUFRLENBQ3hCLEFwQjlZRCxBQUFBLFlBQVksQW9CK1lDLENBQ1gsV0FBVyxDQUFFLEtBQUssQ0FBQyxHQUFHLEM3RnJaZCxPQUFPLEM2RnFaaUIsVUFBVSxDQUMxQyxZQUFZLENBQUUsR0FBRyxDQUNsQixBQUNELEFBQ0UsTUFESSxDQUNKLENBQUMsQ0FESCxNQUFNLENBQ0QsSUFBSSxDQURELFVBQVUsQ0FDaEIsQ0FBQyxDQURLLFVBQVUsQ0FDYixJQUFJLEFBQUMsQ0FDTixhQUFhLENBQUUsQ0FBQyxDQUFBLFVBQVUsQ0FDM0IsQXJGdlZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUSxFcUYwVi9CLEFBRUksVUFGTSxDQUVOLElBQUksQ0FGUixVQUFVLENBNEtWLGNBQWMsQ0FtQlYsQ0FBQyxDQS9MTCxVQUFVLENBdU1WLGVBQWUsQUFyTU4sQ0FDSCxPQUFPLENBQUUsS0FBYSxDN0Y5WG5CLElBQUksQzZGK1hSLEFBSkwsQUFLSSxVQUxNLENBS04sQ0FBQyxDQUxMLFVBQVUsQ0FLSCxJQUFJLENBTFgsVUFBVSxDQUVOLElBQUksQ0FGUixVQUFVLENBNEtWLGNBQWMsQ0FtQlYsQ0FBQyxDQS9MTCxVQUFVLENBdU1WLGVBQWUsQUFsTUcsQ0FDWixTQUFTLENBQUUsTUFBSyxDQUFBLFVBQVUsQ0FDM0IsQ0FJTCxBQUFBLFdBQVcsQUFBQyxDQUNWLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLElBQUksQ0FBRSxHQUFHLENBQ1QsTUFBTSxDQUFFLENBQUMsQ0FDVCxHQUFHLENBQUUsS0FBSyxDQUNWLEtBQUssQ0FBRSxDQUFDLENBQ1QsQUFFRCxBQUNFLGdCQURjLENBQ2QsR0FBRyxBQUFDLENBQ0YsS0FBSyxDQUFFLElBQUksQ0FDWCxTQUFTLENBQUUsS0FBSyxDQUNoQixNQUFNLENBQUUsSUFBSSxDQUNiLEFBTEgsQUFNRSxnQkFOYyxDQU1kLENBQUMsQUFBQyxDQUNBLGFBQWEsQ0FBRSxDQUFDLENBQ2pCLEFBRUgsQUFBQSxhQUFhLEFBQUMsQ0FDWixVQUFVLENBQUUsaUJBQWlCLENBQzdCLGFBQWEsQ0FBRSxpQkFBaUIsQ0FDaEMsT0FBTyxDQUFFLE9BQU8sQ0FTakIsQUFaRCxBQUlFLGFBSlcsQ0FJWCxNQUFNLEFBQUMsQ0FDTCxhQUFhLENBQUUsR0FBRyxDQUNuQixBQU5ILEFBT0UsYUFQVyxDQU9YLE1BQU0sQUFBQyxDQUNMLE1BQU0sQ0FBRSxpQkFBaUIsQ0FDekIsYUFBYSxDQUFFLElBQUksQ0FDbkIsT0FBTyxDQUFFLEdBQUcsQ0FDYixBQUdILEFBQ0UsYUFEVyxDQUNYLElBQUksQUFBQyxDQUNILE9BQU8sQ0FBRSxJQUFJLENBQ2QsQUFFSCxBQUNFLGVBRGEsQ0FDYixrQkFBa0IsQ0FESCxZQUFZLENBQzNCLGtCQUFrQixBQUFDLENBQ2pCLGNBQWMsQ0FBRSxJQUFXLENBQzVCLEFBSEgsQUFJRSxlQUphLENBSWIsdUJBQXVCLENBSlIsWUFBWSxDQUkzQix1QkFBdUIsQUFBQyxDQUN0QixNQUFNLENBQUUsS0FBSyxDQW9DZCxBQXpDSCxBQU9JLGVBUFcsQ0FJYix1QkFBdUIsQ0FHckIsYUFBYSxDQVBBLFlBQVksQ0FJM0IsdUJBQXVCLENBR3JCLGFBQWEsQUFBQyxDQUNaLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLEtBQUssQ0FBRSxDQUFDLENBQ1IsTUFBTSxDQUFFLENBQUMsQ0FDVCxJQUFJLENBQUUsQ0FBQyxDQUNSLEFyRm5hRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssRXFGdVo1QixBQUlFLGVBSmEsQ0FJYix1QkFBdUIsQ0FKUixZQUFZLENBSTNCLHVCQUF1QixBQUFDLENBV3BCLE1BQU0sQ0FBRSxLQUFLLENBMEJoQixBQXpDSCxBQU9JLGVBUFcsQ0FJYix1QkFBdUIsQ0FHckIsYUFBYSxDQVBBLFlBQVksQ0FJM0IsdUJBQXVCLENBR3JCLGFBQWEsQUFTRyxDQUNaLEtBQUssQzdGNWJKLElBQUksQzZGNmJMLE1BQU0sQzdGN2JMLElBQUksQzZGOGJMLElBQUksQ0FBRSxLQUFLLENBQ1osQ3JGOVpILE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUSxFcUYwWS9CLEFBd0JNLGVBeEJTLENBSWIsdUJBQXVCLENBb0JuQixlQUFlLENBeEJKLFlBQVksQ0FJM0IsdUJBQXVCLENBb0JuQixlQUFlLEFBQUMsQ0FDZCxPQUFPLENBQUUsSUFBSSxDQUNiLFdBQVcsQ0FBRSxDQUFDLENBQUEsVUFBVSxDQUN4QixZQUFZLENBQUUsQ0FBQyxDQUFBLFVBQVUsQ0FZMUIsQUF2Q1AsQUE0QlEsZUE1Qk8sQ0FJYix1QkFBdUIsQ0FvQm5CLGVBQWUsQ0FJYixDQUFDLENBNUJRLFlBQVksQ0FJM0IsdUJBQXVCLENBb0JuQixlQUFlLENBSWIsQ0FBQyxBQUFDLENBQ0EsYUFBYSxDQUFFLENBQUMsQ0FDaEIsU0FBUyxDQUFFLEtBQUssQ0FDaEIsVUFBVSxDQUFFLElBQUksQ0FBQSxVQUFVLENBQzFCLFlBQVksQ0FBRSxLQUFLLENBQ25CLFdBQVcsQ0FBRSxHQUFHLENBQ2pCLEFBbENULEFBbUNRLGVBbkNPLENBSWIsdUJBQXVCLENBb0JuQixlQUFlLENBV2IsSUFBSSxDQW5DWixlQUFlLENBSWIsdUJBQXVCLENBb0JuQixlQUFlLENBb0dyQixjQUFjLENBbUJWLENBQUMsQ0EvSUwsZUFBZSxDQUliLHVCQUF1QixDQW9CbkIsZUFBZSxDQStIckIsZUFBZSxDQXZKRSxZQUFZLENBSTNCLHVCQUF1QixDQW9CbkIsZUFBZSxDQVdiLElBQUksQ0FuQ0ssWUFBWSxDQUkzQix1QkFBdUIsQ0FvQm5CLGVBQWUsQ0FvR3JCLGNBQWMsQ0FtQlYsQ0FBQyxDQS9JWSxZQUFZLENBSTNCLHVCQUF1QixDQW9CbkIsZUFBZSxDQStIckIsZUFBZSxBQXBIRixDQUNILFNBQVMsQ0FBRSxLQUFLLENBQ2hCLE9BQU8sQ0FBRSxLQUFhLEM3RmhkdkIsSUFBSSxDNkZpZEosQ0FNVCxBQUdNLGVBSFMsQ0FDYixXQUFXLENBQ1QsWUFBWSxDQUNWLGFBQWEsQ0FIbkIsZUFBZSxDQUNBLHFCQUFxQixDQUNoQyxZQUFZLENBQ1YsYUFBYSxBQUFDLENBQ1osWUFBWSxDQUFFLEdBQUcsQ0FJbEIsQXJGOWJILE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUSxFcUZzYi9CLEFBR00sZUFIUyxDQUNiLFdBQVcsQ0FDVCxZQUFZLENBQ1YsYUFBYSxDQUhuQixlQUFlLENBQ0EscUJBQXFCLENBQ2hDLFlBQVksQ0FDVixhQUFhLEFBQUMsQ0FHVixNQUFNLENBQUUsQ0FBQyxDQUFBLFVBQVUsQ0FFdEIsQ0FSUCxBQVVRLGVBVk8sQ0FDYixXQUFXLENBQ1QsWUFBWSxBQU9ULFdBQVcsQ0FDVixhQUFhLENBVnJCLGVBQWUsQ0FDQSxxQkFBcUIsQ0FDaEMsWUFBWSxBQU9ULFdBQVcsQ0FDVixhQUFhLEFBQUMsQ0FDWixZQUFZLENBQUMsQ0FBQyxDQUFBLFVBQVUsQ0FDekIsQWpEdmdCVCxBQUFBLE1BQU0sQWlENmdCQyxDQUNMLGFBQWEsQ0FBRSxDQUFDLENBb0RqQixBakRsa0JELEFBYUUsTUFiSSxDQWFKLEtBQUssQ0FBQyxFQUFFLEFpRG1nQkgsQ0FDRCxnQkFBZ0IsQ0FBRSxPQUFPLENBQ3pCLEtBQUssQ0FBRSxLQUFLLENBQ1osTUFBTSxDQUFFLENBQUMsQ0FDVCxXQUFXLEN6RnpQYSxHQUFHLEN5RjBQM0IsV0FBVyxDQUFFLE1BQU0sQ0FDbkIsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsWUFBWSxDQUFDLE1BQWEsQ0FDMUIsYUFBYSxDQUFDLE1BQWEsQ0FlNUIsQXJGbGVELE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUSxFb0NyRS9CLEFBYUUsTUFiSSxDQWFKLEtBQUssQ0FBQyxFQUFFLEFpRG1nQkgsQ0FVQyxZQUFZLENBQUUsSUFBSSxDQUNsQixhQUFhLENBQUUsSUFBSSxDQVl0QixDQTFCTCxBQWdCTSxNQWhCQSxDQUVKLEtBQUssQ0FDSCxFQUFFLEFBYUMsTUFBTSxBQUFDLENBQ04sT0FBTyxDQUFFLEVBQUUsQ0FDWCxPQUFPLENBQUUsS0FBSyxDQUNkLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLEtBQUssQ0FBRSxDQUFDLENBQ1IsR0FBRyxDQUFFLElBQUksQ0FDVCxNQUFNLENBQUUsSUFBSSxDQUNaLGdCQUFnQixDN0ZyaUJqQixPQUFPLEM2RnNpQk4sS0FBSyxDQUFFLEdBQUcsQ0FDWCxBQXpCUCxBQTZCSSxNQTdCRSxDQTRCSixLQUFLLENBQ0gsRUFBRSxBQUFDLENBQ0QsZ0JBQWdCLENBQUUsT0FBTyxDQUN6QixXQUFXLEN6RmpSYSxHQUFHLEN5RmtSNUIsQUFoQ0wsQUFpQ0ksTUFqQ0UsQ0E0QkosS0FBSyxDQUtILEVBQUUsQUFBQyxDQUNELGdCQUFnQixDQUFFLE9BQU8sQ0FDMUIsQUFuQ0wsQUFxQ00sTUFyQ0EsQ0E0QkosS0FBSyxDQVFILEVBQUUsQUFBQSxZQUFZLENBQ1osRUFBRSxDQXJDUixNQUFNLENBNEJKLEtBQUssQ0FRSCxFQUFFLEFBQUEsWUFBWSxDQUNSLEVBQUUsQUFBQyxDQUNMLE1BQU0sQ0FBRSxDQUFDLENBQUEsVUFBVSxDQUNwQixBQXZDUCxBQXlDSSxNQXpDRSxDQTRCSixLQUFLLENBYUgsRUFBRSxDQXpDTixNQUFNLENBNEJKLEtBQUssQ0FhQyxFQUFFLEFBQUMsQ0FDTCxZQUFZLENBQUUsT0FBTyxDQUVyQixXQUFXLENBQUUsTUFBTSxDQUNuQixZQUFZLENBQUMsTUFBYSxDQUMxQixhQUFhLENBQUMsTUFBYSxDQUs1QixBckYzZkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVxRndjL0IsQUF5Q0ksTUF6Q0UsQ0E0QkosS0FBSyxDQWFILEVBQUUsQ0F6Q04sTUFBTSxDQTRCSixLQUFLLENBYUMsRUFBRSxBQUFDLENBT0gsWUFBWSxDQUFFLElBQUksQ0FDbEIsYUFBYSxDQUFFLElBQUksQ0FFdEIsQzNDNVlMLEEyQ2laRSxZM0NqWlUsQ0FBRyxtQkFBbUIsQ0FBRyxJQUFJLENBQXpDLFlBQVksQzJDdVpaLGNBQWMsQTNDdlpDLG1CQUFtQixDMkMwYTlCLENBQUMsQzNDMWFMLFlBQVksQ0FBRyxtQkFBbUIsQzJDa2JsQyxlQUFlLEFBakNOLENBQ0wsdUJBQXVCLENBQUUsSUFBSSxDQUM3QiwwQkFBMEIsQ0FBRSxJQUFJLENBQ2pDLEFBR0gsQUFBQSxjQUFjLEFBQUMsQ0FDYixTQUFTLENBQUUsR0FBRyxDQUNkLE9BQU8sQ0FBRSxZQUFZLENBdUJ0QixBQXpCRCxBQUlJLGNBSlUsQUFHWCxjQUFjLENBQ1gsQ0FBQyxBQUFDLENBQ0YsVUFBVSxDQUFFLEtBQUssQ0FJbEIsQUFUTCxBQU1NLGNBTlEsQUFHWCxjQUFjLENBQ1gsQ0FBQyxDQUVELElBQUksQUFBQyxDQUNILFdBQVcsQ0FBRSxLQUFLLENBQ25CLEFBUlAsQUFZSSxjQVpVLEFBV1gsY0FBYyxDQUNYLENBQUMsQUFBQyxDQUNGLFVBQVUsQ0FBRSxJQUFJLENBSWpCLEFBakJMLEFBY00sY0FkUSxBQVdYLGNBQWMsQ0FDWCxDQUFDLENBRUQsSUFBSSxBQUFDLENBQ0gsWUFBWSxDQUFFLEtBQUssQ0FDcEIsQUFoQlAsQUFtQkUsY0FuQlksQ0FtQlYsQ0FBQyxBQUFDLENBQ0YsT0FBTyxDQUFFLElBQUksQ0FDYixXQUFXLENBQUUsTUFBTSxDQUdwQixBQUdILEFBQUEsZUFBZSxBQUFDLENBQ2QsU0FBUyxDN0ZqbEJNLElBQUksQzZGaWxCTyxVQUFVLENBQ3BDLGFBQWEsQ0FBRSxNQUFNLENBQ3JCLFlBQVksQ0FBRSxNQUFNLENBR3JCLEFBQ0QsQUFBQSxFQUFFLEFBQUMsQ0FDRCxVQUFVLENBQUUsSUFBSSxDQUNoQixhQUFhLENBQUUsa0JBQWtCLENBQ2pDLE1BQU0sQ0FBRSxDQUFDLENBQ1QsT0FBTyxDQUFFLENBQUMsQ0FDWCxBQUNELEFBQUEsRUFBRSxDQUFDLEVBQUUsQUFBQyxDQUNKLGlCQUFpQixDQUFFLGtCQUFrQixDQUNyQyxhQUFhLENBQUUsTUFBTSxDQUN0QixBQUNELEFBQUEsRUFBRSxDQUFDLEVBQUUsQUFBQSxRQUFRLEFBQUMsQ0FDWixPQUFPLENBQUUsR0FBRyxDQUFDLDJCQUEyQixDQUN4QyxXQUFXLENBQUUsQ0FBQyxDQUNmLEFyRnJqQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVxRnNqQi9CLEFBRUksWUFGUSxDQUNWLGFBQWEsQ0FDWCxFQUFFLENBRk4sWUFBWSxDQUNWLGFBQWEsQ0FDUCxFQUFFLENBRlYsWUFBWSxDQUNWLGFBQWEsQ0FDSCxFQUFFLENBRmQsWUFBWSxDQUNWLGFBQWEsQ0FDQyxFQUFFLENBRmxCLFlBQVksQ0FDVixhQUFhLENBQ0ssRUFBRSxDQUZ0QixZQUFZLENBQ1YsYUFBYSxDQUNTLEVBQUUsQ0FGMUIsWUFBWSxDQUNWLGFBQWEsQ0FDYSxHQUFHLENBRi9CLFlBQVksQ0FDVixhQUFhLENBQ2tCLEdBQUcsQ0FGcEMsWUFBWSxDQUNWLGFBQWEsQ0FDdUIsR0FBRyxDQUZ6QyxZQUFZLENBQ1YsYUFBYSxDQUM0QixHQUFHLENBRjlDLFlBQVksQ0FDVixhQUFhLENBQ2lDLEdBQUcsQ0FGbkQsWUFBWSxDQUNWLGFBQWEsQ0FDc0MsR0FBRyxBQUFDLENBRWpELFVBQVUsQ0FBRSxNQUFNLENBRXJCLENBR0wsQUFBQSxjQUFjLEFBQUMsQ0FDYixLQUFLLENBQUUsSUFBSSxDQUNYLE1BQU0sQ0FBRSxJQUFJLENBQ1osV0FBVyxDQUFFLElBQUksQ0FDbEIsQUhwTUMsQUFnQkUsMkJBaEJ5QixDQWdCekIsT0FBTyxDQUFDLFVBQVUsQUd1TFAsQ0FDVCxlQUFlLENBQUMsSUFBSSxDQUNyQixBQUlILEFBQUEsT0FBTyxBQUFBLGFBQWEsQ0FEdEIsZUFBZSxBQUNVLENBQ3JCLE9BQU8sQ0FBRSxJQUFJLENBQ2QsQUFFSCxBQUFBLE1BQU0sQUFBQyxDQUNMLFVBQVUsQ0FBRSxPQUFPLENBQ3BCLEFBQ0QsQUFBQSxZQUFZLEFBQUMsQ0FDWCxRQUFRLENBQUUsS0FBSyxDQUNmLE1BQU0sQ0FBRSxDQUFDLENBQ1QsSUFBSSxDQUFFLENBQUMsQ0FDUCxLQUFLLENBQUUsQ0FBQyxDQUNSLE9BQU8sQ0FBRSxTQUFTLENBQ2xCLGdCQUFnQixDN0ZscUJULE9BQU8sQzZGbXFCZCxLQUFLLEM3RnJwQk0sSUFBTyxDNkZzcEJsQixVQUFVLENBQUUsTUFBTSxDQUNsQixPQUFPLENBQUUsSUFBSSxDQUNiLE9BQU8sQ0FBQyxLQUFLLENBQ2IsU0FBUyxDQUFFLEtBQUssQ0FDaEIsV0FBVyxDQUFFLEdBQUcsQ0FPakIsQUFuQkQsQUFhRSxZQWJVLENBYVYsRUFBRSxBQUFDLENBQ0QsU0FBUyxDQUFFLElBQUksQ0FDZixLQUFLLEM3RjdwQkksSUFBTyxDNkY4cEJoQixXQUFXLENBQUUsR0FBRyxDQUNoQixhQUFhLENBQUUsQ0FBQyxDQUNqQixBQUVILEFBQUEsWUFBWSxDQUFDLGlCQUFpQixBQUFDLENBQzdCLE9BQU8sQ0FBQyxNQUFNLENBQ2YsQUFDRCxBQUFBLFlBQVksQ0FBQyxNQUFNLEFBQUMsQ0FDbEIsS0FBSyxDQUFDLElBQUksQ0FDWCxBQUNELEFBQUEsb0JBQW9CLEFBQUMsQ0FDbkIsVUFBVSxDQUFFLElBQUksQ0FDaEIsTUFBTSxDQUFFLENBQUMsQ0FDVCxLQUFLLEM3RjNxQk0sSUFBTyxDNkY0cUJsQixTQUFTLENBQUUsSUFBSSxDQUNmLFdBQVcsQ0FBQyxHQUFHLENBQ2YsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsS0FBSyxDQUFFLEdBQUcsQ0FDVixHQUFHLENBQUUsR0FBRyxDQUNSLFNBQVMsQ0FBRSxnQkFBZ0IsQ0FDM0IsTUFBTSxDQUFFLE9BQU8sQ0FDaEIsQUFDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFaekIsQUFBQSxvQkFBb0IsQUFhRyxDQUNuQixHQUFHLENBQUMsSUFBSSxDQUNULEM1QnByQkgsQUFBQSxNQUFNLEE0QndyQkMsQ0FDTCxPQUFPLENBQUUsSUFBSSxDQUNiLFFBQVEsQ0FBRSxLQUFLLENBQ2YsT0FBTyxDQUFFLEtBQUssQ0FDZCxJQUFJLENBQUUsQ0FBQyxDQUNQLEdBQUcsQ0FBRSxDQUFDLENBQ04sS0FBSyxDQUFFLElBQUksQ0FDWCxNQUFNLENBQUUsSUFBSSxDQUNaLFFBQVEsQ0FBRSxJQUFJLENBQ2QsZ0JBQWdCLENBQUUsSUFBVSxDQUM1QixnQkFBZ0IsQ0FBRSxlQUFlLENBQ2pDLFdBQVcsQ0FBRSxNQUFNLENBQ3BCLEE1QmxyQkQsQUFBQSxhQUFhLEE0Qm1yQkMsQ0FDWixTQUFTLENBQUMsS0FBSyxDQUNoQixBNUI1a0JELEFBQUEsYUFBYSxBNEI2a0JDLENBQ1osT0FBTyxDQUFFLEdBQUcsQ0FDWixhQUFhLENBQUUsSUFBSSxDQUNuQixhQUFhLENBQUUsR0FBRyxDQUNuQixBQUNELEFBQ0UscUJBRG1CLENBQ25CLE1BQU0sQUFBQyxDQUNMLFdBQVcsQ0FBRSxLQUFLLENBQ25CLEFBSEgsQUFLRSxxQkFMbUIsQ0FJckIsV0FBVyxDQUNULE1BQU0sQUFBQyxDQUNMLFVBQVUsQ0FBQyxNQUFNLENBQ2xCLEE1QjNuQkgsQUFBQSxjQUFjLEE0QituQkMsQ0FDYixnQkFBZ0IsQ0FBRSxPQUFPLENBQ3pCLE1BQU0sQ0FBRSxNQUFNLENBQ2QsT0FBTyxDQUFFLElBQUksQ0FFYixTQUFTLENBQUMsS0FBSyxDQUNmLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLGFBQWEsQ0FBRSxHQUFHLENBQ2xCLGlCQUFpQixDQUFFLFNBQVMsQ0FDNUIsbUJBQW1CLENBQUUsTUFBTSxDQUMzQixlQUFlLENBQUUsT0FBTyxDQUN6QixBOUJwdkJELEFBQUEsTUFBTSxBOEJvd0JDLENBQ0wsS0FBSyxDQUFFLElBQUksQ0FDWCxLQUFLLENBQUUsS0FBSyxDQUNaLFNBQVMsQ0FBRSxJQUFJLENBQ2YsV0FBVyxDQUFFLElBQUksQ0FDakIsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsS0FBSyxDQUFFLElBQUksQ0FDWCxHQUFHLENBQUUsSUFBSSxDQUNULE9BQU8sQ0FBRSxLQUFLLENBQ2YsQUFFRCxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQ1osTUFBTSxBQUFBLE1BQU0sQUFBQyxDQUNYLEtBQUssQ0FBRSxLQUFLLENBQ1osZUFBZSxDQUFFLElBQUksQ0FDckIsTUFBTSxDQUFFLE9BQU8sQ0FDaEIsQS9DOXdCRCxBQUFBLElBQUksQytDeWtCSixjQUFjLENBbUJWLENBQUMsQ0FRTCxlQUFlLEFDcmxCVixDQUNILFdBQVcsQ0FBRSxNQUFNLENBaUZwQixBQWxGRCxBQUdJLElBSEEsQUFHQyxvQkFBb0IsQ0R1akJ6QixjQUFjLENBbUJWLENBQUMsQUMxa0JBLG9CQUFvQixDQUFwQixvQkFBb0IsQURrbEJ6QixlQUFlLEFDbGxCYSxDekVsQjFCLEtBQUssQ2pCQ0ksSUFBSSxDNEJEWCxnQkFBZ0IsQ2hDQWIsSUFBTyxDcUJFWixZQUFZLEN5RWlCd0IsYUFBVyxDQUs1QyxBQVRMLEFyRlRFLElxRlNFLEFBR0Msb0JBQW9CLEFyRlp0QixNQUFNLENvRm1rQlQsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxvQkFBb0IsQXJGWnRCLE1BQU0sQ3FGWUosb0JBQW9CLEFEa2xCekIsZUFBZSxBcEY5bEJaLE1BQU0sQUFBQyxDWUFOLEtBQUssQ2pCTEUsSUFBSSxDNEJEWCxnQkFBZ0IsQ2hDQWIsSUFBTyxDcUJRVixZQUFZLENBVHlGLGFBQW9CLENaT3JHLEFxRlN4QixBekVKRSxJeUVJRSxBQUdDLG9CQUFvQixBekVQdEIsTUFBTSxDd0U4akJULGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsb0JBQW9CLEF6RVB0QixNQUFNLEN5RU9KLG9CQUFvQixBRGtsQnpCLGVBQWUsQXhFemxCWixNQUFNLEN5RUlULElBQUksQUFHQyxvQkFBb0IsQXpFTnRCLE1BQU0sQ3dFNmpCVCxjQUFjLENBbUJWLENBQUMsQUMxa0JBLG9CQUFvQixBekVOdEIsTUFBTSxDeUVNSixvQkFBb0IsQXpFTnRCLE1BQU0sQXdFd2xCVCxlQUFlLEF4RXhsQkwsQ0FDTixLQUFLLENqQlpFLElBQUksQzRCRFgsZ0JBQWdCLENoQ0FiLElBQU8sQ3FCZVYsWUFBWSxDQWhCeUYsYUFBb0IsQ0FxQnZILFVBQVUsQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ3JCK0JDLENBQUMsQ3FCL0JxQixxQkFBeUMsQ0FFcEYsQXlFUEgsQXpFVUUsSXlFVkUsQUFHQyxvQkFBb0IsQXpFT3RCLFNBQVMsQ3dFZ2pCWixjQUFjLENBbUJWLENBQUMsQUMxa0JBLG9CQUFvQixBekVPdEIsU0FBUyxDeUVQUCxvQkFBb0IsQXpFT3RCLFNBQVMsQXdFMmtCWixlQUFlLENDcmxCZixJQUFJLEFBR0Msb0JBQW9CLEF6RVF0QixTQUFTLEN3RStpQlosY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxvQkFBb0IsQXpFUXRCLFNBQVMsQ3lFUlAsb0JBQW9CLEFEa2xCekIsZUFBZSxBeEUxa0JaLFNBQVMsQUFBQyxDQUNULEtBQUssQ2pCMUJFLElBQUksQ2lCMkJYLGdCQUFnQixDckI1QmIsSUFBTyxDcUI2QlYsWUFBWSxDeUVWc0IsYUFBVyxDekVlOUMsQXlFbkJILEF6RXFCRSxJeUVyQkUsQUFHQyxvQkFBb0IsQXpFa0J0QixJQUFLLENrQm9VRSxTQUFTLENsQnBVRCxJQUFLLEN5QkhBLFNBQVMsQ3pCR0MsT0FBTyxDd0VxaUJ4QyxjQUFjLENBbUJWLENBQUMsQUMxa0JBLG9CQUFvQixBekVrQnRCLElBQUssQ2tCb1VFLFNBQVMsQ2xCcFVELElBQUssQ3lCSEEsU0FBUyxDekJHQyxPQUFPLEN5RWxCbkMsb0JBQW9CLEFEa2xCekIsZUFBZSxBeEVoa0JaLElBQUssQ2tCb1VFLFNBQVMsQ2xCcFVELElBQUssQ3lCSEEsU0FBUyxDekJHQyxPQUFPLEN5RXJCeEMsSUFBSSxBQUdDLG9CQUFvQixBekVtQnRCLElBQUssQ2tCbVVFLFNBQVMsQ2xCblVELElBQUssQ3lCSkEsU0FBUyxDekJJQyxPQUFPLEN3RW9pQnhDLGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsb0JBQW9CLEF6RW1CdEIsSUFBSyxDa0JtVUUsU0FBUyxDbEJuVUQsSUFBSyxDeUJKQSxTQUFTLEN6QklDLE9BQU8sQ3lFbkJuQyxvQkFBb0IsQURrbEJ6QixlQUFlLEF4RS9qQlosSUFBSyxDa0JtVUUsU0FBUyxDbEJuVUQsSUFBSyxDeUJKQSxTQUFTLEN6QklDLE9BQU8sQ0FDdEMsS0FBSyxDeUV2QlAsSUFBSSxBQUdDLG9CQUFvQixBekVvQmQsZ0JBQWdCLEN3RW1pQjNCLGNBQWMsQXhFbmlCWixLQUFLLEN3RXNqQkgsQ0FBQyxBQzFrQkEsb0JBQW9CLEF6RW9CZCxnQkFBZ0IsQ0FBekIsS0FBSyxDeUVwQkYsb0JBQW9CLEF6RW9CZCxnQkFBZ0IsQXdFOGpCM0IsZUFBZSxBeEU5akJhLENBQ3hCLEtBQUssQ2pCdENFLElBQUksQ2lCdUNYLGdCQUFnQixDQXpDK0gsSUFBd0IsQ0E2Q3ZLLFlBQVksQ0E3QzZLLGFBQXNCLENBdURoTixBeUV2Q0gsQXpFK0JJLEl5RS9CQSxBQUdDLG9CQUFvQixBekVrQnRCLElBQUssQ2tCb1VFLFNBQVMsQ2xCcFVELElBQUssQ3lCSEEsU0FBUyxDekJHQyxPQUFPLEFBVW5DLE1BQU0sQ3dFMmhCWCxjQUFjLENBbUJWLENBQUMsQUMxa0JBLG9CQUFvQixBekVrQnRCLElBQUssQ2tCb1VFLFNBQVMsQ2xCcFVELElBQUssQ3lCSEEsU0FBUyxDekJHQyxPQUFPLEFBVW5DLE1BQU0sQ3lFNUJOLG9CQUFvQixBRGtsQnpCLGVBQWUsQXhFaGtCWixJQUFLLENrQm9VRSxTQUFTLENsQnBVRCxJQUFLLEN5QkhBLFNBQVMsQ3pCR0MsT0FBTyxBQVVuQyxNQUFNLEN5RS9CWCxJQUFJLEFBR0Msb0JBQW9CLEF6RW1CdEIsSUFBSyxDa0JtVUUsU0FBUyxDbEJuVUQsSUFBSyxDeUJKQSxTQUFTLEN6QklDLE9BQU8sQUFTbkMsTUFBTSxDd0UyaEJYLGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsb0JBQW9CLEF6RW1CdEIsSUFBSyxDa0JtVUUsU0FBUyxDbEJuVUQsSUFBSyxDeUJKQSxTQUFTLEN6QklDLE9BQU8sQUFTbkMsTUFBTSxDeUU1Qk4sb0JBQW9CLEFEa2xCekIsZUFBZSxBeEUvakJaLElBQUssQ2tCbVVFLFNBQVMsQ2xCblVELElBQUssQ3lCSkEsU0FBUyxDekJJQyxPQUFPLEFBU25DLE1BQU0sQ0FSVCxLQUFLLEN5RXZCUCxJQUFJLEFBR0Msb0JBQW9CLEF6RW9CZCxnQkFBZ0IsQUFRdEIsTUFBTSxDd0UyaEJYLGNBQWMsQXhFbmlCWixLQUFLLEN3RXNqQkgsQ0FBQyxBQzFrQkEsb0JBQW9CLEF6RW9CZCxnQkFBZ0IsQUFRdEIsTUFBTSxDQVJULEtBQUssQ3lFcEJGLG9CQUFvQixBekVvQmQsZ0JBQWdCLEF3RThqQjNCLGVBQWUsQXhFdGpCVixNQUFNLEFBQUMsQ0FLSixVQUFVLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENyQkFELENBQUMsQ3FCQXVCLHFCQUF5QyxDQUVwRixBeUV0Q0wsQXJGVEUsSXFGU0UsQUFHQyxvQkFBb0IsQXJGWnRCLE1BQU0sQ29GbWtCVCxjQUFjLENBbUJWLENBQUMsQUMxa0JBLG9CQUFvQixBckZadEIsTUFBTSxDcUZZSixvQkFBb0IsQURrbEJ6QixlQUFlLEFwRjlsQlosTUFBTSxBcUZjSyxDQUNOLFlBQVksQzlGckJiLElBQU8sQzhGc0JOLE9BQU8sQ0FBRSxHQUFHLENBQ2IsQUFSUCxBQUdJLElBSEEsQUFHQyxzQkFBc0IsQ0R1akIzQixjQUFjLENBbUJWLENBQUMsQUMxa0JBLHNCQUFzQixDQUF0QixzQkFBc0IsQURrbEIzQixlQUFlLEFDbGxCYSxDekVsQjFCLEtBQUssQ2pCVUksT0FBTyxDNEJWZCxnQkFBZ0IsQ2hDTlgsT0FBTyxDcUJRZCxZQUFZLEN5RWlCd0IsYUFBVyxDQUs1QyxBQVRMLEFyRlRFLElxRlNFLEFBR0Msc0JBQXNCLEFyRlp4QixNQUFNLENvRm1rQlQsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxzQkFBc0IsQXJGWnhCLE1BQU0sQ3FGWUosc0JBQXNCLEFEa2xCM0IsZUFBZSxBcEY5bEJaLE1BQU0sQUFBQyxDWUFOLEtBQUssQ2pCSUUsT0FBTyxDNEJWZCxnQkFBZ0IsQ2hDTlgsT0FBTyxDcUJjWixZQUFZLENBVHlGLGFBQW9CLENaT3JHLEFxRlN4QixBekVKRSxJeUVJRSxBQUdDLHNCQUFzQixBekVQeEIsTUFBTSxDd0U4akJULGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsc0JBQXNCLEF6RVB4QixNQUFNLEN5RU9KLHNCQUFzQixBRGtsQjNCLGVBQWUsQXhFemxCWixNQUFNLEN5RUlULElBQUksQUFHQyxzQkFBc0IsQXpFTnhCLE1BQU0sQ3dFNmpCVCxjQUFjLENBbUJWLENBQUMsQUMxa0JBLHNCQUFzQixBekVOeEIsTUFBTSxDeUVNSixzQkFBc0IsQXpFTnhCLE1BQU0sQXdFd2xCVCxlQUFlLEF4RXhsQkwsQ0FDTixLQUFLLENqQkhFLE9BQU8sQzRCVmQsZ0JBQWdCLENoQ05YLE9BQU8sQ3FCcUJaLFlBQVksQ0FoQnlGLGFBQW9CLENBcUJ2SCxVQUFVLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENyQitCQyxDQUFDLENxQi9CcUIsa0JBQXlDLENBRXBGLEF5RVBILEF6RVVFLEl5RVZFLEFBR0Msc0JBQXNCLEF6RU94QixTQUFTLEN3RWdqQlosY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxzQkFBc0IsQXpFT3hCLFNBQVMsQ3lFUFAsc0JBQXNCLEF6RU94QixTQUFTLEF3RTJrQlosZUFBZSxDQ3JsQmYsSUFBSSxBQUdDLHNCQUFzQixBekVReEIsU0FBUyxDd0UraUJaLGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsc0JBQXNCLEF6RVF4QixTQUFTLEN5RVJQLHNCQUFzQixBRGtsQjNCLGVBQWUsQXhFMWtCWixTQUFTLEFBQUMsQ0FDVCxLQUFLLENqQmpCRSxPQUFPLENpQmtCZCxnQkFBZ0IsQ3JCbENYLE9BQU8sQ3FCbUNaLFlBQVksQ3lFVnNCLGFBQVcsQ3pFZTlDLEF5RW5CSCxBekVxQkUsSXlFckJFLEFBR0Msc0JBQXNCLEF6RWtCeEIsSUFBSyxDa0JvVUUsU0FBUyxDbEJwVUQsSUFBSyxDeUJIQSxTQUFTLEN6QkdDLE9BQU8sQ3dFcWlCeEMsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxzQkFBc0IsQXpFa0J4QixJQUFLLENrQm9VRSxTQUFTLENsQnBVRCxJQUFLLEN5QkhBLFNBQVMsQ3pCR0MsT0FBTyxDeUVsQm5DLHNCQUFzQixBRGtsQjNCLGVBQWUsQXhFaGtCWixJQUFLLENrQm9VRSxTQUFTLENsQnBVRCxJQUFLLEN5QkhBLFNBQVMsQ3pCR0MsT0FBTyxDeUVyQnhDLElBQUksQUFHQyxzQkFBc0IsQXpFbUJ4QixJQUFLLENrQm1VRSxTQUFTLENsQm5VRCxJQUFLLEN5QkpBLFNBQVMsQ3pCSUMsT0FBTyxDd0VvaUJ4QyxjQUFjLENBbUJWLENBQUMsQUMxa0JBLHNCQUFzQixBekVtQnhCLElBQUssQ2tCbVVFLFNBQVMsQ2xCblVELElBQUssQ3lCSkEsU0FBUyxDekJJQyxPQUFPLEN5RW5CbkMsc0JBQXNCLEFEa2xCM0IsZUFBZSxBeEUvakJaLElBQUssQ2tCbVVFLFNBQVMsQ2xCblVELElBQUssQ3lCSkEsU0FBUyxDekJJQyxPQUFPLENBQ3RDLEtBQUssQ3lFdkJQLElBQUksQUFHQyxzQkFBc0IsQXpFb0JoQixnQkFBZ0IsQ3dFbWlCM0IsY0FBYyxBeEVuaUJaLEtBQUssQ3dFc2pCSCxDQUFDLEFDMWtCQSxzQkFBc0IsQXpFb0JoQixnQkFBZ0IsQ0FBekIsS0FBSyxDeUVwQkYsc0JBQXNCLEF6RW9CaEIsZ0JBQWdCLEF3RThqQjNCLGVBQWUsQXhFOWpCYSxDQUN4QixLQUFLLENqQjdCRSxPQUFPLENpQjhCZCxnQkFBZ0IsQ0F6QytILE9BQXdCLENBNkN2SyxZQUFZLENBN0M2SyxhQUFzQixDQXVEaE4sQXlFdkNILEF6RStCSSxJeUUvQkEsQUFHQyxzQkFBc0IsQXpFa0J4QixJQUFLLENrQm9VRSxTQUFTLENsQnBVRCxJQUFLLEN5QkhBLFNBQVMsQ3pCR0MsT0FBTyxBQVVuQyxNQUFNLEN3RTJoQlgsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxzQkFBc0IsQXpFa0J4QixJQUFLLENrQm9VRSxTQUFTLENsQnBVRCxJQUFLLEN5QkhBLFNBQVMsQ3pCR0MsT0FBTyxBQVVuQyxNQUFNLEN5RTVCTixzQkFBc0IsQURrbEIzQixlQUFlLEF4RWhrQlosSUFBSyxDa0JvVUUsU0FBUyxDbEJwVUQsSUFBSyxDeUJIQSxTQUFTLEN6QkdDLE9BQU8sQUFVbkMsTUFBTSxDeUUvQlgsSUFBSSxBQUdDLHNCQUFzQixBekVtQnhCLElBQUssQ2tCbVVFLFNBQVMsQ2xCblVELElBQUssQ3lCSkEsU0FBUyxDekJJQyxPQUFPLEFBU25DLE1BQU0sQ3dFMmhCWCxjQUFjLENBbUJWLENBQUMsQUMxa0JBLHNCQUFzQixBekVtQnhCLElBQUssQ2tCbVVFLFNBQVMsQ2xCblVELElBQUssQ3lCSkEsU0FBUyxDekJJQyxPQUFPLEFBU25DLE1BQU0sQ3lFNUJOLHNCQUFzQixBRGtsQjNCLGVBQWUsQXhFL2pCWixJQUFLLENrQm1VRSxTQUFTLENsQm5VRCxJQUFLLEN5QkpBLFNBQVMsQ3pCSUMsT0FBTyxBQVNuQyxNQUFNLENBUlQsS0FBSyxDeUV2QlAsSUFBSSxBQUdDLHNCQUFzQixBekVvQmhCLGdCQUFnQixBQVF0QixNQUFNLEN3RTJoQlgsY0FBYyxBeEVuaUJaLEtBQUssQ3dFc2pCSCxDQUFDLEFDMWtCQSxzQkFBc0IsQXpFb0JoQixnQkFBZ0IsQUFRdEIsTUFBTSxDQVJULEtBQUssQ3lFcEJGLHNCQUFzQixBekVvQmhCLGdCQUFnQixBd0U4akIzQixlQUFlLEF4RXRqQlYsTUFBTSxBQUFDLENBS0osVUFBVSxDQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDckJBRCxDQUFDLENxQkF1QixrQkFBeUMsQ0FFcEYsQXlFdENMLEFyRlRFLElxRlNFLEFBR0Msc0JBQXNCLEFyRlp4QixNQUFNLENvRm1rQlQsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxzQkFBc0IsQXJGWnhCLE1BQU0sQ3FGWUosc0JBQXNCLEFEa2xCM0IsZUFBZSxBcEY5bEJaLE1BQU0sQXFGY0ssQ0FDTixZQUFZLEM5RjNCWCxPQUFPLEM4RjRCUixPQUFPLENBQUUsR0FBRyxDQUNiLEFBUlAsQUFHSSxJQUhBLEFBR0Msb0JBQW9CLENEdWpCekIsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxvQkFBb0IsQ0FBcEIsb0JBQW9CLEFEa2xCekIsZUFBZSxBQ2xsQmEsQ3pFbEIxQixLQUFLLENqQlVJLE9BQU8sQzRCVmQsZ0JBQWdCLENoQ0paLE9BQU8sQ3FCTWIsWUFBWSxDeUVpQndCLGFBQVcsQ0FLNUMsQUFUTCxBckZURSxJcUZTRSxBQUdDLG9CQUFvQixBckZadEIsTUFBTSxDb0Zta0JULGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsb0JBQW9CLEFyRlp0QixNQUFNLENxRllKLG9CQUFvQixBRGtsQnpCLGVBQWUsQXBGOWxCWixNQUFNLEFBQUMsQ1lBTixLQUFLLENqQklFLE9BQU8sQzRCVmQsZ0JBQWdCLENoQ0paLE9BQU8sQ3FCWVgsWUFBWSxDQVR5RixhQUFvQixDWk9yRyxBcUZTeEIsQXpFSkUsSXlFSUUsQUFHQyxvQkFBb0IsQXpFUHRCLE1BQU0sQ3dFOGpCVCxjQUFjLENBbUJWLENBQUMsQUMxa0JBLG9CQUFvQixBekVQdEIsTUFBTSxDeUVPSixvQkFBb0IsQURrbEJ6QixlQUFlLEF4RXpsQlosTUFBTSxDeUVJVCxJQUFJLEFBR0Msb0JBQW9CLEF6RU50QixNQUFNLEN3RTZqQlQsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxvQkFBb0IsQXpFTnRCLE1BQU0sQ3lFTUosb0JBQW9CLEF6RU50QixNQUFNLEF3RXdsQlQsZUFBZSxBeEV4bEJMLENBQ04sS0FBSyxDakJIRSxPQUFPLEM0QlZkLGdCQUFnQixDaENKWixPQUFPLENxQm1CWCxZQUFZLENBaEJ5RixhQUFvQixDQXFCdkgsVUFBVSxDQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDckIrQkMsQ0FBQyxDcUIvQnFCLGtCQUF5QyxDQUVwRixBeUVQSCxBekVVRSxJeUVWRSxBQUdDLG9CQUFvQixBekVPdEIsU0FBUyxDd0VnakJaLGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsb0JBQW9CLEF6RU90QixTQUFTLEN5RVBQLG9CQUFvQixBekVPdEIsU0FBUyxBd0Uya0JaLGVBQWUsQ0NybEJmLElBQUksQUFHQyxvQkFBb0IsQXpFUXRCLFNBQVMsQ3dFK2lCWixjQUFjLENBbUJWLENBQUMsQUMxa0JBLG9CQUFvQixBekVRdEIsU0FBUyxDeUVSUCxvQkFBb0IsQURrbEJ6QixlQUFlLEF4RTFrQlosU0FBUyxBQUFDLENBQ1QsS0FBSyxDakJqQkUsT0FBTyxDaUJrQmQsZ0JBQWdCLENyQmhDWixPQUFPLENxQmlDWCxZQUFZLEN5RVZzQixhQUFXLEN6RWU5QyxBeUVuQkgsQXpFcUJFLEl5RXJCRSxBQUdDLG9CQUFvQixBekVrQnRCLElBQUssQ2tCb1VFLFNBQVMsQ2xCcFVELElBQUssQ3lCSEEsU0FBUyxDekJHQyxPQUFPLEN3RXFpQnhDLGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsb0JBQW9CLEF6RWtCdEIsSUFBSyxDa0JvVUUsU0FBUyxDbEJwVUQsSUFBSyxDeUJIQSxTQUFTLEN6QkdDLE9BQU8sQ3lFbEJuQyxvQkFBb0IsQURrbEJ6QixlQUFlLEF4RWhrQlosSUFBSyxDa0JvVUUsU0FBUyxDbEJwVUQsSUFBSyxDeUJIQSxTQUFTLEN6QkdDLE9BQU8sQ3lFckJ4QyxJQUFJLEFBR0Msb0JBQW9CLEF6RW1CdEIsSUFBSyxDa0JtVUUsU0FBUyxDbEJuVUQsSUFBSyxDeUJKQSxTQUFTLEN6QklDLE9BQU8sQ3dFb2lCeEMsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxvQkFBb0IsQXpFbUJ0QixJQUFLLENrQm1VRSxTQUFTLENsQm5VRCxJQUFLLEN5QkpBLFNBQVMsQ3pCSUMsT0FBTyxDeUVuQm5DLG9CQUFvQixBRGtsQnpCLGVBQWUsQXhFL2pCWixJQUFLLENrQm1VRSxTQUFTLENsQm5VRCxJQUFLLEN5QkpBLFNBQVMsQ3pCSUMsT0FBTyxDQUN0QyxLQUFLLEN5RXZCUCxJQUFJLEFBR0Msb0JBQW9CLEF6RW9CZCxnQkFBZ0IsQ3dFbWlCM0IsY0FBYyxBeEVuaUJaLEtBQUssQ3dFc2pCSCxDQUFDLEFDMWtCQSxvQkFBb0IsQXpFb0JkLGdCQUFnQixDQUF6QixLQUFLLEN5RXBCRixvQkFBb0IsQXpFb0JkLGdCQUFnQixBd0U4akIzQixlQUFlLEF4RTlqQmEsQ0FDeEIsS0FBSyxDakI3QkUsT0FBTyxDaUI4QmQsZ0JBQWdCLENBekMrSCxPQUF3QixDQTZDdkssWUFBWSxDQTdDNkssYUFBc0IsQ0F1RGhOLEF5RXZDSCxBekUrQkksSXlFL0JBLEFBR0Msb0JBQW9CLEF6RWtCdEIsSUFBSyxDa0JvVUUsU0FBUyxDbEJwVUQsSUFBSyxDeUJIQSxTQUFTLEN6QkdDLE9BQU8sQUFVbkMsTUFBTSxDd0UyaEJYLGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsb0JBQW9CLEF6RWtCdEIsSUFBSyxDa0JvVUUsU0FBUyxDbEJwVUQsSUFBSyxDeUJIQSxTQUFTLEN6QkdDLE9BQU8sQUFVbkMsTUFBTSxDeUU1Qk4sb0JBQW9CLEFEa2xCekIsZUFBZSxBeEVoa0JaLElBQUssQ2tCb1VFLFNBQVMsQ2xCcFVELElBQUssQ3lCSEEsU0FBUyxDekJHQyxPQUFPLEFBVW5DLE1BQU0sQ3lFL0JYLElBQUksQUFHQyxvQkFBb0IsQXpFbUJ0QixJQUFLLENrQm1VRSxTQUFTLENsQm5VRCxJQUFLLEN5QkpBLFNBQVMsQ3pCSUMsT0FBTyxBQVNuQyxNQUFNLEN3RTJoQlgsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxvQkFBb0IsQXpFbUJ0QixJQUFLLENrQm1VRSxTQUFTLENsQm5VRCxJQUFLLEN5QkpBLFNBQVMsQ3pCSUMsT0FBTyxBQVNuQyxNQUFNLEN5RTVCTixvQkFBb0IsQURrbEJ6QixlQUFlLEF4RS9qQlosSUFBSyxDa0JtVUUsU0FBUyxDbEJuVUQsSUFBSyxDeUJKQSxTQUFTLEN6QklDLE9BQU8sQUFTbkMsTUFBTSxDQVJULEtBQUssQ3lFdkJQLElBQUksQUFHQyxvQkFBb0IsQXpFb0JkLGdCQUFnQixBQVF0QixNQUFNLEN3RTJoQlgsY0FBYyxBeEVuaUJaLEtBQUssQ3dFc2pCSCxDQUFDLEFDMWtCQSxvQkFBb0IsQXpFb0JkLGdCQUFnQixBQVF0QixNQUFNLENBUlQsS0FBSyxDeUVwQkYsb0JBQW9CLEF6RW9CZCxnQkFBZ0IsQXdFOGpCM0IsZUFBZSxBeEV0akJWLE1BQU0sQUFBQyxDQUtKLFVBQVUsQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ3JCQUQsQ0FBQyxDcUJBdUIsa0JBQXlDLENBRXBGLEF5RXRDTCxBckZURSxJcUZTRSxBQUdDLG9CQUFvQixBckZadEIsTUFBTSxDb0Zta0JULGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsb0JBQW9CLEFyRlp0QixNQUFNLENxRllKLG9CQUFvQixBRGtsQnpCLGVBQWUsQXBGOWxCWixNQUFNLEFxRmNLLENBQ04sWUFBWSxDOUZ6QlosT0FBTyxDOEYwQlAsT0FBTyxDQUFFLEdBQUcsQ0FDYixBQVJQLEFBR0ksSUFIQSxBQUdDLGlCQUFpQixDRHVqQnRCLGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsaUJBQWlCLENBQWpCLGlCQUFpQixBRGtsQnRCLGVBQWUsQUNsbEJhLEN6RWxCMUIsS0FBSyxDakJDSSxJQUFJLEM0QkRYLGdCQUFnQixDNUJzQ1YsT0FBTyxDaUJwQ2YsWUFBWSxDeUVpQndCLGFBQVcsQ0FLNUMsQUFUTCxBckZURSxJcUZTRSxBQUdDLGlCQUFpQixBckZabkIsTUFBTSxDb0Zta0JULGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsaUJBQWlCLEFyRlpuQixNQUFNLENxRllKLGlCQUFpQixBRGtsQnRCLGVBQWUsQXBGOWxCWixNQUFNLEFBQUMsQ1lBTixLQUFLLENqQkxFLElBQUksQzRCRFgsZ0JBQWdCLEM1QnNDVixPQUFPLENpQjlCYixZQUFZLENBVHlGLGFBQW9CLENaT3JHLEFxRlN4QixBekVKRSxJeUVJRSxBQUdDLGlCQUFpQixBekVQbkIsTUFBTSxDd0U4akJULGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsaUJBQWlCLEF6RVBuQixNQUFNLEN5RU9KLGlCQUFpQixBRGtsQnRCLGVBQWUsQXhFemxCWixNQUFNLEN5RUlULElBQUksQUFHQyxpQkFBaUIsQXpFTm5CLE1BQU0sQ3dFNmpCVCxjQUFjLENBbUJWLENBQUMsQUMxa0JBLGlCQUFpQixBekVObkIsTUFBTSxDeUVNSixpQkFBaUIsQXpFTm5CLE1BQU0sQXdFd2xCVCxlQUFlLEF4RXhsQkwsQ0FDTixLQUFLLENqQlpFLElBQUksQzRCRFgsZ0JBQWdCLEM1QnNDVixPQUFPLENpQnZCYixZQUFZLENBaEJ5RixhQUFvQixDQXFCdkgsVUFBVSxDQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDckIrQkMsQ0FBQyxDcUIvQnFCLHFCQUF5QyxDQUVwRixBeUVQSCxBekVVRSxJeUVWRSxBQUdDLGlCQUFpQixBekVPbkIsU0FBUyxDd0VnakJaLGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsaUJBQWlCLEF6RU9uQixTQUFTLEN5RVBQLGlCQUFpQixBekVPbkIsU0FBUyxBd0Uya0JaLGVBQWUsQ0NybEJmLElBQUksQUFHQyxpQkFBaUIsQXpFUW5CLFNBQVMsQ3dFK2lCWixjQUFjLENBbUJWLENBQUMsQUMxa0JBLGlCQUFpQixBekVRbkIsU0FBUyxDeUVSUCxpQkFBaUIsQURrbEJ0QixlQUFlLEF4RTFrQlosU0FBUyxBQUFDLENBQ1QsS0FBSyxDakIxQkUsSUFBSSxDaUIyQlgsZ0JBQWdCLENqQlVWLE9BQU8sQ2lCVGIsWUFBWSxDeUVWc0IsYUFBVyxDekVlOUMsQXlFbkJILEF6RXFCRSxJeUVyQkUsQUFHQyxpQkFBaUIsQXpFa0JuQixJQUFLLENrQm9VRSxTQUFTLENsQnBVRCxJQUFLLEN5QkhBLFNBQVMsQ3pCR0MsT0FBTyxDd0VxaUJ4QyxjQUFjLENBbUJWLENBQUMsQUMxa0JBLGlCQUFpQixBekVrQm5CLElBQUssQ2tCb1VFLFNBQVMsQ2xCcFVELElBQUssQ3lCSEEsU0FBUyxDekJHQyxPQUFPLEN5RWxCbkMsaUJBQWlCLEFEa2xCdEIsZUFBZSxBeEVoa0JaLElBQUssQ2tCb1VFLFNBQVMsQ2xCcFVELElBQUssQ3lCSEEsU0FBUyxDekJHQyxPQUFPLEN5RXJCeEMsSUFBSSxBQUdDLGlCQUFpQixBekVtQm5CLElBQUssQ2tCbVVFLFNBQVMsQ2xCblVELElBQUssQ3lCSkEsU0FBUyxDekJJQyxPQUFPLEN3RW9pQnhDLGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsaUJBQWlCLEF6RW1CbkIsSUFBSyxDa0JtVUUsU0FBUyxDbEJuVUQsSUFBSyxDeUJKQSxTQUFTLEN6QklDLE9BQU8sQ3lFbkJuQyxpQkFBaUIsQURrbEJ0QixlQUFlLEF4RS9qQlosSUFBSyxDa0JtVUUsU0FBUyxDbEJuVUQsSUFBSyxDeUJKQSxTQUFTLEN6QklDLE9BQU8sQ0FDdEMsS0FBSyxDeUV2QlAsSUFBSSxBQUdDLGlCQUFpQixBekVvQlgsZ0JBQWdCLEN3RW1pQjNCLGNBQWMsQXhFbmlCWixLQUFLLEN3RXNqQkgsQ0FBQyxBQzFrQkEsaUJBQWlCLEF6RW9CWCxnQkFBZ0IsQ0FBekIsS0FBSyxDeUVwQkYsaUJBQWlCLEF6RW9CWCxnQkFBZ0IsQXdFOGpCM0IsZUFBZSxBeEU5akJhLENBQ3hCLEtBQUssQ2pCdENFLElBQUksQ2lCdUNYLGdCQUFnQixDQXpDK0gsT0FBd0IsQ0E2Q3ZLLFlBQVksQ0E3QzZLLGFBQXNCLENBdURoTixBeUV2Q0gsQXpFK0JJLEl5RS9CQSxBQUdDLGlCQUFpQixBekVrQm5CLElBQUssQ2tCb1VFLFNBQVMsQ2xCcFVELElBQUssQ3lCSEEsU0FBUyxDekJHQyxPQUFPLEFBVW5DLE1BQU0sQ3dFMmhCWCxjQUFjLENBbUJWLENBQUMsQUMxa0JBLGlCQUFpQixBekVrQm5CLElBQUssQ2tCb1VFLFNBQVMsQ2xCcFVELElBQUssQ3lCSEEsU0FBUyxDekJHQyxPQUFPLEFBVW5DLE1BQU0sQ3lFNUJOLGlCQUFpQixBRGtsQnRCLGVBQWUsQXhFaGtCWixJQUFLLENrQm9VRSxTQUFTLENsQnBVRCxJQUFLLEN5QkhBLFNBQVMsQ3pCR0MsT0FBTyxBQVVuQyxNQUFNLEN5RS9CWCxJQUFJLEFBR0MsaUJBQWlCLEF6RW1CbkIsSUFBSyxDa0JtVUUsU0FBUyxDbEJuVUQsSUFBSyxDeUJKQSxTQUFTLEN6QklDLE9BQU8sQUFTbkMsTUFBTSxDd0UyaEJYLGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsaUJBQWlCLEF6RW1CbkIsSUFBSyxDa0JtVUUsU0FBUyxDbEJuVUQsSUFBSyxDeUJKQSxTQUFTLEN6QklDLE9BQU8sQUFTbkMsTUFBTSxDeUU1Qk4saUJBQWlCLEFEa2xCdEIsZUFBZSxBeEUvakJaLElBQUssQ2tCbVVFLFNBQVMsQ2xCblVELElBQUssQ3lCSkEsU0FBUyxDekJJQyxPQUFPLEFBU25DLE1BQU0sQ0FSVCxLQUFLLEN5RXZCUCxJQUFJLEFBR0MsaUJBQWlCLEF6RW9CWCxnQkFBZ0IsQUFRdEIsTUFBTSxDd0UyaEJYLGNBQWMsQXhFbmlCWixLQUFLLEN3RXNqQkgsQ0FBQyxBQzFrQkEsaUJBQWlCLEF6RW9CWCxnQkFBZ0IsQUFRdEIsTUFBTSxDQVJULEtBQUssQ3lFcEJGLGlCQUFpQixBekVvQlgsZ0JBQWdCLEF3RThqQjNCLGVBQWUsQXhFdGpCVixNQUFNLEFBQUMsQ0FLSixVQUFVLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENyQkFELENBQUMsQ3FCQXVCLHFCQUF5QyxDQUVwRixBeUV0Q0wsQXJGVEUsSXFGU0UsQUFHQyxpQkFBaUIsQXJGWm5CLE1BQU0sQ29GbWtCVCxjQUFjLENBbUJWLENBQUMsQUMxa0JBLGlCQUFpQixBckZabkIsTUFBTSxDcUZZSixpQkFBaUIsQURrbEJ0QixlQUFlLEFwRjlsQlosTUFBTSxBcUZjSyxDQUNOLFlBQVksQzFGaUJWLE9BQU8sQzBGaEJULE9BQU8sQ0FBRSxHQUFHLENBQ2IsQUFSUCxBQUdJLElBSEEsQUFHQyxvQkFBb0IsQ0R1akJ6QixjQUFjLENBbUJWLENBQUMsQUMxa0JBLG9CQUFvQixDQUFwQixvQkFBb0IsQURrbEJ6QixlQUFlLEFDbGxCYSxDekVsQjFCLEtBQUssQ2pCVUksT0FBTyxDNEJWZCxnQkFBZ0IsQ2hDTlgsT0FBTyxDcUJRZCxZQUFZLEN5RWlCd0IsYUFBVyxDQUs1QyxBQVRMLEFyRlRFLElxRlNFLEFBR0Msb0JBQW9CLEFyRlp0QixNQUFNLENvRm1rQlQsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxvQkFBb0IsQXJGWnRCLE1BQU0sQ3FGWUosb0JBQW9CLEFEa2xCekIsZUFBZSxBcEY5bEJaLE1BQU0sQUFBQyxDWUFOLEtBQUssQ2pCSUUsT0FBTyxDNEJWZCxnQkFBZ0IsQ2hDTlgsT0FBTyxDcUJjWixZQUFZLENBVHlGLGFBQW9CLENaT3JHLEFxRlN4QixBekVKRSxJeUVJRSxBQUdDLG9CQUFvQixBekVQdEIsTUFBTSxDd0U4akJULGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsb0JBQW9CLEF6RVB0QixNQUFNLEN5RU9KLG9CQUFvQixBRGtsQnpCLGVBQWUsQXhFemxCWixNQUFNLEN5RUlULElBQUksQUFHQyxvQkFBb0IsQXpFTnRCLE1BQU0sQ3dFNmpCVCxjQUFjLENBbUJWLENBQUMsQUMxa0JBLG9CQUFvQixBekVOdEIsTUFBTSxDeUVNSixvQkFBb0IsQXpFTnRCLE1BQU0sQXdFd2xCVCxlQUFlLEF4RXhsQkwsQ0FDTixLQUFLLENqQkhFLE9BQU8sQzRCVmQsZ0JBQWdCLENoQ05YLE9BQU8sQ3FCcUJaLFlBQVksQ0FoQnlGLGFBQW9CLENBcUJ2SCxVQUFVLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENyQitCQyxDQUFDLENxQi9CcUIsa0JBQXlDLENBRXBGLEF5RVBILEF6RVVFLEl5RVZFLEFBR0Msb0JBQW9CLEF6RU90QixTQUFTLEN3RWdqQlosY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxvQkFBb0IsQXpFT3RCLFNBQVMsQ3lFUFAsb0JBQW9CLEF6RU90QixTQUFTLEF3RTJrQlosZUFBZSxDQ3JsQmYsSUFBSSxBQUdDLG9CQUFvQixBekVRdEIsU0FBUyxDd0UraUJaLGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsb0JBQW9CLEF6RVF0QixTQUFTLEN5RVJQLG9CQUFvQixBRGtsQnpCLGVBQWUsQXhFMWtCWixTQUFTLEFBQUMsQ0FDVCxLQUFLLENqQmpCRSxPQUFPLENpQmtCZCxnQkFBZ0IsQ3JCbENYLE9BQU8sQ3FCbUNaLFlBQVksQ3lFVnNCLGFBQVcsQ3pFZTlDLEF5RW5CSCxBekVxQkUsSXlFckJFLEFBR0Msb0JBQW9CLEF6RWtCdEIsSUFBSyxDa0JvVUUsU0FBUyxDbEJwVUQsSUFBSyxDeUJIQSxTQUFTLEN6QkdDLE9BQU8sQ3dFcWlCeEMsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxvQkFBb0IsQXpFa0J0QixJQUFLLENrQm9VRSxTQUFTLENsQnBVRCxJQUFLLEN5QkhBLFNBQVMsQ3pCR0MsT0FBTyxDeUVsQm5DLG9CQUFvQixBRGtsQnpCLGVBQWUsQXhFaGtCWixJQUFLLENrQm9VRSxTQUFTLENsQnBVRCxJQUFLLEN5QkhBLFNBQVMsQ3pCR0MsT0FBTyxDeUVyQnhDLElBQUksQUFHQyxvQkFBb0IsQXpFbUJ0QixJQUFLLENrQm1VRSxTQUFTLENsQm5VRCxJQUFLLEN5QkpBLFNBQVMsQ3pCSUMsT0FBTyxDd0VvaUJ4QyxjQUFjLENBbUJWLENBQUMsQUMxa0JBLG9CQUFvQixBekVtQnRCLElBQUssQ2tCbVVFLFNBQVMsQ2xCblVELElBQUssQ3lCSkEsU0FBUyxDekJJQyxPQUFPLEN5RW5CbkMsb0JBQW9CLEFEa2xCekIsZUFBZSxBeEUvakJaLElBQUssQ2tCbVVFLFNBQVMsQ2xCblVELElBQUssQ3lCSkEsU0FBUyxDekJJQyxPQUFPLENBQ3RDLEtBQUssQ3lFdkJQLElBQUksQUFHQyxvQkFBb0IsQXpFb0JkLGdCQUFnQixDd0VtaUIzQixjQUFjLEF4RW5pQlosS0FBSyxDd0VzakJILENBQUMsQUMxa0JBLG9CQUFvQixBekVvQmQsZ0JBQWdCLENBQXpCLEtBQUssQ3lFcEJGLG9CQUFvQixBekVvQmQsZ0JBQWdCLEF3RThqQjNCLGVBQWUsQXhFOWpCYSxDQUN4QixLQUFLLENqQjdCRSxPQUFPLENpQjhCZCxnQkFBZ0IsQ0F6QytILE9BQXdCLENBNkN2SyxZQUFZLENBN0M2SyxhQUFzQixDQXVEaE4sQXlFdkNILEF6RStCSSxJeUUvQkEsQUFHQyxvQkFBb0IsQXpFa0J0QixJQUFLLENrQm9VRSxTQUFTLENsQnBVRCxJQUFLLEN5QkhBLFNBQVMsQ3pCR0MsT0FBTyxBQVVuQyxNQUFNLEN3RTJoQlgsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxvQkFBb0IsQXpFa0J0QixJQUFLLENrQm9VRSxTQUFTLENsQnBVRCxJQUFLLEN5QkhBLFNBQVMsQ3pCR0MsT0FBTyxBQVVuQyxNQUFNLEN5RTVCTixvQkFBb0IsQURrbEJ6QixlQUFlLEF4RWhrQlosSUFBSyxDa0JvVUUsU0FBUyxDbEJwVUQsSUFBSyxDeUJIQSxTQUFTLEN6QkdDLE9BQU8sQUFVbkMsTUFBTSxDeUUvQlgsSUFBSSxBQUdDLG9CQUFvQixBekVtQnRCLElBQUssQ2tCbVVFLFNBQVMsQ2xCblVELElBQUssQ3lCSkEsU0FBUyxDekJJQyxPQUFPLEFBU25DLE1BQU0sQ3dFMmhCWCxjQUFjLENBbUJWLENBQUMsQUMxa0JBLG9CQUFvQixBekVtQnRCLElBQUssQ2tCbVVFLFNBQVMsQ2xCblVELElBQUssQ3lCSkEsU0FBUyxDekJJQyxPQUFPLEFBU25DLE1BQU0sQ3lFNUJOLG9CQUFvQixBRGtsQnpCLGVBQWUsQXhFL2pCWixJQUFLLENrQm1VRSxTQUFTLENsQm5VRCxJQUFLLEN5QkpBLFNBQVMsQ3pCSUMsT0FBTyxBQVNuQyxNQUFNLENBUlQsS0FBSyxDeUV2QlAsSUFBSSxBQUdDLG9CQUFvQixBekVvQmQsZ0JBQWdCLEFBUXRCLE1BQU0sQ3dFMmhCWCxjQUFjLEF4RW5pQlosS0FBSyxDd0VzakJILENBQUMsQUMxa0JBLG9CQUFvQixBekVvQmQsZ0JBQWdCLEFBUXRCLE1BQU0sQ0FSVCxLQUFLLEN5RXBCRixvQkFBb0IsQXpFb0JkLGdCQUFnQixBd0U4akIzQixlQUFlLEF4RXRqQlYsTUFBTSxBQUFDLENBS0osVUFBVSxDQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDckJBRCxDQUFDLENxQkF1QixrQkFBeUMsQ0FFcEYsQXlFdENMLEFyRlRFLElxRlNFLEFBR0Msb0JBQW9CLEFyRlp0QixNQUFNLENvRm1rQlQsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxvQkFBb0IsQXJGWnRCLE1BQU0sQ3FGWUosb0JBQW9CLEFEa2xCekIsZUFBZSxBcEY5bEJaLE1BQU0sQXFGY0ssQ0FDTixZQUFZLEM5RjNCWCxPQUFPLEM4RjRCUixPQUFPLENBQUUsR0FBRyxDQUNiLEFBUlAsQUFHSSxJQUhBLEFBR0MsbUJBQW1CLENEdWpCeEIsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxtQkFBbUIsQ0FBbkIsbUJBQW1CLEFEa2xCeEIsZUFBZSxBQ2xsQmEsQ3pFbEIxQixLQUFLLENqQkNJLElBQUksQzRCRFgsZ0JBQWdCLEM1QmlDVixPQUFPLENpQi9CZixZQUFZLEN5RWlCd0IsYUFBVyxDQUs1QyxBQVRMLEFyRlRFLElxRlNFLEFBR0MsbUJBQW1CLEFyRlpyQixNQUFNLENvRm1rQlQsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxtQkFBbUIsQXJGWnJCLE1BQU0sQ3FGWUosbUJBQW1CLEFEa2xCeEIsZUFBZSxBcEY5bEJaLE1BQU0sQUFBQyxDWUFOLEtBQUssQ2pCTEUsSUFBSSxDNEJEWCxnQkFBZ0IsQzVCaUNWLE9BQU8sQ2lCekJiLFlBQVksQ0FUeUYsYUFBb0IsQ1pPckcsQXFGU3hCLEF6RUpFLEl5RUlFLEFBR0MsbUJBQW1CLEF6RVByQixNQUFNLEN3RThqQlQsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxtQkFBbUIsQXpFUHJCLE1BQU0sQ3lFT0osbUJBQW1CLEFEa2xCeEIsZUFBZSxBeEV6bEJaLE1BQU0sQ3lFSVQsSUFBSSxBQUdDLG1CQUFtQixBekVOckIsTUFBTSxDd0U2akJULGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsbUJBQW1CLEF6RU5yQixNQUFNLEN5RU1KLG1CQUFtQixBekVOckIsTUFBTSxBd0V3bEJULGVBQWUsQXhFeGxCTCxDQUNOLEtBQUssQ2pCWkUsSUFBSSxDNEJEWCxnQkFBZ0IsQzVCaUNWLE9BQU8sQ2lCbEJiLFlBQVksQ0FoQnlGLGFBQW9CLENBcUJ2SCxVQUFVLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENyQitCQyxDQUFDLENxQi9CcUIscUJBQXlDLENBRXBGLEF5RVBILEF6RVVFLEl5RVZFLEFBR0MsbUJBQW1CLEF6RU9yQixTQUFTLEN3RWdqQlosY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxtQkFBbUIsQXpFT3JCLFNBQVMsQ3lFUFAsbUJBQW1CLEF6RU9yQixTQUFTLEF3RTJrQlosZUFBZSxDQ3JsQmYsSUFBSSxBQUdDLG1CQUFtQixBekVRckIsU0FBUyxDd0UraUJaLGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsbUJBQW1CLEF6RVFyQixTQUFTLEN5RVJQLG1CQUFtQixBRGtsQnhCLGVBQWUsQXhFMWtCWixTQUFTLEFBQUMsQ0FDVCxLQUFLLENqQjFCRSxJQUFJLENpQjJCWCxnQkFBZ0IsQ2pCS1YsT0FBTyxDaUJKYixZQUFZLEN5RVZzQixhQUFXLEN6RWU5QyxBeUVuQkgsQXpFcUJFLEl5RXJCRSxBQUdDLG1CQUFtQixBekVrQnJCLElBQUssQ2tCb1VFLFNBQVMsQ2xCcFVELElBQUssQ3lCSEEsU0FBUyxDekJHQyxPQUFPLEN3RXFpQnhDLGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsbUJBQW1CLEF6RWtCckIsSUFBSyxDa0JvVUUsU0FBUyxDbEJwVUQsSUFBSyxDeUJIQSxTQUFTLEN6QkdDLE9BQU8sQ3lFbEJuQyxtQkFBbUIsQURrbEJ4QixlQUFlLEF4RWhrQlosSUFBSyxDa0JvVUUsU0FBUyxDbEJwVUQsSUFBSyxDeUJIQSxTQUFTLEN6QkdDLE9BQU8sQ3lFckJ4QyxJQUFJLEFBR0MsbUJBQW1CLEF6RW1CckIsSUFBSyxDa0JtVUUsU0FBUyxDbEJuVUQsSUFBSyxDeUJKQSxTQUFTLEN6QklDLE9BQU8sQ3dFb2lCeEMsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxtQkFBbUIsQXpFbUJyQixJQUFLLENrQm1VRSxTQUFTLENsQm5VRCxJQUFLLEN5QkpBLFNBQVMsQ3pCSUMsT0FBTyxDeUVuQm5DLG1CQUFtQixBRGtsQnhCLGVBQWUsQXhFL2pCWixJQUFLLENrQm1VRSxTQUFTLENsQm5VRCxJQUFLLEN5QkpBLFNBQVMsQ3pCSUMsT0FBTyxDQUN0QyxLQUFLLEN5RXZCUCxJQUFJLEFBR0MsbUJBQW1CLEF6RW9CYixnQkFBZ0IsQ3dFbWlCM0IsY0FBYyxBeEVuaUJaLEtBQUssQ3dFc2pCSCxDQUFDLEFDMWtCQSxtQkFBbUIsQXpFb0JiLGdCQUFnQixDQUF6QixLQUFLLEN5RXBCRixtQkFBbUIsQXpFb0JiLGdCQUFnQixBd0U4akIzQixlQUFlLEF4RTlqQmEsQ0FDeEIsS0FBSyxDakJ0Q0UsSUFBSSxDaUJ1Q1gsZ0JBQWdCLENBekMrSCxPQUF3QixDQTZDdkssWUFBWSxDQTdDNkssYUFBc0IsQ0F1RGhOLEF5RXZDSCxBekUrQkksSXlFL0JBLEFBR0MsbUJBQW1CLEF6RWtCckIsSUFBSyxDa0JvVUUsU0FBUyxDbEJwVUQsSUFBSyxDeUJIQSxTQUFTLEN6QkdDLE9BQU8sQUFVbkMsTUFBTSxDd0UyaEJYLGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsbUJBQW1CLEF6RWtCckIsSUFBSyxDa0JvVUUsU0FBUyxDbEJwVUQsSUFBSyxDeUJIQSxTQUFTLEN6QkdDLE9BQU8sQUFVbkMsTUFBTSxDeUU1Qk4sbUJBQW1CLEFEa2xCeEIsZUFBZSxBeEVoa0JaLElBQUssQ2tCb1VFLFNBQVMsQ2xCcFVELElBQUssQ3lCSEEsU0FBUyxDekJHQyxPQUFPLEFBVW5DLE1BQU0sQ3lFL0JYLElBQUksQUFHQyxtQkFBbUIsQXpFbUJyQixJQUFLLENrQm1VRSxTQUFTLENsQm5VRCxJQUFLLEN5QkpBLFNBQVMsQ3pCSUMsT0FBTyxBQVNuQyxNQUFNLEN3RTJoQlgsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxtQkFBbUIsQXpFbUJyQixJQUFLLENrQm1VRSxTQUFTLENsQm5VRCxJQUFLLEN5QkpBLFNBQVMsQ3pCSUMsT0FBTyxBQVNuQyxNQUFNLEN5RTVCTixtQkFBbUIsQURrbEJ4QixlQUFlLEF4RS9qQlosSUFBSyxDa0JtVUUsU0FBUyxDbEJuVUQsSUFBSyxDeUJKQSxTQUFTLEN6QklDLE9BQU8sQUFTbkMsTUFBTSxDQVJULEtBQUssQ3lFdkJQLElBQUksQUFHQyxtQkFBbUIsQXpFb0JiLGdCQUFnQixBQVF0QixNQUFNLEN3RTJoQlgsY0FBYyxBeEVuaUJaLEtBQUssQ3dFc2pCSCxDQUFDLEFDMWtCQSxtQkFBbUIsQXpFb0JiLGdCQUFnQixBQVF0QixNQUFNLENBUlQsS0FBSyxDeUVwQkYsbUJBQW1CLEF6RW9CYixnQkFBZ0IsQXdFOGpCM0IsZUFBZSxBeEV0akJWLE1BQU0sQUFBQyxDQUtKLFVBQVUsQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ3JCQUQsQ0FBQyxDcUJBdUIscUJBQXlDLENBRXBGLEF5RXRDTCxBckZURSxJcUZTRSxBQUdDLG1CQUFtQixBckZackIsTUFBTSxDb0Zta0JULGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsbUJBQW1CLEFyRlpyQixNQUFNLENxRllKLG1CQUFtQixBRGtsQnhCLGVBQWUsQXBGOWxCWixNQUFNLEFxRmNLLENBQ04sWUFBWSxDMUZZVixPQUFPLEMwRlhULE9BQU8sQ0FBRSxHQUFHLENBQ2IsQUFSUCxBQUdJLElBSEEsQUFHQyxrQkFBa0IsQ0R1akJ2QixjQUFjLENBbUJWLENBQUMsQUMxa0JBLGtCQUFrQixDQUFsQixrQkFBa0IsQURrbEJ2QixlQUFlLEFDbGxCYSxDekVsQjFCLEtBQUssQ2pCVUksT0FBTyxDNEJWZCxnQkFBZ0IsQzVCRVQsT0FBTyxDaUJBaEIsWUFBWSxDeUVpQndCLGFBQVcsQ0FLNUMsQUFUTCxBckZURSxJcUZTRSxBQUdDLGtCQUFrQixBckZacEIsTUFBTSxDb0Zta0JULGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsa0JBQWtCLEFyRlpwQixNQUFNLENxRllKLGtCQUFrQixBRGtsQnZCLGVBQWUsQXBGOWxCWixNQUFNLEFBQUMsQ1lBTixLQUFLLENqQklFLE9BQU8sQzRCVmQsZ0JBQWdCLEM1QkVULE9BQU8sQ2lCTWQsWUFBWSxDQVR5RixhQUFvQixDWk9yRyxBcUZTeEIsQXpFSkUsSXlFSUUsQUFHQyxrQkFBa0IsQXpFUHBCLE1BQU0sQ3dFOGpCVCxjQUFjLENBbUJWLENBQUMsQUMxa0JBLGtCQUFrQixBekVQcEIsTUFBTSxDeUVPSixrQkFBa0IsQURrbEJ2QixlQUFlLEF4RXpsQlosTUFBTSxDeUVJVCxJQUFJLEFBR0Msa0JBQWtCLEF6RU5wQixNQUFNLEN3RTZqQlQsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxrQkFBa0IsQXpFTnBCLE1BQU0sQ3lFTUosa0JBQWtCLEF6RU5wQixNQUFNLEF3RXdsQlQsZUFBZSxBeEV4bEJMLENBQ04sS0FBSyxDakJIRSxPQUFPLEM0QlZkLGdCQUFnQixDNUJFVCxPQUFPLENpQmFkLFlBQVksQ0FoQnlGLGFBQW9CLENBcUJ2SCxVQUFVLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENyQitCQyxDQUFDLENxQi9CcUIsa0JBQXlDLENBRXBGLEF5RVBILEF6RVVFLEl5RVZFLEFBR0Msa0JBQWtCLEF6RU9wQixTQUFTLEN3RWdqQlosY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxrQkFBa0IsQXpFT3BCLFNBQVMsQ3lFUFAsa0JBQWtCLEF6RU9wQixTQUFTLEF3RTJrQlosZUFBZSxDQ3JsQmYsSUFBSSxBQUdDLGtCQUFrQixBekVRcEIsU0FBUyxDd0UraUJaLGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsa0JBQWtCLEF6RVFwQixTQUFTLEN5RVJQLGtCQUFrQixBRGtsQnZCLGVBQWUsQXhFMWtCWixTQUFTLEFBQUMsQ0FDVCxLQUFLLENqQmpCRSxPQUFPLENpQmtCZCxnQkFBZ0IsQ2pCMUJULE9BQU8sQ2lCMkJkLFlBQVksQ3lFVnNCLGFBQVcsQ3pFZTlDLEF5RW5CSCxBekVxQkUsSXlFckJFLEFBR0Msa0JBQWtCLEF6RWtCcEIsSUFBSyxDa0JvVUUsU0FBUyxDbEJwVUQsSUFBSyxDeUJIQSxTQUFTLEN6QkdDLE9BQU8sQ3dFcWlCeEMsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxrQkFBa0IsQXpFa0JwQixJQUFLLENrQm9VRSxTQUFTLENsQnBVRCxJQUFLLEN5QkhBLFNBQVMsQ3pCR0MsT0FBTyxDeUVsQm5DLGtCQUFrQixBRGtsQnZCLGVBQWUsQXhFaGtCWixJQUFLLENrQm9VRSxTQUFTLENsQnBVRCxJQUFLLEN5QkhBLFNBQVMsQ3pCR0MsT0FBTyxDeUVyQnhDLElBQUksQUFHQyxrQkFBa0IsQXpFbUJwQixJQUFLLENrQm1VRSxTQUFTLENsQm5VRCxJQUFLLEN5QkpBLFNBQVMsQ3pCSUMsT0FBTyxDd0VvaUJ4QyxjQUFjLENBbUJWLENBQUMsQUMxa0JBLGtCQUFrQixBekVtQnBCLElBQUssQ2tCbVVFLFNBQVMsQ2xCblVELElBQUssQ3lCSkEsU0FBUyxDekJJQyxPQUFPLEN5RW5CbkMsa0JBQWtCLEFEa2xCdkIsZUFBZSxBeEUvakJaLElBQUssQ2tCbVVFLFNBQVMsQ2xCblVELElBQUssQ3lCSkEsU0FBUyxDekJJQyxPQUFPLENBQ3RDLEtBQUssQ3lFdkJQLElBQUksQUFHQyxrQkFBa0IsQXpFb0JaLGdCQUFnQixDd0VtaUIzQixjQUFjLEF4RW5pQlosS0FBSyxDd0VzakJILENBQUMsQUMxa0JBLGtCQUFrQixBekVvQlosZ0JBQWdCLENBQXpCLEtBQUssQ3lFcEJGLGtCQUFrQixBekVvQlosZ0JBQWdCLEF3RThqQjNCLGVBQWUsQXhFOWpCYSxDQUN4QixLQUFLLENqQjdCRSxPQUFPLENpQjhCZCxnQkFBZ0IsQ0F6QytILE9BQXdCLENBNkN2SyxZQUFZLENBN0M2SyxhQUFzQixDQXVEaE4sQXlFdkNILEF6RStCSSxJeUUvQkEsQUFHQyxrQkFBa0IsQXpFa0JwQixJQUFLLENrQm9VRSxTQUFTLENsQnBVRCxJQUFLLEN5QkhBLFNBQVMsQ3pCR0MsT0FBTyxBQVVuQyxNQUFNLEN3RTJoQlgsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxrQkFBa0IsQXpFa0JwQixJQUFLLENrQm9VRSxTQUFTLENsQnBVRCxJQUFLLEN5QkhBLFNBQVMsQ3pCR0MsT0FBTyxBQVVuQyxNQUFNLEN5RTVCTixrQkFBa0IsQURrbEJ2QixlQUFlLEF4RWhrQlosSUFBSyxDa0JvVUUsU0FBUyxDbEJwVUQsSUFBSyxDeUJIQSxTQUFTLEN6QkdDLE9BQU8sQUFVbkMsTUFBTSxDeUUvQlgsSUFBSSxBQUdDLGtCQUFrQixBekVtQnBCLElBQUssQ2tCbVVFLFNBQVMsQ2xCblVELElBQUssQ3lCSkEsU0FBUyxDekJJQyxPQUFPLEFBU25DLE1BQU0sQ3dFMmhCWCxjQUFjLENBbUJWLENBQUMsQUMxa0JBLGtCQUFrQixBekVtQnBCLElBQUssQ2tCbVVFLFNBQVMsQ2xCblVELElBQUssQ3lCSkEsU0FBUyxDekJJQyxPQUFPLEFBU25DLE1BQU0sQ3lFNUJOLGtCQUFrQixBRGtsQnZCLGVBQWUsQXhFL2pCWixJQUFLLENrQm1VRSxTQUFTLENsQm5VRCxJQUFLLEN5QkpBLFNBQVMsQ3pCSUMsT0FBTyxBQVNuQyxNQUFNLENBUlQsS0FBSyxDeUV2QlAsSUFBSSxBQUdDLGtCQUFrQixBekVvQlosZ0JBQWdCLEFBUXRCLE1BQU0sQ3dFMmhCWCxjQUFjLEF4RW5pQlosS0FBSyxDd0VzakJILENBQUMsQUMxa0JBLGtCQUFrQixBekVvQlosZ0JBQWdCLEFBUXRCLE1BQU0sQ0FSVCxLQUFLLEN5RXBCRixrQkFBa0IsQXpFb0JaLGdCQUFnQixBd0U4akIzQixlQUFlLEF4RXRqQlYsTUFBTSxBQUFDLENBS0osVUFBVSxDQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDckJBRCxDQUFDLENxQkF1QixrQkFBeUMsQ0FFcEYsQXlFdENMLEFyRlRFLElxRlNFLEFBR0Msa0JBQWtCLEFyRlpwQixNQUFNLENvRm1rQlQsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxrQkFBa0IsQXJGWnBCLE1BQU0sQ3FGWUosa0JBQWtCLEFEa2xCdkIsZUFBZSxBcEY5bEJaLE1BQU0sQXFGY0ssQ0FDTixZQUFZLEMxRm5CVCxPQUFPLEMwRm9CVixPQUFPLENBQUUsR0FBRyxDQUNiLEFBUlAsQUFHSSxJQUhBLEFBR0MsaUJBQWlCLENEdWpCdEIsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxpQkFBaUIsQ0FBakIsaUJBQWlCLEFEa2xCdEIsZUFBZSxBQ2xsQmEsQ3pFbEIxQixLQUFLLENqQkNJLElBQUksQzRCRFgsZ0JBQWdCLENoQ0FiLElBQU8sQ3FCRVosWUFBWSxDeUVpQndCLGFBQVcsQ0FLNUMsQUFUTCxBckZURSxJcUZTRSxBQUdDLGlCQUFpQixBckZabkIsTUFBTSxDb0Zta0JULGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsaUJBQWlCLEFyRlpuQixNQUFNLENxRllKLGlCQUFpQixBRGtsQnRCLGVBQWUsQXBGOWxCWixNQUFNLEFBQUMsQ1lBTixLQUFLLENqQkxFLElBQUksQzRCRFgsZ0JBQWdCLENoQ0FiLElBQU8sQ3FCUVYsWUFBWSxDQVR5RixhQUFvQixDWk9yRyxBcUZTeEIsQXpFSkUsSXlFSUUsQUFHQyxpQkFBaUIsQXpFUG5CLE1BQU0sQ3dFOGpCVCxjQUFjLENBbUJWLENBQUMsQUMxa0JBLGlCQUFpQixBekVQbkIsTUFBTSxDeUVPSixpQkFBaUIsQURrbEJ0QixlQUFlLEF4RXpsQlosTUFBTSxDeUVJVCxJQUFJLEFBR0MsaUJBQWlCLEF6RU5uQixNQUFNLEN3RTZqQlQsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxpQkFBaUIsQXpFTm5CLE1BQU0sQ3lFTUosaUJBQWlCLEF6RU5uQixNQUFNLEF3RXdsQlQsZUFBZSxBeEV4bEJMLENBQ04sS0FBSyxDakJaRSxJQUFJLEM0QkRYLGdCQUFnQixDaENBYixJQUFPLENxQmVWLFlBQVksQ0FoQnlGLGFBQW9CLENBcUJ2SCxVQUFVLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENyQitCQyxDQUFDLENxQi9CcUIscUJBQXlDLENBRXBGLEF5RVBILEF6RVVFLEl5RVZFLEFBR0MsaUJBQWlCLEF6RU9uQixTQUFTLEN3RWdqQlosY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxpQkFBaUIsQXpFT25CLFNBQVMsQ3lFUFAsaUJBQWlCLEF6RU9uQixTQUFTLEF3RTJrQlosZUFBZSxDQ3JsQmYsSUFBSSxBQUdDLGlCQUFpQixBekVRbkIsU0FBUyxDd0UraUJaLGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsaUJBQWlCLEF6RVFuQixTQUFTLEN5RVJQLGlCQUFpQixBRGtsQnRCLGVBQWUsQXhFMWtCWixTQUFTLEFBQUMsQ0FDVCxLQUFLLENqQjFCRSxJQUFJLENpQjJCWCxnQkFBZ0IsQ3JCNUJiLElBQU8sQ3FCNkJWLFlBQVksQ3lFVnNCLGFBQVcsQ3pFZTlDLEF5RW5CSCxBekVxQkUsSXlFckJFLEFBR0MsaUJBQWlCLEF6RWtCbkIsSUFBSyxDa0JvVUUsU0FBUyxDbEJwVUQsSUFBSyxDeUJIQSxTQUFTLEN6QkdDLE9BQU8sQ3dFcWlCeEMsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxpQkFBaUIsQXpFa0JuQixJQUFLLENrQm9VRSxTQUFTLENsQnBVRCxJQUFLLEN5QkhBLFNBQVMsQ3pCR0MsT0FBTyxDeUVsQm5DLGlCQUFpQixBRGtsQnRCLGVBQWUsQXhFaGtCWixJQUFLLENrQm9VRSxTQUFTLENsQnBVRCxJQUFLLEN5QkhBLFNBQVMsQ3pCR0MsT0FBTyxDeUVyQnhDLElBQUksQUFHQyxpQkFBaUIsQXpFbUJuQixJQUFLLENrQm1VRSxTQUFTLENsQm5VRCxJQUFLLEN5QkpBLFNBQVMsQ3pCSUMsT0FBTyxDd0VvaUJ4QyxjQUFjLENBbUJWLENBQUMsQUMxa0JBLGlCQUFpQixBekVtQm5CLElBQUssQ2tCbVVFLFNBQVMsQ2xCblVELElBQUssQ3lCSkEsU0FBUyxDekJJQyxPQUFPLEN5RW5CbkMsaUJBQWlCLEFEa2xCdEIsZUFBZSxBeEUvakJaLElBQUssQ2tCbVVFLFNBQVMsQ2xCblVELElBQUssQ3lCSkEsU0FBUyxDekJJQyxPQUFPLENBQ3RDLEtBQUssQ3lFdkJQLElBQUksQUFHQyxpQkFBaUIsQXpFb0JYLGdCQUFnQixDd0VtaUIzQixjQUFjLEF4RW5pQlosS0FBSyxDd0VzakJILENBQUMsQUMxa0JBLGlCQUFpQixBekVvQlgsZ0JBQWdCLENBQXpCLEtBQUssQ3lFcEJGLGlCQUFpQixBekVvQlgsZ0JBQWdCLEF3RThqQjNCLGVBQWUsQXhFOWpCYSxDQUN4QixLQUFLLENqQnRDRSxJQUFJLENpQnVDWCxnQkFBZ0IsQ0F6QytILElBQXdCLENBNkN2SyxZQUFZLENBN0M2SyxhQUFzQixDQXVEaE4sQXlFdkNILEF6RStCSSxJeUUvQkEsQUFHQyxpQkFBaUIsQXpFa0JuQixJQUFLLENrQm9VRSxTQUFTLENsQnBVRCxJQUFLLEN5QkhBLFNBQVMsQ3pCR0MsT0FBTyxBQVVuQyxNQUFNLEN3RTJoQlgsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxpQkFBaUIsQXpFa0JuQixJQUFLLENrQm9VRSxTQUFTLENsQnBVRCxJQUFLLEN5QkhBLFNBQVMsQ3pCR0MsT0FBTyxBQVVuQyxNQUFNLEN5RTVCTixpQkFBaUIsQURrbEJ0QixlQUFlLEF4RWhrQlosSUFBSyxDa0JvVUUsU0FBUyxDbEJwVUQsSUFBSyxDeUJIQSxTQUFTLEN6QkdDLE9BQU8sQUFVbkMsTUFBTSxDeUUvQlgsSUFBSSxBQUdDLGlCQUFpQixBekVtQm5CLElBQUssQ2tCbVVFLFNBQVMsQ2xCblVELElBQUssQ3lCSkEsU0FBUyxDekJJQyxPQUFPLEFBU25DLE1BQU0sQ3dFMmhCWCxjQUFjLENBbUJWLENBQUMsQUMxa0JBLGlCQUFpQixBekVtQm5CLElBQUssQ2tCbVVFLFNBQVMsQ2xCblVELElBQUssQ3lCSkEsU0FBUyxDekJJQyxPQUFPLEFBU25DLE1BQU0sQ3lFNUJOLGlCQUFpQixBRGtsQnRCLGVBQWUsQXhFL2pCWixJQUFLLENrQm1VRSxTQUFTLENsQm5VRCxJQUFLLEN5QkpBLFNBQVMsQ3pCSUMsT0FBTyxBQVNuQyxNQUFNLENBUlQsS0FBSyxDeUV2QlAsSUFBSSxBQUdDLGlCQUFpQixBekVvQlgsZ0JBQWdCLEFBUXRCLE1BQU0sQ3dFMmhCWCxjQUFjLEF4RW5pQlosS0FBSyxDd0VzakJILENBQUMsQUMxa0JBLGlCQUFpQixBekVvQlgsZ0JBQWdCLEFBUXRCLE1BQU0sQ0FSVCxLQUFLLEN5RXBCRixpQkFBaUIsQXpFb0JYLGdCQUFnQixBd0U4akIzQixlQUFlLEF4RXRqQlYsTUFBTSxBQUFDLENBS0osVUFBVSxDQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDckJBRCxDQUFDLENxQkF1QixxQkFBeUMsQ0FFcEYsQXlFdENMLEFyRlRFLElxRlNFLEFBR0MsaUJBQWlCLEFyRlpuQixNQUFNLENvRm1rQlQsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxpQkFBaUIsQXJGWm5CLE1BQU0sQ3FGWUosaUJBQWlCLEFEa2xCdEIsZUFBZSxBcEY5bEJaLE1BQU0sQXFGY0ssQ0FDTixZQUFZLEM5RnJCYixJQUFPLEM4RnNCTixPQUFPLENBQUUsR0FBRyxDQUNiLEFBUlAsQUFHSSxJQUhBLEFBR0Msa0JBQWtCLENEdWpCdkIsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxrQkFBa0IsQ0FBbEIsa0JBQWtCLEFEa2xCdkIsZUFBZSxBQ2xsQmEsQ3pFbEIxQixLQUFLLENqQlVJLE9BQU8sQzRCVmQsZ0JBQWdCLENoQ2FILElBQUksQ3FCWG5CLFlBQVksQ3lFaUJ3QixhQUFXLENBSzVDLEFBVEwsQXJGVEUsSXFGU0UsQUFHQyxrQkFBa0IsQXJGWnBCLE1BQU0sQ29GbWtCVCxjQUFjLENBbUJWLENBQUMsQUMxa0JBLGtCQUFrQixBckZacEIsTUFBTSxDcUZZSixrQkFBa0IsQURrbEJ2QixlQUFlLEFwRjlsQlosTUFBTSxBQUFDLENZQU4sS0FBSyxDakJJRSxPQUFPLEM0QlZkLGdCQUFnQixDaENhSCxJQUFJLENxQkxqQixZQUFZLENBVHlGLGFBQW9CLENaT3JHLEFxRlN4QixBekVKRSxJeUVJRSxBQUdDLGtCQUFrQixBekVQcEIsTUFBTSxDd0U4akJULGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsa0JBQWtCLEF6RVBwQixNQUFNLEN5RU9KLGtCQUFrQixBRGtsQnZCLGVBQWUsQXhFemxCWixNQUFNLEN5RUlULElBQUksQUFHQyxrQkFBa0IsQXpFTnBCLE1BQU0sQ3dFNmpCVCxjQUFjLENBbUJWLENBQUMsQUMxa0JBLGtCQUFrQixBekVOcEIsTUFBTSxDeUVNSixrQkFBa0IsQXpFTnBCLE1BQU0sQXdFd2xCVCxlQUFlLEF4RXhsQkwsQ0FDTixLQUFLLENqQkhFLE9BQU8sQzRCVmQsZ0JBQWdCLENoQ2FILElBQUksQ3FCRWpCLFlBQVksQ0FoQnlGLGFBQW9CLENBcUJ2SCxVQUFVLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENyQitCQyxDQUFDLENxQi9CcUIsa0JBQXlDLENBRXBGLEF5RVBILEF6RVVFLEl5RVZFLEFBR0Msa0JBQWtCLEF6RU9wQixTQUFTLEN3RWdqQlosY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxrQkFBa0IsQXpFT3BCLFNBQVMsQ3lFUFAsa0JBQWtCLEF6RU9wQixTQUFTLEF3RTJrQlosZUFBZSxDQ3JsQmYsSUFBSSxBQUdDLGtCQUFrQixBekVRcEIsU0FBUyxDd0UraUJaLGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsa0JBQWtCLEF6RVFwQixTQUFTLEN5RVJQLGtCQUFrQixBRGtsQnZCLGVBQWUsQXhFMWtCWixTQUFTLEFBQUMsQ0FDVCxLQUFLLENqQmpCRSxPQUFPLENpQmtCZCxnQkFBZ0IsQ3JCZkgsSUFBSSxDcUJnQmpCLFlBQVksQ3lFVnNCLGFBQVcsQ3pFZTlDLEF5RW5CSCxBekVxQkUsSXlFckJFLEFBR0Msa0JBQWtCLEF6RWtCcEIsSUFBSyxDa0JvVUUsU0FBUyxDbEJwVUQsSUFBSyxDeUJIQSxTQUFTLEN6QkdDLE9BQU8sQ3dFcWlCeEMsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxrQkFBa0IsQXpFa0JwQixJQUFLLENrQm9VRSxTQUFTLENsQnBVRCxJQUFLLEN5QkhBLFNBQVMsQ3pCR0MsT0FBTyxDeUVsQm5DLGtCQUFrQixBRGtsQnZCLGVBQWUsQXhFaGtCWixJQUFLLENrQm9VRSxTQUFTLENsQnBVRCxJQUFLLEN5QkhBLFNBQVMsQ3pCR0MsT0FBTyxDeUVyQnhDLElBQUksQUFHQyxrQkFBa0IsQXpFbUJwQixJQUFLLENrQm1VRSxTQUFTLENsQm5VRCxJQUFLLEN5QkpBLFNBQVMsQ3pCSUMsT0FBTyxDd0VvaUJ4QyxjQUFjLENBbUJWLENBQUMsQUMxa0JBLGtCQUFrQixBekVtQnBCLElBQUssQ2tCbVVFLFNBQVMsQ2xCblVELElBQUssQ3lCSkEsU0FBUyxDekJJQyxPQUFPLEN5RW5CbkMsa0JBQWtCLEFEa2xCdkIsZUFBZSxBeEUvakJaLElBQUssQ2tCbVVFLFNBQVMsQ2xCblVELElBQUssQ3lCSkEsU0FBUyxDekJJQyxPQUFPLENBQ3RDLEtBQUssQ3lFdkJQLElBQUksQUFHQyxrQkFBa0IsQXpFb0JaLGdCQUFnQixDd0VtaUIzQixjQUFjLEF4RW5pQlosS0FBSyxDd0VzakJILENBQUMsQUMxa0JBLGtCQUFrQixBekVvQlosZ0JBQWdCLENBQXpCLEtBQUssQ3lFcEJGLGtCQUFrQixBekVvQlosZ0JBQWdCLEF3RThqQjNCLGVBQWUsQXhFOWpCYSxDQUN4QixLQUFLLENqQjdCRSxPQUFPLENpQjhCZCxnQkFBZ0IsQ0F6QytILE9BQXdCLENBNkN2SyxZQUFZLENBN0M2SyxhQUFzQixDQXVEaE4sQXlFdkNILEF6RStCSSxJeUUvQkEsQUFHQyxrQkFBa0IsQXpFa0JwQixJQUFLLENrQm9VRSxTQUFTLENsQnBVRCxJQUFLLEN5QkhBLFNBQVMsQ3pCR0MsT0FBTyxBQVVuQyxNQUFNLEN3RTJoQlgsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxrQkFBa0IsQXpFa0JwQixJQUFLLENrQm9VRSxTQUFTLENsQnBVRCxJQUFLLEN5QkhBLFNBQVMsQ3pCR0MsT0FBTyxBQVVuQyxNQUFNLEN5RTVCTixrQkFBa0IsQURrbEJ2QixlQUFlLEF4RWhrQlosSUFBSyxDa0JvVUUsU0FBUyxDbEJwVUQsSUFBSyxDeUJIQSxTQUFTLEN6QkdDLE9BQU8sQUFVbkMsTUFBTSxDeUUvQlgsSUFBSSxBQUdDLGtCQUFrQixBekVtQnBCLElBQUssQ2tCbVVFLFNBQVMsQ2xCblVELElBQUssQ3lCSkEsU0FBUyxDekJJQyxPQUFPLEFBU25DLE1BQU0sQ3dFMmhCWCxjQUFjLENBbUJWLENBQUMsQUMxa0JBLGtCQUFrQixBekVtQnBCLElBQUssQ2tCbVVFLFNBQVMsQ2xCblVELElBQUssQ3lCSkEsU0FBUyxDekJJQyxPQUFPLEFBU25DLE1BQU0sQ3lFNUJOLGtCQUFrQixBRGtsQnZCLGVBQWUsQXhFL2pCWixJQUFLLENrQm1VRSxTQUFTLENsQm5VRCxJQUFLLEN5QkpBLFNBQVMsQ3pCSUMsT0FBTyxBQVNuQyxNQUFNLENBUlQsS0FBSyxDeUV2QlAsSUFBSSxBQUdDLGtCQUFrQixBekVvQlosZ0JBQWdCLEFBUXRCLE1BQU0sQ3dFMmhCWCxjQUFjLEF4RW5pQlosS0FBSyxDd0VzakJILENBQUMsQUMxa0JBLGtCQUFrQixBekVvQlosZ0JBQWdCLEFBUXRCLE1BQU0sQ0FSVCxLQUFLLEN5RXBCRixrQkFBa0IsQXpFb0JaLGdCQUFnQixBd0U4akIzQixlQUFlLEF4RXRqQlYsTUFBTSxBQUFDLENBS0osVUFBVSxDQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDckJBRCxDQUFDLENxQkF1QixrQkFBeUMsQ0FFcEYsQXlFdENMLEFyRlRFLElxRlNFLEFBR0Msa0JBQWtCLEFyRlpwQixNQUFNLENvRm1rQlQsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxrQkFBa0IsQXJGWnBCLE1BQU0sQ3FGWUosa0JBQWtCLEFEa2xCdkIsZUFBZSxBcEY5bEJaLE1BQU0sQXFGY0ssQ0FDTixZQUFZLEM5RlJILElBQUksQzhGU2IsT0FBTyxDQUFFLEdBQUcsQ0FDYixBQVJQLEFBR0ksSUFIQSxBQUdDLHVCQUF1QixDRHVqQjVCLGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsdUJBQXVCLENBQXZCLHVCQUF1QixBRGtsQjVCLGVBQWUsQUNsbEJhLEN6RWxCMUIsS0FBSyxDakJVSSxPQUFPLEM0QlZkLGdCQUFnQixDaENVVCxPQUFPLENxQlJoQixZQUFZLEN5RWlCd0IsYUFBVyxDQUs1QyxBQVRMLEFyRlRFLElxRlNFLEFBR0MsdUJBQXVCLEFyRlp6QixNQUFNLENvRm1rQlQsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSx1QkFBdUIsQXJGWnpCLE1BQU0sQ3FGWUosdUJBQXVCLEFEa2xCNUIsZUFBZSxBcEY5bEJaLE1BQU0sQUFBQyxDWUFOLEtBQUssQ2pCSUUsT0FBTyxDNEJWZCxnQkFBZ0IsQ2hDVVQsT0FBTyxDcUJGZCxZQUFZLENBVHlGLGFBQW9CLENaT3JHLEFxRlN4QixBekVKRSxJeUVJRSxBQUdDLHVCQUF1QixBekVQekIsTUFBTSxDd0U4akJULGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsdUJBQXVCLEF6RVB6QixNQUFNLEN5RU9KLHVCQUF1QixBRGtsQjVCLGVBQWUsQXhFemxCWixNQUFNLEN5RUlULElBQUksQUFHQyx1QkFBdUIsQXpFTnpCLE1BQU0sQ3dFNmpCVCxjQUFjLENBbUJWLENBQUMsQUMxa0JBLHVCQUF1QixBekVOekIsTUFBTSxDeUVNSix1QkFBdUIsQXpFTnpCLE1BQU0sQXdFd2xCVCxlQUFlLEF4RXhsQkwsQ0FDTixLQUFLLENqQkhFLE9BQU8sQzRCVmQsZ0JBQWdCLENoQ1VULE9BQU8sQ3FCS2QsWUFBWSxDQWhCeUYsYUFBb0IsQ0FxQnZILFVBQVUsQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ3JCK0JDLENBQUMsQ3FCL0JxQixrQkFBeUMsQ0FFcEYsQXlFUEgsQXpFVUUsSXlFVkUsQUFHQyx1QkFBdUIsQXpFT3pCLFNBQVMsQ3dFZ2pCWixjQUFjLENBbUJWLENBQUMsQUMxa0JBLHVCQUF1QixBekVPekIsU0FBUyxDeUVQUCx1QkFBdUIsQXpFT3pCLFNBQVMsQXdFMmtCWixlQUFlLENDcmxCZixJQUFJLEFBR0MsdUJBQXVCLEF6RVF6QixTQUFTLEN3RStpQlosY0FBYyxDQW1CVixDQUFDLEFDMWtCQSx1QkFBdUIsQXpFUXpCLFNBQVMsQ3lFUlAsdUJBQXVCLEFEa2xCNUIsZUFBZSxBeEUxa0JaLFNBQVMsQUFBQyxDQUNULEtBQUssQ2pCakJFLE9BQU8sQ2lCa0JkLGdCQUFnQixDckJsQlQsT0FBTyxDcUJtQmQsWUFBWSxDeUVWc0IsYUFBVyxDekVlOUMsQXlFbkJILEF6RXFCRSxJeUVyQkUsQUFHQyx1QkFBdUIsQXpFa0J6QixJQUFLLENrQm9VRSxTQUFTLENsQnBVRCxJQUFLLEN5QkhBLFNBQVMsQ3pCR0MsT0FBTyxDd0VxaUJ4QyxjQUFjLENBbUJWLENBQUMsQUMxa0JBLHVCQUF1QixBekVrQnpCLElBQUssQ2tCb1VFLFNBQVMsQ2xCcFVELElBQUssQ3lCSEEsU0FBUyxDekJHQyxPQUFPLEN5RWxCbkMsdUJBQXVCLEFEa2xCNUIsZUFBZSxBeEVoa0JaLElBQUssQ2tCb1VFLFNBQVMsQ2xCcFVELElBQUssQ3lCSEEsU0FBUyxDekJHQyxPQUFPLEN5RXJCeEMsSUFBSSxBQUdDLHVCQUF1QixBekVtQnpCLElBQUssQ2tCbVVFLFNBQVMsQ2xCblVELElBQUssQ3lCSkEsU0FBUyxDekJJQyxPQUFPLEN3RW9pQnhDLGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsdUJBQXVCLEF6RW1CekIsSUFBSyxDa0JtVUUsU0FBUyxDbEJuVUQsSUFBSyxDeUJKQSxTQUFTLEN6QklDLE9BQU8sQ3lFbkJuQyx1QkFBdUIsQURrbEI1QixlQUFlLEF4RS9qQlosSUFBSyxDa0JtVUUsU0FBUyxDbEJuVUQsSUFBSyxDeUJKQSxTQUFTLEN6QklDLE9BQU8sQ0FDdEMsS0FBSyxDeUV2QlAsSUFBSSxBQUdDLHVCQUF1QixBekVvQmpCLGdCQUFnQixDd0VtaUIzQixjQUFjLEF4RW5pQlosS0FBSyxDd0VzakJILENBQUMsQUMxa0JBLHVCQUF1QixBekVvQmpCLGdCQUFnQixDQUF6QixLQUFLLEN5RXBCRix1QkFBdUIsQXpFb0JqQixnQkFBZ0IsQXdFOGpCM0IsZUFBZSxBeEU5akJhLENBQ3hCLEtBQUssQ2pCN0JFLE9BQU8sQ2lCOEJkLGdCQUFnQixDQXpDK0gsT0FBd0IsQ0E2Q3ZLLFlBQVksQ0E3QzZLLGFBQXNCLENBdURoTixBeUV2Q0gsQXpFK0JJLEl5RS9CQSxBQUdDLHVCQUF1QixBekVrQnpCLElBQUssQ2tCb1VFLFNBQVMsQ2xCcFVELElBQUssQ3lCSEEsU0FBUyxDekJHQyxPQUFPLEFBVW5DLE1BQU0sQ3dFMmhCWCxjQUFjLENBbUJWLENBQUMsQUMxa0JBLHVCQUF1QixBekVrQnpCLElBQUssQ2tCb1VFLFNBQVMsQ2xCcFVELElBQUssQ3lCSEEsU0FBUyxDekJHQyxPQUFPLEFBVW5DLE1BQU0sQ3lFNUJOLHVCQUF1QixBRGtsQjVCLGVBQWUsQXhFaGtCWixJQUFLLENrQm9VRSxTQUFTLENsQnBVRCxJQUFLLEN5QkhBLFNBQVMsQ3pCR0MsT0FBTyxBQVVuQyxNQUFNLEN5RS9CWCxJQUFJLEFBR0MsdUJBQXVCLEF6RW1CekIsSUFBSyxDa0JtVUUsU0FBUyxDbEJuVUQsSUFBSyxDeUJKQSxTQUFTLEN6QklDLE9BQU8sQUFTbkMsTUFBTSxDd0UyaEJYLGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsdUJBQXVCLEF6RW1CekIsSUFBSyxDa0JtVUUsU0FBUyxDbEJuVUQsSUFBSyxDeUJKQSxTQUFTLEN6QklDLE9BQU8sQUFTbkMsTUFBTSxDeUU1Qk4sdUJBQXVCLEFEa2xCNUIsZUFBZSxBeEUvakJaLElBQUssQ2tCbVVFLFNBQVMsQ2xCblVELElBQUssQ3lCSkEsU0FBUyxDekJJQyxPQUFPLEFBU25DLE1BQU0sQ0FSVCxLQUFLLEN5RXZCUCxJQUFJLEFBR0MsdUJBQXVCLEF6RW9CakIsZ0JBQWdCLEFBUXRCLE1BQU0sQ3dFMmhCWCxjQUFjLEF4RW5pQlosS0FBSyxDd0VzakJILENBQUMsQUMxa0JBLHVCQUF1QixBekVvQmpCLGdCQUFnQixBQVF0QixNQUFNLENBUlQsS0FBSyxDeUVwQkYsdUJBQXVCLEF6RW9CakIsZ0JBQWdCLEF3RThqQjNCLGVBQWUsQXhFdGpCVixNQUFNLEFBQUMsQ0FLSixVQUFVLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENyQkFELENBQUMsQ3FCQXVCLGtCQUF5QyxDQUVwRixBeUV0Q0wsQXJGVEUsSXFGU0UsQUFHQyx1QkFBdUIsQXJGWnpCLE1BQU0sQ29GbWtCVCxjQUFjLENBbUJWLENBQUMsQUMxa0JBLHVCQUF1QixBckZaekIsTUFBTSxDcUZZSix1QkFBdUIsQURrbEI1QixlQUFlLEFwRjlsQlosTUFBTSxBcUZjSyxDQUNOLFlBQVksQzlGWFQsT0FBTyxDOEZZVixPQUFPLENBQUUsR0FBRyxDQUNiLEFBUlAsQUFHSSxJQUhBLEFBR0MsaUJBQWlCLENEdWpCdEIsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxpQkFBaUIsQ0FBakIsaUJBQWlCLEFEa2xCdEIsZUFBZSxBQ2xsQmEsQ3pFbEIxQixLQUFLLENqQlVJLE9BQU8sQzRCVmQsZ0JBQWdCLENoQ0hiLE9BQU8sQ3FCS1osWUFBWSxDeUVpQndCLGFBQVcsQ0FLNUMsQUFUTCxBckZURSxJcUZTRSxBQUdDLGlCQUFpQixBckZabkIsTUFBTSxDb0Zta0JULGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsaUJBQWlCLEFyRlpuQixNQUFNLENxRllKLGlCQUFpQixBRGtsQnRCLGVBQWUsQXBGOWxCWixNQUFNLEFBQUMsQ1lBTixLQUFLLENqQklFLE9BQU8sQzRCVmQsZ0JBQWdCLENoQ0hiLE9BQU8sQ3FCV1YsWUFBWSxDQVR5RixhQUFvQixDWk9yRyxBcUZTeEIsQXpFSkUsSXlFSUUsQUFHQyxpQkFBaUIsQXpFUG5CLE1BQU0sQ3dFOGpCVCxjQUFjLENBbUJWLENBQUMsQUMxa0JBLGlCQUFpQixBekVQbkIsTUFBTSxDeUVPSixpQkFBaUIsQURrbEJ0QixlQUFlLEF4RXpsQlosTUFBTSxDeUVJVCxJQUFJLEFBR0MsaUJBQWlCLEF6RU5uQixNQUFNLEN3RTZqQlQsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxpQkFBaUIsQXpFTm5CLE1BQU0sQ3lFTUosaUJBQWlCLEF6RU5uQixNQUFNLEF3RXdsQlQsZUFBZSxBeEV4bEJMLENBQ04sS0FBSyxDakJIRSxPQUFPLEM0QlZkLGdCQUFnQixDaENIYixPQUFPLENxQmtCVixZQUFZLENBaEJ5RixhQUFvQixDQXFCdkgsVUFBVSxDQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDckIrQkMsQ0FBQyxDcUIvQnFCLGtCQUF5QyxDQUVwRixBeUVQSCxBekVVRSxJeUVWRSxBQUdDLGlCQUFpQixBekVPbkIsU0FBUyxDd0VnakJaLGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsaUJBQWlCLEF6RU9uQixTQUFTLEN5RVBQLGlCQUFpQixBekVPbkIsU0FBUyxBd0Uya0JaLGVBQWUsQ0NybEJmLElBQUksQUFHQyxpQkFBaUIsQXpFUW5CLFNBQVMsQ3dFK2lCWixjQUFjLENBbUJWLENBQUMsQUMxa0JBLGlCQUFpQixBekVRbkIsU0FBUyxDeUVSUCxpQkFBaUIsQURrbEJ0QixlQUFlLEF4RTFrQlosU0FBUyxBQUFDLENBQ1QsS0FBSyxDakJqQkUsT0FBTyxDaUJrQmQsZ0JBQWdCLENyQi9CYixPQUFPLENxQmdDVixZQUFZLEN5RVZzQixhQUFXLEN6RWU5QyxBeUVuQkgsQXpFcUJFLEl5RXJCRSxBQUdDLGlCQUFpQixBekVrQm5CLElBQUssQ2tCb1VFLFNBQVMsQ2xCcFVELElBQUssQ3lCSEEsU0FBUyxDekJHQyxPQUFPLEN3RXFpQnhDLGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsaUJBQWlCLEF6RWtCbkIsSUFBSyxDa0JvVUUsU0FBUyxDbEJwVUQsSUFBSyxDeUJIQSxTQUFTLEN6QkdDLE9BQU8sQ3lFbEJuQyxpQkFBaUIsQURrbEJ0QixlQUFlLEF4RWhrQlosSUFBSyxDa0JvVUUsU0FBUyxDbEJwVUQsSUFBSyxDeUJIQSxTQUFTLEN6QkdDLE9BQU8sQ3lFckJ4QyxJQUFJLEFBR0MsaUJBQWlCLEF6RW1CbkIsSUFBSyxDa0JtVUUsU0FBUyxDbEJuVUQsSUFBSyxDeUJKQSxTQUFTLEN6QklDLE9BQU8sQ3dFb2lCeEMsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxpQkFBaUIsQXpFbUJuQixJQUFLLENrQm1VRSxTQUFTLENsQm5VRCxJQUFLLEN5QkpBLFNBQVMsQ3pCSUMsT0FBTyxDeUVuQm5DLGlCQUFpQixBRGtsQnRCLGVBQWUsQXhFL2pCWixJQUFLLENrQm1VRSxTQUFTLENsQm5VRCxJQUFLLEN5QkpBLFNBQVMsQ3pCSUMsT0FBTyxDQUN0QyxLQUFLLEN5RXZCUCxJQUFJLEFBR0MsaUJBQWlCLEF6RW9CWCxnQkFBZ0IsQ3dFbWlCM0IsY0FBYyxBeEVuaUJaLEtBQUssQ3dFc2pCSCxDQUFDLEFDMWtCQSxpQkFBaUIsQXpFb0JYLGdCQUFnQixDQUF6QixLQUFLLEN5RXBCRixpQkFBaUIsQXpFb0JYLGdCQUFnQixBd0U4akIzQixlQUFlLEF4RTlqQmEsQ0FDeEIsS0FBSyxDakI3QkUsT0FBTyxDaUI4QmQsZ0JBQWdCLENBekMrSCxPQUF3QixDQTZDdkssWUFBWSxDQTdDNkssYUFBc0IsQ0F1RGhOLEF5RXZDSCxBekUrQkksSXlFL0JBLEFBR0MsaUJBQWlCLEF6RWtCbkIsSUFBSyxDa0JvVUUsU0FBUyxDbEJwVUQsSUFBSyxDeUJIQSxTQUFTLEN6QkdDLE9BQU8sQUFVbkMsTUFBTSxDd0UyaEJYLGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsaUJBQWlCLEF6RWtCbkIsSUFBSyxDa0JvVUUsU0FBUyxDbEJwVUQsSUFBSyxDeUJIQSxTQUFTLEN6QkdDLE9BQU8sQUFVbkMsTUFBTSxDeUU1Qk4saUJBQWlCLEFEa2xCdEIsZUFBZSxBeEVoa0JaLElBQUssQ2tCb1VFLFNBQVMsQ2xCcFVELElBQUssQ3lCSEEsU0FBUyxDekJHQyxPQUFPLEFBVW5DLE1BQU0sQ3lFL0JYLElBQUksQUFHQyxpQkFBaUIsQXpFbUJuQixJQUFLLENrQm1VRSxTQUFTLENsQm5VRCxJQUFLLEN5QkpBLFNBQVMsQ3pCSUMsT0FBTyxBQVNuQyxNQUFNLEN3RTJoQlgsY0FBYyxDQW1CVixDQUFDLEFDMWtCQSxpQkFBaUIsQXpFbUJuQixJQUFLLENrQm1VRSxTQUFTLENsQm5VRCxJQUFLLEN5QkpBLFNBQVMsQ3pCSUMsT0FBTyxBQVNuQyxNQUFNLEN5RTVCTixpQkFBaUIsQURrbEJ0QixlQUFlLEF4RS9qQlosSUFBSyxDa0JtVUUsU0FBUyxDbEJuVUQsSUFBSyxDeUJKQSxTQUFTLEN6QklDLE9BQU8sQUFTbkMsTUFBTSxDQVJULEtBQUssQ3lFdkJQLElBQUksQUFHQyxpQkFBaUIsQXpFb0JYLGdCQUFnQixBQVF0QixNQUFNLEN3RTJoQlgsY0FBYyxBeEVuaUJaLEtBQUssQ3dFc2pCSCxDQUFDLEFDMWtCQSxpQkFBaUIsQXpFb0JYLGdCQUFnQixBQVF0QixNQUFNLENBUlQsS0FBSyxDeUVwQkYsaUJBQWlCLEF6RW9CWCxnQkFBZ0IsQXdFOGpCM0IsZUFBZSxBeEV0akJWLE1BQU0sQUFBQyxDQUtKLFVBQVUsQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ3JCQUQsQ0FBQyxDcUJBdUIsa0JBQXlDLENBRXBGLEF5RXRDTCxBckZURSxJcUZTRSxBQUdDLGlCQUFpQixBckZabkIsTUFBTSxDb0Zta0JULGNBQWMsQ0FtQlYsQ0FBQyxBQzFrQkEsaUJBQWlCLEFyRlpuQixNQUFNLENxRllKLGlCQUFpQixBRGtsQnRCLGVBQWUsQXBGOWxCWixNQUFNLEFxRmNLLENBQ04sWUFBWSxDOUZ4QmIsT0FBTyxDOEZ5Qk4sT0FBTyxDQUFFLEdBQUcsQ0FDYixBQVJQLEFBYUksSUFiQSxBQVlELHNCQUFzQixBQUNwQixNQUFNLENENmlCWCxjQUFjLENBbUJWLENBQUMsQUNqa0JGLHNCQUFzQixBQUNwQixNQUFNLENBRFIsc0JBQXNCLEFEeWtCekIsZUFBZSxBQ3hrQlYsTUFBTSxBQUFDLENBQ04sS0FBSyxDQUFFLEtBQUssQ0FDYixBQWZMLEFBaUJFLElBakJFLEFBaUJELGtCQUFrQixDRHlpQnJCLGNBQWMsQ0FtQlYsQ0FBQyxBQzVqQkYsa0JBQWtCLENBQWxCLGtCQUFrQixBRG9rQnJCLGVBQWUsQUNwa0JPLENBQ2xCLE1BQU0sQ0FBRSxpQkFBaUIsQ0FPMUIsQUF6QkgsQUFtQkksSUFuQkEsQUFpQkQsa0JBQWtCLEFBRWhCLE1BQU0sQ0R1aUJYLGNBQWMsQ0FtQlYsQ0FBQyxBQzVqQkYsa0JBQWtCLEFBRWhCLE1BQU0sQ0FGUixrQkFBa0IsQURva0JyQixlQUFlLEFDbGtCVixNQUFNLEFBQUMsQ0FDTixPQUFPLENBQUUsQ0FBQyxDQUNWLEtBQUssQ0FBRSxPQUFPLENBQ2QsVUFBVSxDOUYzQ1AsT0FBTyxDOEY0Q1YsTUFBTSxDQUFFLEtBQUssQ0FBQyxHQUFHLEM5RjVDZCxPQUFPLEM4RjZDWCxBQXhCTCxBQTJCRSxJQTNCRSxBQTJCRCxVQUFVLENEK2hCYixjQUFjLENBbUJWLENBQUMsQUNsakJGLFVBQVUsQ0FBVixVQUFVLEFEMGpCYixlQUFlLEFDMWpCRCxDQUNWLFVBQVUsQ0FBRSxPQUFPLENBQ25CLEtBQUssQ0FBRSxPQUFPLENBQ2QsTUFBTSxDQUFFLGlCQUFpQixDQU0xQixBQXBDSCxBQStCSSxJQS9CQSxBQTJCRCxVQUFVLEFBSVIsTUFBTSxDRDJoQlgsY0FBYyxDQW1CVixDQUFDLEFDbGpCRixVQUFVLEFBSVIsTUFBTSxDQUpSLFVBQVUsQUQwakJiLGVBQWUsQUN0akJWLE1BQU0sQUFBQyxDQUNOLFVBQVUsQ0FBRSxPQUFPLENBQ25CLEtBQUssQ0FBRSxPQUFPLENBQ2QsTUFBTSxDQUFFLGlCQUFpQixDQUMxQixBQW5DTCxBQXFDRSxJQXJDRSxBQXFDRCxZQUFZLENEcWhCZixjQUFjLENBbUJWLENBQUMsQUN4aUJGLFlBQVksQ0FBWixZQUFZLEFEZ2pCZixlQUFlLEFDaGpCQyxDQUNaLFVBQVUsQzlGdERKLE9BQU8sQzhGdURiLE1BQU0sQ0FBRSxLQUFLLENBQUMsR0FBRyxDOUZ2RFgsT0FBTyxDOEZ3RGIsS0FBSyxDQUFFLE9BQU8sQ0FNZixBQTlDSCxBQXlDSSxJQXpDQSxBQXFDRCxZQUFZLEFBSVYsTUFBTSxDRGloQlgsY0FBYyxDQW1CVixDQUFDLEFDeGlCRixZQUFZLEFBSVYsTUFBTSxDQUpSLFlBQVksQURnakJmLGVBQWUsQUM1aUJWLE1BQU0sQUFBQyxDQUNOLFVBQVUsQzlGbkRELE9BQXFCLEM4Rm9EOUIsS0FBSyxDQUFFLE9BQU8sQ0FDZCxNQUFNLENBQUUsS0FBSyxDQUFDLEdBQUcsQzlGckRSLE9BQXFCLEM4RnNEL0IsQUE3Q0wsQUFnREUsSUFoREUsQUFnREQsdUJBQXVCLENEMGdCMUIsY0FBYyxDQW1CVixDQUFDLEFDN2hCRix1QkFBdUIsQ0FBdkIsdUJBQXVCLEFEcWlCMUIsZUFBZSxBQ3JpQlksQzdGcEV6QixVQUFVLENER0gsT0FBTyxDQ0ZkLFVBQVUsQ0FBRSxxREFBcUQsQ0FDakUsVUFBVSxDQUFFLHdEQUF3RCxDQUNwRSxVQUFVLENBQUUsZ0RBQWdELENBQzVELE1BQU0sQ0FBRSx3R0FBOEcsQzZGa0VwSCxLQUFLLENBQUUsS0FBSyxDQUNaLFlBQVksQ0FBRSxXQUFXLENBQ3pCLFVBQVUsQzFGdUxnQixHQUFHLENBQUMsSUFBRyxDQUFDLFdBQVcsQzBGL0o5QyxBdEZ4QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVzRnBEL0IsQUFnREUsSUFoREUsQUFnREQsdUJBQXVCLENEMGdCMUIsY0FBYyxDQW1CVixDQUFDLEFDN2hCRix1QkFBdUIsQ0FBdkIsdUJBQXVCLEFEcWlCMUIsZUFBZSxBQ3JpQlksQzdGOUR2QixVQUFVLENBQUUsc0RBQXNELENBQ2xFLFVBQVUsQ0FBRSx5REFBeUQsQ0FDckUsVUFBVSxDQUFFLGlEQUFpRCxDNkZ3RjlELENBNUVILEE3RlRFLEk2RlNFLEE3RlRELCtCQUFRLEM0Rm1rQlgsY0FBYyxDQW1CVixDQUFDLEE1RnRsQkYsK0JBQVEsQ0FBUiwrQkFBUSxBNEY4bEJYLGVBQWUsQTVGOWxCSCxDQUNSLFVBQVUsQ0RiTCxPQUFPLENDY1osVUFBVSxDQUFFLHFEQUFxRCxDQUNqRSxVQUFVLENBQUUsd0RBQXdELENBQ3BFLFVBQVUsQ0FBRSxnREFBZ0QsQ0FDNUQsTUFBTSxDQUFFLHdHQUE4RyxDQU12SCxBT2tEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVEsRXNGcEQvQixBN0ZURSxJNkZTRSxBN0ZURCwrQkFBUSxDNEZta0JYLGNBQWMsQ0FtQlYsQ0FBQyxBNUZ0bEJGLCtCQUFRLENBQVIsK0JBQVEsQTRGOGxCWCxlQUFlLEE1RjlsQkgsQ0FPTixVQUFVLENBQUUsc0RBQXNELENBQ2xFLFVBQVUsQ0FBRSx5REFBeUQsQ0FDckUsVUFBVSxDQUFFLGlEQUFpRCxDQUVoRSxDNkZGSCxBQXNESSxJQXREQSxBQWdERCx1QkFBdUIsQUFNckIsTUFBTSxDRG9nQlgsY0FBYyxDQW1CVixDQUFDLEFDN2hCRix1QkFBdUIsQUFNckIsTUFBTSxDQU5SLHVCQUF1QixBRHFpQjFCLGVBQWUsQUMvaEJWLE1BQU0sQUFBQyxDQUNOLGVBQWUsQ0FBRSxTQUFTLENBQzFCLGlCQUFpQixDQUFFLHFDQUFxQyxDQUN4RCxjQUFjLENBQUUscUNBQXFDLENBQ3JELFNBQVMsQ0FBRSxxQ0FBcUMsQ0FDakQsQUFFRCxrQkFBa0IsQ0FBbEIsa0JBQWtCLENBQ2hCLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQyxNQUFNLENBQzdCLEdBQUcsQ0FBQyxtQkFBbUIsQ0FBQyxRQUFRLENBQ2hDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxNQUFNLEVBRWpDLGVBQWUsQ0FBZixrQkFBZSxDQUNiLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQyxNQUFNLENBQzdCLEdBQUcsQ0FBQyxtQkFBbUIsQ0FBQyxRQUFRLENBQ2hDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxNQUFNLEVBRWpDLFVBQVUsQ0FBVixrQkFBVSxDQUNSLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQyxNQUFNLENBQzdCLEdBQUcsQ0FBQyxtQkFBbUIsQ0FBQyxRQUFRLENBQ2hDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxNQUFNLEVBMUVyQyxBQThFSSxJQTlFQSxDQTZFRixDQUFDLEFBQ0UsaUJBQWlCLENENGV0QixjQUFjLENBbUJWLENBQUMsQ0NoZ0JILENBQUMsQUFDRSxpQkFBaUIsQ0R1Z0J0QixlQUFlLENDeGdCYixDQUFDLEFBQ0UsaUJBQWlCLEFBQUMsQ0FDakIsV0FBVyxDQUFFLElBQUksQ0FDbEIsQUFJTCxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUUsU0FBUyxDQUFFLFNBQVMsQUFBQSxNQUFNLEFBQUEsQ0FDekMsZUFBZSxDQUFDLElBQUksQ0FDckIsQUMzR0QsQUFDRSxlQURhLENBQ2IsYUFBYSxBQUFDLENBQ1osVUFBVSxDQUFFLEtBQUssQ0FtQmxCLEFBckJILEFBR0ksZUFIVyxDQUNiLGFBQWEsQ0FFWCxlQUFlLEFBQUMsQ0FDZCxXQUFXLENBQUUsT0FBTyxDQUNwQixZQUFZLENBQUUsT0FBTyxDQUN0QixBQU5MLEFBT0ksZUFQVyxDQUNiLGFBQWEsQ0FNWCxhQUFhLEFBQUMsQ0FDWixTQUFTLENBQUUsSUFBSSxDQUNmLFdBQVcsQ0FBRSxHQUFHLENBTWpCLEFBZkwsQUFVTSxlQVZTLENBQ2IsYUFBYSxDQU1YLGFBQWEsQ0FHWCxNQUFNLEFBQUMsQ0FDTCxTQUFTLENBQUUsTUFBTSxDQUNqQixXQUFXLENBQUUsR0FBRyxDQUNoQixLQUFLLEMvRmJKLE9BQU8sQytGY1QsQUFkUCxBQWdCSSxlQWhCVyxDQUNiLGFBQWEsQ0FlWCxRQUFRLEFBQUMsQ0FDUCxTQUFTLENBQUUsTUFBTSxDQUNqQixXQUFXLENBQUUsR0FBRyxDQUNoQixTQUFTLENBQUUsS0FBSyxDQUNqQixBTDRZSCxBQUFBLGVBQWUsQ0FBQyxvQkFBb0IsQUsxWWYsQ0FDbkIsTUFBTSxDQUFFLElBQUksQ0FDYixBQUVILEFBQUEscUJBQXFCLEFBQUMsQ0FDcEIsVUFBVSxDQUFFLEtBQUssQ0FDakIsY0FBYyxDQUFFLElBQUksQ0FDckIsQUFDRCxBQUFBLCtCQUErQixBQUFDLENBQzlCLE9BQU8sQ0FBRSxRQUFRLENBa0NsQixBQW5DRCxBQUdJLCtCQUgyQixDQUU3QixFQUFFLEFBQ0MsU0FBUyxDQUhkLCtCQUErQixDQUV6QixFQUFFLEFBQ0gsU0FBUyxBQUFDLENBQ1QsU0FBUyxDQUFFLElBQUksQ0FDZixXQUFXLENBQUUsR0FBRyxDQUNoQixjQUFjLENBQUUsU0FBUyxDQUN6QixXQUFXLENBQUUsS0FBSyxDQUFDLEdBQUcsQy9GaENsQixPQUFPLEMrRmlDWCxZQUFZLENBQUUsR0FBRyxDQUNsQixBQVRMLEFBWU0sK0JBWnlCLENBVzNCLEVBQUUsQUFDQyxNQUFNLENBWmIsK0JBQStCLENBV3hCLEVBQUUsQUFDRixNQUFNLEFBQUMsQ0FDTixTQUFTLENBQUUsUUFBUSxDQUNuQixXQUFXLENBQUUsR0FBRyxDQUNqQixBQWZQLEFBaUJFLCtCQWpCNkIsQ0FpQjdCLFlBQVksQUFBQyxDQUNYLE9BQU8sQ0FBRSxJQUFJLENBQ2IsV0FBVyxDQUFFLE1BQU0sQ0FDbkIsZUFBZSxDQUFFLE1BQU0sQ0FDdkIsVUFBVSxDQUFFLGlCQUFpQixDQUM3QixhQUFhLENBQUUsaUJBQWlCLENBQ2hDLE9BQU8sQ0FBRSxRQUFRLENBQ2pCLFVBQVUsQ0FBRSxJQUFJLENBVWpCLEFBbENILEFBeUJJLCtCQXpCMkIsQ0FpQjdCLFlBQVksQ0FRVixZQUFZLEFBQUMsQ0FDWCxTQUFTLENBQUUsTUFBTSxDQUNsQixBQTNCTCxBQTZCTSwrQkE3QnlCLENBaUI3QixZQUFZLENBV1YsUUFBUSxDQUNOLElBQUksQ0E3QlYsK0JBQStCLENBaUI3QixZQUFZLENBV1YsUUFBUSxDRnFoQlosY0FBYyxDQW1CVixDQUFDLENFcGtCTCwrQkFBK0IsQ0FpQjdCLFlBQVksQ0FXVixRQUFRLENGZ2pCWixlQUFlLEFFL2lCSixDQUNILE9BQU8sQ0FBRSxTQUFTLENBQ2xCLFdBQVcsQ0FBRSxpQkFBaUIsQ0FDL0IsQXZGRkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLEV1RnFDN0IsQUFBQSxpQkFBaUIsQUFBQyxDQTdCaEIsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsS0FBSyxDQTZCNEMsS0FBSyxDQTVCdEQsTUFBTSxDQTRCMkMsS0FBSyxDQTNCdEQsYUFBYSxDQUFFLEdBQUcsQ0FDbEIsT0FBTyxDQUFFLENBQUMsQ0FDVixVQUFVLENBQUUsSUFBSSxDQTBCaEIsTUFBTSxDQUFFLFVBQVUsQ0FtQ25CLEFBckNELEFBdEJFLGlCQXNCZSxDQXRCYixDQUFDLEFBQUMsQ0FDRixPQUFPLENBQUUsS0FBSyxDQUNkLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLEdBQUcsQ0FBRyxHQUFHLENBQ1QsSUFBSSxDQUFFLEdBQUcsQ0FDVCxNQUFNLENBQUksTUFBYyxDQWN6QixBQUdILEFBVE0saUJBU1csQ0F0QmIsQ0FBQyxBQWFFLFlBQWEsQ0FBQSxDQUFDLENBQU0sQ0FDbkIsU0FBUyxDQUFFLFlBQW1CLENBQUMsZ0JBQTJCLENBQUMsWUFBb0IsQ0FDaEYsQUFPUCxBQVRNLGlCQVNXLENBdEJiLENBQUMsQUFhRSxZQUFhLENBQUEsQ0FBQyxDQUFNLENBQ25CLFNBQVMsQ0FBRSxtQkFBbUIsQ0FBQyxnQkFBMkIsQ0FBQyxvQkFBb0IsQ0FDaEYsQUFPUCxBQVRNLGlCQVNXLENBdEJiLENBQUMsQUFhRSxZQUFhLENBQUEsQ0FBQyxDQUFNLENBQ25CLFNBQVMsQ0FBRSxvQkFBbUIsQ0FBQyxnQkFBMkIsQ0FBQyxxQkFBb0IsQ0FDaEYsQUFPUCxBQVRNLGlCQVNXLENBdEJiLENBQUMsQUFhRSxZQUFhLENBQUEsQ0FBQyxDQUFNLENBQ25CLFNBQVMsQ0FBRSxvQkFBbUIsQ0FBQyxnQkFBMkIsQ0FBQyxxQkFBb0IsQ0FDaEYsQUFPUCxBQVRNLGlCQVNXLENBdEJiLENBQUMsQUFhRSxZQUFhLENBQUEsQ0FBQyxDQUFNLENBQ25CLFNBQVMsQ0FBRSxvQkFBbUIsQ0FBQyxnQkFBMkIsQ0FBQyxxQkFBb0IsQ0FDaEYsQUFPUCxBQVRNLGlCQVNXLENBdEJiLENBQUMsQUFhRSxZQUFhLENBQUEsQ0FBQyxDQUFNLENBQ25CLFNBQVMsQ0FBRSxvQkFBbUIsQ0FBQyxnQkFBMkIsQ0FBQyxxQkFBb0IsQ0FDaEYsQUFPUCxBQVRNLGlCQVNXLENBdEJiLENBQUMsQUFhRSxZQUFhLENBQUEsQ0FBQyxDQUFNLENBQ25CLFNBQVMsQ0FBRSxvQkFBbUIsQ0FBQyxnQkFBMkIsQ0FBQyxxQkFBb0IsQ0FDaEYsQUFPUCxBQUlFLGlCQUplLENBSWYsZ0JBQWdCLEFBQUMsQ0FDZixPQUFPLENBQUUsS0FBSyxDQUNkLFNBQVMsQ0FBRSxJQUFJLENBQ2YsVUFBVSxDQUFFLElBQUksQ0FDakIsQUFSSCxBQVNFLGlCQVRlLENBU2Ysa0JBQWtCLEFBQUMsQ0FDakIsVUFBVSxDQUFFLEdBQUcsQ0FDZixXQUFXLENBQUUsSUFBSSxDQUNsQixBQVpILEFBYUUsaUJBYmUsQ0FhZixrQkFBa0IsQUFBQyxDQUNqQixVQUFVLENBQUUsSUFBSSxDQUNqQixBQWZILEFBZ0JFLGlCQWhCZSxDQWdCZixrQkFBa0IsQUFBQyxDQUNqQixXQUFXLENBQUUsTUFBTSxDQUNuQixVQUFVLENBQUUsSUFBSSxDQUNqQixBQW5CSCxBQW9CRSxpQkFwQmUsQ0FvQmYsa0JBQWtCLEFBQUMsQ0FDakIsV0FBVyxDQUFFLE1BQU0sQ0FDbkIsVUFBVSxDQUFFLE1BQU0sQ0FDbkIsQUF2QkgsQUF3QkUsaUJBeEJlLENBd0JmLGtCQUFrQixBQUFDLENBQ2pCLFdBQVcsQ0FBRSxNQUFNLENBQ25CLFVBQVUsQ0FBRSxNQUFNLENBQ25CLEFBM0JILEFBNEJFLGlCQTVCZSxDQTRCZixrQkFBa0IsQUFBQyxDQUNqQixXQUFXLENBQUUsS0FBSyxDQUNsQixVQUFVLENBQUUsTUFBTSxDQUNuQixBQS9CSCxBQWdDRSxpQkFoQ2UsQ0FnQ2Ysa0JBQWtCLEFBQUMsQ0FDakIsV0FBVyxDQUFFLEtBQUssQ0FDbEIsVUFBVSxDQUFFLE1BQU0sQ0FDbkIsQUFHSCxBQUNFLHVCQURxQixDQUNyQixrQkFBa0IsQUFBQyxDQUNqQixPQUFPLENBQUUsZUFBZSxDQUN4QixVQUFVLENBQUUsOEJBQThCLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FDNUQsQ0ExQ0gsQUFBQSxpQkFBaUIsQUE4Q0csQ0FDaEIsT0FBTyxDQUFFLElBQUksQ0FDYixTQUFTLENBQUUsSUFBSSxDQUNmLGVBQWUsQ0FBRSxNQUFNLENBQ3hCLEFBQ0QsQUFFSSx1QkFGbUIsQ0FDckIsa0JBQWtCLENBQ2hCLGdCQUFnQixBQUFDLENBQ2YsT0FBTyxDQUFFLElBQUksQ0FDYixXQUFXLENBQUUsTUFBTSxDQUNuQixlQUFlLENBQUUsTUFBTSxDQUN2QixPQUFPLENBQUUsSUFBSSxDQUNkLEFBR0wsQUFBQSx1QkFBdUIsQ0FBQyxrQkFBa0IsQ0FBQyxnQkFBZ0IsQ0FBQyxZQUFZLEFBQUMsQ0FDdkUsS0FBSyxDQUFFLEtBQUssQ0FDWixNQUFNLENBQUUsS0FBSyxDQUNiLFdBQVcsQ0FBRSxLQUFLLENBQ2xCLE1BQU0sQ0FBRSxjQUFjLENBQ3RCLGFBQWEsQ0FBRSxJQUFJLENBQ25CLGtCQUFrQixDQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FDekQsZUFBZSxDQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FDbEQsVUFBVSxDQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FDMUMsQUFFSCxBQUFBLHVCQUF1QixBQUFDLENBQ3RCLE9BQU8sQ0FBRSxRQUFRLENBK0NsQixBQWhERCxBQUdJLHVCQUhtQixDQUVyQixFQUFFLEFBQ0MsU0FBUyxDQUhkLHVCQUF1QixDQUVqQixFQUFFLEFBQ0gsU0FBUyxBQUFDLENBQ1QsU0FBUyxDQUFFLElBQUksQ0FDZixXQUFXLENBQUUsR0FBRyxDQUNoQixjQUFjLENBQUUsU0FBUyxDQVMxQixBQWZMLEFBT00sdUJBUGlCLENBRXJCLEVBQUUsQUFDQyxTQUFTLEFBSVAsTUFBTSxDQVBiLHVCQUF1QixDQUVqQixFQUFFLEFBQ0gsU0FBUyxBQUlQLE1BQU0sQUFBQyxDQUNOLE9BQU8sQ0FBRSxFQUFFLENBQ1gsT0FBTyxDQUFFLEtBQUssQ0FDZCxLQUFLLENBQUUsSUFBSSxDQUNYLE1BQU0sQ0FBRSxHQUFHLENBQ1gsVUFBVSxDL0ZoTFIsT0FBTyxDK0ZpTFQsTUFBTSxDQUFFLFNBQVMsQ0FDbEIsQUFkUCxBQWtCTSx1QkFsQmlCLENBaUJuQixFQUFFLEFBQ0MsTUFBTSxDQWxCYix1QkFBdUIsQ0FpQmYsRUFBRSxBQUNILE1BQU0sQUFBQyxDQUNOLFNBQVMsQ0FBRSxRQUFRLENBQ25CLFdBQVcsQ0FBRSxHQUFHLENBQ2pCLEFBdkRQLEFBQ0UsdUJBRHFCLENBQ3JCLGtCQUFrQixBQXdEQyxDQUNqQixVQUFVLENBQUUsSUFBSSxDQXVCakIsQUFwRUQsQUFFSSx1QkFGbUIsQ0FDckIsa0JBQWtCLENBQ2hCLGdCQUFnQixBQTRDRCxDQUNmLE9BQU8sQ0FBRSxJQUFJLENBQ2IsV0FBVyxDQUFFLE1BQU0sQ0FDbkIsY0FBYyxDQUFFLE1BQU0sQ0FrQnZCLEFBOUNMLEFBOEJRLHVCQTlCZSxDQXVCckIsa0JBQWtCLENBRWhCLGdCQUFnQixDQUlkLGFBQWEsQ0FDWCxRQUFRLEFBQUMsQ0FDUCxTQUFTLENBQUUsS0FBSyxDQUNqQixBQWhDVCxBQWlDUSx1QkFqQ2UsQ0F1QnJCLGtCQUFrQixDQUVoQixnQkFBZ0IsQ0FJZCxhQUFhLENBSVgsc0JBQXNCLEFBQUMsQ0FDckIsVUFBVSxDQUFFLElBQUksQ0FDaEIsYUFBYSxDQUFFLElBQUksQ0FNcEIsQUF6Q1QsQUFvQ1UsdUJBcENhLENBdUJyQixrQkFBa0IsQ0FFaEIsZ0JBQWdCLENBSWQsYUFBYSxDQUlYLHNCQUFzQixBQUduQixNQUFNLEFBQUMsQ0FDTixVQUFVLENBQUUsT0FBTyxDQUNuQixLQUFLLENBQUUsa0JBQWtCLENBQ3pCLE1BQU0sQ0FBRSw0QkFBNEIsQ0FDckMsQUF4Q1gsQUEwQ1EsdUJBMUNlLENBdUJyQixrQkFBa0IsQ0FFaEIsZ0JBQWdCLENBSWQsYUFBYSxBQWFWLG1CQUFtQixBQUFDLENBQ25CLFlBQVksQ0FBRSxLQUFLLENBQ3BCLEFBS1QsQUFBQSxpQkFBaUIsQUFBQyxDQUNsQixVQUFVLENBQUUsT0FBTyxDQUNuQixVQUFVLENBQUUsd0VBQStFLENBQzNGLFVBQVUsQ0FBRSwyRUFBK0UsQ0FDM0YsVUFBVSxDQUFFLHVFQUEyRSxDQUN2RixNQUFNLENBQUUsMkdBQTJHLENBbURsSCxBQXhERCxBQVFFLGlCQVJlLENBTWpCLGlCQUFpQixDQUVmLGFBQWEsQUFBQyxDQUNaLFVBQVUsQ0FBRSxPQUFPLENBQ3BCLEFBVkgsQUFXRSxpQkFYZSxDQU1qQixpQkFBaUIsQ0FLZixhQUFhLENBWGYsaUJBQWlCLENBTWpCLGlCQUFpQixDQUtBLGlCQUFpQixBQUFDLENBQy9CLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLGNBQWMsQ0FBRSxJQUFJLENBQ3JCLEFBZEgsQUFlRSxpQkFmZSxDQU1qQixpQkFBaUIsQ0FTZixpQkFBaUIsQUFBQyxDQUNoQixVQUFVLENBQUUsa0NBQWtDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQ2pFLFVBQVUsQ0FBRSxLQUFLLENBQ2pCLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLE9BQU8sQ0FBRSxDQUFDLENBQ1gsQUFwQkgsQUF1QkUsaUJBdkJlLENBc0JqQixFQUFFLEFBQ0MsU0FBUyxBQUFDLENBQ1QsU0FBUyxDQUFFLElBQUksQ0FDZixXQUFXLENBQUUsR0FBRyxDQUNoQixjQUFjLENBQUUsU0FBUyxDQUN6QixXQUFXLENBQUUsS0FBSyxDQUFDLEdBQUcsQy9GaFBoQixPQUFPLEMrRmlQYixZQUFZLENBQUUsR0FBRyxDQUNsQixBQTdCSCxBQWdDSSxpQkFoQ2EsQ0ErQmYsRUFBRSxBQUNDLE1BQU0sQUFBQyxDQUNOLFNBQVMsQ0FBRSxRQUFRLENBQ25CLFdBQVcsQ0FBRSxHQUFHLENBQ2pCLEFBbkNMLEFBcUNBLGlCQXJDaUIsQ0FxQ2pCLHFCQUFxQixBQUFDLENBQ3BCLE9BQU8sQ0FBRSxJQUFJLENBaUJkLEFBdkRELEFBdUNFLGlCQXZDZSxDQXFDakIscUJBQXFCLEFBRWxCLEtBQUssQUFBQyxDQUNMLE9BQU8sQ0FBRSxLQUFLLENBQ2YsQUF6Q0gsQUEwQ0UsaUJBMUNlLENBcUNqQixxQkFBcUIsQ0FLbkIsYUFBYSxBQUFDLENBQ1osU0FBUyxDQUFFLEtBQUssQ0FXakIsQUF0REgsQUE0Q0ksaUJBNUNhLENBcUNqQixxQkFBcUIsQ0FLbkIsYUFBYSxDQUVYLFFBQVEsQUFBQyxDQUNQLGFBQWEsQ0FBRSxJQUFJLENBQ3BCLEFBOUNMLEFBK0NJLGlCQS9DYSxDQXFDakIscUJBQXFCLENBS25CLGFBQWEsQ0FLWCxzQkFBc0IsQUFBQyxDQUNyQixNQUFNLENBQUUsaUJBQWlCLENBSzFCLEFBckRMLEFBaURNLGlCQWpEVyxDQXFDakIscUJBQXFCLENBS25CLGFBQWEsQ0FLWCxzQkFBc0IsQUFFbkIsTUFBTSxBQUFDLENBQ04sVUFBVSxDL0Z2UVIsT0FBTyxDK0Z3UVQsTUFBTSxDQUFFLEtBQUssQ0FBQyxHQUFHLEMvRnhRZixPQUFPLEMrRnlRVixBQUtQLEFBQUEsc0JBQXNCLEFBQUMsQ0FDckIsVUFBVSxDQUFFLEtBQUssQ0FDakIsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsT0FBTyxDQUFFLENBQUMsQ0FjWCxBQWpCRCxBQUlFLHNCQUpvQixDQUlwQixzQkFBc0IsQUFBQyxDQUNyQixVQUFVLEMvRnhSTCxPQUFPLEMrRm1TYixBQWhCSCxBQU1JLHNCQU5rQixDQUlwQixzQkFBc0IsQ0FFcEIsUUFBUSxBQUFDLENBQ1AsU0FBUyxDQUFFLE1BQU0sQ0FDakIsU0FBUyxDQUFFLEtBQUssQ0FDaEIsTUFBTSxDQUFFLFFBQVEsQ0FDaEIsYUFBYSxDQUFFLElBQUksQ0FDcEIsQUFYTCxBQVlJLHNCQVprQixDQUlwQixzQkFBc0IsQ0FRcEIsVUFBVSxBQUFDLENBQ1QsT0FBTyxDQUFFLGNBQWMsQ0FDdkIsVUFBVSxDQUFFLDhCQUE4QixDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUNqRSxBQUdMLEFBQUEsbUJBQW1CLEFBQUMsQ0FDbEIsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsT0FBTyxDQUFFLENBQUMsQ0FxRFgsQUF2REQsQUFJSSxtQkFKZSxDQUdqQixHQUFHLEFBQ0EsU0FBUyxBQUFDLENBQ1QsU0FBUyxDQUFFLElBQUksQ0FDZixXQUFXLENBQUUsR0FBRyxDQUNoQixjQUFjLENBQUUsU0FBUyxDQUN6QixXQUFXLENBQUUsS0FBSyxDQUFDLEdBQUcsQy9GeFNsQixPQUFPLEMrRnlTWCxZQUFZLENBQUUsR0FBRyxDQUNsQixBQVZMLEFBYUksbUJBYmUsQ0FZakIsRUFBRSxBQUNDLE1BQU0sQUFBQyxDQUNOLFNBQVMsQ0FBRSxRQUFRLENBQ25CLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLGFBQWEsQ0FBRSxJQUFJLENBQ3BCLEFBakJMLEFBbUJFLG1CQW5CaUIsQ0FtQmpCLHFCQUFxQixBQUFDLENBQ3BCLFVBQVUsQ0FBRSwrQkFBK0IsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FDL0QsVUFBVSxDQUFFLEtBQUssQ0FDakIsYUFBYSxDQUFFLEtBQUssQ0FDcEIsVUFBVSxDQUFFLEtBQUssQ0FDakIsWUFBWSxDQUFFLEtBQUssQ0FJcEIsQUE1QkgsQUF5QkksbUJBekJlLENBbUJqQixxQkFBcUIsQ0FNbkIsbUJBQW1CLEFBQUMsQ0FDbEIsV0FBVyxDQUFFLElBQUksQ0FDbEIsQUEzQkwsQUE2QkUsbUJBN0JpQixDQTZCakIsY0FBYyxBQUFDLENBQ2IsT0FBTyxDQUFFLElBQUksQ0FTZCxBQXZDSCxBQStCSSxtQkEvQmUsQ0E2QmpCLGNBQWMsQUFFWCxLQUFLLEFBQUMsQ0FDTCxPQUFPLENBQUUsS0FBSyxDQUNkLFNBQVMsQ0FBRSxjQUFjLENBQy9CLGlCQUFpQixDQUFFLGNBQWMsQ0FDakMsY0FBYyxDQUFFLGNBQWMsQ0FDOUIsWUFBWSxDQUFFLGNBQWMsQ0FDNUIsYUFBYSxDQUFFLGNBQWMsQ0FDeEIsQUF0Q0wsQUF3Q0UsbUJBeENpQixDQXdDakIsb0JBQW9CLEFBQUMsQ0FDbkIsTUFBTSxDQUFFLE1BQU0sQ0FhZixBQXRESCxBQTJDTSxtQkEzQ2EsQ0F3Q2pCLG9CQUFvQixDQUVsQixFQUFFLEFBQ0MsTUFBTSxBQUFDLENBQ04sVUFBVSxDQUFFLE9BQU8sQ0FDcEIsQUE3Q1AsQUE4Q00sbUJBOUNhLENBd0NqQixvQkFBb0IsQ0FFbEIsRUFBRSxBQUlDLE9BQU8sQUFBQyxDQUNQLE1BQU0sQ0FBRSxpQkFBaUIsQ0FDekIsVUFBVSxDQUFFLElBQUksQ0FJakIsQUFwRFAsQUFpRFEsbUJBakRXLENBd0NqQixvQkFBb0IsQ0FFbEIsRUFBRSxBQUlDLE9BQU8sQUFHTCxNQUFNLEFBQUMsQ0FDTixVQUFVLENBQUUsT0FBTyxDQUNwQixBQUtULFVBQVUsQ0FBVixNQUFVLENBQ1IsRUFBRSxDQUFFLE9BQU8sQ0FBQyxHQUFHLENBQ2YsSUFBSSxDQUFFLE9BQU8sQ0FBQyxDQUFDLEVBR2YsZUFBZSxDQUFmLE1BQWUsQ0FDZixFQUFFLENBQUUsT0FBTyxDQUFDLEdBQUcsQ0FDZixJQUFJLENBQUUsT0FBTyxDQUFDLENBQUMsRUFHZixrQkFBa0IsQ0FBbEIsTUFBa0IsQ0FDbEIsRUFBRSxDQUFFLE9BQU8sQ0FBQyxHQUFHLENBQ2YsSUFBSSxDQUFFLE9BQU8sQ0FBQyxDQUFDLEVBR2YsYUFBYSxDQUFiLE1BQWEsQ0FDYixFQUFFLENBQUUsT0FBTyxDQUFDLEdBQUcsQ0FDZixJQUFJLENBQUUsT0FBTyxDQUFDLENBQUMsRUFHZixjQUFjLENBQWQsTUFBYyxDQUNkLEFBQUEsRUFBRSxBQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBRyxBQUNsQixBQUFBLElBQUksQUFBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUcsQ0FFcEIsQUFBQSx5QkFBeUIsQUFBQyxDQUN4QixVQUFVLENBQUUsTUFBTSxDQVduQixBQVpELEFBRUUseUJBRnVCLENBRXZCLHlCQUF5QixBQUFDLENBQ3hCLFVBQVUsQ0FBRSxJQUFJLENBQUMsaUNBQWlDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQ3BFLE9BQU8sQ0FBRSxhQUFhLENBT3ZCLEFBWEgsQUFLSSx5QkFMcUIsQ0FFdkIseUJBQXlCLENBR3ZCLFFBQVEsQUFBQyxDQUNQLFNBQVMsQ0FBRSxRQUFRLENBQ25CLFNBQVMsQ0FBRSxLQUFLLENBQ2hCLGFBQWEsQ0FBRSxJQUFJLENBQ25CLFVBQVUsQ0FBRSxJQUFJLENBQ2pCLEFBR0wsQUFDRSxxQkFEbUIsQ0FDbkIsUUFBUSxBQUFDLENBQ1AsU0FBUyxDQUFFLElBQUksQ0FDaEIsQUFFSCxBQUNFLHdCQURzQixDQUN0QixhQUFhLENBRGYsd0JBQXdCLENBQ1AsUUFBUSxBQUFDLENBQ3RCLFNBQVMsQ0FBRSxRQUFRLENBQ3BCLEFBSEgsQUFLSSx3QkFMb0IsQ0FJdEIsY0FBYyxDQUNaLFFBQVEsQUFBQyxDQUNQLFNBQVMsQ0FBRSxJQUFJLENBQ2YsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsV0FBVyxDQUFFLElBQUksQ0FDakIsT0FBTyxDQUFFLFFBQVEsQ0FDbEIsQUFHTCxBQUFBLHVCQUF1QixBQUFDLENBQ3RCLFVBQVUsQ0FBRSxPQUFPLENBQ3JCLFVBQVUsQ0FBRSxnREFBb0QsQ0FDaEUsVUFBVSxDQUFFLG1EQUFzRCxDQUNsRSxVQUFVLENBQUUsaURBQW9ELENBQ2hFLE1BQU0sQ0FBRSwyR0FBMkcsQ0FFbEgsQUFDRCxBQUVJLHVCQUZtQixDQUNyQixhQUFhLENBQ1gsUUFBUSxBQUFDLENBQ1AsT0FBTyxDQUFFLElBQUksQ0FDYixXQUFXLENBQUUsTUFBTSxDQUNuQixhQUFhLENBQUUsSUFBSSxDQU9wQixBQVpMLEFBTU0sdUJBTmlCLENBQ3JCLGFBQWEsQ0FDWCxRQUFRLENBSU4sQ0FBQyxBQUFDLENBQ0EsYUFBYSxDQUFFLEdBQUcsQ0FDbkIsQUFSUCxBQVNNLHVCQVRpQixDQUNyQixhQUFhLENBQ1gsUUFBUSxDQU9OLEtBQUssQUFBQyxDQUNKLEtBQUssQ0FBRSxJQUFJLENBQ1osQUFJUCxBQUFBLHFCQUFxQixBQUFDLENBQ3BCLFVBQVUsQ0FBRSxPQUFPLENBQ25CLEtBQUssQ0FBRSxPQUFPLENBT2YsQUFURCxBQUdFLHFCQUhtQixDQUduQixFQUFFLEFBQUMsQ0FDRCxLQUFLLENBQUMsT0FBTyxDQUNkLEFBTEgsQUFNRSxxQkFObUIsQ0FNbkIsVUFBVSxBQUFBLENBQ1IsYUFBYSxDQUFFLE1BQU0sQ0FDdEIsQUFHSCxBQUVJLG9CQUZnQixDQUNsQixhQUFhLENBQ1gsRUFBRSxBQUFDLENBQ0QsZUFBZSxDQUFFLElBQUksQ0FDckIsT0FBTyxDQUFFLEdBQUcsQ0FDWixNQUFNLENBQUUsR0FBRyxDQXFCWixBQTFCTCxBQU1NLG9CQU5jLENBQ2xCLGFBQWEsQ0FDWCxFQUFFLENBSUEsRUFBRSxBQUFDLENBQ0QsT0FBTyxDQUFFLFlBQVksQ0FDckIsY0FBYyxDQUFFLEdBQUcsQ0FDbkIsTUFBTSxDQUFFLGtCQUFrQixDQUMxQixXQUFXLENBQUUsR0FBRyxDQUNoQixRQUFRLENBQUUsUUFBUSxDQUNsQixZQUFZLENBQUUsSUFBSSxDQUNsQixVQUFVLENBQUUsSUFBSSxDQVlqQixBQXpCUCxBQWNRLG9CQWRZLENBQ2xCLGFBQWEsQ0FDWCxFQUFFLENBSUEsRUFBRSxBQVFDLE9BQU8sQUFBQyxDQUNQLE9BQU8sQ0FBRSxFQUFFLENBQ1gsT0FBTyxDQUFFLFlBQVksQ0FDckIsS0FBSyxDQUFFLElBQUksQ0FDWCxNQUFNLENBQUUsSUFBSSxDQUNaLFVBQVUsQ0FBRSwyQkFBMkIsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FDN0QsY0FBYyxDQUFFLE1BQU0sQ0FDdEIsWUFBWSxDQUFFLElBQUksQ0FDbEIsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsSUFBSSxDQUFFLEdBQUcsQ0FDVixBQUtULEFBQUEsc0JBQXNCLEFBQUMsQ0FDckIsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsT0FBTyxDQUFFLENBQUMsQ0FnQlgsQUFsQkQsQUFHRSxzQkFIb0IsQ0FHcEIsVUFBVSxBQUFDLENBQ1QsVUFBVSxDQUFFLGtDQUFrQyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUNqRSxlQUFlLENBQUUsV0FBVyxDQVk3QixBQWpCSCxBQU1JLHNCQU5rQixDQUdwQixVQUFVLENBR1IsY0FBYyxBQUFDLENBQ2IsT0FBTyxDQUFFLG9CQUFvQixDQUM5QixBQVJMLEFBU0ksc0JBVGtCLENBR3BCLFVBQVUsQ0FNUixNQUFNLEFBQUMsQ0FDTCxXQUFXLENBQUUsSUFBSSxDQU1sQixBQWhCTCxBQVdNLHNCQVhnQixDQUdwQixVQUFVLENBTVIsTUFBTSxDQUVKLDBCQUEwQixBQUFDLENBQ3pCLGtCQUFrQixDQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQ25ELGVBQWUsQ0FBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUNoRCxVQUFVLENBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FDNUMsQUFJUCxBQUNFLDRCQUQwQixDQUMxQixFQUFFLEFBQUMsQ0FDRCxZQUFZLENBQUUsR0FBRyxDQUNqQixlQUFlLENBQUUsSUFBSSxDQW9CdEIsQUF2QkgsQUFJSSw0QkFKd0IsQ0FDMUIsRUFBRSxDQUdBLEVBQUUsQUFBQyxDQUNELFFBQVEsQ0FBRSxRQUFRLENBQ2xCLFlBQVksQ0FBRSxJQUFJLENBZ0JuQixBQXRCTCxBQU9NLDRCQVBzQixDQUMxQixFQUFFLENBR0EsRUFBRSxBQUdDLE9BQU8sQUFBQyxDQUNQLE9BQU8sQ0FBRSxFQUFFLENBQ1gsT0FBTyxDQUFFLFlBQVksQ0FDckIsS0FBSyxDQUFFLEdBQUcsQ0FDVixNQUFNLENBQUUsR0FBRyxDQUNYLFVBQVUsQy9GbGZULE9BQU8sQytGbWZSLGFBQWEsQ0FBRSxJQUFJLENBQ25CLGNBQWMsQ0FBRSxNQUFNLENBQ3RCLFlBQVksQ0FBRSxJQUFJLENBQ2xCLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLElBQUksQ0FBRSxHQUFHLENBQ1QsR0FBRyxDQUFFLEdBQUcsQ0FDUixNQUFNLENBQUUsR0FBRyxDQUNYLE1BQU0sQ0FBRSxJQUFJLENBQ2IsQUFyQlAsQUF3QkUsNEJBeEIwQixDQXdCMUIsWUFBWSxBQUFDLENBQ1gsV0FBVyxDQUFFLDRCQUE0QixDQUN6QyxZQUFZLENBQUUsSUFBSSxDQUNuQixBQTNCSCxBQTZCSSw0QkE3QndCLENBNEIxQixhQUFhLENBQ1gsRUFBRSxBQUFDLENBQ0QsZUFBZSxDQUFFLElBQUksQ0FDckIsT0FBTyxDQUFFLEdBQUcsQ0FDWixNQUFNLENBQUUsR0FBRyxDQXFCWixBQXJETCxBQWlDTSw0QkFqQ3NCLENBNEIxQixhQUFhLENBQ1gsRUFBRSxDQUlBLEVBQUUsQUFBQyxDQUNELE9BQU8sQ0FBRSxZQUFZLENBQ3JCLGNBQWMsQ0FBRSxHQUFHLENBQ25CLE1BQU0sQ0FBRSxrQkFBa0IsQ0FDMUIsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsWUFBWSxDQUFFLElBQUksQ0FDbEIsVUFBVSxDQUFFLElBQUksQ0FZakIsQUFwRFAsQUF5Q1EsNEJBekNvQixDQTRCMUIsYUFBYSxDQUNYLEVBQUUsQ0FJQSxFQUFFLEFBUUMsT0FBTyxBQUFDLENBQ1AsT0FBTyxDQUFFLEVBQUUsQ0FDWCxPQUFPLENBQUUsWUFBWSxDQUNyQixLQUFLLENBQUUsSUFBSSxDQUNYLE1BQU0sQ0FBRSxJQUFJLENBQ1osVUFBVSxDQUFFLDJCQUEyQixDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUM3RCxjQUFjLENBQUUsTUFBTSxDQUN0QixZQUFZLENBQUUsSUFBSSxDQUNsQixRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFJLENBQUUsR0FBRyxDQUNWLEFBS1QsQUFFSSxhQUZTLEFBQ1YsU0FBUyxDQUNSLEVBQUUsQUFBQyxDQUNELEtBQUssQ0FBRSxPQUFPLENBQ2YsQUFKTCxBQU1FLGFBTlcsQ0FNWCxFQUFFLEFBQUMsQ0FDRCxZQUFZLENBQUUsR0FBRyxDQUNqQixlQUFlLENBQUUsSUFBSSxDQW9CdEIsQUE1QkgsQUFTSSxhQVRTLENBTVgsRUFBRSxDQUdBLEVBQUUsQUFBQyxDQUNELFFBQVEsQ0FBRSxRQUFRLENBQ2xCLFlBQVksQ0FBRSxJQUFJLENBQ2xCLE1BQU0sQ0FBRSxRQUFRLENBZWpCLEFBM0JMLEFBYU0sYUFiTyxDQU1YLEVBQUUsQ0FHQSxFQUFFLEFBSUMsT0FBTyxBQUFDLENBQ1AsT0FBTyxDQUFFLEVBQUUsQ0FDWCxPQUFPLENBQUUsWUFBWSxDQUNyQixLQUFLLENBQUUsR0FBRyxDQUNWLE1BQU0sQ0FBRSxHQUFHLENBQ1gsVUFBVSxDL0ZoakJULE9BQU8sQytGaWpCUixhQUFhLENBQUUsSUFBSSxDQUNuQixjQUFjLENBQUUsTUFBTSxDQUN0QixZQUFZLENBQUUsSUFBSSxDQUNsQixRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFJLENBQUUsR0FBRyxDQUNULEdBQUcsQ0FBRSxJQUFJLENBQ1QsTUFBTSxDQUFFLElBQUksQ0FDYixBQUlQLEFBRUksMkJBRnVCLENBQ3pCLFVBQVUsQ0FDUixLQUFLLEFBQUMsQ0FDSixVQUFVLENBQUUsaUJBQWlCLENBQzlCLEFBSkwsQUFLSSwyQkFMdUIsQ0FDekIsVUFBVSxDQUlSLFNBQVMsQUFBQyxDQUNSLFNBQVMsQ0FBRSxJQUFJLENBQ2hCLEFBUEwsQUFRSSwyQkFSdUIsQ0FDekIsVUFBVSxDQU9SLFNBQVMsQ0FBQSxBQUFBLGFBQUMsQ0FBYyxNQUFNLEFBQXBCLENBQXNCLENBQzlCLEtBQUssQy9GaGtCRCxPQUFPLEMrRmlrQlosQUFWTCxBQVdJLDJCQVh1QixDQUN6QixVQUFVLENBVVIsWUFBWSxBQUFDLENBQ1gsT0FBTyxDQUFFLFlBQVksQ0FDdEIsQUFHTCxBQUFBLGdCQUFnQixBQUFDLENBQ2YsYUFBYSxDQUFFLElBQUksQ0F1Q3BCLEFBeENELEFBRUUsZ0JBRmMsQ0FFZCxlQUFlLEFBQUMsQ0FDZCxPQUFPLENBQUUsSUFBSSxDQW9DZCxBQXZDSCxBQUlJLGdCQUpZLENBRWQsZUFBZSxDQUViLE1BQU0sQUFBQyxDQUNMLEtBQUssQ0FBRSxJQUFJLENBQ1gsTUFBTSxDQUFFLElBQUksQ0FDWixhQUFhLENBQUUsSUFBSSxDQUNuQixRQUFRLENBQUUsUUFBUSxDQU9uQixBQWZMLEFBU00sZ0JBVFUsQ0FFZCxlQUFlLENBRWIsTUFBTSxDQUtKLEdBQUcsQUFBQyxDQUNGLGFBQWEsQ0FBRSxJQUFJLENBSXBCLEFBZFAsQUFXUSxnQkFYUSxDQUVkLGVBQWUsQ0FFYixNQUFNLENBS0osR0FBRyxBQUVBLGtCQUFrQixBQUFDLENBQ2xCLElBQUksQ0FBRSxHQUFHLENBQ1YsQUFiVCxBQWdCSSxnQkFoQlksQ0FFZCxlQUFlLENBY2IsWUFBWSxBQUFDLENBQ1gsV0FBVyxDQUFFLElBQUksQ0FxQmxCLEFBdENMLEFBa0JNLGdCQWxCVSxDQUVkLGVBQWUsQ0FjYixZQUFZLENBRVYsR0FBRyxBQUFDLENBQ0YsU0FBUyxDQUFFLElBQUksQ0FDZixXQUFXLENBQUUsR0FBRyxDQUNqQixBQXJCUCxBQXNCTSxnQkF0QlUsQ0FFZCxlQUFlLENBY2IsWUFBWSxDQU1WLE1BQU0sQUFBQyxDQUNMLFNBQVMsQ0FBRSxJQUFJLENBQ2hCLEFBeEJQLEFBeUJNLGdCQXpCVSxDQUVkLGVBQWUsQ0FjYixZQUFZLENBU1YsTUFBTSxBQUFDLENBQ0wsU0FBUyxDQUFFLElBQUksQ0FRaEIsQUFsQ1AsQUEyQlEsZ0JBM0JRLENBRWQsZUFBZSxDQWNiLFlBQVksQ0FTVixNQUFNLENBRUosQ0FBQyxBQUFDLENBQ0EsS0FBSyxDL0ZubUJMLE9BQU8sQytGb21CUCxlQUFlLENBQUUsSUFBSSxDQUl0QixBQWpDVCxBQThCVSxnQkE5Qk0sQ0FFZCxlQUFlLENBY2IsWUFBWSxDQVNWLE1BQU0sQ0FFSixDQUFDLENBR0MsQ0FBQyxBQUFDLENBQ0EsS0FBSyxDL0Y3bEJKLElBQU8sQytGOGxCVCxBQWhDWCxBQW1DTSxnQkFuQ1UsQ0FFZCxlQUFlLENBY2IsWUFBWSxDQW1CVixTQUFTLEFBQUMsQ0FDUixTQUFTLENBQUUsSUFBSSxDQUNoQixBQUlQLEFBQ0UseUJBRHVCLENBQ3ZCLENBQUMsQUFBQyxDQUNBLGVBQWUsQ0FBRSxJQUFJLENBQ3RCLEFBRUgsQUFBQSxXQUFXLEFBQUMsQ0FDVixPQUFPLENBQUUsSUFBSSxDQUNiLGNBQWMsQ0FBRSxNQUFNLENBY3ZCLEFBaEJELEFBR0UsV0FIUyxDQUdULGFBQWEsQUFBQyxDQUNaLFNBQVMsQ0FBRSxLQUFLLENBQ2hCLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLElBQUksQ0FBRSxDQUFDLENBU1IsQUFmSCxBQU9JLFdBUE8sQ0FHVCxhQUFhLENBSVgsV0FBVyxBQUFDLENBQ1YsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsSUFBSSxDQUFFLElBQUksQ0FDWCxBQVZMLEFBV0ksV0FYTyxDQUdULGFBQWEsQ0FRWCxFQUFFLEFBQUMsQ0FDRCxTQUFTLENBQUUsS0FBSyxDQUNoQixNQUFNLENBQUUsSUFBSSxDQUNiLEFBR0wsQUFBQSxxQkFBcUIsQUFBQyxDQUNwQixRQUFRLENBQUUsUUFBUSxDQWtDbkIsQUFuQ0QsQUFFRSxxQkFGbUIsQ0FFbkIsTUFBTSxBQUFDLENBQ0wsU0FBUyxDQUFFLEtBQUssQ0FDaEIsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsV0FBVyxDQUFFLEtBQUssQ0FDbkIsQUFOSCxBQU9FLHFCQVBtQixDQU9uQixVQUFVLEFBQUMsQ0FDVCxRQUFRLENBQUUsUUFBUSxDQUNsQixPQUFPLENBQUUsQ0FBQyxDQUNWLE1BQU0sQ0FBRSxLQUFLLENBQ2QsQUFYSCxBQVlFLHFCQVptQixDQVluQixFQUFFLEFBQUMsQ0FDRCxZQUFZLENBQUUsR0FBRyxDQUNqQixlQUFlLENBQUUsSUFBSSxDQW9CdEIsQUFsQ0gsQUFlSSxxQkFmaUIsQ0FZbkIsRUFBRSxDQUdBLEVBQUUsQUFBQyxDQUNELFFBQVEsQ0FBRSxRQUFRLENBQ2xCLFlBQVksQ0FBRSxJQUFJLENBQ2xCLE1BQU0sQ0FBRSxRQUFRLENBZWpCLEFBakNMLEFBbUJNLHFCQW5CZSxDQVluQixFQUFFLENBR0EsRUFBRSxBQUlDLE9BQU8sQUFBQyxDQUNQLE9BQU8sQ0FBRSxFQUFFLENBQ1gsT0FBTyxDQUFFLFlBQVksQ0FDckIsS0FBSyxDQUFFLEdBQUcsQ0FDVixNQUFNLENBQUUsR0FBRyxDQUNYLFVBQVUsQy9GbnFCVCxPQUFPLEMrRm9xQlIsYUFBYSxDQUFFLElBQUksQ0FDbkIsY0FBYyxDQUFFLE1BQU0sQ0FDdEIsWUFBWSxDQUFFLElBQUksQ0FDbEIsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsSUFBSSxDQUFFLEdBQUcsQ0FDVCxHQUFHLENBQUUsSUFBSSxDQUNULE1BQU0sQ0FBRSxJQUFJLENBQ2IsQUFJUCxBQUVFLHdCQUZzQixDQUV0QixVQUFVLEFBQUMsQ0FDVCxTQUFTLENBQUUsSUFBSSxDQUNoQixBQUpILEFBS0Usd0JBTHNCLENBS3RCLFFBQVEsQUFBQyxDQUNQLFNBQVMsQ0FBRSxLQUFLLENBQ2hCLE1BQU0sQ0FBRSxJQUFJLENBQ2IsQUFFSCxBQUdNLCtCQUh5QixDQUM3QixRQUFRLENBQ04sQ0FBQyxBQUFBLFlBQVksQUFDVixPQUFPLEFBQUMsQ0FDUCxPQUFPLENBQUMsSUFBSSxDQUNaLE9BQU8sQ0FBRSxZQUFZLENBQ3JCLFNBQVMsQ0FBRSxJQUFJLENBQ2YsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsWUFBWSxDQUFFLElBQUksQ0FDbEIsY0FBYyxDQUFFLE1BQU0sQ0FDdEIsS0FBSyxDL0Zuc0JKLE9BQU8sQytGb3NCVCxBQUlQLEFBQ0Usc0NBRG9DLENBQ3BDLEVBQUUsQUFBQyxDQUNELGFBQWEsQ0FBRSxHQUFHLENBQUMsS0FBSyxDL0Yxc0JuQixPQUFPLEMrRjJzQmIsQUFFSCxBQUFBLHFCQUFxQixBQUFDLENBQ3BCLE9BQU8sQ0FBRSxJQUFJLENBQ2IsZUFBZSxDQUFFLFlBQVksQ0FpQjlCLEFBbkJELEFBSUkscUJBSmlCLENBR25CLGFBQWEsQ0FDWCxPQUFPLEFBQUMsQ0FDTixLQUFLLENBQUUsS0FBSyxDQUNaLE1BQU0sQ0FBRSxLQUFLLENBQ2IsV0FBVyxDQUFFLEtBQUssQ0FDbEIsU0FBUyxDQUFFLElBQUksQ0FDZixVQUFVLENBQUUsTUFBTSxDQUNsQixNQUFNLENBQUMsS0FBSyxDQUFDLEdBQUcsQy9GdnRCYixPQUFPLEMrRnd0QlYsYUFBYSxDQUFFLElBQUksQ0FDbkIsTUFBTSxDQUFFLElBQUksQ0FDYixBQWJMLEFBY0kscUJBZGlCLENBR25CLGFBQWEsQ0FXWCxVQUFVLEFBQUMsQ0FDVCxTQUFTLENBQUUsS0FBSyxDQUNoQixNQUFNLENBQUUsSUFBSSxDQUNiLEFBR0wsQUFDRSxvQkFEa0IsQ0FDbEIsUUFBUSxBQUFDLENBQ1AsU0FBUyxDQUFFLEtBQUssQ0FDaEIsTUFBTSxDQUFFLElBQUksQ0FDWixTQUFTLENBQUUsSUFBSSxDQUNmLFdBQVcsQ0FBRSxNQUFNLENBQ3BCLEFBRUgsQUFDRSxzQkFEb0IsQ0FDcEIsU0FBUyxBQUFDLENBQ1IsVUFBVSxDQUFFLDBCQUEwQixDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQ3ZELGVBQWUsQ0FBRSxXQUFXLENBQzVCLFVBQVUsQ0FBRSxLQUFLLENBQ2pCLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLFlBQVksQ0FBRSxJQUFJLENBSW5CLEFBVkgsQUFPSSxzQkFQa0IsQ0FDcEIsU0FBUyxDQU1QLDBCQUEwQixBQUFDLENBQ3pCLFNBQVMsQ0FBRSxLQUFLLENBQ2pCLEFBR0wsQUFFSSwyQkFGdUIsQ0FDekIsZUFBZSxDQUNiLFFBQVEsQUFBQSxPQUFPLEFBQUMsQ0FDZCxPQUFPLENBQUUsSUFBSSxDQUNiLE9BQU8sQ0FBRSxZQUFZLENBQ3JCLFNBQVMsQ0FBRSxJQUFJLENBQ2YsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsWUFBWSxDQUFFLElBQUksQ0FDbEIsY0FBYyxDQUFFLE1BQU0sQ0FDdEIsS0FBSyxDQUFFLE9BQU8sQ0FDakIsQUFWSCxBQVdFLDJCQVh5QixDQUN6QixlQUFlLENBVWYsYUFBYSxBQUFDLENBQ1osU0FBUyxDQUFFLElBQUksQ0FDZixXQUFXLENBQUUsR0FBRyxDQUNqQixBQWRILEFBZ0JFLDJCQWhCeUIsQ0FnQnpCLG9CQUFvQixBQUFDLENBQ25CLEtBQUssQ0FBRSxJQUFJLENBQ1osQUFsQkgsQUFtQkUsMkJBbkJ5QixDQW1CekIsa0JBQWtCLEFBQUMsQ0FDakIsVUFBVSxDQUFFLDJCQUEyQixDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQ3hELGVBQWUsQ0FBRSxTQUFTLENBQzNCLEFBdEJILEFBdUJFLDJCQXZCeUIsQ0F1QnpCLGFBQWEsQUFBQyxDQUNaLFNBQVMsQ0FBRSxLQUFLLENBQ2hCLFVBQVUsQ0FBRSxLQUFLLENBQ2pCLE9BQU8sQ0FBRSxJQUFJLENBQ2IsTUFBTSxDQUFFLElBQUksQ0FJYixBQS9CSCxBQTRCSSwyQkE1QnVCLENBdUJ6QixhQUFhLENBS1gsR0FBRyxBQUFDLENBQ0YsYUFBYSxDQUFFLElBQUksQ0FDcEIsQUFHTCxBQUVJLG9CQUZnQixDQUNsQixLQUFLLENBQ0gsR0FBRyxBQUFDLENBQ0YsTUFBTSxDQUFFLElBQUksQ0FDYixBQUpMLEFBTUUsb0JBTmtCLENBTWxCLE1BQU0sQUFBQSxHQUFHLEFBQUMsQ0FDUixTQUFTLENBQUUsSUFBSSxDQUNmLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLFVBQVUsQ0FBRSxJQUFJLENBQ2pCLEFBRUgsQUFDRSxxQkFEbUIsQ0FDbkIsY0FBYyxBQUFDLENBQ2IsU0FBUyxDQUFFLElBQUksQ0FDaEIsQUFISCxBQUtJLHFCQUxpQixDQUluQixXQUFXLENBQUMsRUFBRSxDQUNaLE1BQU0sQUFBQyxDQUNQLFVBQVUsQ0FBQyxrQkFBa0IsQ0FDOUIsQUFQSCxBQVNJLHFCQVRpQixDQUluQixXQUFXLENBQUMsRUFBRSxBQUliLGFBQWEsQ0FDWixNQUFNLEFBQUMsQ0FDUCxVQUFVLEMvRjV5QkwsT0FBTyxDK0Y0eUJRLFVBQVUsQ0FDL0IsQUFJSCxBQUVJLG9DQUZnQyxDQUNsQyxVQUFVLENBQ1IsS0FBSyxBQUFDLENBQ0osVUFBVSxDQUFDLGlCQUFpQixDQUM3QixBQUdMLEFBRUksa0JBRmMsQ0FDaEIsR0FBRyxBQUNBLEtBQUssQUFBQyxDQUNMLFNBQVMsQ0FBRSxJQUFJLENBQ2hCLEFBSkwsQUFNRSxrQkFOZ0IsQ0FNaEIsU0FBUyxBQUFDLENBQ1IsWUFBWSxDQUFFLGlCQUFpQixDQUloQyxBQVhILEFBUUksa0JBUmMsQ0FNaEIsU0FBUyxBQUVOLFdBQVcsQUFBQyxDQUNYLFlBQVksQ0FBRSxJQUFJLENBQ25CLEFBR0wsQUFDRSxxQkFEbUIsQ0FDbkIsWUFBWSxBQUFDLENBQ1gsTUFBTSxDQUFFLE9BQU8sQ0FRaEIsQUFWSCxBQUtRLHFCQUxhLENBQ25CLFlBQVksQUFFVCxNQUFNLENBQ0wsTUFBTSxDQUNKLFFBQVEsQUFBQyxDQUNQLE9BQU8sQ0FBRSxLQUFLLENBQ2YsQUFQVCxBQVdFLHFCQVhtQixDQVduQixNQUFNLEFBQUMsQ0FDTCxNQUFNLENBQUUsT0FBTyxDQUNmLFNBQVMsQ0FBRSxLQUFLLENBQ2hCLE1BQU0sQ0FBRSxJQUFJLENBT2IsQUFyQkgsQUFlSSxxQkFmaUIsQ0FXbkIsTUFBTSxDQUlKLEdBQUcsQUFBQyxDQUNGLGFBQWEsQ0FBRSxJQUFJLENBQ25CLFVBQVUsQ0FBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsZ0JBQWdCLENBQzdDLGtCQUFrQixDQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FDckQsZUFBZSxDQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FDbkQsQUFwQkwsQUFzQkUscUJBdEJtQixDQXNCbkIsZ0JBQWdCLEFBQUMsQ0FDZixLQUFLLENBQUUsSUFBSSxDQUNYLE1BQU0sQ0FBRSxJQUFJLENBQ1osV0FBVyxDQUFFLElBQUksQ0FDakIsVUFBVSxDQUFFLE9BQU8sQ0FDbkIsYUFBYSxDQUFFLElBQUksQ0FDbkIsVUFBVSxDQUFFLE1BQU0sQ0FDbEIsS0FBSyxDQUFFLElBQUksQ0FDWCxNQUFNLENBQUUsSUFBSSxDQUNiLEFBL0JILEFBZ0NFLHFCQWhDbUIsQ0FnQ25CLFFBQVEsQUFBQyxDQUNQLEdBQUcsQ0FBRSxHQUFHLENBQ1IsTUFBTSxDQUFFLEdBQUcsQ0FDWCxJQUFJLENBQUUsR0FBRyxDQUNULEtBQUssQ0FBRSxHQUFHLENBQ1YsTUFBTSxDQUFFLElBQUksQ0FDWixVQUFVLENBQUUsZUFBZSxDQUMzQixhQUFhLENBQUUsSUFBSSxDQUNuQixPQUFPLENBQUUsSUFBSSxDQVVkLEFBbERILEFBeUNJLHFCQXpDaUIsQ0FnQ25CLFFBQVEsQ0FTTixNQUFNLEFBQUMsQ0FDTCxJQUFJLENBQUUsR0FBRyxDQUNYLEtBQUssQ0FBRSxHQUFHLENBQ1YsR0FBRyxDQUFFLEdBQUcsQ0FDUixNQUFNLENBQUUsR0FBRyxDQUNYLEtBQUssQ0FBRSxLQUFLLENBQ1osTUFBTSxDQUFFLElBQUksQ0FDWixNQUFNLENBQUUsSUFBSSxDQUNYLEFBakRMLEFBbURFLHFCQW5EbUIsQ0FtRG5CLFlBQVksQUFBQyxDQUNYLFNBQVMsQ0FBRSxJQUFJLENBQ2YsS0FBSyxDQUFDLE9BQU8sQ0FDYixXQUFXLENBQUUsSUFBSSxDQUNsQixBQXZESCxBQXdERSxxQkF4RG1CLENBd0RuQixpQkFBaUIsQUFBQyxDQUNoQixjQUFjLENBQUUsSUFBSSxDQUNyQixBQUVILEFBQ0Usa0JBRGdCLENBQ2hCLEdBQUcsQUFBQyxDQUNGLFNBQVMsQ0FBRSxJQUFJLENBQ2YsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsU0FBUyxDQUFFLEtBQUssQ0FDakIsQUFFSCxBQUNFLGVBRGEsQ0FDYixtQkFBbUIsQUFBQyxDQUNsQixTQUFTLENBQUUsS0FBSyxDQUlqQixBQU5ILEFBR0ksZUFIVyxDQUNiLG1CQUFtQixDQUVqQixFQUFFLEFBQUMsQ0FDRCxXQUFXLENBQUUsR0FBRyxDQUNqQixBQUdMLEFBRUksdUJBRm1CLENBQ3JCLFVBQVUsQ0FDUixLQUFLLEFBQUMsQ0FDSixVQUFVLENBQUUsSUFBSSxDQVdqQixBQWRMLEFBS1EsdUJBTGUsQ0FDckIsVUFBVSxDQUNSLEtBQUssQ0FFSCxZQUFZLENBQ1YsRUFBRSxBQUFDLENBQ0QsVUFBVSxDQUFFLGlCQUFpQixDQUM5QixBQVBULEFBVVEsdUJBVmUsQ0FDckIsVUFBVSxDQUNSLEtBQUssQ0FPSCxVQUFVLENBQ1IsRUFBRSxDQVZWLHVCQUF1QixDQUNyQixVQUFVLENBQ1IsS0FBSyxDQU9ILFVBQVUsQ0FDTCxFQUFFLENBVmIsdUJBQXVCLENBQ3JCLFVBQVUsQ0FDUixLQUFLLENBT0gsVUFBVSxDQUNGLEVBQUUsQ0FWaEIsdUJBQXVCLENBQ3JCLFVBQVUsQ0FDUixLQUFLLENBT0gsVUFBVSxDQUNDLEVBQUUsQ0FWbkIsdUJBQXVCLENBQ3JCLFVBQVUsQ0FDUixLQUFLLENBT0gsVUFBVSxDQUNJLEVBQUUsQ0FWdEIsdUJBQXVCLENBQ3JCLFVBQVUsQ0FDUixLQUFLLENBT0gsVUFBVSxDQUNPLEVBQUUsQ0FWekIsdUJBQXVCLENBQ3JCLFVBQVUsQ0FDUixLQUFLLENBT0gsVUFBVSxDQUNVLEdBQUcsQ0FWN0IsdUJBQXVCLENBQ3JCLFVBQVUsQ0FDUixLQUFLLENBT0gsVUFBVSxDQUNjLEdBQUcsQ0FWakMsdUJBQXVCLENBQ3JCLFVBQVUsQ0FDUixLQUFLLENBT0gsVUFBVSxDQUNrQixHQUFHLENBVnJDLHVCQUF1QixDQUNyQixVQUFVLENBQ1IsS0FBSyxDQU9ILFVBQVUsQ0FDc0IsR0FBRyxDQVZ6Qyx1QkFBdUIsQ0FDckIsVUFBVSxDQUNSLEtBQUssQ0FPSCxVQUFVLENBQzBCLEdBQUcsQ0FWN0MsdUJBQXVCLENBQ3JCLFVBQVUsQ0FDUixLQUFLLENBT0gsVUFBVSxDQUM4QixHQUFHLEFBQUMsQ0FDeEMsU0FBUyxDQUFFLElBQUksQ0FDaEIsQUFaVCxBQWVJLHVCQWZtQixDQUNyQixVQUFVLENBY1IsU0FBUyxDQUFBLEFBQUEsYUFBQyxDQUFjLE1BQU0sQUFBcEIsQ0FBc0IsQ0FDOUIsS0FBSyxDQUFFLE9BQU8sQ0FDakIsQUFHSCxBQUFBLGNBQWMsQUFBQyxDQUNiLGFBQWEsQ0FBRSxJQUFJLENBcUJwQixBQXRCRCxBQUVFLGNBRlksQ0FFWixXQUFXLEFBQUMsQ0FDVixTQUFTLENBQUUsSUFBSSxDQUNoQixBQUpILEFBS0UsY0FMWSxDQUtaLFNBQVMsQUFBQyxDQUNSLFNBQVMsQ0FBRSxJQUFJLENBQ2YsV0FBVyxDQUFFLE1BQU0sQ0FDcEIsQUFSSCxBQVNFLGNBVFksQ0FTWixTQUFTLEFBQUMsQ0FDUixNQUFNLENBQUUsS0FBSyxDQUNkLEFBWEgsQUFhRSxjQWJZLEFBYVgsb0JBQW9CLEFBQUMsQ0FDcEIsYUFBYSxDQUFFLEdBQUcsQ0FPbkIsQUFyQkgsQUFlSSxjQWZVLEFBYVgsb0JBQW9CLENBRW5CLFdBQVcsQUFBQyxDQUNWLFNBQVMsQ0FBRSxJQUFJLENBQ2hCLEFBakJMLEFBa0JJLGNBbEJVLEFBYVgsb0JBQW9CLENBS25CLFNBQVMsQUFBQyxDQUNSLFNBQVMsQ0FBRSxNQUFNLENBQ2xCLEFBR0wsQUFDRSxpQkFEZSxDQUNmLGFBQWEsQUFBQyxDQUNaLFNBQVMsQ0FBRSxJQUFJLENBQ2hCLEFBSEgsQUFJRSxpQkFKZSxDQUlmLE1BQU0sQUFBQyxDQUNMLFNBQVMsQ0FBRSxJQUFJLENBQ2YsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsS0FBSyxDL0ZsOEJBLE9BQU8sQytGbThCYixBQVJILEFBU0UsaUJBVGUsQ0FTZixRQUFRLEFBQUMsQ0FDUCxTQUFTLENBQUUsS0FBSyxDQUNoQixNQUFNLENBQUUsSUFBSSxDQUNiLEFBRUgsQUFFSSxrQkFGYyxDQUNoQixFQUFFLENBQ0EsRUFBRSxBQUFDLENBQ0QsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsWUFBWSxDQUFFLElBQUksQ0FDbEIsYUFBYSxDQUFFLElBQUksQ0FRcEIsQUFiTCxBQU1NLGtCQU5ZLENBQ2hCLEVBQUUsQ0FDQSxFQUFFLEFBSUMsT0FBTyxBQUFDLENBQ1AsS0FBSyxDL0ZoOUJKLE9BQU8sQytGaTlCUixTQUFTLENBQUUsTUFBTSxDQUNqQixXQUFXLENBQUUsR0FBRyxDQUNoQixRQUFRLENBQUUsUUFBUSxDQUNsQixJQUFJLENBQUUsQ0FBQyxDQUNSLEFBSVAsQUFDRSxpQkFEZSxDQUNmLFNBQVMsQUFBQyxDQUNSLElBQUksQ0FBRSxHQUFHLENBQ1QsS0FBSyxDQUFFLEdBQUcsQ0FDVixNQUFNLENBQUUsSUFBSSxDQUNaLE1BQU0sQ0FBRSxLQUFLLENBQ2QsQUFFSCxBQUNFLGNBRFksQ0FDWixZQUFZLEFBQUMsQ0FDWCxTQUFTLENBQUUsSUFBSSxDQUNmLFNBQVMsQ0FBRSxLQUFLLENBQ2hCLE1BQU0sQ0FBRSxJQUFJLENBQ2IsQUFFSCxBQUNFLFVBRFEsQ0FDUixHQUFHLEFBQUMsQ0FDRixTQUFTLENBQUUsSUFBSSxDQUNoQixBQUVILEFBRUksYUFGUyxDQUNYLEVBQUUsQUFDQyxTQUFTLEFBQUMsQ0FDVCxTQUFTLENBQUUsSUFBSSxDQUNmLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLGNBQWMsQ0FBRSxTQUFTLENBUzFCLEFBZEwsQUFNTSxhQU5PLENBQ1gsRUFBRSxBQUNDLFNBQVMsQUFJUCxNQUFNLEFBQUMsQ0FDTixPQUFPLENBQUUsRUFBRSxDQUNYLE9BQU8sQ0FBRSxLQUFLLENBQ2QsS0FBSyxDQUFFLElBQUksQ0FDWCxNQUFNLENBQUUsR0FBRyxDQUNYLFVBQVUsQy9Gbi9CUixPQUFPLEMrRm8vQlQsTUFBTSxDQUFFLFNBQVMsQ0FDbEIsQUFiUCxBQWlCTSxhQWpCTyxDQWdCVCxFQUFFLEFBQ0MsTUFBTSxBQUFDLENBQ04sU0FBUyxDQUFFLFFBQVEsQ0FDbkIsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsYUFBYSxDQUFFLElBQUksQ0FDcEIsQUFyQlAsQUF1QkUsYUF2QlcsQ0F1QlgsS0FBSyxBQUFDLENBQ0osYUFBYSxDQUFFLEdBQUcsQ0FDbEIsY0FBYyxDQUFFLElBQUksQ0FRckIsQUFqQ0gsQUEwQkksYUExQlMsQ0F1QlgsS0FBSyxBQUdGLFdBQVcsQUFBQyxDQUNYLGNBQWMsQ0FBRSxHQUFHLENBQ3BCLEFBNUJMLEFBNkJJLGFBN0JTLENBdUJYLEtBQUssQ0FNSCxTQUFTLEFBQUMsQ0FDUixRQUFRLENBQUUsUUFBUSxDQUNsQixNQUFNLENBQUUsSUFBSSxDQUNiLEFBaENMLEFBa0NFLGFBbENXLENBa0NYLFdBQVcsQUFBQyxDQUNWLFFBQVEsQ0FBRSxRQUFRLENBd0JuQixBQTNESCxBQW9DSSxhQXBDUyxDQWtDWCxXQUFXLENBRVQsVUFBVSxBQUFDLENBQ1QsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsS0FBSyxDQUFFLEdBQUcsQ0FDVixNQUFNLENBQUUsR0FBRyxDQUNYLE9BQU8sQ0FBRSxRQUFRLENBQ2pCLEtBQUssQy9GdGhDRixPQUFPLEMrRnVoQ1YsVUFBVSxDQUFFLE9BQU8sQ0FDbkIsU0FBUyxDQUFFLFFBQVEsQ0FDcEIsQUE1Q0wsQUE2Q0ksYUE3Q1MsQ0FrQ1gsV0FBVyxDQVdULE9BQU8sQUFBQyxDQUNOLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLFVBQVUsQ0FBRSxrQ0FBa0MsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FDakUsSUFBSSxDQUFFLEdBQUcsQ0FDVCxHQUFHLENBQUUsR0FBRyxDQUNSLEtBQUssQ0FBQyxLQUFLLENBQ1gsTUFBTSxDQUFFLEtBQUssQ0FPZCxBQTFETCxBQW9ETSxhQXBETyxDQWtDWCxXQUFXLENBV1QsT0FBTyxDQU9MLEdBQUcsQUFBQyxDQUNGLEtBQUssQ0FBRSxJQUFJLENBQ1gsU0FBUyxDQUFFLElBQUksQ0FDZixVQUFVLENBQUUsSUFBSSxDQUNoQixXQUFXLENBQUUsSUFBSSxDQUNsQixBQXpEUCxBQTRERSxhQTVEVyxDQTREWCxRQUFRLEFBQUMsQ0FDUCxLQUFLLENBQUUsT0FBTyxDQUNmLEFBRUgsQUFDRSxVQURRLENBQ1IsaUJBQWlCLEFBQUMsQ0FDaEIsT0FBTyxDQUFFLElBQUksQ0FDYixlQUFlLENBQUUsYUFBYSxDQUM5QixhQUFhLENBQUUsaUJBQWlCLENBQ2hDLE9BQU8sQ0FBRSxRQUFRLENBZWxCLEFBcEJILEFBT00sVUFQSSxDQUNSLGlCQUFpQixDQUtmLGNBQWMsQ0FDWixHQUFHLEFBQUMsQ0FDRixZQUFZLENBQUUsSUFBSSxDQUNuQixBQVRQLEFBV0ksVUFYTSxDQUNSLGlCQUFpQixDQVVmLGNBQWMsQUFBQyxDQUNiLFdBQVcsQ0FBRSxJQUFJLENBT2xCLEFBbkJMLEFBYU0sVUFiSSxDQUNSLGlCQUFpQixDQVVmLGNBQWMsQ0FFWixDQUFDLEFBQUMsQ0FDQSxLQUFLLEMvRjdpQ0EsSUFBTyxDK0ZpakNiLEFBbEJQLEFBZVEsVUFmRSxDQUNSLGlCQUFpQixDQVVmLGNBQWMsQ0FFWixDQUFDLEFBRUUsTUFBTSxBQUFDLENBQ04sS0FBSyxDQUFDLE9BQU8sQ0FDZCxBQUtULEFBQUEsU0FBUyxBQUFDLENBQ1IsVUFBVSxDQUFFLEtBQUssQ0FDbEIsQUFVRCxBQUFBLG9CQUFvQixBQUFDLENBQ25CLGdCQUFnQixDQUFFLE9BQU8sQ0FXMUIsQUFaRCxBQUVFLG9CQUZrQixBQUVqQixnQkFBZ0IsQUFBQyxDQUNoQixVQUFVLENBQUUsS0FBSyxDQUNqQixVQUFVLENBQUUsV0FBVyxDQUN4QixBQUxILEFBTUUsb0JBTmtCLENBTWxCLGdCQUFnQixBQUFDLENBQ2YsYUFBYSxDQUFFLEdBQUcsQ0FJbkIsQUFHSCxBQUVJLE9BRkcsQUFBQSxvQkFBb0IsQ0FDekIsaUJBQWlCLENBQ2YsR0FBRyxBQUFDLENBQ0YsU0FBUyxDQUFFLElBQUksQ0FDZixNQUFNLENBQUUsSUFBSSxDQUNiLEFBSUwsQUFBQSxXQUFXLENBQ1gsV0FBVyxBQUFDLENBQ1YsT0FBTyxDQUFFLEVBQUUsQ0FDWCxRQUFRLENBQUUsUUFBUSxDQUNsQixPQUFPLENBQUUsS0FBSyxDQUNkLE1BQU0sQ0FBRSxNQUFNLENBQ2QsS0FBSyxDQUFFLElBQUksQ0FDWCxXQUFXLENBQUUsQ0FBQyxDQUNkLFNBQVMsQ0FBRSxDQUFDLENBQ1osTUFBTSxDQUFFLE9BQU8sQ0FDZixVQUFVLENBQUUsV0FBVyxDQUN2QixLQUFLLENBQUUsV0FBVyxDQUNsQixHQUFHLENBQUUsR0FBRyxDQUNSLGlCQUFpQixDQUFFLGtCQUFrQixDQUNyQyxhQUFhLENBQUUsa0JBQWtCLENBQ2pDLFNBQVMsQ0FBRSxrQkFBa0IsQ0FDN0IsT0FBTyxDQUFFLENBQUMsQ0FDVixNQUFNLENBQUUsSUFBSSxDQUNaLE9BQU8sQ0FBRSxJQUFJLENBQ2IsT0FBTyxDQUFFLEdBQUcsQ0FrQmIsQUFyQ0QsQUFvQkUsV0FwQlMsQUFvQlIsTUFBTSxDQXBCVCxXQUFXLEFBb0JDLE1BQU0sQ0FuQmxCLFdBQVcsQUFtQlIsTUFBTSxDQW5CVCxXQUFXLEFBbUJDLE1BQU0sQUFBQyxDQUNmLE9BQU8sQ0FBRSxJQUFJLENBQ2IsVUFBVSxDQUFFLFdBQVcsQ0FDdkIsS0FBSyxDQUFFLFdBQVcsQ0FDbkIsQUF4QkgsQUF5QkUsV0F6QlMsQUF5QlIsT0FBTyxDQXhCVixXQUFXLEFBd0JSLE9BQU8sQUFBQyxDQUNQLE9BQU8sQ0FBRSxFQUFFLENBQ1gsZ0JBQWdCLENBQUUscUJBQXFCLENBQ3ZDLGVBQWUsQ0FBRSxPQUFPLENBQ3hCLGlCQUFpQixDQUFFLFNBQVMsQ0FDNUIsTUFBTSxDQUFFLE1BQU0sQ0FDZCxLQUFLLENBQUUsTUFBTSxDQUNiLE9BQU8sQ0FBRSxZQUFZLENBQ3RCLEFBQ0QsQUFBQSxxQkFBcUIsQ0FsQ3ZCLFdBQVcsQUFrQ2MsT0FBTyxDQUE5QixxQkFBcUIsQ0FqQ3ZCLFdBQVcsQUFpQ2MsT0FBTyxBQUFDLENBQzdCLGdCQUFnQixDQUFFLHFCQUFxQixDQUN4QyxBQUdILEFBQUEsV0FBVyxBQUFDLENBQ1YsSUFBSSxDQUFFLEtBQUssQ0FXWixDQVZDLEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBRkgsV0FBVyxBQUVLLENBQ1osSUFBSSxDQUFFLElBQUksQ0FDVixLQUFLLENBQUUsS0FBSyxDQUNiLEF2RnprQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRLEV1Rm9rQy9CLEFBQUEsV0FBVyxBQUFDLENBT1IsSUFBSSxDQUFFLElBQUksQ0FLYixDQVZDLEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBRkgsV0FBVyxBQVFPLENBQ1osS0FBSyxDQUFFLElBQUksQ0FDWixDQUlMLEFBQUEsV0FBVyxBQUFDLENBQ1YsS0FBSyxDQUFFLEtBQUssQ0FjYixDQWJDLEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBRkgsV0FBVyxBQUVLLENBQ1osSUFBSSxDQUFFLEtBQUssQ0FDWCxLQUFLLENBQUUsSUFBSSxDQUNaLEF2RnZsQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRLEV1RmtsQy9CLEFBQUEsV0FBVyxBQUFDLENBT1IsS0FBSyxDQUFFLElBQUksQ0FRZCxDQWJDLEFBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBRkgsV0FBVyxBQVFPLENBQ1osSUFBSSxDQUFFLElBQUksQ0FDWCxDQVZMLEFBWUUsV0FaUyxBQVlSLE9BQU8sQUFBQyxDQUNQLFNBQVMsQ0FBRSxlQUFlLENBQzNCLEFBR0gsQUFBQSxXQUFXLEFBQUMsQ0FDVixPQUFPLENBQUUsS0FBSyxDQUNkLGVBQWUsQ0FBRSxJQUFJLENBQ3JCLE9BQU8sQ0FBRSxDQUFDLENBQ1YsVUFBVSxDQUFFLE1BQU0sQ0E2Qm5CLEFGcm1DRCxBQUNFLFdBRFMsQ0FDVCxFQUFFLEFFd2tDQyxDQUNELE9BQU8sQ0FBRSxZQUFZLENBQ3JCLE1BQU0sQ0FBRSxDQUFDLENBQUMsS0FBYSxDQWN4QixBRnpsQ0gsQUFPSSxXQVBPLENBQ1QsRUFBRSxDQU1BLE1BQU0sQUVxa0NDLENBQ0wsYUFBYSxDQUFFLElBQUksQ0FDbkIsTUFBTSxDQUFFLGVBQWUsQ0FDdkIsZ0JBQWdCLENBQUUscUJBQW9CLENBQ3RDLFVBQVUsQ0FBRSxrQ0FBa0MsQ0FDOUMsU0FBUyxDQUFFLENBQUMsQ0FDWixPQUFPLENBQUUsR0FBRyxDQUNiLEFGbmxDTCxBQWtCTSxXQWxCSyxDQUNULEVBQUUsQUFjQyxhQUFhLENBR1osTUFBTSxBRW1rQ0MsQ0FDTCxnQkFBZ0IsQ0FBRSxLQUFLLENBQ3hCLEFBR0wsQUFFSSxXQUZPLENBdEJiLFdBQVcsQ0F1QlAsRUFBRSxDQUNBLE1BQU0sQ0FGSyxxQkFBcUIsQ0F0QnRDLFdBQVcsQ0F1QlAsRUFBRSxDQUNBLE1BQU0sQUFBQyxDQUNMLFlBQVksQy9GL3JDYixJQUFPLEMrRmdzQ04sZ0JBQWdCLENBQUUsZ0JBQThCLENBQ2pELEFBTEwsQUFNSSxXQU5PLENBdEJiLFdBQVcsQ0F1QlAsRUFBRSxBQUtDLGFBQWEsQ0FBQyxNQUFNLENBTlYscUJBQXFCLENBdEJ0QyxXQUFXLENBdUJQLEVBQUUsQUFLQyxhQUFhLENBQUMsTUFBTSxBQUFDLENBQ3BCLGdCQUFnQixDL0Zuc0NqQixJQUFPLEMrRm9zQ1AsQUFLUCxBQUFBLFdBQVcsQUFBQyxDQUNWLE9BQU8sQ0FBRSxlQUFlLENBQ3pCLEFBRUQsQUFBQSxhQUFhLEFBQUMsQ0FDWixhQUFhLENBQUUsSUFBSSxDQUNuQixRQUFRLENBQUUsUUFBUSxDQXVCbkIsQXZGaHJDRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssRXVGdXBDNUIsQUFBQSxhQUFhLEFBQUMsQ0FJVixhQUFhLENBQUUsQ0FBQyxDQXFCbkIsQ0F6QkQsQUFNRSxhQU5XLEFBTVYsSUFBSyxDOUNsckNLLFlBQVksQzhDa3JDSixPQUFPLEFBQUMsQ0FDekIsS0FBSyxDQUFFLEdBQUcsQ0FDVixNQUFNLENBQUUsSUFBSSxDQUNaLE9BQU8sQ0FBRSxFQUFFLENBQ1gsT0FBTyxDQUFFLEtBQUssQ0FDZCxRQUFRLENBQUUsUUFBUSxDQUNsQixZQUFZLENBQUUsR0FBRyxDQUFDLE1BQU0sQy9GN3RDcEIsT0FBTyxDK0Y4dENYLElBQUksQ0FBRSxHQUFHLENBQ1QsU0FBUyxDQUFFLGdCQUFnQixDQUMzQixHQUFHLENBQUUsS0FBSyxDQVNYLEF2Ri9xQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEV1RnVwQzVCLEFBTUUsYUFOVyxBQU1WLElBQUssQzlDbHJDSyxZQUFZLEM4Q2tyQ0osT0FBTyxBQUFDLENBV3ZCLEtBQUssQ0FBRSxLQUFLLENBQ1osTUFBTSxDQUFFLEdBQUcsQ0FDWCxJQUFJLENBQUUsQ0FBQyxDQUNQLEdBQUcsQ0FBRSxJQUFJLENBQ1QsWUFBWSxDQUFFLENBQUMsQ0FDZixhQUFhLENBQUUsR0FBRyxDQUFDLE1BQU0sQy9GdnVDdkIsT0FBTyxDK0Z5dUNaLENBR0gsQUFDRSxrQkFEZ0IsQ0FDaEIsYUFBYSxBQUFDLENBQ1osS0FBSyxDQUFFLEtBQUssQ0FDWixNQUFNLENBQUUsS0FBSyxDQUNiLGFBQWEsQ0FBRSxLQUFLLENBQ3BCLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLFlBQVksQ0FBRSxJQUFJLENBQ2xCLE9BQU8sQ0FBRSxJQUFJLENBQ2IsV0FBVyxDQUFFLE1BQU0sQ0FDbkIsZUFBZSxDQUFFLE1BQU0sQ0FDdkIsVUFBVSxDQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUNyQyxRQUFRLENBQUUsUUFBUSxDQWtCbkIsQUE3QkgsQUFZSSxrQkFaYyxDQUNoQixhQUFhLENBV1gsWUFBWSxBQUFDLENBQ1gsZ0JBQWdCLEMvRjN2Q2IsT0FBTyxDK0Y0dkNWLEtBQUssQ0FBRSxLQUFLLENBQ1osTUFBTSxDQUFFLEdBQUcsQ0FDWCxLQUFLLENBQUUsR0FBRyxDQUNWLE9BQU8sQ0FBRSxJQUFJLENBQ2IsZUFBZSxDQUFFLE1BQU0sQ0FDdkIsU0FBUyxDQUFFLE1BQU0sQ0FDakIsV0FBVyxDQUFFLE1BQU0sQ0FDbkIsYUFBYSxDQUFFLEdBQUcsQ0FDbEIseUJBQXlCLENBQUUsQ0FBQyxDQUM1QixPQUFPLENBQUUsTUFBTSxDQUNmLFVBQVUsQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FDckMsR0FBRyxDQUFFLEtBQUssQ0FDVixRQUFRLENBQUUsUUFBUSxDQUNsQixLQUFLLENBQUUsS0FBSyxDQUNiLEFBSUwsQUFDRSxjQURZLENBQ1osRUFBRSxBQUFDLENBQ0QsZUFBZSxDQUFFLElBQUksQ0FDckIsWUFBWSxDQUFFLENBQUMsQ0FnQ2hCLEFBbkNILEFBSUksY0FKVSxDQUNaLEVBQUUsQ0FHQSxFQUFFLEFBQUMsQ0FDRCxTQUFTLENBQUUsTUFBTSxDQUNqQixXQUFXLEMzRnQvQmEsR0FBRyxDMkZ1L0IzQixhQUFhLENBQUUsSUFBSSxDQUNuQixPQUFPLENBQUUsSUFBSSxDQUNiLFdBQVcsQ0FBRSxNQUFNLENBeUJwQixBQWxDTCxBQVVNLGNBVlEsQ0FDWixFQUFFLENBR0EsRUFBRSxBQU1DLFdBQVcsQUFBQyxDQUNYLGFBQWEsQ0FBRSxDQUFDLENBQ2pCLEFBWlAsQUFhTSxjQWJRLENBQ1osRUFBRSxDQUdBLEVBQUUsQUFTQyxPQUFPLEFBQUMsQ0FDUCxPQUFPLENBQUUsT0FBTyxDQUNoQixLQUFLLENBQUUsS0FBSyxDQUNaLE1BQU0sQ0FBRSxLQUFLLENBQ2IsYUFBYSxDQUFFLEdBQUcsQ0FDbEIsVUFBVSxDQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUNyQyxnQkFBZ0IsQy9GL3hDaEIsT0FBTyxDK0ZneUNQLFlBQVksQ0FBRSxJQUFJLENBQ2xCLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLFdBQVcsQ0FBRSxxQkFBcUIsQ0FDbEMsdUJBQXVCLENBQUUsU0FBUyxDQUNsQyxzQkFBc0IsQ0FBRSxXQUFXLENBQ25DLFVBQVUsQ0FBRSxNQUFNLENBQ2xCLFlBQVksQ0FBRSxNQUFNLENBQ3BCLGNBQWMsQ0FBRSxJQUFJLENBQ3BCLFdBQVcsQ0FBRSxDQUFDLENBQ2QsU0FBUyxDQUFFLElBQUksQ0FDZixPQUFPLENBQUUsSUFBSSxDQUNiLFdBQVcsQ0FBRSxNQUFNLENBQ25CLGVBQWUsQ0FBRSxNQUFNLENBQ3hCLEF2RnR1Q0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRLEV1RjJ1Qy9CLEFBQ0UsT0FESyxBQUFBLGFBQWEsQ0FDbEIsS0FBSyxDQURlLE9BQU8sQUFBQSxnQkFBZ0IsQ0FDM0MsS0FBSyxBQUFDLENBRUYsU0FBUyxDQUFFLEtBQUssQ0EwQ25CLENBN0NILEFBS0ksT0FMRyxBQUFBLGFBQWEsQ0FDbEIsS0FBSyxDQUlILEtBQUssQ0FMYSxPQUFPLEFBQUEsZ0JBQWdCLENBQzNDLEtBQUssQ0FJSCxLQUFLLEFBQUMsQ0FDSixNQUFNLENBQUUsSUFBSSxDQUNaLE9BQU8sQ0FBQyxJQUFJLENBQ1osY0FBYyxDQUFFLE1BQU0sQ0FDdEIsUUFBUSxDQUFFLFFBQVEsQ0FDbkIsQUFWTCxBQVdJLE9BWEcsQUFBQSxhQUFhLENBQ2xCLEtBQUssQ0FVSCxVQUFVLENBWFEsT0FBTyxBQUFBLGdCQUFnQixDQUMzQyxLQUFLLENBVUgsVUFBVSxBQUFDLENBQ1QsT0FBTyxDQUFFLElBQUksQ0FDYixjQUFjLENBQUUsTUFBTSxDQUN0QixTQUFTLENBQUUsQ0FBQyxDQWNiLEFBNUJMLEFBZU0sT0FmQyxBQUFBLGFBQWEsQ0FDbEIsS0FBSyxDQVVILFVBQVUsQ0FJUixXQUFXLENBZkssT0FBTyxBQUFBLGdCQUFnQixDQUMzQyxLQUFLLENBVUgsVUFBVSxDQUlSLFdBQVcsQUFBQyxDQUNWLFNBQVMsQ0FBRSxDQUFDLENBQ2IsQUFqQlAsQUFrQk0sT0FsQkMsQUFBQSxhQUFhLENBQ2xCLEtBQUssQ0FVSCxVQUFVLENBT1IsVUFBVSxDQWxCTSxPQUFPLEFBQUEsZ0JBQWdCLENBQzNDLEtBQUssQ0FVSCxVQUFVLENBT1IsVUFBVSxBQUFDLENBQ1QsZ0JBQWdCLEMvRnAwQ2pCLE9BQU8sQytGcTBDTixPQUFPLENBQUUsWUFBWSxDQUNyQixRQUFRLENBQUUsUUFBUSxDQUNsQixLQUFLLENBQUUsQ0FBQyxDQUNSLE1BQU0sQ0FBRSxDQUFDLENBQ1QsS0FBSyxDL0Z0MENOLElBQU8sQytGdTBDTixPQUFPLENBQUUsS0FBSyxDQUNkLHNCQUFzQixDL0ZseUNkLElBQUksQytGbXlDYixBQTNCUCxBQThCTSxPQTlCQyxBQUFBLGFBQWEsQ0FDbEIsS0FBSyxDQTRCSCxhQUFhLEFBQ1YsTUFBTSxDQTlCUyxPQUFPLEFBQUEsZ0JBQWdCLENBQzNDLEtBQUssQ0E0QkgsYUFBYSxBQUNWLE1BQU0sQUFBQyxDQUNOLGVBQWUsQ0FBRSxJQUFJLENBWXRCLEFBM0NQLEFBaUNVLE9BakNILEFBQUEsYUFBYSxDQUNsQixLQUFLLENBNEJILGFBQWEsQUFDVixNQUFNLENBRUwsV0FBVyxDQUNULEdBQUcsQ0FqQ1MsT0FBTyxBQUFBLGdCQUFnQixDQUMzQyxLQUFLLENBNEJILGFBQWEsQUFDVixNQUFNLENBRUwsV0FBVyxDQUNULEdBQUcsQUFBQyxDQUNGLFNBQVMsQ0FBRSxXQUFXLENBQ3ZCLEFBbkNYLEFBb0NVLE9BcENILEFBQUEsYUFBYSxDQUNsQixLQUFLLENBNEJILGFBQWEsQUFDVixNQUFNLENBRUwsV0FBVyxBQUlSLE9BQU8sQ0FwQ0ksT0FBTyxBQUFBLGdCQUFnQixDQUMzQyxLQUFLLENBNEJILGFBQWEsQUFDVixNQUFNLENBRUwsV0FBVyxBQUlSLE9BQU8sQUFBQyxDQUNQLE9BQU8sQ0FBRSxDQUFDLENBQ1gsQUF0Q1gsQUF3Q1EsT0F4Q0QsQUFBQSxhQUFhLENBQ2xCLEtBQUssQ0E0QkgsYUFBYSxBQUNWLE1BQU0sQ0FVTCxXQUFXLENBeENHLE9BQU8sQUFBQSxnQkFBZ0IsQ0FDM0MsS0FBSyxDQTRCSCxhQUFhLEFBQ1YsTUFBTSxDQVVMLFdBQVcsQUFBQyxDQUNWLEtBQUssQy9GeDFDTCxPQUFPLEMrRnkxQ1IsQUExQ1QsQUErQ0ksT0EvQ0csQUFBQSxhQUFhLENBOENsQixRQUFRLENBQ04sYUFBYSxDQS9DSyxPQUFPLEFBQUEsZ0JBQWdCLENBOEMzQyxRQUFRLENBQ04sYUFBYSxBQUFDLENBQ1osVUFBVSxDQUFFLG1CQUFtQixDQUtoQyxBQXJETCxBQWlETSxPQWpEQyxBQUFBLGFBQWEsQ0E4Q2xCLFFBQVEsQ0FDTixhQUFhLEFBRVYsTUFBTSxDQWpEUyxPQUFPLEFBQUEsZ0JBQWdCLENBOEMzQyxRQUFRLENBQ04sYUFBYSxBQUVWLE1BQU0sQUFBQyxDQUNOLGVBQWUsQ0FBRSxJQUFJLENBQ3JCLFVBQVUsQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxnQkFBa0IsQ0FDeEMsQUFwRFAsQUF1REUsT0F2REssQUFBQSxhQUFhLENBdURsQixXQUFXLENBdkRTLE9BQU8sQUFBQSxnQkFBZ0IsQ0F1RDNDLFdBQVcsQUFBQyxDQUNWLFVBQVUsQ0FBRSxxQkFBcUIsQ0FDakMsVUFBVSxDQUFFLElBQUksQ0FDaEIsUUFBUSxDQUFFLE1BQU0sQ0FDakIsQUEzREgsQUE0REUsT0E1REssQUFBQSxhQUFhLENBNERsQixLQUFLLENBNURlLE9BQU8sQUFBQSxnQkFBZ0IsQ0E0RDNDLEtBQUssQUFBQyxDQUNKLFFBQVEsQ0FBRSxNQUFNLENBTWpCLEFBbkVILEFBK0RNLE9BL0RDLEFBQUEsYUFBYSxDQTREbEIsS0FBSyxDQUVILFVBQVUsQ0FDUixFQUFFLENBL0RSLE9BQU8sQUFBQSxhQUFhLENBNERsQixLQUFLLENBRUgsVUFBVSxDQUNKLEdBQUcsQ0EvRFMsT0FBTyxBQUFBLGdCQUFnQixDQTREM0MsS0FBSyxDQUVILFVBQVUsQ0FDUixFQUFFLENBL0RjLE9BQU8sQUFBQSxnQkFBZ0IsQ0E0RDNDLEtBQUssQ0FFSCxVQUFVLENBQ0osR0FBRyxBQUFDLENBQ04sS0FBSyxDQUFFLE9BQU8sQ0FDZixBQWpFUCxBQXFFSSxPQXJFRyxBQUFBLGFBQWEsQ0FvRWxCLFdBQVcsQ0FDVCxHQUFHLENBckVlLE9BQU8sQUFBQSxnQkFBZ0IsQ0FvRTNDLFdBQVcsQ0FDVCxHQUFHLEFBQUMsQ0FDRixLQUFLLENBQUUsSUFBSSxDQUNYLFVBQVUsQ0FBRSx5QkFBeUIsQ0FDdEMsQUF4RUwsQUF5RUksT0F6RUcsQUFBQSxhQUFhLENBb0VsQixXQUFXLEFBS1IsT0FBTyxDQXpFVSxPQUFPLEFBQUEsZ0JBQWdCLENBb0UzQyxXQUFXLEFBS1IsT0FBTyxBQUFDLENBQ1AsT0FBTyxDQUFFLEVBQUUsQ0FDWCxPQUFPLENBQUUsS0FBSyxDQUNkLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLElBQUksQ0FBRSxDQUFDLENBQ1AsS0FBSyxDQUFFLENBQUMsQ0FDUixHQUFHLENBQUUsQ0FBQyxDQUNOLE1BQU0sQ0FBRSxDQUFDLENBQ1QsZ0JBQWdCLENBQUUsZUFBNEIsQ0FDOUMsT0FBTyxDQUFFLENBQUMsQ0FDVixVQUFVLENBQUUsdUJBQXVCLENBQ25DLE9BQU8sQ0FBRSxDQUFDLENBQ1gsQUFJTCxBQUNFLGFBRFcsQ0FDWCxRQUFRLEFBQUMsQ0FDUCxjQUFjLENBQUUsSUFBSSxDQUlyQixBdkYxMENDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUSxFdUZvMEMvQixBQUNFLGFBRFcsQ0FDWCxRQUFRLEFBQUMsQ0FHTCxnQkFBZ0IsQ0FBRSxJQUFJLENBQUEsVUFBVSxDQUVuQyxDQUdILEFBQUEsMEJBQTBCLEFBQUMsQ0FDekIsVUFBVSxDQUFFLE1BQU0sQ0FDbkIsQUFFRCxBQUNFLHVCQURxQixDQUNyQixhQUFhLEFBQUMsQ0FDWixLQUFLLENBQUUsS0FBSyxDQUNaLE1BQU0sQ0FBRSxLQUFLLENBQ2IsYUFBYSxDQUFFLEtBQUssQ0FDcEIsV0FBVyxDQUFFLElBQUksQ0FDakIsWUFBWSxDQUFFLElBQUksQ0FDbEIsT0FBTyxDQUFFLElBQUksQ0FDYixXQUFXLENBQUUsTUFBTSxDQUNuQixlQUFlLENBQUUsTUFBTSxDQUN2QixVQUFVLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQ3JDLFFBQVEsQ0FBRSxRQUFRLENBQ25CLEFBR0gsQUFDRSxhQURXLENBQ1gsR0FBRyxBQUFDLENBQ0YsS0FBSyxDQUFFLElBQUksQ0FDWCxNQUFNLENBQUUsSUFBSSxDQUNaLFNBQVMsQ0FBRSxJQUFJLENBS2hCLEFBSkMsQUFBQSxnQkFBZ0IsQ0FMcEIsYUFBYSxDQUNYLEdBQUcsQUFJa0IsQ0FDakIsS0FBSyxDQUFDLElBQUksQ0FDVixTQUFTLENBQUMsS0FBSyxDQUNoQixBdkZ4MkNELE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUSxFdUY0MkMvQixBQUdNLEtBSEQsQ0FDSCxhQUFhLENBRVQsV0FBVyxBQUFDLENBQ1YsZ0JBQWdCLENBQUUscUJBQXlCLENBQzNDLGFBQWEsQ0FBRSxHQUFHLENBQ2xCLFFBQVEsQ0FBRSxNQUFNLENBaUJqQixBQXZCUCxBQU9RLEtBUEgsQ0FDSCxhQUFhLENBRVQsV0FBVyxDQUlULFlBQVksQUFBQyxDQUNYLE9BQU8sQ0FBRSxJQUFJLENBQ2IsV0FBVyxDQUFFLE1BQU0sQ0FDcEIsQUFWVCxBQVdRLEtBWEgsQ0FDSCxhQUFhLENBRVQsV0FBVyxDQVFULEVBQUUsQUFBQyxDQUNELFNBQVMsQ0FBRSxLQUFLLENBQ2hCLE9BQU8sQ0FBRSxJQUFJLENBQUEsVUFBVSxDQUN2QixXQUFXLENBQUUsTUFBTSxDQUNuQixhQUFhLENBQUUsQ0FBQyxDQUNoQixPQUFPLENBQUUsTUFBTSxDQU1oQixBQXRCVCxBQWlCVSxLQWpCTCxDQUNILGFBQWEsQ0FFVCxXQUFXLENBUVQsRUFBRSxBQU1DLE9BQU8sQUFBQyxDQUNQLFNBQVMsQ0FBRSxHQUFHLENBQ2QsVUFBVSxDQUFFLEdBQUcsQ0FDZixTQUFTLENBQUUsSUFBSSxDQUNoQixDdkZqNENQLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUSxFdUZ3NEMvQixBQUVJLG9CQUZnQixDQUVoQixHQUFHLEFBQUMsQ0FDRixTQUFTLENBQUUsT0FBTyxDQUNuQixBQUpMLEFBS0ksb0JBTGdCLENBS2hCLENBQUMsQUFBQSxJQUFJLENBTFQsb0JBQW9CLENGbDRCcEIsY0FBYyxDQW1CVixDQUFDLENFKzJCTCxvQkFBb0IsQ2pEMTVDRixDQUFDLEErQ21qQm5CLGVBQWUsQUU0MkJMLENBQ0osWUFBWSxDQUFFLElBQUksQ0FDbEIsYUFBYSxDQUFFLElBQUksQ0FDbkIsV0FBVyxDQUFFLE1BQU0sQ0FDcEIsQ3ZGajVDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVEsRXVGcTVDL0IsQUFFSSxZQUZRLENBRVIsWUFBWSxBQUFDLENBQ1gsTUFBTSxDQUFFLENBQUMsQ0FDVixDQUdMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sRUY1MEJ6QyxBQUFBLE1BQU0sQUU2MEJHLENBQ0wsWUFBWSxDQUFFLEdBQUcsQ0FDakIsYUFBYSxDQUFFLEdBQUcsQ0FDbkIsQUFwc0NILEFBbUJFLG1CQW5CaUIsQ0FtQmpCLHFCQUFxQixBQWtyQ3FCLENBQ3hDLFlBQVksQ0FBRSxHQUFHLENBQ2pCLFlBQVksQ0FBRSxJQUFJLENBQ2xCLGFBQWEsQ0FBRSxJQUFJLENBQ3BCLENBRUgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxFQXYwQ3hDLEFBMENRLHVCQTFDZSxDQXVCckIsa0JBQWtCLENBRWhCLGdCQUFnQixDQUlkLGFBQWEsQUFhVixtQkFBbUIsQUE4eENtRSxDQUMzRixZQUFZLENBQUUsR0FBRyxDQUNsQixBQUNELEFBQUEsK0JBQStCLENBQUMsWUFBWSxDQUFFLHVCQUF1QixDQUFDLGtCQUFrQixDQUFDLGdCQUFnQixBQUFDLENBQ3hHLE9BQU8sQ0FBRSxLQUFLLENBQ2QsVUFBVSxDQUFFLE1BQU0sQ0FDbkIsQUF6OUNILEFBeUJJLCtCQXpCMkIsQ0FpQjdCLFlBQVksQ0FRVixZQUFZLEFBazhDNEMsQ0FDeEQsYUFBYSxDQUFFLElBQUksQ0FDcEIsQUF2MkNELEFBRUksdUJBRm1CLENBQ3JCLGtCQUFrQixDQUNoQixnQkFBZ0IsQUFzMkN3QyxDQUMxRCxhQUFhLENBQUUsSUFBSSxDQUNwQixBQXIxQ0gsQUE4QlEsdUJBOUJlLENBdUJyQixrQkFBa0IsQ0FFaEIsZ0JBQWdCLENBSWQsYUFBYSxDQUNYLFFBQVEsQUF3ekNxRSxDQUNqRixNQUFNLENBQUUsSUFBSSxDQUNiLEFBMTNDSCxBQUNFLHVCQURxQixDQUNyQixrQkFBa0IsQUEwM0N5QixDQUN6QyxVQUFVLENBQUUsSUFBSSxDQUNqQixBQUNELEFBQUEsaUJBQWlCLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBRSx1QkFBdUIsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFFLCtCQUErQixDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUMsQ0FDckcsU0FBUyxDQUFFLElBQUksQ0FDaEIsQUE3eUNILEFBQUEsaUJBQWlCLEFBOHlDRyxDQUNoQixVQUFVLENBQUUsT0FBTyxDQUNwQixBQUNELEFBQUEsaUJBQWlCLENBQUUsaUJBQWlCLENBQUMsaUJBQWlCLEFBQUMsQ0FDckQsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsT0FBTyxDQUFFLENBQUMsQ0FDWCxBQUNELEFBQUEsYUFBYSxBQUFDLENBQ1osVUFBVSxDQUFDLE9BQU8sQ0FDbkIsQUFDRCxBQUFBLGlCQUFpQixBQUFDLENBQ2hCLFVBQVUsQ0FBRSxJQUFPLENBQUMsa0NBQWtDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQzVFLEFBQ0QsQUFFSSxxQkFGaUIsQ0FFaEIsZ0JBQUksQUFBQyxDQUNKLFVBQVUsQ0FBRSxlQUFlLENBQzVCLEFBOTRCUCxBQU9FLHFCQVBtQixDQU9uQixVQUFVLEFBMDRCdUIsQ0FDL0IsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsTUFBTSxDQUFFLElBQUksQ0FDYixBQUNELEFBQ0UscUJBRG1CLENBQ25CLE1BQU0sQ0FEUixxQkFBcUIsQ0FDWCxFQUFFLEFBQUMsQ0FDVCxVQUFVLENBQUUsTUFBTSxDQUNuQixDQUtMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssRUFwb0J4QyxBQUFBLGNBQWMsQUFxb0JHLENBQ2IsYUFBYSxDQUFFLEdBQUcsQ0FDbkIsQUFqN0JILEFBQUEsV0FBVyxBQWs3QkcsQ0FDVixVQUFVLEMvRjdpREwsT0FBTyxDK0Y4aURiLEFBQ0QsQUFBQSxjQUFjLENBQUMsYUFBYSxBQUFDLENBQzNCLFNBQVMsQ0FBRSxJQUFJLENBQ2hCLEFBQ0QsQUFBQSxjQUFjLENBQUMsYUFBYSxDQUFDLFdBQVcsQUFBQyxDQUN2QyxJQUFJLENBQUUsS0FBSyxDQUNaLEFBaHBCSCxBQVNFLGNBVFksQ0FTWixTQUFTLEFBd29CZ0IsQ0FDdkIsUUFBUSxDQUFFLG1CQUFtQixDQUM3QixVQUFVLENBQUUsTUFBTSxDQUNuQixBQXZsQkgsQUFDRSxjQURZLENBQ1osWUFBWSxBQXVsQmdCLENBQzFCLFNBQVMsQ0FBRSxNQUFNLENBQ2xCLEFBeHlDSCxBQU1JLHNCQU5rQixDQUlwQixzQkFBc0IsQ0FFcEIsUUFBUSxBQW15QzZDLENBQ3JELFNBQVMsQ0FBRSxNQUFNLENBQ2pCLE9BQU8sQ0FBQyxRQUFRLENBQ2pCLEFBMXhDSCxBQXdDRSxtQkF4Q2lCLENBd0NqQixvQkFBb0IsQUFtdkNxQixDQUN2QyxNQUFNLENBQUUsS0FBSyxDQUNkLEFBN3NDSCxBQUtJLHlCQUxxQixDQUV2Qix5QkFBeUIsQ0FHdkIsUUFBUSxBQXlzQ21ELENBQzNELFNBQVMsQ0FBRSxJQUFJLENBQ2YsU0FBUyxDQUFFLElBQUksQ0FDZixVQUFVLENBQUUsR0FBRyxDQUNoQixDQUVILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssRUFsc0N4QyxBQUNFLHdCQURzQixDQUN0QixhQUFhLENBRGYsd0JBQXdCLENBQ1AsUUFBUSxBQWtzQ21ELENBQ3hFLFNBQVMsQ0FBRSxNQUFNLENBQ2xCLEFBcnNDSCxBQUtJLHdCQUxvQixDQUl0QixjQUFjLENBQ1osUUFBUSxBQWlzQ3VDLENBQy9DLFNBQVMsQ0FBRSxJQUFJLENBQ2hCLENBRUgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxFQTluQ3hDLEFBR0Usc0JBSG9CLENBR3BCLFVBQVUsQUE0bkN3QixDQUNoQyxtQkFBbUIsQ0FBRSxVQUFVLENBQ2hDLEFBam9DSCxBQU1JLHNCQU5rQixDQUdwQixVQUFVLENBR1IsY0FBYyxBQTRuQ2lDLENBQy9DLE9BQU8sQ0FBRSxtQkFBbUIsQ0FDL0IsQ0FFRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLEVBemxEeEMsQUFVTSxlQVZTLENBQ2IsYUFBYSxDQU1YLGFBQWEsQ0FHWCxNQUFNLEFBZ2xEeUMsQ0FDakQsT0FBTyxDQUFFLEtBQUssQ0FDZixBTDVyQ0QsQUFBQSxlQUFlLENBQUMsb0JBQW9CLEFLNnJDQyxDQUNuQyxjQUFjLENBQUUsR0FBRyxDQUNuQixHQUFHLENBQUUsSUFBSSxDQUNULElBQUksQ0FBRSxDQUFDLENBQ1AsS0FBSyxDQUFFLENBQUMsQ0FDUixNQUFNLENBQUUsSUFBSSxDQUNaLE1BQU0sQ0FBRSxJQUFJLENBQ2IsQUFwbURILEFBR0ksZUFIVyxDQUNiLGFBQWEsQ0FFWCxlQUFlLEFBa21ENkIsQ0FDNUMsV0FBVyxDQUFFLElBQUksQ0FDakIsWUFBWSxDQUFFLElBQUksQ0FDbkIsQUE5a0RILEFBQUEscUJBQXFCLEFBK2tERyxDQUNwQixPQUFPLENBQUUsYUFBYSxDQUN2QixDbERybURILEFBQUEsYUFBYSxBbUROQyxDQUNaLE1BQU0sQ0FBRSxpQkFBaUIsQ0FDekIsYUFBYSxDQUFFLElBQUksQ0FDbkIsT0FBTyxDQUFFLFlBQVksQ0FDckIsTUFBTSxDQUFFLElBQUksQ0FDWixnQkFBZ0IsQ0FBRSxPQUFPLENBQ3pCLGFBQWEsQ0FBRSxJQUFJLENBSXBCLEFuREpELEFsQk9FLGFrQlBXLEFsQk9WLE1BQU0sQXFFTkMsQ0FDTixZQUFZLENBQUUsT0FBTyxDQUN0QixBOUMyRkgsQUFBQSxpQkFBaUIsQThDekZDLENBQ2hCLE9BQU8sQ0FBRSxXQUFXLENBQ3BCLFVBQVUsQ0FBRSxPQUFPLENBQ25CLE1BQU0sQ0FBQyxpQkFBaUIsQ0FDeEIsS0FBSyxDQUFFLE9BQU8sQ0FDZixBckU0QkMsQUFBQSxpQkFBaUIsQXFFM0JELENBQ2hCLE9BQU8sQ0FBRSxLQUFLLENBQ2YsQUhtSEQsQUFDRSxXQURTLENBQ1QsS0FBSyxBR2xIQyxDQUNKLEtBQUssQ0FBRSxJQUFJLENBQ1gsS0FBSyxDaEdqQkYsSUFBTyxDZ0drQlYsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsYUFBYSxDQUFFLE1BQU0sQ0FDckIsU0FBUyxDQUFFLFFBQVEsQ0FDcEIsQUFQSCxBQVFFLFdBUlMsQ0FRVCxRQUFRLEFBQUEsYUFBYSxBQUFDLENBQ3BCLFVBQVUsQ0FBRSxJQUFJLENBQ2pCLEFBVkgsQUFXRSxXQVhTLENBV1QsSUFBSSxBQUFBLG9CQUFvQixDQVgxQixXQUFXLENBV2lCLEdBQUcsQUFBQSx3QkFBd0IsQ0FYdkQsV0FBVyxDQVc4QyxHQUFHLEFBQUEseUJBQXlCLENBWHJGLFdBQVcsQ0FXNEUsR0FBRyxBQUFBLG1CQUFtQixDQVg3RyxXQUFXLENBV29HLEdBQUcsQUFBQSxzQkFBc0IsQUFBQyxDQUNySSxPQUFPLENBQUUsS0FBYSxDaEdRakIsSUFBSSxDZ0dQVCxVQUFVLENBQUUsS0FBYSxDQUN6QixNQUFNLENBQUUsQ0FBQyxDQUNULE9BQU8sQ0FBRSxZQUFZLENBQ3JCLEtBQUssQ0FBRSxLQUFLLENBQ1osU0FBUyxDQUFFLEtBQUssQ0FDaEIsYUFBYSxDQUFFLElBQUksQ0FDcEIsQUFuQkgsQUFxQkUsV0FyQlMsQ0FxQlQsSUFBSSxBQUFBLG9CQUFvQixBQUFDLENBQ3ZCLGdCQUFnQixDaEcxQ1gsT0FBTyxDZ0cyQ2IsQUF2QkgsQUF3QkUsV0F4QlMsQ0F3QlQsR0FBRyxBQUFBLHdCQUF3QixDQXhCN0IsV0FBVyxDQXdCb0IsR0FBRyxBQUFBLHlCQUF5QixDQXhCM0QsV0FBVyxDQXdCa0QsR0FBRyxBQUFBLHNCQUFzQixBQUFDLENBQ25GLFdBQVcsQ0FBRSxDQUFDLENBQ2QsWUFBWSxDQUFFLENBQUMsQ0FDZixnQkFBZ0IsQ2hHL0NYLE9BQU8sQ2dHZ0RiLEFBNUJILEFBNkJFLFdBN0JTLENBNkJULEdBQUcsQUFBQSxtQkFBbUIsQUFBQyxDQUNyQixXQUFXLENBQUUsQ0FBQyxDQUNkLFlBQVksQ0FBRSxDQUFDLENBQ2YsZ0JBQWdCLENoR2xEWixPQUFPLENnR21EWixBQWpDSCxBQW9DSSxXQXBDTyxDQW1DVCxlQUFlLEFBQ1osTUFBTSxBQUFDLENBQ04sV0FBVyxDQUFFLHFCQUFxQixDQUNsQyxXQUFXLENBQUUsR0FBRyxDQUNoQix1QkFBdUIsQ0FBRSxTQUFTLENBQ2xDLHNCQUFzQixDQUFFLFdBQVcsQ0FDbkMsT0FBTyxDQUFFLFlBQVksQ0FDckIsVUFBVSxDQUFFLE1BQU0sQ0FDbEIsWUFBWSxDQUFFLE1BQU0sQ0FDcEIsY0FBYyxDQUFFLElBQUksQ0FDcEIsV0FBVyxDQUFFLENBQUMsQ0FDZCxPQUFPLENBQUUsT0FBTyxDQUNqQixBQUlMLEFBQUEsTUFBTSxBQUFBLGFBQWEsQUFBQyxDQUNsQixVQUFVLENBQUUsSUFBSSxDQUNoQixlQUFlLENBQUUsSUFBSSxDQUNyQixrQkFBa0IsQ0FBRSxJQUFJLENBQ3pCLEF6RDhRRCxBQUFBLE1BQU0sQXlENVFBLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLGdlQUFnZSxDQUFDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxtQkFBbUIsQ0FBQyxzQkFBc0IsQ0FBQyxlQUFlLENBQUMsZUFBZSxDQUFFLEFBRTVxQixBQUFBLGtCQUFrQixBQUFDLENBQ2pCLFVBQVUsQ0FBRSxVQUFVLENBQ3RCLE9BQU8sQ0FBRSxZQUFZLENBQ3JCLE1BQU0sQ0FBRSxDQUFDLENBQ1QsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsY0FBYyxDQUFFLE1BQU0sQ0FBRyxBQUN6QixBQUFBLGtCQUFrQixDQUFDLDBCQUEwQixBQUFDLENBQzVDLFVBQVUsQ0FBRSxVQUFVLENBQ3RCLE1BQU0sQ0FBRSxPQUFPLENBQ2YsT0FBTyxDQUFFLEtBQUssQ0FDZCxNQUFNLENBQUUsSUFBSSxDQUNaLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLG1CQUFtQixDQUFFLElBQUksQ0FBRyxBQUM1QixBQUFBLGtCQUFrQixDQUFDLDBCQUEwQixDQUFDLDRCQUE0QixBQUFDLENBQ3pFLE9BQU8sQ0FBRSxLQUFLLENBQ2QsWUFBWSxDQUFFLEdBQUcsQ0FDakIsYUFBYSxDQUFFLElBQUksQ0FDbkIsUUFBUSxDQUFFLE1BQU0sQ0FDaEIsYUFBYSxDQUFFLFFBQVEsQ0FDdkIsV0FBVyxDQUFFLE1BQU0sQ0FBRyxBQUN4QixBQUFBLGtCQUFrQixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFDLENBQ3RFLGdCQUFnQixDQUFFLFdBQVcsQ0FDN0IsTUFBTSxDQUFFLElBQUksQ0FDWixTQUFTLENBQUUsR0FBRyxDQUFHLEFBQ3JCLEFBQUEsa0JBQWtCLENBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsMEJBQTBCLENBQUMsNEJBQTRCLEFBQUMsQ0FDcEYsYUFBYSxDQUFFLEdBQUcsQ0FDbEIsWUFBWSxDQUFFLElBQUksQ0FBRyxBQUN2QixBQUFBLGtCQUFrQixDQUFDLDRCQUE0QixBQUFDLENBQzlDLFVBQVUsQ0FBRSxVQUFVLENBQ3RCLE1BQU0sQ0FBRSxPQUFPLENBQ2YsT0FBTyxDQUFFLEtBQUssQ0FDZCxVQUFVLENBQUUsSUFBSSxDQUNoQixXQUFXLENBQUUsSUFBSSxDQUNqQixtQkFBbUIsQ0FBRSxJQUFJLENBQUcsQUFDNUIsQUFBQSxrQkFBa0IsQ0FBQyw0QkFBNEIsQ0FBQyw0QkFBNEIsQUFBQyxDQUMzRSxPQUFPLENBQUUsTUFBTSxDQUNmLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLE9BQU8sQ0FBRSxDQUFDLENBQUcsQUFDZixBQUFBLGtCQUFrQixDQUFDLDRCQUE0QixDQUFDLHlCQUF5QixBQUFDLENBQ3hFLGdCQUFnQixDQUFFLFdBQVcsQ0FDN0IsTUFBTSxDQUFFLElBQUksQ0FDWixTQUFTLENBQUUsR0FBRyxDQUFHLEFBQ3JCLEFBQUEsa0JBQWtCLENBQUMsdUJBQXVCLENBQUMsc0JBQXNCLEFBQUMsQ0FDaEUsVUFBVSxDQUFFLFVBQVUsQ0FDdEIsTUFBTSxDQUFFLElBQUksQ0FDWixTQUFTLENBQUUsSUFBSSxDQUNmLFVBQVUsQ0FBRSxHQUFHLENBQ2YsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsT0FBTyxDQUFFLENBQUMsQ0FDVixTQUFTLENBQUUsSUFBSSxDQUNmLE1BQU0sQ0FBRSxJQUFJLENBQ1osTUFBTSxDQUFFLElBQUksQ0FDWixjQUFjLENBQUUsTUFBTSxDQUN0QixXQUFXLENBQUUsVUFBVSxDQUN2QixRQUFRLENBQUUsTUFBTSxDQUNoQixVQUFVLENBQUUsUUFBUSxDQUFHLEFBQ3ZCLEFBQUEsa0JBQWtCLENBQUMsdUJBQXVCLENBQUMsc0JBQXNCLEFBQUEsOEJBQThCLEFBQUMsQ0FDOUYsa0JBQWtCLENBQUUsSUFBSSxDQUFHLEFBRWpDLEFBQUEsaUJBQWlCLEFBQUMsQ0FDaEIsZ0JBQWdCLENBQUUsS0FBSyxDQUN2QixNQUFNLENBQUUsaUJBQWlCLENBQ3pCLGFBQWEsQ0FBRSxHQUFHLENBQ2xCLFVBQVUsQ0FBRSxVQUFVLENBQ3RCLE9BQU8sQ0FBRSxLQUFLLENBQ2QsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsSUFBSSxDQUFFLFNBQVMsQ0FDZixLQUFLLENBQUUsSUFBSSxDQUNYLE9BQU8sQ0FBRSxJQUFJLENBQUcsQUFFbEIsQUFBQSxnQkFBZ0IsQUFBQyxDQUNmLE9BQU8sQ0FBRSxLQUFLLENBQUcsQUFFbkIsQUFBQSx5QkFBeUIsQUFBQyxDQUN4QixVQUFVLENBQUUsSUFBSSxDQUNoQixNQUFNLENBQUUsQ0FBQyxDQUNULE9BQU8sQ0FBRSxDQUFDLENBQUcsQUFFZixBQUFBLHdCQUF3QixBQUFDLENBQ3ZCLE9BQU8sQ0FBRSxHQUFHLENBQ1osV0FBVyxDQUFFLElBQUksQ0FDakIsbUJBQW1CLENBQUUsSUFBSSxDQUFHLEFBRTlCLEFBQUEsb0NBQW9DLEFBQUMsQ0FDbkMsTUFBTSxDQUFFLE9BQU8sQ0FBRyxBQUVwQixBQUFBLHdCQUF3QixDQUFDLGlCQUFpQixBQUFDLENBQ3pDLElBQUksQ0FBRSxDQUFDLENBQUcsQUFFWixBQUFBLHdCQUF3QixDQUFDLHdCQUF3QixBQUFDLENBQ2hELGFBQWEsQ0FBRSxJQUFJLENBQ25CLHlCQUF5QixDQUFFLENBQUMsQ0FDNUIsMEJBQTBCLENBQUUsQ0FBQyxDQUFHLEFBRWxDLEFBQUEsd0JBQXdCLENBQUMsd0JBQXdCLEFBQUMsQ0FDaEQsVUFBVSxDQUFFLElBQUksQ0FDaEIsc0JBQXNCLENBQUUsQ0FBQyxDQUN6Qix1QkFBdUIsQ0FBRSxDQUFDLENBQUcsQUFFL0IsQUFBQSx5QkFBeUIsQUFBQyxDQUN4QixPQUFPLENBQUUsS0FBSyxDQUNkLE9BQU8sQ0FBRSxHQUFHLENBQUcsQUFDZixBQUFBLHlCQUF5QixDQUFDLHNCQUFzQixBQUFDLENBQy9DLE9BQU8sQ0FBRSxHQUFHLENBQ1osS0FBSyxDQUFFLElBQUksQ0FDWCxVQUFVLENBQUUsVUFBVSxDQUFHLEFBQ3pCLEFBQUEseUJBQXlCLENBQUMsc0JBQXNCLEFBQUEsOEJBQThCLEFBQUMsQ0FDN0Usa0JBQWtCLENBQUUsSUFBSSxDQUFHLEFBQy9CLEFBQUEseUJBQXlCLEFBQUEscUJBQXFCLEFBQUMsQ0FDN0MsT0FBTyxDQUFFLElBQUksQ0FBRyxBQUVwQixBQUFBLG1CQUFtQixBQUFDLENBQ2xCLE1BQU0sQ0FBRSxDQUFDLENBQ1QsTUFBTSxDQUFFLENBQUMsQ0FDVCxPQUFPLENBQUUsQ0FBQyxDQUNWLE9BQU8sQ0FBRSxLQUFLLENBQ2QsUUFBUSxDQUFFLEtBQUssQ0FDZixJQUFJLENBQUUsQ0FBQyxDQUNQLEdBQUcsQ0FBRSxDQUFDLENBQ04sVUFBVSxDQUFFLElBQUksQ0FDaEIsU0FBUyxDQUFFLElBQUksQ0FDZixNQUFNLENBQUUsSUFBSSxDQUNaLEtBQUssQ0FBRSxJQUFJLENBQ1gsT0FBTyxDQUFFLENBQUMsQ0FDVixPQUFPLENBQUUsRUFBRSxDQUNYLGdCQUFnQixDQUFFLElBQUksQ0FDdEIsTUFBTSxDQUFFLGdCQUFnQixDQUFHLEFBRTdCLEFBQUEsMEJBQTBCLEFBQUMsQ0FDekIsTUFBTSxDQUFFLFlBQVksQ0FDcEIsSUFBSSxDQUFFLGFBQWEsQ0FBQyxVQUFVLENBQzlCLGlCQUFpQixDQUFFLFVBQVUsQ0FBQyxVQUFVLENBQ3hDLFNBQVMsQ0FBRSxVQUFVLENBQUMsVUFBVSxDQUNoQyxNQUFNLENBQUUsY0FBYyxDQUN0QixRQUFRLENBQUUsaUJBQWlCLENBQzNCLE9BQU8sQ0FBRSxZQUFZLENBQ3JCLFFBQVEsQ0FBRSxtQkFBbUIsQ0FDN0IsS0FBSyxDQUFFLGNBQWMsQ0FDckIsV0FBVyxDQUFFLGlCQUFpQixDQUFHLEFBRW5DLEFBQUEsMkJBQTJCLENBQUMsMEJBQTBCLEFBQUMsQ0FDckQsZ0JBQWdCLENBQUUsSUFBSSxDQUN0QixNQUFNLENBQUUsaUJBQWlCLENBQ3pCLGFBQWEsQ0FBRSxHQUFHLENBQUcsQUFDckIsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyw0QkFBNEIsQUFBQyxDQUNsRixLQUFLLENBQUUsSUFBSSxDQUNYLFdBQVcsQ0FBRSxJQUFJLENBQUcsQUFDdEIsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQyxDQUMvRSxNQUFNLENBQUUsT0FBTyxDQUNmLEtBQUssQ0FBRSxLQUFLLENBQ1osV0FBVyxDQUFFLElBQUksQ0FDakIsTUFBTSxDQUFFLElBQUksQ0FDWixZQUFZLENBQUUsSUFBSSxDQUNsQixhQUFhLENBQUUsR0FBRyxDQUFHLEFBQ3ZCLEFBQUEsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMsK0JBQStCLEFBQUMsQ0FDckYsS0FBSyxDQUFFLElBQUksQ0FBRyxBQUNoQixBQUFBLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFDLENBQy9FLE1BQU0sQ0FBRSxJQUFJLENBQ1osUUFBUSxDQUFFLFFBQVEsQ0FDbEIsR0FBRyxDQUFFLEdBQUcsQ0FDUixLQUFLLENBQUUsR0FBRyxDQUNWLEtBQUssQ0FBRSxJQUFJLENBQUcsQUFDZCxBQUFBLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixDQUFDLENBQUMsQUFBQyxDQUNqRixZQUFZLENBQUUsd0NBQXdDLENBQ3RELFlBQVksQ0FBRSxLQUFLLENBQ25CLFlBQVksQ0FBRSxhQUFhLENBQzNCLE1BQU0sQ0FBRSxDQUFDLENBQ1QsSUFBSSxDQUFFLEdBQUcsQ0FDVCxXQUFXLENBQUUsSUFBSSxDQUNqQixVQUFVLENBQUUsSUFBSSxDQUNoQixRQUFRLENBQUUsUUFBUSxDQUNsQixHQUFHLENBQUUsR0FBRyxDQUNSLEtBQUssQ0FBRSxDQUFDLENBQUcsQUFFakIsQUFBQSwyQkFBMkIsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQyxDQUMxRixLQUFLLENBQUUsSUFBSSxDQUFHLEFBRWhCLEFBQUEsMkJBQTJCLENBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsMEJBQTBCLENBQUMseUJBQXlCLEFBQUMsQ0FDMUYsSUFBSSxDQUFFLEdBQUcsQ0FDVCxLQUFLLENBQUUsSUFBSSxDQUFHLEFBRWhCLEFBQUEsMkJBQTJCLEFBQUEsNEJBQTRCLENBQUMsMEJBQTBCLEFBQUMsQ0FDakYsZ0JBQWdCLENBQUUsSUFBSSxDQUN0QixNQUFNLENBQUUsT0FBTyxDQUFHLEFBQ2xCLEFBQUEsMkJBQTJCLEFBQUEsNEJBQTRCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUMsQ0FDM0csT0FBTyxDQUFFLElBQUksQ0FBRyxBQUVwQixBQUFBLDJCQUEyQixBQUFBLHdCQUF3QixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixDQUFDLENBQUMsQUFBQyxDQUN6RyxZQUFZLENBQUUsd0NBQXdDLENBQ3RELFlBQVksQ0FBRSxhQUFhLENBQUcsQUFFaEMsQUFBQSwyQkFBMkIsQ0FBQyw0QkFBNEIsQUFBQyxDQUN2RCxnQkFBZ0IsQ0FBRSxLQUFLLENBQ3ZCLE1BQU0sQ0FBRSxpQkFBaUIsQ0FDekIsYUFBYSxDQUFFLEdBQUcsQ0FDbEIsTUFBTSxDQUFFLElBQUksQ0FDWixjQUFjLENBQUUsR0FBRyxDQUNuQixhQUFhLENBQUUsR0FBRyxDQUNsQixRQUFRLENBQUUsUUFBUSxDQUFHLEFBQ3JCLEFBQUEsMkJBQTJCLENBQUMsNEJBQTRCLEFBQUEsNkJBQTZCLEFBQUMsQ0FDcEYsYUFBYSxDQUFFLElBQUksQ0FBRyxBQUN4QixBQUFBLDJCQUEyQixDQUFDLDRCQUE0QixDQUFDLHlCQUF5QixBQUFDLENBQ2pGLE1BQU0sQ0FBRSxPQUFPLENBQ2YsV0FBVyxDQUFFLElBQUksQ0FDakIsTUFBTSxDQUFFLElBQUksQ0FDWixZQUFZLENBQUUsSUFBSSxDQUNsQixVQUFVLENBQUUsR0FBRyxDQUNmLFFBQVEsQ0FBRSxRQUFRLENBQ2xCLEtBQUssQ0FBRSxDQUFDLENBQ1IsT0FBTyxDQUFFLEdBQUcsQ0FBRyxBQUNqQixBQUFBLDJCQUEyQixDQUFDLDRCQUE0QixDQUFDLDBCQUEwQixBQUFDLENBQ2xGLGdCQUFnQixDQUFFLE9BQU8sQ0FDekIsTUFBTSxDQUFFLGlCQUFpQixDQUN6QixhQUFhLENBQUUsR0FBRyxDQUNsQixVQUFVLENBQUUsVUFBVSxDQUN0QixPQUFPLENBQUUsWUFBWSxDQUNyQixXQUFXLENBQUUsR0FBRyxDQUNoQixVQUFVLENBQUUsR0FBRyxDQUNmLE9BQU8sQ0FBRSxDQUFDLENBQ1YsWUFBWSxDQUFFLElBQUksQ0FDbEIsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsU0FBUyxDQUFFLElBQUksQ0FDZixRQUFRLENBQUUsTUFBTSxDQUNoQixhQUFhLENBQUUsUUFBUSxDQUN2QixjQUFjLENBQUUsTUFBTSxDQUN0QixXQUFXLENBQUUsTUFBTSxDQUFHLEFBQ3hCLEFBQUEsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMsbUNBQW1DLEFBQUMsQ0FDM0YsTUFBTSxDQUFFLE9BQU8sQ0FDZixZQUFZLENBQUUsR0FBRyxDQUNqQixhQUFhLENBQUUsR0FBRyxDQUFHLEFBQ3ZCLEFBQUEsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMsa0NBQWtDLEFBQUMsQ0FDMUYsZ0JBQWdCLENBQUUsV0FBVyxDQUM3QixNQUFNLENBQUUsSUFBSSxDQUNaLFlBQVksQ0FBRSxpQkFBaUIsQ0FDL0Isc0JBQXNCLENBQUUsR0FBRyxDQUMzQix5QkFBeUIsQ0FBRSxHQUFHLENBQzlCLEtBQUssQ0FBRSxJQUFJLENBQ1gsTUFBTSxDQUFFLE9BQU8sQ0FDZixTQUFTLENBQUUsR0FBRyxDQUNkLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLE9BQU8sQ0FBRSxLQUFLLENBQ2QsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsSUFBSSxDQUFFLENBQUMsQ0FDUCxHQUFHLENBQUUsQ0FBQyxDQUFHLEFBQ1QsQUFBQSwyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQyxrQ0FBa0MsQUFBQSxNQUFNLENBQUUsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMsa0NBQWtDLEFBQUEsTUFBTSxBQUFDLENBQ25NLGdCQUFnQixDQUFFLE9BQU8sQ0FDekIsS0FBSyxDQUFFLElBQUksQ0FDWCxPQUFPLENBQUUsSUFBSSxDQUFHLEFBRXRCLEFBQUEsMkJBQTJCLENBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsNEJBQTRCLENBQUMsMEJBQTBCLEFBQUMsQ0FDN0YsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsWUFBWSxDQUFFLElBQUksQ0FBRyxBQUV2QixBQUFBLDJCQUEyQixDQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLDRCQUE0QixDQUFDLG1DQUFtQyxBQUFDLENBQ3RHLFlBQVksQ0FBRSxHQUFHLENBQ2pCLGFBQWEsQ0FBRSxHQUFHLENBQUcsQUFFdkIsQUFBQSwyQkFBMkIsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyw0QkFBNEIsQ0FBQyxrQ0FBa0MsQUFBQyxDQUNyRyxXQUFXLENBQUUsaUJBQWlCLENBQzlCLFlBQVksQ0FBRSxJQUFJLENBQ2xCLHNCQUFzQixDQUFFLENBQUMsQ0FDekIseUJBQXlCLENBQUUsQ0FBQyxDQUM1Qix1QkFBdUIsQ0FBRSxHQUFHLENBQzVCLDBCQUEwQixDQUFFLEdBQUcsQ0FBRyxBQUVwQyxBQUFBLDJCQUEyQixDQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLDRCQUE0QixDQUFDLHlCQUF5QixBQUFDLENBQzVGLEtBQUssQ0FBRSxJQUFJLENBQ1gsV0FBVyxDQUFFLElBQUksQ0FDakIsWUFBWSxDQUFFLElBQUksQ0FBRyxBQUV2QixBQUFBLDJCQUEyQixBQUFBLHlCQUF5QixDQUFDLDRCQUE0QixBQUFDLENBQ2hGLE1BQU0sQ0FBRSxlQUFlLENBQ3ZCLE9BQU8sQ0FBRSxDQUFDLENBQUcsQUFFZixBQUFBLDJCQUEyQixBQUFBLDRCQUE0QixDQUFDLDRCQUE0QixBQUFDLENBQ25GLGdCQUFnQixDQUFFLElBQUksQ0FDdEIsTUFBTSxDQUFFLE9BQU8sQ0FBRyxBQUVwQixBQUFBLDJCQUEyQixBQUFBLDRCQUE0QixDQUFDLGtDQUFrQyxBQUFDLENBQ3pGLE9BQU8sQ0FBRSxJQUFJLENBQUcsQUFFbEIsQUFBQSwyQkFBMkIsQUFBQSx3QkFBd0IsQUFBQSx5QkFBeUIsQ0FBQywwQkFBMEIsQ0FBRSwyQkFBMkIsQUFBQSx3QkFBd0IsQUFBQSx5QkFBeUIsQ0FBQyw0QkFBNEIsQUFBQyxDQUNqTixzQkFBc0IsQ0FBRSxDQUFDLENBQ3pCLHVCQUF1QixDQUFFLENBQUMsQ0FBRyxBQUUvQixBQUFBLDJCQUEyQixBQUFBLHdCQUF3QixBQUFBLHlCQUF5QixDQUFDLDBCQUEwQixDQUFFLDJCQUEyQixBQUFBLHdCQUF3QixBQUFBLHlCQUF5QixDQUFDLDRCQUE0QixBQUFDLENBQ2pOLHlCQUF5QixDQUFFLENBQUMsQ0FDNUIsMEJBQTBCLENBQUUsQ0FBQyxDQUFHLEFBRWxDLEFBQUEsMkJBQTJCLENBQUMseUJBQXlCLENBQUMsc0JBQXNCLEFBQUMsQ0FDM0UsTUFBTSxDQUFFLGlCQUFpQixDQUkxQixBQUxELEFBRUUsMkJBRnlCLENBQUMseUJBQXlCLENBQUMsc0JBQXNCLEFBRXpFLE1BQU0sQUFBQyxDQUNOLGFBQWEsQ0FBRSxHQUFHLENBQ25CLEFBR0gsQUFBQSwyQkFBMkIsQ0FBQyx1QkFBdUIsQ0FBQyxzQkFBc0IsQUFBQyxDQUN6RSxVQUFVLENBQUUsV0FBVyxDQUN2QixNQUFNLENBQUUsSUFBSSxDQUNaLE9BQU8sQ0FBRSxDQUFDLENBQ1YsVUFBVSxDQUFFLElBQUksQ0FDaEIsa0JBQWtCLENBQUUsU0FBUyxDQUFHLEFBRWxDLEFBQUEsMkJBQTJCLENBQUMsZ0JBQWdCLENBQUcseUJBQXlCLEFBQUMsQ0FDdkUsVUFBVSxDQUFFLEtBQUssQ0FDakIsVUFBVSxDQUFFLElBQUksQ0FBRyxBQUVyQixBQUFBLDJCQUEyQixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixBQUFDLENBQzVFLFlBQVksQ0FBRSxHQUFHLENBQUcsQUFDcEIsQUFBQSwyQkFBMkIsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx1QkFBdUIsQUFBQyxDQUNwRyxZQUFZLENBQUUsQ0FBQyxDQUFHLEFBQ3BCLEFBQUEsMkJBQTJCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLEFBQUMsQ0FDckcsV0FBVyxDQUFFLElBQUksQ0FDakIsWUFBWSxDQUFFLEdBQUcsQ0FBRyxBQUNwQixBQUFBLDJCQUEyQixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixBQUFDLENBQzlILFdBQVcsQ0FBRSxJQUFJLENBQ2pCLFlBQVksQ0FBRSxHQUFHLENBQUcsQUFDcEIsQUFBQSwyQkFBMkIsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQUFBQyxDQUN2SixXQUFXLENBQUUsSUFBSSxDQUNqQixZQUFZLENBQUUsR0FBRyxDQUFHLEFBQ3BCLEFBQUEsMkJBQTJCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLEFBQUMsQ0FDaEwsV0FBVyxDQUFFLElBQUksQ0FDakIsWUFBWSxDQUFFLEdBQUcsQ0FBRyxBQUNwQixBQUFBLDJCQUEyQixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixBQUFDLENBQ3pNLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLFlBQVksQ0FBRSxHQUFHLENBQUcsQUFFaEMsQUFBQSwyQkFBMkIsQ0FBQywrQkFBK0IsQUFBQyxDQUMxRCxPQUFPLENBQUUsQ0FBQyxDQUFHLEFBRWYsQUFBQSwyQkFBMkIsQ0FBQyxrQ0FBa0MsQUFBQyxDQUM3RCxLQUFLLENBQUUsSUFBSSxDQUFHLEFBRWhCLEFBQUEsMkJBQTJCLENBQUMsa0NBQWtDLEFBQUMsQ0FDN0QsZ0JBQWdCLENBQUUsSUFBSSxDQUFHLEFBRTNCLEFBQUEsMkJBQTJCLENBQUMscUNBQXFDLEFBQUEsb0NBQW9DLEFBQUMsQ0FDcEcsZ0JBQWdCLENBQUUsT0FBTyxDQUN6QixLQUFLLENBQUUsS0FBSyxDQUFHLEFBRWpCLEFBQUEsMkJBQTJCLENBQUMsdUJBQXVCLEFBQUMsQ0FDbEQsTUFBTSxDQUFFLE9BQU8sQ0FDZixPQUFPLENBQUUsS0FBSyxDQUNkLE9BQU8sQ0FBRSxHQUFHLENBQUcsQUFFakIsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQUFBQyxDQUNyRCxnQkFBZ0IsQ0FBRSxPQUFPLENBQ3pCLE1BQU0sQ0FBRSxpQkFBaUIsQ0FDekIsYUFBYSxDQUFFLEdBQUcsQ0FDbEIsT0FBTyxDQUFFLENBQUMsQ0FDVixnQkFBZ0IsQ0FBRSxrREFBcUQsQ0FDdkUsZ0JBQWdCLENBQUUsNkNBQWdELENBQ2xFLGdCQUFnQixDQUFFLGdEQUFtRCxDQUNyRSxpQkFBaUIsQ0FBRSxRQUFRLENBQzNCLE1BQU0sQ0FBRSw4R0FBOEcsQ0FBRyxBQUN6SCxBQUFBLDJCQUEyQixDQUFDLDBCQUEwQixBQUFBLE1BQU0sQUFBQyxDQUMzRCxNQUFNLENBQUUsSUFBSSxDQUFHLEFBQ2pCLEFBQUEsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMsNEJBQTRCLEFBQUMsQ0FDbEYsS0FBSyxDQUFFLElBQUksQ0FDWCxXQUFXLENBQUUsSUFBSSxDQUFHLEFBQ3RCLEFBQUEsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUMsQ0FDL0UsTUFBTSxDQUFFLE9BQU8sQ0FDZixLQUFLLENBQUUsS0FBSyxDQUNaLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLE1BQU0sQ0FBRSxJQUFJLENBQ1osWUFBWSxDQUFFLElBQUksQ0FBRyxBQUN2QixBQUFBLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLCtCQUErQixBQUFDLENBQ3JGLEtBQUssQ0FBRSxJQUFJLENBQUcsQUFDaEIsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQyxDQUMvRSxnQkFBZ0IsQ0FBRSxJQUFJLENBQ3RCLE1BQU0sQ0FBRSxJQUFJLENBQ1osV0FBVyxDQUFFLGNBQWMsQ0FDM0IsdUJBQXVCLENBQUUsR0FBRyxDQUM1QiwwQkFBMEIsQ0FBRSxHQUFHLENBQy9CLE1BQU0sQ0FBRSxJQUFJLENBQ1osUUFBUSxDQUFFLFFBQVEsQ0FDbEIsR0FBRyxDQUFFLEdBQUcsQ0FDUixLQUFLLENBQUUsR0FBRyxDQUNWLEtBQUssQ0FBRSxJQUFJLENBQ1gsZ0JBQWdCLENBQUUsaURBQXVELENBQ3pFLGdCQUFnQixDQUFFLDRDQUFrRCxDQUNwRSxnQkFBZ0IsQ0FBRSwrQ0FBcUQsQ0FDdkUsaUJBQWlCLENBQUUsUUFBUSxDQUMzQixNQUFNLENBQUUsOEdBQThHLENBQUcsQUFDekgsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDLEFBQUMsQ0FDakYsWUFBWSxDQUFFLHdDQUF3QyxDQUN0RCxZQUFZLENBQUUsS0FBSyxDQUNuQixZQUFZLENBQUUsYUFBYSxDQUMzQixNQUFNLENBQUUsQ0FBQyxDQUNULElBQUksQ0FBRSxHQUFHLENBQ1QsV0FBVyxDQUFFLElBQUksQ0FDakIsVUFBVSxDQUFFLElBQUksQ0FDaEIsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsR0FBRyxDQUFFLEdBQUcsQ0FDUixLQUFLLENBQUUsQ0FBQyxDQUFHLEFBRWpCLEFBQUEsMkJBQTJCLENBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsMEJBQTBCLENBQUMseUJBQXlCLEFBQUMsQ0FDMUYsS0FBSyxDQUFFLElBQUksQ0FBRyxBQUVoQixBQUFBLDJCQUEyQixDQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLDBCQUEwQixDQUFDLHlCQUF5QixBQUFDLENBQzFGLE1BQU0sQ0FBRSxJQUFJLENBQ1osWUFBWSxDQUFFLGNBQWMsQ0FDNUIsYUFBYSxDQUFFLENBQUMsQ0FDaEIsc0JBQXNCLENBQUUsR0FBRyxDQUMzQix5QkFBeUIsQ0FBRSxHQUFHLENBQzlCLElBQUksQ0FBRSxHQUFHLENBQ1QsS0FBSyxDQUFFLElBQUksQ0FBRyxBQUVoQixBQUFBLDJCQUEyQixBQUFBLHdCQUF3QixDQUFDLDBCQUEwQixBQUFDLENBQzdFLE1BQU0sQ0FBRSxJQUFJLENBQUcsQUFDZixBQUFBLDJCQUEyQixBQUFBLHdCQUF3QixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFDLENBQ3ZHLFVBQVUsQ0FBRSxXQUFXLENBQ3ZCLE1BQU0sQ0FBRSxJQUFJLENBQUcsQUFDZixBQUFBLDJCQUEyQixBQUFBLHdCQUF3QixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixDQUFDLENBQUMsQUFBQyxDQUN6RyxZQUFZLENBQUUsd0NBQXdDLENBQ3RELFlBQVksQ0FBRSxhQUFhLENBQUcsQUFFcEMsQUFBQSwyQkFBMkIsQUFBQSx3QkFBd0IsQUFBQSx5QkFBeUIsQ0FBQywwQkFBMEIsQUFBQyxDQUN0RyxVQUFVLENBQUUsSUFBSSxDQUNoQixzQkFBc0IsQ0FBRSxDQUFDLENBQ3pCLHVCQUF1QixDQUFFLENBQUMsQ0FDMUIsZ0JBQWdCLENBQUUsZ0RBQW1ELENBQ3JFLGdCQUFnQixDQUFFLDJDQUE4QyxDQUNoRSxnQkFBZ0IsQ0FBRSw4Q0FBaUQsQ0FDbkUsaUJBQWlCLENBQUUsUUFBUSxDQUMzQixNQUFNLENBQUUsOEdBQThHLENBQUcsQUFFM0gsQUFBQSwyQkFBMkIsQUFBQSx3QkFBd0IsQUFBQSx5QkFBeUIsQ0FBQywwQkFBMEIsQUFBQyxDQUN0RyxhQUFhLENBQUUsSUFBSSxDQUNuQix5QkFBeUIsQ0FBRSxDQUFDLENBQzVCLDBCQUEwQixDQUFFLENBQUMsQ0FDN0IsZ0JBQWdCLENBQUUsa0RBQXFELENBQ3ZFLGdCQUFnQixDQUFFLDZDQUFnRCxDQUNsRSxnQkFBZ0IsQ0FBRSxnREFBbUQsQ0FDckUsaUJBQWlCLENBQUUsUUFBUSxDQUMzQixNQUFNLENBQUUsOEdBQThHLENBQUcsQUFFM0gsQUFBQSwyQkFBMkIsQ0FBQyw0QkFBNEIsQUFBQyxDQUN2RCxnQkFBZ0IsQ0FBRSxLQUFLLENBQ3ZCLE1BQU0sQ0FBRSxpQkFBaUIsQ0FDekIsYUFBYSxDQUFFLEdBQUcsQ0FDbEIsTUFBTSxDQUFFLElBQUksQ0FDWixPQUFPLENBQUUsQ0FBQyxDQUNWLGNBQWMsQ0FBRSxHQUFHLENBQ25CLGFBQWEsQ0FBRSxHQUFHLENBQUcsQUFDckIsQUFBQSwyQkFBMkIsQ0FBQyw0QkFBNEIsQUFBQSxNQUFNLEFBQUMsQ0FDN0QsTUFBTSxDQUFFLElBQUksQ0FBRyxBQUNqQixBQUFBLDJCQUEyQixDQUFDLDRCQUE0QixDQUFDLHlCQUF5QixBQUFDLENBQ2pGLE9BQU8sQ0FBRSxJQUFJLENBQUcsQUFDbEIsQUFBQSwyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQywwQkFBMEIsQUFBQyxDQUNsRixnQkFBZ0IsQ0FBRSxPQUFPLENBQ3pCLE1BQU0sQ0FBRSxpQkFBaUIsQ0FDekIsYUFBYSxDQUFFLEdBQUcsQ0FDbEIsT0FBTyxDQUFFLFlBQVksQ0FDckIsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsVUFBVSxDQUFFLEdBQUcsQ0FDZixPQUFPLENBQUUsQ0FBQyxDQUFHLEFBQ2YsQUFBQSwyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQyxtQ0FBbUMsQUFBQyxDQUMzRixNQUFNLENBQUUsT0FBTyxDQUNmLFlBQVksQ0FBRSxHQUFHLENBQ2pCLGFBQWEsQ0FBRSxHQUFHLENBQUcsQUFDdkIsQUFBQSwyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQyxrQ0FBa0MsQUFBQyxDQUMxRixnQkFBZ0IsQ0FBRSxXQUFXLENBQzdCLE1BQU0sQ0FBRSxJQUFJLENBQ1osc0JBQXNCLENBQUUsR0FBRyxDQUMzQix5QkFBeUIsQ0FBRSxHQUFHLENBQzlCLEtBQUssQ0FBRSxJQUFJLENBQ1gsTUFBTSxDQUFFLE9BQU8sQ0FDZixTQUFTLENBQUUsR0FBRyxDQUNkLFdBQVcsQ0FBRSxJQUFJLENBQ2pCLE9BQU8sQ0FBRSxLQUFLLENBQUcsQUFDakIsQUFBQSwyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQyxrQ0FBa0MsQUFBQSxNQUFNLEFBQUMsQ0FDaEcsS0FBSyxDQUFFLElBQUksQ0FDWCxPQUFPLENBQUUsSUFBSSxDQUFHLEFBRXRCLEFBQUEsMkJBQTJCLENBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsNEJBQTRCLENBQUMsMEJBQTBCLEFBQUMsQ0FDN0YsV0FBVyxDQUFFLEdBQUcsQ0FDaEIsWUFBWSxDQUFFLElBQUksQ0FBRyxBQUV2QixBQUFBLDJCQUEyQixDQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLDRCQUE0QixDQUFDLG1DQUFtQyxBQUFDLENBQ3RHLFlBQVksQ0FBRSxHQUFHLENBQ2pCLGFBQWEsQ0FBRSxHQUFHLENBQUcsQUFFdkIsQUFBQSwyQkFBMkIsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyw0QkFBNEIsQ0FBQyxrQ0FBa0MsQUFBQyxDQUNyRyxzQkFBc0IsQ0FBRSxDQUFDLENBQ3pCLHlCQUF5QixDQUFFLENBQUMsQ0FDNUIsdUJBQXVCLENBQUUsR0FBRyxDQUM1QiwwQkFBMEIsQ0FBRSxHQUFHLENBQUcsQUFFcEMsQUFBQSwyQkFBMkIsQUFBQSx3QkFBd0IsQ0FBQyw0QkFBNEIsQUFBQyxDQUMvRSxNQUFNLENBQUUsaUJBQWlCLENBQUcsQUFFOUIsQUFBQSwyQkFBMkIsQUFBQSx3QkFBd0IsQUFBQSx5QkFBeUIsQ0FBQyw0QkFBNEIsQUFBQyxDQUN4RyxVQUFVLENBQUUsSUFBSSxDQUNoQixzQkFBc0IsQ0FBRSxDQUFDLENBQ3pCLHVCQUF1QixDQUFFLENBQUMsQ0FBRyxBQUUvQixBQUFBLDJCQUEyQixBQUFBLHdCQUF3QixBQUFBLHlCQUF5QixDQUFDLDRCQUE0QixBQUFDLENBQ3hHLGFBQWEsQ0FBRSxJQUFJLENBQ25CLHlCQUF5QixDQUFFLENBQUMsQ0FDNUIsMEJBQTBCLENBQUUsQ0FBQyxDQUFHLEFBRWxDLEFBQUEsMkJBQTJCLENBQUMseUJBQXlCLENBQUMsc0JBQXNCLEFBQUMsQ0FDM0UsTUFBTSxDQUFFLGNBQWMsQ0FDdEIsT0FBTyxDQUFFLENBQUMsQ0FBRyxBQUVmLEFBQUEsMkJBQTJCLENBQUMsdUJBQXVCLENBQUMsc0JBQXNCLEFBQUMsQ0FDekUsT0FBTyxDQUFFLENBQUMsQ0FDVixVQUFVLENBQUUsSUFBSSxDQUFHLEFBRXJCLEFBQUEsMkJBQTJCLENBQUMsaUJBQWlCLEFBQUMsQ0FDNUMsZ0JBQWdCLENBQUUsS0FBSyxDQUN2QixNQUFNLENBQUUscUJBQXFCLENBQUcsQUFFbEMsQUFBQSwyQkFBMkIsQ0FBQyx3QkFBd0IsQUFBQyxDQUNuRCxhQUFhLENBQUUsSUFBSSxDQUFHLEFBRXhCLEFBQUEsMkJBQTJCLENBQUMsd0JBQXdCLEFBQUMsQ0FDbkQsVUFBVSxDQUFFLElBQUksQ0FBRyxBQUVyQixBQUFBLDJCQUEyQixDQUFDLGdCQUFnQixDQUFHLHlCQUF5QixBQUFDLENBQ3ZFLFVBQVUsQ0FBRSxLQUFLLENBQ2pCLFVBQVUsQ0FBRSxJQUFJLENBQUcsQUFFckIsQUFBQSwyQkFBMkIsQ0FBQywrQkFBK0IsQUFBQyxDQUMxRCxPQUFPLENBQUUsQ0FBQyxDQUFHLEFBRWYsQUFBQSwyQkFBMkIsQ0FBQyxrQ0FBa0MsQUFBQyxDQUM3RCxLQUFLLENBQUUsSUFBSSxDQUFHLEFBRWhCLEFBQUEsMkJBQTJCLENBQUMscUNBQXFDLEFBQUEsb0NBQW9DLEFBQUMsQ0FDcEcsZ0JBQWdCLENBQUUsT0FBTyxDQUN6QixLQUFLLENBQUUsS0FBSyxDQUFHLEFBRWpCLEFBQUEsMkJBQTJCLENBQUMsdUJBQXVCLEFBQUMsQ0FDbEQsTUFBTSxDQUFFLE9BQU8sQ0FDZixPQUFPLENBQUUsS0FBSyxDQUNkLE9BQU8sQ0FBRSxHQUFHLENBQUcsQUFFakIsQUFBQSwyQkFBMkIsQUFBQSx3QkFBd0IsQ0FBQyxpQkFBaUIsQUFBQyxDQUNwRSxZQUFZLENBQUUsT0FBTyxDQUFHLEFBRzFCLEFBQUEsWUFBWSxBQUFDLENBQ1gsa0JBQWtCLENBQUUsSUFBSSxDQUN4QixLQUFLLENBQUUsSUFBSSxDQUNYLE1BQU0sQ0FBRSxJQUFJLENBQ1osVUFBVSxDQUFFLElBQUksQ0FDaEIsT0FBTyxDQUFFLElBQUksQ0FDYixrQkFBa0IsQ0FBRSxHQUFHLENBQ3ZCLFVBQVUsQ0FBRSxXQUFXLENBQ3ZCLGFBQWEsQ0FBRSxHQUFHLENBQ25CLEFBRUQsQUFBQSxZQUFZLEFBQUEsc0JBQXNCLEFBQUMsQ0FDakMsa0JBQWtCLENBQUUsSUFBSSxDQUN4QixVQUFVLENBQUUsSUFBSSxDQUNoQixLQUFLLENBQUUsSUFBSSxDQUNYLE1BQU0sQ0FBRSxJQUFJLENBQ1osVUFBVSxDaEc1bkJKLE9BQU8sQ2dHNm5CYixNQUFNLENBQUUsT0FBTyxDQUNmLGFBQWEsQ0FBRSxHQUFHLENBQ25CLEFBRUQsQUFBQSxZQUFZLEFBQUEsa0JBQWtCLEFBQUMsQ0FDN0IsS0FBSyxDQUFFLElBQUksQ0FDWCxNQUFNLENBQUUsSUFBSSxDQUNaLFVBQVUsQ2hHcG9CSixPQUFPLENnR3FvQmIsTUFBTSxDQUFFLE9BQU8sQ0FDZixhQUFhLENBQUUsR0FBRyxDQUNuQixBQUVELEFBQUEsaUJBQWlCLEFBQUMsQ0FDaEIsV0FBVyxDQUFFLE1BQU0sQ0E2QnBCLEFBOUJELEFBSUksaUJBSmEsQ0FHZixDQUFDLEFBQ0UsTUFBTSxBQUFDLENBQ04sZUFBZSxDQUFFLElBQUksQ0FDdEIsQUFOTCxBQU9JLGlCQVBhLENBR2YsQ0FBQyxDQUlDLElBQUksQUFBQyxDQUNILE1BQU0sQ0FBRSxXQUFXLENBQ25CLGFBQWEsQ0FBRSxHQUFHLENBQ2xCLE1BQU0sQ0FBRSxLQUFLLENBQ2IsS0FBSyxDQUFFLEtBQUssQ0FDWixTQUFTLENBQUUsTUFBTSxDQUNqQixPQUFPLENBQUUsSUFBSSxDQUNiLGVBQWUsQ0FBRSxNQUFNLENBQ3ZCLFdBQVcsQ0FBRSxNQUFNLENBQ3BCLEFBaEJMLEFBbUJFLGlCQW5CZSxDQW1CZixrQkFBa0IsQUFBQyxDQUNqQixVQUFVLENBQUUsTUFBTSxDQUNsQixXQUFXLENBQUUsTUFBTSxDQUNuQixZQUFZLENBQUUsTUFBTSxDQUNwQixPQUFPLENBQUUsSUFBSSxDQU1kLEFBN0JILEFBeUJJLGlCQXpCYSxDQW1CZixrQkFBa0IsQUFNZiwyQkFBMkIsQ0F6QmhDLGlCQUFpQixDQW1CZixrQkFBa0IsQ0FPaEIsMkJBQTJCLEFBQUMsQ0FDMUIsVUFBVSxDQUFFLElBQUksQ0FDakIsQUFJTCxBQUNFLGFBRFcsQ0FDWCxVQUFVLEFBQUMsQ0FDVCxTQUFTLENBQUUsS0FBSyxDQUNqQixBQUdILEFBQUEsZUFBZSxBQUFDLENBQ2QsU0FBUyxDQUFFLEtBQUssQ0FDaEIsVUFBVSxDQUFFLE1BQU0sQ0FpQm5CLEFBaEJDLEFBQUEsUUFBUSxDQUhWLGVBQWUsQUFHRixDQUNULE9BQU8sQ0FBRSxNQUFNLENBQ2YsZ0JBQWdCLENBQUUsZUFBNkIsQ0FDL0MsYUFBYSxDaEczb0JELElBQUksQ2dHNG9CaEIsVUFBVSxDQUFFLElBQUksQ0FNakIsQUFWRCxBQU1JLFFBTkksQ0FIVixlQUFlLENBUVgsZUFBZSxDQUNiLENBQUMsQUFBQSxXQUFXLEFBQUMsQ0FDWCxPQUFPLENBQUMsS0FBSyxDQUNkLEFBWFAsQUFlSSxlQWZXLENBY2IsZUFBZSxDQUNiLENBQUMsQUFBQSxXQUFXLEFBQUMsQ0FDWCxPQUFPLENBQUMsSUFBSSxDQUNiLEFBSUwsQUFDRSxZQURVLENBQ1YsWUFBWSxBQUFDLENBQ1gsZ0JBQWdCLENBQUUsS0FBSyxDQUN2QixLQUFLLENBQUUsSUFBSSxDQUNYLE9BQU8sQ0FBRSxZQUFZLENBQ3JCLE9BQU8sQ0FBRSxRQUFRLENBQ2pCLEtBQUssQ2hHOXJCSSxJQUFPLENnRytyQmhCLGFBQWEsQ0FBRSxJQUFJLENBQ25CLFVBQVUsQzVGOWNnQixHQUFHLENBQUMsSUFBRyxDQUFDLFdBQVcsQzRGK2M3QyxVQUFVLENBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQ3JDLFdBQVcsQzVGaGJlLEdBQUcsQzRGaWI3QixhQUFhLENBQUUsTUFBYSxDQWdCN0IsQXhGeHBCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVEsRXdGNm5CL0IsQUFDRSxZQURVLENBQ1YsWUFBWSxBQUFDLENBWVQsU0FBUyxDQUFFLEtBQUssQ0FjbkIsQ0EzQkgsQUFlSSxZQWZRLENBQ1YsWUFBWSxBQWNULE1BQU0sQUFBQyxDQUNOLGdCQUFnQixDaEdwdEJkLE9BQU8sQ2dHcXRCVCxLQUFLLENBQUUsS0FBSyxDQUNaLFVBQVUsQ0FBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FDdEMsZUFBZSxDQUFFLElBQUksQ0FDdEIsQUFwQkwsQUFxQkksWUFyQlEsQ0FDVixZQUFZLEFBb0JULFFBQVEsQUFBQyxDQUNSLGdCQUFnQixDaEcxdEJkLE9BQU8sQ2dHMnRCVCxLQUFLLENBQUUsS0FBSyxDQUNaLFVBQVUsQ0FBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FDdEMsZUFBZSxDQUFFLElBQUksQ0FDdEIsQXhGcHFCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssRXdGeXFCMUIsQUFBQSxjQUFjLEFBQUMsQ0FDYixhQUFhLENBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxzQkFBMEIsQ0FDbkQsYUFBYSxDQUFFLElBQUksQ0FDbkIsY0FBYyxDQUFFLEtBQUssQ0FDdEIsQ0FHSCxBQUFBLGVBQWUsQUFBQyxDQUNkLFFBQVEsQ0FBRSxLQUFLLENBQ2YsS0FBSyxDQUFFLEtBQUssQ0FDWixTQUFTLENBQUUsSUFBSSxDQUNmLEtBQUssQ0FBRSxDQUFDLENBQ1IsR0FBRyxDQUFFLEdBQUcsQ0FDUixPQUFPLENBQUUsTUFBTSxDQUNmLFNBQVMsQ0FBRSxnQkFBZ0IsQ0FDM0IsVUFBVSxDQUFFLEtBQUssQ0FDakIsVUFBVSxDQUFFLHlCQUF5QixDQUNyQyxPQUFPLENBQUUsSUFBSSxDQW9DZCxBQTlDRCxBQVlFLGVBWmEsQUFZWixLQUFLLEFBQUMsQ0FDTCxTQUFTLENBQUUscUJBQW9CLENBQ2hDLEFBZEgsQUFnQkUsZUFoQmEsQ0FnQmIsa0JBQWtCLEFBQUMsQ0FDakIsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsR0FBRyxDQUFFLEdBQUcsQ0FDUixJQUFJLENBQUUsQ0FBQyxDQUNQLFNBQVMsQ0FBRSxzQkFBc0IsQ0FDakMsZ0JBQWdCLENoRy92QlosT0FBTyxDZ0dnd0JYLE9BQU8sQ0FBRSxJQUFJLENBQ2IsU0FBUyxDQUFFLE9BQU8sQ0FDbEIsc0JBQXNCLENBQUUsSUFBSSxDQUM1Qix5QkFBeUIsQ0FBRSxJQUFJLENBQy9CLEtBQUssQ2hHaHdCRixJQUFPLENnR2l3QlYsTUFBTSxDQUFFLE9BQU8sQ0FDaEIsQUE1QkgsQUE4QkUsZUE5QmEsQ0E4QmIsS0FBSyxBQUFDLENBQ0osdUJBQXVCLENBQUUsQ0FBQyxDQUMxQiwwQkFBMEIsQ0FBRSxDQUFDLENBQzlCLEFBakNILEFBbUNFLGVBbkNhLENBbUNiLG9CQUFvQixBQUFDLENBQ25CLFVBQVUsQ0FBRSxJQUFJLENBQ2hCLEtBQUssQ0FBRSxJQUFJLENBQ1osQUF0Q0gsQUF3Q0UsZUF4Q2EsQ0F3Q2IsVUFBVSxBQUFDLENBQ1QsU0FBUyxDQUFFLEtBQUssQ0FJakIsQUE3Q0gsQUEwQ0ksZUExQ1csQ0F3Q2IsVUFBVSxBQUVQLGVBQWUsQ0FBQyxDQUFDLEFBQUEsV0FBVyxBQUFDLENBQzVCLE9BQU8sQ0FBRSxJQUFJLENBQ2QsQXhGL3NCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVEsRXdGbXFCL0IsQUFBQSxlQUFlLEFBaURHLENBQ2QsVUFBVSxDQUFFLElBQUksQ0FJakIsQUF0REgsQUFnQkUsZUFoQmEsQ0FnQmIsa0JBQWtCLEFBbUNHLENBQ2pCLEdBQUcsQ0FBRSxLQUFZLENBQ2xCLENBS0wsQUFBQSxhQUFhLEFBQUMsQ0FDWixRQUFRLENBQUUsS0FBSyxDQUNmLEdBQUcsQ0FBRSxDQUFDLENBQ04sTUFBTSxDQUFFLENBQUMsQ0FDVCxLQUFLLENBQUUsQ0FBQyxDQUNSLElBQUksQ0FBRSxDQUFDLENBQ1AsZ0JBQWdCLENBQUUsS0FBSyxDQUN2QixPQUFPLENBQUUsRUFBRSxDQUNYLE9BQU8sQ0FBRSxLQUFLLENBQ2QsVUFBVSxDQUFFLHVCQUF1QixDQUtwQyxBQWRELEFBVUUsYUFWVyxBQVVWLEtBQUssQUFBQyxDQUNMLE9BQU8sQ0FBRSxDQUFDLENBQ1YsY0FBYyxDQUFFLElBQUksQ0FDckIsQUFHSCxBQUNFLGtCQURnQixDQUNoQixZQUFZLEFBQUMsQ0FDWCxLQUFLLENBQUUsSUFBSSxDQUNaLEFBSEgsQUFJRSxrQkFKZ0IsQ0FJaEIsTUFBTSxBQUFBLE1BQU0sQUFBQyxDQUNYLEtBQUssQ0FBRSxPQUFPLENBQ2YsQUFOSCxBQU9FLGtCQVBnQixDQU9oQixjQUFjLEFBQUMsQ0FDYixnQkFBZ0IsQ2hHOXpCWCxPQUFPLENnRyt6QlosU0FBUyxDQUFFLEtBQUssQ0FDaEIsT0FBTyxDQUFFLE1BQU0sQ0FDaEIsQUNqMEJILEFBQ0UsVUFEUSxDQUNSLFNBQVMsQUFBQyxDQUNSLFlBQVksQ0FBRSxHQUFHLENBQ2pCLEtBQUssQ0FBRSxJQUFJLENBQ1gsS0FBSyxDQUFFLE9BQU8sQ0FDZCxVQUFVLENBQUUsSUFBSSxDQUNoQixTQUFTLENBQUUsSUFBSSxDQUNmLFdBQVcsQ0FBRSxHQUFHLENBQ2hCLFFBQVEsQ0FBRSxRQUFRLENBSWxCLE9BQU8sQ0FBRSxLQUFLLENBQ2QsZ0JBQWdCLENBQUUsV0FBVyxDQUM3QixVQUFVLENBQUUsZ0NBQWdDLENBYzdDLEFBNUJILEFBU0ksVUFUTSxDQUNSLFNBQVMsQUFRTixNQUFNLEFBQUMsQ0FDTixlQUFlLENBQUUsSUFBSSxDQUN0QixBQVhMLEFBZUksVUFmTSxDQUNSLFNBQVMsQ0FjUCxnQkFBZ0IsQUFBQyxDQUNmLFNBQVMsQ0FBRSxZQUFZLENBQ3ZCLFVBQVUsQ0FBRSx5QkFBeUIsQ0FDckMsUUFBUSxDQUFFLFFBQVEsQ0FDbEIsS0FBSyxDQUFFLElBQUksQ0FDWCxHQUFHLENBQUUsSUFBSSxDQUNWLEFBckJMLEFBc0JJLFVBdEJNLENBQ1IsU0FBUyxBQXFCTixJQUFLLENBQUEsVUFBVSxDQUFFLENBQ2hCLGdCQUFnQixDQUFFLFdBQVcsQ0FJOUIsQUEzQkwsQUF3Qk0sVUF4QkksQ0FDUixTQUFTLEFBcUJOLElBQUssQ0FBQSxVQUFVLEVBRWQsZ0JBQWdCLEFBQUMsQ0FDZixTQUFTLENBQUUsY0FBYyxDQUMxQixBQTFCUCxBQThCSSxVQTlCTSxDQTZCUixLQUFLLENBQ0gsVUFBVSxDQTlCZCxVQUFVLENBNkJELFdBQVcsQ0FDaEIsVUFBVSxBQUFDLENBQ1QsZ0JBQWdCLENBQUUsV0FBVyxDQUM5QixBQWhDTCxBQWtDRSxVQWxDUSxDQWtDUixVQUFVLEFBQUMsQ0FDVCxXQUFXLENBQUUsS0FBVyxDQUl6QixBQXZDSCxBQW9DSSxVQXBDTSxDQWtDUixVQUFVLENBRVIsQ0FBQyxBQUFBLFdBQVcsQUFBQyxDQUNYLGFBQWEsQ0FBRSxDQUFDLENBQ2pCLEFBdENMLEFBd0NFLFVBeENRLENBd0NSLEtBQUssQUFBQyxDQUNKLFVBQVUsQ0FBRSxJQUFJLENBQ2xCLE1BQU0sQ0FBRSxJQUFJLENBQ1osVUFBVSxDQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBbUIsQ0FDekMsYUFBYSxDQUFFLEdBQUcsQ0FDbEIscUJBQXFCLENBQUUsR0FBRyxDQUN4QixrQkFBa0IsQ0FBRSxHQUFHLENBQ3ZCLFVBQVUsQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBV25DLEFBMURGLEFBaURFLFVBakRRLENBd0NSLEtBQUssQ0FTTCxZQUFZLEFBQUMsQ0FDWixVQUFVLENBQUUsSUFBSSxDQUNoQixNQUFNLENBQUUsSUFBSSxDQUNaLFlBQVksQ0FBRSxHQUFHLENBQ2pCLGFBQWEsQ0FBRSxHQUFHLENBQ2xCLEFBdERILEFBdURFLFVBdkRRLENBd0NSLEtBQUssQ0FlTCxVQUFVLEFBQUMsQ0FDVixZQUFZLENBQUUsR0FBRyxDQUNqQixBQUlILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssRUE3RHhDLEFBQ0UsVUFEUSxDQUNSLFNBQVMsQUE2RFksQ0FDbkIsU0FBUyxDQUFFLElBQUksQ0FDaEIsQ0Y0bUNILEFBQUEsV0FBVyxBRzVxQ0MsQ0FDVixPQUFPLENBQUUsS0FBSyxDQUNkLGVBQWUsQ0FBRSxJQUFJLENBQ3JCLE9BQU8sQ0FBRSxDQUFDLENBQ1YsVUFBVSxDQUFFLE1BQU0sQ0FtQm5CLEFMaUZELEFBQ0UsV0FEUyxDQUNULEVBQUUsQUtwR0MsQ0FDRCxPQUFPLENBQUUsWUFBWSxDQUNyQixNQUFNLENBQUUsQ0FBQyxDQUFDLE1BQWEsQ0FleEIsQUxrRkgsQUFPSSxXQVBPLENBQ1QsRUFBRSxDQU1BLE1BQU0sQUt2R0MsQ0FDTCxhQUFhLENBQUUsSUFBSSxDQUNuQixNQUFNLENBQUUsQ0FBQyxDQUNULGdCQUFnQixDbEdSZixPQUFPLENrR1NSLFVBQVUsQ0FBRSxrQ0FBa0MsQ0FDOUMsU0FBUyxDQUFFLENBQUMsQ0FDWixPQUFPLENBQUUsR0FBRyxDQUNaLE9BQU8sQ0FBRSxJQUFJLENBQUEsVUFBVSxDQUN4QixBTHdGTCxBQWtCTSxXQWxCSyxDQUNULEVBQUUsQUFjQyxhQUFhLENBR1osTUFBTSxBS3hHQyxDQUNMLGdCQUFnQixDbEdWVCxJQUFxQixDa0dXN0IsQUFLUCxBQUFBLFdBQVcsQ0FBRSxZQUFZLEFBQUMsQ0FDeEIsT0FBTyxDQUFFLGVBQWUsQ0FDekIifQ== */
