code,
kbd {
    padding: 2px 4px
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
pre,
section,
summary {
    display: block
}

a,
pre {
    word-wrap: break-word
}

.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
a:hover,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
mark {
    text-decoration: none
}

address,
dl,
pre {
    margin-bottom: 22px
}

dt,
th {
    font-weight: 700;
    text-transform: uppercase
}

.alignleft,
.col-xxs-1,
.col-xxs-10,
.col-xxs-11,
.col-xxs-12,
.col-xxs-2,
.col-xxs-3,
.col-xxs-4,
.col-xxs-5,
.col-xxs-6,
.col-xxs-7,
.col-xxs-8,
.col-xxs-9 {
    float: left
}

.invisible,
.tooltip:after {
    visibility: hidden
}

#crt-main-nav .sub-menu a,
#crt-nav-sm,
.btn,
.crt-logo,
.crt-tooltip,
.education-date span,
.tooltip:after {
    white-space: nowrap
}

#crt-main-nav ul,
#crt-main-nav-sm ul,
.accordion,
.clear-list,
.clients,
.icon-list,
.icon-list ol,
.icon-list ul,
.slick-dots,
.styled-list,
.styled-list ol,
.styled-list ul,
.styled-ol,
.styled-ol ol,
.styled-ul,
.styled-ul ul,
.togglebox,
.widget ol,
.widget ul {
    list-style: none
}

#crt-overlay,
.slick-slider,
a,
button,
input,
select,
textarea {
    -webkit-tap-highlight-color: transparent
}

html {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body {
    font-size: 16px;
    line-height: 1.4em;
    letter-spacing: .08em;
    padding: 0;
    margin: 0
}

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

:focus {
    outline: 0
}

::-moz-focus-inner {
    border: 0
}

::-moz-selection {
    text-shadow: none
}

::selection {
    text-shadow: none
}

[hidden],
template {
    display: none
}

a {
    color: inherit;
    cursor: pointer;
    text-decoration: underline;
    background-color: transparent;
    overflow-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    transition: all .2s ease-out
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 22px
}

blockquote p:last-child,
ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

.h1:first-child,
.h2:first-child,
.h3:first-child,
.h4:first-child,
.h5:first-child,
.h6:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
    margin-top: 0
}

.h1,
h1 {
    font-size: 30px;
    margin-top: 44px
}

.h2,
h2 {
    font-size: 24px;
    margin-top: 39.6px
}

.h3,
h3 {
    font-size: 20px;
    margin-top: 30.8px
}

.h4,
h4 {
    font-size: 18px;
    margin-top: 26.4px
}

.h5,
h5 {
    font-size: 14px;
    margin-top: 24.2px
}

.h6,
h6 {
    font-size: 12px;
    margin-top: 26.4px
}

p {
    margin: 0 0 22px
}

b,
strong {
    font-weight: 700
}

cite,
dfn,
em,
i {
    font-style: italic
}

blockquote {
    font-size: 2em;
    line-height: 1.2em;
    padding: 1.1em 1.9em;
    position: relative;
    border-width: 1px;
    border-style: solid;
    border-radius: 7px;
    width: 100%;
    max-width: 470px;
    margin: 0 auto 22px
}

.wp-caption,
audio,
iframe,
img,
table,
video {
    max-width: 100%
}

blockquote cite {
    font-size: .433em;
    font-style: normal;
    line-height: 1.2em;
    display: block;
    margin-top: 22px
}

address,
var {
    font-style: italic
}

blockquote.bg-primary {
    border-color: transparent
}

blockquote.quote-top {
    margin-top: 1em
}

blockquote.quote-side:before,
blockquote.quote-top:before {
    content: "\e90a";
    font-size: .7em;
    font-family: icomoon;
    line-height: 2.7em;
    text-align: center;
    width: 2.7em;
    height: 2.7em;
    border-radius: 50%;
    position: absolute;
    box-shadow: -.25em .25em 1em rgba(118, 95, 91, .3)
}

.styled-ul li,
sub,
sup {
    position: relative
}

blockquote.quote-top:before {
    top: -1.7em;
    left: 50%;
    margin-left: -1.35em
}

blockquote.quote-side:before {
    top: 2.3em;
    left: -1.2em
}

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

code {
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px
}

kbd {
    color: #fff;
    background-color: #333;
    border-radius: 3px;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25)
}

pre {
    color: #333;
    font-size: .9em;
    line-height: 1.42857143;
    padding: 10px;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
    overflow: auto;
    overflow-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

abbr[data-original-title],
abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #777
}

mark {
    color: inherit;
    padding: 0 5px
}

del,
s,
strike {
    text-decoration: line-through
}

ins,
u {
    text-decoration: underline
}

#crt-main-nav a,
#crt-main-nav-sm a,
.alert a,
.btn,
.crt-logo,
.crt-nav a,
.crt-social a,
.pagination .page-numbers,
.post-category-comment a,
.post-footer-info a,
.post-header-info a,
.tabs .tabs-menu a,
.widget_categories li a,
.widget_recent_entries li>a {
    text-decoration: none
}

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

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

small {
    font-size: 85%
}

big {
    font-size: 125%
}

dl,
dt {
    font-size: .9em
}

hr {
    background: 0 0;
    border-width: 0 0 1px;
    border-style: solid;
    margin: 22px 0
}

.dotted {
    border-style: dotted
}

.dashed {
    border-style: dashed
}

ol,
ul {
    margin: 0 0 22px;
    padding: 0 0 0 1.6em
}

ul {
    list-style-type: disc
}

ol {
    list-style-type: decimal
}

dl {
    margin-top: 22px
}

dt {
    letter-spacing: .01em
}

dd {
    margin: 0 0 .563em
}

.clear-list {
    margin: 0;
    padding: 0
}

.styled-ul,
.styled-ul ul {
    line-height: 1.7em
}

.styled-ul ul {
    padding-left: 1.1em;
    margin: .7em 0 .7em 1.2em
}

.styled-ul li:before {
    content: '';
    top: .85em;
    left: -1.1em;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    position: absolute;
    margin-top: -1.5px
}

.styled-ul>li:before {
    width: 5px;
    height: 5px;
    left: -1.6em;
    margin-top: -2.5px
}

.styled-ul>li>ul {
    font-size: .94em
}

.styled-ul>li>ul ul {
    font-size: .9em
}

.styled-ol {
    line-height: 1.7em;
    counter-reset: my-badass-counter
}

.styled-ol li {
    position: relative
}

.styled-ol li:before {
    content: counter(my-badass-counter) ".";
    counter-increment: my-badass-counter;
    font-weight: 700;
    display: inline;
    position: absolute;
    top: 0;
    left: -1.6em
}

.styled-list {
    font-weight: 700;
    line-height: 2.4em
}

.styled-list li {
    position: relative
}

.styled-list li:before {
    content: "\f00c";
    font-family: icomoon;
    color: inherit;
    top: 0;
    left: -1.6em;
    position: absolute
}

@media (min-width:768px) {
    .styled-list {
        line-height: 1.1em
    }
    .styled-list,
    .styled-list ol,
    .styled-list ul {
        padding-left: 2.7em
    }
    .styled-list li {
        margin-bottom: 1.16em
    }
    .styled-list li:before {
        left: -2.7em
    }
    .dl-horizontal dt {
        float: left;
        width: 100px;
        overflow: hidden;
        clear: left;
        text-overflow: ellipsis;
        white-space: nowrap
    }
    .dl-horizontal dd {
        margin-left: 112px
    }
}

.icon-list {
    line-height: 1.1em;
    padding-left: 0
}

.icon-list li {
    position: relative;
    padding: .35em 0 .35em 2.5em;
    margin-bottom: .9em
}

.icon-list .crt-icon {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 1.7em
}

.icon-list-col3:after {
    display: block;
    clear: both
}

@media (min-width:480px) and (max-width:767px) {
    .icon-list-col3 li {
        width: 50%;
        float: left
    }
    .icon-list-col3 li:nth-child(2n+1) {
        clear: left
    }
}

@media (min-width:768px) {
    .icon-list-col3 li {
        width: 33.33%;
        float: left
    }
    .icon-list-col3 li:nth-child(3n+1) {
        clear: left
    }
}

#crt-footer,
.clearfix:after,
.pf-grid:after,
.post-category-comment,
.row:after,
.slick-track:after,
.widget {
    clear: both
}

table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    margin-bottom: 22px
}

caption,
td,
th {
    text-align: left
}

td,
th {
    padding: 20px 8px;
    vertical-align: top;
    border-bottom: 1px solid transparent
}

table>thead>tr>th {
    font-size: .8em;
    line-height: 1.1;
    padding-top: 0;
    padding-bottom: 8px
}

.table-fixed {
    table-layout: fixed
}

@media (max-width:767px) {
    .table-responsive,
    .table-responsive tbody,
    .table-responsive td,
    .table-responsive th,
    .table-responsive thead,
    .table-responsive tr {
        display: block
    }
    .table-responsive thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px
    }
    .table-responsive tbody tr {
        margin-bottom: 22px
    }
    .table-responsive tbody td,
    .table-responsive tbody th {
        position: relative;
        padding: .5em 0 .5em 50%
    }
    .table-responsive tbody td:before,
    .table-responsive tbody th:before {
        content: attr(data-title);
        position: absolute;
        top: .5em;
        left: 0;
        width: 45%;
        white-space: nowrap
    }
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

.valign-cell,
img {
    vertical-align: middle
}

img {
    border: 0;
    height: auto;
    display: inline-block
}

figure {
    margin: 0
}

svg:not(:root) {
    overflow: hidden
}

audio:not([controls]) {
    display: none;
    height: 0
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

.btn-upper,
.ref-author strong,
.search-title,
.text-upper,
.widget-title,
.widget_posts_entries li h3 {
    text-transform: uppercase
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

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

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

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid #f3f3f3;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    resize: vertical
}

optgroup {
    font-weight: 700
}

.form-group {
    margin-bottom: 15px
}

.form-item,
input[type=url],
input[type=tel],
input[type=time],
input[type=text],
input[type=email],
input[type=number],
input[type=search],
input[type=password],
input[type=week],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
select,
textarea {
    display: block;
    width: 100%;
    height: 40px;
    padding: 10px 15px;
    line-height: 20px;
    color: inherit;
    font-family: inherit;
    font-weight: 400;
    font-size: 14px;
    font-style: normal;
    background-image: none;
    border: 1px solid transparent;
    transition: border .5s cubic-bezier(.23, 1, .32, 1) 0s
}

.gallery-caption,
.wp-caption {
    color: inherit;
    font-family: "Noto Sans", sans-serif
}

.form-item.error {
    border-color: #fa958b
}

.form-label {
    display: block;
    line-height: 1.1em;
    font-size: .82em;
    letter-spacing: .02em;
    margin-bottom: 5px
}

.clearfix:after,
.clearfix:before,
.row:after,
.row:before {
    content: " ";
    display: table
}

textarea.form-item {
    height: 150px
}

.form-submit {
    margin-top: 2.1em
}

@media (min-width:768px) {
    .form-label {
        width: 100px;
        float: left;
        padding-top: .513em;
        text-align: right
    }
    .form-item-wrap {
        margin-left: 125px
    }
}

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

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.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-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.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-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.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-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.col-xxs-1 {
    width: 8.33333%
}

.col-xxs-2 {
    width: 16.66667%
}

.col-xxs-3 {
    width: 25%
}

.col-xxs-4 {
    width: 33.33333%
}

.col-xxs-5 {
    width: 41.66667%
}

.col-xxs-6 {
    width: 50%
}

.col-xxs-7 {
    width: 58.33333%
}

.col-xxs-8 {
    width: 66.66667%
}

.col-xxs-9 {
    width: 75%
}

.col-xxs-10 {
    width: 83.33333%
}

.col-xxs-11 {
    width: 91.66667%
}

.col-xxs-12 {
    width: 100%
}

.col-xxs-offset-0 {
    margin-left: 0
}

.col-xxs-offset-1 {
    margin-left: 8.33333%
}

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

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

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

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

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

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

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

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

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

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

.col-xxs-offset-12 {
    margin-left: 100%
}

@media (min-width:480px) {
    .col-xs-1,
    .col-xs-10,
    .col-xs-11,
    .col-xs-12,
    .col-xs-2,
    .col-xs-3,
    .col-xs-4,
    .col-xs-5,
    .col-xs-6,
    .col-xs-7,
    .col-xs-8,
    .col-xs-9 {
        float: left
    }
    .col-xs-1 {
        width: 8.33333%
    }
    .col-xs-2 {
        width: 16.66667%
    }
    .col-xs-3 {
        width: 25%
    }
    .col-xs-4 {
        width: 33.33333%
    }
    .col-xs-5 {
        width: 41.66667%
    }
    .col-xs-6 {
        width: 50%
    }
    .col-xs-7 {
        width: 58.33333%
    }
    .col-xs-8 {
        width: 66.66667%
    }
    .col-xs-9 {
        width: 75%
    }
    .col-xs-10 {
        width: 83.33333%
    }
    .col-xs-11 {
        width: 91.66667%
    }
    .col-xs-12 {
        width: 100%
    }
    .col-xs-offset-0 {
        margin-left: 0
    }
    .col-xs-offset-1 {
        margin-left: 8.33333%
    }
    .col-xs-offset-2 {
        margin-left: 16.66667%
    }
    .col-xs-offset-3 {
        margin-left: 25%
    }
    .col-xs-offset-4 {
        margin-left: 33.33333%
    }
    .col-xs-offset-5 {
        margin-left: 41.66667%
    }
    .col-xs-offset-6 {
        margin-left: 50%
    }
    .col-xs-offset-7 {
        margin-left: 58.33333%
    }
    .col-xs-offset-8 {
        margin-left: 66.66667%
    }
    .col-xs-offset-9 {
        margin-left: 75%
    }
    .col-xs-offset-10 {
        margin-left: 83.33333%
    }
    .col-xs-offset-11 {
        margin-left: 91.66667%
    }
    .col-xs-offset-12 {
        margin-left: 100%
    }
}

@media (min-width:768px) {
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9 {
        float: left
    }
    .col-sm-1 {
        width: 8.33333%
    }
    .col-sm-2 {
        width: 16.66667%
    }
    .col-sm-3 {
        width: 25%
    }
    .col-sm-4 {
        width: 33.33333%
    }
    .col-sm-5 {
        width: 41.66667%
    }
    .col-sm-6 {
        width: 50%
    }
    .col-sm-7 {
        width: 58.33333%
    }
    .col-sm-8 {
        width: 66.66667%
    }
    .col-sm-9 {
        width: 75%
    }
    .col-sm-10 {
        width: 83.33333%
    }
    .col-sm-11 {
        width: 91.66667%
    }
    .col-sm-12 {
        width: 100%
    }
    .col-sm-offset-0 {
        margin-left: 0
    }
    .col-sm-offset-1 {
        margin-left: 8.33333%
    }
    .col-sm-offset-2 {
        margin-left: 16.66667%
    }
    .col-sm-offset-3 {
        margin-left: 25%
    }
    .col-sm-offset-4 {
        margin-left: 33.33333%
    }
    .col-sm-offset-5 {
        margin-left: 41.66667%
    }
    .col-sm-offset-6 {
        margin-left: 50%
    }
    .col-sm-offset-7 {
        margin-left: 58.33333%
    }
    .col-sm-offset-8 {
        margin-left: 66.66667%
    }
    .col-sm-offset-9 {
        margin-left: 75%
    }
    .col-sm-offset-10 {
        margin-left: 83.33333%
    }
    .col-sm-offset-11 {
        margin-left: 91.66667%
    }
    .col-sm-offset-12 {
        margin-left: 100%
    }
}

@media (min-width:992px) {
    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9 {
        float: left
    }
    .col-md-1 {
        width: 8.33333%
    }
    .col-md-2 {
        width: 16.66667%
    }
    .col-md-3 {
        width: 25%
    }
    .col-md-4 {
        width: 33.33333%
    }
    .col-md-5 {
        width: 41.66667%
    }
    .col-md-6 {
        width: 50%
    }
    .col-md-7 {
        width: 58.33333%
    }
    .col-md-8 {
        width: 66.66667%
    }
    .col-md-9 {
        width: 75%
    }
    .col-md-10 {
        width: 83.33333%
    }
    .col-md-11 {
        width: 91.66667%
    }
    .col-md-12 {
        width: 100%
    }
    .col-md-offset-0 {
        margin-left: 0
    }
    .col-md-offset-1 {
        margin-left: 8.33333%
    }
    .col-md-offset-2 {
        margin-left: 16.66667%
    }
    .col-md-offset-3 {
        margin-left: 25%
    }
    .col-md-offset-4 {
        margin-left: 33.33333%
    }
    .col-md-offset-5 {
        margin-left: 41.66667%
    }
    .col-md-offset-6 {
        margin-left: 50%
    }
    .col-md-offset-7 {
        margin-left: 58.33333%
    }
    .col-md-offset-8 {
        margin-left: 66.66667%
    }
    .col-md-offset-9 {
        margin-left: 75%
    }
    .col-md-offset-10 {
        margin-left: 83.33333%
    }
    .col-md-offset-11 {
        margin-left: 91.66667%
    }
    .col-md-offset-12 {
        margin-left: 100%
    }
}

@media (min-width:1200px) {
    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9 {
        float: left
    }
    .col-lg-1 {
        width: 8.33333%
    }
    .col-lg-2 {
        width: 16.66667%
    }
    .col-lg-3 {
        width: 25%
    }
    .col-lg-4 {
        width: 33.33333%
    }
    .col-lg-5 {
        width: 41.66667%
    }
    .col-lg-6 {
        width: 50%
    }
    .col-lg-7 {
        width: 58.33333%
    }
    .col-lg-8 {
        width: 66.66667%
    }
    .col-lg-9 {
        width: 75%
    }
    .col-lg-10 {
        width: 83.33333%
    }
    .col-lg-11 {
        width: 91.66667%
    }
    .col-lg-12 {
        width: 100%
    }
    .col-lg-offset-0 {
        margin-left: 0
    }
    .col-lg-offset-1 {
        margin-left: 8.33333%
    }
    .col-lg-offset-2 {
        margin-left: 16.66667%
    }
    .col-lg-offset-3 {
        margin-left: 25%
    }
    .col-lg-offset-4 {
        margin-left: 33.33333%
    }
    .col-lg-offset-5 {
        margin-left: 41.66667%
    }
    .col-lg-offset-6 {
        margin-left: 50%
    }
    .col-lg-offset-7 {
        margin-left: 58.33333%
    }
    .col-lg-offset-8 {
        margin-left: 66.66667%
    }
    .col-lg-offset-9 {
        margin-left: 75%
    }
    .col-lg-offset-10 {
        margin-left: 83.33333%
    }
    .col-lg-offset-11 {
        margin-left: 91.66667%
    }
    .col-lg-offset-12 {
        margin-left: 100%
    }
}

.clear-mrg>:last-child {
    margin-bottom: 0!important
}

.btn-clear,
.clear-btn {
    margin: 0;
    padding: 0;
    background: 0 0
}

.clear-btn {
    border: 0
}

.brd-btm {
    border-bottom: 1px solid transparent
}

.btn-clear {
    border: 0
}

.hidden {
    display: none
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.screen-reader-text,
.updated:not(.published) {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important
}

.mb-0 {
    margin-bottom: 0
}

.mb-5 {
    margin-bottom: 5px
}

.mb-10 {
    margin-bottom: 10px
}

.mb-15 {
    margin-bottom: 15px
}

.mb-20 {
    margin-bottom: 20px
}

.mb-25 {
    margin-bottom: 25px
}

.mb-30 {
    margin-bottom: 30px
}

.mb-35 {
    margin-bottom: 35px
}

.mb-40 {
    margin-bottom: 40px
}

.mb-45 {
    margin-bottom: 45px
}

.mb-50 {
    margin-bottom: 50px
}

.mb-55 {
    margin-bottom: 55px
}

.mb-60 {
    margin-bottom: 60px
}

.mb-65 {
    margin-bottom: 65px
}

.mb-70 {
    margin-bottom: 70px
}

.mt-0 {
    margin-top: 0
}

.mt-5 {
    margin-top: 5px
}

.mt-10 {
    margin-top: 10px
}

.mt-15 {
    margin-top: 15px
}

.mt-20 {
    margin-top: 20px
}

.mt-25 {
    margin-top: 25px
}

.mt-30 {
    margin-top: 30px
}

.mt-35 {
    margin-top: 35px
}

.mt-40 {
    margin-top: 40px
}

.mt-45 {
    margin-top: 45px
}

.mt-50 {
    margin-top: 50px
}

.mt-55 {
    margin-top: 55px
}

.mt-60 {
    margin-top: 60px
}

.mt-65 {
    margin-top: 65px
}

.mt-70 {
    margin-top: 70px
}

.title-lg {
    font-size: 30px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 50px
}

.title {
    font-size: 24px;
    font-weight: 700
}

.text-thin,
.title-thin {
    font-weight: 400
}

.title-sm {
    font-size: 20px
}

.title-thin {
    font-size: 1.35em;
    margin-bottom: 1.571em
}

.valign-table {
    width: 100%;
    height: 100%;
    display: table
}

.valign-cell {
    display: table-cell
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-left {
    text-align: left
}

.text-lead {
    font-size: 1.5em
}

.mobile.lock-scroll,
.mobile.lock-scroll .wrapper,
.mobile.lock-scroll body {
    height: 100%;
    overflow: hidden;
    position: relative
}

.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
    display: none!important
}

@media (max-width:480px) {
    .hidden-xxs {
        display: none!important
    }
}

@media (max-width:767px) {
    .visible-xs,
    .visible-xs-block {
        display: block!important
    }
    .visible-xs-inline {
        display: inline!important
    }
    .visible-xs-inline-block {
        display: inline-block!important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm,
    .visible-sm-block {
        display: block!important
    }
    .visible-sm-inline {
        display: inline!important
    }
    .visible-sm-inline-block {
        display: inline-block!important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md,
    .visible-md-block {
        display: block!important
    }
    .visible-md-inline {
        display: inline!important
    }
    .visible-md-inline-block {
        display: inline-block!important
    }
}

@media (min-width:1200px) {
    .visible-lg,
    .visible-lg-block {
        display: block!important
    }
    .visible-lg-inline {
        display: inline!important
    }
    .visible-lg-inline-block {
        display: inline-block!important
    }
    .hidden-lg {
        display: none!important
    }
}

@media (max-width:767px) {
    .hidden-xs {
        display: none!important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .hidden-sm {
        display: none!important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .hidden-md {
        display: none!important
    }
}

@-webkit-keyframes FadeIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.1);
        transform: scale(.1)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes FadeOut {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(.1);
        transform: scale(.1)
    }
}

.alignleft {
    display: inline
}

.alignright {
    display: inline;
    float: right
}

.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.wp-caption.alignleft,
blockquote.alignleft,
img.alignleft {
    margin: .4em 1.6em 1.6em 0
}

.wp-caption.alignright,
blockquote.alignright,
img.alignright {
    margin: .4em 0 1.6em 1.6em
}

.wp-caption.aligncenter,
blockquote.aligncenter,
img.aligncenter {
    clear: both;
    margin-top: .4em;
    margin-bottom: 1.6em
}

.wp-caption.aligncenter,
.wp-caption.alignleft,
.wp-caption.alignright {
    margin-bottom: 1.2em
}

.wp-caption {
    background: 0 0;
    border: none;
    margin: 0 0 28px;
    padding: 0;
    text-align: inherit;
    opacity: .75
}

.btn,
.btn-icon,
.gallery-item {
    text-align: center
}

.wp-caption.alignleft {
    margin: 7px 28px 21px 0
}

.wp-caption.alignright {
    margin: 7px 0 21px 28px
}

.wp-caption.aligncenter {
    margin: 7px auto
}

.wp-caption .wp-caption-text,
.wp-caption-dd {
    color: inherit;
    font-size: 13px;
    line-height: 1.1;
    padding: 10px 0;
    text-align: center;
    opacity: .75
}

.gallery {
    margin-bottom: 1.6em
}

.gallery-item {
    display: inline-block;
    padding: 1.79104477%;
    vertical-align: top;
    width: 100%
}

.gallery-columns-2 .gallery-item {
    max-width: 50%
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%
}

.gallery-columns-4 .gallery-item {
    max-width: 25%
}

.gallery-columns-5 .gallery-item {
    max-width: 20%
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%
}

.gallery-icon img {
    margin: 0 auto
}

.gallery-caption {
    opacity: .75;
    display: block;
    font-size: 12px;
    line-height: 1.5;
    padding: .5em 0
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none
}

.btn,
.btn .crt-icon {
    display: inline-block
}

.editor figure {
    margin: 44px 0
}

.btn {
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .05em;
    vertical-align: middle;
    padding: 8px 25px;
    border-radius: 35px;
    border: 0;
    cursor: pointer;
    -webkit-appearance: none;
    box-shadow: transparent 0 0 0;
    transition: all .5s cubic-bezier(.23, 1, .32, 1) 0s
}

.cr-slider .slick-next:before,
.cr-slider .slick-prev:before,
.slick-next:before,
.slick-prev:before {
    font-family: icomoon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.btn:hover {
    box-shadow: -1px 2px 4px rgba(0, 0, 0, .25)
}

.btn .crt-icon {
    font-size: 1.2em;
    line-height: 1em;
    vertical-align: top;
    margin-right: .8em
}

.btn-lg {
    font-size: 15px;
    padding: 12px 35px
}

.btn-sm {
    font-size: 13px;
    padding: 6px 20px
}

.btn-thin {
    font-weight: 400
}

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

.btn.disabled,
.btn[disabled] {
    cursor: not-allowed;
    opacity: .65
}

.btn.disabled:hover,
.btn[disabled]:hover {
    box-shadow: none
}

.btn-icon {
    width: 50px;
    height: 50px;
    padding: 0;
    border-radius: 50%
}

.text-dropcup-sq,
.tooltip:after {
    border-radius: 4px;
    text-align: center
}

.btn-icon .crt-icon {
    font-size: 32px;
    line-height: 50px;
    margin: 0
}

.btn-shade {
    box-shadow: -1px 2px 4px rgba(0, 0, 0, .25)
}

.btn-shade:hover {
    box-shadow: -1px 2px 10px rgba(0, 0, 0, .25)
}

.btn-group {
    display: block;
    margin-left: -5px;
    margin-right: -5px
}

.btn-group .btn {
    margin: 5px
}

.tooltip {
    position: relative;
    border-bottom: 1px dotted
}

.tooltip:after,
.tooltip:before {
    position: absolute;
    transition: all .4s ease-in-out
}

.tooltip:after {
    content: attr(data-tooltip);
    box-shadow: 0 2px 9px 4px rgba(0, 0, 0, .1);
    color: #000;
    opacity: 0;
    left: 0;
    bottom: 125%;
    padding: 3px 7px
}

.tooltip:hover:after,
.tooltip:hover:before {
    opacity: 1;
    visibility: visible
}

.slick-loading .slick-slide,
.slick-loading .slick-track,
.tooltip:before {
    visibility: hidden
}

.tooltip:before {
    content: "";
    top: -5px;
    left: 50%;
    z-index: 2;
    margin-left: -7px;
    border-width: 7px 7px 0;
    border-style: solid;
    border-color: transparent;
    opacity: 0
}

.text-dropcup,
.text-dropcup-sq {
    display: inline-block;
    margin-right: 3px
}

.text-dropcup {
    font-size: 2.2em;
    font-weight: 600
}

.text-dropcup-sq {
    font-size: 1.5em;
    font-weight: 600;
    line-height: 1em;
    padding: 2px 6px 3px;
    width: 1.25em
}

.tabs {
    margin: 22px 0
}

.tabs .tabs-menu {
    list-style: none;
    margin: 0 0 30px;
    padding: 0 0 9px;
    border-bottom-width: 1px;
    border-bottom-style: solid
}

.tabs .tabs-menu li {
    margin-bottom: 3px
}

.tabs .tabs-menu a {
    font-size: 1em;
    font-weight: 700;
    line-height: 1.1;
    padding: 6px 15px;
    display: block;
    border-radius: 35px
}

.tabs .tab-content {
    display: none
}

.tabs-horizontal .tabs-menu li {
    margin-left: 3px;
    display: inline-block;
    vertical-align: middle
}

@media (min-width:768px) {
    .tabs-vertical {
        position: relative
    }
    .tabs-vertical:before {
        content: '';
        left: 170px;
        top: 0;
        height: 100%;
        width: 0;
        border-left-width: 1px;
        border-left-style: solid;
        position: absolute
    }
    .tabs-vertical .tabs-menu {
        width: 150px;
        float: left;
        padding-top: 7px;
        padding-bottom: 7px;
        border: 0;
        margin-bottom: 0
    }
    .tabs-vertical .tabs-menu li {
        padding: 7px 0;
        margin-bottom: 0
    }
    .tabs-vertical .tabs-content {
        margin-left: 170px;
        padding: 14px 0 14px 20px
    }
}

.alert {
    position: relative;
    padding: 13px 30px 13px 15px;
    margin-bottom: 22px;
    border-radius: 4px
}

.alert a {
    color: inherit
}

.alert .close {
    top: 14px;
    right: 15px;
    position: absolute;
    margin: 0;
    border: 0;
    padding: 0;
    background: 0 0;
    color: inherit;
    font-size: 14px;
    cursor: pointer
}

.alert-success {
    color: #5cb85c;
    background-color: #c7e6c7
}

.alert-info {
    color: #5bc0de;
    background-color: #daf1f8
}

.alert-warning {
    color: #f0ad4e;
    background-color: #fceedb
}

.alert-danger {
    color: #d9534f;
    background-color: #f4cecd
}

.pagination {
    margin-top: 20px;
    text-align: center
}

.pagination .page-numbers {
    height: 25px;
    line-height: 25px;
    font-size: .875em;
    font-weight: 700;
    text-align: center;
    display: inline-block;
    margin: 0 8px
}

.page-numbers.next .crt-icon,
.page-numbers.prev .crt-icon {
    font-size: .698em;
    line-height: 25px;
    display: inline-block;
    vertical-align: middle
}

.progress-title {
    font-size: .85em;
    line-height: 1.2em;
    display: block;
    margin-bottom: .7em
}

.progress-chart {
    text-align: center;
    display: inline-block
}

.progress-chart .progress-title {
    margin-top: 10px
}

.progress-chart .progress-bar {
    height: 93px;
    width: 93px;
    margin: 0 auto;
    position: relative
}

.progress-chart .progress-bar svg {
    height: 100%;
    display: block
}

.crt-social li,
.progress-bullets .bullet {
    display: inline-block;
    vertical-align: middle
}

.progress-line {
    margin-bottom: 20px
}

.progress-line .progress-title {
    padding-right: 3.8em
}

.progress-line .progress-bar {
    width: 100%;
    height: 5px
}

.progress-line svg {
    top: 0;
    left: 0;
    position: absolute;
    border-radius: 5px
}

.progress-bullets {
    margin-bottom: 1.375em
}

.progress-bullets .progress-bar {
    white-space: nowrap;
    line-height: .938em
}

.progress-bullets .bullet {
    width: .938em;
    height: .938em;
    border-radius: 50%;
    border-width: 1px;
    border-style: solid
}

.progress-bullets .progress-text {
    font-size: .8em;
    line-height: .938em
}

.crt-desktop .progress-bullets.crt-animate .bullet {
    opacity: 0
}

.crt-desktop .progress-bullets.crt-animated .bullet {
    -webkit-animation: FadeIn 250ms linear;
    animation: FadeIn 250ms linear;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.crt-desktop .progress-bullets.crt-animated .bullet:nth-child(1) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.crt-desktop .progress-bullets.crt-animated .bullet:nth-child(2) {
    -webkit-animation-delay: 50ms;
    animation-delay: 50ms
}

.crt-desktop .progress-bullets.crt-animated .bullet:nth-child(3) {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.crt-desktop .progress-bullets.crt-animated .bullet:nth-child(4) {
    -webkit-animation-delay: 145ms;
    animation-delay: 145ms
}

.crt-desktop .progress-bullets.crt-animated .bullet:nth-child(5) {
    -webkit-animation-delay: 175ms;
    animation-delay: 175ms
}

.crt-desktop .progress-bullets.crt-animated .bullet:nth-child(6) {
    -webkit-animation-delay: 210ms;
    animation-delay: 210ms
}

.crt-desktop .progress-bullets.crt-animated .bullet:nth-child(7) {
    -webkit-animation-delay: 240ms;
    animation-delay: 240ms
}

.crt-desktop .progress-bullets.crt-animated .bullet:nth-child(8) {
    -webkit-animation-delay: 265ms;
    animation-delay: 265ms
}

.crt-desktop .progress-bullets.crt-animated .bullet:nth-child(9) {
    -webkit-animation-delay: 290ms;
    animation-delay: 290ms
}

.crt-desktop .progress-bullets.crt-animated .bullet:nth-child(10) {
    -webkit-animation-delay: 310ms;
    animation-delay: 310ms
}

@media (min-width:768px) {
    .progress-bullets .bullet {
        margin-right: .31em
    }
}

.crt-social {
    margin: 22px -12px
}

.crt-social li {
    margin: 5px 12px
}

.screen-reader-text,
.toggle-cont {
    display: none
}

.crt-social a:hover {
    opacity: .7
}

.crt-social .crt-icon {
    font-size: 1.25em
}

.avatar {
    border-radius: 50%
}

.avatar-42 {
    width: 42px;
    height: 42px
}

.avatar-195 {
    width: 195px;
    height: 195px
}

.toggle-cont {
    margin: 22px 0
}

.toggle-cont pre {
    margin: 0
}

.accordion,
.togglebox {
    margin: 22px 0;
    padding: 0
}

.accordion>li,
.togglebox>li {
    margin-bottom: 5px
}

.accordion-content,
.togglebox-content {
    display: none;
    padding: 15px 20px
}

.accordion-header,
.togglebox-header {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    cursor: pointer;
    margin: 0;
    padding: 10px;
    transition: background-color .15s linear 0s;
    position: relative
}

.accordion-header:before,
.togglebox-header:before {
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 4px;
    opacity: .2;
    z-index: -1;
    transition: opacity .2s ease-out
}

.accordion li.active .accordion-header:before,
.accordion-header:hover:before,
.togglebox li.active .togglebox-header:before,
.togglebox-header:hover:before {
    opacity: 1
}

.widget {
    display: block;
    margin-bottom: 35px
}

.widget ol,
.widget ul {
    padding: 0;
    margin-left: 0;
    margin-bottom: 0
}

.widget ol li,
.widget ul li {
    border-bottom: 1px solid transparent
}

.widget-title {
    position: relative;
    font-size: 15px;
    text-align: center;
    margin-bottom: 45px
}

.search-form {
    position: relative;
    width: 100%
}

.search-form .search-field {
    width: 100%;
    height: 50px;
    padding: 15px 45px 15px 15px;
    border: 0
}

.search-form .search-submit {
    position: absolute;
    top: 0;
    right: 0;
    padding: 14px;
    border: 0;
    background: 0 0;
    display: inline-block;
    vertical-align: middle
}

.widget_posts_entries li {
    display: block;
    overflow: hidden;
    margin-bottom: 15px;
    padding-bottom: 10px
}

.widget_posts_entries li .post-image {
    float: left;
    width: 78px;
    margin-right: 24px;
    opacity: 1
}

.widget_posts_entries li h3 {
    margin: 0;
    display: block;
    font-size: 14px;
    line-height: 17px
}

.widget_posts_entries a {
    display: block;
    font-weight: 600
}

.post-category-comment {
    padding-top: 18px
}

.post-category-comment a {
    display: inline-block;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid transparent
}

.post-category-comment a:last-child {
    border-right: 0
}

.widget_tag_cloud .tagcloud {
    overflow: hidden
}

.widget_tag_cloud .tagcloud a {
    position: relative;
    float: left;
    font-size: 15px;
    font-weight: 700;
    margin: 0 6px 8px 0;
    padding: 5px 10px;
    border: 1px solid transparent;
    text-decoration: none
}

.widget_recent_entries li {
    padding: 25px 0
}

.widget_recent_entries li>a {
    font-size: 14px;
    font-weight: 700
}

.widget_recent_entries li>a:first-child {
    padding-top: 0
}

.widget_categories li {
    padding: 15px 0
}

.widget_categories li:first-child {
    padding-top: 0
}

.widget_categories li a {
    font-size: 14px;
    margin-right: 10px
}

.hljs {
    padding: 1em .8em
}

.hljs code {
    color: inherit;
    padding: 0;
    background: 0 0
}

.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto
}

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: 0;
    direction: ltr
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto
}

.mCSB_inside>.mCSB_container {
    margin-right: 30px
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-left: 30px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0
}

.mCSB_scrollTools {
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_outside+.mCSB_scrollTools {
    right: -26px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,
.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    right: auto;
    left: 0
}

.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    left: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto
}

.mCSB_scrollTools a+.mCSB_draggerContainer {
    margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
    text-align: center
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonUp {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0
}

.mCSB_horizontal.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-bottom: 30px
}

.mCSB_horizontal.mCSB_outside>.mCSB_container {
    min-height: 100%
}

.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0
}

.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
    margin: 0 20px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    height: 100%;
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    margin: 2px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    margin: 4px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0
}

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px
}

.mCSB_container_wrapper>.mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    box-sizing: border-box
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper {
    margin-right: 0;
    margin-left: 30px
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container {
    padding-right: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container {
    padding-bottom: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    margin-left: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
    transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)"
}

.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,
.mCustomScrollBox:hover>.mCSB_scrollTools,
.mCustomScrollBox:hover~.mCSB_scrollTools,
.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)"
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)"
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp {
    background-image: url(mCSB_buttons.png);
    background-repeat: no-repeat;
    opacity: .4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px
}

.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover,
.mCSB_scrollTools .mCSB_buttonUp:hover {
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active,
.mCSB_scrollTools .mCSB_buttonUp:active {
    opacity: .9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .1);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85)
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9)
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .1);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .1)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
    height: 14px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    margin: 0 1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    height: 16px;
    margin: -1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 16px;
    width: 16px;
    margin: 0 -1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
    background-repeat: repeat-y;
    opacity: .3;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: linear-gradient(to right, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%)
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px
}

.mCS-3d-dark.mCSB_scrollTools,
.mCS-3d.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    border-radius: 16px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .5), inset -1px 0 1px rgba(255, 255, 255, .2)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), inset 0 -1px 1px rgba(255, 255, 255, .2)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    border-radius: 7px
}

.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical {
    right: 1px
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCS-3d-thick.mCSB_scrollTools_vertical {
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,
.mCS-3d-thick.mCSB_scrollTools_horizontal {
    bottom: 1px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    border-radius: 5px;
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4);
    height: 12px;
    width: auto
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0, 0, 0, .05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools {
    box-shadow: inset 0 0 14px rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4), inset -1px 0 0 rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -1px 0 rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #777
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0, 0, 0, .05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0
}

.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px
}

.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
    left: 0;
    right: auto
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.slick-list,
.slick-slider,
.slick-track {
    display: block;
    position: relative
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-color: rgba(255, 255, 255, .2);
    box-sizing: border-box
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0, 0, 0, .2)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .6)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .6)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9)
}

.slick-slider {
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.slick-list {
    margin: 0;
    padding: 0;
    overflow: hidden
}

.slick-list:focus {
    outline: 0
}

.slick-list .slick-list,
.slick-list .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-list.dragging {
    cursor: hand
}

.slick-loading .slick-list {
    background: url(../images/ajax-loader.gif) center center no-repeat
}

.slick-track {
    top: 0;
    left: 0
}

.slick-track:after,
.slick-track:before {
    content: '';
    display: table
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

.slick-slide img {
    display: block;
    width: 100%
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-next,
.slick-prev {
    position: absolute;
    display: block;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    padding: 0;
    border: none;
    outline: 0;
    z-index: 1
}

.slick-next:before,
.slick-prev:before {
    color: inherit;
    line-height: 1
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: .7
}

.slick-dots {
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    position: absolute;
    left: 0
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 4px;
    padding: 0;
    cursor: pointer
}

.slick-dots button {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    border-radius: 50%;
    transition: opacity .2s ease-out
}

.slick-dots .slick-active button,
.slick-dots button:hover {
    opacity: .65
}

.cr-carousel {
    padding: 0 15px;
    margin: 0 0 22px
}

.cr-carousel.slick-dotted {
    margin-bottom: 44px
}

.cr-carousel .slick-slide {
    padding: 0 8px
}

.cr-carousel .slick-next,
.cr-carousel .slick-prev {
    top: 0;
    font-size: 22px;
    width: 24px;
    height: 100%
}

.cr-carousel .slick-next:before,
.cr-carousel .slick-prev:before {
    top: 50%;
    left: 0;
    position: absolute;
    margin-top: -11px
}

.cr-carousel .slick-prev {
    left: 0
}

.cr-carousel .slick-prev:before {
    content: '\e90c';
    left: -5px
}

.cr-carousel .slick-next {
    right: 0
}

.cr-carousel .slick-next:before {
    content: '\e90b';
    right: -5px
}

.cr-carousel .slick-dots {
    top: 100%
}

.cr-carousel .slick-dots button {
    width: 10px;
    height: 10px;
    background: #888
}

.cr-slider {
    margin: 0 0 22px;
    overflow: hidden
}

.cr-slider:hover .slick-prev {
    left: 15px
}

.cr-slider:hover .slick-next {
    right: 15px
}

.cr-slider:hover .slick-dots {
    bottom: 15px
}

.cr-slider .slick-next,
.cr-slider .slick-prev {
    position: absolute;
    display: block;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    top: 50%;
    padding: 0;
    border: none;
    outline: 0;
    z-index: 1;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition: all .5s cubic-bezier(.23, 1, .32, 1) 0s
}

.crt-paper,
.crt-wrapper {
    position: relative
}

.cr-slider .slick-next:before,
.cr-slider .slick-prev:before {
    color: #fff;
    font-size: 20px;
    line-height: 1;
    text-shadow: -5px 5px 16px rgba(118, 95, 91, .34);
    transition: text-shadow .2s ease-out
}

.cr-slider .slick-next:hover,
.cr-slider .slick-prev:hover {
    outline: 0;
    color: transparent;
    background: 0 0
}

.cr-slider .slick-next:hover:before,
.cr-slider .slick-prev:hover:before {
    text-shadow: -5px 5px 16px rgba(118, 95, 91, .6)
}

.cr-slider .slick-next.slick-disabled:before,
.cr-slider .slick-prev.slick-disabled:before {
    opacity: .7
}

.cr-slider .slick-prev {
    left: -30px
}

.cr-slider .slick-prev:before {
    content: '\f053'
}

.cr-slider .slick-next {
    right: -30px
}

.cr-slider .slick-next:before {
    content: '\f054'
}

.cr-slider .slick-dots {
    bottom: -35px;
    transition: all .5s cubic-bezier(.23, 1, .32, 1) 0s
}

.cr-slider .slick-dots button {
    width: 13px;
    height: 13px;
    background: #fff
}

@media (min-width:768px) {
    .cr-slider:hover .slick-prev {
        left: 25px
    }
    .cr-slider:hover .slick-next {
        right: 25px
    }
    .cr-slider:hover .slick-dots {
        bottom: 20px
    }
    .cr-slider .slick-next:before,
    .cr-slider .slick-prev:before {
        font-size: 30px
    }
    .cr-slider .slick-dots button {
        width: 17px;
        height: 17px
    }
}

[dir=rtl] .slick-slide {
    float: right
}

.crt-share-box {
    padding-top: 13px
}

.btn-share {
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0 15px 0 0;
    background: 0 0;
    border-width: 2px;
    border-style: solid
}

.crt-paper,
.crt-paper .paper-padd {
    padding-top: 20px;
    padding-bottom: 20px
}

.addthis_inline_share_toolbox,
.btn-share {
    display: inline-block;
    vertical-align: top
}

.crt-share-box .addthis_inline_share_toolbox {
    opacity: 0;
    visibility: hidden
}

.crt-share-box .at-share-btn-elements a {
    opacity: 0
}

.crt-share-box.hovered .addthis_inline_share_toolbox {
    opacity: 1;
    visibility: visible
}

.crt-share-box.hovered .at-share-btn-elements a {
    -webkit-animation: FadeIn 250ms linear;
    animation: FadeIn 250ms linear;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.crt-share-box.hovered .at-share-btn-elements a:nth-child(1) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.crt-share-box.hovered .at-share-btn-elements a:nth-child(2) {
    -webkit-animation-delay: 50ms;
    animation-delay: 50ms
}

.crt-share-box.hovered .at-share-btn-elements a:nth-child(3) {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.crt-share-box.hovered .at-share-btn-elements a:nth-child(4) {
    -webkit-animation-delay: 145ms;
    animation-delay: 145ms
}

.crt-share-box.hovered .at-share-btn-elements a:nth-child(5) {
    -webkit-animation-delay: 175ms;
    animation-delay: 175ms
}

.crt-share-box.hovered .at-share-btn-elements a:nth-child(6) {
    -webkit-animation-delay: 210ms;
    animation-delay: 210ms
}

.crt-share-box.closing .at-share-btn-elements a {
    -webkit-animation: FadeOut 250ms linear;
    animation: FadeOut 250ms linear;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.crt-share-box.closing .at-share-btn-elements a:nth-child(1) {
    -webkit-animation-delay: 210ms;
    animation-delay: 210ms
}

.crt-share-box.closing .at-share-btn-elements a:nth-child(2) {
    -webkit-animation-delay: 175ms;
    animation-delay: 175ms
}

.crt-share-box.closing .at-share-btn-elements a:nth-child(3) {
    -webkit-animation-delay: 145ms;
    animation-delay: 145ms
}

.crt-share-box.closing .at-share-btn-elements a:nth-child(4) {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.crt-share-box.closing .at-share-btn-elements a:nth-child(5) {
    -webkit-animation-delay: 50ms;
    animation-delay: 50ms
}

.crt-share-box.closing .at-share-btn-elements a:nth-child(6) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.crt-wrapper {
    overflow: hidden
}

.crt-container {
    width: 100%;
    margin: 0 auto
}

.crt-container-sm {
    padding-left: 20px;
    padding-right: 20px
}

.crt-paper-layers {
    margin-top: 15px
}

.crt-paper-layers:first-child {
    margin-top: 0
}

.crt-desktop .crt-paper-layers.crt-animate {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translate3d(0, 150px, 0) scale3d(1, 1, 1);
    transform: translate3d(0, 150px, 0) scale3d(1, 1, 1);
    transition: opacity .3s ease-out, visibility .3s ease-out, -webkit-transform .3s ease-out;
    transition: transform .3s ease-out, opacity .3s ease-out, visibility .3s ease-out;
    transition: transform .3s ease-out, opacity .3s ease-out, visibility .3s ease-out, -webkit-transform .3s ease-out
}

.crt-desktop .crt-paper-layers.crt-animated {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    transition: opacity .3s ease-out, visibility .3s ease-out, -webkit-transform .3s ease-out;
    transition: transform .3s ease-out, opacity .3s ease-out, visibility .3s ease-out;
    transition: transform .3s ease-out, opacity .3s ease-out, visibility .3s ease-out, -webkit-transform .3s ease-out
}

@media (min-width:992px) {
    .crt-wrapper {
        padding-left: 20px;
        padding-right: 20px
    }
    .crt-container {
        max-width: 810px
    }
    .crt-container-sm {
        padding-left: 0;
        padding-right: 0
    }
    #crt-container {
        background-color: transparent!important
    }
    .crt-paper-layers {
        position: relative;
        z-index: 0
    }
    .crt-layers-2 .crt-paper-layers {
        margin-bottom: 3px
    }
    .crt-layers-3 .crt-paper-layers {
        margin-bottom: 6px
    }
    .crt-layers-2 .crt-paper-layers:before,
    .crt-layers-3 .crt-paper-layers:after,
    .crt-layers-3 .crt-paper-layers:before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute
    }
    .crt-layers-2 .crt-paper-layers:before,
    .crt-layers-3 .crt-paper-layers:before {
        top: 3px;
        left: 3px;
        z-index: 2
    }
    .crt-layers-3 .crt-paper-layers:after {
        top: 6px;
        left: 6px;
        z-index: 1
    }
    .crt-paper,
    .crt-paper-layers:after,
    .crt-paper-layers:before {
        border: 1px solid transparent
    }
    .crt-paper {
        z-index: 3;
        padding-left: 20px;
        padding-right: 20px
    }
    .crt-nav-on .crt-container-sm {
        margin-right: 56px
    }
    .crt-nav-on .crt-container {
        max-width: 866px
    }
    .crt-side-box-on .crt-paper-cont {
        float: left;
        width: 100%
    }
    .crt-side-box-on .crt-container-sm {
        margin-left: 310px
    }
    .crt-side-box-on .crt-container {
        max-width: 1140px
    }
    .crt-side-box-on.crt-nav-on .crt-container {
        max-width: 1196px
    }
}

@media (min-width:1200px) {
    .crt-side-box-on .crt-container-sm {
        margin-left: 330px
    }
}

.section {
    margin-bottom: 2.188em
}

.section.brd-btm {
    padding-bottom: 1.375em
}

@media (max-width:479px) {
    .section [class^=col-xs-] {
        margin-bottom: 2em
    }
}

@media (max-width:767px) {
    .section [class^=col-sm-] {
        margin-bottom: 2em
    }
}

@media (max-width:991px) {
    .section [class^=col-md-] {
        margin-bottom: 2em
    }
}

@media (max-width:1199px) {
    .section [class^=col-lg-] {
        margin-bottom: 2em
    }
}

@media (min-width:768px) {
    .padd-box-sm {
        margin-left: 8%;
        margin-right: 8%
    }
}

@media (min-width:992px) {
    .padd-box-sm {
        margin-left: 12%;
        margin-right: 12%
    }
}

@media (min-width:1200px) {
    .padd-box {
        margin-left: 3.4%;
        margin-right: 3.4%
    }
    .padd-box .padd-box-sm {
        margin-left: 8.6%;
        margin-right: 8.6%
    }
}

#crt-side-box {
    transition: top .3s ease-out
}

.crt-side-box-btn {
    padding: 20px
}

.crt-side-box-btn .btn {
    max-width: 320px;
    margin: 0 auto
}

@media (min-width:992px) {
    #crt-side-box-wrap {
        width: 290px;
        float: left
    }
    .crt-side-box-item {
        box-shadow: -4px 7px 15px 1px rgba(0, 0, 0, .2)
    }
    .crt-side-box-cont {
        padding: 20px
    }
    .crt-side-box-btn {
        padding: 40px 35px
    }
}

#crt-header {
    position: relative
}

.crt-head-inner {
    position: static;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom-width: 1px;
    border-bottom-style: solid
}

.crt-head-row {
    display: table;
    width: 100%
}

.crt-head-col {
    display: table-cell;
    vertical-align: middle
}

.crt-logo {
    font-size: 26px;
    line-height: 1;
    display: inline-block
}

.crt-logo img,
.crt-logo span,
.crt-logo svg {
    display: inline-block;
    vertical-align: middle
}

.crt-logo img,
.crt-logo svg {
    max-height: 45px
}

.crt-logo img+span {
    margin-left: 10px
}

.crt-nav-type1 #crt-header .crt-container-sm {
    margin-right: 0
}

@media (min-width:1046px) {
    .crt-nav-on.crt-nav-type1 #crt-sidebar-btn {
        position: absolute;
        right: 0;
        top: 20px
    }
}

@media (max-width:1045px) {
    .crt-nav-on.crt-nav-type1 #crt-header .crt-container-sm {
        margin-right: 0
    }
    .crt-nav-on.crt-nav-type1 #crt-head-col3 {
        width: 70px
    }
}

@media (min-width:992px) {
    .crt-head-inner {
        border: none;
        background: 0 0!important
    }
    .crt-sidebar-on .crt-head-col {
        height: 50px
    }
}

@media (max-width:1200px) {
    .crt-sidebar-on.crt-side-box-on #crt-header .crt-container-sm {
        margin-left: 0
    }
}

@media (min-width:1376px) {
    .crt-sidebar-on.crt-side-box-on.crt-nav-on #crt-sidebar-btn {
        position: absolute;
        right: 0;
        top: 20px
    }
}

#crt-main-nav a,
#crt-main-nav li {
    position: relative
}

@media (max-width:1375px) {
    .crt-sidebar-on.crt-side-box-on.crt-nav-on #crt-header .crt-container-sm {
        margin-right: 0
    }
    .crt-sidebar-on.crt-side-box-on.crt-nav-on #crt-head-col3 {
        width: 70px
    }
}

#crt-bg-shape-1,
#crt-bg-shape-2 {
    top: 0;
    position: fixed;
    z-index: -1
}

#crt-bg-shape-1 {
    left: 0;
    opacity: .7
}

#crt-bg-shape-2 {
    right: 0
}

#crt-main-nav {
    font-size: 1em;
    line-height: 1em
}

#crt-main-nav ul {
    margin: 0;
    padding: 0
}

#crt-main-nav>ul>li {
    padding: 10px 0;
    margin-left: 30px;
    display: inline-block
}

#crt-main-nav>ul>li:first-child {
    margin-left: 0
}

#crt-main-nav>ul>li>a {
    font-size: 1.133em;
    font-weight: 700
}

#crt-main-nav>ul>li>.sub-menu {
    top: 100%;
    left: -41px;
    right: auto
}

#crt-main-nav .has-sub-menu>a {
    padding-right: 15px
}

#crt-main-nav .has-sub-menu>a:after {
    content: "\f0d7";
    color: inherit;
    font-size: .8em;
    font-family: icomoon;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -.5em
}

.crt-nav-type1 .crt-nav-btm,
.crt-nav-type1 .crt-nav-btm:after,
.crt-tooltip:after,
.crt-tooltip:before {
    content: ''
}

#crt-main-nav .sub-menu {
    top: 0;
    right: 100%;
    position: absolute;
    padding: 13px 16px;
    z-index: 999;
    text-align: left;
    min-width: 200px;
    border-radius: 6px;
    box-shadow: 0 0 17px 1px rgba(0, 0, 0, .19);
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    transition: all 450ms cubic-bezier(.23, 1, .32, 1) 0s
}

#crt-nav-sm,
#crt-nav-wrap {
    text-align: center;
    position: relative
}

#crt-main-nav .sub-menu li {
    margin: 8px 0
}

#crt-main-nav .sub-menu a {
    padding: 7px 25px;
    display: block;
    border-radius: 20px
}

#crt-main-nav .sub-menu .has-sub-menu>a:after {
    right: 15px
}

#crt-main-nav li:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

#crt-nav-wrap .crt-nav li a:hover,
.crt-nav-type2 .crt-nav li.current a {
    opacity: .5
}

.crt-nav a {
    display: block;
    position: relative
}

.crt-nav .avatar {
    background-color: #30cc81
}

#crt-nav-sm {
    width: 100%;
    padding: 5px;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch
}

#crt-nav-sm li {
    padding: 0 5px;
    display: inline-block;
    vertical-align: middle
}

#crt-nav-sm li a {
    padding: 3px 10px;
    border-bottom: 3px solid transparent
}

#crt-nav-sm li .crt-icon {
    font-size: 34px;
    line-height: 42px
}

#crt-nav-wrap .crt-nav a,
.crt-tooltip {
    line-height: 1em
}

#crt-nav-wrap {
    float: right;
    right: 1px;
    z-index: 4;
    width: 56px
}

#crt-nav-wrap .crt-nav ul {
    z-index: 1;
    position: relative
}

#crt-nav-wrap .crt-nav li {
    padding: 17px 0;
    position: relative
}

#crt-nav-tools,
#crt-nav-wrap .crt-nav li:first-child {
    padding-top: 10px
}

#crt-nav-wrap .crt-nav .crt-icon {
    font-size: 28px
}

#crt-nav-inner {
    transition: top .3s ease-out
}

#crt-nav-scroll {
    overflow-y: auto;
    overflow-x: hidden
}

#crt-nav-scroll .mCSB_scrollTools {
    visibility: hidden!important
}

#crt-nav-tools {
    font-size: 22px
}

#crt-nav-tools .crt-icon {
    display: block
}

.crt-tooltip {
    font-size: 1em;
    font-weight: 400;
    position: absolute;
    z-index: 9999;
    display: none;
    padding: 9px 20px
}

.crt-tooltip:before {
    width: 0;
    height: 0;
    top: 50%;
    margin-top: -8px;
    position: absolute;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent
}

.crt-tooltip:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: .9;
    border-radius: 4px;
    z-index: -1
}

.crt-tooltip.arrow-left {
    box-shadow: -4px 7px 15px 1px rgba(0, 0, 0, .25)
}

.crt-tooltip.arrow-left:before {
    left: -5px;
    border-right: 5px solid transparent
}

.crt-tooltip.arrow-right {
    box-shadow: 4px 7px 15px 1px rgba(0, 0, 0, .25)
}

.crt-tooltip.arrow-right:before {
    right: -5px;
    border-left: 5px solid transparent
}

.crt-nav-type1 #crt-nav-inner {
    padding-bottom: 20px
}

.crt-nav-type1 #crt-nav,
.crt-nav-type1 #crt-nav-tools {
    padding-right: 10px
}

.crt-nav-type1 .crt-nav-btm {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-bottom: 20px solid transparent;
    border-left: 56px solid transparent;
    z-index: 0
}

.crt-nav-type1 .crt-nav-btm:after {
    position: absolute;
    left: -57px;
    bottom: -11px;
    width: 59px;
    height: 1px;
    -webkit-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    transform: rotate(-20deg);
    z-index: 1
}

.crt-nav-type1 .crt-nav-cont {
    border-width: 1px 1px 0 0;
    border-style: solid;
    padding: 5px 0
}

.crt-nav-type2 #crt-nav,
.crt-nav-type2 #crt-nav-tools {
    padding-left: 10px
}

#crt-main-nav-sm {
    margin-bottom: 20px
}

#crt-main-nav-sm ul {
    padding: 0
}

#crt-main-nav-sm li {
    position: relative
}

#crt-main-nav-sm>ul>li {
    padding: 7px 5px
}

#crt-main-nav-sm>ul>li>a {
    font-size: 1.188em;
    font-weight: 700
}

#crt-main-nav-sm .has-sub-menu>a {
    padding-right: 20px;
    position: relative
}

#crt-main-nav-sm .has-sub-menu>a:after {
    content: "\f0d7";
    color: inherit;
    font-size: .8em;
    font-family: icomoon;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -.6em
}

#crt-main-nav-sm .has-sub-menu:hover>.sub-menu {
    display: block
}

#crt-main-nav-sm .has-sub-menu .has-sub-menu>a:after {
    margin-top: -.9em
}

#crt-main-nav-sm .sub-menu {
    position: relative;
    display: none;
    margin-top: 8px
}

#crt-main-nav-sm .sub-menu:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    opacity: .1
}

#crt-main-nav-sm .sub-menu li:last-child {
    padding-bottom: 0
}

#crt-main-nav-sm .sub-menu a {
    font-size: .938em;
    display: inline-block;
    margin: 5px 0
}

#crt-main-nav-sm .sub-menu .sub-menu {
    margin-top: 0
}

#crt-main-nav-sm .sub-menu .sub-menu:before {
    display: none
}

.crt-card {
    padding: 30px 20px 20px
}

.crt-card-info {
    margin-top: 33px
}

.crt-card-info h2 {
    font-size: 1.625em;
    margin-bottom: .688em
}

.crt-card-info .crt-social {
    margin-bottom: 0
}

@media (min-width:992px) {
    .crt-card-wide {
        width: 100%;
        display: table;
        padding: 50px 6%
    }
    .crt-card-wide .crt-card-avatar,
    .crt-card-wide .crt-card-info {
        display: table-cell;
        vertical-align: middle
    }
    .crt-card-wide .crt-card-avatar {
        width: 195px;
        max-width: 195px
    }
    .crt-card-wide .crt-social {
        margin-top: 30px
    }
    .crt-card-wide .crt-card-info {
        text-align: left;
        padding-left: 8%;
        padding-top: 1.25em
    }
    .crt-card-wide .crt-card-info h2 {
        font-size: 2.688em;
        margin-bottom: .2em
    }
}

.award-img:before,
.post-footer-info a,
.post-footer-info span,
.post-footer-info time,
.post-header-info a,
.post-header-info span,
.post-header-info time,
.post-tags a {
    display: inline-block
}

#crt-sidebar {
    top: 0;
    right: 0;
    width: 85%;
    max-width: 320px;
    height: 100%;
    z-index: 10000;
    position: fixed;
    padding: 13px 0;
    -webkit-transform: translate(400px, 0);
    -ms-transform: translate(400px, 0);
    transform: translate(400px, 0);
    transition: -webkit-transform 450ms cubic-bezier(.23, 1, .32, 1) 0s;
    transition: transform 450ms cubic-bezier(.23, 1, .32, 1) 0s;
    transition: transform 450ms cubic-bezier(.23, 1, .32, 1) 0s, -webkit-transform 450ms cubic-bezier(.23, 1, .32, 1) 0s;
    box-shadow: rgba(0, 0, 0, .156863) 0 3px 10px, rgba(0, 0, 0, .227451) 0 3px 10px
}

.crt-sidebar-opened #crt-sidebar {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

#crt-sidebar .mCSB_inside>.mCSB_container {
    margin: 0
}

#crt-sidebar .mCSB_scrollTools {
    right: -3px
}

#crt-sidebar .crt-card {
    box-shadow: none;
    margin-bottom: 20px
}

#crt-sidebar-inner {
    height: 100%;
    padding: 0 13px;
    overflow: auto
}

#crt-sidebar-close {
    top: 6px;
    left: -42px;
    width: 35px;
    height: 35px;
    position: absolute
}

#crt-sidebar-close .crt-icon {
    font-size: 15px;
    line-height: 35px;
    margin-left: 1px;
    margin-top: -1px
}

@media (max-width:991px) {
    #crt-sidebar-btn {
        background: 0 0!important;
        box-shadow: none;
        width: auto;
        height: auto
    }
    #crt-sidebar-btn .crt-icon {
        line-height: 1
    }
}

.text-box {
    line-height: 1.875em
}

.award-img {
    height: 95px;
    margin-bottom: 15px
}

.award-img:before {
    content: '';
    width: 1px;
    height: 100%;
    vertical-align: middle
}

.award-img img {
    max-height: 95px;
    vertical-align: middle
}

.award-title {
    font-size: 1.125em;
    margin-top: 0;
    margin-bottom: 25px
}

.award-text {
    font-size: .938em
}

.post-media {
    position: relative;
    margin-bottom: 3.25em
}

.post-play,
.post-voice {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    font-size: 40px;
    margin-top: -20px;
    margin-left: -20px
}

.post-dailymotion,
.post-soundcloud,
.post-video,
.post-vimeo,
.post-youtube {
    height: 0;
    padding-bottom: 50%;
    position: relative
}

.post-dailymotion iframe,
.post-dailymotion video,
.post-soundcloud iframe,
.post-soundcloud video,
.post-video iframe,
.post-video video,
.post-vimeo iframe,
.post-vimeo video,
.post-youtube iframe,
.post-youtube video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.post-audio audio {
    width: 100%
}

.post-title {
    font-size: 1.5em;
    margin-bottom: .5em
}

.post-header {
    margin-bottom: 2.188em
}

.post-footer {
    margin-top: 3.1em
}

.post-footer-top {
    padding-bottom: 1.15em
}

.post-footer-btm {
    margin-top: 1.5em
}

.post-footer-info,
.post-header-info {
    font-size: .813em
}

.post-footer-info a:hover,
.post-header-info a:hover {
    text-decoration: underline
}

.comment-header a,
.comment-links a,
.post-nav-next a,
.post-nav-prev a,
.post-tags a {
    text-decoration: none
}

.post-footer-info {
    letter-spacing: .1em
}

.post-line {
    margin: 0 10px
}

.post-tags a {
    font-size: .938em;
    font-weight: 700;
    line-height: 1.1em;
    letter-spacing: .02em;
    border-width: 1px;
    border-style: solid;
    padding: .286em 1em;
    margin: 0 .357em .357em 0;
    transition: all .5s cubic-bezier(.23, 1, .32, 1) 0s
}

.comment-list,
.page-category .post-footer {
    border-bottom: 1px solid transparent
}

.post-tags a:hover {
    box-shadow: rgba(0, 0, 0, .117647) -1px 2px 6px, rgba(0, 0, 0, .117647) -1px 2px 4px
}

.post-nav {
    margin-top: 4.45em
}

.post-nav-next,
.post-nav-prev {
    padding-bottom: 1.75em
}

.post-nav-next a:hover,
.post-nav-prev a:hover {
    opacity: .7
}

.post-nav-next a,
.post-nav-next figure,
.post-nav-next span,
.post-nav-next strong,
.post-nav-prev a,
.post-nav-prev figure,
.post-nav-prev span,
.post-nav-prev strong {
    display: block
}

.post-nav-next span,
.post-nav-prev span {
    font-size: 1.08em;
    font-weight: 700;
    letter-spacing: .11em;
    margin-bottom: .813em
}

.post-nav-next strong,
.post-nav-prev strong {
    font-size: .95em;
    line-height: 1.38em
}

.post-nav-next figure,
.post-nav-prev figure {
    margin-bottom: .9em
}

.post-nav-next img,
.post-nav-prev img {
    display: block;
    width: 100%
}

@media (max-width:767px) {
    .post-nav-next,
    .post-nav-prev {
        font-size: .8em
    }
    .post-nav-next .text-left,
    .post-nav-next .text-right,
    .post-nav-prev .text-left,
    .post-nav-prev .text-right {
        text-align: center
    }
}

.comment-respond,
.comments-area {
    margin-top: 4.375em
}

.comment-list>li:first-child>.comment-body {
    border-top: none
}

.comment .children {
    display: none
}

.comment.show-replies .children {
    display: block
}

.comment-body {
    min-height: 58px;
    position: relative;
    border-top: 1px solid transparent;
    padding: 1.063em 0
}

.comment-header {
    margin-bottom: .688em
}

.comment-header .avatar {
    top: 1.063em;
    left: 0;
    position: absolute;
    border-radius: 50%
}

.comment-header a:hover,
.comment-links a:hover {
    text-decoration: underline
}

.comment-author {
    font-size: .933em;
    letter-spacing: 0;
    margin-bottom: .25em
}

.comment-date {
    font-size: .72em
}

.comment-footer {
    font-size: .82em;
    font-weight: 700;
    letter-spacing: .04em
}

.comment-footer a {
    margin-right: 5px
}

.comment-links,
.comment-replys-count {
    display: inline-block;
    vertical-align: middle;
    margin-top: 1.65em
}

.bypostauthor>.comment-body .fn:after {
    content: "\f007";
    font-size: .85em;
    font-family: icomoon;
    position: relative;
    margin-left: .6em
}

@media (min-width:768px) {
    .comment-list ol {
        margin-left: 75px
    }
    .comment-body {
        padding-left: 75px
    }
    .comment-links {
        position: absolute;
        right: 0;
        top: 1.063em;
        margin-top: 0
    }
    .comment-header {
        padding-right: 5.4em
    }
}

.category .post {
    margin-bottom: 2.813em
}

.category .post-footer {
    text-align: center
}

.category .post-footer-top {
    padding-bottom: 2.8em
}

.category .post-footer-info {
    margin-bottom: 1.5em
}

@media (min-width:768px) {
    .category .post-footer-info {
        float: left;
        margin-bottom: 0
    }
    .category .post-more {
        float: right
    }
}

.page-category .post-content {
    margin-bottom: 50px
}

.page-category .post-footer {
    margin-bottom: 45px;
    padding-bottom: 40px
}

@media (min-width:768px) {
    .page-category .post-footer-info {
        margin-top: 5px;
        margin-bottom: 0
    }
}

.post-read {
    text-align: right
}

@media (max-width:767px) {
    .comment-header {
        min-height: 58px;
        padding-left: 65px
    }
    .page-category .post-footer .post-footer-info,
    .page-category .post-footer .post-read {
        text-align: center
    }
}

.education,
.post-video {
    position: relative
}

.education:before {
    top: 10px;
    left: 0;
    bottom: 0;
    width: 1px;
    content: '';
    opacity: .5;
    position: absolute
}

.education-box {
    position: relative;
    padding-left: 20px;
    margin-bottom: 45px
}

.education-box p {
    font-size: .875em
}

.education-box:before {
    content: "";
    top: 9px;
    left: -1px;
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%
}

.education-box h3 {
    letter-spacing: 0;
    font-size: .938em;
    margin-top: 15px;
    margin-bottom: 10px
}

.education-box:last-child:after {
    top: 14px;
    left: 0;
    bottom: 0;
    width: 1px;
    content: '';
    position: absolute
}

.clients:after,
.education-date:before {
    content: ""
}

.education-date {
    left: -20px;
    width: 117px;
    letter-spacing: 0;
    line-height: 1.1;
    padding: 6px;
    margin-left: 15px;
    font-size: .625em;
    position: relative;
    display: inline-block
}

.education-date span {
    overflow: hidden;
    position: relative;
    display: block
}

.education-date:before {
    top: 0;
    right: 100%;
    width: 0;
    height: 0;
    position: absolute;
    border-top: 11px solid transparent!important;
    border-bottom: 11px solid transparent!important;
    border-left: 0 solid transparent!important;
    border-right: 7px solid transparent
}

.education-company {
    line-height: 1.1;
    letter-spacing: 0;
    display: inline-block
}

@media (min-width:768px) {
    .education-box:before,
    .education:before {
        top: 10px
    }
    .education {
        margin-left: 210px
    }
    .education-box {
        padding-right: 90px
    }
    .education-box h3 {
        font-size: 20px;
        margin-bottom: 22px;
        margin-top: 0
    }
    .education-date {
        margin-left: 0;
        margin-right: 22px;
        padding: 8px 6px;
        font-size: .875em;
        text-align: center;
        position: absolute;
        width: 160px;
        right: 100%;
        left: auto;
        top: -4px
    }
    .education-date:before {
        display: none
    }
    .education-date:after {
        content: "";
        top: 0;
        left: 100%;
        width: 0;
        height: 0;
        position: absolute;
        border-top: 16px solid transparent!important;
        border-bottom: 16px solid transparent!important;
        border-right: 10px solid transparent!important;
        border-left: 10px solid transparent
    }
}

.education-logo {
    margin-bottom: 10px
}

.education-company {
    font-size: 1em;
    margin-bottom: 15px
}

.ref-box {
    position: relative;
    padding-left: 70px;
    padding-bottom: 1.875em;
    margin-bottom: 2.5em;
    min-height: 58px;
    box-sizing: content-box
}

.ref-avatar {
    top: 0;
    left: 0;
    position: absolute
}

.pf-figure,
.pf-project,
.ref-cont {
    position: relative
}

.ref-author {
    padding-top: 10px;
    padding-bottom: 5px
}

.clients,
.ref-cont {
    padding: 0;
    width: 100%
}

.ref-author span,
.ref-author strong {
    display: block;
    line-height: 1.1;
    font-size: .875em
}

.ref-author strong {
    margin-bottom: 5px
}

.ref-info p {
    font-size: .875em;
    letter-spacing: 1px
}

.ref-cont {
    font-size: 1em;
    line-height: 1.2em;
    border-width: 0;
    max-width: 100%;
    margin: 25px 0 0
}

.clients {
    text-align: justify
}

.search-for,
.search-result {
    text-align: center
}

.clients:after {
    width: 100%;
    display: inline-block
}

.clients li {
    width: 33.33%;
    display: inline-block;
    vertical-align: bottom;
    margin-bottom: 70px;
    padding: 0 5px
}

.pf-filter {
    margin-bottom: 20px
}

.pf-filter button {
    opacity: .54;
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    margin: 0 40px 0 0;
    border: 0;
    padding: 0;
    background: 0 0;
    transition: color .2s ease-out
}

.pf-filter button.active,
.pf-filter button:hover {
    opacity: 1
}

.pf-grid {
    margin-left: -1px;
    margin-right: -1px
}

.pf-grid:after,
.pf-grid:before {
    content: " ";
    display: table
}

.pf-grid-item,
.pf-grid-sizer {
    width: 100%
}

.pf-grid-sizer {
    height: 0;
    visibility: hidden
}

.pf-grid-item {
    float: left;
    padding: 1px
}

.pf-project {
    display: block;
    cursor: pointer;
    overflow: hidden;
    text-decoration: none
}

.pf-project:hover .pf-caption {
    opacity: 1;
    visibility: visible
}

#pf-popup-wrap,
.pf-caption {
    left: 0;
    visibility: hidden;
    top: 0;
    height: 100%
}

.pf-project:hover .pf-btn,
.pf-project:hover .pf-title {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.pf-figure {
    z-index: 1
}

.pf-figure img {
    width: 100%;
    display: block
}

.pf-caption {
    color: #fff;
    z-index: 2;
    opacity: 0;
    width: 100%;
    position: absolute;
    background: rgba(0, 0, 0, .8);
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out
}

.pf-caption .valign-cell {
    padding: 20px
}

.pf-title {
    font-size: 1.318em;
    color: inherit;
    margin-top: 0;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    transition: -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out
}

.pf-text {
    opacity: .7;
    font-size: .938em;
    margin-bottom: 35px
}

.pf-btn {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    transition: -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out
}

@media (min-width:768px) {
    .pf-grid-item,
    .pf-grid-sizer {
        width: 50%
    }
}

#pf-popup-wrap {
    width: 100%;
    position: fixed;
    z-index: 9999;
    background-color: #000;
    background-color: rgba(0, 0, 0, .7);
    overflow-x: hidden;
    overflow-y: auto;
    opacity: 0;
    transition: opacity .5s, visibility .5s
}

#pf-popup-wrap.pf-opened,
.pf-rel-prj:hover .pf-rel-cover {
    opacity: 1;
    visibility: visible
}

.pf-popup-inner {
    width: 100%;
    height: 100%;
    display: table;
    position: relative
}

.pf-popup-middle {
    display: table-cell;
    vertical-align: middle;
    padding: 50px 20px
}

#pf-popup-close,
.pf-grid-item .pf-popup {
    display: none
}

.pf-popup-content {
    width: 100%;
    margin: 0 auto;
    position: relative;
    max-width: 300px
}

.pf-popup {
    padding: 40px 20px
}

.pf-popup-media {
    background-color: #f0f0f0
}

.pf-popup-media img {
    width: 100%;
    display: block
}

.pf-popup-title {
    font-size: 2em;
    margin-bottom: 20px
}

.pf-popup-rel h2 {
    font-size: 18px
}

.pf-rel-list .slick-next {
    width: 20px
}

.pf-rel-list .slick-prev {
    width: 23px
}

.pf-rel-prj {
    cursor: pointer;
    position: relative
}

.pf-rel-prj img {
    width: 100%;
    display: block
}

.pf-rel-cover {
    top: 0;
    left: 8px;
    right: 8px;
    height: 100%;
    position: absolute;
    background: rgba(0, 0, 0, .5);
    opacity: 0;
    visibility: hidden;
    transition: opacity 350ms ease-out, visibility 350ms ease-out
}

.pf-rel-cover .btn {
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media (min-width:480px) {
    .pf-popup-content {
        max-width: 430px
    }
}

@media (min-width:768px) {
    .pf-popup-content {
        max-width: 700px
    }
}

@media (min-width:992px) {
    .pf-popup {
        padding: 50px 30px
    }
    .pf-popup-col1 {
        float: left;
        width: 57%
    }
    .pf-popup-col2 {
        float: left;
        width: 43%;
        padding-left: 4%
    }
    .pf-popup-content {
        max-width: 900px
    }
}

@media (min-width:1200px) {
    .pf-popup-content {
        max-width: 1200px
    }
}

@media (min-width:768px) {
    .padd-box-xs {
        padding-left: 27%;
        padding-right: 17%
    }
}

.contact-head {
    margin-bottom: 55px
}

.contact-head .crt-social {
    margin-bottom: 45px
}

#map {
    width: 100%;
    padding-top: 41%;
    margin-top: 50px
}

.search-for {
    margin-bottom: 70px;
    border-bottom: 1px solid transparent
}

.search-title {
    font-size: 1.25em;
    display: inline-block;
    position: relative;
    margin-top: 0;
    margin-bottom: 25px
}

.search-title span {
    display: block;
    font-size: 1em;
    margin-top: 20px;
    text-transform: capitalize
}

.search-title:before {
    display: none
}

.search-result strong {
    display: block;
    margin-bottom: 55px;
    letter-spacing: .099em
}

.search-again .form-item-wrap {
    margin-left: 0
}

.search-again .form-submit {
    margin-top: 3em
}

.search-again .form-item {
    max-width: 295px;
    height: 50px;
    margin: 0 auto
}

@media (min-width:480px) {
    .search-title {
        padding: 0 40px
    }
    .search-title:before {
        content: "\f002";
        font-family: icomoon;
        display: inline-block;
        position: absolute;
        left: 0;
        top: 0;
        font-size: 1em
    }
}

.title-404 {
    display: block;
    line-height: 1.1;
    font-size: 10.063em;
    margin-bottom: 40px
}

.info-404 {
    display: block;
    font-size: 1.5em;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 70px
}

#crt-footer {
    padding-top: 20px;
    padding-bottom: 20px
}

#crt-overlay {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .541176);
    will-change: opacity;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: opacity .4s cubic-bezier(.23, 1, .32, 1) 0s;
    z-index: 1200
}

body,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Quicksand, sans-serif
}

.crt-logo {
    font-family: Pacifico, cursive
}

.crt-nav-type1 .crt-nav li.current a,
.icon-list .crt-icon,
.post-title a:hover,
.text-primary {
    color: #0047AB
}

#crt-main-nav .sub-menu .current>a,
#crt-main-nav .sub-menu li>a:hover,
#crt-main-nav-sm .sub-menu:before,
.accordion-header:before,
.bg-primary,
.bg-primary.text-dropcup-sq,
.btn-primary,
.education-date,
.education:before,
.progress-bullets .bullet.fill,
.raiting-circle .fill,
.tabs .tabs-menu li a:hover,
.tabs .tabs-menu li.active a,
.togglebox-header:before,
mark {
    background-color: #0047AB
}

#crt-nav-sm li.current a,
.brd-primary,
.btn-share,
.education-date:after,
.education-date:before,
.progress-bullets .bullet {
    border-color: #0047AB
}

::-moz-selection {
    background-color: #0047AB;
    color: white;
}

::selection {
    background-color: #0047AB;
    color: white;
}
@media only screen and (min-width: 992px) {
.crt-card, .crt-sticky, #crt-side-box, .crt-side-box-item, #about, .crt-paper {
    border-radius: 25px !important;
}
}
#crt-bg-shape-2 polygon {
    fill: #0047AB;
}

#crt-main-nav .sub-menu a,
#crt-main-nav-sm li.current a,
#crt-main-nav-sm li>a:hover,
#crt-main-nav>ul>li.current>a,
#crt-main-nav>ul>li>a:hover,
.btn-primary,
.crt-logo,
.crt-nav a,
.form-item,
.page-numbers.current,
.page-numbers:hover,
.search-title span,
.tabs .tabs-menu a,
.widget_posts_entries a,
.widget_posts_entries li h3,
.widget_recent_entries li>a .widget_categories li a,
.widget_tag_cloud .tagcloud a,
blockquote.quote-side:before,
blockquote.quote-top:before, .education-box span
 {
    color: white;
}

.crt-tooltip{
    color: black;
}

.education-company{
    color: #010101 !important;
}

.crt-card-info {
    color: white !important;
}

::-webkit-input-placeholder {
    color: #010101
}

::-moz-placeholder {
    color: #010101
}

:-ms-input-placeholder {
    color: #010101
}

:-moz-placeholder {
    color: #010101
}

.education-box:before,
.styled-ul li:before,
.text-dropcup-sq {
    background-color: #010101
}

#crt-main-nav-sm a,
#crt-main-nav>ul>li>a,
.cr-carousel .slick-next:before,
.cr-carousel .slick-prev:before,
.education-company,
.page-numbers,
.post-category-comment a,
.post-content,
.ref-author span,
.styled-ul>li>ul ul,
.text-muted,
.widget_categories li,
table>thead>tr>th {
    color: #757575
}

.styled-ul>li>ul ul li:before {
    background-color: #f3f3f3
}

#comments .comment-body,
#comments .comment-list,
.brd-btm,
.crt-head-inner,
.crt-nav-type1 .crt-nav-cont,
.crt-paper,
.crt-paper-layers:after,
.crt-paper-layers:before,
.page-category .post-footer,
.post-category-comment a,
.post-tags a,
.reference-box,
.search-for,
.tabs .tabs-menu,
.tabs-vertical:before,
.widget ol li,
.widget ul li,
.widget_tag_cloud .tagcloud a,
blockquote,
hr,
td,
th {
    border-color: #e1e1e1
}

.crt-nav-btm:after {
    background-color: #e1e1e1
}

.post-line {
    color: #e1e1e1
}

#crt-bg-shape-1 polygon {
    fill: #e1e1e1
}

#crt-sidebar-btn,
.form-item,
.search-form .search-field,
body {
    background-color: #f3f3f3
}

.text-dropcup-sq {
    color: #fff
}

#crt-container,
#crt-main-nav .sub-menu,
#crt-sidebar,
.cr-carousel .slick-next,
.cr-carousel .slick-prev,
.crt-card-footer,
.crt-head-inner,
.crt-nav-type1 .crt-nav-cont,
.crt-paper,
.crt-paper-layers:after,
.crt-paper-layers:before,
.crt-side-box-item,
.crt-tooltip:after,
.education-box:last-child:after,
.pf-popup-content,
.tooltip:after,
blockquote.quote-side:before,
blockquote.quote-top:before {
    background-color: #fff
}

.tooltip:before {
    border-top-color: #fff
}

.crt-nav-type1 .crt-nav-btm,
.crt-tooltip.arrow-right:before {
    border-left-color: #fff
}

.crt-tooltip.arrow-left:before {
    border-right-color: #fff
}

.btn-default {
    color: #fff;
    font-weight: bolder;
    background-color: #00C897;
}

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


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy9nZW5lcmFsL190eXBvZ3JhcGh5LnNjc3MiLCJzdHlsZXMvZ2VuZXJhbC9fZ2VuZXJhbC5zY3NzIiwic3R5bGUubWluLmNzcyIsIm1peGlucy9fbWl4aW5zLnNjc3MiLCJzdHlsZXMvZ2VuZXJhbC9fZWxlbWVudHMuc2NzcyIsInN0eWxlcy9nZW5lcmFsL19lZGl0b3Iuc2NzcyIsIm1peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsInN0eWxlcy9nZW5lcmFsL19oZWxwZXJzLnNjc3MiLCJzdHlsZXMvY29tcG9uZW50cy9fdG9vbHRpcHMuc2NzcyIsInN0eWxlcy90aGVtZS9fbmF2aWdhdGlvbnMuc2NzcyIsInN0eWxlcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJzdHlsZXMvY29tcG9uZW50cy9fdG9nZ2xlLnNjc3MiLCJzdHlsZXMvdGhlbWUvX3dpZGdldHMuc2NzcyIsInN0eWxlcy90aGVtZS9fdGhlbWUtZm9udHMuc2NzcyIsInN0eWxlcy9jb21wb25lbnRzL19hbGVydHMuc2NzcyIsInN0eWxlcy9jb21wb25lbnRzL19zb2NpYWwuc2NzcyIsInN0eWxlcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJzdHlsZXMvY29tcG9uZW50cy9fdGFicy5zY3NzIiwic3R5bGVzL3RoZW1lL19ibG9nLnNjc3MiLCJzdHlsZXMvdGhlbWUvX3BvcnRmb2xpby5zY3NzIiwic3R5bGVzL2dlbmVyYWwvX2dyaWQuc2NzcyIsInN0eWxlcy90aGVtZS9fb3ZlcmxheS5zY3NzIiwic3R5bGVzL2dlbmVyYWwvX2Zvcm1zLnNjc3MiLCJzdHlsZXMvdGhlbWUvX3Rlc3RpbW9uaWFscy5zY3NzIiwibWl4aW5zL19ncmlkLnNjc3MiLCJzdHlsZXMvcGx1Z2lucy9fc2xpY2suc2NzcyIsInN0eWxlcy9jb21wb25lbnRzL19kcm9wY3Vwcy5zY3NzIiwic3R5bGVzL3RoZW1lL19zaGFyZS5zY3NzIiwic3R5bGVzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwic3R5bGVzL2NvbXBvbmVudHMvX2F2YXRhcnMuc2NzcyIsInN0eWxlcy9wbHVnaW5zL19oaWdobGlnaHQuanMuc2NzcyIsInN0eWxlcy9wbHVnaW5zL19tQ3VzdG9tU2Nyb2xsYmFyLnNjc3MiLCJzdHlsZXMvdGhlbWUvX2NvbnRhaW5lcnMuc2NzcyIsInN0eWxlcy90aGVtZS9fc2lkZS1ib3guc2NzcyIsInN0eWxlcy90aGVtZS9faGVhZGVyLnNjc3MiLCJzdHlsZXMvdGhlbWUvX3NoYXBlcy5zY3NzIiwic3R5bGVzL3RoZW1lL19jYXJkLnNjc3MiLCJzdHlsZXMvdGhlbWUvX3NpZGViYXIuc2NzcyIsInN0eWxlcy90aGVtZS9fc2VjdGlvbnMuc2NzcyIsInN0eWxlcy90aGVtZS9fY2F0ZWdvcnkuc2NzcyIsInN0eWxlcy90aGVtZS9fZWR1Y2F0aW9uLnNjc3MiLCJzdHlsZXMvdGhlbWUvX3NlYXJjaC5zY3NzIiwic3R5bGVzL3RoZW1lL19jb250YWN0LnNjc3MiLCJzdHlsZXMvdGhlbWUvXzQwNC5zY3NzIiwic3R5bGVzL3RoZW1lL19mb290ZXIuc2NzcyIsInN0eWxlcy90aGVtZS9fdGhlbWUtY29sb3JzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMElBLEtBT0EsSUFFRSxRQUFBLElBQUEsSUMxSEYsUUNUQSxNQUNBLFFBQ0EsV0FDQSxPQUNBLE9BQ0EsT0FDQSxPQUNBLEtBQ0EsS0FDQSxJRmdJQSxJRS9IQSxRQUNBLFFGa0lFLFFBQUEsTUN2RUYsRURtRUEsSUc3REUsVUFBQSxXSDNGRixNQUFBLE1BQUEsTUFBQSxNQUFBLE1BQUEsTUNxRkEsUURyRkEsS0FBQSxLQUFBLEtBQUEsS0FBQSxLQUFBLEtBNEtBLEtBR0UsZ0JBQUEsS0F6REYsUUlqRkEsR0ptSEEsSUloSEUsY0FBQSxLQUdGLEdBd05BLEdBQ0UsWUFBQSxJQUNBLGVBQUEsVUMvUEYsV0NtQkUsV0FBQSxZQUFBLFlBQUEsWUFBQSxXQUFBLFdBQUEsV0FBQSxXQUFBLFdBQUEsV0FBQSxXQUFBLFdEakJB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LE1BQUEsVUFERixXQUNFLE1BQUEsVUFERixXQUNFLE1BQUEsSUFERixXQUNFLE1BQUEsVUFERixXQUNFLE1BQUEsVUFERixXQUNFLE1BQUEsSUFERixZQUNFLE1BQUEsVUFERixZQUNFLE1BQUEsVUFERixZQUNFLE1BQUEsS0F3QkYsa0JBQ0UsWUFBQSxFQURGLGtCQUNFLFlBQUEsU0FERixrQkFDRSxZQUFBLFVBREYsa0JBQ0UsWUFBQSxJQURGLGtCQUNFLFlBQUEsVUFERixrQkFDRSxZQUFBLFVBREYsa0JBQ0UsWUFBQSxJQURGLGtCQUNFLFlBQUEsVUFERixrQkFDRSxZQUFBLFVBREYsa0JBQ0UsWUFBQSxJQURGLG1CQUNFLFlBQUEsVUFERixtQkFDRSxZQUFBLFVBREYsbUJBQ0UsWUFBQSxLY3ZCTix5QmRYRSxVQUFBLFdBQUEsV0FBQSxXQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFDRSxNQUFBLEtBT0EsVUFDRSxNQUFBLFNBREYsVUFDRSxNQUFBLFVBREYsVUFDRSxNQUFBLElBREYsVUFDRSxNQUFBLFVBREYsVUFDRSxNQUFBLFVBREYsVUFDRSxNQUFBLElBREYsVUFDRSxNQUFBLFVBREYsVUFDRSxNQUFBLFVBREYsVUFDRSxNQUFBLElBREYsV0FDRSxNQUFBLFVBREYsV0FDRSxNQUFBLFVBREYsV0FDRSxNQUFBLEtBd0JGLGlCQUNFLFlBQUEsRUFERixpQkFDRSxZQUFBLFNBREYsaUJBQ0UsWUFBQSxVQURGLGlCQUNFLFlBQUEsSUFERixpQkFDRSxZQUFBLFVBREYsaUJBQ0UsWUFBQSxVQURGLGlCQUNFLFlBQUEsSUFERixpQkFDRSxZQUFBLFVBREYsaUJBQ0UsWUFBQSxVQURGLGlCQUNFLFlBQUEsSUFERixrQkFDRSxZQUFBLFVBREYsa0JBQ0UsWUFBQSxVQURGLGtCQUNFLFlBQUEsTWNiTix5QmRyQkUsVUFBQSxXQUFBLFdBQUEsV0FBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQ0UsTUFBQSxLQU9BLFVBQ0UsTUFBQSxTQURGLFVBQ0UsTUFBQSxVQURGLFVBQ0UsTUFBQSxJQURGLFVBQ0UsTUFBQSxVQURGLFVBQ0UsTUFBQSxVQURGLFVBQ0UsTUFBQSxJQURGLFVBQ0UsTUFBQSxVQURGLFVBQ0UsTUFBQSxVQURGLFVBQ0UsTUFBQSxJQURGLFdBQ0UsTUFBQSxVQURGLFdBQ0UsTUFBQSxVQURGLFdBQ0UsTUFBQSxLQXdCRixpQkFDRSxZQUFBLEVBREYsaUJBQ0UsWUFBQSxTQURGLGlCQUNFLFlBQUEsVUFERixpQkFDRSxZQUFBLElBREYsaUJBQ0UsWUFBQSxVQURGLGlCQUNFLFlBQUEsVUFERixpQkFDRSxZQUFBLElBREYsaUJBQ0UsWUFBQSxVQURGLGlCQUNFLFlBQUEsVUFERixpQkFDRSxZQUFBLElBREYsa0JBQ0UsWUFBQSxVQURGLGtCQUNFLFlBQUEsVUFERixrQkFDRSxZQUFBLE1jSk4seUJkOUJFLFVBQUEsV0FBQSxXQUFBLFdBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUNFLE1BQUEsS0FPQSxVQUNFLE1BQUEsU0FERixVQUNFLE1BQUEsVUFERixVQUNFLE1BQUEsSUFERixVQUNFLE1BQUEsVUFERixVQUNFLE1BQUEsVUFERixVQUNFLE1BQUEsSUFERixVQUNFLE1BQUEsVUFERixVQUNFLE1BQUEsVUFERixVQUNFLE1BQUEsSUFERixXQUNFLE1BQUEsVUFERixXQUNFLE1BQUEsVUFERixXQUNFLE1BQUEsS0F3QkYsaUJBQ0UsWUFBQSxFQURGLGlCQUNFLFlBQUEsU0FERixpQkFDRSxZQUFBLFVBREYsaUJBQ0UsWUFBQSxJQURGLGlCQUNFLFlBQUEsVUFERixpQkFDRSxZQUFBLFVBREYsaUJBQ0UsWUFBQSxJQURGLGlCQUNFLFlBQUEsVUFERixpQkFDRSxZQUFBLFVBREYsaUJBQ0UsWUFBQSxJQURGLGtCQUNFLFlBQUEsVUFERixrQkFDRSxZQUFBLFVBREYsa0JBQ0UsWUFBQSxNY0tOLDBCZHZDRSxVQUFBLFdBQUEsV0FBQSxXQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEs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cmdLRix1QkFDQSxNQUFBLFFBRUEsa0JBQ0EsTUFBQSxRM0NpaEtBLHNCQURBLHFCMkM5Z0tBLGlCQUdBLGlCQUFBLFEzQ3doS0EsbUJBREEsc0JBRUEsZ0NBQ0EsZ0NBUEEsbUJBREEsY0FVQSx5QkFYQSxjQUdBLGlCQUVBLG9CMkNsaEtBLFkzQ3VoS0Esc0JBTkEsa0IyQ2xnS0EsTUFBQSxRQUVBLDhCQUNBLGlCQUFBLFEzQ3loS0Esd0JBREEsd0JBUEEsU0FHQSxnQkFNQSw2QkFMQSxXQUNBLHdCQUNBLHlCQU1BLDRCQUtBLHlCQWhCQSxhQUNBLGVBV0EsWUFIQSxpQkFDQSxzQkFJQSxjQURBLGNBRUEsOEJBakJBLFcyQzdnS0EsRzNDNGdLQSxHQURBLEcyQ2gvSkEsYUFBQSxRQUVBLG1CQUNBLGlCQUFBLFEzQ2lnS0EsVzJDNy9KQSxNQUFBLFEzQ2dnS0Esd0JBQ0UsS0FBQSxRQVlGLGlCQUZBLFdBQ0EsMkIyQ3JnS0EsS0FJQSxpQkFBQSxRQUdBLGlCQUNBLE1BQUEsSzNDbWhLQSxlQVBBLHdCQUVBLGFBRUEseUJBQ0EseUJBWEEsaUIyQ3BnS0EsZ0IzQ3lnS0EsNkJBU0EsV0FDQSx3QkFDQSx5QkFKQSxtQkFMQSxtQkFIQSxnQ0FLQSxrQkFOQSxlQURBLDZCQURBLDRCMkMvK0pBLGlCQUFBLEszQzIvSkEsZ0IyQ3gvSkUsaUJBQUEsS0FHRiw0QjNDKy9KQSxnQzJDNy9KRSxrQkFBQSxLM0MwL0pGLCtCQUNFLG1CQUFBLEtBR0YsYUFDRSxNQUFBLEtBQ0EsaUJBQUEsS0FFRixXQUNFLE1BQUEsS0FDQSxpQkFBQSIsImZpbGUiOiJzdHlsZS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogIFR5cG9ncmFwaHkgKi9cclxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XHJcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNlO1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbmgxLCAuaDEge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjZSAqIDI7XHJcbn1cclxuXHJcbmgyLCAuaDIge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjZSAqIDEuODtcclxufVxyXG5cclxuaDMsIC5oMyB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNlICogMS40O1xyXG59XHJcblxyXG5oNCwgLmg0IHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2UgKiAxLjI7XHJcbn1cclxuXHJcbmg1LCAuaDUge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjZSAqIDEuMTtcclxufVxyXG5cclxuaDYsIC5oNiB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNlICogMS4yO1xyXG59XHJcblxyXG5wIHtcclxuICBtYXJnaW46IDAgMCAkYmFzZS1zcGFjZSAwO1xyXG59XHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbmksXHJcbmVtLFxyXG5kZm4sXHJcbmNpdGUge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gIHBhZGRpbmc6IDEuMWVtIDEuOWVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItd2lkdGg6IDFweDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDQ3MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvICRiYXNlLXNwYWNlO1xyXG5cclxuICBwOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGNpdGUge1xyXG4gICAgZm9udC1zaXplOiAwLjQzM2VtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjZTtcclxuICB9XHJcblxyXG4gICYuYmctcHJpbWFyeSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJi5xdW90ZS10b3Age1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gIH1cclxuXHJcbiAgJi5xdW90ZS10b3A6YmVmb3JlLFxyXG4gICYucXVvdGUtc2lkZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGFcIjtcclxuICAgIGZvbnQtc2l6ZTogMC43ZW07XHJcbiAgICBmb250LWZhbWlseTogaWNvbW9vbjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjdlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAyLjdlbTtcclxuICAgIGhlaWdodDogMi43ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3gtc2hhZG93OiAtMC4yNWVtIDAuMjVlbSAxZW0gcmdiYSgxMTgsIDk1LCA5MSwgMC4zKTtcclxuICB9XHJcblxyXG4gICYucXVvdGUtdG9wOmJlZm9yZSB7XHJcbiAgICB0b3A6IC0xLjdlbTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMS4zNWVtO1xyXG4gIH1cclxuXHJcbiAgJi5xdW90ZS1zaWRlOmJlZm9yZSB7XHJcbiAgICB0b3A6IDIuM2VtO1xyXG4gICAgbGVmdDogLTEuMmVtO1xyXG4gIH1cclxufVxyXG5cclxuYWRkcmVzcyB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNlO1xyXG59XHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnR0LFxyXG52YXIsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG59XHJcblxyXG52YXIge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuY29kZSB7XHJcbiAgY29sb3I6ICNjNzI1NGU7XHJcbiAgcGFkZGluZzogMnB4IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxua2JkIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAycHggNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbn1cclxuXHJcbnByZSB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC1zaXplOiAwLjllbTtcclxuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgQGluY2x1ZGUgd29yZC13cmFwKCk7XHJcbn1cclxuXHJcbmFiYnJbdGl0bGVdLFxyXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcclxuICBjdXJzb3I6IGhlbHA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3O1xyXG59XHJcblxyXG5tYXJrIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBwYWRkaW5nOiAwIDVweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbnMsXHJcbnN0cmlrZSxcclxuZGVsIHtcclxuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxudSxcclxuaW5zIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuc3VwLFxyXG5zdWIge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4NSU7XHJcbn1cclxuXHJcbmJpZyB7XHJcbiAgZm9udC1zaXplOiAxMjUlO1xyXG59IiwiLyoqXHJcbiAqIEdlbmVyYWwgU3R5bGVzXHJcbiAqL1xyXG5cclxuLy8gMSBGb250IFNtb290aGluZyBmb3IgdGhlIC13ZWJraXQgYnJvd3NlcnNcclxuLy8gMiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb21cclxuaHRtbCB7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIDFcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxyXG59XHJcblxyXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW5cclxuLy8gU2V0IHNpdGUgZGVmYXVsdCBmb250IHN0eWxlc1xyXG5ib2R5IHtcclxuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6ICRiYXNlLWxldHRlci1zcGFjaW5nO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cclxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWFpbixcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gUmVtb3ZlIHRhcCBoaWdobGlnaHQgb24gaU9TXHJcbmEsXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxufVxyXG5cclxuLy8gVGVsbCB0aGUgYnJvd3NlciB0aGF0IGFsbCBlbGVtZW50cyB3aWR0aCBhbmQgaGVpZ2h0IHByb3BlcnRpZXMgKGFuZCBtaW4vbWF4IHByb3BlcnRpZXMpXHJcbi8vIGluY2x1ZGVzIGNvbnRlbnQsIHBhZGRpbmcgYW5kIGJvcmRlciwgYnV0IG5vdCB0aGUgbWFyZ2luXHJcbiosXHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4vLyBSZW1vdmUgT3V0bGluZSBzdHlsZXMgZnJvbSBlbGVtZW50c1xyXG46Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBNb3VzZSBzZWxlY3Rpb24gaGlnaGxpZ2h0IHN0eWxlc1xyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBMaW5rcyAqL1xyXG4vLyAxIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwXHJcbi8vIDIgSGFuZGxpbmcgcmVhbGx5IGxvbmcgdXJsJ3NcclxuYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyAxXHJcbiAgQGluY2x1ZGUgd29yZC13cmFwKCk7IC8vIDJcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59IiwiLyoqXHJcbiAqIEdlbmVyYWwgU3R5bGVzXHJcbiAqL1xuaHRtbCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmEsXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjpzZWxlY3Rpb24ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rcyAqL1xuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiAgVHlwb2dyYXBoeSAqL1xuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgaDE6Zmlyc3QtY2hpbGQsIC5oMTpmaXJzdC1jaGlsZCwgaDI6Zmlyc3QtY2hpbGQsIC5oMjpmaXJzdC1jaGlsZCwgaDM6Zmlyc3QtY2hpbGQsIC5oMzpmaXJzdC1jaGlsZCwgaDQ6Zmlyc3QtY2hpbGQsIC5oNDpmaXJzdC1jaGlsZCwgaDU6Zmlyc3QtY2hpbGQsIC5oNTpmaXJzdC1jaGlsZCwgaDY6Zmlyc3QtY2hpbGQsIC5oNjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBoMSBhLCAuaDEgYSwgaDIgYSwgLmgyIGEsIGgzIGEsIC5oMyBhLCBoNCBhLCAuaDQgYSwgaDUgYSwgLmg1IGEsIGg2IGEsIC5oNiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLXRvcDogNDRweDsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAzOS42cHg7IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXRvcDogMzAuOHB4OyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDI2LjRweDsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAyNC4ycHg7IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogMjYuNHB4OyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAyMnB4IDA7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuaSxcbmVtLFxuZGZuLFxuY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgcGFkZGluZzogMS4xZW0gMS45ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDcwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDIycHg7IH1cbiAgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYmxvY2txdW90ZSBjaXRlIHtcbiAgICBmb250LXNpemU6IDAuNDMzZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gIGJsb2NrcXVvdGUuYmctcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBibG9ja3F1b3RlLnF1b3RlLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIGJsb2NrcXVvdGUucXVvdGUtdG9wOmJlZm9yZSwgYmxvY2txdW90ZS5xdW90ZS1zaWRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGFcIjtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjdlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIuN2VtO1xuICAgIGhlaWdodDogMi43ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2hhZG93OiAtMC4yNWVtIDAuMjVlbSAxZW0gcmdiYSgxMTgsIDk1LCA5MSwgMC4zKTsgfVxuICBibG9ja3F1b3RlLnF1b3RlLXRvcDpiZWZvcmUge1xuICAgIHRvcDogLTEuN2VtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMzVlbTsgfVxuICBibG9ja3F1b3RlLnF1b3RlLXNpZGU6YmVmb3JlIHtcbiAgICB0b3A6IDIuM2VtO1xuICAgIGxlZnQ6IC0xLjJlbTsgfVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbmNvZGUsXG5rYmQsXG50dCxcbnZhcixcbnByZSxcbnNhbXAge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyB9XG5cbnZhciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5jb2RlIHtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5rYmQge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbnByZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvOyB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3OyB9XG5cbm1hcmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5zLFxuc3RyaWtlLFxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxudSxcbmlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbnN1cCxcbnN1YiB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4NSU7IH1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlOyB9XG5cbi8qKipcclxuICogMy4wIC0gRWxlbWVudHNcclxuICovXG5ociB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgbWFyZ2luOiAyMnB4IDA7IH1cblxuLmRvdHRlZCB7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkOyB9XG5cbi5kYXNoZWQge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDsgfVxuXG51bCwgb2wge1xuICBtYXJnaW46IDAgMCAyMnB4IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDEuNmVtOyB9XG5cbm9sIG9sLCBvbCB1bCwgdWwgb2wsIHVsIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuXG5kbCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgfVxuXG5kZCB7XG4gIG1hcmdpbjogMCAwIDAuNTYzZW0gMDsgfVxuXG4uY2xlYXItbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uc3R5bGVkLXVsLCAuc3R5bGVkLXVsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtOyB9XG5cbi5zdHlsZWQtdWwgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuMWVtO1xuICBtYXJnaW46IDAuN2VtIDAgMC43ZW0gMS4yZW07IH1cblxuLnN0eWxlZC11bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3R5bGVkLXVsIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwLjg1ZW07XG4gICAgbGVmdDogLTEuMWVtO1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAtMS41cHg7IH1cblxuLnN0eWxlZC11bCA+IGxpOmJlZm9yZSB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBsZWZ0OiAtMS42ZW07XG4gIG1hcmdpbi10b3A6IC0yLjVweDsgfVxuXG4uc3R5bGVkLXVsID4gbGkgPiB1bCB7XG4gIGZvbnQtc2l6ZTogMC45NGVtOyB9XG4gIC5zdHlsZWQtdWwgPiBsaSA+IHVsIHVsIHtcbiAgICBmb250LXNpemU6IDAuOWVtOyB9XG5cbi5zdHlsZWQtb2wge1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIGNvdW50ZXItcmVzZXQ6IG15LWJhZGFzcy1jb3VudGVyOyB9XG4gIC5zdHlsZWQtb2wsIC5zdHlsZWQtb2wgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnN0eWxlZC1vbCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN0eWxlZC1vbCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihteS1iYWRhc3MtY291bnRlcikgXCIuXCI7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbXktYmFkYXNzLWNvdW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTEuNmVtOyB9XG5cbi5zdHlsZWQtbGlzdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjRlbTsgfVxuICAuc3R5bGVkLWxpc3QsIC5zdHlsZWQtbGlzdCB1bCwgLnN0eWxlZC1saXN0IG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zdHlsZWQtbGlzdCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN0eWxlZC1saXN0IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0xLjZlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0eWxlZC1saXN0IHtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07IH1cbiAgICAuc3R5bGVkLWxpc3QsIC5zdHlsZWQtbGlzdCB1bCwgLnN0eWxlZC1saXN0IG9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi43ZW07IH1cbiAgICAuc3R5bGVkLWxpc3QgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xNmVtOyB9XG4gICAgLnN0eWxlZC1saXN0IGxpOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMi43ZW07IH1cbiAgLmRsLWhvcml6b250YWwgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRsLWhvcml6b250YWwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTJweDsgfSB9XG5cbi5pY29uLWxpc3Qge1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuaWNvbi1saXN0LCAuaWNvbi1saXN0IHVsLCAuaWNvbi1saXN0IG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5pY29uLWxpc3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMCAwLjM1ZW0gMi41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45ZW07IH1cbiAgLmljb24tbGlzdCAuY3J0LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDEuN2VtOyB9XG5cbi5pY29uLWxpc3QtY29sMzphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaWNvbi1saXN0LWNvbDMgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuaWNvbi1saXN0LWNvbDMgbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pY29uLWxpc3QtY29sMyBsaSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5pY29uLWxpc3QtY29sMyBsaTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbnRoLCB0ZCwgY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGgsIHRkIHtcbiAgcGFkZGluZzogMjBweCA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuXG4udGFibGUtZml4ZWQge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZSwgLnRhYmxlLXJlc3BvbnNpdmUgdGhlYWQsIC50YWJsZS1yZXNwb25zaXZlIHRib2R5LCAudGFibGUtcmVzcG9uc2l2ZSB0aCwgLnRhYmxlLXJlc3BvbnNpdmUgdGQsIC50YWJsZS1yZXNwb25zaXZlIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSB0aGVhZCB0ciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICBsZWZ0OiAtOTk5OXB4OyB9XG4gIC50YWJsZS1yZXNwb25zaXZlIHRib2R5IHRyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC50YWJsZS1yZXNwb25zaXZlIHRib2R5IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSB0Ym9keSB0ZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuNWVtIDAgMC41ZW0gNTAlOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlIHRib2R5IHRoOmJlZm9yZSxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgdGJvZHkgdGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNWVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cblxuLyogRW1iZWRkZWQgY29udGVudCAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyovLyBSZW1vdmUgdGhlIGdhcCBiZXR3ZWVuIGF1ZGlvLCBjYW52YXMsIGlmcmFtZXMsXHJcbi8vIGltYWdlcywgdmlkZW9zIGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnNcclxuYXVkaW8sXHJcbmNhbnZhcyxcclxuaWZyYW1lLFxyXG5pbWcsXHJcbnN2ZyxcclxudmlkZW8ge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn0qL1xuaW1nLFxuaWZyYW1lLFxudmlkZW8sXG5hdWRpbyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqKlxyXG4gKiA0LjAgLSBGb3Jtc1xyXG4gKi9cbi8qKlxyXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbiAqL1xuLyoqXHJcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXHJcbiAqIDExLiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cclxuICovXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXHJcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuICpcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cclxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcclxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXG4vKmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDJcclxufSovXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqIDIuIE9ubHkgdmVydGljYWwgcmVzaXplXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogMSAqL1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi8qKlxyXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbnNlbGVjdCxcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT0ndXJsJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J3RpbWUnXSxcbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J3dlZWsnXSxcbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuaW5wdXRbdHlwZT0nbW9udGgnXSxcbi5mb3JtLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciA1MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMG1zOyB9XG5cbi5mb3JtLWl0ZW0uZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNmYTk1OGI7IH1cblxuLmZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBmb250LXNpemU6IDAuODJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbnRleHRhcmVhLmZvcm0taXRlbSB7XG4gIGhlaWdodDogMTUwcHg7IH1cblxuLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMi4xZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWxhYmVsIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDAuNTEzZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmZvcm0taXRlbS13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMTI1cHg7IH0gfVxuXG4vKlxyXG5idXR0b25cclxuY2hlY2tib3hcclxuY29sb3JcclxuKyBkYXRlXHJcbisgZGF0ZXRpbWVcclxuKyBkYXRldGltZS1sb2NhbFxyXG4rIGVtYWlsXHJcbmZpbGVcclxuaGlkZGVuXHJcbmltYWdlXHJcbisgbW9udGhcclxuKyBudW1iZXJcclxuKyBwYXNzd29yZFxyXG5yYWRpb1xyXG5yYW5nZVxyXG5yZXNldFxyXG4rIHNlYXJjaFxyXG5zdWJtaXRcclxuKyB0ZWxcclxuKyB0ZXh0XHJcbisgdGltZVxyXG4rIHVybFxyXG4rIHdlZWtcclxuKi9cbi8qLmZvcm0tZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNTBweDtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgY29sb3I6ICNkMGQwZDA7XHJcbiAgZm9udC1mYW1pbHk6ICdsb3JhaXRhbGljJztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDA7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMzkpO1xyXG5cclxuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLC13ZWJraXQtYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XHJcbn1cclxuXHJcbiovXG4vKipcclxuICogNC4wIC0gR3JpZFxyXG4gKi9cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cge1xuICAgICp6b29tOiAxOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb2wteHhzLTEsIC5jb2wteHhzLTIsIC5jb2wteHhzLTMsIC5jb2wteHhzLTQsIC5jb2wteHhzLTUsIC5jb2wteHhzLTYsIC5jb2wteHhzLTcsIC5jb2wteHhzLTgsIC5jb2wteHhzLTksIC5jb2wteHhzLTEwLCAuY29sLXh4cy0xMSwgLmNvbC14eHMtMTIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXh4cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wteHhzLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHhzLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHhzLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHhzLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXh4cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC14eHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXh4cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uY29sLXh4cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXh4cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14eHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXh4cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14eHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXh4cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14eHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wteHhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14eHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXh4cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC14cy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14cy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteHMtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXhzLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14cy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteHMtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXhzLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14cy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteHMtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXhzLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteHMtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14cy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14cy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wteHMtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXhzLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wteHMtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC14cy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhzLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wteHMtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC14cy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhzLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wteHMtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC14cy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC14cy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC14cy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNsZWFyLW1yZyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uY2xlYXItYnRuIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5icmQtYnRtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5idG4tY2xlYXIge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0LFxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm1iLTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ubWItMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5tYi0yNSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLm1iLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubWItMzUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbi5tYi00MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm1iLTQ1IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG4ubWItNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5tYi01NSB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cblxuLm1iLTYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4ubWItNjUge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9XG5cbi5tYi03MCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm10LTE1IHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ubXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5tdC0yNSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLm10LTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ubXQtMzUge1xuICBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbi5tdC00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLm10LTQ1IHtcbiAgbWFyZ2luLXRvcDogNDVweDsgfVxuXG4ubXQtNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5tdC01NSB7XG4gIG1hcmdpbi10b3A6IDU1cHg7IH1cblxuLm10LTYwIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4ubXQtNjUge1xuICBtYXJnaW4tdG9wOiA2NXB4OyB9XG5cbi5tdC03MCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7IH1cblxuLnRpdGxlLWxnIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udGl0bGUtc20ge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRpdGxlLXRoaW4ge1xuICBmb250LXNpemU6IDEuMzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41NzFlbTsgfVxuXG4udmFsaWduLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnZhbGlnbi1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKi52YWxpZ24tb3V0ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuXHJcbi52YWxpZ24tbWlkZGxlIHtcclxuICB0b3A6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLnZhbGlnbi1pbm5lciB7XHJcbiAgdG9wOiAtNTAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufSovXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC11cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRleHQtbGVhZCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuLnRleHQtdGhpbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm1vYmlsZS5sb2NrLXNjcm9sbCxcbi5tb2JpbGUubG9jay1zY3JvbGwgYm9keSxcbi5tb2JpbGUubG9jay1zY3JvbGwgLndyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCAudmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jaywgLnZpc2libGUteHMtaW5saW5lLCAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssIC52aXNpYmxlLXNtLWJsb2NrLCAudmlzaWJsZS1zbS1pbmxpbmUsIC52aXNpYmxlLXNtLWlubGluZS1ibG9jaywgLnZpc2libGUtbWQtYmxvY2ssIC52aXNpYmxlLW1kLWlubGluZSwgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLCAudmlzaWJsZS1sZy1ibG9jaywgLnZpc2libGUtbGctaW5saW5lLCAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oaWRkZW4teHhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMsIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLCAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQsIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcsIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBLZXlmcmFtZXMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBGYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIEZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpOyB9IH1cblxuLyoqXHJcbiAqIDUuMCAtIFdQIFNwZWNpZmljXHJcbiAqL1xuLyoqXHJcbiAqIDUuMSAtIEFsaWdubWVudHNcclxuICovXG4uYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbmJsb2NrcXVvdGUuYWxpZ25sZWZ0LFxuLndwLWNhcHRpb24uYWxpZ25sZWZ0LFxuaW1nLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogMC40ZW0gMS42ZW0gMS42ZW0gMDsgfVxuXG5ibG9ja3F1b3RlLmFsaWducmlnaHQsXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0LFxuaW1nLmFsaWducmlnaHQge1xuICBtYXJnaW46IDAuNGVtIDAgMS42ZW0gMS42ZW07IH1cblxuYmxvY2txdW90ZS5hbGlnbmNlbnRlcixcbi53cC1jYXB0aW9uLmFsaWduY2VudGVyLFxuaW1nLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDAuNGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQsXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0LFxuLndwLWNhcHRpb24uYWxpZ25jZW50ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTsgfVxuXG4vKipcclxuICogNS4yIC0gQ2FwdGlvblxyXG4gKi9cbi53cC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAyOHB4IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC43NTsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDdweCAyOHB4IDIxcHggMDsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiA3cHggMCAyMXB4IDI4cHg7IH1cblxuLndwLWNhcHRpb24uYWxpZ25jZW50ZXIge1xuICBtYXJnaW46IDdweCBhdXRvOyB9XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsXG4ud3AtY2FwdGlvbi1kZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjc1OyB9XG5cbi8qKlxyXG4gKiA1LjMgLSAgR2FsbGVyaWVzXHJcbiAqL1xuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTsgfVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxLjc5MTA0NDc3JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAzMy4zMyU7IH1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjAlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNi42NiU7IH1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE0LjI4JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTIuNSU7IH1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDExLjExJTsgfVxuXG4uZ2FsbGVyeS1pY29uIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC43NTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAuNWVtIDA7IH1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWNhcHRpb24sXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktY2FwdGlvbixcbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1jYXB0aW9uLFxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEVkaXRvciBTdHlsZXMgKi9cbi5lZGl0b3IgZmlndXJlIHtcbiAgbWFyZ2luOiA0NHB4IDA7IH1cblxuLyoqXHJcbiAqIEJ1dHRvbnNcclxuICovXG4uYnRuIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDhweCAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IHRyYW5zcGFyZW50IDAgMCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBtczsgfVxuICAuYnRuOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAtMXB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAuYnRuIC5jcnQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC44ZW07IH1cblxuLmJ0bi1sZyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMTJweCAzNXB4OyB9XG5cbi5idG4tc20ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDZweCAyMHB4OyB9XG5cbi5idG4tdGhpbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmJ0bi11cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLmRpc2FibGVkLFxuLmJ0bltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAuNjU7IH1cbiAgLmJ0bi5kaXNhYmxlZDpob3ZlcixcbiAgLmJ0bltkaXNhYmxlZF06aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi1pY29uIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmJ0bi1pY29uIC5jcnQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYnRuLXNoYWRlIHtcbiAgYm94LXNoYWRvdzogLTFweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLmJ0bi1zaGFkZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogLTFweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5idG4tZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDsgfVxuICAuYnRuLWdyb3VwIC5idG4ge1xuICAgIG1hcmdpbjogNXB4OyB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG4gIC50b29sdGlwOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDlweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAxMjUlO1xuICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gIC50b29sdGlwOmhvdmVyOmFmdGVyLCAudG9vbHRpcDpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAudG9vbHRpcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICBib3JkZXItd2lkdGg6IDdweCA3cHggMCA3cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0OyB9XG5cbi8qKlxyXG4gKiBEcm9wIEN1cHNcclxuICovXG4udGV4dC1kcm9wY3VwLFxuLnRleHQtZHJvcGN1cC1zcSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cblxuLnRleHQtZHJvcGN1cCB7XG4gIGZvbnQtc2l6ZTogMi4yZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnRleHQtZHJvcGN1cC1zcSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMnB4IDZweCAzcHg7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKipcclxuICogVGFic1xyXG4gKi9cbi50YWJzIHtcbiAgbWFyZ2luOiAyMnB4IDA7IH1cbiAgLnRhYnMgLnRhYnMtbWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgcGFkZGluZzogMCAwIDlweCAwO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgfVxuICAgIC50YWJzIC50YWJzLW1lbnUgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgLnRhYnMgLnRhYnMtbWVudSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiA2cHggMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzVweDsgfVxuICAudGFicyAudGFiLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYnMtaG9yaXpvbnRhbCAudGFicy1tZW51IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFicy12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRhYnMtdmVydGljYWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMTcwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAudGFicy12ZXJ0aWNhbCAudGFicy1tZW51IHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAudGFicy12ZXJ0aWNhbCAudGFicy1tZW51IGxpIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGFicy12ZXJ0aWNhbCAudGFicy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNzBweDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMCAxNHB4IDIwcHg7IH0gfVxuXG4vKipcclxuICogQWxlcnRzXHJcbiAqL1xuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxM3B4IDMwcHggMTNweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmFsZXJ0IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWxlcnQgLmNsb3NlIHtcbiAgICB0b3A6IDE0cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICM1Y2I4NWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjN2U2Yzc7IH1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzViYzBkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZjFmODsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjZjBhZDRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlZWRiOyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogI2Q5NTM0ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0Y2VjZDsgfVxuXG4vKipcclxuICogUGFnaW5hdGlvblxyXG4gKi9cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgOHB4OyB9XG5cbi5wYWdlLW51bWJlcnMubmV4dCAuY3J0LWljb24sXG4ucGFnZS1udW1iZXJzLnByZXYgLmNydC1pY29uIHtcbiAgZm9udC1zaXplOiAwLjY5OGVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qKlxyXG4gKiBQcm9ncmVzcyBCYXJzXHJcbiAqL1xuLnByb2dyZXNzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuN2VtOyB9XG5cbi8qIFByb2dyZXNzIEJhcjogQ2hhcnQgKi9cbi5wcm9ncmVzcy1jaGFydCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wcm9ncmVzcy1jaGFydCAucHJvZ3Jlc3MtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnByb2dyZXNzLWNoYXJ0IC5wcm9ncmVzcy1iYXIge1xuICAgIGhlaWdodDogOTNweDtcbiAgICB3aWR0aDogOTNweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJvZ3Jlc3MtY2hhcnQgLnByb2dyZXNzLWJhciBzdmcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogUHJvZ3Jlc3MgQmFyOiBMaW5lICovXG4ucHJvZ3Jlc3MtbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnByb2dyZXNzLWxpbmUgLnByb2dyZXNzLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjhlbTsgfVxuICAucHJvZ3Jlc3MtbGluZSAucHJvZ3Jlc3MtYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDVweDsgfVxuICAucHJvZ3Jlc3MtbGluZSBzdmcge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLyogUHJvZ3Jlc3MgQmFyOiBCdWxsZXQgKi9cbi5wcm9ncmVzcy1idWxsZXRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNzVlbTsgfVxuICAucHJvZ3Jlc3MtYnVsbGV0cyAucHJvZ3Jlc3MtYmFyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkzOGVtOyB9XG4gIC5wcm9ncmVzcy1idWxsZXRzIC5idWxsZXQge1xuICAgIHdpZHRoOiAwLjkzOGVtO1xuICAgIGhlaWdodDogMC45MzhlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucHJvZ3Jlc3MtYnVsbGV0cyAucHJvZ3Jlc3MtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMC45MzhlbTsgfVxuICAuY3J0LWRlc2t0b3AgLnByb2dyZXNzLWJ1bGxldHMuY3J0LWFuaW1hdGUgLmJ1bGxldCB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuY3J0LWRlc2t0b3AgLnByb2dyZXNzLWJ1bGxldHMuY3J0LWFuaW1hdGVkIC5idWxsZXQge1xuICAgIGFuaW1hdGlvbjogRmFkZUluIDI1MG1zIGxpbmVhcjtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gICAgLmNydC1kZXNrdG9wIC5wcm9ncmVzcy1idWxsZXRzLmNydC1hbmltYXRlZCAuYnVsbGV0Om50aC1jaGlsZCgxKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDBtczsgfVxuICAgIC5jcnQtZGVza3RvcCAucHJvZ3Jlc3MtYnVsbGV0cy5jcnQtYW5pbWF0ZWQgLmJ1bGxldDpudGgtY2hpbGQoMikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiA1MG1zOyB9XG4gICAgLmNydC1kZXNrdG9wIC5wcm9ncmVzcy1idWxsZXRzLmNydC1hbmltYXRlZCAuYnVsbGV0Om50aC1jaGlsZCgzKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEwMG1zOyB9XG4gICAgLmNydC1kZXNrdG9wIC5wcm9ncmVzcy1idWxsZXRzLmNydC1hbmltYXRlZCAuYnVsbGV0Om50aC1jaGlsZCg0KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDE0NW1zOyB9XG4gICAgLmNydC1kZXNrdG9wIC5wcm9ncmVzcy1idWxsZXRzLmNydC1hbmltYXRlZCAuYnVsbGV0Om50aC1jaGlsZCg1KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDE3NW1zOyB9XG4gICAgLmNydC1kZXNrdG9wIC5wcm9ncmVzcy1idWxsZXRzLmNydC1hbmltYXRlZCAuYnVsbGV0Om50aC1jaGlsZCg2KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDIxMG1zOyB9XG4gICAgLmNydC1kZXNrdG9wIC5wcm9ncmVzcy1idWxsZXRzLmNydC1hbmltYXRlZCAuYnVsbGV0Om50aC1jaGlsZCg3KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDI0MG1zOyB9XG4gICAgLmNydC1kZXNrdG9wIC5wcm9ncmVzcy1idWxsZXRzLmNydC1hbmltYXRlZCAuYnVsbGV0Om50aC1jaGlsZCg4KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDI2NW1zOyB9XG4gICAgLmNydC1kZXNrdG9wIC5wcm9ncmVzcy1idWxsZXRzLmNydC1hbmltYXRlZCAuYnVsbGV0Om50aC1jaGlsZCg5KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDI5MG1zOyB9XG4gICAgLmNydC1kZXNrdG9wIC5wcm9ncmVzcy1idWxsZXRzLmNydC1hbmltYXRlZCAuYnVsbGV0Om50aC1jaGlsZCgxMCkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzMTBtczsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2dyZXNzLWJ1bGxldHMgLmJ1bGxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxZW07IH0gfVxuXG4vKipcclxuICogU29jaWFsIEljb25zXHJcbiAqL1xuLmNydC1zb2NpYWwge1xuICBtYXJnaW46IDIycHggLTEycHg7IH1cbiAgLmNydC1zb2NpYWwgbGkge1xuICAgIG1hcmdpbjogNXB4IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmNydC1zb2NpYWwgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNydC1zb2NpYWwgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmNydC1zb2NpYWwgLmNydC1pY29uIHtcbiAgICBmb250LXNpemU6IDEuMjUwZW07IH1cblxuLyoqXHJcbiAqIEF2YXRhcnNcclxuICovXG4uYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5hdmF0YXItNDIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4OyB9XG5cbi5hdmF0YXItMTk1IHtcbiAgd2lkdGg6IDE5NXB4O1xuICBoZWlnaHQ6IDE5NXB4OyB9XG5cbi8qKlxyXG4gKiBUb2dnbGVzXHJcbiAqL1xuLnRvZ2dsZS1jb250IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAyMnB4IDA7IH1cbiAgLnRvZ2dsZS1jb250IHByZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi50b2dnbGVib3gsXG4uYWNjb3JkaW9uIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAyMnB4IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnRvZ2dsZWJveCA+IGxpLFxuLmFjY29yZGlvbiA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi50b2dnbGVib3gtY29udGVudCxcbi5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuXG4udG9nZ2xlYm94LWhlYWRlcixcbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBsaW5lYXIgMHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudG9nZ2xlYm94LWhlYWRlcjpiZWZvcmUsXG4gIC5hY2NvcmRpb24taGVhZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDsgfVxuXG4udG9nZ2xlYm94LWhlYWRlcjpob3ZlcjpiZWZvcmUsXG4uYWNjb3JkaW9uLWhlYWRlcjpob3ZlcjpiZWZvcmUsXG4udG9nZ2xlYm94IGxpLmFjdGl2ZSAudG9nZ2xlYm94LWhlYWRlcjpiZWZvcmUsXG4uYWNjb3JkaW9uIGxpLmFjdGl2ZSAuYWNjb3JkaW9uLWhlYWRlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qKlxyXG4qIFdJREdFVFNcclxuKiovXG4vKiBHZW5lcmFsIHN0eWxlcyAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndpZGdldCB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAud2lkZ2V0IHVsLCAud2lkZ2V0IG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53aWRnZXQgdWwgbGksIC53aWRnZXQgb2wgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi53aWRnZXQtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG5cbi8qIFNlYXJjaCAqL1xuLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDE1cHggNDVweCAxNXB4IDE1cHg7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiBQb3B1bGFyIFBvc3RzICovXG4ud2lkZ2V0X3Bvc3RzX2VudHJpZXMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLndpZGdldF9wb3N0c19lbnRyaWVzIGxpIC5wb3N0LWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ud2lkZ2V0X3Bvc3RzX2VudHJpZXMgbGkgaDMge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi53aWRnZXRfcG9zdHNfZW50cmllcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnBvc3QtY2F0ZWdvcnktY29tbWVudCB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMThweDsgfVxuXG4ucG9zdC1jYXRlZ29yeS1jb21tZW50IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAucG9zdC1jYXRlZ29yeS1jb21tZW50IGE6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi8qIFRhZ3MgKi9cbi53aWRnZXRfdGFnX2Nsb3VkIC50YWdjbG91ZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLndpZGdldF90YWdfY2xvdWQgLnRhZ2Nsb3VkIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDAgNnB4IDhweCAwO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBSZWNlbnQgUG9zdHMgKi9cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgbGkge1xuICBwYWRkaW5nOiAyNXB4IDA7IH1cbiAgLndpZGdldF9yZWNlbnRfZW50cmllcyBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC53aWRnZXRfcmVjZW50X2VudHJpZXMgbGkgPiBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi8qIFBvc3QgQ2F0ZWdvcmllcyAqL1xuLndpZGdldF9jYXRlZ29yaWVzIGxpIHtcbiAgcGFkZGluZzogMTVweCAwOyB9XG4gIC53aWRnZXRfY2F0ZWdvcmllcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLndpZGdldF9jYXRlZ29yaWVzIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5obGpzIHtcbiAgcGFkZGluZzogMWVtIDAuOGVtOyB9XG5cbi5obGpzIGNvZGUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4vKlxyXG49PSBtYWxpaHUganF1ZXJ5IGN1c3RvbSBzY3JvbGxiYXIgcGx1Z2luID09XHJcblBsdWdpbiBVUkk6IGh0dHA6Ly9tYW5vcy5tYWxpaHUuZ3IvanF1ZXJ5LWN1c3RvbS1jb250ZW50LXNjcm9sbGVyXHJcbiovXG4vKlxyXG5DT05URU5UUzpcclxuXHQxLiBCQVNJQyBTVFlMRSAtIFBsdWdpbidzIGJhc2ljL2Vzc2VudGlhbCBDU1MgcHJvcGVydGllcyAobm9ybWFsbHksIHNob3VsZCBub3QgYmUgZWRpdGVkKS5cclxuXHQyLiBWRVJUSUNBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiB2ZXJ0aWNhbCBzY3JvbGxiYXIuXHJcblx0My4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiBob3Jpem9udGFsIHNjcm9sbGJhci5cclxuXHQ0LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgMi1heGlzIHNjcm9sbGJhcnMuXHJcblx0NS4gVFJBTlNJVElPTlMgLSBDU1MzIHRyYW5zaXRpb25zIGZvciBob3ZlciBldmVudHMsIGF1dG8tZXhwYW5kZWQgYW5kIGF1dG8taGlkZGVuIHNjcm9sbGJhcnMuXHJcblx0Ni4gU0NST0xMQkFSIENPTE9SUywgT1BBQ0lUWSBBTkQgQkFDS0dST1VORFNcclxuXHRcdDYuMSBUSEVNRVMgLSBTY3JvbGxiYXIgY29sb3JzLCBvcGFjaXR5LCBkaW1lbnNpb25zLCBiYWNrZ3JvdW5kcyBldGMuIHZpYSByZWFkeS10by11c2UgdGhlbWVzLlxyXG4qL1xuLypcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjEuIEJBU0lDIFNUWUxFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xuLm1DdXN0b21TY3JvbGxiYXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG4gIC8qIGRpcmVjdCBwb2ludGVyIGV2ZW50cyB0byBqcyAqLyB9XG5cbi5tQ3VzdG9tU2Nyb2xsYmFyLm1DU19ub19zY3JvbGxiYXIsIC5tQ3VzdG9tU2Nyb2xsYmFyLm1DU190b3VjaF9hY3Rpb24ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IGF1dG87IH1cblxuLm1DdXN0b21TY3JvbGxCb3gge1xuICAvKiBjb250YWlucyBwbHVnaW4ncyBtYXJrdXAgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLm1DU0JfY29udGFpbmVyIHtcbiAgLyogY29udGFpbnMgdGhlIG9yaWdpbmFsIGNvbnRlbnQgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMi4gVkVSVElDQUwgU0NST0xMQkFSXHJcbnktYXhpc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4ubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIC8qIGNvbnRhaW5zIHNjcm9sbGJhciBtYXJrdXAgKGRyYWdnYWJsZSBlbGVtZW50LCBkcmFnZ2VyIHJhaWwsIGJ1dHRvbnMgZXRjLikgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgcmlnaHQ6IC0yNnB4OyB9XG5cbi8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgbGVmdDogLTI2cHg7IH1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyIChzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUpICovXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgLyogY29udGFpbnMgdGhlIGRyYWdnYWJsZSBlbGVtZW50IGFuZCBkcmFnZ2VyIHJhaWwgbWFya3VwICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICAvKiB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICAvKiBtaW5pbXVtIGRyYWdnZXIgaGVpZ2h0ICovXG4gIHotaW5kZXg6IDE7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIC8qIHRoZSBkcmFnZ2VyIGVsZW1lbnQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEycHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogOHB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJvdHRvbTogMDsgfVxuXG4vKlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMy4gSE9SSVpPTlRBTCBTQ1JPTExCQVJcclxueC1heGlzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xuLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubUNTQl9ob3Jpem9udGFsLm1DU0Jfb3V0c2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLm1DU0JfaG9yaXpvbnRhbCA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG4ubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3R0b206IC0yNnB4OyB9XG5cbi8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDIwcHg7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDdweCAwOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIC8qIG1pbmltdW0gZHJhZ2dlciB3aWR0aCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IGF1dG87IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDJweCBhdXRvOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogOHB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDRweCAwOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0LFxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLypcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlNcclxueXgtYXhpc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlciA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGJvdHRvbTogMjBweDsgfVxuXG4ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDIwcHg7IH1cblxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm90dG9tOiAwOyB9XG5cbi8qIG5vbi12aXNpYmxlIHZlcnRpY2FsIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgbGVmdDogMjBweDsgfVxuXG4vKiBub24tdmlzaWJsZSBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBsZWZ0OiAwOyB9XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjUuIFRSQU5TSVRJT05TXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xuLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcciBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcciBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcciBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXHIgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXHIgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXHIgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcciBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcciBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcciBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxyIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxyIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxyIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfVxuXG4vKlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuNi4gU0NST0xMQkFSIENPTE9SUywgT1BBQ0lUWSBBTkQgQkFDS0dST1VORFNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXG4vKlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjYuMSBUSEVNRVNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xuLyogZGVmYXVsdCB0aGVtZSAoXCJsaWdodFwiKSAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAwLjc1O1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XG5cbi5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjsgfVxuXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG4ubUN1c3RvbVNjcm9sbEJveDpob3ZlciA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgfiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKG1DU0JfYnV0dG9ucy5wbmcpO1xuICAvKiBjc3Mgc3ByaXRlcyAqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwLjQ7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIC8qXHJcbiAgc3ByaXRlcyBsb2NhdGlvbnNcclxuICBsaWdodDogMCAwLCAtMTZweCAwLCAtMzJweCAwLCAtNDhweCAwLCAwIC03MnB4LCAtMTZweCAtNzJweCwgLTMycHggLTcycHhcclxuICBkYXJrOiAtODBweCAwLCAtOTZweCAwLCAtMTEycHggMCwgLTEyOHB4IDAsIC04MHB4IC03MnB4LCAtOTZweCAtNzJweCwgLTExMnB4IC03MnB4XHJcbiAgKi8gfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcbiAgLypcclxuICBzcHJpdGVzIGxvY2F0aW9uc1xyXG4gIGxpZ2h0OiAwIC0yMHB4LCAtMTZweCAtMjBweCwgLTMycHggLTIwcHgsIC00OHB4IC0yMHB4LCAwIC05MnB4LCAtMTZweCAtOTJweCwgLTMycHggLTkycHhcclxuICBkYXJrOiAtODBweCAtMjBweCwgLTk2cHggLTIwcHgsIC0xMTJweCAtMjBweCwgLTEyOHB4IC0yMHB4LCAtODBweCAtOTJweCwgLTk2cHggLTkycHgsIC0xMTIgLTkycHhcclxuICAqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xuICAvKlxyXG4gIHNwcml0ZXMgbG9jYXRpb25zXHJcbiAgbGlnaHQ6IDAgLTQwcHgsIC0yMHB4IC00MHB4LCAtNDBweCAtNDBweCwgLTYwcHggLTQwcHgsIDAgLTExMnB4LCAtMjBweCAtMTEycHgsIC00MHB4IC0xMTJweFxyXG4gIGRhcms6IC04MHB4IC00MHB4LCAtMTAwcHggLTQwcHgsIC0xMjBweCAtNDBweCwgLTE0MHB4IC00MHB4LCAtODBweCAtMTEycHgsIC0xMDBweCAtMTEycHgsIC0xMjBweCAtMTEycHhcclxuICAqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTZweDtcbiAgLypcclxuICBzcHJpdGVzIGxvY2F0aW9uc1xyXG4gIGxpZ2h0OiAwIC01NnB4LCAtMjBweCAtNTZweCwgLTQwcHggLTU2cHgsIC02MHB4IC01NnB4LCAwIC0xMjhweCwgLTIwcHggLTEyOHB4LCAtNDBweCAtMTI4cHhcclxuICBkYXJrOiAtODBweCAtNTZweCwgLTEwMHB4IC01NnB4LCAtMTIwcHggLTU2cHgsIC0xNDBweCAtNTZweCwgLTgwcHggLTEyOHB4LCAtMTAwcHggLTEyOHB4LCAtMTIwcHggLTEyOHB4XHJcbiAgKi8gfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDphY3RpdmUge1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IH1cblxuLyogdGhlbWU6IFwiZGFya1wiICovXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDsgfVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7IH1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCJsaWdodC0yXCIsIFwiZGFyay0yXCIgKi9cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggYXV0bzsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMHB4OyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNDBweDsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC01NnB4OyB9XG5cbi8qIHRoZW1lOiBcImRhcmstMlwiICovXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0yMHB4OyB9XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNDBweDsgfVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC01NnB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcImxpZ2h0LXRoaWNrXCIsIFwiZGFyay10aGlja1wiICovXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCAwOyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IGF1dG87IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMHB4OyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTQwcHg7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTU2cHg7IH1cblxuLyogdGhlbWU6IFwiZGFyay10aGlja1wiICovXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTIwcHg7IH1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNDBweDsgfVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNTZweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCJsaWdodC10aGluXCIsIFwiZGFyay10aGluXCIgKi9cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMnB4OyB9XG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiA3cHggYXV0bzsgfVxuXG4vKiB0aGVtZSBcImRhcmstdGhpblwiICovXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4OyB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4OyB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcInJvdW5kZWRcIiwgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxNHB4O1xuICBtYXJnaW46IDAgMXB4OyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDE0cHg7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMXB4IDA7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTZweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IC0xcHggMDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogMTZweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgd2lkdGg6IDE2cHg7XG4gIG1hcmdpbjogMCAtMXB4OyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDRweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiA2cHggMDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkycHg7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cblxuLyogdGhlbWUgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC03MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQU5FbEVRVlFZVjJOa0lBQVlpVmJ3Ly85L1k2RGlNMUFOSm95TWpHZEJiTGdKUUFYL2tVMERLZ0RMa2FRQXZ4VzRIRXZRRndDUmN4SUpLMVh6bkFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgb3BhY2l0eTogMC4zO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTcycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTkycHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTExMnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTI4cHg7IH1cblxuLyogdGhlbWUgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTEVsRVFWUVlWMk5rSUFBWVNWRmdERlI4QnFyQkJFaWZCYkdSVGZpUFpocFlqaVFGQkszQTZsNkN2Z0FBRTlrR0NkMW12Z0VBQUFBQVNVVk9SSzVDWUlJPVwiKTsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNzJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05MnB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMTJweDsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEyOHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIsIFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgfVxuXG4vKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiICovXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDcwcHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiA3MHB4OyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpLCBpbnNldCAtMXB4IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA4cHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDRweCAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpLCBpbnNldCAwIC0xcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDRweCBhdXRvOyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cbi8qIHRoZW1lIFwiM2QtZGFya1wiICovXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCIzZC10aGlja1wiLCBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICByaWdodDogMXB4OyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW46IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXG4vKiB0aGVtZTogXCIzZC10aGljay1kYXJrXCIgKi9cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCBpbnNldCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NzsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcIm1pbmltYWxcIiwgXCJtaW5pbWFsLWRhcmtcIiAqL1xuLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAxMnB4IDA7IH1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmsgKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwIDEycHg7IH1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogNTBweDsgfVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyB9XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiOyB9XG5cbi8qIHRoZW1lOiBcIm1pbmltYWwtZGFya1wiICovXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IH1cblxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lIFwibGlnaHQtM1wiLCBcImRhcmstM1wiICovXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA2cHg7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCAwOyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEycHg7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAycHggMDsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cbi8qIHRoZW1lIFwiZGFyay0zXCIgKi9cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lIFwiaW5zZXRcIiwgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMlwiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDZweDtcbiAgbWFyZ2luOiAzcHggNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAycHggMDsgfVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXG4vKiB0aGVtZSBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblxuLyogdGhlbWUgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIgKi9cbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLyogdGhlbWUgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTbGljayBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QgLnNsaWNrLWxpc3QsXG4gIC5zbGljay1saXN0IC5zbGljay10cmFjayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi5zbGljay10cmFjayB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiAxOyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4uc2xpY2stZG90cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0OyB9XG4gIC5zbGljay1kb3RzIGJ1dHRvbjpob3ZlcixcbiAgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIG9wYWNpdHk6IDAuNjU7IH1cblxuLmNyLWNhcm91c2VsIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW46IDAgMCAyMnB4IDA7IH1cbiAgLmNyLWNhcm91c2VsLnNsaWNrLWRvdHRlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDsgfVxuICAuY3ItY2Fyb3VzZWwgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAuY3ItY2Fyb3VzZWwgLnNsaWNrLXByZXYsXG4gIC5jci1jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuY3ItY2Fyb3VzZWwgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5jci1jYXJvdXNlbCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogLTExcHg7IH1cbiAgLmNyLWNhcm91c2VsIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmNyLWNhcm91c2VsIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxlOTBjJztcbiAgICAgIGxlZnQ6IC01cHg7IH1cbiAgLmNyLWNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAgIC5jci1jYXJvdXNlbCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZTkwYic7XG4gICAgICByaWdodDogLTVweDsgfVxuICAuY3ItY2Fyb3VzZWwgLnNsaWNrLWRvdHMge1xuICAgIHRvcDogMTAwJTsgfVxuICAgIC5jci1jYXJvdXNlbCAuc2xpY2stZG90cyBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjODg4OyB9XG5cbi5jci1zbGlkZXIge1xuICBtYXJnaW46IDAgMCAyMnB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNyLXNsaWRlcjpob3ZlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTVweDsgfVxuICAuY3Itc2xpZGVyOmhvdmVyIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMTVweDsgfVxuICAuY3Itc2xpZGVyOmhvdmVyIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDE1cHg7IH1cbiAgLmNyLXNsaWRlciAuc2xpY2stcHJldixcbiAgLmNyLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwbXM7IH1cbiAgICAuY3Itc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAuY3Itc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtc2hhZG93OiAtNXB4IDVweCAxNnB4IHJnYmEoMTE4LCA5NSwgOTEsIDAuMzQpO1xuICAgICAgdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgMC4ycyBlYXNlLW91dDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5jci1zbGlkZXIgLnNsaWNrLXByZXY6aG92ZXIsXG4gICAgLmNyLXNsaWRlciAuc2xpY2stbmV4dDpob3ZlciB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5jci1zbGlkZXIgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuICAgICAgLmNyLXNsaWRlciAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUge1xuICAgICAgICB0ZXh0LXNoYWRvdzogLTVweCA1cHggMTZweCByZ2JhKDExOCwgOTUsIDkxLCAwLjYpOyB9XG4gICAgLmNyLXNsaWRlciAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gICAgLmNyLXNsaWRlciAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gIC5jci1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0zMHB4OyB9XG4gICAgLmNyLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjA1Myc7IH1cbiAgLmNyLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0zMHB4OyB9XG4gICAgLmNyLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjA1NCc7IH1cbiAgLmNyLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtMzVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBtczsgfVxuICAgIC5jci1zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNyLXNsaWRlcjpob3ZlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMjVweDsgfVxuICAuY3Itc2xpZGVyOmhvdmVyIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMjVweDsgfVxuICAuY3Itc2xpZGVyOmhvdmVyIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDIwcHg7IH1cbiAgLmNyLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5jci1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmNyLXNsaWRlciAuc2xpY2stZG90cyBidXR0b24ge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDsgfSB9XG5cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uY3J0LXNoYXJlLWJveCB7XG4gIHBhZGRpbmctdG9wOiAxM3B4OyB9XG5cbi5idG4tc2hhcmUge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5idG4tc2hhcmUsXG4uYWRkdGhpc19pbmxpbmVfc2hhcmVfdG9vbGJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uY3J0LXNoYXJlLWJveCAuYWRkdGhpc19pbmxpbmVfc2hhcmVfdG9vbGJveCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uY3J0LXNoYXJlLWJveCAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIGEge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jcnQtc2hhcmUtYm94LmhvdmVyZWQgLmFkZHRoaXNfaW5saW5lX3NoYXJlX3Rvb2xib3gge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5jcnQtc2hhcmUtYm94LmhvdmVyZWQgLmF0LXNoYXJlLWJ0bi1lbGVtZW50cyBhIHtcbiAgYW5pbWF0aW9uOiBGYWRlSW4gMjUwbXMgbGluZWFyO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gIC5jcnQtc2hhcmUtYm94LmhvdmVyZWQgLmF0LXNoYXJlLWJ0bi1lbGVtZW50cyBhOm50aC1jaGlsZCgxKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwbXM7IH1cbiAgLmNydC1zaGFyZS1ib3guaG92ZXJlZCAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIGE6bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDUwbXM7IH1cbiAgLmNydC1zaGFyZS1ib3guaG92ZXJlZCAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIGE6bnRoLWNoaWxkKDMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEwMG1zOyB9XG4gIC5jcnQtc2hhcmUtYm94LmhvdmVyZWQgLmF0LXNoYXJlLWJ0bi1lbGVtZW50cyBhOm50aC1jaGlsZCg0KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxNDVtczsgfVxuICAuY3J0LXNoYXJlLWJveC5ob3ZlcmVkIC5hdC1zaGFyZS1idG4tZWxlbWVudHMgYTpudGgtY2hpbGQoNSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMTc1bXM7IH1cbiAgLmNydC1zaGFyZS1ib3guaG92ZXJlZCAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIGE6bnRoLWNoaWxkKDYpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDIxMG1zOyB9XG5cbi5jcnQtc2hhcmUtYm94LmNsb3NpbmcgLmF0LXNoYXJlLWJ0bi1lbGVtZW50cyBhIHtcbiAgYW5pbWF0aW9uOiBGYWRlT3V0IDI1MG1zIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAuY3J0LXNoYXJlLWJveC5jbG9zaW5nIC5hdC1zaGFyZS1idG4tZWxlbWVudHMgYTpudGgtY2hpbGQoMSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMjEwbXM7IH1cbiAgLmNydC1zaGFyZS1ib3guY2xvc2luZyAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIGE6bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDE3NW1zOyB9XG4gIC5jcnQtc2hhcmUtYm94LmNsb3NpbmcgLmF0LXNoYXJlLWJ0bi1lbGVtZW50cyBhOm50aC1jaGlsZCgzKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxNDVtczsgfVxuICAuY3J0LXNoYXJlLWJveC5jbG9zaW5nIC5hdC1zaGFyZS1idG4tZWxlbWVudHMgYTpudGgtY2hpbGQoNCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMTAwbXM7IH1cbiAgLmNydC1zaGFyZS1ib3guY2xvc2luZyAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIGE6bnRoLWNoaWxkKDUpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDUwbXM7IH1cbiAgLmNydC1zaGFyZS1ib3guY2xvc2luZyAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIGE6bnRoLWNoaWxkKDYpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBtczsgfVxuXG4vKipcclxuICogQ29udGFpbmVyc1xyXG4gKi9cbi5jcnQtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY3J0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY3J0LWNvbnRhaW5lci1zbSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4uY3J0LXBhcGVyLWxheWVycyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmNydC1wYXBlci1sYXllcnM6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNydC1kZXNrdG9wIC5jcnQtcGFwZXItbGF5ZXJzLmNydC1hbmltYXRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1MHB4LCAwKSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLW91dCwgb3BhY2l0eSAzMDBtcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAzMDBtcyBlYXNlLW91dDsgfVxuICAuY3J0LWRlc2t0b3AgLmNydC1wYXBlci1sYXllcnMuY3J0LWFuaW1hdGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLW91dCwgb3BhY2l0eSAzMDBtcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAzMDBtcyBlYXNlLW91dDsgfVxuXG4uY3J0LXBhcGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNydC1wYXBlciAucGFwZXItcGFkZCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jcnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLmNydC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODEwcHg7IH1cbiAgLmNydC1jb250YWluZXItc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNjcnQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5jcnQtcGFwZXItbGF5ZXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDsgfVxuICAgIC5jcnQtbGF5ZXJzLTIgLmNydC1wYXBlci1sYXllcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgLmNydC1sYXllcnMtMyAuY3J0LXBhcGVyLWxheWVycyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAuY3J0LWxheWVycy0yIC5jcnQtcGFwZXItbGF5ZXJzOmJlZm9yZSxcbiAgICAuY3J0LWxheWVycy0zIC5jcnQtcGFwZXItbGF5ZXJzOmJlZm9yZSxcbiAgICAuY3J0LWxheWVycy0zIC5jcnQtcGFwZXItbGF5ZXJzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuY3J0LWxheWVycy0yIC5jcnQtcGFwZXItbGF5ZXJzOmJlZm9yZSxcbiAgICAuY3J0LWxheWVycy0zIC5jcnQtcGFwZXItbGF5ZXJzOmJlZm9yZSB7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuY3J0LWxheWVycy0zIC5jcnQtcGFwZXItbGF5ZXJzOmFmdGVyIHtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAuY3J0LXBhcGVyLFxuICAuY3J0LXBhcGVyLWxheWVyczphZnRlcixcbiAgLmNydC1wYXBlci1sYXllcnM6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuY3J0LXBhcGVyIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5jcnQtbmF2LW9uIC5jcnQtY29udGFpbmVyLXNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHg7IH1cbiAgLmNydC1uYXYtb24gLmNydC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODY2cHg7IH1cbiAgLmNydC1zaWRlLWJveC1vbiAuY3J0LXBhcGVyLWNvbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jcnQtc2lkZS1ib3gtb24gLmNydC1jb250YWluZXItc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMTBweDsgfVxuICAuY3J0LXNpZGUtYm94LW9uIC5jcnQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfVxuICAuY3J0LXNpZGUtYm94LW9uLmNydC1uYXYtb24gLmNydC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE5NnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3J0LXNpZGUtYm94LW9uIC5jcnQtY29udGFpbmVyLXNtIHtcbiAgICBtYXJnaW4tbGVmdDogMzMwcHg7IH0gfVxuXG4uc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTg4ZW07IH1cbiAgLnNlY3Rpb24uYnJkLWJ0bSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMzc1ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLnNlY3Rpb24gW2NsYXNzXj1cImNvbC14cy1cIl0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24gW2NsYXNzXj1cImNvbC1zbS1cIl0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNlY3Rpb24gW2NsYXNzXj1cImNvbC1tZC1cIl0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5zZWN0aW9uIFtjbGFzc149XCJjb2wtbGctXCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFkZC1ib3gtc20ge1xuICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDglOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWRkLWJveC1zbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZGQtYm94IHtcbiAgICBtYXJnaW4tbGVmdDogMy40JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNCU7IH1cbiAgICAucGFkZC1ib3ggLnBhZGQtYm94LXNtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjYlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4LjYlOyB9IH1cblxuLyoqXHJcbiAqIFNpZGUgQm94XHJcbiAqL1xuI2NydC1zaWRlLWJveCB7XG4gIHRyYW5zaXRpb246IHRvcCAzMDBtcyBlYXNlLW91dDsgfVxuXG4uY3J0LXNpZGUtYm94LWJ0biB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmNydC1zaWRlLWJveC1idG4gLmJ0biB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2NydC1zaWRlLWJveC13cmFwIHtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNydC1zaWRlLWJveC1pdGVtIHtcbiAgICBib3gtc2hhZG93OiAtNHB4IDdweCAxNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmNydC1zaWRlLWJveC1jb250IHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5jcnQtc2lkZS1ib3gtYnRuIHtcbiAgICBwYWRkaW5nOiA0MHB4IDM1cHg7IH0gfVxuXG4vKipcclxuICogSGVhZGVyXHJcbiAqL1xuI2NydC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNydC1oZWFkLWlubmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jcnQtaGVhZC1pbm5lciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9IH1cblxuLmNydC1oZWFkLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY3J0LWhlYWQtY29sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiBMb2dvICovXG4uY3J0LWxvZ28ge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY3J0LWxvZ28gaW1nLCAuY3J0LWxvZ28gc3ZnLCAuY3J0LWxvZ28gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmNydC1sb2dvIGltZywgLmNydC1sb2dvIHN2ZyB7XG4gICAgbWF4LWhlaWdodDogNDVweDsgfVxuICAuY3J0LWxvZ28gaW1nICsgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmNydC1uYXYtdHlwZTEgI2NydC1oZWFkZXIgLmNydC1jb250YWluZXItc20ge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyogTmF2aWdhdGlvbiBPTiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwNDZweCkge1xuICAuY3J0LW5hdi1vbi5jcnQtbmF2LXR5cGUxICNjcnQtc2lkZWJhci1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA0NXB4KSB7XG4gIC5jcnQtbmF2LW9uLmNydC1uYXYtdHlwZTEgI2NydC1oZWFkZXIgLmNydC1jb250YWluZXItc20ge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY3J0LW5hdi1vbi5jcnQtbmF2LXR5cGUxICNjcnQtaGVhZC1jb2wzIHtcbiAgICB3aWR0aDogNzBweDsgfSB9XG5cbi8qIFNpZGViYXIgT04gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3J0LXNpZGViYXItb24gLmNydC1oZWFkLWNvbCB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY3J0LXNpZGViYXItb24uY3J0LXNpZGUtYm94LW9uICNjcnQtaGVhZGVyIC5jcnQtY29udGFpbmVyLXNtIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzc2cHgpIHtcbiAgLmNydC1zaWRlYmFyLW9uLmNydC1zaWRlLWJveC1vbi5jcnQtbmF2LW9uICNjcnQtc2lkZWJhci1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM3NXB4KSB7XG4gIC5jcnQtc2lkZWJhci1vbi5jcnQtc2lkZS1ib3gtb24uY3J0LW5hdi1vbiAjY3J0LWhlYWRlciAuY3J0LWNvbnRhaW5lci1zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jcnQtc2lkZWJhci1vbi5jcnQtc2lkZS1ib3gtb24uY3J0LW5hdi1vbiAjY3J0LWhlYWQtY29sMyB7XG4gICAgd2lkdGg6IDcwcHg7IH0gfVxuXG4vKiBTaGFwZXMgKi9cbiNjcnQtYmctc2hhcGUtMSxcbiNjcnQtYmctc2hhcGUtMiB7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtMTsgfVxuXG4jY3J0LWJnLXNoYXBlLTEge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjc7IH1cblxuI2NydC1iZy1zaGFwZS0yIHtcbiAgcmlnaHQ6IDA7IH1cblxuLyoqXHJcbiAqIE5hdmlnYXRpb24nc1xyXG4gKi9cbi8qIE1haW4gTmF2ICovXG4jY3J0LW1haW4tbmF2IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgI2NydC1tYWluLW5hdiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAjY3J0LW1haW4tbmF2IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2NydC1tYWluLW5hdiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNjcnQtbWFpbi1uYXYgPiB1bCA+IGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI2NydC1tYWluLW5hdiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjY3J0LW1haW4tbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgICAgZm9udC1zaXplOiAxLjEzM2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICNjcnQtbWFpbi1uYXYgPiB1bCA+IGxpID4gLnN1Yi1tZW51IHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IC00MXB4O1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgI2NydC1tYWluLW5hdiAuaGFzLXN1Yi1tZW51ID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICNjcnQtbWFpbi1uYXYgLmhhcy1zdWItbWVudSA+IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTsgfVxuICAjY3J0LW1haW4tbmF2IC5zdWItbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAxM3B4IDE2cHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDE3cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCA0NTBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMG1zOyB9XG4gICAgI2NydC1tYWluLW5hdiAuc3ViLW1lbnUgbGkge1xuICAgICAgbWFyZ2luOiA4cHggMDsgfVxuICAgICNjcnQtbWFpbi1uYXYgLnN1Yi1tZW51IGEge1xuICAgICAgcGFkZGluZzogN3B4IDI1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICAgI2NydC1tYWluLW5hdiAuc3ViLW1lbnUgLmhhcy1zdWItbWVudSA+IGE6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDE1cHg7IH1cbiAgI2NydC1tYWluLW5hdiBsaTpob3ZlciA+IC5zdWItbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uY3J0LW5hdi10eXBlMiAuY3J0LW5hdiBsaS5jdXJyZW50IGEge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLyogVGFiYmVkIE5hdmlnYXRpb24gKi9cbi5jcnQtbmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNydC1uYXYgLmF2YXRhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMGNjODE7IH1cblxuI2NydC1uYXYtc20ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAjY3J0LW5hdi1zbSBsaSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAjY3J0LW5hdi1zbSBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgI2NydC1uYXYtc20gbGkgLmNydC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG5cbiNjcnQtbmF2LXdyYXAge1xuICBmbG9hdDogcmlnaHQ7XG4gIHJpZ2h0OiAxcHg7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiA1NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjY3J0LW5hdi13cmFwIC5jcnQtbmF2IHVsIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjY3J0LW5hdi13cmFwIC5jcnQtbmF2IGxpIHtcbiAgICBwYWRkaW5nOiAxN3B4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2NydC1uYXYtd3JhcCAuY3J0LW5hdiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICNjcnQtbmF2LXdyYXAgLmNydC1uYXYgbGkgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgI2NydC1uYXYtd3JhcCAuY3J0LW5hdiBhIHtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICNjcnQtbmF2LXdyYXAgLmNydC1uYXYgLmNydC1pY29uIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cblxuI2NydC1uYXYtaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgZWFzZS1vdXQ7IH1cblxuI2NydC1uYXYtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICNjcnQtbmF2LXNjcm9sbCAubUNTQl9zY3JvbGxUb29scyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuI2NydC1uYXYtdG9vbHMge1xuICBmb250LXNpemU6IDIycHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICNjcnQtbmF2LXRvb2xzIC5jcnQtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNydC10b29sdGlwIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogOXB4IDIwcHg7IH1cbiAgLmNydC10b29sdGlwOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmNydC10b29sdGlwOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmNydC10b29sdGlwLmFycm93LWxlZnQge1xuICAgIGJveC1zaGFkb3c6IC00cHggN3B4IDE1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAuY3J0LXRvb2x0aXAuYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5jcnQtdG9vbHRpcC5hcnJvdy1yaWdodCB7XG4gICAgYm94LXNoYWRvdzogNHB4IDdweCAxNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmNydC10b29sdGlwLmFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgICByaWdodDogLTVweDtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmNydC1uYXYtdHlwZTEgI2NydC1uYXYtaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uY3J0LW5hdi10eXBlMSAjY3J0LW5hdixcbi5jcnQtbmF2LXR5cGUxICNjcnQtbmF2LXRvb2xzIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uY3J0LW5hdi10eXBlMSAuY3J0LW5hdi1idG0ge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA1NnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAwOyB9XG4gIC5jcnQtbmF2LXR5cGUxIC5jcnQtbmF2LWJ0bTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC01N3B4O1xuICAgIGJvdHRvbTogLTExcHg7XG4gICAgd2lkdGg6IDU5cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5jcnQtbmF2LXR5cGUxIC5jcnQtbmF2LWNvbnQge1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBwYWRkaW5nOiA1cHggMDsgfVxuXG4uY3J0LW5hdi10eXBlMiAjY3J0LW5hdixcbi5jcnQtbmF2LXR5cGUyICNjcnQtbmF2LXRvb2xzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbiNjcnQtbWFpbi1uYXYtc20ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNjcnQtbWFpbi1uYXYtc20gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAjY3J0LW1haW4tbmF2LXNtIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2NydC1tYWluLW5hdi1zbSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2NydC1tYWluLW5hdi1zbSA+IHVsID4gbGkge1xuICAgIHBhZGRpbmc6IDdweCA1cHg7IH1cbiAgICAjY3J0LW1haW4tbmF2LXNtID4gdWwgPiBsaSA+IGEge1xuICAgICAgZm9udC1zaXplOiAxLjE4OGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjY3J0LW1haW4tbmF2LXNtIC5oYXMtc3ViLW1lbnUgPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNjcnQtbWFpbi1uYXYtc20gLmhhcy1zdWItbWVudSA+IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjZlbTsgfVxuICAjY3J0LW1haW4tbmF2LXNtIC5oYXMtc3ViLW1lbnU6aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNjcnQtbWFpbi1uYXYtc20gLmhhcy1zdWItbWVudSAuaGFzLXN1Yi1tZW51ID4gYTphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogLTAuOWVtOyB9XG4gICNjcnQtbWFpbi1uYXYtc20gLnN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAjY3J0LW1haW4tbmF2LXNtIC5zdWItbWVudTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjE7IH1cbiAgICAjY3J0LW1haW4tbmF2LXNtIC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgI2NydC1tYWluLW5hdi1zbSAuc3ViLW1lbnUgYSB7XG4gICAgICBmb250LXNpemU6IDAuOTM4ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgI2NydC1tYWluLW5hdi1zbSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICNjcnQtbWFpbi1uYXYtc20gLnN1Yi1tZW51IC5zdWItbWVudTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxyXG4gKiBVc2VyIENhcmRcclxuICovXG4uY3J0LWNhcmQge1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweCAyMHB4OyB9XG5cbi5jcnQtY2FyZC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMzNweDsgfVxuICAuY3J0LWNhcmQtaW5mbyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjg4ZW07IH1cbiAgLmNydC1jYXJkLWluZm8gLmNydC1zb2NpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jcnQtY2FyZC13aWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nOiA1MHB4IDYlOyB9XG4gICAgLmNydC1jYXJkLXdpZGUgLmNydC1jYXJkLWF2YXRhcixcbiAgICAuY3J0LWNhcmQtd2lkZSAuY3J0LWNhcmQtaW5mbyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5jcnQtY2FyZC13aWRlIC5jcnQtY2FyZC1hdmF0YXIge1xuICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgbWF4LXdpZHRoOiAxOTVweDsgfVxuICAgIC5jcnQtY2FyZC13aWRlIC5jcnQtc29jaWFsIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAuY3J0LWNhcmQtd2lkZSAuY3J0LWNhcmQtaW5mbyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjI1MGVtOyB9XG4gICAgICAuY3J0LWNhcmQtd2lkZSAuY3J0LWNhcmQtaW5mbyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42ODhlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07IH0gfVxuXG4vKipcclxuICogU2lkZWJhclxyXG4gKi9cbiNjcnQtc2lkZWJhciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA4NSU7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogMTNweCAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MDBweCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0NTBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMG1zO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTU2ODYzKSAwcHggM3B4IDEwcHgsIHJnYmEoMCwgMCwgMCwgMC4yMjc0NTEpIDBweCAzcHggMTBweDsgfVxuICAuY3J0LXNpZGViYXItb3BlbmVkICNjcnQtc2lkZWJhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgI2NydC1zaWRlYmFyIC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNjcnQtc2lkZWJhciAubUNTQl9zY3JvbGxUb29scyB7XG4gICAgcmlnaHQ6IC0zcHg7IH1cbiAgI2NydC1zaWRlYmFyIC5jcnQtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNjcnQtc2lkZWJhci1pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxM3B4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4jY3J0LXNpZGViYXItY2xvc2Uge1xuICB0b3A6IDZweDtcbiAgbGVmdDogLTQycHg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAjY3J0LXNpZGViYXItY2xvc2UgLmNydC1pY29uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjY3J0LXNpZGViYXItYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgI2NydC1zaWRlYmFyLWJ0biAuY3J0LWljb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuXG4vKipcclxuICogU2VjdGlvbnNcclxuICovXG4udGV4dC1ib3gge1xuICBsaW5lLWhlaWdodDogMS44NzVlbTsgfVxuXG4uYXdhcmQtaW1nIHtcbiAgaGVpZ2h0OiA5NXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5hd2FyZC1pbWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYXdhcmQtaW1nIGltZyB7XG4gICAgbWF4LWhlaWdodDogOTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5hd2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uYXdhcmQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45MzhlbTsgfVxuXG4vKipcclxuICogUG9zdFxyXG4gKi9cbi5wb3N0LW1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzLjI1MGVtOyB9XG5cbi5wb3N0LXBsYXksXG4ucG9zdC12b2ljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuXG4ucG9zdC12aWRlbyxcbi5wb3N0LXlvdXR1YmUsXG4ucG9zdC12aW1lbyxcbi5wb3N0LWRhaWx5bW90aW9uLFxuLnBvc3Qtc291bmRjbG91ZCB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wb3N0LXZpZGVvIGlmcmFtZSxcbiAgLnBvc3QtdmlkZW8gdmlkZW8sXG4gIC5wb3N0LXlvdXR1YmUgaWZyYW1lLFxuICAucG9zdC15b3V0dWJlIHZpZGVvLFxuICAucG9zdC12aW1lbyBpZnJhbWUsXG4gIC5wb3N0LXZpbWVvIHZpZGVvLFxuICAucG9zdC1kYWlseW1vdGlvbiBpZnJhbWUsXG4gIC5wb3N0LWRhaWx5bW90aW9uIHZpZGVvLFxuICAucG9zdC1zb3VuZGNsb3VkIGlmcmFtZSxcbiAgLnBvc3Qtc291bmRjbG91ZCB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLnBvc3QtYXVkaW8gYXVkaW8ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucG9zdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi5wb3N0LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTg4ZW07IH1cblxuLnBvc3QtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMy4xZW07IH1cblxuLnBvc3QtZm9vdGVyLXRvcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjE1ZW07IH1cblxuLnBvc3QtZm9vdGVyLWJ0bSB7XG4gIG1hcmdpbi10b3A6IDEuNWVtOyB9XG5cbi5wb3N0LWhlYWRlci1pbmZvLFxuLnBvc3QtZm9vdGVyLWluZm8ge1xuICBmb250LXNpemU6IDAuODEzZW07IH1cbiAgLnBvc3QtaGVhZGVyLWluZm8gYSwgLnBvc3QtaGVhZGVyLWluZm8gdGltZSwgLnBvc3QtaGVhZGVyLWluZm8gc3BhbixcbiAgLnBvc3QtZm9vdGVyLWluZm8gYSxcbiAgLnBvc3QtZm9vdGVyLWluZm8gdGltZSxcbiAgLnBvc3QtZm9vdGVyLWluZm8gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wb3N0LWhlYWRlci1pbmZvIGEsXG4gIC5wb3N0LWZvb3Rlci1pbmZvIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wb3N0LWhlYWRlci1pbmZvIGE6aG92ZXIsXG4gICAgLnBvc3QtZm9vdGVyLWluZm8gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucG9zdC1mb290ZXItaW5mbyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuXG4ucG9zdC1saW5lIHtcbiAgbWFyZ2luOiAwIDEwcHg7IH1cblxuLnBvc3QtdGFncyBhIHtcbiAgZm9udC1zaXplOiAwLjkzOGVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcGFkZGluZzogMC4yODZlbSAxZW07XG4gIG1hcmdpbjogMCAwLjM1N2VtIDAuMzU3ZW0gMDtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwbXM7IH1cbiAgLnBvc3QtdGFncyBhOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTE3NjQ3KSAtMXB4IDJweCA2cHgsIHJnYmEoMCwgMCwgMCwgMC4xMTc2NDcpIC0xcHggMnB4IDRweDsgfVxuXG4vKiBQb3N0IE5hdmlnYXRpb24gKi9cbi5wb3N0LW5hdiB7XG4gIG1hcmdpbi10b3A6IDQuNDVlbTsgfVxuXG4ucG9zdC1uYXYtcHJldixcbi5wb3N0LW5hdi1uZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNzUwZW07IH1cbiAgLnBvc3QtbmF2LXByZXYgYSxcbiAgLnBvc3QtbmF2LW5leHQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBvc3QtbmF2LXByZXYgYTpob3ZlcixcbiAgICAucG9zdC1uYXYtbmV4dCBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAucG9zdC1uYXYtcHJldiBhLCAucG9zdC1uYXYtcHJldiBzcGFuLCAucG9zdC1uYXYtcHJldiBzdHJvbmcsIC5wb3N0LW5hdi1wcmV2IGZpZ3VyZSxcbiAgLnBvc3QtbmF2LW5leHQgYSxcbiAgLnBvc3QtbmF2LW5leHQgc3BhbixcbiAgLnBvc3QtbmF2LW5leHQgc3Ryb25nLFxuICAucG9zdC1uYXYtbmV4dCBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wb3N0LW5hdi1wcmV2IHNwYW4sXG4gIC5wb3N0LW5hdi1uZXh0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4wOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjgxM2VtOyB9XG4gIC5wb3N0LW5hdi1wcmV2IHN0cm9uZyxcbiAgLnBvc3QtbmF2LW5leHQgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zOGVtOyB9XG4gIC5wb3N0LW5hdi1wcmV2IGZpZ3VyZSxcbiAgLnBvc3QtbmF2LW5leHQgZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjllbTsgfVxuICAucG9zdC1uYXYtcHJldiBpbWcsXG4gIC5wb3N0LW5hdi1uZXh0IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LW5hdi1wcmV2LFxuICAucG9zdC1uYXYtbmV4dCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAgIC5wb3N0LW5hdi1wcmV2IC50ZXh0LWxlZnQsXG4gICAgLnBvc3QtbmF2LXByZXYgLnRleHQtcmlnaHQsXG4gICAgLnBvc3QtbmF2LW5leHQgLnRleHQtbGVmdCxcbiAgICAucG9zdC1uYXYtbmV4dCAudGV4dC1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4vKiBQb3N0IENvbW1lbnRzICovXG4uY29tbWVudHMtYXJlYSxcbi5jb21tZW50LXJlc3BvbmQge1xuICBtYXJnaW4tdG9wOiA0LjM3NWVtOyB9XG5cbi5jb21tZW50LWxpc3Qge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmNvbW1lbnQtbGlzdCA+IGxpOmZpcnN0LWNoaWxkID4gLmNvbW1lbnQtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uY29tbWVudCAuY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb21tZW50LnNob3ctcmVwbGllcyAuY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29tbWVudC1ib2R5IHtcbiAgbWluLWhlaWdodDogNThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEuMDYzZW0gMDsgfVxuXG4uY29tbWVudC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjY4OGVtOyB9XG4gIC5jb21tZW50LWhlYWRlciAuYXZhdGFyIHtcbiAgICB0b3A6IDEuMDYzZW07XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jb21tZW50LWhlYWRlciBhLFxuLmNvbW1lbnQtbGlua3MgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY29tbWVudC1oZWFkZXIgYTpob3ZlcixcbiAgLmNvbW1lbnQtbGlua3MgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvbW1lbnQtYXV0aG9yIHtcbiAgZm9udC1zaXplOiAwLjkzM2VtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyB9XG5cbi5jb21tZW50LWRhdGUge1xuICBmb250LXNpemU6IDAuNzJlbTsgfVxuXG4uY29tbWVudC1mb290ZXIge1xuICBmb250LXNpemU6IDAuODJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgfVxuICAuY29tbWVudC1mb290ZXIgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmNvbW1lbnQtbGlua3MsXG4uY29tbWVudC1yZXBseXMtY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IDEuNjVlbTsgfVxuXG4uYnlwb3N0YXV0aG9yID4gLmNvbW1lbnQtYm9keSAuZm46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAwN1wiO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMC42ZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tZW50LWxpc3Qgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiA3NXB4OyB9XG4gIC5jb21tZW50LWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogNzVweDsgfVxuICAuY29tbWVudC1saW5rcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMS4wNjNlbTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jb21tZW50LWhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogNS40ZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1lbnQtaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA1OHB4O1xuICAgIHBhZGRpbmctbGVmdDogNjVweDsgfSB9XG5cbi8qIENhdGVnb3J5IFBhZ2UgKi9cbi5jYXRlZ29yeSAucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDIuODEzZW07IH1cblxuLmNhdGVnb3J5IC5wb3N0LWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2F0ZWdvcnkgLnBvc3QtZm9vdGVyLXRvcCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjhlbTsgfVxuXG4uY2F0ZWdvcnkgLnBvc3QtZm9vdGVyLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5IC5wb3N0LWZvb3Rlci1pbmZvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYXRlZ29yeSAucG9zdC1tb3JlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ucGFnZS1jYXRlZ29yeSAucG9zdC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4ucGFnZS1jYXRlZ29yeSAucG9zdC1mb290ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1jYXRlZ29yeSAucG9zdC1mb290ZXItaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucG9zdC1yZWFkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWNhdGVnb3J5IC5wb3N0LWZvb3RlciAucG9zdC1mb290ZXItaW5mbyxcbiAgLnBhZ2UtY2F0ZWdvcnkgLnBvc3QtZm9vdGVyIC5wb3N0LXJlYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5wb3N0LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5lZHVjYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmVkdWNhdGlvbjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmVkdWNhdGlvbi1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAuZWR1Y2F0aW9uLWJveCBwIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgLmVkdWNhdGlvbi1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogOXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5lZHVjYXRpb24tYm94IGgzIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXNpemU6IDAuOTM4ZW07XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5lZHVjYXRpb24tYm94Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIHRvcDogMTRweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uZWR1Y2F0aW9uLWRhdGUge1xuICBsZWZ0OiAtMjBweDtcbiAgd2lkdGg6IDExN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZzogNnB4IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmVkdWNhdGlvbi1kYXRlIHNwYW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmVkdWNhdGlvbi1kYXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZWR1Y2F0aW9uLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmVkdWNhdGlvbi1jb21wYW55IHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWR1Y2F0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjEwcHg7IH1cbiAgICAuZWR1Y2F0aW9uOmJlZm9yZSB7XG4gICAgICB0b3A6IDEwcHg7IH1cbiAgLmVkdWNhdGlvbi1ib3gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7IH1cbiAgICAuZWR1Y2F0aW9uLWJveCBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5lZHVjYXRpb24tYm94OmJlZm9yZSB7XG4gICAgICB0b3A6IDEwcHg7IH1cbiAgLmVkdWNhdGlvbi1kYXRlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgcGFkZGluZzogOHB4IDZweDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IC00cHg7IH1cbiAgICAuZWR1Y2F0aW9uLWRhdGU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZWR1Y2F0aW9uLWRhdGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci10b3A6IDE2cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7IH0gfVxuXG4uZWR1Y2F0aW9uLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5lZHVjYXRpb24tY29tcGFueSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi8qKlxyXG4gKiBTZWN0aW9uOiBSZWZlcmVuY2VzXHJcbiAqL1xuLnJlZi1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICBtaW4taGVpZ2h0OiA1OHB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4ucmVmLWF2YXRhciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5yZWYtYXV0aG9yIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLnJlZi1hdXRob3Igc3Ryb25nLFxuICAucmVmLWF1dGhvciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAucmVmLWF1dGhvciBzdHJvbmcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5yZWYtaW5mbyBwIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi5yZWYtY29udCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDI1cHggMCAwIDA7IH1cblxuLyoqXHJcbiAqIFNlY3Rpb246IENsaWVudHNcclxuICovXG4uY2xpZW50cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gIC5jbGllbnRzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY2xpZW50cyBsaSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi5wZi1maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wZi1maWx0ZXIgYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAwLjU0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgLnBmLWZpbHRlciBidXR0b246aG92ZXIsXG4gIC5wZi1maWx0ZXIgYnV0dG9uLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucGYtZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLnBmLWdyaWQ6YmVmb3JlLCAucGYtZ3JpZDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBmLWdyaWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wZi1ncmlkLWl0ZW0sXG4ucGYtZ3JpZC1zaXplciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wZi1ncmlkLXNpemVyIHtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnBmLWdyaWQtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxcHg7IH1cblxuLnBmLXByb2plY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGYtcHJvamVjdDpob3ZlciAucGYtY2FwdGlvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5wZi1wcm9qZWN0OmhvdmVyIC5wZi1idG4sXG4gIC5wZi1wcm9qZWN0OmhvdmVyIC5wZi10aXRsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5wZi1maWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnBmLWZpZ3VyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wZi1jYXB0aW9uIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnBmLWNhcHRpb24gLnZhbGlnbi1jZWxsIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5wZi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zMThlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0OyB9XG5cbi5wZi10ZXh0IHtcbiAgb3BhY2l0eTogMC43O1xuICBmb250LXNpemU6IDAuOTM4ZW07XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuLnBmLWJ0biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZi1ncmlkLWl0ZW0sXG4gIC5wZi1ncmlkLXNpemVyIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuI3BmLXBvcHVwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDAuNXM7IH1cbiAgI3BmLXBvcHVwLXdyYXAucGYtb3BlbmVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnBmLXBvcHVwLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGYtcG9wdXAtbWlkZGxlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogNTBweCAyMHB4OyB9XG5cbi5wZi1wb3B1cC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI3BmLXBvcHVwLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGYtcG9wdXAge1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7IH1cblxuLnBmLWdyaWQtaXRlbSAucGYtcG9wdXAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wZi1wb3B1cC1tZWRpYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cbiAgLnBmLXBvcHVwLW1lZGlhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBmLXBvcHVwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBmLXBvcHVwLXJlbCBoMiB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ucGYtcmVsLWxpc3QgLnNsaWNrLW5leHQge1xuICB3aWR0aDogMjBweDsgfVxuXG4ucGYtcmVsLWxpc3QgLnNsaWNrLXByZXYge1xuICB3aWR0aDogMjNweDsgfVxuXG4ucGYtcmVsLXByaiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wZi1yZWwtcHJqOmhvdmVyIC5wZi1yZWwtY292ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAucGYtcmVsLXByaiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wZi1yZWwtY292ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDM1MG1zIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDM1MG1zIGVhc2Utb3V0OyB9XG4gIC5wZi1yZWwtY292ZXIgLmJ0biB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ucGYtcG9wdXAtY29udGVudCB7XG4gIG1heC13aWR0aDogMzAwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wZi1wb3B1cC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZi1wb3B1cC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wZi1wb3B1cCB7XG4gICAgcGFkZGluZzogNTBweCAzMHB4OyB9XG4gIC5wZi1wb3B1cC1jb2wxIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTclOyB9XG4gIC5wZi1wb3B1cC1jb2wyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDMlO1xuICAgIHBhZGRpbmctbGVmdDogNCU7IH1cbiAgLnBmLXBvcHVwLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wZi1wb3B1cC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFkZC1ib3gteHMge1xuICAgIHBhZGRpbmctbGVmdDogMjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3JTsgfSB9XG5cbi5jb250YWN0LWhlYWQge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gIC5jb250YWN0LWhlYWQgLmNydC1zb2NpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cblxuI21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNDElO1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5zZWFyY2gtZm9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlYXJjaC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNTBlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnNlYXJjaC10aXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5zZWFyY2gtdGl0bGU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWFyY2gtcmVzdWx0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWFyY2gtcmVzdWx0IHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOTllbTsgfVxuXG4uc2VhcmNoLWFnYWluIC5mb3JtLWl0ZW0td3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zZWFyY2gtYWdhaW4gLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogM2VtOyB9XG5cbi5zZWFyY2gtYWdhaW4gLmZvcm0taXRlbSB7XG4gIG1heC13aWR0aDogMjk1cHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWFyY2gtdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAgIC5zZWFyY2gtdGl0bGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbi50aXRsZS00MDQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxMC4wNjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uaW5mby00MDQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjUwMGVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG5cbi8qKlxyXG4gKiBGb290ZXJcclxuICovXG4jY3J0LWZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLyogT3ZlcmxheSAqL1xuI2NydC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0MTE3Nik7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMG1zO1xuICB6LWluZGV4OiAxMjAwOyB9XG5cbi8qKlxyXG4gKiBUaGVtZSBGb250IEZhbWlsaWVzXHJcbiAqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlF1aWNrc2FuZFwiLCBzYW5zLXNlcmlmOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJRdWlja3NhbmRcIiwgc2Fucy1zZXJpZjsgfVxuXG4uY3J0LWxvZ28ge1xuICBmb250LWZhbWlseTogXCJQYWNpZmljb1wiLCBjdXJzaXZlOyB9XG5cbi8qKlxyXG4gKiBDb2xvciBTY2hlbWVcclxuICovXG4vKiBDb2xvciBQcmltYXJ5ICovXG4udGV4dC1wcmltYXJ5LFxuLmljb24tbGlzdCAuY3J0LWljb24sXG4ucG9zdC10aXRsZSBhOmhvdmVyLFxuLmNydC1uYXYtdHlwZTEgLmNydC1uYXYgbGkuY3VycmVudCBhIHtcbiAgY29sb3I6ICNjMGUzZTc7IH1cblxubWFyayxcbi5iZy1wcmltYXJ5LFxuLmJ0bi1wcmltYXJ5LFxuLmJnLXByaW1hcnkudGV4dC1kcm9wY3VwLXNxLFxuLnJhaXRpbmctY2lyY2xlIC5maWxsLFxuLnByb2dyZXNzLWJ1bGxldHMgLmJ1bGxldC5maWxsLFxuLnRhYnMgLnRhYnMtbWVudSBsaS5hY3RpdmUgYSxcbi50YWJzIC50YWJzLW1lbnUgbGkgYTpob3Zlcixcbi50b2dnbGVib3gtaGVhZGVyOmJlZm9yZSxcbi5hY2NvcmRpb24taGVhZGVyOmJlZm9yZSxcbi5lZHVjYXRpb246YmVmb3JlLFxuLmVkdWNhdGlvbi1kYXRlLFxuI2NydC1tYWluLW5hdiAuc3ViLW1lbnUgbGkgPiBhOmhvdmVyLFxuI2NydC1tYWluLW5hdiAuc3ViLW1lbnUgLmN1cnJlbnQgPiBhLFxuI2NydC1tYWluLW5hdi1zbSAuc3ViLW1lbnU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwZTNlNzsgfVxuXG4uYnRuLXNoYXJlLFxuLmJyZC1wcmltYXJ5LFxuI2NydC1uYXYtc20gbGkuY3VycmVudCBhLFxuLnByb2dyZXNzLWJ1bGxldHMgLmJ1bGxldCxcbi5lZHVjYXRpb24tZGF0ZTphZnRlcixcbi5lZHVjYXRpb24tZGF0ZTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNjMGUzZTc7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGUzZTc7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBlM2U3OyB9XG5cbiNjcnQtYmctc2hhcGUtMiBwb2x5Z29uIHtcbiAgZmlsbDogI2MwZTNlNzsgfVxuXG4vKiBDb2xvciBEYXJrZXN0ICovXG5ib2R5LFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbmJsb2NrcXVvdGUucXVvdGUtdG9wOmJlZm9yZSxcbmJsb2NrcXVvdGUucXVvdGUtc2lkZTpiZWZvcmUsXG4uZm9ybS1pdGVtLFxuLmNydC1sb2dvLFxuLmJ0bi1wcmltYXJ5LFxuLnBhZ2UtbnVtYmVyczpob3Zlcixcbi5wYWdlLW51bWJlcnMuY3VycmVudCxcbi50YWJzIC50YWJzLW1lbnUgYSxcbi5jcnQtbmF2IGEsXG4uY3J0LXRvb2x0aXAsXG4jY3J0LW1haW4tbmF2IC5zdWItbWVudSBhLFxuI2NydC1tYWluLW5hdiA+IHVsID4gbGkgPiBhOmhvdmVyLFxuI2NydC1tYWluLW5hdiA+IHVsID4gbGkuY3VycmVudCA+IGEsXG4jY3J0LW1haW4tbmF2LXNtIGxpID4gYTpob3ZlcixcbiNjcnQtbWFpbi1uYXYtc20gbGkuY3VycmVudCBhLFxuLnBmLWZpbHRlciBidXR0b24sXG4uc2VhcmNoLXRpdGxlIHNwYW4sXG4ud2lkZ2V0X3RhZ19jbG91ZCAudGFnY2xvdWQgYSxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgbGkgPiBhXG4ud2lkZ2V0X2NhdGVnb3JpZXMgbGkgYSxcbi53aWRnZXRfcG9zdHNfZW50cmllcyBsaSBoMyxcbi53aWRnZXRfcG9zdHNfZW50cmllcyBhIHtcbiAgY29sb3I6ICMwMTAxMDE7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjMDEwMTAxOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICMwMTAxMDE7IH1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMTAxMDE7IH1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMTAxMDE7IH1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDEwMTAxOyB9XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMTAxMDE7IH1cblxuLnRleHQtZHJvcGN1cC1zcSxcbi5zdHlsZWQtdWwgbGk6YmVmb3JlLFxuLmVkdWNhdGlvbi1ib3g6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMTsgfVxuXG4vKiBDb2xvciBEYXJrZXIgKi9cbi50ZXh0LW11dGVkLFxuLnBvc3QtY29udGVudCxcbi5wYWdlLW51bWJlcnMsXG4uZWR1Y2F0aW9uLWNvbXBhbnksXG4ucmVmLWF1dGhvciBzcGFuLFxudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4uc3R5bGVkLXVsID4gbGkgPiB1bCB1bCxcbiNjcnQtbWFpbi1uYXYgPiB1bCA+IGxpID4gYSxcbiNjcnQtbWFpbi1uYXYtc20gYSxcbi5jci1jYXJvdXNlbCAuc2xpY2stbmV4dDpiZWZvcmUsXG4uY3ItY2Fyb3VzZWwgLnNsaWNrLXByZXY6YmVmb3JlLFxuLndpZGdldF9jYXRlZ29yaWVzIGxpLFxuLnBvc3QtY2F0ZWdvcnktY29tbWVudCBhIHtcbiAgY29sb3I6ICM3NTc1NzU7IH1cblxuLnN0eWxlZC11bCA+IGxpID4gdWwgdWwgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuXG4vKiBDb2xvciBEYXJrICovXG5ocixcbnRoLFxudGQsXG5ibG9ja3F1b3RlLFxuLmJyZC1idG0sXG4ucG9zdC10YWdzIGEsXG4ucmVmZXJlbmNlLWJveCxcbi5jcnQtaGVhZC1pbm5lcixcbi5jcnQtcGFwZXIsXG4uY3J0LXBhcGVyLWxheWVyczphZnRlcixcbi5jcnQtcGFwZXItbGF5ZXJzOmJlZm9yZSxcbiNjb21tZW50cyAuY29tbWVudC1saXN0LFxuI2NvbW1lbnRzIC5jb21tZW50LWJvZHksXG4uY3J0LW5hdi10eXBlMSAuY3J0LW5hdi1jb250LFxuLnRhYnMgLnRhYnMtbWVudSxcbi50YWJzLXZlcnRpY2FsOmJlZm9yZSxcbi5wYWdlLWNhdGVnb3J5IC5wb3N0LWZvb3Rlcixcbi5zZWFyY2gtZm9yLFxuLndpZGdldCB1bCBsaSxcbi53aWRnZXQgb2wgbGksXG4ud2lkZ2V0X3RhZ19jbG91ZCAudGFnY2xvdWQgYSxcbi5wb3N0LWNhdGVnb3J5LWNvbW1lbnQgYSB7XG4gIGJvcmRlci1jb2xvcjogI2UxZTFlMTsgfVxuXG4uY3J0LW5hdi1idG06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxOyB9XG5cbi5wb3N0LWxpbmUge1xuICBjb2xvcjogI2UxZTFlMTsgfVxuXG4jY3J0LWJnLXNoYXBlLTEgcG9seWdvbiB7XG4gIGZpbGw6ICNlMWUxZTE7IH1cblxuLyogQ29sb3IgTGlnaHQgKi9cbmJvZHksXG4uZm9ybS1pdGVtLFxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQsXG4jY3J0LXNpZGViYXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuXG4vKiBDb2xvciBMaWdodGVyICovXG4udGV4dC1kcm9wY3VwLXNxIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNydC1oZWFkLWlubmVyLFxuLmNydC1jYXJkLWZvb3RlcixcbmJsb2NrcXVvdGUucXVvdGUtdG9wOmJlZm9yZSxcbmJsb2NrcXVvdGUucXVvdGUtc2lkZTpiZWZvcmUsXG4udG9vbHRpcDphZnRlcixcbi5lZHVjYXRpb24tYm94Omxhc3QtY2hpbGQ6YWZ0ZXIsXG4uY3J0LW5hdi10eXBlMSAuY3J0LW5hdi1jb250LFxuI2NydC1tYWluLW5hdiAuc3ViLW1lbnUsXG4uY3J0LXRvb2x0aXA6YWZ0ZXIsXG4jY3J0LXNpZGViYXIsXG4ucGYtcG9wdXAtY29udGVudCxcbi5jci1jYXJvdXNlbCAuc2xpY2stbmV4dCxcbi5jci1jYXJvdXNlbCAuc2xpY2stcHJldixcbi5jcnQtc2lkZS1ib3gtaXRlbSxcbiNjcnQtY29udGFpbmVyLFxuLmNydC1wYXBlcixcbi5jcnQtcGFwZXItbGF5ZXJzOmFmdGVyLFxuLmNydC1wYXBlci1sYXllcnM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udG9vbHRpcDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi5jcnQtbmF2LXR5cGUxIC5jcnQtbmF2LWJ0bSxcbi5jcnQtdG9vbHRpcC5hcnJvdy1yaWdodDpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuXG4uY3J0LXRvb2x0aXAuYXJyb3ctbGVmdDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLyogQnV0dG9ucyAqL1xuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4iLCJAaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBNaXhpbiB0byBwcmVmaXggYW55IHByb3BlcnR5XHJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHkgLSBQcm9wZXJ0eSBuYW1lXHJcbi8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gUHJvcGVydHkgdmFsdWVcclxuLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXMgKCgpKSAtIExpc3Qgb2YgcHJlZml4ZXMgdG8gcHJpbnRcclxuLy9cclxuLy8gVXNhZ2U6ICBAaW5jbHVkZSBwcmVmaXgoaHlwaGVucywgbm9uZSwgd2Via2l0IG1veiBtcyk7XHJcbi8vIE91dHB1dDogLXdlYmtpdC1oeXBoZW5zOiBub25lO1xyXG4vLyAgICAgICAgICAgIC1tb3otaHlwaGVuczogbm9uZTtcclxuLy8gICAgICAgICAgICAgLW1zLWh5cGhlbnM6IG5vbmU7XHJcbi8vICAgICAgICAgICAgICAgICBoeXBoZW5zOiBub25lO1xyXG5cclxuQG1peGluIHByZWZpeCgkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzOiAoKSkge1xyXG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcclxuICAgICN7Jy0nICsgJHByZWZpeCArICctJyArICRwcm9wZXJ0eX06ICR2YWx1ZTtcclxuICB9XHJcblxyXG4gIC8vIE91dHB1dCBzdGFuZGFyZCBub24tcHJlZml4ZWQgZGVjbGFyYXRpb25cclxuICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTWl4aW4gZm9yIHZlbmRvci1wcmVmaXhlZCB0cmFuc2l0aW9uc1xyXG4vLyBAcGFyYW0geyp9ICR2YWx1ZXMgLSBQYXNzIGluIGFueSBudW1iZXIgb2YgdHJhbnNpdGlvbnNcclxuLy9cclxuLy8gVXNhZ2U6ICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4ycyBlYXNlLWluIDAuMnMsIG9wYWNpdHkgMC4ycyBlYXNlKTtcclxuLy8gT3V0cHV0OiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGVhc2UtaW4gMC4ycywgb3BhY2l0eSAwLjJzIGVhc2U7XHJcbi8vICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4ycyBlYXNlLWluIDAuMnMsIG9wYWNpdHkgMC4ycyBlYXNlO1xyXG4vLyAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjJzIGVhc2UtaW4gMC4ycywgb3BhY2l0eSAwLjJzIGVhc2U7XHJcbi8vICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbiAwLjJzLCBvcGFjaXR5IDAuMnMgZWFzZTtcclxuLy9cclxuLy8gTm90ZTogWW91IGNhbiBjaGFuZ2UgJHZlbmRvci1wcmVmaXhlZC1wcm9wZXJ0aWVzIHZhciBpbnNpZGUgQGZ1bmN0aW9uIHByZWZpeCB0byBzZXRcclxuLy8gICAgICAgdGhlIENTUyBwcm9wZXJ0aWVzIHlvdSB3YW50IHRvIHZlbmRvci1wcmVmaXguXHJcblxyXG5AZnVuY3Rpb24gcHJlZml4KCRwcm9wZXJ0eSwgJHByZWZpeGVzOiAod2Via2l0IG1veikpIHtcclxuICAkdmVuZG9yLXByZWZpeGVkLXByb3BlcnRpZXM6IHRyYW5zZm9ybSBiYWNrZ3JvdW5kLWNsaXA7XHJcbiAgJHJlc3VsdDogKCk7XHJcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xyXG4gICAgQGlmIGluZGV4KCR2ZW5kb3ItcHJlZml4ZWQtcHJvcGVydGllcywgJHByb3BlcnR5KSB7XHJcbiAgICAgICRwcm9wZXJ0eTogLSN7JHByZWZpeH0tI3skcHJvcGVydHl9XHJcbiAgICB9XHJcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHByb3BlcnR5KTtcclxuICB9XHJcbiAgQHJldHVybiAkcmVzdWx0O1xyXG59XHJcblxyXG5AZnVuY3Rpb24gdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9uLCAkcHJlZml4OiBtb3opIHtcclxuICAkcHJlZml4ZWQ6ICgpO1xyXG4gIEBlYWNoICR0cmFucyBpbiAkdHJhbnNpdGlvbiB7XHJcbiAgICAkcHJvcC1uYW1lOiBudGgoJHRyYW5zLCAxKTtcclxuICAgICR2ZW5kb3ItcHJvcC1uYW1lOiBwcmVmaXgoJHByb3AtbmFtZSwgJHByZWZpeCk7XHJcbiAgICAkcHJvcC12YWxzOiBudGgoJHRyYW5zLCAyKTtcclxuICAgICRwcmVmaXhlZDogYXBwZW5kKCRwcmVmaXhlZCwgKCR2ZW5kb3ItcHJvcC1uYW1lICRwcm9wLXZhbHMpLCBjb21tYSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRwcmVmaXhlZDtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHZhbHVlcy4uLikge1xyXG4gICR0cmFuc2l0aW9uczogKCk7XHJcbiAgQGVhY2ggJGRlY2xhcmF0aW9uIGluICR2YWx1ZXMge1xyXG4gICAgJHByb3A6IG50aCgkZGVjbGFyYXRpb24sIDEpO1xyXG4gICAgJHByb3Atb3B0czogKCk7XHJcbiAgICAkbGVuZ3RoOiBsZW5ndGgoJGRlY2xhcmF0aW9uKTtcclxuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGxlbmd0aCB7XHJcbiAgICAgICRwcm9wLW9wdHM6IGFwcGVuZCgkcHJvcC1vcHRzLCBudGgoJGRlY2xhcmF0aW9uLCAkaSkpO1xyXG4gICAgfVxyXG4gICAgJHRyYW5zOiAoJHByb3AsICRwcm9wLW9wdHMpO1xyXG4gICAgJHRyYW5zaXRpb25zOiBhcHBlbmQoJHRyYW5zaXRpb25zLCAkdHJhbnMsIGNvbW1hKTtcclxuICB9XHJcblxyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9ucywgd2Via2l0KTtcclxuICAtbW96LXRyYW5zaXRpb246IHRyYW5zLXByZWZpeCgkdHJhbnNpdGlvbnMsIG1veik7XHJcbiAgdHJhbnNpdGlvbjogJHZhbHVlcztcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTWl4aW4gZm9yIHRyYW5zZm9ybVxyXG4vLyBAcGFyYW0geyp9ICRhcmdzIC0gUGFzcyBpbiBhbnkgbnVtYmVyIG9mIHRyYW5zZm9ybXNcclxuQG1peGluIHRyYW5zZm9ybSgkYXJncy4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkYXJncztcclxuICAtbW96LXRyYW5zZm9ybTogJGFyZ3M7XHJcbiAgdHJhbnNmb3JtOiAkYXJncztcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTWl4aW4gd29yZCB3cmFwcGluZ1xyXG5cclxuQG1peGluIHdvcmQtd3JhcCgpIHtcclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgLW1zLWh5cGhlbnM6IGF1dG87XHJcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xyXG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcclxuICBoeXBoZW5zOiBhdXRvO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBNaXhpbiBjbGVhcmluZyBsaXN0IHN0eWxlc1xyXG5cclxuQG1peGluIGNsZWFyX2xpc3Qge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4iLCIvKioqXHJcbiAqIDMuMCAtIEVsZW1lbnRzXHJcbiAqL1xyXG5cclxuLy8gTGluZXNcclxuaHIge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgbWFyZ2luOiAkYmFzZS1zcGFjZSAwO1xyXG59XHJcblxyXG4uZG90dGVkIHtcclxuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcclxufVxyXG5cclxuLmRhc2hlZCB7XHJcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XHJcbn1cclxuXHJcbi8vIExpc3RzXHJcbnVsLCBvbCB7XHJcbiAgbWFyZ2luOiAwIDAgJGJhc2Utc3BhY2UgMDtcclxuICBwYWRkaW5nOiAwIDAgMCAxLjZlbTtcclxufVxyXG5cclxub2wgb2wsIG9sIHVsLCB1bCBvbCwgdWwgdWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbnVsIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbn1cclxuXHJcbm9sIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbn1cclxuXHJcbmRsIHtcclxuICBmb250LXNpemU6IDAuOWVtO1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNlO1xyXG59XHJcblxyXG5kdCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDAuOWVtO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbn1cclxuXHJcbmRkIHtcclxuICBtYXJnaW46IDAgMCAwLjU2M2VtIDA7XHJcbn1cclxuXHJcbi5jbGVhci1saXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uc3R5bGVkLXVsIHtcclxuICAmLCAmIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMS43ZW07XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMWVtO1xyXG4gICAgbWFyZ2luOiAwLjdlbSAwIDAuN2VtIDEuMmVtO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHRvcDogMC44NWVtO1xyXG4gICAgICBsZWZ0OiAtMS4xZW07XHJcbiAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbWFyZ2luLXRvcDogLTEuNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiA+IGxpOmJlZm9yZSB7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBsZWZ0OiAtMS42ZW07XHJcbiAgICBtYXJnaW4tdG9wOiAtMi41cHhcclxuICB9XHJcblxyXG5cclxuICAmID4gbGkgPiB1bCB7XHJcbiAgICBmb250LXNpemU6IDAuOTRlbTtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi5zdHlsZWQtb2wge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcclxuICBjb3VudGVyLXJlc2V0OiBteS1iYWRhc3MtY291bnRlcjtcclxuXHJcbiAgJiwgJiBvbCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogY291bnRlcihteS1iYWRhc3MtY291bnRlcilcIi5cIjtcclxuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG15LWJhZGFzcy1jb3VudGVyO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAtMS42ZW1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdHlsZWQtbGlzdCB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMi40ZW07XHJcblxyXG4gICYsICYgdWwsICYgb2wge1xyXG4gICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgIH1cclxuXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcclxuICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IC0xLjZlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gIC5zdHlsZWQtbGlzdCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcblxyXG4gICAgJiwgJiB1bCwgJiBvbCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMi43ZW07XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjE2ZW07XHJcbiAgICB9XHJcblxyXG4gICAgbGk6YmVmb3JlIHtcclxuICAgICAgbGVmdDogLTIuN2VtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRsLWhvcml6b250YWwge1xyXG4gICAgZHQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgZGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi1saXN0IHtcclxuICBsaW5lLWhlaWdodDogMS4xZW07XHJcblxyXG4gICYsICYgdWwsICYgb2wge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcblxyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMC4zNWVtIDAgMC4zNWVtIDIuNWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC45ZW07XHJcbiAgfVxyXG5cclxuICAuY3J0LWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi1saXN0LWNvbDM6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cykgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20gLSAxKSB7XHJcbiAgLmljb24tbGlzdC1jb2wzIHtcclxuICAgIGxpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgybisxKXtcclxuICAgICAgICBjbGVhcjogbGVmdFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gIC5pY29uLWxpc3QtY29sMyB7XHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoM24rMSl7XHJcbiAgICAgICAgY2xlYXI6IGxlZnRcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLy8gVGFibGVzXHJcbnRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjZTtcclxufVxyXG5cclxudGgsIHRkLCBjYXB0aW9uIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG50aCwgdGQge1xyXG4gIHBhZGRpbmc6IDIwcHggOHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG50aCB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG50YWJsZT50aGVhZD50cj50aCB7XHJcbiAgZm9udC1zaXplOiAwLjhlbTtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi50YWJsZS1maXhlZCB7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAudGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICAmLCB0aGVhZCwgdGJvZHksIHRoLCB0ZCwgdHIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB0ciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtOTk5OXB4O1xyXG4gICAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2U7XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdGgsXHJcbiAgICB0Ym9keSB0ZCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMC41ZW0gMCAwLjVlbSA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdGg6YmVmb3JlLFxyXG4gICAgdGJvZHkgdGQ6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDAuNWVtO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogNDUlO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnQgKi9cclxuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxyXG59XHJcblxyXG4vKi8vIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gYXVkaW8sIGNhbnZhcywgaWZyYW1lcyxcclxuLy8gaW1hZ2VzLCB2aWRlb3MgYW5kIHRoZSBib3R0b20gb2YgdGhlaXIgY29udGFpbmVyc1xyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5pZnJhbWUsXHJcbmltZyxcclxuc3ZnLFxyXG52aWRlbyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufSovXHJcblxyXG5pbWcsXHJcbmlmcmFtZSxcclxudmlkZW8sXHJcbmF1ZGlvIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIDEgUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbi8vIDIgUmVtb3ZlIHNwYWNlIGFmdGVyIGlubGluZSBpbWFnZVxyXG5pbWcge1xyXG4gIGJvcmRlcjogMDsgLy8gMVxyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAyXHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gMlxyXG59XHJcblxyXG4vLyBBZGQgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG5maWd1cmUge1xyXG4gIC8vIG1hcmdpbjogNTBweCAwOyAvLyAxXHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvKipcclxuICogNS4wIC0gV1AgU3BlY2lmaWNcclxuICovXHJcblxyXG4vKipcclxuICogNS4xIC0gQWxpZ25tZW50c1xyXG4gKi9cclxuLmFsaWdubGVmdCB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uYWxpZ25yaWdodCB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLmFsaWduY2VudGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUuYWxpZ25sZWZ0LFxyXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQsXHJcbmltZy5hbGlnbmxlZnQge1xyXG4gIG1hcmdpbjogMC40ZW0gMS42ZW0gMS42ZW0gMDtcclxufVxyXG5cclxuYmxvY2txdW90ZS5hbGlnbnJpZ2h0LFxyXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0LFxyXG5pbWcuYWxpZ25yaWdodCB7XHJcbiAgbWFyZ2luOiAwLjRlbSAwIDEuNmVtIDEuNmVtO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLmFsaWduY2VudGVyLFxyXG4ud3AtY2FwdGlvbi5hbGlnbmNlbnRlcixcclxuaW1nLmFsaWduY2VudGVyIHtcclxuICBjbGVhcjogYm90aDtcclxuICBtYXJnaW4tdG9wOiAwLjRlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcclxufVxyXG5cclxuLndwLWNhcHRpb24uYWxpZ25sZWZ0LFxyXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0LFxyXG4ud3AtY2FwdGlvbi5hbGlnbmNlbnRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiA1LjIgLSBDYXB0aW9uXHJcbiAqL1xyXG4ud3AtY2FwdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gIG1hcmdpbjogMCAwIDI4cHggMDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gIG9wYWNpdHk6IDAuNzU7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XHJcbiAgbWFyZ2luOiA3cHggMjhweCAyMXB4IDA7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xyXG4gIG1hcmdpbjogN3B4IDAgMjFweCAyOHB4O1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbmNlbnRlciB7XHJcbiAgbWFyZ2luOiA3cHggYXV0bztcclxufVxyXG5cclxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCxcclxuLndwLWNhcHRpb24tZGQge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMC43NTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDUuMyAtICBHYWxsZXJpZXNcclxuICovXHJcbi5nYWxsZXJ5IHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcclxufVxyXG5cclxuLmdhbGxlcnktaXRlbSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDEuNzkxMDQ0NzclO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XHJcbiAgbWF4LXdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcclxuICBtYXgtd2lkdGg6IDMzLjMzJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gIG1heC13aWR0aDogMjUlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XHJcbiAgbWF4LXdpZHRoOiAyMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcclxuICBtYXgtd2lkdGg6IDE2LjY2JTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gIG1heC13aWR0aDogMTQuMjglO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XHJcbiAgbWF4LXdpZHRoOiAxMi41JTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gIG1heC13aWR0aDogMTEuMTElO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1pY29uIGltZyB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIG9wYWNpdHk6IDAuNzU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgcGFkZGluZzogMC41ZW0gMDtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWNhcHRpb24sXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1jYXB0aW9uLFxyXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktY2FwdGlvbixcclxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEVkaXRvciBTdHlsZXMgKi9cclxuLmVkaXRvciB7XHJcbiAgZmlndXJlIHtcclxuICAgIG1hcmdpbjogJGJhc2Utc3BhY2UgKiAyIDA7XHJcbiAgfVxyXG59IiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxyXG4vL1xyXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cclxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXHJcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XHJcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XHJcbiAgfVxyXG4gICN7JGxpc3R9IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXHJcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXHJcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xyXG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcclxuICB9XHJcbiAgI3skbGlzdH0ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XHJcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xyXG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvL0BpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XHJcbiAgICAvLy5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcclxuICAgICAvL2xlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcclxuICAgIC8vfVxyXG4gIC8vfVxyXG4gIC8vQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XHJcbiAgICAvLy5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XHJcbiAgICAgIC8vbGVmdDogYXV0bztcclxuICAgIC8vfVxyXG4gIC8vfVxyXG4gIC8vQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcclxuICAgIC8vLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xyXG4gICAgICAvL3JpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgICAvL31cclxuICAvL31cclxuICAvL0BpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xyXG4gICAgLy8uY29sLSN7JGNsYXNzfS1wdWxsLTAge1xyXG4gICAgICAvL3JpZ2h0OiBhdXRvO1xyXG4gICAgLy99XHJcbiAgLy99XHJcbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcclxuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XHJcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcclxuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcclxuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xyXG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XHJcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xyXG59XHJcbiIsIi8vIENsZWFyZml4OiBjb250YWluIGZsb2F0c1xyXG4uY2xlYXJmaXg6YmVmb3JlLFxyXG4uY2xlYXJmaXg6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4uY2xlYXJmaXg6YWZ0ZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uY2xlYXItbXJnID4gKjpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jbGVhci1idG4ge1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmJyZC1idG0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLy8gQnV0dG9uc1xyXG4uYnRuLWNsZWFyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnNcclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxyXG4uaW52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xyXG4udmlzdWFsbHloaWRkZW4ge1xyXG4gIGJvcmRlcjogMDtcclxuICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQsXHJcbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XHJcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDFweDtcclxuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBTcGFjZXNcclxuLm1iLTAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbi5tYi01IHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcbi5tYi0xMCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuLm1iLTE1IHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4ubWItMjAgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbi5tYi0yNSB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cclxuLm1iLTMwIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4ubWItMzUgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XHJcbi5tYi00MCB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuLm1iLTQ1IHsgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxyXG4ubWItNTAgeyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XHJcbi5tYi01NSB7IG1hcmdpbi1ib3R0b206IDU1cHg7IH1cclxuLm1iLTYwIHsgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxyXG4ubWItNjUgeyBtYXJnaW4tYm90dG9tOiA2NXB4OyB9XHJcbi5tYi03MCB7IG1hcmdpbi1ib3R0b206IDcwcHg7IH1cclxuXHJcbi5tdC0wIHsgbWFyZ2luLXRvcDogMDsgfVxyXG4ubXQtNSB7IG1hcmdpbi10b3A6IDVweDsgfVxyXG4ubXQtMTAgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XHJcbi5tdC0xNSB7IG1hcmdpbi10b3A6IDE1cHg7IH1cclxuLm10LTIwIHsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG4ubXQtMjUgeyBtYXJnaW4tdG9wOiAyNXB4OyB9XHJcbi5tdC0zMCB7IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuLm10LTM1IHsgbWFyZ2luLXRvcDogMzVweDsgfVxyXG4ubXQtNDAgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcbi5tdC00NSB7IG1hcmdpbi10b3A6IDQ1cHg7IH1cclxuLm10LTUwIHsgbWFyZ2luLXRvcDogNTBweDsgfVxyXG4ubXQtNTUgeyBtYXJnaW4tdG9wOiA1NXB4OyB9XHJcbi5tdC02MCB7IG1hcmdpbi10b3A6IDYwcHg7IH1cclxuLm10LTY1IHsgbWFyZ2luLXRvcDogNjVweDsgfVxyXG4ubXQtNzAgeyBtYXJnaW4tdG9wOiA3MHB4OyB9XHJcblxyXG4vLyBDZXJ0eSBUaXRsZXNcclxuLnRpdGxlLWxnIHtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbn1cclxuXHJcbi50aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi50aXRsZS1zbSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG4udGl0bGUtdGhpbiB7XHJcbiAgZm9udC1zaXplOiAxLjM1ZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBtYXJnaW4tYm90dG9tOiAxLjU3MWVtO1xyXG59XHJcblxyXG4vLyBWZXJ0aWNhbCBBbGlnbm1lbnRcclxuLnZhbGlnbi10YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4udmFsaWduLWNlbGwge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLyoudmFsaWduLW91dGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcblxyXG4udmFsaWduLW1pZGRsZSB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi52YWxpZ24taW5uZXIge1xyXG4gIHRvcDogLTUwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn0qL1xyXG5cclxuLy8gVGV4dCBTdHlsZVxyXG4udGV4dC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnRleHQtcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4udGV4dC1sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4udGV4dC11cHBlciB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnRleHQtbGVhZCB7XHJcbiAgZm9udC1zaXplOiAxLjVlbTtcclxufVxyXG5cclxuLnRleHQtdGhpbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLy8gTG9jayBTY3JvbGxcclxuLm1vYmlsZS5sb2NrLXNjcm9sbCxcclxuLm1vYmlsZS5sb2NrLXNjcm9sbCBib2R5LFxyXG4ubW9iaWxlLmxvY2stc2Nyb2xsIC53cmFwcGVyIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8vIFZpc2liaWxpdHkgQ2xhc3Nlc1xyXG4udmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCAudmlzaWJsZS1sZyB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udmlzaWJsZS14cy1ibG9jaywgLnZpc2libGUteHMtaW5saW5lLCAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssIC52aXNpYmxlLXNtLWJsb2NrLCAudmlzaWJsZS1zbS1pbmxpbmUsIC52aXNpYmxlLXNtLWlubGluZS1ibG9jaywgLnZpc2libGUtbWQtYmxvY2ssIC52aXNpYmxlLW1kLWlubGluZSwgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLCAudmlzaWJsZS1sZy1ibG9jaywgLnZpc2libGUtbGctaW5saW5lLCAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLmhpZGRlbi14eHMge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnZpc2libGUteHMsIC52aXNpYmxlLXhzLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAudmlzaWJsZS14cy1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC52aXNpYmxlLXNtLCAudmlzaWJsZS1zbS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnZpc2libGUtc20taW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLnZpc2libGUtbWQsIC52aXNpYmxlLW1kLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAudmlzaWJsZS1tZC1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnZpc2libGUtbGcsIC52aXNpYmxlLWxnLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAudmlzaWJsZS1sZy1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuaGlkZGVuLXhzIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmhpZGRlbi1zbSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAuaGlkZGVuLW1kIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuaGlkZGVuLWxnIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8qIEtleWZyYW1lcyAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgRmFkZUluIHtcclxuICAwJSB7IG9wYWNpdHk6MDsgdHJhbnNmb3JtOnNjYWxlKC4xKTsgfVxyXG4gIDEwMCUgeyBvcGFjaXR5OjE7IHRyYW5zZm9ybTpzY2FsZSgxKTsgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgRmFkZU91dCB7XHJcbiAgMCUgeyBvcGFjaXR5OjE7IHRyYW5zZm9ybTpzY2FsZSgxKTsgfVxyXG4gIDEwMCUgeyBvcGFjaXR5OjA7IHRyYW5zZm9ybTpzY2FsZSguMSk7IH1cclxufSIsIi50b29sdGlwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA5cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAxMjUlO1xyXG4gICAgcGFkZGluZzogM3B4IDdweDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcjphZnRlcixcclxuICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC01cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XHJcbiAgICBib3JkZXItd2lkdGg6IDdweCA3cHggMCA3cHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICB9XHJcbn0iLCIvKipcclxuICogTmF2aWdhdGlvbidzXHJcbiAqL1xyXG5cclxuLyogTWFpbiBOYXYgKi9cclxuI2NydC1tYWluLW5hdiB7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuXHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICYgPiB1bCB7XHJcbiAgICAmID4gbGkge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMzNlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gLnN1Yi1tZW51IHtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogLTQxcHg7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oYXMtc3ViLW1lbnUgPiBhIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdWItbWVudSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmc6IDEzcHggMTZweDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDE3cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xOSk7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDQ1MG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwbXM7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBwYWRkaW5nOiA3cHggMjVweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhhcy1zdWItbWVudSA+IGEge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY3J0LW5hdi10eXBlMiAuY3J0LW5hdiBsaS5jdXJyZW50IGEge1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLyogVGFiYmVkIE5hdmlnYXRpb24gKi9cclxuLmNydC1uYXYge1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuYXZhdGFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMGNjODE7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNb2JpbGUgVGFiIE5hdmlnYXRpb25cclxuI2NydC1uYXYtc20ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgcGFkZGluZzogM3B4IDEwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuY3J0LWljb24ge1xyXG4gICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRGVza3RvcCBUYWIgTmF2aWdhdGlvblxyXG4jY3J0LW5hdi13cmFwIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcmlnaHQ6IDFweDtcclxuICB6LWluZGV4OiA0O1xyXG4gIHdpZHRoOiA1NnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5jcnQtbmF2IHtcclxuICAgIHVsIHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMTdweCAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiBhOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY3J0LWljb24ge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jY3J0LW5hdi1pbm5lciB7XHJcbiAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGVhc2Utb3V0O1xyXG59XHJcblxyXG4jY3J0LW5hdi1zY3JvbGwge1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIC8vbWF4LWhlaWdodDogNTAwMHB4O1xyXG4gIC8vdHJhbnNpdGlvbjogbWF4LWhlaWdodCA1MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMG1zO1xyXG5cclxuICAubUNTQl9zY3JvbGxUb29scyB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbiNjcnQtbmF2LXRvb2xzIHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gIC5jcnQtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5jcnQtdG9vbHRpcCB7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nOiA5cHggMjBweDtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gICYuYXJyb3ctbGVmdCB7XHJcbiAgICBib3gtc2hhZG93OiAtNHB4IDdweCAxNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYXJyb3ctcmlnaHQge1xyXG4gICAgYm94LXNoYWRvdzogNHB4IDdweCAxNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICByaWdodDogLTVweDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jcnQtbmF2LXR5cGUxIHtcclxuICAjY3J0LW5hdi1pbm5lciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gICNjcnQtbmF2LFxyXG4gICNjcnQtbmF2LXRvb2xzIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuY3J0LW5hdi1idG0ge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDU2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAtNTdweDtcclxuICAgICAgYm90dG9tOiAtMTFweDtcclxuICAgICAgd2lkdGg6IDU5cHg7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNydC1uYXYtY29udCB7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNydC1uYXYtdHlwZTIge1xyXG4gICNjcnQtbmF2LFxyXG4gICNjcnQtbmF2LXRvb2xzIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1vYmlsZSBNYWluIE5hdmlnYXRpb25cclxuI2NydC1tYWluLW5hdi1zbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJiA+IHVsIHtcclxuICAgICYgPiBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDdweCA1cHg7XHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMTg4ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhhcy1zdWItbWVudSA+IGEge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogLTAuNmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhhcy1zdWItbWVudSB7XHJcbiAgICAmOmhvdmVyID4gLnN1Yi1tZW51IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuaGFzLXN1Yi1tZW51ID4gYSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjllbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1Yi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDAuOTM4ZW07XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3ViLW1lbnUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogQnV0dG9uc1xyXG4gKi9cclxuXHJcbi5idG4ge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgcGFkZGluZzogOHB4IDI1cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcclxuICBib3JkZXI6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDApIDAgMCAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMG1zO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IC0xcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIH1cclxuXHJcbiAgLmNydC1pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMC44ZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCdXR0b24gU2l6ZXNcclxuLmJ0bi1sZyB7XHJcbiAgZm9udC1zaXplOiAkYnRuLWxnLWZvbnQtc2l6ZTtcclxuICBwYWRkaW5nOiAxMnB4IDM1cHg7XHJcbn1cclxuXHJcbi5idG4tc20ge1xyXG4gIGZvbnQtc2l6ZTogJGJ0bi1zbS1mb250LXNpemU7XHJcbiAgcGFkZGluZzogNnB4IDIwcHg7XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBPcHRpb25zXHJcbi5idG4tdGhpbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmJ0bi11cHBlciB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmJ0bi1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4vLyBEaXNhYmxlZCBCdXR0b25zXHJcbi5idG4uZGlzYWJsZWQsXHJcbi5idG5bZGlzYWJsZWRdIHtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIG9wYWNpdHk6IC42NTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSWNvbiBCdXR0b25zXHJcbi5idG4taWNvbiB7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgLmNydC1pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogJGJ0bi1pY29uLWZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2hhZG93XHJcbi5idG4tc2hhZGUge1xyXG4gIGJveC1zaGFkb3c6IC0xcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IC0xcHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbnMgR3JvdXBcclxuLmJ0bi1ncm91cCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG5cclxuICAuYnRuIHtcclxuICAgIG1hcmdpbjogNXB4O1xyXG4gIH1cclxufSIsIi8qKlxyXG4gKiBUb2dnbGVzXHJcbiAqL1xyXG5cclxuLy8gVG9nZ2xlIEJveFxyXG4udG9nZ2xlLWNvbnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luOiAkYmFzZS1zcGFjZSAwO1xyXG5cclxuICBwcmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVG9nZ2xlXHJcbi50b2dnbGVib3gsXHJcbi5hY2NvcmRpb24ge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAkYmFzZS1zcGFjZSAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi50b2dnbGVib3ggPiBsaSxcclxuLmFjY29yZGlvbiA+IGxpIHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi50b2dnbGVib3gtY29udGVudCxcclxuLmFjY29yZGlvbi1jb250ZW50IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBhZGRpbmc6IDE1cHggMjBweDtcclxufVxyXG5cclxuLnRvZ2dsZWJveC1oZWFkZXIsXHJcbi5hY2NvcmRpb24taGVhZGVyIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgbGluZWFyIDBzO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi50b2dnbGVib3gtaGVhZGVyOmhvdmVyOmJlZm9yZSxcclxuLmFjY29yZGlvbi1oZWFkZXI6aG92ZXI6YmVmb3JlLFxyXG4udG9nZ2xlYm94IGxpLmFjdGl2ZSAudG9nZ2xlYm94LWhlYWRlcjpiZWZvcmUsXHJcbi5hY2NvcmRpb24gbGkuYWN0aXZlIC5hY2NvcmRpb24taGVhZGVyOmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufSIsIi8qKlxyXG4qIFdJREdFVFNcclxuKiovXHJcblxyXG4vKiBHZW5lcmFsIHN0eWxlcyAqL1xyXG5cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLndpZGdldCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICB1bCwgb2wge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53aWRnZXQtdGl0bGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxufVxyXG5cclxuLyogU2VhcmNoICovXHJcblxyXG4uc2VhcmNoLWZvcm0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHBhZGRpbmc6IDE1cHggNDVweCAxNXB4IDE1cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLXN1Ym1pdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBQb3B1bGFyIFBvc3RzICovXHJcblxyXG4ud2lkZ2V0X3Bvc3RzX2VudHJpZXMge1xyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIC5wb3N0LWltYWdlIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA3OHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLndpZGdldF9wb3N0c19lbnRyaWVzIHtcclxuICBsaSB7XHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2lkZ2V0X3Bvc3RzX2VudHJpZXMge1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBvc3QtY2F0ZWdvcnktY29tbWVudCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgcGFkZGluZy10b3A6IDE4cHg7XHJcbn1cclxuXHJcbi5wb3N0LWNhdGVnb3J5LWNvbW1lbnQge1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFRhZ3MgKi9cclxuLndpZGdldF90YWdfY2xvdWQge1xyXG4gIC50YWdjbG91ZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBmb250LXNpemU6IDE1cHggO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBtYXJnaW46IDAgNnB4IDhweCAwO1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFJlY2VudCBQb3N0cyAqL1xyXG5cclxuLndpZGdldF9yZWNlbnRfZW50cmllcyB7XHJcbiAgbGkge1xyXG4gICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgPiBhIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBQb3N0IENhdGVnb3JpZXMgKi9cclxuLndpZGdldF9jYXRlZ29yaWVzIHtcclxuICBsaSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqXHJcbiAqIFRoZW1lIEZvbnQgRmFtaWxpZXNcclxuICovXHJcblxyXG4vLyBNYWluIEZvbnRcclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xyXG59XHJcblxyXG4vLyBIZWFkaW5ncyBGb250XHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbn1cclxuXHJcbi8vIExvZ28gRm9udCBGYW1pbHlcclxuLmNydC1sb2dvIHtcclxuICBmb250LWZhbWlseTogJGxvZ28tZm9udC1mYW1pbHk7XHJcbn0iLCIvKipcclxuICogQWxlcnRzXHJcbiAqL1xyXG5cclxuLmFsZXJ0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2U7XHJcbiAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2xvc2Uge1xyXG4gICAgdG9wOiAxNHB4O1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5hbGVydC1zdWNjZXNzIHtcclxuICBjb2xvcjogJGFsZXJ0LXN1Y2Nlc3M7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbiggJGFsZXJ0LXN1Y2Nlc3MsIDMwJSApO1xyXG59XHJcblxyXG4uYWxlcnQtaW5mbyB7XHJcbiAgY29sb3I6ICRhbGVydC1pbmZvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oICRhbGVydC1pbmZvLCAzMCUgKTtcclxufVxyXG5cclxuLmFsZXJ0LXdhcm5pbmcge1xyXG4gIGNvbG9yOiAkYWxlcnQtd2FybmluZztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCAkYWxlcnQtd2FybmluZywgMzAlICk7XHJcbn1cclxuXHJcbi5hbGVydC1kYW5nZXIge1xyXG4gIGNvbG9yOiAkYWxlcnQtZGFuZ2VyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oICRhbGVydC1kYW5nZXIsIDMwJSApO1xyXG59IiwiLyoqXHJcbiAqIFNvY2lhbCBJY29uc1xyXG4gKi9cclxuXHJcbi5jcnQtc29jaWFsIHtcclxuICBtYXJnaW46ICRiYXNlLXNwYWNlIC0xMnB4O1xyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDVweCAxMnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3J0LWljb24ge1xyXG4gICAgZm9udC1zaXplOiAxLjI1MGVtO1xyXG4gIH1cclxufSIsIi8qKlxyXG4gKiBQYWdpbmF0aW9uXHJcbiAqL1xyXG5cclxuLnBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAucGFnZS1udW1iZXJzIHtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1udW1iZXJzLm5leHQsXHJcbi5wYWdlLW51bWJlcnMucHJldiB7XHJcbiAgLmNydC1pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogMC42OThlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbn0iLCIvKipcclxuICogVGFic1xyXG4gKi9cclxuXHJcbi50YWJzIHtcclxuICBtYXJnaW46ICRiYXNlLXNwYWNlIDA7XHJcblxyXG4gIC50YWJzLW1lbnUge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICAgIHBhZGRpbmc6IDAgMCA5cHggMDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiA2cHggMTVweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFiLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhvcml6b250YWwgVGFic1xyXG4udGFicy1ob3Jpem9udGFsIHtcclxuICAudGFicy1tZW51IHtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVmVydGljYWwgVGFic1xyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gIC50YWJzLXZlcnRpY2FsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBsZWZ0OiAxNzBweDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG4gICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICAgIC50YWJzLW1lbnUge1xyXG4gICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJzLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTcwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDE0cHggMCAxNHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqXHJcbiAqIFBvc3RcclxuICovXHJcbi5wb3N0LW1lZGlhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMy4yNTBlbTtcclxufVxyXG5cclxuLnBvc3QtcGxheSxcclxuLnBvc3Qtdm9pY2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiA0MHB4O1xyXG4gIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxufVxyXG5cclxuLy8gTWVkaWEgVHlwZVxyXG4ucG9zdC12aWRlbyxcclxuLnBvc3QteW91dHViZSxcclxuLnBvc3QtdmltZW8sXHJcbi5wb3N0LWRhaWx5bW90aW9uLFxyXG4ucG9zdC1zb3VuZGNsb3Vke1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgaWZyYW1lLFxyXG4gIHZpZGVve1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBvc3QtYXVkaW97XHJcbiAgYXVkaW97XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5wb3N0LXRpdGxlIHtcclxuICBmb250LXNpemU6IDEuNWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG59XHJcblxyXG4ucG9zdC1oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDIuMTg4ZW07XHJcbn1cclxuXHJcbi5wb3N0LWZvb3RlciB7XHJcbiAgbWFyZ2luLXRvcDogMy4xZW07XHJcbn1cclxuXHJcbi5wb3N0LWZvb3Rlci10b3Age1xyXG4gIHBhZGRpbmctYm90dG9tOiAxLjE1ZW07XHJcbn1cclxuXHJcbi5wb3N0LWZvb3Rlci1idG0ge1xyXG4gIG1hcmdpbi10b3A6IDEuNWVtO1xyXG59XHJcblxyXG4ucG9zdC1oZWFkZXItaW5mbyxcclxuLnBvc3QtZm9vdGVyLWluZm8ge1xyXG4gIGZvbnQtc2l6ZTogMC44MTNlbTtcclxuXHJcbiAgYSwgdGltZSwgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdC1mb290ZXItaW5mbyB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG59XHJcblxyXG4ucG9zdC1saW5lIHtcclxuICBtYXJnaW46IDAgMTBweDtcclxufVxyXG5cclxuLnBvc3QtdGFncyB7XHJcbiAgYSB7XHJcbiAgICBmb250LXNpemU6IDAuOTM4ZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIHBhZGRpbmc6IDAuMjg2ZW0gMWVtO1xyXG4gICAgbWFyZ2luOiAwIDAuMzU3ZW0gMC4zNTdlbSAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwbXM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xMTc2NDcpIC0xcHggMnB4IDZweCwgcmdiYSgwLCAwLCAwLCAwLjExNzY0NykgLTFweCAycHggNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogUG9zdCBOYXZpZ2F0aW9uICovXHJcbi5wb3N0LW5hdiB7XHJcbiAgbWFyZ2luLXRvcDogNC40NWVtO1xyXG59XHJcblxyXG4ucG9zdC1uYXYtcHJldixcclxuLnBvc3QtbmF2LW5leHQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxLjc1MGVtO1xyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSwgc3Bhbiwgc3Ryb25nLCBmaWd1cmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMS4wOGVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjExZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjgxM2VtO1xyXG4gIH1cclxuXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtc2l6ZTogMC45NWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzhlbTtcclxuICB9XHJcblxyXG4gIGZpZ3VyZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjllbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtIC0gMSkge1xyXG4gIC5wb3N0LW5hdi1wcmV2LFxyXG4gIC5wb3N0LW5hdi1uZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcblxyXG4gICAgLnRleHQtbGVmdCxcclxuICAgIC50ZXh0LXJpZ2h0IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogUG9zdCBDb21tZW50cyAqL1xyXG4uY29tbWVudHMtYXJlYSxcclxuLmNvbW1lbnQtcmVzcG9uZCB7XHJcbiAgbWFyZ2luLXRvcDogNC4zNzVlbTtcclxufVxyXG5cclxuLmNvbW1lbnQtbGlzdCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAmPmxpOmZpcnN0LWNoaWxkPi5jb21tZW50LWJvZHkge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jb21tZW50IHtcclxuICAuY2hpbGRyZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuc2hvdy1yZXBsaWVzIHtcclxuICAgIC5jaGlsZHJlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbW1lbnQtYm9keSB7XHJcbiAgbWluLWhlaWdodDogNThweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmc6IDEuMDYzZW0gMDtcclxufVxyXG5cclxuLmNvbW1lbnQtaGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjY4OGVtO1xyXG5cclxuICAuYXZhdGFyIHtcclxuICAgIHRvcDogMS4wNjNlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29tbWVudC1oZWFkZXIsXHJcbi5jb21tZW50LWxpbmtzIHtcclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29tbWVudC1hdXRob3Ige1xyXG4gIGZvbnQtc2l6ZTogMC45MzNlbTtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XHJcbn1cclxuXHJcbi5jb21tZW50LWRhdGUge1xyXG4gIGZvbnQtc2l6ZTogMC43MmVtO1xyXG59XHJcblxyXG4uY29tbWVudC1mb290ZXIge1xyXG4gIGZvbnQtc2l6ZTogMC44MmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuXHJcbiAgYSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb21tZW50LWxpbmtzLFxyXG4uY29tbWVudC1yZXBseXMtY291bnQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIG1hcmdpbi10b3A6IDEuNjVlbTtcclxufVxyXG5cclxuLmJ5cG9zdGF1dGhvciA+IC5jb21tZW50LWJvZHkgLmZuOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlxcZjAwN1wiO1xyXG4gIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjZlbTtcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgLmNvbW1lbnQtbGlzdCB7XHJcbiAgICBvbCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbW1lbnQtYm9keSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XHJcbiAgfVxyXG5cclxuICAuY29tbWVudC1saW5rcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMS4wNjNlbTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuY29tbWVudC1oZWFkZXIge1xyXG4gICAgcGFkZGluZy1yaWdodDogNS40ZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSAtIDEpIHtcclxuICAuY29tbWVudC1oZWFkZXIge1xyXG4gICAgbWluLWhlaWdodDogNThweDtcclxuICAgIHBhZGRpbmctbGVmdDogNjVweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBDYXRlZ29yeSBQYWdlICovXHJcbi5jYXRlZ29yeSB7XHJcbiAgLnBvc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi44MTNlbTtcclxuICB9XHJcblxyXG4gIC5wb3N0LWZvb3RlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAucG9zdC1mb290ZXItdG9wIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyLjhlbTtcclxuICB9XHJcblxyXG4gIC5wb3N0LWZvb3Rlci1pbmZvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAuY2F0ZWdvcnkge1xyXG4gICAgLnBvc3QtZm9vdGVyLWluZm8ge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1tb3JlIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGYtZmlsdGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICBidXR0b24ge1xyXG4gICAgb3BhY2l0eTogMC41NDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dFxyXG4gIH1cclxuXHJcbiAgYnV0dG9uOmhvdmVyLFxyXG4gIGJ1dHRvbi5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5wZi1ncmlkIHtcclxuICBtYXJnaW4tbGVmdDogLTFweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcblxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGYtZ3JpZC1pdGVtLFxyXG4ucGYtZ3JpZC1zaXplciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wZi1ncmlkLXNpemVyIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4ucGYtZ3JpZC1pdGVtIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwYWRkaW5nOiAxcHg7XHJcbn1cclxuXHJcbi5wZi1wcm9qZWN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5wZi1jYXB0aW9uIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAucGYtYnRuLFxyXG4gICAgLnBmLXRpdGxlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBmLWZpZ3VyZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnBmLWNhcHRpb24ge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gIC52YWxpZ24tY2VsbCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBmLXRpdGxlIHtcclxuICBmb250LXNpemU6IDEuMzE4ZW07XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ucGYtdGV4dCB7XHJcbiAgb3BhY2l0eTogMC43O1xyXG4gIGZvbnQtc2l6ZTogMC45MzhlbTtcclxuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG59XHJcblxyXG4ucGYtYnRuIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgLnBmLWdyaWQtaXRlbSxcclxuICAucGYtZ3JpZC1zaXplciB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUG9ydGZvbGlvIFBvcHVwXHJcbiNwZi1wb3B1cC13cmFwIHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDAuNXM7XHJcblxyXG4gICYucGYtb3BlbmVkIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuLnBmLXBvcHVwLWlubmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucGYtcG9wdXAtbWlkZGxlIHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgcGFkZGluZzogNTBweCAyMHB4O1xyXG59XHJcblxyXG4ucGYtcG9wdXAtY29udGVudCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4jcGYtcG9wdXAtY2xvc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wZi1wb3B1cCB7XHJcbiAgcGFkZGluZzogNDBweCAyMHB4O1xyXG59XHJcblxyXG4ucGYtZ3JpZC1pdGVtIC5wZi1wb3B1cCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBmLXBvcHVwLW1lZGlhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5wZi1wb3B1cC10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLy8gUmVsYXRlZCBQcm9qZWN0c1xyXG4ucGYtcG9wdXAtcmVsIHtcclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGYtcmVsLWxpc3Qge1xyXG4gIC5zbGljay1uZXh0IHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLXByZXYge1xyXG4gICAgd2lkdGg6IDIzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGYtcmVsLXByaiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAucGYtcmVsLWNvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnBmLXJlbC1jb3ZlciB7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDhweDtcclxuICByaWdodDogOHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzUwbXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMzUwbXMgZWFzZS1vdXQ7XHJcblxyXG4gIC5idG4ge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5wZi1wb3B1cC1jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDMwMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cyl7XHJcbiAgLnBmLXBvcHVwLWNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA0MzBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgLnBmLXBvcHVwLWNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuICAucGYtcG9wdXAge1xyXG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLnBmLXBvcHVwLWNvbDEge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNTclO1xyXG4gIH1cclxuXHJcbiAgLnBmLXBvcHVwLWNvbDIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNDMlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0JTtcclxuICB9XHJcblxyXG4gIC5wZi1wb3B1cC1jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZyl7XHJcbiAgLnBmLXBvcHVwLWNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4iLCJAaW1wb3J0IFwiLi4vLi4vbWl4aW5zL2NsZWFyZml4XCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9taXhpbnMvZ3JpZFwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XHJcblxyXG4vKipcclxuICogNC4wIC0gR3JpZFxyXG4gKi9cclxuXHJcbi8vIFJvd1xyXG4vL1xyXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxyXG5cclxuLnJvdyB7XHJcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XHJcbn1cclxuXHJcblxyXG4vLyBDb2x1bW5zXHJcbi8vXHJcbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcclxuXHJcbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xyXG5cclxuXHJcbi8vIEV4dHJhIHNtYWxsIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxyXG4vLyBzbWFsbCBzbWFydHBob25lcy5cclxuXHJcbkBpbmNsdWRlIG1ha2UtZ3JpZCh4eHMpO1xyXG5cclxuXHJcbi8vIEV4dHJhIHNtYWxsIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxyXG4vLyBzbWFydHBob25lcy5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcclxufVxyXG5cclxuXHJcbi8vIFNtYWxsIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXHJcbi8vIHRvIHRhYmxldHMuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xyXG59XHJcblxyXG5cclxuLy8gTWVkaXVtIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XHJcbn1cclxuXHJcblxyXG4vLyBMYXJnZSBncmlkXHJcbi8vXHJcbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xyXG59XHJcbiIsIi8qIE92ZXJsYXkgKi9cclxuXHJcbiNjcnQtb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IDBweDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NDExNzYpO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwbXM7XHJcbiAgei1pbmRleDogMTIwMDtcclxufSIsIi8qKipcclxuICogNC4wIC0gRm9ybXNcclxuICovXHJcblxyXG4vKipcclxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbiAgbWFyZ2luOiAwOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxMS4gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xyXG5cclxuYnV0dG9uIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXHJcblxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuICpcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcblxyXG4vKmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDJcclxufSovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0O1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3JkZXI6IDA7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4gKiAyLiBPbmx5IHZlcnRpY2FsIHJlc2l6ZVxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuXHJcbi8vIFRvcCBTdHlsZXMgbmVlZCB0byByZXZpZXcgYW5kIHVuZGVyc3RhbmRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbnNlbGVjdCxcclxudGV4dGFyZWEsXHJcbmlucHV0W3R5cGU9J3VybCddLFxyXG5pbnB1dFt0eXBlPSd0ZWwnXSxcclxuaW5wdXRbdHlwZT0ndGltZSddLFxyXG5pbnB1dFt0eXBlPSd0ZXh0J10sXHJcbmlucHV0W3R5cGU9J2VtYWlsJ10sXHJcbmlucHV0W3R5cGU9J251bWJlciddLFxyXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcclxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcclxuaW5wdXRbdHlwZT0nd2VlayddLFxyXG5pbnB1dFt0eXBlPSdkYXRlJ10sXHJcbmlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXHJcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXHJcbmlucHV0W3R5cGU9J21vbnRoJ10sXHJcbi5mb3JtLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDUwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwbXM7XHJcbn1cclxuXHJcbi5mb3JtLWl0ZW0uZXJyb3Ige1xyXG4gIGJvcmRlci1jb2xvcjogI2ZhOTU4YlxyXG59XHJcblxyXG4uZm9ybS1sYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG4gIGZvbnQtc2l6ZTogMC44MmVtO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG50ZXh0YXJlYS5mb3JtLWl0ZW0ge1xyXG4gIGhlaWdodDogMTUwcHg7XHJcbn1cclxuXHJcbi5mb3JtLXN1Ym1pdCB7XHJcbiAgbWFyZ2luLXRvcDogMi4xZW07XHJcbn1cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gIC5mb3JtLWxhYmVsIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy10b3A6IDAuNTEzZW07XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWl0ZW0td3JhcCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG5idXR0b25cclxuY2hlY2tib3hcclxuY29sb3JcclxuKyBkYXRlXHJcbisgZGF0ZXRpbWVcclxuKyBkYXRldGltZS1sb2NhbFxyXG4rIGVtYWlsXHJcbmZpbGVcclxuaGlkZGVuXHJcbmltYWdlXHJcbisgbW9udGhcclxuKyBudW1iZXJcclxuKyBwYXNzd29yZFxyXG5yYWRpb1xyXG5yYW5nZVxyXG5yZXNldFxyXG4rIHNlYXJjaFxyXG5zdWJtaXRcclxuKyB0ZWxcclxuKyB0ZXh0XHJcbisgdGltZVxyXG4rIHVybFxyXG4rIHdlZWtcclxuKi9cclxuXHJcbi8qLmZvcm0tZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNTBweDtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgY29sb3I6ICNkMGQwZDA7XHJcbiAgZm9udC1mYW1pbHk6ICdsb3JhaXRhbGljJztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDA7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMzkpO1xyXG5cclxuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLC13ZWJraXQtYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XHJcbn1cclxuXHJcbiovXHJcblxyXG4iLCIvKipcclxuICogU2VjdGlvbjogUmVmZXJlbmNlc1xyXG4gKi9cclxuXHJcbi5yZWYtYm94IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNWVtO1xyXG4gIG1pbi1oZWlnaHQ6IDU4cHg7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi5yZWYtYXZhdGFyIHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5yZWYtYXV0aG9yIHtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuICBzdHJvbmcsXHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgfVxyXG5cclxuICBzdHJvbmcge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5yZWYtaW5mbyB7XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJlZi1jb250e1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMjVweCAwIDAgMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFNlY3Rpb246IENsaWVudHNcclxuICovXHJcbi5jbGllbnRzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgbGkge1xyXG4gICAgd2lkdGg6IDMzLjMzJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgfVxyXG59IiwiLy8gR3JpZFxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXHJcblxyXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxyXG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xyXG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxufVxyXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XHJcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG59XHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbn1cclxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcclxuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcclxuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFNsaWNrIFNsaWRlciAqL1xyXG4uc2xpY2stc2xpZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG5cclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2xpY2stbGlzdCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zbGljay1saXN0LFxyXG4gIC5zbGljay10cmFjayB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgJi5kcmFnZ2luZyB7XHJcbiAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmbG9hdDogbGVmdDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEFycm93c1xyXG4uc2xpY2stcHJldixcclxuLnNsaWNrLW5leHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaW5lLWhlaWdodDogMHB4O1xyXG4gIGZvbnQtc2l6ZTogMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICB9XHJcblxyXG4gICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICB9XHJcbn1cclxuXHJcbi8vIERvdHNcclxuLnNsaWNrLWRvdHMge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG5cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDRweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICBmb250LXNpemU6IDBweDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uOmhvdmVyLFxyXG4gIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcclxuICAgIG9wYWNpdHk6IDAuNjU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDYXJvdXNlbCBTdHlsZXNcclxuLmNyLWNhcm91c2VsIHtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgbWFyZ2luOiAwIDAgJGJhc2Utc3BhY2UgMDtcclxuXHJcbiAgJi5zbGljay1kb3R0ZWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2UgKiAyO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLXNsaWRlIHtcclxuICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLXByZXYsXHJcbiAgLnNsaWNrLW5leHQge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1wcmV2IHtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFxlOTBjJztcclxuICAgICAgbGVmdDogLTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1uZXh0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcZTkwYic7XHJcbiAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWRvdHMge1xyXG4gICAgdG9wOiAxMDAlO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM4ODg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLy8gU2xpZGVyIFN0eWxlc1xyXG4uY3Itc2xpZGVyIHtcclxuICBtYXJnaW46IDAgMCAkYmFzZS1zcGFjZSAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICBib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stcHJldixcclxuICAuc2xpY2stbmV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICBmb250LXNpemU6IDBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMG1zO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHRleHQtc2hhZG93OiAtNXB4IDVweCAxNnB4IHJnYmEoMTE4LDk1LDkxLDAuMzQpO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogLTVweCA1cHggMTZweCByZ2JhKDExOCw5NSw5MSwwLjYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stcHJldiB7XHJcbiAgICBsZWZ0OiAtMzBweDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGYwNTMnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IC0zMHB4O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcZjA1NCc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stZG90cyB7XHJcbiAgICBib3R0b206IC0zNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwbXM7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgLmNyLXNsaWRlciB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1wcmV2LFxyXG4gICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gcnRsXHJcbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59IiwiLyoqXHJcbiAqIERyb3AgQ3Vwc1xyXG4gKi9cclxuXHJcbi50ZXh0LWRyb3BjdXAsXHJcbi50ZXh0LWRyb3BjdXAtc3Ege1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDNweDtcclxufVxyXG5cclxuLnRleHQtZHJvcGN1cCB7XHJcbiAgZm9udC1zaXplOiAyLjJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4udGV4dC1kcm9wY3VwLXNxIHtcclxuICBmb250LXNpemU6IDEuNWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgcGFkZGluZzogMnB4IDZweCAzcHg7XHJcbiAgd2lkdGg6IDEuMjVlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn0iLCIuY3J0LXNoYXJlLWJveCB7XHJcbiAgcGFkZGluZy10b3A6IDEzcHg7XHJcbn1cclxuXHJcbi5idG4tc2hhcmUge1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItd2lkdGg6IDJweDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcblxyXG4uYnRuLXNoYXJlLFxyXG4uYWRkdGhpc19pbmxpbmVfc2hhcmVfdG9vbGJveCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5jcnQtc2hhcmUtYm94IHtcclxuICAuYWRkdGhpc19pbmxpbmVfc2hhcmVfdG9vbGJveCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLmF0LXNoYXJlLWJ0bi1lbGVtZW50cyB7XHJcbiAgICBhIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaG92ZXJlZCB7XHJcbiAgICAuYWRkdGhpc19pbmxpbmVfc2hhcmVfdG9vbGJveCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0LXNoYXJlLWJ0bi1lbGVtZW50cyB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGFuaW1hdGlvbjogRmFkZUluIDI1MG1zIGxpbmVhcjtcclxuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKXsgYW5pbWF0aW9uLWRlbGF5OiAwbXMgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpeyBhbmltYXRpb24tZGVsYXk6IDUwbXMgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpeyBhbmltYXRpb24tZGVsYXk6IDEwMG1zIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg0KXsgYW5pbWF0aW9uLWRlbGF5OiAxNDVtcyB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSl7IGFuaW1hdGlvbi1kZWxheTogMTc1bXMgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDYpeyBhbmltYXRpb24tZGVsYXk6IDIxMG1zIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jbG9zaW5nIHtcclxuICAgIC5hdC1zaGFyZS1idG4tZWxlbWVudHMge1xyXG4gICAgICBhIHtcclxuICAgICAgICBhbmltYXRpb246IEZhZGVPdXQgMjUwbXMgbGluZWFyO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpeyBhbmltYXRpb24tZGVsYXk6IDIxMG1zIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKXsgYW5pbWF0aW9uLWRlbGF5OiAxNzVtcyB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMyl7IGFuaW1hdGlvbi1kZWxheTogMTQ1bXMgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpeyBhbmltYXRpb24tZGVsYXk6IDEwMG1zIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg1KXsgYW5pbWF0aW9uLWRlbGF5OiA1MG1zIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg2KXsgYW5pbWF0aW9uLWRlbGF5OiAwbXMgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqXHJcbiAqIFByb2dyZXNzIEJhcnNcclxuICovXHJcblxyXG4ucHJvZ3Jlc3MtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcclxufVxyXG5cclxuLyogUHJvZ3Jlc3MgQmFyOiBDaGFydCAqL1xyXG4ucHJvZ3Jlc3MtY2hhcnQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gIC5wcm9ncmVzcy10aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2dyZXNzLWJhciB7XHJcbiAgICBoZWlnaHQ6IDkzcHg7XHJcbiAgICB3aWR0aDogOTNweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBQcm9ncmVzcyBCYXI6IExpbmUgKi9cclxuLnByb2dyZXNzLWxpbmUge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIC5wcm9ncmVzcy10aXRsZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjhlbTtcclxuICB9XHJcblxyXG4gIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogUHJvZ3Jlc3MgQmFyOiBCdWxsZXQgKi9cclxuLnByb2dyZXNzLWJ1bGxldHMge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuMzc1ZW07XHJcblxyXG4gIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjkzOGVtO1xyXG4gIH1cclxuXHJcbiAgLmJ1bGxldCB7XHJcbiAgICB3aWR0aDogMC45MzhlbTtcclxuICAgIGhlaWdodDogMC45MzhlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG5cclxuICAucHJvZ3Jlc3MtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuOTM4ZW07XHJcbiAgfVxyXG5cclxuICAuY3J0LWRlc2t0b3AgJiB7XHJcbiAgICAmLmNydC1hbmltYXRlIHtcclxuICAgICAgLmJ1bGxldCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY3J0LWFuaW1hdGVkIHtcclxuICAgICAgLmJ1bGxldCB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBGYWRlSW4gMjUwbXMgbGluZWFyO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpeyBhbmltYXRpb24tZGVsYXk6IDBtcyB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMil7IGFuaW1hdGlvbi1kZWxheTogNTBtcyB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMyl7IGFuaW1hdGlvbi1kZWxheTogMTAwbXMgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpeyBhbmltYXRpb24tZGVsYXk6IDE0NW1zIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg1KXsgYW5pbWF0aW9uLWRlbGF5OiAxNzVtcyB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNil7IGFuaW1hdGlvbi1kZWxheTogMjEwbXMgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDcpeyBhbmltYXRpb24tZGVsYXk6IDI0MG1zIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg4KXsgYW5pbWF0aW9uLWRlbGF5OiAyNjVtcyB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoOSl7IGFuaW1hdGlvbi1kZWxheTogMjkwbXMgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEwKXsgYW5pbWF0aW9uLWRlbGF5OiAzMTBtcyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgLnByb2dyZXNzLWJ1bGxldHMge1xyXG4gICAgLmJ1bGxldCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zMWVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qKlxyXG4gKiBBdmF0YXJzXHJcbiAqL1xyXG5cclxuLmF2YXRhciB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4uYXZhdGFyLTQyIHtcclxuICB3aWR0aDogNDJweDtcclxuICBoZWlnaHQ6IDQycHg7XHJcbn1cclxuXHJcbi5hdmF0YXItMTk1IHtcclxuICB3aWR0aDogMTk1cHg7XHJcbiAgaGVpZ2h0OiAxOTVweDtcclxufSIsIi5obGpzIHtcclxuICBwYWRkaW5nOiAxZW0gMC44ZW07XHJcbn1cclxuXHJcbi5obGpzIGNvZGUge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxufSIsIi8qXHJcbj09IG1hbGlodSBqcXVlcnkgY3VzdG9tIHNjcm9sbGJhciBwbHVnaW4gPT1cclxuUGx1Z2luIFVSSTogaHR0cDovL21hbm9zLm1hbGlodS5nci9qcXVlcnktY3VzdG9tLWNvbnRlbnQtc2Nyb2xsZXJcclxuKi9cclxuXHJcblxyXG5cclxuLypcclxuQ09OVEVOVFM6XHJcblx0MS4gQkFTSUMgU1RZTEUgLSBQbHVnaW4ncyBiYXNpYy9lc3NlbnRpYWwgQ1NTIHByb3BlcnRpZXMgKG5vcm1hbGx5LCBzaG91bGQgbm90IGJlIGVkaXRlZCkuXHJcblx0Mi4gVkVSVElDQUwgU0NST0xMQkFSIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgdmVydGljYWwgc2Nyb2xsYmFyLlxyXG5cdDMuIEhPUklaT05UQUwgU0NST0xMQkFSIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgaG9yaXpvbnRhbCBzY3JvbGxiYXIuXHJcblx0NC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSUyAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIDItYXhpcyBzY3JvbGxiYXJzLlxyXG5cdDUuIFRSQU5TSVRJT05TIC0gQ1NTMyB0cmFuc2l0aW9ucyBmb3IgaG92ZXIgZXZlbnRzLCBhdXRvLWV4cGFuZGVkIGFuZCBhdXRvLWhpZGRlbiBzY3JvbGxiYXJzLlxyXG5cdDYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTXHJcblx0XHQ2LjEgVEhFTUVTIC0gU2Nyb2xsYmFyIGNvbG9ycywgb3BhY2l0eSwgZGltZW5zaW9ucywgYmFja2dyb3VuZHMgZXRjLiB2aWEgcmVhZHktdG8tdXNlIHRoZW1lcy5cclxuKi9cclxuXHJcblxyXG5cclxuLypcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjEuIEJBU0lDIFNUWUxFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuLm1DdXN0b21TY3JvbGxiYXJ7IC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTsgLyogZGlyZWN0IHBvaW50ZXIgZXZlbnRzIHRvIGpzICovIH1cclxuLm1DdXN0b21TY3JvbGxiYXIubUNTX25vX3Njcm9sbGJhciwgLm1DdXN0b21TY3JvbGxiYXIubUNTX3RvdWNoX2FjdGlvbnsgLW1zLXRvdWNoLWFjdGlvbjogYXV0bzsgdG91Y2gtYWN0aW9uOiBhdXRvOyB9XHJcblxyXG4ubUN1c3RvbVNjcm9sbEJveHsgLyogY29udGFpbnMgcGx1Z2luJ3MgbWFya3VwICovXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGRpcmVjdGlvbjogbHRyO1xyXG59XHJcblxyXG4ubUNTQl9jb250YWluZXJ7IC8qIGNvbnRhaW5zIHRoZSBvcmlnaW5hbCBjb250ZW50ICovXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG5cclxuLypcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjIuIFZFUlRJQ0FMIFNDUk9MTEJBUlxyXG55LWF4aXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4ubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJ7IG1hcmdpbi1yaWdodDogMzBweDsgfVxyXG5cclxuLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW57IG1hcmdpbi1yaWdodDogMDsgfSAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cclxuXHJcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcnsgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG59XHJcblxyXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbnsgbWFyZ2luLWxlZnQ6IDA7IH0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXHJcblxyXG4ubUNTQl9zY3JvbGxUb29sc3sgLyogY29udGFpbnMgc2Nyb2xsYmFyIG1hcmt1cCAoZHJhZ2dhYmxlIGVsZW1lbnQsIGRyYWdnZXIgcmFpbCwgYnV0dG9ucyBldGMuKSAqL1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbGVmdDogYXV0bztcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHN7IHJpZ2h0OiAtMjZweDsgfSAvKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cclxuXHJcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxyXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHN7IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgbGVmdDogLTI2cHg7IH0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyIChzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUpICovXHJcblxyXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyAvKiBjb250YWlucyB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgYW5kIGRyYWdnZXIgcmFpbCBtYXJrdXAgKi9cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IG1hcmdpbjogMjBweCAwOyB9XHJcblxyXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcclxuICB3aWR0aDogMnB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTZweDsgYm9yZGVyLXJhZGl1czogMTZweDtcclxufVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcnsgLyogdGhlIGRyYWdnYWJsZSBlbGVtZW50ICovXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMzBweDsgLyogbWluaW11bSBkcmFnZ2VyIGhlaWdodCAqL1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IC8qIHRoZSBkcmFnZ2VyIGVsZW1lbnQgKi9cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDRweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogMTJweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxyXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHsgd2lkdGg6IDhweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogMjBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYm90dG9tOiAwOyB9XHJcblxyXG5cclxuXHJcbi8qXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4zLiBIT1JJWk9OVEFMIFNDUk9MTEJBUlxyXG54LWF4aXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4ubUNTQl9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVye1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4ubUNTQl9ob3Jpem9udGFsLm1DU0Jfb3V0c2lkZSA+IC5tQ1NCX2NvbnRhaW5lcnsgbWluLWhlaWdodDogMTAwJTsgfVxyXG5cclxuLm1DU0JfaG9yaXpvbnRhbCA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVueyBtYXJnaW4tYm90dG9tOiAwOyB9IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogMTZweDtcclxuICB0b3A6IGF1dG87XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxyXG4ubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBib3R0b206IC0yNnB4OyB9IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyBtYXJnaW46IDAgMjBweDsgfVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIG1hcmdpbjogN3B4IDA7XHJcbn1cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2Vye1xyXG4gIHdpZHRoOiAzMHB4OyAvKiBtaW5pbXVtIGRyYWdnZXIgd2lkdGggKi9cclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcbiAgbWFyZ2luOiA2cHggYXV0bztcclxufVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcbiAgaGVpZ2h0OiAxMnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xyXG4gIG1hcmdpbjogMnB4IGF1dG87XHJcbn1cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxyXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG4gIGhlaWdodDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xyXG4gIG1hcmdpbjogNHB4IDA7XHJcbn1cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0LFxyXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHR7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnR7IGxlZnQ6IDA7IH1cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodHsgcmlnaHQ6IDA7IH1cclxuXHJcblxyXG5cclxuLypcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlNcclxueXgtYXhpc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVye1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyID4gLm1DU0JfY29udGFpbmVye1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FseyBib3R0b206IDIwcHg7IH1cclxuXHJcbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IHJpZ2h0OiAyMHB4OyB9XHJcblxyXG4vKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xyXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgYm90dG9tOiAwOyB9XHJcblxyXG4vKiBub24tdmlzaWJsZSB2ZXJ0aWNhbCBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXHJcbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcclxuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyByaWdodDogMDsgfVxyXG5cclxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXHJcbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgbGVmdDogMjBweDsgfVxyXG5cclxuLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xyXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IGxlZnQ6IDA7IH1cclxuXHJcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyeyAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbn1cclxuXHJcbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gPiAubUNTQl9jb250YWluZXJ7IHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuXHJcbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gPiAubUNTQl9jb250YWluZXJ7IHBhZGRpbmctYm90dG9tOiAwOyB9XHJcblxyXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVue1xyXG4gIG1hcmdpbi1yaWdodDogMDsgLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXHJcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW57IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcblxyXG5cclxuLypcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjUuIFRSQU5TSVRJT05TXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMsXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxyXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxyXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxyXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXHJcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCxcclxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXHJcbiAgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXHJcbiAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXHJcbiAgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXHJcbiAgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXHJcbiAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXHJcbiAgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xyXG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxyXG4gIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxyXG4gIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxyXG4gIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcclxuICBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcclxuICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcclxuICBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcblxyXG5cclxuLypcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuLypcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG42LjEgVEhFTUVTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbi8qIGRlZmF1bHQgdGhlbWUgKFwibGlnaHRcIikgKi9cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzeyBvcGFjaXR5OiAwLjc1OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XHJcblxyXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcclxuLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHN7IG9wYWNpdHk6IDA7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiOyB9XHJcblxyXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXHJcbi5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcclxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgPiAubUNTQl9zY3JvbGxUb29scyxcclxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgfiAubUNTQl9zY3JvbGxUb29scyxcclxuLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXHJcbi5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzeyBvcGFjaXR5OiAxOyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IH1cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcclxuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xyXG59XHJcblxyXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XHJcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcclxufVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xyXG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7XHJcbn1cclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XHJcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcclxufVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChtQ1NCX2J1dHRvbnMucG5nKTsgLyogY3NzIHNwcml0ZXMgKi9cclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIG9wYWNpdHk6IDAuNDsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjtcclxufVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gIC8qXHJcbiAgc3ByaXRlcyBsb2NhdGlvbnNcclxuICBsaWdodDogMCAwLCAtMTZweCAwLCAtMzJweCAwLCAtNDhweCAwLCAwIC03MnB4LCAtMTZweCAtNzJweCwgLTMycHggLTcycHhcclxuICBkYXJrOiAtODBweCAwLCAtOTZweCAwLCAtMTEycHggMCwgLTEyOHB4IDAsIC04MHB4IC03MnB4LCAtOTZweCAtNzJweCwgLTExMnB4IC03MnB4XHJcbiAgKi9cclxufVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMHB4O1xyXG4gIC8qXHJcbiAgc3ByaXRlcyBsb2NhdGlvbnNcclxuICBsaWdodDogMCAtMjBweCwgLTE2cHggLTIwcHgsIC0zMnB4IC0yMHB4LCAtNDhweCAtMjBweCwgMCAtOTJweCwgLTE2cHggLTkycHgsIC0zMnB4IC05MnB4XHJcbiAgZGFyazogLTgwcHggLTIwcHgsIC05NnB4IC0yMHB4LCAtMTEycHggLTIwcHgsIC0xMjhweCAtMjBweCwgLTgwcHggLTkycHgsIC05NnB4IC05MnB4LCAtMTEyIC05MnB4XHJcbiAgKi9cclxufVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xyXG4gIC8qXHJcbiAgc3ByaXRlcyBsb2NhdGlvbnNcclxuICBsaWdodDogMCAtNDBweCwgLTIwcHggLTQwcHgsIC00MHB4IC00MHB4LCAtNjBweCAtNDBweCwgMCAtMTEycHgsIC0yMHB4IC0xMTJweCwgLTQwcHggLTExMnB4XHJcbiAgZGFyazogLTgwcHggLTQwcHgsIC0xMDBweCAtNDBweCwgLTEyMHB4IC00MHB4LCAtMTQwcHggLTQwcHgsIC04MHB4IC0xMTJweCwgLTEwMHB4IC0xMTJweCwgLTEyMHB4IC0xMTJweFxyXG4gICovXHJcbn1cclxuXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU2cHg7XHJcbiAgLypcclxuICBzcHJpdGVzIGxvY2F0aW9uc1xyXG4gIGxpZ2h0OiAwIC01NnB4LCAtMjBweCAtNTZweCwgLTQwcHggLTU2cHgsIC02MHB4IC01NnB4LCAwIC0xMjhweCwgLTIwcHggLTEyOHB4LCAtNDBweCAtMTI4cHhcclxuICBkYXJrOiAtODBweCAtNTZweCwgLTEwMHB4IC01NnB4LCAtMTIwcHggLTU2cHgsIC0xNDBweCAtNTZweCwgLTgwcHggLTEyOHB4LCAtMTAwcHggLTEyOHB4LCAtMTIwcHggLTEyOHB4XHJcbiAgKi9cclxufVxyXG5cclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6aG92ZXIsXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6aG92ZXIsXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmhvdmVyeyBvcGFjaXR5OiAwLjc1OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XHJcblxyXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDphY3RpdmUsXHJcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246YWN0aXZlLFxyXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmFjdGl2ZSxcclxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6YWN0aXZleyBvcGFjaXR5OiAwLjk7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IH1cclxuXHJcblxyXG4vKiB0aGVtZTogXCJkYXJrXCIgKi9cclxuXHJcbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpOyB9XHJcblxyXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XHJcblxyXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XHJcblxyXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cclxuXHJcbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XHJcblxyXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDsgfVxyXG5cclxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7IH1cclxuXHJcbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDsgfVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcblxyXG4vKiB0aGVtZTogXCJsaWdodC0yXCIsIFwiZGFyay0yXCIgKi9cclxuXHJcbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxyXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG4gIHdpZHRoOiA0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xyXG59XHJcblxyXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcbiAgd2lkdGg6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xyXG59XHJcblxyXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxyXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXHJcbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcclxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcbiAgbWFyZ2luOiA2cHggYXV0bztcclxufVxyXG5cclxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTsgfVxyXG5cclxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XHJcblxyXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxyXG5cclxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcdGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMHB4OyB9XHJcblxyXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTQwcHg7IH1cclxuXHJcbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNTZweDsgfVxyXG5cclxuXHJcbi8qIHRoZW1lOiBcImRhcmstMlwiICovXHJcblxyXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7IGJvcmRlci1yYWRpdXM6IDFweDtcclxufVxyXG5cclxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMXB4OyBib3JkZXItcmFkaXVzOiAxcHg7XHJcbn1cclxuXHJcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxyXG5cclxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxyXG5cclxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cclxuXHJcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0yMHB4OyB9XHJcblxyXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNDBweDsgfVxyXG5cclxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNTZweDsgfVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcblxyXG4vKiB0aGVtZTogXCJsaWdodC10aGlja1wiLCBcImRhcmstdGhpY2tcIiAqL1xyXG5cclxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxyXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcclxuICB3aWR0aDogNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcbiAgd2lkdGg6IDZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDJweDsgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcclxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDRweDtcclxuICBtYXJnaW46IDZweCAwO1xyXG59XHJcblxyXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA2cHg7XHJcbiAgbWFyZ2luOiA1cHggYXV0bztcclxufVxyXG5cclxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7IH1cclxuXHJcbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XHJcblxyXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cclxuXHJcbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwcHg7IH1cclxuXHJcbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTQwcHg7IH1cclxuXHJcbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTU2cHg7IH1cclxuXHJcblxyXG4vKiB0aGVtZTogXCJkYXJrLXRoaWNrXCIgKi9cclxuXHJcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDJweDsgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XHJcblxyXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cclxuXHJcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XHJcblxyXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMjBweDsgfVxyXG5cclxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC00MHB4OyB9XHJcblxyXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNTZweDsgfVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcblxyXG4vKiB0aGVtZTogXCJsaWdodC10aGluXCIsIFwiZGFyay10aGluXCIgKi9cclxuXHJcbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7IH1cclxuXHJcbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDJweDsgfVxyXG5cclxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcclxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogMTAwJTsgfVxyXG5cclxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDJweDtcclxuICBtYXJnaW46IDdweCBhdXRvO1xyXG59XHJcblxyXG5cclxuLyogdGhlbWUgXCJkYXJrLXRoaW5cIiAqL1xyXG5cclxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTsgfVxyXG5cclxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XHJcblxyXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cclxuXHJcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cclxuXHJcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XHJcblxyXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4OyB9XHJcblxyXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4OyB9XHJcblxyXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDsgfVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcblxyXG4vKiB0aGVtZSBcInJvdW5kZWRcIiwgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXHJcblxyXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTsgfVxyXG5cclxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcixcclxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLFxyXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXHJcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyeyBoZWlnaHQ6IDE0cHg7IH1cclxuXHJcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcclxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuICB3aWR0aDogMTRweDtcclxuICBtYXJnaW46IDAgMXB4O1xyXG59XHJcblxyXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXHJcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxyXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcclxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnsgd2lkdGg6IDE0cHg7IH1cclxuXHJcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcclxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG4gIGhlaWdodDogMTRweDtcclxuICBtYXJnaW46IDFweCAwO1xyXG59XHJcblxyXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuICB3aWR0aDogMTZweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgbWFyZ2luOiAtMXB4IDA7XHJcbn1cclxuXHJcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcclxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXHJcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxyXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogNHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XHJcblxyXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcclxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG4gIGhlaWdodDogMTZweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cclxuICB3aWR0aDogMTZweDtcclxuICBtYXJnaW46IDAgLTFweDtcclxufVxyXG5cclxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXHJcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXHJcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXHJcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcclxuICBoZWlnaHQ6IDRweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cclxuICBtYXJnaW46IDZweCAwO1xyXG59XHJcblxyXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDsgfVxyXG5cclxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTJweDsgfVxyXG5cclxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cclxuXHJcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxyXG5cclxuXHJcbi8qIHRoZW1lIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xyXG5cclxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxyXG5cclxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTsgfVxyXG5cclxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxyXG5cclxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XHJcblxyXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNzJweDsgfVxyXG5cclxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTJweDsgfVxyXG5cclxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cclxuXHJcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxyXG5cclxuXHJcbi8qIHRoZW1lIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xyXG5cclxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCxcclxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogNHB4OyB9XHJcblxyXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxyXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXHJcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcclxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxyXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQU5FbEVRVlFZVjJOa0lBQVlpVmJ3Ly85L1k2RGlNMUFOSm95TWpHZEJiTGdKUUFYL2tVMERLZ0RMa2FRQXZ4VzRIRXZRRndDUmN4SUpLMVh6bkFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG4gIG9wYWNpdHk6IDAuMztcclxuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xyXG59XHJcblxyXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXHJcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG4gIGhlaWdodDogNHB4O1xyXG4gIG1hcmdpbjogNnB4IDA7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNzJweDsgfVxyXG5cclxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTJweDsgfVxyXG5cclxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTEycHg7IH1cclxuXHJcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMjhweDsgfVxyXG5cclxuXHJcbi8qIHRoZW1lIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xyXG5cclxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFMRWxFUVZRWVYyTmtJQUFZU1ZGZ0RGUjhCcXJCQkVpZkJiR1JUZmlQWmhwWWppUUZCSzNBNmw2Q3ZnQUFFOWtHQ2QxbXZnRUFBQUFBU1VWT1JLNUNZSUk9XCIpO1xyXG59XHJcblxyXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC03MnB4OyB9XHJcblxyXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTkycHg7IH1cclxuXHJcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTExMnB4OyB9XHJcblxyXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTI4cHg7IH1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG5cclxuLyogdGhlbWUgXCIzZFwiLCBcIjNkLWRhcmtcIiwgXCIzZC10aGlja1wiLCBcIjNkLXRoaWNrLWRhcmtcIiAqL1xyXG5cclxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwwLjUpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG59XHJcblxyXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxyZ2JhKDI1NSwyNTUsMjU1LDAuNSkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgyNTUsMjU1LDI1NSwwKSkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG59XHJcblxyXG5cclxuLyogdGhlbWUgXCIzZFwiLCBcIjNkLWRhcmtcIiAqL1xyXG5cclxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsXHJcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJ7IGhlaWdodDogNzBweDsgfVxyXG5cclxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcclxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyeyB3aWR0aDogNzBweDsgfVxyXG5cclxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzLFxyXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc3tcclxuICBvcGFjaXR5OiAxO1xyXG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XHJcbn1cclxuXHJcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcclxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxyXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTZweDsgYm9yZGVyLXJhZGl1czogMTZweDsgfVxyXG5cclxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxyXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcclxuICB3aWR0aDogOHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcclxuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLDAsMCwwLjUpLCBpbnNldCAtMXB4IDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxufVxyXG5cclxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cclxuXHJcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogOHB4OyB9XHJcblxyXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcclxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDhweDtcclxuICBtYXJnaW46IDRweCAwO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuNSksIGluc2V0IDAgLTFweCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG59XHJcblxyXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgbWFyZ2luOiA0cHggYXV0bztcclxufVxyXG5cclxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxyXG5cclxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XHJcblxyXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XHJcblxyXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxyXG5cclxuXHJcbi8qIHRoZW1lIFwiM2QtZGFya1wiICovXHJcblxyXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwwLDAsMC4xKTtcclxufVxyXG5cclxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKTsgfVxyXG5cclxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxyXG5cclxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XHJcblxyXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XHJcblxyXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG5cclxuLyogdGhlbWU6IFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cclxuXHJcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyxcclxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHN7XHJcbiAgb3BhY2l0eTogMTtcclxuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xyXG59XHJcblxyXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsXHJcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzLFxyXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcixcclxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7IC1tb3otYm9yZGVyLXJhZGl1czogN3B4OyBib3JkZXItcmFkaXVzOiA3cHg7IH1cclxuXHJcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDsgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgfVxyXG5cclxuLm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxyXG4ubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgcmlnaHQ6IDFweDsgfVxyXG5cclxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxyXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwwLDAsMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwwLjUpOyB9XHJcblxyXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcclxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtcclxuICBib3R0b206IDFweDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLDAuNSk7XHJcbn1cclxuXHJcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIG1hcmdpbjogMnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpOyB9XHJcblxyXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcclxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfVxyXG5cclxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcclxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG4gIGhlaWdodDogMTJweDtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcclxuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcblxyXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcblxyXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XHJcblxyXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cclxuXHJcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cclxuXHJcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxyXG5cclxuXHJcbi8qIHRoZW1lOiBcIjNkLXRoaWNrLWRhcmtcIiAqL1xyXG5cclxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHN7IGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNHB4IHJnYmEoMCwwLDAsMC4yKTsgfVxyXG5cclxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwwLjIpOyB9XHJcblxyXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LDI1NSwyNTUsMC40KSwgaW5zZXQgLTFweCAwIDAgcmdiYSgwLDAsMCwwLjIpOyB9XHJcblxyXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpLCBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMik7IH1cclxuXHJcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM3Nzc7IH1cclxuXHJcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcclxuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcblxyXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cclxuXHJcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxyXG5cclxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxyXG5cclxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuXHJcbi8qIHRoZW1lOiBcIm1pbmltYWxcIiwgXCJtaW5pbWFsLWRhcmtcIiAqL1xyXG5cclxuLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxyXG4ubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHtcclxuICByaWdodDogMDtcclxuICBtYXJnaW46IDEycHggMDtcclxufVxyXG5cclxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXHJcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXHJcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmsgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXHJcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmsgKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtcclxuICBib3R0b206IDA7XHJcbiAgbWFyZ2luOiAwIDEycHg7XHJcbn1cclxuXHJcbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xyXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXHJcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2Fse1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxyXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcixcclxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyeyBoZWlnaHQ6IDUwcHg7IH1cclxuXHJcbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcclxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7IHdpZHRoOiA1MHB4OyB9XHJcblxyXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xyXG59XHJcblxyXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcclxuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xyXG59XHJcblxyXG5cclxuLyogdGhlbWU6IFwibWluaW1hbC1kYXJrXCIgKi9cclxuXHJcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XHJcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcclxufVxyXG5cclxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xyXG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG5cclxuLyogdGhlbWUgXCJsaWdodC0zXCIsIFwiZGFyay0zXCIgKi9cclxuXHJcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxyXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG4gIHdpZHRoOiA2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xyXG59XHJcblxyXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IHdpZHRoOiA2cHg7IH1cclxuXHJcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcclxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXHJcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDZweDtcclxuICBtYXJnaW46IDVweCAwO1xyXG59XHJcblxyXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXHJcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxyXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcclxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcclxuICB3aWR0aDogMTJweDtcclxufVxyXG5cclxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXHJcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXHJcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXHJcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcclxuICBoZWlnaHQ6IDEycHg7XHJcbiAgbWFyZ2luOiAycHggMDtcclxufVxyXG5cclxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XHJcblxyXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxyXG5cclxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XHJcblxyXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XHJcblxyXG5cclxuLyogdGhlbWUgXCJkYXJrLTNcIiAqL1xyXG5cclxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XHJcblxyXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cclxuXHJcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cclxuXHJcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTsgfVxyXG5cclxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XHJcblxyXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxyXG5cclxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XHJcblxyXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcblxyXG4vKiB0aGVtZSBcImluc2V0XCIsIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cclxuXHJcbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcclxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXHJcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxyXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxyXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcclxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcclxuICB3aWR0aDogMTJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XHJcbn1cclxuXHJcbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuICB3aWR0aDogNnB4O1xyXG4gIG1hcmdpbjogM3B4IDVweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcclxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG4gIGhlaWdodDogNnB4O1xyXG4gIG1hcmdpbjogNXB4IDNweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcclxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcclxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcclxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxyXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxyXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIG1hcmdpbjogMnB4IDA7XHJcbn1cclxuXHJcbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcclxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXHJcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxyXG5cclxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXHJcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXHJcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XHJcblxyXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcclxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcclxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XHJcblxyXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXHJcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxyXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XHJcblxyXG5cclxuLyogdGhlbWUgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cclxuXHJcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcclxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XHJcblxyXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxyXG5cclxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcixcclxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cclxuXHJcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxyXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxyXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7IH1cclxuXHJcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxyXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxyXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cclxuXHJcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXHJcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcclxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cclxuXHJcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXHJcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcclxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XHJcblxyXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcclxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcclxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cclxuXHJcblxyXG4vKiB0aGVtZSBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiAqL1xyXG5cclxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXHJcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJvcmRlci1jb2xvcjogIzAwMDsgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7IH1cclxuXHJcblxyXG4vKiB0aGVtZSBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xyXG5cclxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTsgfVxyXG5cclxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpOyB9XHJcblxyXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XHJcblxyXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XHJcblxyXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cclxuXHJcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTsgfVxyXG5cclxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpOyB9XHJcblxyXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiIsIi8qKlxyXG4gKiBDb250YWluZXJzXHJcbiAqL1xyXG4uY3J0LXdyYXBwZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY3J0LWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5jcnQtY29udGFpbmVyLXNtIHtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxufVxyXG5cclxuLmNydC1wYXBlci1sYXllcnMge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5jcnQtZGVza3RvcCAmIHtcclxuICAgICYuY3J0LWFuaW1hdGUge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTUwcHgsIDApIHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLW91dCwgb3BhY2l0eSAzMDBtcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAzMDBtcyBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNydC1hbmltYXRlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDMwMG1zIGVhc2Utb3V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNydC1wYXBlciB7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAucGFwZXItcGFkZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAuY3J0LXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIC5jcnQtY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogJGNvbnRhaW5lcjtcclxuICB9XHJcblxyXG4gIC5jcnQtY29udGFpbmVyLXNtIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAjY3J0LWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gUGFwZXIgTGF5ZXJzXHJcbiAgLmNydC1wYXBlci1sYXllcnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMDtcclxuXHJcbiAgICAuY3J0LWxheWVycy0yICYge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNydC1sYXllcnMtMyAmIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jcnQtbGF5ZXJzLTIgJjpiZWZvcmUsXHJcbiAgICAuY3J0LWxheWVycy0zICY6YmVmb3JlLFxyXG4gICAgLmNydC1sYXllcnMtMyAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY3J0LWxheWVycy0yICY6YmVmb3JlLFxyXG4gICAgLmNydC1sYXllcnMtMyAmOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogM3B4O1xyXG4gICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNydC1sYXllcnMtMyAmOmFmdGVyIHtcclxuICAgICAgdG9wOiA2cHg7XHJcbiAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jcnQtcGFwZXIsXHJcbiAgLmNydC1wYXBlci1sYXllcnM6YWZ0ZXIsXHJcbiAgLmNydC1wYXBlci1sYXllcnM6YmVmb3JlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLmNydC1wYXBlciB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIC8vIFRhYiBOYXYgT05cclxuICAuY3J0LW5hdi1vbiB7XHJcbiAgICAuY3J0LWNvbnRhaW5lci1zbSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJHRhYi1uYXYtd2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNydC1jb250YWluZXIge1xyXG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXIgKyAkdGFiLW5hdi13aWR0aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFNpZGUgQm94IE9OXHJcbiAgLmNydC1zaWRlLWJveC1vbiB7XHJcbiAgICAuY3J0LXBhcGVyLWNvbnQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNydC1jb250YWluZXItc20ge1xyXG4gICAgICBAaWYoJHNpZGUtYm94LXNwYWNlID4gMjBweCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc2lkZS1ib3gtd2lkdGggKyAyMDtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzaWRlLWJveC13aWR0aCArICRzaWRlLWJveC1zcGFjZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jcnQtY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyICsgJHNpZGUtYm94LXdpZHRoICsgJHNpZGUtYm94LXNwYWNlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3J0LW5hdi1vbiB7XHJcbiAgICAgIC5jcnQtY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXIgKyAkc2lkZS1ib3gtd2lkdGggKyAkc2lkZS1ib3gtc3BhY2UgKyAkdGFiLW5hdi13aWR0aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAuY3J0LXNpZGUtYm94LW9uIHtcclxuICAgIC5jcnQtY29udGFpbmVyLXNtIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRzaWRlLWJveC13aWR0aCArICRzaWRlLWJveC1zcGFjZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENlcnR5IFNlY3Rpb25cclxuLnNlY3Rpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDIuMTg4ZW07XHJcblxyXG4gICYuYnJkLWJ0bSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4zNzVlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzIC0gMSl7XHJcbiAgICBbY2xhc3NePVwiY29sLXhzLVwiXSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtIC0gMSl7XHJcbiAgICBbY2xhc3NePVwiY29sLXNtLVwiXSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kIC0gMSl7XHJcbiAgICBbY2xhc3NePVwiY29sLW1kLVwiXSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnIC0gMSl7XHJcbiAgICBbY2xhc3NePVwiY29sLWxnLVwiXSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENlcnR5IFBhZGRpbmcgQm94ZSdzXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuICAucGFkZC1ib3gtc20ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDglO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4JTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuICAucGFkZC1ib3gtc20ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEyJTtcclxuICAgIG1hcmdpbi1yaWdodDogMTIlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAucGFkZC1ib3gge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMuNCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNCU7XHJcblxyXG4gICAgLnBhZGQtYm94LXNtIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDguNiU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOC42JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi8qKlxyXG4gKiBTaWRlIEJveFxyXG4gKi9cclxuI2NydC1zaWRlLWJveCB7XHJcbiAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uY3J0LXNpZGUtYm94LWJ0biB7XHJcbiAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgLmJ0biB7XHJcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICNjcnQtc2lkZS1ib3gtd3JhcCB7XHJcbiAgICB3aWR0aDogJHNpZGUtYm94LXdpZHRoO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuY3J0LXNpZGUtYm94LWl0ZW0ge1xyXG4gICAgYm94LXNoYWRvdzogLTRweCA3cHggMTVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIH1cclxuXHJcbiAgLmNydC1zaWRlLWJveC1jb250IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuY3J0LXNpZGUtYm94LWJ0biB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDM1cHg7XHJcbiAgfVxyXG59IiwiLyoqXHJcbiAqIEhlYWRlclxyXG4gKi9cclxuI2NydC1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNydC1oZWFkLWlubmVyIHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICYge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3J0LWhlYWQtcm93IHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNydC1oZWFkLWNvbCB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4vKiBMb2dvICovXHJcbi5jcnQtbG9nbyB7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgaW1nLCBzdmcsIHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gIGltZywgc3ZnIHtcclxuICAgIG1heC1oZWlnaHQ6IDQ1cHg7XHJcbiAgfVxyXG5cclxuICBpbWcgKyBzcGFuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTmF2aWdhdGlvbiBUeXBlIDFcclxuLmNydC1uYXYtdHlwZTEge1xyXG4gICNjcnQtaGVhZGVyIHtcclxuICAgIC5jcnQtY29udGFpbmVyLXNtIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogTmF2aWdhdGlvbiBPTiAqL1xyXG4uY3J0LW5hdi1vbiB7XHJcbiAgJi5jcnQtbmF2LXR5cGUxIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyICsgJHRhYi1uYXYtd2lkdGggKyAxODApIHtcclxuICAgICAgI2NydC1zaWRlYmFyLWJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyICsgJHRhYi1uYXYtd2lkdGggKyAxNzkpIHtcclxuICAgICAgI2NydC1oZWFkZXIge1xyXG4gICAgICAgIC5jcnQtY29udGFpbmVyLXNtIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNjcnQtaGVhZC1jb2wzIHtcclxuICAgICAgICB3aWR0aDogNzBweDsgLy8gI2NydC1zaWRlYmFyLWJ0biB3aWR0aCArIDIwXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFNpZGViYXIgT04gKi9cclxuLmNydC1zaWRlYmFyLW9uIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgLmNydC1oZWFkLWNvbCB7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICAmLmNydC1zaWRlLWJveC1vbiB7XHJcbiAgICAgICNjcnQtaGVhZGVyIHtcclxuICAgICAgICAuY3J0LWNvbnRhaW5lci1zbSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyICsgJHNpZGUtYm94LXdpZHRoICsgJHNpZGUtYm94LXNwYWNlICArICR0YWItbmF2LXdpZHRoICsgMTgwKSB7XHJcbiAgICAmLmNydC1zaWRlLWJveC1vbi5jcnQtbmF2LW9uIHtcclxuICAgICAgI2NydC1zaWRlYmFyLWJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXIgKyAkc2lkZS1ib3gtd2lkdGggKyAkc2lkZS1ib3gtc3BhY2UgKyAkdGFiLW5hdi13aWR0aCArIDE3OSkge1xyXG4gICAgJi5jcnQtc2lkZS1ib3gtb24uY3J0LW5hdi1vbiB7XHJcbiAgICAgICNjcnQtaGVhZGVyIHtcclxuICAgICAgICAuY3J0LWNvbnRhaW5lci1zbSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAjY3J0LWhlYWQtY29sMyB7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7IC8vICNjcnQtc2lkZWJhci1idG4gd2lkdGggKyAyMFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyogU2hhcGVzICovXHJcblxyXG4jY3J0LWJnLXNoYXBlLTEsXHJcbiNjcnQtYmctc2hhcGUtMiB7XHJcbiAgdG9wOiAwO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAtMTtcclxufVxyXG5cclxuI2NydC1iZy1zaGFwZS0xIHtcclxuICBsZWZ0OiAwO1xyXG4gIG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuI2NydC1iZy1zaGFwZS0yIHtcclxuICByaWdodDogMDtcclxufSIsIi8qKlxyXG4gKiBVc2VyIENhcmRcclxuICovXHJcbi5jcnQtY2FyZCB7XHJcbiAgcGFkZGluZzogMzBweCAyMHB4IDIwcHggMjBweDtcclxufVxyXG5cclxuLmNydC1jYXJkLWluZm8ge1xyXG4gIG1hcmdpbi10b3A6IDMzcHg7XHJcblxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNjg4ZW07XHJcbiAgfVxyXG5cclxuICAuY3J0LXNvY2lhbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ2FyZCBXaWRlIE1vZGVcclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAuY3J0LWNhcmQtd2lkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgcGFkZGluZzogNTBweCA2JTtcclxuXHJcbiAgICAuY3J0LWNhcmQtYXZhdGFyLFxyXG4gICAgLmNydC1jYXJkLWluZm8ge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jcnQtY2FyZC1hdmF0YXIge1xyXG4gICAgICB3aWR0aDogMTk1cHg7XHJcbiAgICAgIG1heC13aWR0aDogMTk1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNydC1zb2NpYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jcnQtY2FyZC1pbmZvIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4JTtcclxuICAgICAgcGFkZGluZy10b3A6IDEuMjUwZW07XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjY4OGVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqXHJcbiAqIFNpZGViYXJcclxuICovXHJcbiNjcnQtc2lkZWJhciB7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiA4NSU7XHJcbiAgbWF4LXdpZHRoOiAzMjBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTAwMDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHBhZGRpbmc6IDEzcHggMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MDBweCwgMCk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQ1MG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwbXM7XHJcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1Njg2MykgMHB4IDNweCAxMHB4LCByZ2JhKDAsIDAsIDAsIDAuMjI3NDUxKSAwcHggM3B4IDEwcHg7XHJcblxyXG4gIC5jcnQtc2lkZWJhci1vcGVuZWQgJiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcblxyXG4gIC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAubUNTQl9zY3JvbGxUb29scyB7XHJcbiAgICByaWdodDogLTNweDtcclxuICB9XHJcblxyXG5cclxuICAuY3J0LWNhcmQge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4jY3J0LXNpZGViYXItaW5uZXIge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAwIDEzcHg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbiNjcnQtc2lkZWJhci1jbG9zZSB7XHJcbiAgdG9wOiA2cHg7XHJcbiAgbGVmdDogLTQycHg7XHJcbiAgd2lkdGg6IDM1cHg7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgLmNydC1pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKCBtYXgtd2lkdGg6ICRzY3JlZW4tbWQgLSAxICl7XHJcbiAgI2NydC1zaWRlYmFyLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIC5jcnQtaWNvbiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qKlxyXG4gKiBTZWN0aW9uc1xyXG4gKi9cclxuXHJcbi8vIFRleHQgQm94XHJcbi50ZXh0LWJveCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuODc1ZW07XHJcbn1cclxuXHJcbi8vIEF3YXJkIEJveFxyXG4uYXdhcmQtYm94IHtcclxuXHJcbn1cclxuXHJcbi5hd2FyZC1pbWcge1xyXG4gIGhlaWdodDogOTVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDk1cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG5cclxuLmF3YXJkLXRpdGxlIHtcclxuICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG4uYXdhcmQtdGV4dCB7XHJcbiAgZm9udC1zaXplOiAwLjkzOGVtO1xyXG59IiwiLnBhZ2UtY2F0ZWdvcnkge1xyXG4gIC5wb3N0LWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB9XHJcblxyXG4gIC5wb3N0LWZvb3RlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wYWdlLWNhdGVnb3J5IHtcclxuICAgIC5wb3N0LWZvb3Rlci1pbmZvIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBvc3QtcmVhZCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnBhZ2UtY2F0ZWdvcnkge1xyXG4gICAgLnBvc3QtZm9vdGVyIHtcclxuICAgICAgLnBvc3QtZm9vdGVyLWluZm8sXHJcbiAgICAgIC5wb3N0LXJlYWQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBvc3QtdmlkZW8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufSIsIi8vTW9iaWxlIEZpcnN0XHJcblxyXG4uZWR1Y2F0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG59XHJcblxyXG4uZWR1Y2F0aW9uLWJveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IDlweDtcclxuICAgIGxlZnQ6IC0xcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMC45MzhlbTtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICAgIHRvcDogMTRweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG59XHJcblxyXG4uZWR1Y2F0aW9uLWRhdGUge1xyXG4gIGxlZnQ6IC0yMHB4O1xyXG4gIHdpZHRoOiAxMTdweDtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIHBhZGRpbmc6IDZweCA2cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZWR1Y2F0aW9uLWxvZ28ge1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmVkdWNhdGlvbi1jb21wYW55IHtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLy9EZXNrdG9wXHJcbkBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVkdWNhdGlvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjEwcHg7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZWR1Y2F0aW9uLWJveCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmVkdWNhdGlvbi1kYXRlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xyXG4gICAgcGFkZGluZzogOHB4IDZweDtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHRvcDogLTRweDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3JkZXItdG9wOiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVkdWNhdGlvbi1sb2dvIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uZWR1Y2F0aW9uLWNvbXBhbnkge1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuIiwiLnNlYXJjaC1mb3Ige1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnNlYXJjaC10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxLjI1MGVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBzdHJvbmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDk5ZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWFnYWluIHtcclxuICAuZm9ybS1pdGVtLXdyYXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1zdWJtaXQge1xyXG4gICAgbWFyZ2luLXRvcDogM2VtO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0taXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDI5NXB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgLnNlYXJjaC10aXRsZSB7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHg7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xyXG4gICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1zbSl7XHJcbiAgLnBhZGQtYm94LXhze1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNyU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNyU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1oZWFke1xyXG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgLmNydC1zb2NpYWx7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gIH1cclxufVxyXG5cclxuI21hcHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogNDElO1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbn0iLCIudGl0bGUtNDA0e1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgZm9udC1zaXplOiAxMC4wNjNlbTtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4uaW5mby00MDR7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxLjUwMGVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG59IiwiLyoqXHJcbiAqIEZvb3RlclxyXG4gKi9cclxuXHJcbiNjcnQtZm9vdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufSIsIi8qKlxyXG4gKiBDb2xvciBTY2hlbWVcclxuICovXHJcblxyXG4vKiBDb2xvciBQcmltYXJ5ICovXHJcbi50ZXh0LXByaW1hcnksXHJcbi5pY29uLWxpc3QgLmNydC1pY29uLFxyXG4ucG9zdC10aXRsZSBhOmhvdmVyLFxyXG4uY3J0LW5hdi10eXBlMSAuY3J0LW5hdiBsaS5jdXJyZW50IGEge1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxufVxyXG5cclxubWFyayxcclxuLmJnLXByaW1hcnksXHJcbi5idG4tcHJpbWFyeSxcclxuLmJnLXByaW1hcnkudGV4dC1kcm9wY3VwLXNxLFxyXG4ucmFpdGluZy1jaXJjbGUgLmZpbGwsXHJcbi5wcm9ncmVzcy1idWxsZXRzIC5idWxsZXQuZmlsbCxcclxuLnRhYnMgLnRhYnMtbWVudSBsaS5hY3RpdmUgYSxcclxuLnRhYnMgLnRhYnMtbWVudSBsaSBhOmhvdmVyLFxyXG4udG9nZ2xlYm94LWhlYWRlcjpiZWZvcmUsXHJcbi5hY2NvcmRpb24taGVhZGVyOmJlZm9yZSxcclxuLmVkdWNhdGlvbjpiZWZvcmUsXHJcbi5lZHVjYXRpb24tZGF0ZSxcclxuI2NydC1tYWluLW5hdiAuc3ViLW1lbnUgbGkgPiBhOmhvdmVyLFxyXG4jY3J0LW1haW4tbmF2IC5zdWItbWVudSAuY3VycmVudCA+IGEsXHJcbiNjcnQtbWFpbi1uYXYtc20gLnN1Yi1tZW51OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbn1cclxuXHJcbi5idG4tc2hhcmUsXHJcbi5icmQtcHJpbWFyeSxcclxuI2NydC1uYXYtc20gbGkuY3VycmVudCBhLFxyXG4ucHJvZ3Jlc3MtYnVsbGV0cyAuYnVsbGV0LFxyXG4uZWR1Y2F0aW9uLWRhdGU6YWZ0ZXIsXHJcbi5lZHVjYXRpb24tZGF0ZTpiZWZvcmUge1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbn1cclxuXHJcbjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG59XHJcblxyXG46OnNlbGVjdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbn1cclxuXHJcbiNjcnQtYmctc2hhcGUtMiBwb2x5Z29uIHtcclxuICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcclxufVxyXG5cclxuLyogQ29sb3IgRGFya2VzdCAqL1xyXG5ib2R5LFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxyXG5ibG9ja3F1b3RlLnF1b3RlLXRvcDpiZWZvcmUsXHJcbmJsb2NrcXVvdGUucXVvdGUtc2lkZTpiZWZvcmUsXHJcbi5mb3JtLWl0ZW0sXHJcbi5jcnQtbG9nbyxcclxuLmJ0bi1wcmltYXJ5LFxyXG4ucGFnZS1udW1iZXJzOmhvdmVyLFxyXG4ucGFnZS1udW1iZXJzLmN1cnJlbnQsXHJcbi50YWJzIC50YWJzLW1lbnUgYSxcclxuXHJcbi5jcnQtbmF2IGEsXHJcbi5jcnQtdG9vbHRpcCxcclxuI2NydC1tYWluLW5hdiAuc3ViLW1lbnUgYSxcclxuI2NydC1tYWluLW5hdiA+IHVsID4gbGkgPiBhOmhvdmVyLFxyXG4jY3J0LW1haW4tbmF2ID4gdWwgPiBsaS5jdXJyZW50ID4gYSxcclxuI2NydC1tYWluLW5hdi1zbSBsaSA+IGE6aG92ZXIsXHJcbiNjcnQtbWFpbi1uYXYtc20gbGkuY3VycmVudCBhLFxyXG4ucGYtZmlsdGVyIGJ1dHRvbixcclxuLnNlYXJjaC10aXRsZSBzcGFuLFxyXG5cclxuLndpZGdldF90YWdfY2xvdWQgLnRhZ2Nsb3VkIGEsXHJcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgbGkgPiBhXHJcbi53aWRnZXRfY2F0ZWdvcmllcyBsaSBhLFxyXG4ud2lkZ2V0X3Bvc3RzX2VudHJpZXMgbGkgaDMsXHJcbi53aWRnZXRfcG9zdHNfZW50cmllcyBhIHtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtlc3Q7XHJcbn1cclxuXHJcbjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gIGNvbG9yOiAkY29sb3ItZGFya2VzdDtcclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG4gIGNvbG9yOiAkY29sb3ItZGFya2VzdDtcclxufVxyXG5cclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtlc3Q7XHJcbn1cclxuXHJcbjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRjb2xvci1kYXJrZXN0O1xyXG59XHJcblxyXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtlc3Q7XHJcbn1cclxuXHJcbjotbW96LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtlc3Q7XHJcbn1cclxuXHJcbi50ZXh0LWRyb3BjdXAtc3EsXHJcbi5zdHlsZWQtdWwgbGk6YmVmb3JlLFxyXG4uZWR1Y2F0aW9uLWJveDpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrZXN0O1xyXG59XHJcblxyXG4vKiBDb2xvciBEYXJrZXIgKi9cclxuLnRleHQtbXV0ZWQsXHJcbi5wb3N0LWNvbnRlbnQsXHJcbi5wYWdlLW51bWJlcnMsXHJcbi5lZHVjYXRpb24tY29tcGFueSxcclxuLnJlZi1hdXRob3Igc3BhbixcclxudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXHJcbi5zdHlsZWQtdWwgPiBsaSA+IHVsIHVsLFxyXG4jY3J0LW1haW4tbmF2ID4gdWwgPiBsaSA+IGEsXHJcbiNjcnQtbWFpbi1uYXYtc20gYSxcclxuLmNyLWNhcm91c2VsIC5zbGljay1uZXh0OmJlZm9yZSxcclxuLmNyLWNhcm91c2VsIC5zbGljay1wcmV2OmJlZm9yZSxcclxuXHJcbi53aWRnZXRfY2F0ZWdvcmllcyBsaSxcclxuLnBvc3QtY2F0ZWdvcnktY29tbWVudCBhIHtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtlcjtcclxufVxyXG5cclxuLnN0eWxlZC11bCA+IGxpID4gdWwgdWwgbGk6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbn1cclxuXHJcbi8qIENvbG9yIERhcmsgKi9cclxuaHIsXHJcbnRoLFxyXG50ZCxcclxuYmxvY2txdW90ZSxcclxuLmJyZC1idG0sXHJcbi5wb3N0LXRhZ3MgYSxcclxuLnJlZmVyZW5jZS1ib3gsXHJcbi5jcnQtaGVhZC1pbm5lcixcclxuLmNydC1wYXBlcixcclxuLmNydC1wYXBlci1sYXllcnM6YWZ0ZXIsXHJcbi5jcnQtcGFwZXItbGF5ZXJzOmJlZm9yZSxcclxuI2NvbW1lbnRzIC5jb21tZW50LWxpc3QsXHJcbiNjb21tZW50cyAuY29tbWVudC1ib2R5LFxyXG4uY3J0LW5hdi10eXBlMSAuY3J0LW5hdi1jb250LFxyXG4udGFicyAudGFicy1tZW51LFxyXG4udGFicy12ZXJ0aWNhbDpiZWZvcmUsXHJcbi5wYWdlLWNhdGVnb3J5IC5wb3N0LWZvb3RlcixcclxuLnNlYXJjaC1mb3IsXHJcblxyXG4ud2lkZ2V0IHVsIGxpLFxyXG4ud2lkZ2V0IG9sIGxpLFxyXG4ud2lkZ2V0X3RhZ19jbG91ZCAudGFnY2xvdWQgYSxcclxuLnBvc3QtY2F0ZWdvcnktY29tbWVudCBhIHtcclxuICBib3JkZXItY29sb3I6ICRjb2xvci1kYXJrO1xyXG59XHJcblxyXG4uY3J0LW5hdi1idG06YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xyXG59XHJcblxyXG4ucG9zdC1saW5lIHtcclxuICBjb2xvcjogJGNvbG9yLWRhcms7XHJcbn1cclxuXHJcbiNjcnQtYmctc2hhcGUtMSBwb2x5Z29uIHtcclxuICBmaWxsOiAkY29sb3ItZGFyaztcclxufVxyXG5cclxuLyogQ29sb3IgTGlnaHQgKi9cclxuYm9keSxcclxuLmZvcm0taXRlbSxcclxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQsXHJcbiNjcnQtc2lkZWJhci1idG4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcclxufVxyXG5cclxuLyogQ29sb3IgTGlnaHRlciAqL1xyXG4udGV4dC1kcm9wY3VwLXNxIHtcclxuICBjb2xvcjogJGNvbG9yLWxpZ2h0ZXI7XHJcbn1cclxuXHJcbi5jcnQtaGVhZC1pbm5lcixcclxuLmNydC1jYXJkLWZvb3RlcixcclxuYmxvY2txdW90ZS5xdW90ZS10b3A6YmVmb3JlLFxyXG5ibG9ja3F1b3RlLnF1b3RlLXNpZGU6YmVmb3JlLFxyXG4udG9vbHRpcDphZnRlcixcclxuLmVkdWNhdGlvbi1ib3g6bGFzdC1jaGlsZDphZnRlcixcclxuLmNydC1uYXYtdHlwZTEgLmNydC1uYXYtY29udCxcclxuI2NydC1tYWluLW5hdiAuc3ViLW1lbnUsXHJcbi5jcnQtdG9vbHRpcDphZnRlcixcclxuI2NydC1zaWRlYmFyLFxyXG4ucGYtcG9wdXAtY29udGVudCxcclxuLmNyLWNhcm91c2VsIC5zbGljay1uZXh0LFxyXG4uY3ItY2Fyb3VzZWwgLnNsaWNrLXByZXYsXHJcbi5jcnQtc2lkZS1ib3gtaXRlbSxcclxuI2NydC1jb250YWluZXIsXHJcbi5jcnQtcGFwZXIsXHJcbi5jcnQtcGFwZXItbGF5ZXJzOmFmdGVyLFxyXG4uY3J0LXBhcGVyLWxheWVyczpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodGVyO1xyXG59XHJcblxyXG4udG9vbHRpcDpiZWZvcmUge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1saWdodGVyO1xyXG59XHJcblxyXG4uY3J0LW5hdi10eXBlMSAuY3J0LW5hdi1idG0sXHJcbi5jcnQtdG9vbHRpcC5hcnJvdy1yaWdodDpiZWZvcmUge1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItbGlnaHRlcjtcclxufVxyXG5cclxuLmNydC10b29sdGlwLmFycm93LWxlZnQ6YmVmb3JlIHtcclxuICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci1saWdodGVyO1xyXG59XHJcblxyXG4vKiBCdXR0b25zICovXHJcbi5idG4tZGVmYXVsdCB7XHJcbiAgY29sb3I6ICRidG4tZGVmYXVsdC10ZXh0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRidG4tZGVmYXVsdC1iZztcclxufVxyXG5cclxuLmJ0bi1saWdodCB7XHJcbiAgY29sb3I6ICRidG4tbGlnaHQtdGV4dDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWxpZ2h0LWJnO1xyXG59Il19 */