/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url("https://web.archive.org/web/20210906130425cs_/https://fonts.googleapis.com/css?family=Montserrat:300,700");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block; }

body {
    line-height: 1; }

ol, ul {
    list-style: none; }

blockquote, q {
    quotes: none; }

blockquote:before, blockquote:after {
    content: '';
    content: none; }

q:before, q:after {
    content: '';
    content: none; }

table {
    border-collapse: collapse;
    border-spacing: 0; }

meta.foundation-version {
    font-family: "/5.5.1/"; }

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0; }

meta.foundation-mq-small-only {
    font-family: "/only screen and (max-width: 40em)/";
    width: 0; }

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em; }

meta.foundation-mq-medium-only {
    font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/";
    width: 40.063em; }

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64.063em)/";
    width: 64.063em; }

meta.foundation-mq-large-only {
    font-family: "/only screen and (min-width:64.063em) and (max-width:90em)/";
    width: 64.063em; }

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em; }

meta.foundation-mq-xlarge-only {
    font-family: "/only screen and (min-width:90.063em) and (max-width:120em)/";
    width: 90.063em; }

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em; }

meta.foundation-data-attribute-namespace {
    font-family: false; }

html, body {
    height: 100%; }

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

html, body {
    font-size: 100%; }

body {
    background: #fff;
    color: #222222;
    padding: 0;
    margin: 0;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto; }

a:hover {
    cursor: pointer; }

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

img {
    -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
    max-width: none !important; }

.left {
    float: left !important; }

.right {
    float: right !important; }

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

.clearfix:after {
    clear: both; }

.hide {
    display: none; }

.invisible {
    visibility: hidden; }

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

img {
    display: inline-block;
    vertical-align: middle; }

textarea {
    height: auto;
    min-height: 50px; }

select {
    width: 100%; }

.row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 62.5em; }

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

.row:after {
    clear: both; }

.row.collapse > .column,
.row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }

.row.collapse .row {
    margin-left: 0;
    margin-right: 0; }

.row .row {
    width: auto;
    margin-left: -0.9375em;
    margin-right: -0.9375em;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none; }

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

.row .row:after {
    clear: both; }

.row .row.collapse {
    width: auto;
    margin: 0;
    max-width: none; }

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

.row .row.collapse:after {
    clear: both; }

.column,
.columns {
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    width: 100%;
    float: left; }

[class*="column"] + [class*="column"]:last-child {
    float: right; }

[class*="column"] + [class*="column"].end {
    float: left; }

@media only screen {
    .small-push-0 {
        position: relative;
        left: 0%;
        right: auto; }
    .small-pull-0 {
        position: relative;
        right: 0%;
        left: auto; }
    .small-push-1 {
        position: relative;
        left: 8.33333%;
        right: auto; }
    .small-pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto; }
    .small-push-2 {
        position: relative;
        left: 16.66667%;
        right: auto; }
    .small-pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto; }
    .small-push-3 {
        position: relative;
        left: 25%;
        right: auto; }
    .small-pull-3 {
        position: relative;
        right: 25%;
        left: auto; }
    .small-push-4 {
        position: relative;
        left: 33.33333%;
        right: auto; }
    .small-pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto; }
    .small-push-5 {
        position: relative;
        left: 41.66667%;
        right: auto; }
    .small-pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto; }
    .small-push-6 {
        position: relative;
        left: 50%;
        right: auto; }
    .small-pull-6 {
        position: relative;
        right: 50%;
        left: auto; }
    .small-push-7 {
        position: relative;
        left: 58.33333%;
        right: auto; }
    .small-pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto; }
    .small-push-8 {
        position: relative;
        left: 66.66667%;
        right: auto; }
    .small-pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto; }
    .small-push-9 {
        position: relative;
        left: 75%;
        right: auto; }
    .small-pull-9 {
        position: relative;
        right: 75%;
        left: auto; }
    .small-push-10 {
        position: relative;
        left: 83.33333%;
        right: auto; }
    .small-pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto; }
    .small-push-11 {
        position: relative;
        left: 91.66667%;
        right: auto; }
    .small-pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto; }
    .column,
    .columns {
        position: relative;
        padding-left: 0.9375em;
        padding-right: 0.9375em;
        float: left; }
    .small-1 {
        width: 8.33333%; }
    .small-2 {
        width: 16.66667%; }
    .small-3 {
        width: 25%; }
    .small-4 {
        width: 33.33333%; }
    .small-5 {
        width: 41.66667%; }
    .small-6 {
        width: 50%; }
    .small-7 {
        width: 58.33333%; }
    .small-8 {
        width: 66.66667%; }
    .small-9 {
        width: 75%; }
    .small-10 {
        width: 83.33333%; }
    .small-11 {
        width: 91.66667%; }
    .small-12 {
        width: 100%; }
    .small-offset-0 {
        margin-left: 0% !important; }
    .small-offset-1 {
        margin-left: 8.33333% !important; }
    .small-offset-2 {
        margin-left: 16.66667% !important; }
    .small-offset-3 {
        margin-left: 25% !important; }
    .small-offset-4 {
        margin-left: 33.33333% !important; }
    .small-offset-5 {
        margin-left: 41.66667% !important; }
    .small-offset-6 {
        margin-left: 50% !important; }
    .small-offset-7 {
        margin-left: 58.33333% !important; }
    .small-offset-8 {
        margin-left: 66.66667% !important; }
    .small-offset-9 {
        margin-left: 75% !important; }
    .small-offset-10 {
        margin-left: 83.33333% !important; }
    .small-offset-11 {
        margin-left: 91.66667% !important; }
    .small-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left; }
    .column.small-centered,
    .columns.small-centered {
        margin-left: auto;
        margin-right: auto;
        float: none; }
    .column.small-uncentered,
    .columns.small-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left; }
    .column.small-centered:last-child,
    .columns.small-centered:last-child {
        float: none; }
    .column.small-uncentered:last-child,
    .columns.small-uncentered:last-child {
        float: left; }
    .column.small-uncentered.opposite,
    .columns.small-uncentered.opposite {
        float: right; }
    .row.small-collapse > .column,
    .row.small-collapse > .columns {
        padding-left: 0;
        padding-right: 0; }
    .row.small-collapse .row {
        margin-left: 0;
        margin-right: 0; }
    .row.small-uncollapse > .column,
    .row.small-uncollapse > .columns {
        padding-left: 0.9375em;
        padding-right: 0.9375em;
        float: left; } }

@media only screen and (min-width: 40.063em) {
    .medium-push-0 {
        position: relative;
        left: 0%;
        right: auto; }
    .medium-pull-0 {
        position: relative;
        right: 0%;
        left: auto; }
    .medium-push-1 {
        position: relative;
        left: 8.33333%;
        right: auto; }
    .medium-pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto; }
    .medium-push-2 {
        position: relative;
        left: 16.66667%;
        right: auto; }
    .medium-pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto; }
    .medium-push-3 {
        position: relative;
        left: 25%;
        right: auto; }
    .medium-pull-3 {
        position: relative;
        right: 25%;
        left: auto; }
    .medium-push-4 {
        position: relative;
        left: 33.33333%;
        right: auto; }
    .medium-pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto; }
    .medium-push-5 {
        position: relative;
        left: 41.66667%;
        right: auto; }
    .medium-pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto; }
    .medium-push-6 {
        position: relative;
        left: 50%;
        right: auto; }
    .medium-pull-6 {
        position: relative;
        right: 50%;
        left: auto; }
    .medium-push-7 {
        position: relative;
        left: 58.33333%;
        right: auto; }
    .medium-pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto; }
    .medium-push-8 {
        position: relative;
        left: 66.66667%;
        right: auto; }
    .medium-pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto; }
    .medium-push-9 {
        position: relative;
        left: 75%;
        right: auto; }
    .medium-pull-9 {
        position: relative;
        right: 75%;
        left: auto; }
    .medium-push-10 {
        position: relative;
        left: 83.33333%;
        right: auto; }
    .medium-pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto; }
    .medium-push-11 {
        position: relative;
        left: 91.66667%;
        right: auto; }
    .medium-pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto; }
    .column,
    .columns {
        position: relative;
        padding-left: 0.9375em;
        padding-right: 0.9375em;
        float: left; }
    .medium-1 {
        width: 8.33333%; }
    .medium-2 {
        width: 16.66667%; }
    .medium-3 {
        width: 25%; }
    .medium-4 {
        width: 33.33333%; }
    .medium-5 {
        width: 41.66667%; }
    .medium-6 {
        width: 50%; }
    .medium-7 {
        width: 58.33333%; }
    .medium-8 {
        width: 66.66667%; }
    .medium-9 {
        width: 75%; }
    .medium-10 {
        width: 83.33333%; }
    .medium-11 {
        width: 91.66667%; }
    .medium-12 {
        width: 100%; }
    .medium-offset-0 {
        margin-left: 0% !important; }
    .medium-offset-1 {
        margin-left: 8.33333% !important; }
    .medium-offset-2 {
        margin-left: 16.66667% !important; }
    .medium-offset-3 {
        margin-left: 25% !important; }
    .medium-offset-4 {
        margin-left: 33.33333% !important; }
    .medium-offset-5 {
        margin-left: 41.66667% !important; }
    .medium-offset-6 {
        margin-left: 50% !important; }
    .medium-offset-7 {
        margin-left: 58.33333% !important; }
    .medium-offset-8 {
        margin-left: 66.66667% !important; }
    .medium-offset-9 {
        margin-left: 75% !important; }
    .medium-offset-10 {
        margin-left: 83.33333% !important; }
    .medium-offset-11 {
        margin-left: 91.66667% !important; }
    .medium-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left; }
    .column.medium-centered,
    .columns.medium-centered {
        margin-left: auto;
        margin-right: auto;
        float: none; }
    .column.medium-uncentered,
    .columns.medium-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left; }
    .column.medium-centered:last-child,
    .columns.medium-centered:last-child {
        float: none; }
    .column.medium-uncentered:last-child,
    .columns.medium-uncentered:last-child {
        float: left; }
    .column.medium-uncentered.opposite,
    .columns.medium-uncentered.opposite {
        float: right; }
    .row.medium-collapse > .column,
    .row.medium-collapse > .columns {
        padding-left: 0;
        padding-right: 0; }
    .row.medium-collapse .row {
        margin-left: 0;
        margin-right: 0; }
    .row.medium-uncollapse > .column,
    .row.medium-uncollapse > .columns {
        padding-left: 0.9375em;
        padding-right: 0.9375em;
        float: left; }
    .push-0 {
        position: relative;
        left: 0%;
        right: auto; }
    .pull-0 {
        position: relative;
        right: 0%;
        left: auto; }
    .push-1 {
        position: relative;
        left: 8.33333%;
        right: auto; }
    .pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto; }
    .push-2 {
        position: relative;
        left: 16.66667%;
        right: auto; }
    .pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto; }
    .push-3 {
        position: relative;
        left: 25%;
        right: auto; }
    .pull-3 {
        position: relative;
        right: 25%;
        left: auto; }
    .push-4 {
        position: relative;
        left: 33.33333%;
        right: auto; }
    .pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto; }
    .push-5 {
        position: relative;
        left: 41.66667%;
        right: auto; }
    .pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto; }
    .push-6 {
        position: relative;
        left: 50%;
        right: auto; }
    .pull-6 {
        position: relative;
        right: 50%;
        left: auto; }
    .push-7 {
        position: relative;
        left: 58.33333%;
        right: auto; }
    .pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto; }
    .push-8 {
        position: relative;
        left: 66.66667%;
        right: auto; }
    .pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto; }
    .push-9 {
        position: relative;
        left: 75%;
        right: auto; }
    .pull-9 {
        position: relative;
        right: 75%;
        left: auto; }
    .push-10 {
        position: relative;
        left: 83.33333%;
        right: auto; }
    .pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto; }
    .push-11 {
        position: relative;
        left: 91.66667%;
        right: auto; }
    .pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto; } }

@media only screen and (min-width: 64.063em) {
    .large-push-0 {
        position: relative;
        left: 0%;
        right: auto; }
    .large-pull-0 {
        position: relative;
        right: 0%;
        left: auto; }
    .large-push-1 {
        position: relative;
        left: 8.33333%;
        right: auto; }
    .large-pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto; }
    .large-push-2 {
        position: relative;
        left: 16.66667%;
        right: auto; }
    .large-pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto; }
    .large-push-3 {
        position: relative;
        left: 25%;
        right: auto; }
    .large-pull-3 {
        position: relative;
        right: 25%;
        left: auto; }
    .large-push-4 {
        position: relative;
        left: 33.33333%;
        right: auto; }
    .large-pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto; }
    .large-push-5 {
        position: relative;
        left: 41.66667%;
        right: auto; }
    .large-pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto; }
    .large-push-6 {
        position: relative;
        left: 50%;
        right: auto; }
    .large-pull-6 {
        position: relative;
        right: 50%;
        left: auto; }
    .large-push-7 {
        position: relative;
        left: 58.33333%;
        right: auto; }
    .large-pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto; }
    .large-push-8 {
        position: relative;
        left: 66.66667%;
        right: auto; }
    .large-pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto; }
    .large-push-9 {
        position: relative;
        left: 75%;
        right: auto; }
    .large-pull-9 {
        position: relative;
        right: 75%;
        left: auto; }
    .large-push-10 {
        position: relative;
        left: 83.33333%;
        right: auto; }
    .large-pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto; }
    .large-push-11 {
        position: relative;
        left: 91.66667%;
        right: auto; }
    .large-pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto; }
    .column,
    .columns {
        position: relative;
        padding-left: 0.9375em;
        padding-right: 0.9375em;
        float: left; }
    .large-1 {
        width: 8.33333%; }
    .large-2 {
        width: 16.66667%; }
    .large-3 {
        width: 25%; }
    .large-4 {
        width: 33.33333%; }
    .large-5 {
        width: 41.66667%; }
    .large-6 {
        width: 50%; }
    .large-7 {
        width: 58.33333%; }
    .large-8 {
        width: 66.66667%; }
    .large-9 {
        width: 75%; }
    .large-10 {
        width: 83.33333%; }
    .large-11 {
        width: 91.66667%; }
    .large-12 {
        width: 100%; }
    .large-offset-0 {
        margin-left: 0% !important; }
    .large-offset-1 {
        margin-left: 8.33333% !important; }
    .large-offset-2 {
        margin-left: 16.66667% !important; }
    .large-offset-3 {
        margin-left: 25% !important; }
    .large-offset-4 {
        margin-left: 33.33333% !important; }
    .large-offset-5 {
        margin-left: 41.66667% !important; }
    .large-offset-6 {
        margin-left: 50% !important; }
    .large-offset-7 {
        margin-left: 58.33333% !important; }
    .large-offset-8 {
        margin-left: 66.66667% !important; }
    .large-offset-9 {
        margin-left: 75% !important; }
    .large-offset-10 {
        margin-left: 83.33333% !important; }
    .large-offset-11 {
        margin-left: 91.66667% !important; }
    .large-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left; }
    .column.large-centered,
    .columns.large-centered {
        margin-left: auto;
        margin-right: auto;
        float: none; }
    .column.large-uncentered,
    .columns.large-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left; }
    .column.large-centered:last-child,
    .columns.large-centered:last-child {
        float: none; }
    .column.large-uncentered:last-child,
    .columns.large-uncentered:last-child {
        float: left; }
    .column.large-uncentered.opposite,
    .columns.large-uncentered.opposite {
        float: right; }
    .row.large-collapse > .column,
    .row.large-collapse > .columns {
        padding-left: 0;
        padding-right: 0; }
    .row.large-collapse .row {
        margin-left: 0;
        margin-right: 0; }
    .row.large-uncollapse > .column,
    .row.large-uncollapse > .columns {
        padding-left: 0.9375em;
        padding-right: 0.9375em;
        float: left; }
    .push-0 {
        position: relative;
        left: 0%;
        right: auto; }
    .pull-0 {
        position: relative;
        right: 0%;
        left: auto; }
    .push-1 {
        position: relative;
        left: 8.33333%;
        right: auto; }
    .pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto; }
    .push-2 {
        position: relative;
        left: 16.66667%;
        right: auto; }
    .pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto; }
    .push-3 {
        position: relative;
        left: 25%;
        right: auto; }
    .pull-3 {
        position: relative;
        right: 25%;
        left: auto; }
    .push-4 {
        position: relative;
        left: 33.33333%;
        right: auto; }
    .pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto; }
    .push-5 {
        position: relative;
        left: 41.66667%;
        right: auto; }
    .pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto; }
    .push-6 {
        position: relative;
        left: 50%;
        right: auto; }
    .pull-6 {
        position: relative;
        right: 50%;
        left: auto; }
    .push-7 {
        position: relative;
        left: 58.33333%;
        right: auto; }
    .pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto; }
    .push-8 {
        position: relative;
        left: 66.66667%;
        right: auto; }
    .pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto; }
    .push-9 {
        position: relative;
        left: 75%;
        right: auto; }
    .pull-9 {
        position: relative;
        right: 75%;
        left: auto; }
    .push-10 {
        position: relative;
        left: 83.33333%;
        right: auto; }
    .pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto; }
    .push-11 {
        position: relative;
        left: 91.66667%;
        right: auto; }
    .pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto; } }

.tabs {
    margin-bottom: 0 !important;
    margin-left: 0; }

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

.tabs:after {
    clear: both; }

.tabs dd, .tabs .tab-title {
    position: relative;
    margin-bottom: 0 !important;
    display: inline-block;
    list-style: none; }

.tabs dd > a, .tabs .tab-title > a {
    display: block;
    color: #fff;
    padding: 1rem 2rem;
    font-size: 1rem; }

.tabs dd > a:focus, .tabs .tab-title > a:focus {
    outline: none; }

.tabs dd.active a, .tabs .tab-title.active a {
    color: #fff; }

.tabs.radius dd:first-child a, .tabs.radius .tab:first-child a {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }

.tabs.radius dd:last-child a, .tabs.radius .tab:last-child a {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }

.tabs.vertical dd, .tabs.vertical .tab-title {
    position: inherit;
    float: none;
    display: block;
    top: auto; }

.tabs-content {
    margin-bottom: 1.5rem;
    width: 100%; }

.tabs-content:before, .tabs-content:after {
    content: " ";
    display: table; }

.tabs-content:after {
    clear: both; }

.tabs-content > .content {
    display: none;
    float: left;
    width: 100%; }

.tabs-content > .content.active {
    display: block;
    float: none; }

.tabs-content > .content.contained {
    padding: 0.9375em; }

.tabs-content.vertical {
    display: block; }

.tabs-content.vertical > .content {
    padding: 0 0.9375em; }

@media only screen and (min-width: 40.063em) {
    .tabs.vertical {
        width: 20%;
        max-width: 20%;
        float: left;
        margin: 0 0 1.25rem; }
    .tabs-content.vertical {
        width: 80%;
        max-width: 80%;
        float: left;
        margin-left: -1px;
        padding-left: 1rem; } }

.no-js .tabs-content > .content {
    display: block;
    float: none; }

.reveal-modal-bg {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000000;
    background: rgba(0, 0, 0, 0.45);
    z-index: 1004;
    display: none;
    left: 0; }

.reveal-modal {
    visibility: hidden;
    display: none;
    position: absolute;
    z-index: 1005;
    width: 100%;
    top: 0;
    border-radius: 3px;
    left: 0;
    background-color: #FFFFFF;
    padding: 1.875rem;
    border: solid 1px #666666;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }

@media only screen and (max-width: 40em) {
    .reveal-modal {
        min-height: 100vh; } }

.reveal-modal .column, .reveal-modal .columns {
    min-width: 0; }

.reveal-modal > :first-child {
    margin-top: 0; }

.reveal-modal > :last-child {
    margin-bottom: 0; }

@media only screen and (min-width: 40.063em) {
    .reveal-modal {
        width: 80%;
        max-width: 62.5em;
        left: 0;
        right: 0;
        margin: 0 auto; } }

@media only screen and (min-width: 40.063em) {
    .reveal-modal {
        top: 6.25rem; } }

.reveal-modal.radius {
    border-radius: 3px; }

.reveal-modal.round {
    border-radius: 1000px; }

.reveal-modal.collapse {
    padding: 0; }

@media only screen and (min-width: 40.063em) {
    .reveal-modal.tiny {
        width: 30%;
        max-width: 62.5em;
        left: 0;
        right: 0;
        margin: 0 auto; } }

@media only screen and (min-width: 40.063em) {
    .reveal-modal.small {
        width: 40%;
        max-width: 62.5em;
        left: 0;
        right: 0;
        margin: 0 auto; } }

@media only screen and (min-width: 40.063em) {
    .reveal-modal.medium {
        width: 60%;
        max-width: 62.5em;
        left: 0;
        right: 0;
        margin: 0 auto; } }

@media only screen and (min-width: 40.063em) {
    .reveal-modal.large {
        width: 75%;
        max-width: 80em;
        left: 0;
        right: 0;
        margin: 0 auto; } }

@media only screen and (min-width: 40.063em) {
    .reveal-modal.xlarge {
        width: 95%;
        max-width: 80em;
        left: 0;
        right: 0;
        margin: 0 auto; } }

.reveal-modal.full {
    top: 0;
    left: 0;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none !important;
    margin-left: 0 !important; }

@media only screen and (min-width: 40.063em) {
    .reveal-modal.full {
        width: 100%;
        max-width: 62.5em;
        left: 0;
        right: 0;
        margin: 0 auto; } }

.reveal-modal.toback {
    z-index: 1003; }

.reveal-modal .close-reveal-modal {
    font-size: 2.5rem;
    line-height: 1;
    position: absolute;
    top: 0.625rem;
    right: 1.375rem;
    color: #AAAAAA;
    font-weight: bold;
    cursor: pointer; }

table {
    margin-bottom: 1.25rem;
    table-layout: auto; }

table caption {
    background: transparent;
    color: #222222;
    font-size: 1rem;
    font-weight: bold; }

table thead tr th,
table thead tr td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-size: 0.875rem;
    font-weight: bold;
    color: #171e41; }

table tfoot tr th,
table tfoot tr td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-size: 0.875rem;
    font-weight: bold;
    color: #222222; }

table tr th,
table tr td {
    padding: 0.5625rem 0.625rem;
    font-size: 0.875rem;
    color: #222222;
    text-align: left; }

table thead tr th,
table tfoot tr th,
table tfoot tr td,
table tbody tr th,
table tbody tr td,
table tr td {
    display: table-cell;
    line-height: 1.125rem; }

button.foundation-button, .button.foundation-button {
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    display: inline-block;
    padding-top: 1rem;
    padding-right: 2rem;
    padding-bottom: 1.0625rem;
    padding-left: 2rem;
    font-size: 1rem;
    background-color: #2ba6cb;
    border-color: #2285a2;
    color: #FFFFFF;
    transition: background-color 300ms ease-out; }

button.foundation-button:hover, button.foundation-button:focus, .button.foundation-button:hover, .button.foundation-button:focus {
    background-color: #2285a2; }

button.foundation-button:hover, button.foundation-button:focus, .button.foundation-button:hover, .button.foundation-button:focus {
    color: #FFFFFF; }

button.foundation-button.secondary, .button.foundation-button.secondary {
    background-color: #e9e9e9;
    border-color: #bababa;
    color: #333333; }

button.foundation-button.secondary:hover, button.foundation-button.secondary:focus, .button.foundation-button.secondary:hover, .button.foundation-button.secondary:focus {
    background-color: #bababa; }

button.foundation-button.secondary:hover, button.foundation-button.secondary:focus, .button.foundation-button.secondary:hover, .button.foundation-button.secondary:focus {
    color: #333333; }

button.foundation-button.success, .button.foundation-button.success {
    background-color: #5da423;
    border-color: #4a831c;
    color: #FFFFFF; }

button.foundation-button.success:hover, button.foundation-button.success:focus, .button.foundation-button.success:hover, .button.foundation-button.success:focus {
    background-color: #4a831c; }

button.foundation-button.success:hover, button.foundation-button.success:focus, .button.foundation-button.success:hover, .button.foundation-button.success:focus {
    color: #FFFFFF; }

button.foundation-button.alert, .button.foundation-button.alert {
    background-color: #c60f13;
    border-color: #9e0c0f;
    color: #FFFFFF; }

button.foundation-button.alert:hover, button.foundation-button.alert:focus, .button.foundation-button.alert:hover, .button.foundation-button.alert:focus {
    background-color: #9e0c0f; }

button.foundation-button.alert:hover, button.foundation-button.alert:focus, .button.foundation-button.alert:hover, .button.foundation-button.alert:focus {
    color: #FFFFFF; }

button.foundation-button.warning, .button.foundation-button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF; }

button.foundation-button.warning:hover, button.foundation-button.warning:focus, .button.foundation-button.warning:hover, .button.foundation-button.warning:focus {
    background-color: #cf6e0e; }

button.foundation-button.warning:hover, button.foundation-button.warning:focus, .button.foundation-button.warning:hover, .button.foundation-button.warning:focus {
    color: #FFFFFF; }

button.foundation-button.info, .button.foundation-button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }

button.foundation-button.info:hover, button.foundation-button.info:focus, .button.foundation-button.info:hover, .button.foundation-button.info:focus {
    background-color: #61b6d9; }

button.foundation-button.info:hover, button.foundation-button.info:focus, .button.foundation-button.info:hover, .button.foundation-button.info:focus {
    color: #FFFFFF; }

button.foundation-button.large, .button.foundation-button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.25rem; }

button.foundation-button.small, .button.foundation-button.small {
    padding-top: 0.875rem;
    padding-right: 1.75rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.75rem;
    font-size: 0.8125rem; }

button.foundation-button.tiny, .button.foundation-button.tiny {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.6875rem; }

button.foundation-button.expand, .button.foundation-button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%; }

button.foundation-button.left-align, .button.foundation-button.left-align {
    text-align: left;
    text-indent: 0.75rem; }

button.foundation-button.right-align, .button.foundation-button.right-align {
    text-align: right;
    padding-right: 0.75rem; }

button.foundation-button.radius, .button.foundation-button.radius {
    border-radius: 3px; }

button.foundation-button.round, .button.foundation-button.round {
    border-radius: 1000px; }

button.foundation-button.disabled, button.foundation-button[disabled], .button.foundation-button.disabled, .button.foundation-button[disabled] {
    background-color: #2ba6cb;
    border-color: #2285a2;
    color: #FFFFFF;
    cursor: default;
    opacity: 0.7;
    box-shadow: none; }

button.foundation-button.disabled:hover, button.foundation-button.disabled:focus, button.foundation-button[disabled]:hover, button.foundation-button[disabled]:focus, .button.foundation-button.disabled:hover, .button.foundation-button.disabled:focus, .button.foundation-button[disabled]:hover, .button.foundation-button[disabled]:focus {
    background-color: #2285a2; }

button.foundation-button.disabled:hover, button.foundation-button.disabled:focus, button.foundation-button[disabled]:hover, button.foundation-button[disabled]:focus, .button.foundation-button.disabled:hover, .button.foundation-button.disabled:focus, .button.foundation-button[disabled]:hover, .button.foundation-button[disabled]:focus {
    color: #FFFFFF; }

button.foundation-button.disabled:hover, button.foundation-button.disabled:focus, button.foundation-button[disabled]:hover, button.foundation-button[disabled]:focus, .button.foundation-button.disabled:hover, .button.foundation-button.disabled:focus, .button.foundation-button[disabled]:hover, .button.foundation-button[disabled]:focus {
    background-color: #2ba6cb; }

button.foundation-button.disabled.secondary, button.foundation-button[disabled].secondary, .button.foundation-button.disabled.secondary, .button.foundation-button[disabled].secondary {
    background-color: #e9e9e9;
    border-color: #bababa;
    color: #333333;
    cursor: default;
    opacity: 0.7;
    box-shadow: none; }

button.foundation-button.disabled.secondary:hover, button.foundation-button.disabled.secondary:focus, button.foundation-button[disabled].secondary:hover, button.foundation-button[disabled].secondary:focus, .button.foundation-button.disabled.secondary:hover, .button.foundation-button.disabled.secondary:focus, .button.foundation-button[disabled].secondary:hover, .button.foundation-button[disabled].secondary:focus {
    background-color: #bababa; }

button.foundation-button.disabled.secondary:hover, button.foundation-button.disabled.secondary:focus, button.foundation-button[disabled].secondary:hover, button.foundation-button[disabled].secondary:focus, .button.foundation-button.disabled.secondary:hover, .button.foundation-button.disabled.secondary:focus, .button.foundation-button[disabled].secondary:hover, .button.foundation-button[disabled].secondary:focus {
    color: #333333; }

button.foundation-button.disabled.secondary:hover, button.foundation-button.disabled.secondary:focus, button.foundation-button[disabled].secondary:hover, button.foundation-button[disabled].secondary:focus, .button.foundation-button.disabled.secondary:hover, .button.foundation-button.disabled.secondary:focus, .button.foundation-button[disabled].secondary:hover, .button.foundation-button[disabled].secondary:focus {
    background-color: #e9e9e9; }

button.foundation-button.disabled.success, button.foundation-button[disabled].success, .button.foundation-button.disabled.success, .button.foundation-button[disabled].success {
    background-color: #5da423;
    border-color: #4a831c;
    color: #FFFFFF;
    cursor: default;
    opacity: 0.7;
    box-shadow: none; }

button.foundation-button.disabled.success:hover, button.foundation-button.disabled.success:focus, button.foundation-button[disabled].success:hover, button.foundation-button[disabled].success:focus, .button.foundation-button.disabled.success:hover, .button.foundation-button.disabled.success:focus, .button.foundation-button[disabled].success:hover, .button.foundation-button[disabled].success:focus {
    background-color: #4a831c; }

button.foundation-button.disabled.success:hover, button.foundation-button.disabled.success:focus, button.foundation-button[disabled].success:hover, button.foundation-button[disabled].success:focus, .button.foundation-button.disabled.success:hover, .button.foundation-button.disabled.success:focus, .button.foundation-button[disabled].success:hover, .button.foundation-button[disabled].success:focus {
    color: #FFFFFF; }

button.foundation-button.disabled.success:hover, button.foundation-button.disabled.success:focus, button.foundation-button[disabled].success:hover, button.foundation-button[disabled].success:focus, .button.foundation-button.disabled.success:hover, .button.foundation-button.disabled.success:focus, .button.foundation-button[disabled].success:hover, .button.foundation-button[disabled].success:focus {
    background-color: #5da423; }

button.foundation-button.disabled.alert, button.foundation-button[disabled].alert, .button.foundation-button.disabled.alert, .button.foundation-button[disabled].alert {
    background-color: #c60f13;
    border-color: #9e0c0f;
    color: #FFFFFF;
    cursor: default;
    opacity: 0.7;
    box-shadow: none; }

button.foundation-button.disabled.alert:hover, button.foundation-button.disabled.alert:focus, button.foundation-button[disabled].alert:hover, button.foundation-button[disabled].alert:focus, .button.foundation-button.disabled.alert:hover, .button.foundation-button.disabled.alert:focus, .button.foundation-button[disabled].alert:hover, .button.foundation-button[disabled].alert:focus {
    background-color: #9e0c0f; }

button.foundation-button.disabled.alert:hover, button.foundation-button.disabled.alert:focus, button.foundation-button[disabled].alert:hover, button.foundation-button[disabled].alert:focus, .button.foundation-button.disabled.alert:hover, .button.foundation-button.disabled.alert:focus, .button.foundation-button[disabled].alert:hover, .button.foundation-button[disabled].alert:focus {
    color: #FFFFFF; }

button.foundation-button.disabled.alert:hover, button.foundation-button.disabled.alert:focus, button.foundation-button[disabled].alert:hover, button.foundation-button[disabled].alert:focus, .button.foundation-button.disabled.alert:hover, .button.foundation-button.disabled.alert:focus, .button.foundation-button[disabled].alert:hover, .button.foundation-button[disabled].alert:focus {
    background-color: #c60f13; }

button.foundation-button.disabled.warning, button.foundation-button[disabled].warning, .button.foundation-button.disabled.warning, .button.foundation-button[disabled].warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF;
    cursor: default;
    opacity: 0.7;
    box-shadow: none; }

button.foundation-button.disabled.warning:hover, button.foundation-button.disabled.warning:focus, button.foundation-button[disabled].warning:hover, button.foundation-button[disabled].warning:focus, .button.foundation-button.disabled.warning:hover, .button.foundation-button.disabled.warning:focus, .button.foundation-button[disabled].warning:hover, .button.foundation-button[disabled].warning:focus {
    background-color: #cf6e0e; }

button.foundation-button.disabled.warning:hover, button.foundation-button.disabled.warning:focus, button.foundation-button[disabled].warning:hover, button.foundation-button[disabled].warning:focus, .button.foundation-button.disabled.warning:hover, .button.foundation-button.disabled.warning:focus, .button.foundation-button[disabled].warning:hover, .button.foundation-button[disabled].warning:focus {
    color: #FFFFFF; }

button.foundation-button.disabled.warning:hover, button.foundation-button.disabled.warning:focus, button.foundation-button[disabled].warning:hover, button.foundation-button[disabled].warning:focus, .button.foundation-button.disabled.warning:hover, .button.foundation-button.disabled.warning:focus, .button.foundation-button[disabled].warning:hover, .button.foundation-button[disabled].warning:focus {
    background-color: #f08a24; }

button.foundation-button.disabled.info, button.foundation-button[disabled].info, .button.foundation-button.disabled.info, .button.foundation-button[disabled].info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333;
    cursor: default;
    opacity: 0.7;
    box-shadow: none; }

button.foundation-button.disabled.info:hover, button.foundation-button.disabled.info:focus, button.foundation-button[disabled].info:hover, button.foundation-button[disabled].info:focus, .button.foundation-button.disabled.info:hover, .button.foundation-button.disabled.info:focus, .button.foundation-button[disabled].info:hover, .button.foundation-button[disabled].info:focus {
    background-color: #61b6d9; }

button.foundation-button.disabled.info:hover, button.foundation-button.disabled.info:focus, button.foundation-button[disabled].info:hover, button.foundation-button[disabled].info:focus, .button.foundation-button.disabled.info:hover, .button.foundation-button.disabled.info:focus, .button.foundation-button[disabled].info:hover, .button.foundation-button[disabled].info:focus {
    color: #FFFFFF; }

button.foundation-button.disabled.info:hover, button.foundation-button.disabled.info:focus, button.foundation-button[disabled].info:hover, button.foundation-button[disabled].info:focus, .button.foundation-button.disabled.info:hover, .button.foundation-button.disabled.info:focus, .button.foundation-button[disabled].info:hover, .button.foundation-button[disabled].info:focus {
    background-color: #a0d3e8; }

button.foundation-button::-moz-focus-inner {
    border: 0;
    padding: 0; }

@media only screen and (min-width: 40.063em) {
    button.foundation-button, .button.foundation-button {
        display: inline-block; } }

/* Standard Forms */
form.foundation-form {
    margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form.foundation-form .row .row {
    margin: 0 -0.5rem; }

form.foundation-form .row .row .column,
form.foundation-form .row .row .columns {
    padding: 0 0.5rem; }

form.foundation-form .row .row.collapse {
    margin: 0; }

form.foundation-form .row .row.collapse .column,
form.foundation-form .row .row.collapse .columns {
    padding: 0; }

form.foundation-form .row .row.collapse input {
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

form.foundation-form .row input.column,
form.foundation-form .row input.columns,
form.foundation-form .row textarea.column,
form.foundation-form .row textarea.columns {
    padding-left: 0.5rem; }

/* Label Styles */
label {
    font-size: 0.875rem;
    color: #4d4d4d;
    cursor: pointer;
    display: block;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 0;
    /* Styles for required inputs */ }

label.right {
    float: none !important;
    text-align: right; }

label.inline {
    margin: 0 0 1rem 0;
    padding: 0.5625rem 0; }

label small {
    text-transform: capitalize;
    color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
    display: block;
    position: relative;
    z-index: 2;
    text-align: center;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    border-style: solid;
    border-width: 1px;
    overflow: visible;
    font-size: 0.875rem;
    height: 2.3125rem;
    line-height: 2.3125rem; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    border: none; }

.prefix.button {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    border: none; }

.prefix.button.round {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px; }

.postfix.button.round {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
    background: #f2f2f2;
    border-right: none;
    color: #333333;
    border-color: #cccccc; }

span.postfix, label.postfix {
    background: #f2f2f2;
    border-left: none;
    color: #333333;
    border-color: #cccccc; }

/* We use this to get basic styling on all basic form.foundation-form elements */
form.foundation-form input[type="text"], form.foundation-form input[type="password"], form.foundation-form input[type="date"], form.foundation-form input[type="datetime"], form.foundation-form input[type="datetime-local"], form.foundation-form input[type="month"], form.foundation-form input[type="week"], form.foundation-form input[type="email"], form.foundation-form input[type="number"], form.foundation-form input[type="search"], form.foundation-form input[type="tel"], form.foundation-form input[type="time"], form.foundation-form input[type="url"], form.foundation-form input[type="color"], form.foundation-form textarea {
    -webkit-appearance: none;
    border-radius: 0;
    background-color: #FFFFFF;
    font-family: inherit;
    border-style: solid;
    border-width: 1px;
    border-color: #cccccc;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.75);
    display: block;
    font-size: 0.875rem;
    margin: 0 0 1rem 0;
    padding: 0.5rem;
    height: 2.3125rem;
    width: 100%;
    box-sizing: border-box;
    transition: all 0.15s linear; }

form.foundation-form input[type="text"]:focus, form.foundation-form input[type="password"]:focus, form.foundation-form input[type="date"]:focus, form.foundation-form input[type="datetime"]:focus, form.foundation-form input[type="datetime-local"]:focus, form.foundation-form input[type="month"]:focus, form.foundation-form input[type="week"]:focus, form.foundation-form input[type="email"]:focus, form.foundation-form input[type="number"]:focus, form.foundation-form input[type="search"]:focus, form.foundation-form input[type="tel"]:focus, form.foundation-form input[type="time"]:focus, form.foundation-form input[type="url"]:focus, form.foundation-form input[type="color"]:focus, form.foundation-form textarea:focus {
    background: #fafafa;
    border-color: #999999;
    outline: none; }

form.foundation-form input[type="text"]:disabled, form.foundation-form input[type="password"]:disabled, form.foundation-form input[type="date"]:disabled, form.foundation-form input[type="datetime"]:disabled, form.foundation-form input[type="datetime-local"]:disabled, form.foundation-form input[type="month"]:disabled, form.foundation-form input[type="week"]:disabled, form.foundation-form input[type="email"]:disabled, form.foundation-form input[type="number"]:disabled, form.foundation-form input[type="search"]:disabled, form.foundation-form input[type="tel"]:disabled, form.foundation-form input[type="time"]:disabled, form.foundation-form input[type="url"]:disabled, form.foundation-form input[type="color"]:disabled, form.foundation-form textarea:disabled {
    background-color: #DDDDDD;
    cursor: default; }

form.foundation-form input[type="text"][disabled], form.foundation-form input[type="text"][readonly], form.foundation-form fieldset[disabled] input[type="text"], form.foundation-form input[type="password"][disabled], form.foundation-form input[type="password"][readonly], form.foundation-form fieldset[disabled] input[type="password"], form.foundation-form input[type="date"][disabled], form.foundation-form input[type="date"][readonly], form.foundation-form fieldset[disabled] input[type="date"], form.foundation-form input[type="datetime"][disabled], form.foundation-form input[type="datetime"][readonly], form.foundation-form fieldset[disabled] input[type="datetime"], form.foundation-form input[type="datetime-local"][disabled], form.foundation-form input[type="datetime-local"][readonly], form.foundation-form fieldset[disabled] input[type="datetime-local"], form.foundation-form input[type="month"][disabled], form.foundation-form input[type="month"][readonly], form.foundation-form fieldset[disabled] input[type="month"], form.foundation-form input[type="week"][disabled], form.foundation-form input[type="week"][readonly], form.foundation-form fieldset[disabled] input[type="week"], form.foundation-form input[type="email"][disabled], form.foundation-form input[type="email"][readonly], form.foundation-form fieldset[disabled] input[type="email"], form.foundation-form input[type="number"][disabled], form.foundation-form input[type="number"][readonly], form.foundation-form fieldset[disabled] input[type="number"], form.foundation-form input[type="search"][disabled], form.foundation-form input[type="search"][readonly], form.foundation-form fieldset[disabled] input[type="search"], form.foundation-form input[type="tel"][disabled], form.foundation-form input[type="tel"][readonly], form.foundation-form fieldset[disabled] input[type="tel"], form.foundation-form input[type="time"][disabled], form.foundation-form input[type="time"][readonly], form.foundation-form fieldset[disabled] input[type="time"], form.foundation-form input[type="url"][disabled], form.foundation-form input[type="url"][readonly], form.foundation-form fieldset[disabled] input[type="url"], form.foundation-form input[type="color"][disabled], form.foundation-form input[type="color"][readonly], form.foundation-form fieldset[disabled] input[type="color"], form.foundation-form textarea[disabled], form.foundation-form textarea[readonly], form.foundation-form fieldset[disabled] textarea {
    background-color: #DDDDDD;
    cursor: default; }

form.foundation-form input[type="text"].radius, form.foundation-form input[type="password"].radius, form.foundation-form input[type="date"].radius, form.foundation-form input[type="datetime"].radius, form.foundation-form input[type="datetime-local"].radius, form.foundation-form input[type="month"].radius, form.foundation-form input[type="week"].radius, form.foundation-form input[type="email"].radius, form.foundation-form input[type="number"].radius, form.foundation-form input[type="search"].radius, form.foundation-form input[type="tel"].radius, form.foundation-form input[type="time"].radius, form.foundation-form input[type="url"].radius, form.foundation-form input[type="color"].radius, form.foundation-form textarea.radius {
    border-radius: 3px; }

form.foundation-form .row .prefix-radius.row.collapse input,
form.foundation-form .row .prefix-radius.row.collapse textarea,
form.foundation-form .row .prefix-radius.row.collapse select,
form.foundation-form .row .prefix-radius.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }

form.foundation-form .row .prefix-radius.row.collapse .prefix {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }

form.foundation-form .row .postfix-radius.row.collapse input,
form.foundation-form .row .postfix-radius.row.collapse textarea,
form.foundation-form .row .postfix-radius.row.collapse select,
form.foundation-form .row .postfix-radius.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }

form.foundation-form .row .postfix-radius.row.collapse .postfix {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }

form.foundation-form .row .prefix-round.row.collapse input,
form.foundation-form .row .prefix-round.row.collapse textarea,
form.foundation-form .row .prefix-round.row.collapse select,
form.foundation-form .row .prefix-round.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px; }

form.foundation-form .row .prefix-round.row.collapse .prefix {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px; }

form.foundation-form .row .postfix-round.row.collapse input,
form.foundation-form .row .postfix-round.row.collapse textarea,
form.foundation-form .row .postfix-round.row.collapse select,
form.foundation-form .row .postfix-round.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px; }

form.foundation-form .row .postfix-round.row.collapse .postfix {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px; }

input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 0; }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
    height: auto; }

/* Not allow resize out of parent */
textarea {
    max-width: 100%; }

/* Add height value for select elements to match text input height */
select {
    -webkit-appearance: none !important;
    border-radius: 0;
    background-color: #FAFAFA;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
    background-position: 100% center;
    background-repeat: no-repeat;
    border-style: solid;
    border-width: 1px;
    border-color: #cccccc;
    padding: 0.5rem;
    font-size: 0.875rem;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    color: rgba(0, 0, 0, 0.75);
    line-height: normal;
    border-radius: 0;
    height: 2.3125rem; }

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

select.radius {
    border-radius: 3px; }

select:hover {
    background-color: #f3f3f3;
    border-color: #999999; }

select:disabled {
    background-color: #DDDDDD;
    cursor: default; }

select[multiple] {
    height: auto; }

/* Adjust margin for form.foundation-form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
    margin: 0 0 1rem 0; }

input[type="checkbox"] + label,
input[type="radio"] + label {
    display: inline-block;
    margin-right: 1rem;
    margin-bottom: 0;
    vertical-align: top; }

/* Normalize file input width */
input[type="file"] {
    width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
    border: 1px solid #DDDDDD;
    padding: 1.25rem;
    margin: 1.125rem 0; }

fieldset legend {
    font-weight: bold;
    background: #FFFFFF;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }

input[type="text"].sized,
input[type="password"].sized,
input[type="date"].sized,
input[type="datetime"].sized,
input[type="datetime-local"].sized,
input[type="month"].sized,
input[type="week"].sized,
input[type="email"].sized,
input[type="number"].sized,
input[type="search"].sized,
input[type="tel"].sized,
input[type="time"].sized,
input[type="url"].sized,
input[type="color"].sized,
textarea.sized {
    width: auto;
    float: left;
    margin-right: 5px; }

/* Base for label styling */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked,
[type="radio"]:not(:checked),
[type="radio"]:checked {
    position: absolute;
    left: -9999px; }

[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label,
[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    margin: 0.5rem 0.5rem 1rem 0;
    float: left; }

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before,
[type="radio"]:not(:checked) + label:before,
[type="radio"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 17px;
    height: 17px;
    border: 1px solid #aaa;
    background: white; }

[type="radio"]:not(:checked) + label:before,
[type="radio"]:checked + label:before {
    border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%; }

/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after,
[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:after {
    position: absolute;
    top: 0;
    left: 4px;
    font-size: 14px;
    color: #09ad7e;
    transition: all .2s; }

[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
    content: "\2713"; }

[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:after {
    content: "\2022";
    font-size: 20px;
    line-height: 20px; }

/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after,
[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0); }

[type="checkbox"]:checked + label:after,
[type="radio"]:checked + label:after {
    opacity: 1;
    transform: scale(1); }

/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before,
[type="radio"]:disabled:not(:checked) + label:before,
[type="radio"]:disabled:checked + label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd; }

[type="checkbox"]:disabled:checked + label:after,
[type="radio"]:disabled:checked + label:after {
    color: #999; }

[type="checkbox"]:disabled + label,
[type="radio"]:disabled + label {
    color: #aaa; }

/* accessibility */
[type="checkbox"]:checked:focus + label:before,
[type="checkbox"]:not(:checked):focus + label:before,
[type="radio"]:checked:focus + label:before,
[type="radio"]:not(:checked):focus + label:before {
    border: 1px dotted blue; }

/* hover style just for information */
label:hover:before {
    border: 1px solid #4778d9 !important; }

.input-label {
    padding: 0.5rem 0; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
    display: block;
    padding: 0.375rem 0.5625rem 0.5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    font-weight: normal;
    font-style: italic;
    background: #c60f13;
    color: #FFFFFF; }

[data-abide] span.error, [data-abide] small.error {
    display: none; }

span.error, small.error {
    display: block;
    padding: 0.375rem 0.5625rem 0.5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    font-weight: normal;
    font-style: italic;
    background: #c60f13;
    color: #FFFFFF; }

.error input,
.error textarea,
.error select {
    margin-bottom: 0; }

.error input[type="checkbox"],
.error input[type="radio"] {
    margin-bottom: 1rem; }

.error label,
.error label.error {
    color: #c60f13; }

.error small.error {
    display: block;
    padding: 0.375rem 0.5625rem 0.5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    font-weight: normal;
    font-style: italic;
    background: #c60f13;
    color: #FFFFFF; }

.error > label > small {
    color: #676767;
    background: transparent;
    padding: 0;
    text-transform: capitalize;
    font-style: normal;
    font-size: 60%;
    margin: 0;
    display: inline; }

.error span.error-message {
    display: block; }

input.error,
textarea.error,
select.error {
    margin-bottom: 0; }

label.error {
    color: #c60f13; }

.range-slider {
    position: relative;
    border: 1px solid #DDDDDD;
    margin: 1.25rem 0;
    touch-action: none;
    display: block;
    width: 100%;
    height: 1rem;
    background: #FAFAFA; }

.range-slider.vertical-range {
    position: relative;
    border: 1px solid #DDDDDD;
    margin: 1.25rem 0;
    touch-action: none;
    display: inline-block;
    width: 1rem;
    height: 12.5rem; }

.range-slider.vertical-range .range-slider-handle {
    margin-top: 0;
    margin-left: -0.5rem;
    position: absolute;
    bottom: -10.5rem; }

.range-slider.vertical-range .range-slider-active-segment {
    width: 0.875rem;
    height: auto;
    bottom: 0; }

.range-slider.radius {
    background: #FAFAFA;
    border-radius: 3px; }

.range-slider.radius .range-slider-handle {
    background: #2ba6cb;
    border-radius: 3px; }

.range-slider.radius .range-slider-handle:hover {
    background: #2692b3; }

.range-slider.round {
    background: #FAFAFA;
    border-radius: 1000px; }

.range-slider.round .range-slider-handle {
    background: #2ba6cb;
    border-radius: 1000px; }

.range-slider.round .range-slider-handle:hover {
    background: #2692b3; }

.range-slider.disabled, .range-slider[disabled] {
    background: #FAFAFA;
    cursor: not-allowed;
    opacity: 0.7; }

.range-slider.disabled .range-slider-handle, .range-slider[disabled] .range-slider-handle {
    background: #2ba6cb;
    cursor: default;
    opacity: 0.7; }

.range-slider.disabled .range-slider-handle:hover, .range-slider[disabled] .range-slider-handle:hover {
    background: #2692b3; }

.range-slider-active-segment {
    display: inline-block;
    position: absolute;
    height: 0.875rem;
    background: #e7e7e7; }

.range-slider-handle {
    display: inline-block;
    position: absolute;
    z-index: 1;
    top: -0.3125rem;
    width: 2rem;
    height: 1.375rem;
    border: 1px solid none;
    cursor: pointer;
    touch-action: manipulation;
    background: #2ba6cb; }

.range-slider-handle:hover {
    background: #2692b3; }

[class*="block-grid-"] {
    display: block;
    padding: 0;
    margin: 0 -0.625rem; }

[class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }

[class*="block-grid-"]:after {
    clear: both; }

[class*="block-grid-"] > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem; }

@media only screen {
    .small-block-grid-1 > li {
        width: 100%;
        list-style: none; }
    .small-block-grid-1 > li:nth-of-type(1n) {
        clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
        clear: both; }
    .small-block-grid-2 > li {
        width: 50%;
        list-style: none; }
    .small-block-grid-2 > li:nth-of-type(1n) {
        clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
        clear: both; }
    .small-block-grid-3 > li {
        width: 33.33333%;
        list-style: none; }
    .small-block-grid-3 > li:nth-of-type(1n) {
        clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
        clear: both; }
    .small-block-grid-4 > li {
        width: 25%;
        list-style: none; }
    .small-block-grid-4 > li:nth-of-type(1n) {
        clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
        clear: both; }
    .small-block-grid-5 > li {
        width: 20%;
        list-style: none; }
    .small-block-grid-5 > li:nth-of-type(1n) {
        clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
        clear: both; }
    .small-block-grid-6 > li {
        width: 16.66667%;
        list-style: none; }
    .small-block-grid-6 > li:nth-of-type(1n) {
        clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
        clear: both; }
    .small-block-grid-7 > li {
        width: 14.28571%;
        list-style: none; }
    .small-block-grid-7 > li:nth-of-type(1n) {
        clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
        clear: both; }
    .small-block-grid-8 > li {
        width: 12.5%;
        list-style: none; }
    .small-block-grid-8 > li:nth-of-type(1n) {
        clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
        clear: both; }
    .small-block-grid-9 > li {
        width: 11.11111%;
        list-style: none; }
    .small-block-grid-9 > li:nth-of-type(1n) {
        clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
        clear: both; }
    .small-block-grid-10 > li {
        width: 10%;
        list-style: none; }
    .small-block-grid-10 > li:nth-of-type(1n) {
        clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
        clear: both; }
    .small-block-grid-11 > li {
        width: 9.09091%;
        list-style: none; }
    .small-block-grid-11 > li:nth-of-type(1n) {
        clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
        clear: both; }
    .small-block-grid-12 > li {
        width: 8.33333%;
        list-style: none; }
    .small-block-grid-12 > li:nth-of-type(1n) {
        clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
        clear: both; } }

@media only screen and (min-width: 40.063em) {
    .medium-block-grid-1 > li {
        width: 100%;
        list-style: none; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
        clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
        clear: both; }
    .medium-block-grid-2 > li {
        width: 50%;
        list-style: none; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
        clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
        clear: both; }
    .medium-block-grid-3 > li {
        width: 33.33333%;
        list-style: none; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
        clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
        clear: both; }
    .medium-block-grid-4 > li {
        width: 25%;
        list-style: none; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
        clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
        clear: both; }
    .medium-block-grid-5 > li {
        width: 20%;
        list-style: none; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
        clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
        clear: both; }
    .medium-block-grid-6 > li {
        width: 16.66667%;
        list-style: none; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
        clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
        clear: both; }
    .medium-block-grid-7 > li {
        width: 14.28571%;
        list-style: none; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
        clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
        clear: both; }
    .medium-block-grid-8 > li {
        width: 12.5%;
        list-style: none; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
        clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
        clear: both; }
    .medium-block-grid-9 > li {
        width: 11.11111%;
        list-style: none; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
        clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
        clear: both; }
    .medium-block-grid-10 > li {
        width: 10%;
        list-style: none; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
        clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
        clear: both; }
    .medium-block-grid-11 > li {
        width: 9.09091%;
        list-style: none; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
        clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
        clear: both; }
    .medium-block-grid-12 > li {
        width: 8.33333%;
        list-style: none; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
        clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
        clear: both; } }

@media only screen and (min-width: 64.063em) {
    .large-block-grid-1 > li {
        width: 100%;
        list-style: none; }
    .large-block-grid-1 > li:nth-of-type(1n) {
        clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
        clear: both; }
    .large-block-grid-2 > li {
        width: 50%;
        list-style: none; }
    .large-block-grid-2 > li:nth-of-type(1n) {
        clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
        clear: both; }
    .large-block-grid-3 > li {
        width: 33.33333%;
        list-style: none; }
    .large-block-grid-3 > li:nth-of-type(1n) {
        clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
        clear: both; }
    .large-block-grid-4 > li {
        width: 25%;
        list-style: none; }
    .large-block-grid-4 > li:nth-of-type(1n) {
        clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
        clear: both; }
    .large-block-grid-5 > li {
        width: 20%;
        list-style: none; }
    .large-block-grid-5 > li:nth-of-type(1n) {
        clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
        clear: both; }
    .large-block-grid-6 > li {
        width: 16.66667%;
        list-style: none; }
    .large-block-grid-6 > li:nth-of-type(1n) {
        clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
        clear: both; }
    .large-block-grid-7 > li {
        width: 14.28571%;
        list-style: none; }
    .large-block-grid-7 > li:nth-of-type(1n) {
        clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
        clear: both; }
    .large-block-grid-8 > li {
        width: 12.5%;
        list-style: none; }
    .large-block-grid-8 > li:nth-of-type(1n) {
        clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
        clear: both; }
    .large-block-grid-9 > li {
        width: 11.11111%;
        list-style: none; }
    .large-block-grid-9 > li:nth-of-type(1n) {
        clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
        clear: both; }
    .large-block-grid-10 > li {
        width: 10%;
        list-style: none; }
    .large-block-grid-10 > li:nth-of-type(1n) {
        clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
        clear: both; }
    .large-block-grid-11 > li {
        width: 9.09091%;
        list-style: none; }
    .large-block-grid-11 > li:nth-of-type(1n) {
        clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
        clear: both; }
    .large-block-grid-12 > li {
        width: 8.33333%;
        list-style: none; }
    .large-block-grid-12 > li:nth-of-type(1n) {
        clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
        clear: both; } }

/* small displays */
@media only screen {
    .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
        display: inherit !important; }
    .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
        display: none !important; }
    .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto; }
    .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px); }
    table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
        display: table !important; }
    thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
        display: table-header-group !important; }
    tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
        display: table-row-group !important; }
    tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
        display: table-row; }
    th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
        display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 40.063em) {
    .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
        display: inherit !important; }
    .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
        display: none !important; }
    .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto; }
    .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px); }
    table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
        display: table !important; }
    thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
        display: table-header-group !important; }
    tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
        display: table-row-group !important; }
    tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
        display: table-row; }
    th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
        display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 64.063em) {
    .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
        display: inherit !important; }
    .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
        display: none !important; }
    .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto; }
    .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px); }
    table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
        display: table !important; }
    thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
        display: table-header-group !important; }
    tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
        display: table-row-group !important; }
    tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
        display: table-row; }
    th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
        display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 90.063em) {
    .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
        display: inherit !important; }
    .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
        display: none !important; }
    .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto; }
    .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px); }
    table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
        display: table !important; }
    thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
        display: table-header-group !important; }
    tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
        display: table-row-group !important; }
    tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
        display: table-row; }
    th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
        display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 120.063em) {
    .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
        display: inherit !important; }
    .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
        display: none !important; }
    .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto; }
    .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px); }
    table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
        display: table !important; }
    thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
        display: table-header-group !important; }
    tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
        display: table-row-group !important; }
    tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
        display: table-row; }
    th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
        display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
    display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
    display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
    display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait {
    display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
    display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
    display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
    display: table-cell !important; }

@media only screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
        display: inherit !important; }
    .hide-for-landscape,
    .show-for-portrait {
        display: none !important; }
    /* Specific visibility for tables */
    table.show-for-landscape, table.hide-for-portrait {
        display: table !important; }
    thead.show-for-landscape, thead.hide-for-portrait {
        display: table-header-group !important; }
    tbody.show-for-landscape, tbody.hide-for-portrait {
        display: table-row-group !important; }
    tr.show-for-landscape, tr.hide-for-portrait {
        display: table-row !important; }
    td.show-for-landscape, td.hide-for-portrait,
    th.show-for-landscape,
    th.hide-for-portrait {
        display: table-cell !important; } }

@media only screen and (orientation: portrait) {
    .show-for-portrait,
    .hide-for-landscape {
        display: inherit !important; }
    .hide-for-portrait,
    .show-for-landscape {
        display: none !important; }
    /* Specific visibility for tables */
    table.show-for-portrait, table.hide-for-landscape {
        display: table !important; }
    thead.show-for-portrait, thead.hide-for-landscape {
        display: table-header-group !important; }
    tbody.show-for-portrait, tbody.hide-for-landscape {
        display: table-row-group !important; }
    tr.show-for-portrait, tr.hide-for-landscape {
        display: table-row !important; }
    td.show-for-portrait, td.hide-for-landscape,
    th.show-for-portrait,
    th.hide-for-landscape {
        display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
    display: none !important; }

.hide-for-touch {
    display: inherit !important; }

.touch .show-for-touch {
    display: inherit !important; }

.touch .hide-for-touch {
    display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
    display: table !important; }

.touch table.show-for-touch {
    display: table !important; }

thead.hide-for-touch {
    display: table-header-group !important; }

.touch thead.show-for-touch {
    display: table-header-group !important; }

tbody.hide-for-touch {
    display: table-row-group !important; }

.touch tbody.show-for-touch {
    display: table-row-group !important; }

tr.hide-for-touch {
    display: table-row !important; }

.touch tr.show-for-touch {
    display: table-row !important; }

td.hide-for-touch {
    display: table-cell !important; }

.touch td.show-for-touch {
    display: table-cell !important; }

th.hide-for-touch {
    display: table-cell !important; }

.touch th.show-for-touch {
    display: table-cell !important; }

/*
 * Print styles.
 *
 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
*/
.print-only {
    display: none !important; }

@media print {
    * {
        background: transparent !important;
        color: #000000 !important;
        /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important; }
    .show-for-print {
        display: block; }
    .hide-for-print {
        display: none; }
    table.show-for-print {
        display: table !important; }
    thead.show-for-print {
        display: table-header-group !important; }
    tbody.show-for-print {
        display: table-row-group !important; }
    tr.show-for-print {
        display: table-row !important; }
    td.show-for-print {
        display: table-cell !important; }
    th.show-for-print {
        display: table-cell !important; }
    a,
    a:visited {
        text-decoration: underline; }
    a[href]:after {
        content: " (" attr(href) ")"; }
    abbr[title]:after {
        content: " (" attr(title) ")"; }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: ""; }
    pre,
    blockquote {
        border: 1px solid #999999;
        page-break-inside: avoid; }
    thead {
        display: table-header-group;
        /* h5bp.com/t */ }
    tr,
    img {
        page-break-inside: avoid; }
    img {
        max-width: 100% !important; }
    @page {
        margin: 0.5cm; }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3; }
    h2,
    h3 {
        page-break-after: avoid; }
    .hide-on-print {
        display: none !important; }
    .print-only {
        display: block !important; }
    .hide-for-print {
        display: none !important; }
    .show-for-print {
        display: inherit !important; } }

/* Print visibility */
@media print {
    .show-for-print {
        display: block; }
    .hide-for-print {
        display: none; }
    table.show-for-print {
        display: table !important; }
    thead.show-for-print {
        display: table-header-group !important; }
    tbody.show-for-print {
        display: table-row-group !important; }
    tr.show-for-print {
        display: table-row !important; }
    td.show-for-print {
        display: table-cell !important; }
    th.show-for-print {
        display: table-cell !important; } }

/* Orbit Graceful Loading */
.slideshow-wrapper {
    position: relative; }

.slideshow-wrapper ul {
    list-style-type: none;
    margin: 0; }

.slideshow-wrapper ul li,
.slideshow-wrapper ul li .orbit-caption {
    display: none; }

.slideshow-wrapper ul li:first-child {
    display: block; }

.slideshow-wrapper .orbit-container {
    background-color: transparent; }

.slideshow-wrapper .orbit-container li {
    display: block; }

.slideshow-wrapper .orbit-container li .orbit-caption {
    display: block; }

.slideshow-wrapper .orbit-container .orbit-bullets li {
    display: inline-block; }

.slideshow-wrapper .preloader {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    border: solid 3px;
    border-color: #555555 #FFFFFF;
    border-radius: 1000px;
    -webkit-animation-name: rotate;
    animation-name: rotate;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear; }

.orbit-container {
    overflow: hidden;
    width: 100%;
    position: relative;
    background: none; }

.orbit-container .orbit-slides-container {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transform: translateZ(0); }

.orbit-container .orbit-slides-container img {
    display: block;
    max-width: 100%; }

.orbit-container .orbit-slides-container > * {
    position: absolute;
    top: 0;
    width: 100%;
    margin-left: 100%; }

.orbit-container .orbit-slides-container > *:first-child {
    margin-left: 0; }

.orbit-container .orbit-slides-container > * .orbit-caption {
    position: absolute;
    bottom: 0;
    background-color: rgba(51, 51, 51, 0.8);
    color: #FFFFFF;
    width: 100%;
    padding: 0.625rem 0.875rem;
    font-size: 0.875rem; }

.orbit-container .orbit-slide-number {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px;
    color: #FFFFFF;
    background: transparent;
    z-index: 10; }

.orbit-container .orbit-slide-number span {
    font-weight: 700;
    padding: 0.3125rem; }

.orbit-container .orbit-timer {
    position: absolute;
    top: 12px;
    right: 10px;
    height: 6px;
    width: 100px;
    z-index: 10; }

.orbit-container .orbit-timer .orbit-progress {
    height: 3px;
    background-color: rgba(255, 255, 255, 0.3);
    display: block;
    width: 0;
    position: relative;
    right: 20px;
    top: 5px; }

.orbit-container .orbit-timer > span {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 11px;
    height: 14px;
    border: solid 4px #FFFFFF;
    border-top: none;
    border-bottom: none; }

.orbit-container .orbit-timer.paused > span {
    right: -4px;
    top: 0;
    width: 11px;
    height: 14px;
    border: inset 8px;
    border-left-style: solid;
    border-color: transparent;
    border-left-color: #FFFFFF; }

.orbit-container .orbit-timer.paused > span.dark {
    border-left-color: #333333; }

.orbit-container:hover .orbit-timer > span {
    display: block; }

.orbit-container .orbit-prev,
.orbit-container .orbit-next {
    position: absolute;
    top: 45%;
    margin-top: -25px;
    width: 36px;
    height: 60px;
    line-height: 50px;
    color: white;
    background-color: transparent;
    text-indent: -9999px !important;
    z-index: 10; }

.orbit-container .orbit-prev:hover,
.orbit-container .orbit-next:hover {
    background-color: rgba(0, 0, 0, 0.3); }

.orbit-container .orbit-prev > span,
.orbit-container .orbit-next > span {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    display: block;
    width: 0;
    height: 0;
    border: inset 10px; }

.orbit-container .orbit-prev {
    left: 0; }

.orbit-container .orbit-prev > span {
    border-right-style: solid;
    border-color: transparent;
    border-right-color: #FFFFFF; }

.orbit-container .orbit-prev:hover > span {
    border-right-color: #FFFFFF; }

.orbit-container .orbit-next {
    right: 0; }

.orbit-container .orbit-next > span {
    border-color: transparent;
    border-left-style: solid;
    border-left-color: #FFFFFF;
    left: 50%;
    margin-left: -4px; }

.orbit-container .orbit-next:hover > span {
    border-left-color: #FFFFFF; }

.orbit-bullets-container {
    text-align: center; }

.orbit-bullets {
    margin: 0 auto 30px auto;
    overflow: hidden;
    position: relative;
    top: 10px;
    float: none;
    text-align: center;
    display: block; }

.orbit-bullets li {
    cursor: pointer;
    display: inline-block;
    width: 0.5625rem;
    height: 0.5625rem;
    background: #CCCCCC;
    float: none;
    margin-right: 6px;
    border-radius: 1000px; }

.orbit-bullets li.active {
    background: #999999; }

.orbit-bullets li:last-child {
    margin-right: 0; }

.touch .orbit-container .orbit-prev,
.touch .orbit-container .orbit-next {
    display: none; }

.touch .orbit-bullets {
    display: none; }

@media only screen and (min-width: 40.063em) {
    .touch .orbit-container .orbit-prev,
    .touch .orbit-container .orbit-next {
        display: inherit; }
    .touch .orbit-bullets {
        display: block; } }

@media only screen and (max-width: 40em) {
    .orbit-stack-on-small .orbit-slides-container {
        height: auto !important; }
    .orbit-stack-on-small .orbit-slides-container > * {
        position: relative;
        margin: 0 !important;
        opacity: 1 !important; }
    .orbit-stack-on-small .orbit-slide-number {
        display: none; }
    .orbit-timer {
        display: none; }
    .orbit-next, .orbit-prev {
        display: none; }
    .orbit-bullets {
        display: none; } }

/*TYPE*/
#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
    max-width: none !important; }

.left {
    float: left !important; }

.right {
    float: right !important; }

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

.clearfix:after {
    clear: both; }

.hide {
    display: none; }

.invisible {
    visibility: hidden; }

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

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

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

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

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

@media only screen and (max-width: 40em) {
    .small-only-text-left {
        text-align: left !important; }
    .small-only-text-right {
        text-align: right !important; }
    .small-only-text-center {
        text-align: center !important; }
    .small-only-text-justify {
        text-align: justify !important; } }

@media only screen {
    .small-text-left {
        text-align: left !important; }
    .small-text-right {
        text-align: right !important; }
    .small-text-center {
        text-align: center !important; }
    .small-text-justify {
        text-align: justify !important; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .medium-only-text-left {
        text-align: left !important; }
    .medium-only-text-right {
        text-align: right !important; }
    .medium-only-text-center {
        text-align: center !important; }
    .medium-only-text-justify {
        text-align: justify !important; } }

@media only screen and (min-width: 40.063em) {
    .medium-text-left {
        text-align: left !important; }
    .medium-text-right {
        text-align: right !important; }
    .medium-text-center {
        text-align: center !important; }
    .medium-text-justify {
        text-align: justify !important; } }

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
    .large-only-text-left {
        text-align: left !important; }
    .large-only-text-right {
        text-align: right !important; }
    .large-only-text-center {
        text-align: center !important; }
    .large-only-text-justify {
        text-align: justify !important; } }

@media only screen and (min-width: 64.063em) {
    .large-text-left {
        text-align: left !important; }
    .large-text-right {
        text-align: right !important; }
    .large-text-center {
        text-align: center !important; }
    .large-text-justify {
        text-align: justify !important; } }

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
    .xlarge-only-text-left {
        text-align: left !important; }
    .xlarge-only-text-right {
        text-align: right !important; }
    .xlarge-only-text-center {
        text-align: center !important; }
    .xlarge-only-text-justify {
        text-align: justify !important; } }

@media only screen and (min-width: 90.063em) {
    .xlarge-text-left {
        text-align: left !important; }
    .xlarge-text-right {
        text-align: right !important; }
    .xlarge-text-center {
        text-align: center !important; }
    .xlarge-text-justify {
        text-align: justify !important; } }

@media only screen and (min-width: 120.063em) and (max-width: 99999999em) {
    .xxlarge-only-text-left {
        text-align: left !important; }
    .xxlarge-only-text-right {
        text-align: right !important; }
    .xxlarge-only-text-center {
        text-align: center !important; }
    .xxlarge-only-text-justify {
        text-align: justify !important; } }

@media only screen and (min-width: 120.063em) {
    .xxlarge-text-left {
        text-align: left !important; }
    .xxlarge-text-right {
        text-align: right !important; }
    .xxlarge-text-center {
        text-align: center !important; }
    .xxlarge-text-justify {
        text-align: justify !important; } }

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0; }

@font-face {
    font-family: "Gotham Book";
    src: url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/gotham-book-webfont.eot");
    src: url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/gotham-book-webfont.eot#iefix") format("embedded-opentype"), url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/gotham-book-webfont.woff") format("woff"), url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/gotham-book-webfont.ttf") format("truetype"), url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/gotham-book-webfont.svg#gotham_book") format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap; }

@font-face {
    font-family: "Gotham";
    src: url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/gotham-bold-webfont.eot");
    src: url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/gotham-bold-webfont.eot#iefix") format("embedded-opentype"), url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/gotham-bold-webfont.woff") format("woff"), url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/gotham-bold-webfont.ttf") format("truetype"), url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/gotham-bold-webfont.svg#gotham_bold") format("svg");
    font-weight: 600;
    font-style: normal;
    font-display: swap; }

@font-face {
    font-family: "Gotham";
    src: url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/gotham-medium-webfont.eot");
    src: url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/gotham-medium-webfont.eot#iefix") format("embedded-opentype"), url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/gotham-medium-webfont.woff") format("woff"), url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/gotham-medium-webfont.ttf") format("truetype"), url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/gotham-medium-webfont.svg#gotham-medium") format("svg");
    font-weight: 500;
    font-style: normal;
    font-display: swap; }

@font-face {
    font-family: "Gotham";
    src: url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/gotham-extralight-webfont.eot");
    src: url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/gotham-extralight-webfont.eot#iefix") format("embedded-opentype"), url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/gotham-extralight-webfont.woff") format("woff"), url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/gotham-extralight-webfont.ttf") format("truetype"), url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/gotham-extralight-webfont.svg#gotham-extralight") format("svg");
    font-weight: 100;
    font-style: normal;
    font-display: swap; }

@font-face {
    font-family: "Gotham";
    src: url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/Gotham-Light-webfont.eot");
    src: url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/Gotham-Light-webfont.eot#iefix") format("embedded-opentype"), url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/Gotham-Light-webfont.woff2") format("woff2"), url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/Gotham-Light-webfont.woff") format("woff"), url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/Gotham-Light-webfont.ttf") format("truetype"), url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/Gotham-Light-webfont.svg#gotham_lightregular") format("svg");
    font-weight: 300;
    font-style: normal;
    font-display: swap; }

@font-face {
    font-family: "AG_Schoolbook";
    src: url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/agschlbkstdmed-webfont.eot");
    src: url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/agschlbkstdmed-webfont.eot#iefix") format("embedded-opentype"), url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/agschlbkstdmed-webfont.woff") format("woff"), url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/agschlbkstdmed-webfont.ttf") format("truetype"), url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/agschlbkstdmed-webfont.svg#ag_schoolbook_stdmedium") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap; }

@font-face {
    font-family: "AG_Schoolbook";
    src: url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/agschlbkstdreg-webfont.eot");
    src: url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/agschlbkstdreg-webfont.eot#iefix") format("embedded-opentype"), url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/agschlbkstdreg-webfont.woff") format("woff"), url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/agschlbkstdreg-webfont.ttf") format("truetype"), url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/agschlbkstdreg-webfont.svg#ag_schoolbook_std_regularRg") format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap; }

@font-face {
    font-family: "Eye";
    src: url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/eyecatching.eot");
    src: url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/eyecatching.eot#iefix") format("embedded-opentype"), url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/eyecatching.woff") format("woff"), url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/eyecatching.ttf") format("truetype"), url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/eyecatching.svg#eye_catchingregular") format("svg");
    font-display: swap; }

@font-face {
    font-family: "Rollerscript Smooth";
    src: url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/g-type-rollerscript-smooth.eot");
    src: url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/g-type-rollerscript-smooth.eot#iefix") format("embedded-opentype"), url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/g-type-rollerscript-smooth.woff") format("woff"), url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/g-type-rollerscript-smooth.ttf") format("truetype"), url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/g-type-rollerscript-smooth.svg#eye_catchingregular") format("svg");
    font-display: swap; }

@font-face {
    font-family: "Knockout26";
    src: url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/knockout-26.eot");
    src: url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/knockout-26.eot#iefix") format("embedded-opentype"), url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/knockout-26.woff") format("woff"), url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/knockout-26.ttf") format("truetype"), url("/web/20210906130425im_//wp-content/themes/hosb/build/fonts/knockout-26.svg#eye_catchingregular") format("svg");
    font-display: swap; }

/* --- Grid System -------------------------------- */
.grid {
    list-style: none;
    margin: 0 0 0 -20px;
    padding: 0; }

.grid__item {
    box-sizing: border-box;
    display: inline-block;
    padding-left: 20px;
    vertical-align: top;
    width: 100%; }

.grid--tight {
    margin-left: 0; }

.grid--tight > .grid__item {
    padding-left: 0; }

.grid--middle > .grid__item {
    vertical-align: middle; }

.grid--center > .grid__item {
    text-align: center; }

/* --- Responsive Settings ------------------------ */
.w-1\/1 {
    width: 100%; }

.w-1\/2 {
    width: 50%; }

.w-1\/3 {
    width: 33.33333333%; }

.w-1\/4 {
    width: 25%; }

.w-1\/5 {
    width: 20%; }

.w-1\/6 {
    width: 16.66666666%; }

.w-2\/3 {
    width: 66.66666666%; }

@media (min-width: 1020px) {
    .w-1\/1-desktop {
        width: 100%; }
    .w-1\/2-desktop {
        width: 50%; }
    .w-1\/3-desktop {
        width: 33.33333333%; }
    .w-1\/4-desktop {
        width: 25%; }
    .w-1\/5-desktop {
        width: 20%; }
    .w-1\/6-desktop {
        width: 16.66666666%; } }

@media (max-width: 769px) {
    .w-1\/1-lap {
        width: 100%; }
    .w-1\/2-lap {
        width: 50%; }
    .w-1\/3-lap {
        width: 33.33333333%; }
    .w-1\/4-lap {
        width: 25%; }
    .w-1\/5-lap {
        width: 20%; }
    .w-1\/6-lap {
        width: 16.66666666%; } }

@media (max-width: 480px) {
    .w-1\/1-palm {
        width: 100%; }
    .w-1\/2-palm {
        width: 50%; }
    .w-1\/3-palm {
        width: 33.33333333%; }
    .w-1\/4-palm {
        width: 25%; }
    .w-1\/5-palm {
        width: 20%; }
    .w-1\/6-palm {
        width: 16.66666666%; } }

/*Media queries*/
/*
Small : Up to 641px
Medium : From 642px to 1025px
Large : From 1026px
*/
/*
* Vars
*/
.mb-spacing, .banner-img, .orbit-container, .grid_image_image .grid_image, .donate, .donate .donate-bg .donate-overlay .donate-wysiwyg, .donate .donate-bg .donate-overlay .donate-steps, .follow, .how-help .help-block, .full-button, .title1, .tickets, .tab-block, .tab-block .tab-block-tabs .tabs-content .content > p, .tab-block .tab-block-tabs .tabs-content .content .ph_medias .ph_media.ph_plan, .tab-block .tab-block-tabs .tabs-content .content .gov_wysiwyg, .tab-block .tab-block-tabs .tabs-content .content .gov_members, .tab-block .tab-block-tabs .tabs-content .content .gov_patron_visitor, .tab-block .tab-block-tabs .tabs-content .content .tab-row, .support, .support .support_wysiwyg, .between-triangles .triangle-wrap .content-block .wysiwyg-triangle, .story, .story .story-content .story-infos .story-info .story-year, .body-copy-media > .columns, .media_event_button .columns, .media_wysiwyg > .columns, .partner.partner-opr, .partner.partner-opr .partner-block:not(:last-child), .partner.partner-tpr, .gallery, .blog-header {
    margin-bottom: 30px; }
    @media only screen and (max-width: 642px) {
        .mb-spacing, .banner-img, .orbit-container, .grid_image_image .grid_image, .donate, .donate .donate-bg .donate-overlay .donate-wysiwyg, .donate .donate-bg .donate-overlay .donate-steps, .follow, .how-help .help-block, .full-button, .title1, .tickets, .tab-block, .tab-block .tab-block-tabs .tabs-content .content > p, .tab-block .tab-block-tabs .tabs-content .content .ph_medias .ph_media.ph_plan, .tab-block .tab-block-tabs .tabs-content .content .gov_wysiwyg, .tab-block .tab-block-tabs .tabs-content .content .gov_members, .tab-block .tab-block-tabs .tabs-content .content .gov_patron_visitor, .tab-block .tab-block-tabs .tabs-content .content .tab-row, .support, .support .support_wysiwyg, .between-triangles .triangle-wrap .content-block .wysiwyg-triangle, .story, .story .story-content .story-infos .story-info .story-year, .body-copy-media > .columns, .media_event_button .columns, .media_wysiwyg > .columns, .partner.partner-opr, .partner.partner-opr .partner-block:not(:last-child), .partner.partner-tpr, .gallery, .blog-header {
            margin-bottom: 20px; } }

.mb-spacing2, .banner {
    margin-bottom: 16px; }

html, body {
    font-family: "Gotham Book",     sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #000; }

body.smallnav {
    overflow: hidden; }

:focus {
    outline: 0; }

p, li {
    font-family: "Gotham Book";
    font-size: 15px;
    line-height: 1.33; }

ul, ol {
    list-style-position: inside; }

ul {
    list-style-type: disc; }

ol {
    list-style-type: decimal; }

strong {
    font-weight: 600; }

em {
    font-style: italic; }

blockquote p:before {
    content: "\""; }

blockquote p:after {
    content: "\""; }

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

#wpadminbar {
    z-index: 500 !important; }

.clear {
    clear: both; }

.clear0 {
    clear: both;
    height: 0px;
    width: 100%; }

.fadeout {
    opacity: 0 !important;
    z-index: 0 !important;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-in-out;
    -moz-transition-duration: 0.3s;
    -moz-transition-timing-function: ease-in-out;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out; }

.leftmar {
    margin-left: 0px;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-in-out;
    -moz-transition-duration: 0.3s;
    -moz-transition-timing-function: ease-in-out;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out; }

.rect {
    width: 100%;
    padding-top: 50%;
    background-color: #72acdb; }

a {
    color: #999;
    text-decoration: none; }

p {
    margin-bottom: 1em; }

h1, h2, h3 {
    font-family: "Gotham Book", Arial;
    font-weight: 100;
    text-transform: uppercase;
    margin: 0; }

h1, h2 {
    font-size: 38px;
    line-height: 49px;
    padding: 35px 5px;
    /*padding: 5px 5px 30px;*/ }
    @media only screen and (max-width: 1280px) {
        h1, h2 {
            font-size: 34px;
            line-height: 60px; } }
    @media only screen and (max-width: 1025px) {
        h1, h2 {
            font-size: 27px;
            line-height: 35px;
            padding: 20px 0;
            /*padding: 0 0 20px;*/ } }

h1 {
    font-family: "Knockout26", sans-serif;
    font-size: 120px;
    height: 80px; }

.text-center h2 {
    font-family: "Knockout26", sans-serif;
    font-size: 120px;
    margin-bottom: 27px; }

h3 {
    font-size: 25px;
    line-height: 29px; }
    @media only screen and (max-width: 1280px) {
        h3 {
            font-size: 22px;
            line-height: 29px; } }
    @media only screen and (max-width: 1025px) {
        h3 {
            font-size: 18px;
            line-height: 23px; } }

h4 {
    font-size: 18px;
    line-height: 23px;
    font-weight: 500; }

form input[type="text"], form input[type="email"], form input[type="tel"], form textarea {
    background: white;
    font-family: "Gotham Book";
    padding: 0 15px;
    border: 0; }
    form input[type="text"].error, form input[type="email"].error, form input[type="tel"].error, form textarea.error {
        border: 3px solid #ff0000; }

form .error {
    margin-bottom: 14px !important;
    margin-bottom: 1rem !important;
    position: relative; }
    form .error:after {
        content: " ";
        position: absolute;
        top: 0;
        left: 100%;
        margin-left: 15px;
        width: 3px;
        height: 100%;
        background-color: #f00; }

form textarea {
    padding: 15px; }

form input, form textarea {
    margin: 0 0 1rem 0;
    width: 100%; }

form input {
    display: inline-block;
    height: 40px; }

form select.error {
    border: 3px solid #ff0000; }

form input[type="text"][disabled], form input[type="text"][readonly], form fieldset[disabled] input[type="text"], form input[type="password"][disabled], form input[type="password"][readonly], form fieldset[disabled] input[type="password"], form input[type="date"][disabled], form input[type="date"][readonly], form fieldset[disabled] input[type="date"], form input[type="datetime"][disabled], form input[type="datetime"][readonly], form fieldset[disabled] input[type="datetime"], form input[type="datetime-local"][disabled], form input[type="datetime-local"][readonly], form fieldset[disabled] input[type="datetime-local"], form input[type="month"][disabled], form input[type="month"][readonly], form fieldset[disabled] input[type="month"], form input[type="week"][disabled], form input[type="week"][readonly], form fieldset[disabled] input[type="week"], form input[type="email"][disabled], form input[type="email"][readonly], form fieldset[disabled] input[type="email"], form input[type="number"][disabled], form input[type="number"][readonly], form fieldset[disabled] input[type="number"], form input[type="search"][disabled], form input[type="search"][readonly], form fieldset[disabled] input[type="search"], form input[type="tel"][disabled], form input[type="tel"][readonly], form fieldset[disabled] input[type="tel"], form input[type="time"][disabled], form input[type="time"][readonly], form fieldset[disabled] input[type="time"], form input[type="url"][disabled], form input[type="url"][readonly], form fieldset[disabled] input[type="url"], form input[type="color"][disabled], form input[type="color"][readonly], form fieldset[disabled] input[type="color"], form textarea[disabled], form textarea[readonly], form fieldset[disabled] textarea {
    border: solid 1px #aaaaaa;
    background-color: #DDDDDD;
    cursor: default; }

form input[type="submit"] {
    font-family: "Gotham Book";
    font-weight: bold;
    text-transform: uppercase;
    padding: 12px 24px;
    cursor: pointer;
    border: solid 2px black;
    background: black;
    color: white;
    transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s; }
    form input[type="submit"]:hover, form input[type="submit"]:focus, form input[type="submit"]:active {
        background: transparent;
        color: black; }

button {
    cursor: pointer; }

input#top-search {
    box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.15); }

.search-toggle {
    background-color: #F2F2F2;
    padding: 35px 0px 20px 0px; }

@media (min-width: 1020px) {
    .hide--desktop {
        display: none; } }

@media (max-width: 769px) {
    .hide--lap {
        display: none; } }

@media (max-width: 480px) {
    .hide--palm {
        display: none; } }

@media (hover: none), only screen and (max-width: 1080px) and (hover: hover) {
    .header-search.show-for-large-up {
        display: none !important; }
    .header-newsletter-signup .show-for-large-up {
        display: none !important; } }

nav {
    margin: 30px 0 0;
    white-space: nowrap; }
    nav .header__nav {
        width: auto;
        min-width: 833px; }
    @media only screen and (max-width: 1025px) {
        nav {
            margin: 15px 0; }
            nav .search-toggle {
                z-index: 99999;
                position: fixed;
                top: 50px;
                width: 100%; } }
    nav #logo {
        float: left; }
        nav #logo a {
            display: inline-block; }
        nav #logo img {
            height: 72px; }
            @media only screen and (max-width: 1025px) {
                nav #logo img {
                    height: 55px; } }
    @media (hover: none), only screen and (max-width: 1080px) and (hover: hover) {
        nav.width-container {
            padding: 0; }
        nav .mobile-trigger {
            position: absolute;
            right: 30px;
            top: 0;
            width: 40px;
            height: 40px;
            margin: 5px 0; }
            nav .mobile-trigger.hide-for-large-up {
                display: block !important; }
        nav .mobile-trigger-open {
            background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/mobile_hamburger.png");
            background-size: 40px; }
        nav .mobile-search-trigger {
            position: absolute;
            right: 80px;
            top: 0;
            width: 40px;
            height: 40px;
            margin: 5px 0; }
            nav .mobile-search-trigger.hide-for-large-up {
                display: block !important; }
                nav .mobile-search-trigger.hide-for-large-up.displaynone {
                    display: none !important; }
        nav .mobile-search-close-trigger {
            position: absolute;
            right: 80px;
            top: 0;
            width: 40px;
            height: 40px;
            margin: 5px 0; }
            nav .mobile-search-close-trigger.hide-for-large-up {
                display: block !important; }
                nav .mobile-search-close-trigger.hide-for-large-up.displaynone {
                    display: none !important; }
        nav .mobile-search-trigger {
            background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/mobile_search.png");
            background-size: 40px; }
        nav .mobile-search-close-trigger {
            background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/mobile_cross.png");
            background-size: 40px; }
        nav .topNavSubRight {
            z-index: 999; }
        nav .topNavSubLeft.stickyTopNav {
            width: auto; }
        nav .topNavSubRight {
            height: 100%;
            position: fixed;
            overflow-y: auto;
            right: -500%;
            top: 0;
            width: 100%;
            height: 100%;
            padding: 30px;
            background: #fff;
            z-index: 1000;
            transition: all 0.5s ease-in-out 0s;
            -o-transition: all 0.5s ease-in-out 0s;
            -ms-transition: all 0.5s ease-in-out 0s;
            -moz-transition: all 0.5s ease-in-out 0s;
            -webkit-transition: all 0.5s ease-in-out 0s; } }
    @media only screen and (hover: none) and (max-width: 320px), only screen and (max-width: 1080px) and (hover: hover) and (max-width: 320px) {
        nav .topNavSubRight {
            width: 100%; } }
    @media (hover: none), only screen and (max-width: 1080px) and (hover: hover) {
            nav .topNavSubRight .mobile-trigger-close {
                background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/mobile_cross.png");
                background-size: 40px;
                top: 30px; }
            nav .topNavSubRight ul#menu-main-menu {
                margin-right: 50px; } }
        @media only screen and (hover: none) and (min-width: 450px), only screen and (max-width: 1080px) and (hover: hover) and (min-width: 450px) {
            nav .topNavSubRight ul#menu-main-menu {
                column-count: 2;
                -moz-column-count: 2;
                -webkit-column-count: 2; } }
        @media only screen and (hover: none) and (min-width: 650px), only screen and (max-width: 1080px) and (hover: hover) and (min-width: 650px) {
            nav .topNavSubRight ul#menu-main-menu {
                column-count: 3;
                -moz-column-count: 3;
                -webkit-column-count: 3; } }
    @media (hover: none), only screen and (max-width: 1080px) and (hover: hover) {
                nav .topNavSubRight ul#menu-main-menu > li {
                    list-style-type: none;
                    font-size: 22px;
                    line-height: 34px;
                    margin-bottom: 5px;
                    text-align: left;
                    -moz-column-break-inside: avoid;
                    column-break-inside: avoid; }
                    nav .topNavSubRight ul#menu-main-menu > li > a:hover, nav .topNavSubRight ul#menu-main-menu > li > a:focus, nav .topNavSubRight ul#menu-main-menu > li > a:active {
                        color: #000; }
                    nav .topNavSubRight ul#menu-main-menu > li > ul {
                        transition: all 0.5s ease-in-out 0s;
                        -o-transition: all 0.5s ease-in-out 0s;
                        -ms-transition: all 0.5s ease-in-out 0s;
                        -moz-transition: all 0.5s ease-in-out 0s;
                        -webkit-transition: all 0.5s ease-in-out 0s; }
                        nav .topNavSubRight ul#menu-main-menu > li > ul > li {
                            list-style-type: none;
                            font-size: 17px;
                            line-height: 28px; }
                            nav .topNavSubRight ul#menu-main-menu > li > ul > li a:hover, nav .topNavSubRight ul#menu-main-menu > li > ul > li a:focus, nav .topNavSubRight ul#menu-main-menu > li > ul > li a:active {
                                color: #000; }
            nav .topNavSubRight.smallnav {
                right: 0; } }
    @media only screen and (hover: none) and (min-width: 800px), only screen and (max-width: 1080px) and (hover: hover) and (min-width: 800px) {
        nav .topNavSubRight.stickyTopNav {
            width: auto; } }
    @media only screen and (min-width: 1081px) and (hover: hover) {
        nav .topNavSubLeft.stickyTopNav {
            width: auto; }
        nav .topNavSubRight ul#menu-main-menu {
            /*margin-top: 5px;*/ }
            nav .topNavSubRight ul#menu-main-menu > li {
                display: inline-block;
                position: relative; }
                nav .topNavSubRight ul#menu-main-menu > li:last-child a {
                    padding-right: 0; }
                nav .topNavSubRight ul#menu-main-menu > li:last-child ul {
                    left: -75px; }
                nav .topNavSubRight ul#menu-main-menu > li.menu-item-249 > ul {
                    left: -150px; }
                nav .topNavSubRight ul#menu-main-menu > li > ul {
                    display: none;
                    position: absolute;
                    top: 100%;
                    left: 0;
                    background-color: #fff;
                    z-index: 100;
                    padding: 10px;
                    left: -20px; }
                    nav .topNavSubRight ul#menu-main-menu > li > ul > li {
                        position: relative;
                        display: block;
                        min-width: 170px;
                        max-width: 300px; }
                        nav .topNavSubRight ul#menu-main-menu > li > ul > li a {
                            padding: 10px 20px;
                            color: #999;
                            display: block; }
                            nav .topNavSubRight ul#menu-main-menu > li > ul > li a:hover, nav .topNavSubRight ul#menu-main-menu > li > ul > li a:focus, nav .topNavSubRight ul#menu-main-menu > li > ul > li a:active {
                                color: #000; } }
        @media only screen and (min-width: 1081px) and (hover: hover) and (hover: hover) {
            nav .topNavSubRight ul#menu-main-menu > li:hover ul {
                display: block; } }
    @media only screen and (min-width: 1081px) and (hover: hover) {
                nav .topNavSubRight ul#menu-main-menu > li a {
                    font-size: 14px;
                    padding: 14px 10px;
                    display: block; } }
            @media only screen and (min-width: 1081px) and (hover: hover) and (max-width: 1025px) {
                nav .topNavSubRight ul#menu-main-menu > li a {
                    font-size: 13px;
                    padding: 5px 4px 0; } }
    @media only screen and (min-width: 1081px) and (hover: hover) {
                    nav .topNavSubRight ul#menu-main-menu > li a:hover, nav .topNavSubRight ul#menu-main-menu > li a:focus, nav .topNavSubRight ul#menu-main-menu > li a:active {
                        color: #000; }
                        nav .topNavSubRight ul#menu-main-menu > li a:hover + ul, nav .topNavSubRight ul#menu-main-menu > li a:focus + ul, nav .topNavSubRight ul#menu-main-menu > li a:active + ul {
                            display: block; }
                            nav .topNavSubRight ul#menu-main-menu > li a:hover + ul > li a, nav .topNavSubRight ul#menu-main-menu > li a:focus + ul > li a, nav .topNavSubRight ul#menu-main-menu > li a:active + ul > li a {
                                color: #999; }
        nav .topNavSubRight.stickyTopNav {
            width: auto;
            float: right; } }
    nav .header-newsletter-signup {
        display: flex;
        justify-content: flex-end; }
    nav .header-search-icon {
        position: absolute;
        top: -29px;
        font-size: 20px;
        right: -40px;
        cursor: pointer;
        opacity: 1;
        -webkit-transition-duration: 0.3s;
        -webkit-transition-timing-function: ease-in-out;
        -moz-transition-duration: 0.3s;
        -moz-transition-timing-function: ease-in-out;
        transition-duration: 0.3s;
        transition-timing-function: ease-in-out; }
    nav .fa-times {
        display: none;
        top: -95px; }
    nav .searchformwrap {
        z-index: 9999;
        position: relative;
        opacity: 1;
        -webkit-transition-duration: 0.3s;
        -webkit-transition-timing-function: ease-in-out;
        -moz-transition-duration: 0.3s;
        -moz-transition-timing-function: ease-in-out;
        transition-duration: 0.3s;
        transition-timing-function: ease-in-out; }
    nav input#search-submit {
        padding: 0px 24px;
        height: 30px;
        background-color: #fff;
        color: #000; }
    nav .header-search {
        position: relative;
        right: 40px;
        top: 0; }
        nav .header-search input[type=text] {
            position: absolute;
            top: 0;
            right: 100px;
            height: 30px;
            width: 300px;
            font-family: inherit;
            border: 1px solid #ccc;
            padding: 5px 15px; }
            @media only screen and (max-width: 641px) {
                nav .header-search input[type=text] {
                    width: 200px; } }
        nav .header-search button {
            position: absolute;
            top: 0;
            right: 0;
            width: 100px;
            height: 30px;
            font-family: inherit;
            background-color: #000;
            color: #fff;
            display: inline-block;
            border: 0;
            font-weight: bold;
            text-transform: uppercase; }
            nav .header-search button:hover, nav .header-search button:focus, nav .header-search button:active {
                background: rgba(0, 0, 0, 0.5); }

.newsletter-form-triangle {
    height: 40px; }
    .newsletter-form-triangle input[type="submit"] {
        background-color: #000;
        border: 0;
        color: #fff;
        display: inline-block;
        height: 40px !important;
        font-family: inherit;
        font-size: 12px !important;
        font-weight: bold;
        position: absolute;
        right: 0;
        text-transform: uppercase;
        top: 15px;
        width: 150px;
        line-height: unset !important; }
        .newsletter-form-triangle input[type="submit"]:hover, .newsletter-form-triangle input[type="submit"]:focus, .newsletter-form-triangle input[type="submit"]:active {
            background: rgba(0, 0, 0, 0.5); }
        @media only screen and (max-width: 641px) {
            .newsletter-form-triangle input[type="submit"] {
                position: relative;
                top: -30px;
                width: 100%; } }
    .newsletter-form-triangle .gform_wrapper .top_label input.medium, .newsletter-form-triangle .gform_wrapper .top_label select.medium {
        height: 40px;
        width: calc(100% - 125px); }
        @media only screen and (max-width: 641px) {
            .newsletter-form-triangle .gform_wrapper .top_label input.medium, .newsletter-form-triangle .gform_wrapper .top_label select.medium {
                width: 100%; } }
    .newsletter-form-triangle .gform_wrapper {
        margin: unset; }
    .newsletter-form-triangle .gform_wrapper input[type="text"] {
        font-size: 12px;
        padding: 0 20px; }

.search-results-wrap {
    margin-top: 40px !important;
    margin-bottom: 40px !important; }

.search-results-indv {
    padding: 25px 0px 10px 20px;
    border-bottom: 1px solid #e1e1e1; }
    .search-results-indv h4 {
        color: #262e55; }
    .search-results-indv p {
        color: #000; }
    .search-results-indv:hover {
        background: #fafafa; }

.search-cta {
    font-size: 12px;
    display: block;
    text-align: right; }

.row {
    max-width: none; }

@media only screen and (min-width: 1025px) {
    .large-2-4 {
        width: 20%; } }

@media only screen and (max-width: 1025px) {
    .medium-2-4 {
        width: 20%; } }

@media only screen and (max-width: 640px) {
    .small-2-4 {
        width: 20%; } }

@media only screen and (max-width: 642px) {
    .small-full {
        padding: 0; }
        .small-full .row {
            margin: 0; } }

.width-container {
    box-sizing: border-box;
    max-width: 1800px;
    margin-left: auto;
    margin-right: auto; }
    .width-container .pieces {
        margin-bottom: 40px; }
    @media only screen and (max-width: 1280px) {
        .width-container {
            padding-left: 7.5px;
            padding-right: 7.5px; } }
    @media only screen and (min-width: 1280px) {
        .width-container {
            padding-left: 30px;
            padding-right: 30px; } }

@media only screen and (max-width: 1025px) {
    #content {
        padding: 0; } }

.pos-br {
    bottom: 25px;
    right: 25px; }

.pos-bc {
    bottom: 25px;
    left: 25px;
    right: 25px;
    margin: auto; }

.pos-bl {
    bottom: 25px;
    left: 25px; }

.pos-tr {
    top: 25px;
    right: 25px; }

.pos-tc {
    top: 0px;
    left: 25px;
    right: 25px;
    margin: auto; }

.pos-tl {
    top: 25px;
    left: 25px; }

@media only screen and (max-width: 1025px) {
    .pos-inherit, .banner .caption, .banner .banner-button, .image_caption {
        top: inherit;
        right: inherit;
        bottom: inherit;
        left: inherit; } }

/*HOSB BUTTON*/
.btn-color {
    display: inline-block;
    cursor: pointer; }
    .btn-color span {
        font-family: 'Gotham Book';
        font-weight: bold;
        text-transform: uppercase;
        text-align: center;
        display: inline-block;
        padding: 12px 24px;
        transition: background-color 0.5s ease-in-out 0s;
        -o-transition: background-color 0.5s ease-in-out 0s;
        -ms-transition: background-color 0.5s ease-in-out 0s;
        -moz-transition: background-color 0.5s ease-in-out 0s;
        -webkit-transition: background-color 0.5s ease-in-out 0s; }
        @media (max-width: 1025px) {
            .btn-color span {
                padding: 9px 18px; } }
    .btn-color.btn-text-color span {
        background: white;
        border: 2px solid #fff;
        color: #000; }
    .btn-color.btn-text-color:hover span, .btn-color.btn-text-color:focus span, .btn-color.btn-text-color:active span {
        background-color: rgba(255, 255, 255, 0);
        color: #fff !important; }
    .btn-color.btn-text-black-color span {
        background: white;
        border: 2px solid #000;
        color: #000; }
    .btn-color.btn-text-black-color:hover span {
        background-color: black;
        color: #fff !important; }
    .btn-color.btn-bg-color span {
        color: #fff; }

/*Banner*/
.banner-slider {
    position: relative;
    overflow: hidden; }
    .banner-slider.max-one-child ~ .orbit-prev,
    .banner-slider.max-one-child ~ .orbit-next {
        display: none !important; }

.banner {
    background-position: center;
    background-size: cover;
    list-style-type: none;
    text-align: center; }
    .banner:not(.slide) {
        position: relative; }
    .banner-bg {
        background-position: center;
        background-size: cover;
        padding-top: 56.25%;
        width: 100%; }
        .banner-bg--video {
            padding-top: 46.25%; }
        .banner-bg__inner {
            position: absolute;
            top: 0; }
            .banner-bg__inner video {
                width: 100%; }
        .banner-bg__cta {
            background: #E42181;
            color: #fff;
            display: block;
            font-family: "Gotham";
            font-weight: 700;
            margin-top: 50px;
            max-width: 280px;
            padding: 15px;
            text-align: center;
            text-transform: uppercase; }
            .banner-bg__cta:hover {
                background: #fff;
                color: #E42181; }
    .banner .retrospective .texts .quote {
        color: #a6a8ab;
        margin-bottom: 15px; }
    .banner .retrospective .texts .description {
        color: #fff; }
    .banner .retrospective.show-for-large-up .texts {
        position: absolute;
        top: 60px;
        left: 60px;
        max-width: 40%; }
        .banner .retrospective.show-for-large-up .texts .quote {
            font-family: 'Eye';
            font-size: 59px;
            line-height: 45px; }
        .banner .retrospective.show-for-large-up .texts .description {
            font-family: 'Gotham Book';
            font-size: 15px;
            line-height: 22px; }
    .banner .retrospective.hide-for-large-up {
        background: black; }
        .banner .retrospective.hide-for-large-up .texts {
            padding: 60px 30px 30px; }
            .banner .retrospective.hide-for-large-up .texts .quote {
                font-family: 'Eye';
                font-size: 46px;
                line-height: 27px; }
            .banner .retrospective.hide-for-large-up .texts .description {
                font-family: 'Gotham Book';
                font-size: 14px;
                line-height: 15px; }
        .banner .retrospective.hide-for-large-up img {
            height: 200px; }
        .banner .retrospective.hide-for-large-up .retrospective-img {
            width: 100%;
            padding-top: 75%;
            position: relative;
            display: block;
            background-position: center;
            background-size: cover; }
    .banner .caption {
        margin: 15px;
        padding: 0;
        line-height: 2em;
        position: relative; }
        @media only screen and (min-width: 1026px) {
            .banner .caption {
                padding: 25px 35px;
                margin: 0;
                position: absolute;
                max-width: 509px;
                text-align: left; }
                .banner .caption.pos-tr {
                    text-align: right; }
                .banner .caption.pos-tc {
                    margin: 0 auto;
                    max-width: 900px;
                    text-align: center;
                    height: 100%;
                    display: flex;
                    /* flex-direction: column;*/
                    align-items: center;
                    /* justify-content: center;*/ }
                    .banner .caption.pos-tc h1, .banner .caption.pos-tc h1 p, .banner .caption.pos-tc h2, .banner .caption.pos-tc h2 p {
                        font-size: 120px;
                        line-height: 140px; } }
        .banner .caption h1, .banner .caption h1 p, .banner .caption h2, .banner .caption h2 p {
            font-family: 'Knockout26';
            font-weight: 200;
            font-size: 120px;
            line-height: .83em;
            text-transform: uppercase;
            width: 100%;
            height: 100%;
            padding: 0;
            margin: 0; }
            @media only screen and (max-width: 642px) {
                .banner .caption h1, .banner .caption h1 p, .banner .caption h2, .banner .caption h2 p {
                    background: #F2F2F2;
                    padding: 20px;
                    font-size: 70px; } }
        @media only screen and (min-width: 1020px) and (max-width: 1362px) {
            .banner .caption h1 {
                font-size: 104px; } }
        .banner .caption p.script {
            color: #a6a8ab;
            margin: 0;
            padding-top: 30px;
            font-family: 'Eye';
            font-size: 45px;
            line-height: 28px; }
            @media only screen and (min-width: 1026px) {
                .banner .caption p.script {
                    position: absolute;
                    left: 35px;
                    right: 35px;
                    top: 100%;
                    font-family: 'Eye';
                    font-size: 59px;
                    line-height: 45px; } }
    .banner span.uppercase_caption {
        font-size: 28px;
        font-weight: 200;
        text-transform: uppercase;
        color: white;
        position: absolute;
        bottom: 25px; }
        .banner span.uppercase_caption.pos-tc, .banner span.uppercase_caption.pos-tl, .banner span.uppercase_caption.pos-tr {
            font-family: 'Knockout26';
            font-weight: 200;
            font-size: 120px;
            line-height: 110px;
            text-transform: uppercase;
            top: 50%;
            transform: translate(0, -50%); }
            @media only screen and (max-width: 642px) {
                .banner span.uppercase_caption.pos-tc, .banner span.uppercase_caption.pos-tl, .banner span.uppercase_caption.pos-tr {
                    font-size: 90px; } }
        @media (min-width: 642px) {
            .banner span.uppercase_caption {
                font-size: 38px;
                line-height: 38px; } }
    .banner .banner-button {
        text-align: center;
        position: relative; }
        @media only screen and (min-width: 1026px) {
            .banner .banner-button {
                position: absolute; } }
        .banner .banner-button-text-cta {
            text-align: left;
            margin-left: 30px;
            position: relative; }
            @media only screen and (max-width: 1026px) {
                .banner .banner-button-text-cta {
                    text-align: center; } }
        .banner .banner-button .banner-button-button {
            margin: 15px 0; }
        .banner .banner-button .banner-button-intro {
            padding: 10px;
            font-size: 18px;
            font-family: 'Gotham Book';
            color: white; }
            @media only screen and (max-width: 1025px) {
                .banner .banner-button .banner-button-intro {
                    color: black; } }
    .banner .back-btn {
        font-size: 20px;
        line-height: 20px; }
        @media only screen and (min-width: 642px) {
            .banner .back-btn {
                position: absolute; } }
        .banner .back-btn a {
            color: #fff;
            text-transform: none;
            font-family: "Gotham Book";
            font-weight: bold; }
    .banner .socials {
        height: 35px; }
        @media only screen and (min-width: 642px) {
            .banner .socials {
                position: absolute; } }
        @media only screen and (min-width: 642px) and (max-width: 1025px) {
            .banner .socials {
                top: 25px; } }
        .banner .socials a {
            display: inline-block;
            width: 30px;
            height: 30px;
            transition: all 0.2s ease-in-out 0s;
            -o-transition: all 0.2s ease-in-out 0s;
            -ms-transition: all 0.2s ease-in-out 0s;
            -moz-transition: all 0.2s ease-in-out 0s;
            -webkit-transition: all 0.2s ease-in-out 0s; }
            @media only screen and (min-width: 1026px) {
                .banner .socials a {
                    width: 35px;
                    height: 35px; } }
            .banner .socials a.social_tw {
                background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/tw.png");
                background-size: contain; }
                .banner .socials a.social_tw .social_tw_shadow {
                    background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/tw_s.png"); }
                @media only screen and (max-width: 641px) {
                    .banner .socials a.social_tw {
                        background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/tw_grey.png");
                        background-size: contain; } }
            .banner .socials a.social_fb {
                background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/fb.png");
                background-size: contain; }
                .banner .socials a.social_fb .social_fb_shadow {
                    background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/fb_s.png"); }
                @media only screen and (max-width: 641px) {
                    .banner .socials a.social_fb {
                        background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/fb_grey.png");
                        background-size: contain; } }
            .banner .socials a:hover {
                opacity: 0.75; }
    .banner .float-elements {
        position: absolute; }
        @media (max-width: 750px) {
            .banner .float-elements {
                top: 15px;
                left: 15px; } }
        @media (min-width: 750px) {
            .banner .float-elements {
                bottom: 25px;
                left: 25px; } }
        .banner .float-elements > * {
            margin-right: 5px; }
        .banner .float-elements a {
            display: inline-block;
            vertical-align: bottom; }
            .banner .float-elements a img {
                display: inline-block;
                width: 35px;
                height: 35px; }
                @media (max-width: 750px) {
                    .banner .float-elements a img {
                        width: 30px;
                        height: 30px; } }
        .banner .float-elements span {
            color: white;
            font-size: 18px;
            font-weight: bold;
            font-family: "Gotham Book"; }
            @media (max-width: 750px) {
                .banner .float-elements span {
                    font-size: 16px; } }

.banner-img {
    display: block;
    position: relative;
    margin-bottom: 27px; }
    .banner-img img {
        width: 100%; }
    .banner-img .banner-button {
        position: absolute; }
    .banner-img a {
        text-align: center; }
    .banner-img .bg-video-title {
        color: #fff;
        margin-top: -40px;
        left: 0;
        margin-left: 10%;
        position: absolute; }
        .banner-img .bg-video-title span {
            color: #00D9C3;
            margin-right: 5px; }

.image_caption {
    position: relative;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Gotham Book'; }
    @media (max-width: 1025px) {
        .image_caption {
            color: black !important;
            margin: 15px; } }
    @media only screen and (min-width: 1026px) {
        .image_caption {
            position: absolute; } }

.orbit-container ul {
    /*li:first-child:last-child{display: none;}*/ }
    .orbit-container ul li:first-child:last-child:parent + .orbit-prev {
        display: none; }

.orbit-container .orbit-prev,
.orbit-container .orbit-next {
    position: absolute !important;
    border: none;
    margin: -40px 0 0 0 !important;
    width: 40px !important;
    height: 80px !important;
    top: 50%; }
    .orbit-container .orbit-prev:hover,
    .orbit-container .orbit-next:hover {
        background-color: rgba(0, 0, 0, 0) !important; }
        .orbit-container .orbit-prev:hover span, .orbit-container .orbit-next:hover span {
            opacity: 1;
            border: none; }
    .orbit-container .orbit-prev > span,
    .orbit-container .orbit-next > span {
        width: 40px !important;
        height: 80px !important;
        margin: 0px !important;
        border: none !important;
        background-color: none;
        border-left-style: none;
        border-left-color: none;
        opacity: 0.8;
        left: 0 !important;
        right: 0;
        top: 0 !important; }
        @media only screen and (min-width: 1026px) {
            .orbit-container .orbit-prev > span,
            .orbit-container .orbit-next > span {
                background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/arrows-slider.png"); } }

.orbit-container .orbit-prev {
    left: 10px; }
    .orbit-container .orbit-prev > span {
        background-position: 0 0; }

.orbit-container .orbit-next {
    right: 10px; }
    .orbit-container .orbit-next > span {
        background-position: -40px 0; }

.orbit-container .orbit-bullets {
    margin: 0 auto;
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    top: auto;
    z-index: 100;
    display: block !important; }
    @media only screen and (max-width: 1026px) {
        .orbit-container .orbit-bullets {
            top: 20px;
            bottom: auto; } }
    @media only screen and (max-width: 642px) {
        .orbit-container .orbit-bullets {
            top: 5px; } }
    .orbit-container .orbit-bullets li {
        margin-right: 10px;
        background: rgba(255, 255, 255, 0.5);
        width: 0.625rem;
        height: 0.625rem; }
        .orbit-container .orbit-bullets li.active {
            background: white; }
        .orbit-container .orbit-bullets li:first-child:last-child {
            display: none !important; }

.orbit-container .touch {
    /*.orbit-bullets { display: block; }*/ }

@media only screen and (max-width: 1026px) {
    .orbit-container .orbit-bullets-container {
        display: block; } }

.orbit-container .orbit-slide-number, .orbit-container .orbit-timer {
    display: none; }

.mozaic {
    height: auto;
    overflow: hidden;
    margin-bottom: -4px; }
    .mozaic .mozaic-block {
        position: relative;
        overflow: hidden;
        width: 100%;
        /*margin-bottom: 1.845em;*/ }
        @media only screen and (max-width: 1026px) {
            .mozaic .mozaic-block {
                margin-bottom: 20px; } }
        @media (max-width: 642px) {
            .mozaic .mozaic-block {
                /*padding-top: 66%;*/ } }
        .mozaic .mozaic-block.small_height {
            height: 284px; }
            @media (min-width: 1026px) {
                .mozaic .mozaic-block.small_height p {
                    height: 140px; } }
        .mozaic .mozaic-block.large_height {
            height: 400px; }
            @media (min-width: 1026px) {
                .mozaic .mozaic-block.large_height p {
                    height: 275px; } }
        .mozaic .mozaic-block.mozaic-third-link {
            text-align: center;
            padding: 30px 40px; }
            @media (max-width: 1025px) {
                .mozaic .mozaic-block.mozaic-third-link {
                    padding: 30px;
                    /*height: inherit;*/ } }
            .mozaic .mozaic-block.mozaic-third-link p {
                font-family: "Gotham Book";
                font-size: 15px;
                overflow: hidden;
                line-height: 1.8em;
                color: white;
                margin-bottom: 1em; }
                @media (min-width: 640px) and (max-width: 960px) {
                    .mozaic .mozaic-block.mozaic-third-link p {
                        font-family: "Gotham Book";
                        font-size: 15px; } }
            .mozaic .mozaic-block.mozaic-third-link a.btn {
                /*@media (min-width: 642px) {*/
                /*                  position: absolute;
                    left: 15px;
                    right: 15px;
                    bottom: 30px;*/
                /*}*/ }
                @media (min-width: 640px) and (max-width: 960px) {
                    .mozaic .mozaic-block.mozaic-third-link a.btn span {
                        padding: 10px; } }
        .mozaic .mozaic-block.mozaic-twothirds.mozaic-block-text {
            background-size: cover;
            background-position: center; }
            .mozaic .mozaic-block.mozaic-twothirds.mozaic-block-text.mozaic-block-text-left span {
                left: 25px; }
            .mozaic .mozaic-block.mozaic-twothirds.mozaic-block-text.mozaic-block-text-right span {
                right: 25px; }
        .mozaic .mozaic-block.mozaic-twothirds-video {
            cursor: pointer; }
        .mozaic .mozaic-block .uppercase_caption {
            font-family: 'Knockout26';
            font-size: 120px;
            line-height: 110px; }
    .mozaic .media-col a.media-link {
        display: block;
        position: relative; }
        .mozaic .media-col a.media-link:before {
            content: "";
            position: absolute;
            background: rgba(255, 255, 255, 0);
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            z-index: 10;
            transition: all 0.15s ease-in-out 0s;
            -o-transition: all 0.15s ease-in-out 0s;
            -ms-transition: all 0.15s ease-in-out 0s;
            -moz-transition: all 0.15s ease-in-out 0s;
            -webkit-transition: all 0.15s ease-in-out 0s; }
        .mozaic .media-col a.media-link:hover:before, .mozaic .media-col a.media-link:focus:before, .mozaic .media-col a.media-link:active:before {
            background: rgba(255, 255, 255, 0.3); }
    .mozaic.layout-mt .text-col {
        float: right; }
    @media (max-width: 1025px) {
        .mozaic .orbit-container {
            margin-bottom: 0; } }

.hosb-button {
    border-width: 3px;
    border-style: solid;
    transition-property: background-color, color;
    transition-duration: 0.5s; }

.banner-maps {
    position: relative;
    background: #eee;
    width: auto;
    overflow: auto;
    margin-bottom: 25px; }
    .banner-maps .block {
        display: block;
        font-size: 24px;
        text-transform: uppercase; }
        @media (max-width: 900px) {
            .banner-maps .block {
                padding: 15px;
                text-align: center; } }
        @media (min-width: 900px) {
            .banner-maps .block {
                position: absolute;
                right: 0;
                bottom: 0;
                top: 0;
                margin: 35px;
                padding: 30px 50px;
                width: 340px; } }
        .banner-maps .block .name,
        .banner-maps .block .address {
            font-size: 24px;
            line-height: 1.2em;
            text-align: center; }
            @media (max-width: 900px) {
                .banner-maps .block .name,
                .banner-maps .block .address {
                    font-size: 22px;
                    display: inline-block;
                    vertical-align: middle;
                    margin: 0 5px; } }
            @media (max-width: 460px) {
                .banner-maps .block .name,
                .banner-maps .block .address {
                    font-size: 20px; } }
        .banner-maps .block .name {
            font-family: "Knockout26", Arial;
            font-weight: 200;
            color: #2f2f2f;
            /*top: 30px;*/ }
        .banner-maps .block .address {
            font-family: "Knockout26", Arial;
            font-size: 90px;
            font-weight: 400;
            line-height: 70px;
            color: #042539;
            text-align: center; }
            @media (min-width: 900px) {
                .banner-maps .block .address {
                    position: absolute;
                    left: 0;
                    right: 0;
                    bottom: 10px;
                    text-align: right; } }

.flex-video {
    padding-top: 56.25%;
    position: relative; }
    .flex-video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }

.grid_image_image .grid_image {
    display: block;
    overflow: hidden;
    position: relative; }
    .grid_image_image .grid_image img {
        width: 100%; }
    .grid_image_image .grid_image a {
        display: block; }
        .grid_image_image .grid_image a:before {
            content: "";
            position: absolute;
            background: rgba(255, 255, 255, 0);
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            transition: all 0.15s ease-in-out 0s;
            -o-transition: all 0.15s ease-in-out 0s;
            -ms-transition: all 0.15s ease-in-out 0s;
            -moz-transition: all 0.15s ease-in-out 0s;
            -webkit-transition: all 0.15s ease-in-out 0s; }
        .grid_image_image .grid_image a:hover:before, .grid_image_image .grid_image a:focus:before, .grid_image_image .grid_image a:active:before {
            background: rgba(255, 255, 255, 0.3); }

.bg-video {
    display: block;
    position: relative;
    display: block;
    position: relative; }
    .bg-video:before {
        content: "";
        background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/video-arrow.png");
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -35px;
        width: 70px;
        height: 70px;
        background-size: 70px;
        z-index: 8; }

.banner-img .bg-video:before, .banner-slider .bg-video:before {
    margin: -42px;
    width: 84px;
    height: 84px;
    background-size: 84px; }

.featured-in {
    display: block;
    background: #fff;
    text-align: center; }
    .featured-in #logos {
        text-align: center;
        margin: 0 0 60px; }
        .featured-in #logos .rsp-wrapper {
            display: inline-block; }
        .featured-in #logos img {
            max-height: 55px;
            display: inline-block;
            margin: 15px;
            width: auto; }
    .featured-in h2 {
        font-size: 120px;
        letter-spacing: 0px;
        line-height: .83em;
        font-family: 'Knockout26'; }
        @media (max-width: 642px) {
            .featured-in h2 {
                font-size: 70px; } }

#input_4_8 [type="checkbox"]:not(:checked) + label:before, #input_4_8 [type="checkbox"]:checked + label:before, #input_4_8 [type="radio"]:not(:checked) + label:before, #input_4_8 [type="radio"]:checked + label:before {
    content: '';
    position: absolute;
    left: 35px;
    top: 1px;
    width: 17px;
    height: 17px;
    border: 1px solid #aaa;
    background: white; }

#input_4_8 [type="checkbox"]:not(:checked) + label:after, #input_4_8 [type="checkbox"]:checked + label:after, #input_4_8 [type="radio"]:not(:checked) + label:after, #input_4_8 [type="radio"]:checked + label:after {
    position: absolute;
    top: 0px;
    left: 38px;
    font-size: 14px;
    color: #09ad7e;
    transition: all .2s; }

.donate {
    position: relative;
    margin-bottom: 16px; }
    .donate .donate-steps div {
        cursor: pointer; }
    .donate .giftaid-form {
        margin-top: 10px; }
    .donate .donate-option-1,
    .donate .donate-option-2,
    .donate .donate-option-3,
    .donate .donate-option-4 {
        margin-bottom: 15px;
        display: block;
        min-height: 70px; }
        .donate .donate-option-1 p,
        .donate .donate-option-2 p,
        .donate .donate-option-3 p,
        .donate .donate-option-4 p {
            font-size: 18px;
            line-height: 23px;
            color: #000;
            padding: 30px 0 0 30px;
            margin-left: 75px;
            margin-bottom: 0; }
        .donate .donate-option-1:before,
        .donate .donate-option-2:before,
        .donate .donate-option-3:before,
        .donate .donate-option-4:before {
            content: "";
            display: block;
            float: left;
            width: 75px;
            height: 75px;
            top: 20px;
            position: relative; }
    .donate .donate-option-1:before {
        background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/donate-5.png");
        background-size: 75px; }
    .donate .donate-option-2:before {
        background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/donate-25.png");
        background-size: 75px; }
    .donate .donate-option-3:before {
        background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/donate-45.png");
        background-size: 75px; }
    .donate .donate-option-4:before {
        background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/donate-100.png");
        background-size: 75px; }
    .donate .donate-option-1.active:before {
        background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/donate-5-active.png");
        background-size: 75px; }
    .donate .donate-option-2.active:before {
        background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/donate-25-active.png");
        background-size: 75px; }
    .donate .donate-option-3.active:before {
        background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/donate-45-active.png");
        background-size: 75px; }
    .donate .donate-option-4.active:before {
        background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/donate-100-active.png");
        background-size: 75px; }
    .donate .donate-bg {
        padding: 30px;
        background-position: right bottom;
        background-size: cover; }
        .donate .donate-bg .donate-overlay {
            background: rgba(255, 255, 255, 0.7);
            padding: 30px;
            max-width: 500px;
            text-align: left; }
            .donate .donate-bg .donate-overlay .donate-wysiwyg p {
                font-size: 18px; }
            @media screen and (max-width: 550px) {
                .donate .donate-bg .donate-overlay .donate-steps .donate-step {
                    margin-bottom: 15px;
                    display: block; }
                    .donate .donate-bg .donate-overlay .donate-steps .donate-step p {
                        font-size: 18px;
                        line-height: 23px;
                        color: #000;
                        margin-left: 0;
                        padding: 0; }
                    .donate .donate-bg .donate-overlay .donate-steps .donate-step:before {
                        content: "";
                        display: block;
                        margin: auto;
                        margin-bottom: 15px;
                        width: 80px;
                        height: 80px; }
                    .donate .donate-bg .donate-overlay .donate-steps .donate-step:nth-child(1):before {
                        background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/donate_1.png");
                        background-size: 80px; }
                    .donate .donate-bg .donate-overlay .donate-steps .donate-step:nth-child(2):before {
                        background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/donate_2.png");
                        background-size: 80px; }
                    .donate .donate-bg .donate-overlay .donate-steps .donate-step:nth-child(3):before {
                        background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/donate_3.png");
                        background-size: 80px; } }
            @media screen and (min-width: 550px) {
                .donate .donate-bg .donate-overlay .donate-steps .donate-step {
                    margin-bottom: 15px;
                    display: block; }
                    .donate .donate-bg .donate-overlay .donate-steps .donate-step p {
                        font-size: 18px;
                        line-height: 23px;
                        color: #000;
                        padding: 15px 0 0 30px;
                        margin-left: 112px;
                        margin-bottom: 0; }
                    .donate .donate-bg .donate-overlay .donate-steps .donate-step:before {
                        content: "";
                        display: block;
                        float: left;
                        width: 112px;
                        height: 112px; }
                    .donate .donate-bg .donate-overlay .donate-steps .donate-step:nth-child(1):before {
                        background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/donate_1.png");
                        background-size: 112px; }
                    .donate .donate-bg .donate-overlay .donate-steps .donate-step:nth-child(2):before {
                        background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/donate_2.png");
                        background-size: 112px; }
                    .donate .donate-bg .donate-overlay .donate-steps .donate-step:nth-child(3):before {
                        background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/donate_3.png");
                        background-size: 112px; } }
            .donate .donate-bg .donate-overlay .donate-btn span {
                width: 100%;
                font-size: 21px;
                line-height: 28px; }
    .donate .user-other-amount-title {
        font-size: 16px;
        padding: 15px 0px; }
    .donate .user-manage-donations {
        margin: 25px 0px 0px 0px;
        text-align: center; }
        .donate .user-manage-donations a {
            color: #e42181;
            text-decoration: underline;
            font-weight: 700; }
    .donate .strong.donate-wysiwyg {
        font-weight: 600; }
    .donate .user-defined-donation {
        display: block !important; }
    .donate .donate-type-wrap,
    .donate .user-defined-wrap {
        padding: 20px 0px;
        display: block;
        clear: both; }
    .donate span.donate-currency {
        font-size: 30px; }
    .donate .donate-type-wrap {
        margin: 50px 0px 30px 0px; }

.cancel-donation {
    padding: 50px 0px; }
    .cancel-donation h3 {
        margin-bottom: 20px; }
    .cancel-donation a {
        border: 2px solid #000;
        padding: 15px 50px;
        color: #000;
        -webkit-transition-duration: 0.3s;
        -webkit-transition-timing-function: ease-in-out;
        -moz-transition-duration: 0.3s;
        -moz-transition-timing-function: ease-in-out;
        transition-duration: 0.3s;
        transition-timing-function: ease-in-out; }
        .cancel-donation a:hover {
            background: #000;
            color: #fff; }
    .cancel-donation p {
        margin-bottom: 2em; }

.donation-form-wrap {
    background: #C3C6C8; }
    .donation-form-wrap .gform_wrapper div.validation_error {
        background-color: black;
        border: none;
        color: white;
        font-size: 12px;
        line-height: 30px;
        min-height: 60px;
        padding: 15px 30px 15px 90px;
        position: relative;
        text-align: center; }
        .donation-form-wrap .gform_wrapper div.validation_error:after {
            background: #282828;
            content: '!';
            font-size: 30px;
            height: 60px;
            left: 0;
            line-height: 60px;
            position: absolute;
            top: 0;
            width: 60px; }

div#loginModal .login-modal-form input {
    background-color: #fefefe !important;
    border: 2px solid #eee !important;
    max-width: 400px;
    padding: 26px 20px;
    font-size: 14px;
    font-weight: 300;
    padding: 11px 20px !important;
    height: 60px; }

.checkbox-hosb-wrap.active .checkbox-hosb {
    width: 5px;
    height: 5px;
    background-color: #000;
    border-radius: 3000px;
    border: 1px solid #000;
    padding: 3px; }

.checkbox-hosb-wrap {
    width: 20px;
    height: 20px;
    background-color: rgba(255, 255, 255, 0);
    border-radius: 3000px;
    border: 2px solid #000;
    padding: 4px;
    cursor: pointer;
    float: left;
    margin-right: 20px; }

#loginform label {
    display: none; }

#loginform label,
#registerform label {
    display: none; }

p.giftaid-copy {
    font-size: 10px !important;
    text-align: left; }

div#loginModal input#wp-submit {
    background-color: #e42181 !important;
    padding: 14px 20px 14px 20px !important;
    font-size: 15px;
    max-width: 200px;
    font-weight: 500;
    border: 2px solid #fff !important; }
    div#loginModal input#wp-submit:hover {
        background-color: #fff !important;
        color: #e42181;
        border: 2px solid #e42181 !important; }

div#registerModal input#gform_submit_button_3 {
    background-color: #e42181 !important;
    padding: 14px 20px 30px 20px !important;
    font-size: 15px;
    max-width: 200px;
    font-weight: 500;
    border: 2px solid #fff !important; }
    div#registerModal input#gform_submit_button_3:hover {
        background-color: #fff !important;
        color: #e42181;
        border: 2px solid #e42181 !important; }

#loginModal .user-registration,
#registerModal .user-registration {
    color: #E42181;
    text-transform: uppercase;
    font-weight: 500;
    border: 1px solid #E42181;
    max-width: 290px;
    margin: 10px auto 20px auto;
    padding: 10px 20px;
    cursor: pointer;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-in-out;
    -moz-transition-duration: 0.3s;
    -moz-transition-timing-function: ease-in-out;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out; }
    #loginModal .user-registration:hover,
    #registerModal .user-registration:hover {
        background: #E42181;
        color: #fff; }

#registerModal span.login-or,
#loginModal span.login-or {
    margin: 20px 0px;
    display: block;
    font-size: 16px;
    color: #555; }

div#loginModal {
    background-color: #fff; }
    div#loginModal .forgot-your-password {
        display: block;
        margin-bottom: 30px; }
    div#loginModal.reveal-modal > img {
        box-shadow: 0 0 10px rgba(0, 0, 0, 0);
        max-height: auto; }
    div#loginModal .form-logo {
        margin: 20px 0px; }
    div#loginModal .login-modal-form input {
        background-color: #fefefe !important;
        border: 2px solid #eee !important;
        max-width: 400px;
        padding: 20px; }

div#registerModal {
    background-color: #fff; }
    div#registerModal .forgot-your-password {
        display: block;
        margin-bottom: 30px; }
    div#registerModal.reveal-modal > img {
        box-shadow: 0 0 10px rgba(0, 0, 0, 0);
        max-height: auto; }
    div#registerModal .form-logo {
        margin: 20px 0px; }
    div#registerModal .login-modal-form input {
        background-color: #fefefe !important;
        border: 2px solid #eee !important;
        max-width: 540px;
        padding: 20px; }

.donation-form .gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select, .donation-form .gform_wrapper.gf_browser_chrome .ginput_complex select {
    text-indent: .188em;
    line-height: 1.2em;
    margin-bottom: .313em; }

.donation-form .clear-multi div select {
    width: 85px; }

.donation-form .gform_wrapper .gfield_checkbox li label, .donation-form .gform_wrapper .gfield_radio li label {
    margin: 0 0 0 0px; }

.donation-form label#label_1_5_1, .donation-form label#label_2_11_1, .donation-form label#label_4_1_1, .donation-form label#label_2_11_2, .donation-form label#label_1_5_2 {
    background-color: #ddd;
    padding: 13px 13px 13px 45px;
    max-width: 570px; }

.donation-form #field_4_1 [type="checkbox"]:not(:checked) + label:before, .donation-form #field_4_1 [type="checkbox"]:checked + label:before, .donation-form #field_4_1 [type="radio"]:not(:checked) + label:before, .donation-form #field_4_1 [type="radio"]:checked + label:before {
    left: 15px;
    top: 22px; }

.donation-form #field_4_1 [type="checkbox"]:not(:checked) + label:after, .donation-form #field_4_1 [type="checkbox"]:checked + label:after, .donation-form #field_4_1 [type="radio"]:not(:checked) + label:after, .donation-form #field_4_1 [type="radio"]:checked + label:after {
    top: 21px;
    left: 17px; }

.donation-form #field_2_11 [type="checkbox"]:not(:checked) + label:before, .donation-form #field_2_11 [type="checkbox"]:checked + label:before, .donation-form #field_2_11 [type="radio"]:not(:checked) + label:before, .donation-form #field_2_11 [type="radio"]:checked + label:before, .donation-form #field_1_5 [type="checkbox"]:not(:checked) + label:before, .donation-form #field_1_5 [type="checkbox"]:checked + label:before, .donation-form #field_1_5 [type="radio"]:not(:checked) + label:before, .donation-form #field_1_5 [type="radio"]:checked + label:before {
    left: 15px;
    top: 15px; }

.donation-form #field_2_11 [type="checkbox"]:not(:checked) + label:after, .donation-form #field_2_11 [type="checkbox"]:checked + label:after, .donation-form #field_2_11 [type="radio"]:not(:checked) + label:after, .donation-form #field_2_11 [type="radio"]:checked + label:after, .donation-form #field_1_5 [type="checkbox"]:not(:checked) + label:after, .donation-form #field_1_5 [type="checkbox"]:checked + label:after, .donation-form #field_1_5 [type="radio"]:not(:checked) + label:after, .donation-form #field_1_5 [type="radio"]:checked + label:after {
    top: 14px;
    left: 17px; }

.donation-form #field_2_16 [type="checkbox"]:not(:checked) + label:before,
.donation-form #field_2_16 [type="checkbox"]:checked + label:before,
.donation-form #field_2_16 [type="radio"]:not(:checked) + label:before,
.donation-form #field_2_16 [type="radio"]:checked + label:before, .donation-form #field_2_15 [type="checkbox"]:not(:checked) + label:before,
.donation-form #field_2_15 [type="checkbox"]:checked + label:before,
.donation-form #field_2_15 [type="radio"]:not(:checked) + label:before,
.donation-form #field_2_15 [type="radio"]:checked + label:before,
.donation-form #field_1_11 [type="checkbox"]:not(:checked) + label:before,
.donation-form #field_1_11 [type="checkbox"]:checked + label:before,
.donation-form #field_1_11 [type="radio"]:not(:checked) + label:before,
.donation-form #field_1_11 [type="radio"]:checked + label:before, .donation-form #field_1_12 [type="checkbox"]:not(:checked) + label:before,
.donation-form #field_1_12 [type="checkbox"]:checked + label:before,
.donation-form #field_1_12 [type="radio"]:not(:checked) + label:before,
.donation-form #field_1_12 [type="radio"]:checked + label:before {
    left: -25px;
    top: 0px; }

.donation-form #field_2_16 li label, .donation-form #field_2_15 li label,
.donation-form #field_1_11 li label, .donation-form #field_1_12 li label {
    margin: 0 0px 0 25px; }

.donation-form #field_2_16 [type="checkbox"]:not(:checked) + label:after, .donation-form #field_2_16 [type="checkbox"]:checked + label:after, .donation-form #field_2_16 [type="radio"]:not(:checked) + label:after, .donation-form #field_2_16 [type="radio"]:checked + label:after, .donation-form #field_2_15 [type="checkbox"]:not(:checked) + label:after, .donation-form #field_2_15 [type="checkbox"]:checked + label:after, .donation-form #field_2_15 [type="radio"]:not(:checked) + label:after, .donation-form #field_2_15 [type="radio"]:checked + label:after,
.donation-form #field_1_11 [type="checkbox"]:not(:checked) + label:after,
.donation-form #field_1_11 [type="checkbox"]:checked + label:after,
.donation-form #field_1_11 [type="radio"]:not(:checked) + label:after,
.donation-form #field_1_11 [type="radio"]:checked + label:after, .donation-form #field_1_12 [type="checkbox"]:not(:checked) + label:after, .donation-form #field_1_12 [type="checkbox"]:checked + label:after, .donation-form #field_1_12 [type="radio"]:not(:checked) + label:after, .donation-form #field_1_12 [type="radio"]:checked + label:after {
    top: -1px;
    left: -23px; }

.login-modal-form input {
    background-color: #fefefe !important;
    border: 2px solid #eee !important;
    max-width: 540px;
    padding: 20px; }

.donation-form #field_4_1 [type="checkbox"]:not(:checked) + label:before, .donation-form #field_4_1 [type="checkbox"]:checked + label:before, .donation-form #field_4_1 [type="radio"]:not(:checked) + label:before, .donation-form #field_4_1 [type="radio"]:checked + label:before {
    left: 15px;
    top: 30px; }

.donation-form #field_4_1 [type="checkbox"]:not(:checked) + label:after, .donation-form #field_4_1 [type="checkbox"]:checked + label:after, .donation-form #field_4_1 [type="radio"]:not(:checked) + label:after, .donation-form #field_4_1 [type="radio"]:checked + label:after {
    top: 28px;
    left: 17px; }

.gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select, .gform_wrapper.gf_browser_chrome .ginput_complex select {
    text-indent: .188em;
    line-height: 1.2em;
    margin-bottom: .313em; }

.clear-multi div select {
    width: 85px; }

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    margin: 0 0 0 0px; }

label#label_1_5_1, label#label_2_11_1, label#label_4_1_1, label#label_2_11_2, label#label_1_5_2 {
    background-color: #ddd;
    padding: 13px 13px 13px 45px;
    max-width: 570px; }

#field_4_1 [type="checkbox"]:not(:checked) + label:before, #field_4_1 [type="checkbox"]:checked + label:before, #field_4_1 [type="radio"]:not(:checked) + label:before, #field_4_1 [type="radio"]:checked + label:before {
    left: 15px;
    top: 22px; }

#field_4_1 [type="checkbox"]:not(:checked) + label:after, #field_4_1 [type="checkbox"]:checked + label:after, #field_4_1 [type="radio"]:not(:checked) + label:after, #field_4_1 [type="radio"]:checked + label:after {
    top: 21px;
    left: 17px; }

#field_2_11 [type="checkbox"]:not(:checked) + label:before, #field_2_11 [type="checkbox"]:checked + label:before, #field_2_11 [type="radio"]:not(:checked) + label:before, #field_2_11 [type="radio"]:checked + label:before, #field_1_5 [type="checkbox"]:not(:checked) + label:before, #field_1_5 [type="checkbox"]:checked + label:before, #field_1_5 [type="radio"]:not(:checked) + label:before, #field_1_5 [type="radio"]:checked + label:before {
    left: 15px;
    top: 15px; }

#field_2_11 [type="checkbox"]:not(:checked) + label:after, #field_2_11 [type="checkbox"]:checked + label:after, #field_2_11 [type="radio"]:not(:checked) + label:after, #field_2_11 [type="radio"]:checked + label:after, #field_1_5 [type="checkbox"]:not(:checked) + label:after, #field_1_5 [type="checkbox"]:checked + label:after, #field_1_5 [type="radio"]:not(:checked) + label:after, #field_1_5 [type="radio"]:checked + label:after {
    top: 14px;
    left: 17px; }

#field_2_16 [type="checkbox"]:not(:checked) + label:before,
#field_2_16 [type="checkbox"]:checked + label:before,
#field_2_16 [type="radio"]:not(:checked) + label:before,
#field_2_16 [type="radio"]:checked + label:before, #field_2_15 [type="checkbox"]:not(:checked) + label:before,
#field_2_15 [type="checkbox"]:checked + label:before,
#field_2_15 [type="radio"]:not(:checked) + label:before,
#field_2_15 [type="radio"]:checked + label:before,
#field_1_11 [type="checkbox"]:not(:checked) + label:before,
#field_1_11 [type="checkbox"]:checked + label:before,
#field_1_11 [type="radio"]:not(:checked) + label:before,
#field_1_11 [type="radio"]:checked + label:before, #field_1_12 [type="checkbox"]:not(:checked) + label:before,
#field_1_12 [type="checkbox"]:checked + label:before,
#field_1_12 [type="radio"]:not(:checked) + label:before,
#field_1_12 [type="radio"]:checked + label:before {
    left: -25px;
    top: 0px; }

#field_2_16 li label, #field_2_15 li label,
#field_1_11 li label, #field_1_12 li label {
    margin: 0 0px 0 25px; }

#field_2_16 [type="checkbox"]:not(:checked) + label:after, #field_2_16 [type="checkbox"]:checked + label:after, #field_2_16 [type="radio"]:not(:checked) + label:after, #field_2_16 [type="radio"]:checked + label:after, #field_2_15 [type="checkbox"]:not(:checked) + label:after, #field_2_15 [type="checkbox"]:checked + label:after, #field_2_15 [type="radio"]:not(:checked) + label:after, #field_2_15 [type="radio"]:checked + label:after,
#field_1_11 [type="checkbox"]:not(:checked) + label:after,
#field_1_11 [type="checkbox"]:checked + label:after,
#field_1_11 [type="radio"]:not(:checked) + label:after,
#field_1_11 [type="radio"]:checked + label:after, #field_1_12 [type="checkbox"]:not(:checked) + label:after, #field_1_12 [type="checkbox"]:checked + label:after, #field_1_12 [type="radio"]:not(:checked) + label:after, #field_1_12 [type="radio"]:checked + label:after {
    top: -1px;
    left: -23px; }

.donation-form #field_4_1 [type="checkbox"]:not(:checked) + label:before, .donation-form #field_4_1 [type="checkbox"]:checked + label:before, .donation-form #field_4_1 [type="radio"]:not(:checked) + label:before, .donation-form #field_4_1 [type="radio"]:checked + label:before {
    left: 15px;
    top: 30px; }

.donation-form #field_4_1 [type="checkbox"]:not(:checked) + label:after, .donation-form #field_4_1 [type="checkbox"]:checked + label:after, .donation-form #field_4_1 [type="radio"]:not(:checked) + label:after, .donation-form #field_4_1 [type="radio"]:checked + label:after {
    top: 28px;
    left: 17px; }

.giftaid-calculation-wrap {
    margin-top: 15px;
    padding-bottom: 30px; }

.sub-title-ty {
    font-size: 50px;
    color: #E42181;
    text-transform: uppercase;
    font-weight: 200;
    margin-top: 50px;
    line-height: 1.2em; }

.statement {
    font-weight: 700;
    text-transform: uppercase;
    margin: 50px 0px 40px 0px; }

.back-to-home {
    background-color: #E42181;
    color: #fff;
    text-transform: uppercase;
    padding: 10px;
    max-width: 220px;
    font-size: 12px;
    font-weight: 500; }

.social-media-links a {
    float: left;
    margin-left: 20px;
    font-size: 24px; }
    .social-media-links a i {
        color: #000; }

.social-media-links a#sticky_press {
    font-size: 15px;
    font-weight: 500; }
    .social-media-links a#sticky_press div {
        color: #000; }

.thank-you-links {
    padding: 50px 0px; }

.donate-quote {
    text-transform: inherit !important;
    line-height: 28px !important;
    font-size: 20px !important;
    font-style: italic !important; }

strong.qauthor {
    font-size: 12px !important;
    text-transform: initial !important; }

.follow {
    position: relative; }
    .follow .follow-bg {
        padding: 30px;
        background-position: right bottom;
        background-size: cover; }
        .follow .follow-bg .follow-overlay {
            background: rgba(255, 255, 255, 0.7);
            padding: 30px;
            max-width: 500px;
            text-align: left; }
            .follow .follow-bg .follow-overlay h3 {
                font-family: Knockout26;
                font-size: 50px;
                letter-spacing: 2px;
                text-align: center;
                margin-bottom: 15px;
                font-weight: 300; }
            .follow .follow-bg .follow-overlay .follow-socials {
                /*@extend .mb-spacing;*/ }
                .follow .follow-bg .follow-overlay .follow-socials .follow-social {
                    margin-bottom: 15px;
                    display: block; }
                    .follow .follow-bg .follow-overlay .follow-socials .follow-social .follow-social-text {
                        padding: 15px 0 15px 30px;
                        margin-left: 110px; }
                        @media screen and (max-width: 550px) {
                            .follow .follow-bg .follow-overlay .follow-socials .follow-social .follow-social-text {
                                margin-left: 80px; } }
                        .follow .follow-bg .follow-overlay .follow-socials .follow-social .follow-social-text a {
                            font-size: 18px;
                            line-height: 23px;
                            color: #000;
                            word-wrap: break-word; }
                            .follow .follow-bg .follow-overlay .follow-socials .follow-social .follow-social-text a:hover, .follow .follow-bg .follow-overlay .follow-socials .follow-social .follow-social-text a:active, .follow .follow-bg .follow-overlay .follow-socials .follow-social .follow-social-text a:focus {
                                color: #999; }
                    .follow .follow-bg .follow-overlay .follow-socials .follow-social:before {
                        content: "";
                        background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/follow_socials.png");
                        background-position: 0px 0px;
                        display: block;
                        float: left;
                        background-size: 110px;
                        width: 110px;
                        height: 110px; }
                        @media screen and (max-width: 550px) {
                            .follow .follow-bg .follow-overlay .follow-socials .follow-social:before {
                                background-size: 80px;
                                width: 80px;
                                height: 80px; } }
                    .follow .follow-bg .follow-overlay .follow-socials .follow-social:nth-child(1):before {
                        background-position: 0px    0px; }
                    .follow .follow-bg .follow-overlay .follow-socials .follow-social:nth-child(2):before {
                        background-position: 0px -133px; }
                    .follow .follow-bg .follow-overlay .follow-socials .follow-social:nth-child(3):before {
                        background-position: 0px -268px; }
                    .follow .follow-bg .follow-overlay .follow-socials .follow-social:nth-child(4):before {
                        background-position: 0px -399px; }
                    .follow .follow-bg .follow-overlay .follow-socials .follow-social:nth-child(5):before {
                        background-position: 0px -530px; }
                    @media only screen and (max-width: 550px) {
                        .follow .follow-bg .follow-overlay .follow-socials .follow-social:nth-child(1):before {
                            background-position: 0px    0px; }
                        .follow .follow-bg .follow-overlay .follow-socials .follow-social:nth-child(2):before {
                            background-position: 0px  -97px; }
                        .follow .follow-bg .follow-overlay .follow-socials .follow-social:nth-child(3):before {
                            background-position: 0px -195px; }
                        .follow .follow-bg .follow-overlay .follow-socials .follow-social:nth-child(4):before {
                            background-position: 0px -290px; }
                        .follow .follow-bg .follow-overlay .follow-socials .follow-social:nth-child(5):before {
                            background-position: 0px -385px; } }

.how-help .help-block {
    text-align: center; }
    .how-help .help-block .help-image {
        margin-bottom: 20px; }
        .how-help .help-block .help-image img {
            width: 240px;
            max-height: 240px; }
    .how-help .help-block h3 {
        margin-bottom: 20px; }
    .how-help .help-block .grey-block {
        padding: 20px;
        padding-bottom: 95px;
        background: #f6f6f6; }
        .how-help .help-block .grey-block .grey-wysiwyg p, .how-help .help-block .grey-block .grey-wysiwyg li {
            font-family: "Gotham Book";
            color: #000; }
            @media only screen and (min-width: 642px) and (max-width: 1025px) {
                .how-help .help-block .grey-block .grey-wysiwyg p, .how-help .help-block .grey-block .grey-wysiwyg li {
                    font-size: 11px; } }
        .how-help .help-block .grey-block .btn-color {
            position: absolute;
            left: 30px;
            right: 30px;
            bottom: 30px; }

.map .row .columns h2 {
    margin-bottom: 15px; }

.title1 {
    margin-bottom: 27px; }
    .title1 .knockout-font-title h2 {
        padding: 80px 60px 60px;
        font-size: 120px;
        letter-spacing: 0px;
        line-height: .83em; }
    .title1 h2 {
        padding: 60px;
        font-family: "Knockout26";
        font-weight: 500;
        color: white;
        position: relative;
        font-size: 120px;
        letter-spacing: 0px;
        line-height: .83em; }

.support h2 {
    font-family: "Knockout26";
    font-weight: 500;
    color: #000;
    position: relative;
    font-size: 120px;
    letter-spacing: 0px;
    line-height: .83em; }

.title_login .login-toggle {
    float: right;
    position: relative;
    z-index: 9990;
    padding: 20px 40px; }
    .title_login .login-toggle a {
        color: #fff; }

.tickets h2 {
    /*padding: 2*$spacing;*/
    /*font-family: "Gotham Book";*/
    /*font-weight: bold;   */
    /*color: white;*/ }

.tickets .banner-button {
    position: absolute;
    margin: 0 0.9375em; }

.tickets .tickets-list {
    padding: 30px;
    background-color: #e4e4e4; }
    .tickets .tickets-list .columns {
        padding: 0; }
    .tickets .tickets-list .row {
        margin: 0; }
    .tickets .tickets-list .ticket {
        background-color: #fff;
        position: relative; }
        .tickets .tickets-list .ticket:not(:last-child) {
            margin-bottom: 25px; }
        .tickets .tickets-list .ticket .ticket-main {
            float: left;
            position: relative; }
            @media only screen and (max-width: 1025px) {
                .tickets .tickets-list .ticket .ticket-main {
                    width: 100%; } }
            @media only screen and (min-width: 1025px) {
                .tickets .tickets-list .ticket .ticket-main {
                    width: 66.666666666666%; } }
            .tickets .tickets-list .ticket .ticket-main .ticket-main-top {
                position: relative; }
                @media only screen and (min-width: 640px) {
                    .tickets .tickets-list .ticket .ticket-main .ticket-main-top {
                        padding-top: 33.333333333%; } }
                @media only screen and (max-width: 641px) {
                    .tickets .tickets-list .ticket .ticket-main .ticket-main-top .ticket-img {
                        width: 100%;
                        padding-top: 100%; } }
                @media only screen and (min-width: 642px) {
                    .tickets .tickets-list .ticket .ticket-main .ticket-main-top .ticket-img {
                        top: 0;
                        position: absolute;
                        width: 50%;
                        height: 100%; } }
                .tickets .tickets-list .ticket .ticket-main .ticket-main-top .ticket-img img {
                    width: 100%; }
                .tickets .tickets-list .ticket .ticket-main .ticket-main-top .ticket-title {
                    height: 100%;
                    padding: 20px; }
                    @media only screen and (max-width: 641px) {
                        .tickets .tickets-list .ticket .ticket-main .ticket-main-top .ticket-title {
                            width: 100%;
                            left: 0;
                            top: 50%; } }
                    @media only screen and (min-width: 640px) {
                        .tickets .tickets-list .ticket .ticket-main .ticket-main-top .ticket-title {
                            position: absolute;
                            top: 0;
                            width: 50%;
                            left: 50%;
                            top: 0; } }
                    @media only screen and (max-width: 960px) {
                        .tickets .tickets-list .ticket .ticket-main .ticket-main-top .ticket-title .date {
                            font-family: "Gotham Book";
                            font-size: 13px; } }
                    @media only screen and (min-width: 961px) {
                        .tickets .tickets-list .ticket .ticket-main .ticket-main-top .ticket-title .date {
                            font-family: "Gotham Book";
                            font-size: 14px; } }
                    @media only screen and (min-width: 640px) {
                        .tickets .tickets-list .ticket .ticket-main .ticket-main-top .ticket-title .date {
                            left: 20px;
                            margin-top: 20px; } }
                    @media only screen and (min-width: 640px) {
                        .tickets .tickets-list .ticket .ticket-main .ticket-main-top .ticket-title .preview_text {
                            position: absolute;
                            bottom: 20px;
                            left: 20px; } }
                    .tickets .tickets-list .ticket .ticket-main .ticket-main-top .ticket-title .arrow-collapse {
                        width: 26px;
                        height: 16px;
                        background: url(/web/20210906130425im_//wp-content/themes/hosb/build/images/arrow-collapse.png);
                        cursor: pointer;
                        position: absolute;
                        bottom: 20px;
                        left: 100px;
                        transition: all 0.2s ease-in-out 0s;
                        -o-transition: all 0.2s ease-in-out 0s;
                        -ms-transition: all 0.2s ease-in-out 0s;
                        -moz-transition: all 0.2s ease-in-out 0s;
                        -webkit-transition: all 0.2s ease-in-out 0s; }
                        .tickets .tickets-list .ticket .ticket-main .ticket-main-top .ticket-title .arrow-collapse:before {
                            position: absolute;
                            content: "More info";
                            left: -300%;
                            width: 300%;
                            opacity: 1;
                            transition: all 0.2s ease-in-out 0s;
                            -o-transition: all 0.2s ease-in-out 0s;
                            -ms-transition: all 0.2s ease-in-out 0s;
                            -moz-transition: all 0.2s ease-in-out 0s;
                            -webkit-transition: all 0.2s ease-in-out 0s; }
                        .tickets .tickets-list .ticket .ticket-main .ticket-main-top .ticket-title .arrow-collapse.active {
                            transform: scale(1, -1);
                            -o-transform: scale(1, -1);
                            -ms-transform: scale(1, -1);
                            -moz-transform: scale(1, -1);
                            -webkit-transform: scale(1, -1); }
                            .tickets .tickets-list .ticket .ticket-main .ticket-main-top .ticket-title .arrow-collapse.active:before {
                                opacity: 0; }
            .tickets .tickets-list .ticket .ticket-main .ticket-main-bottom {
                position: relative; }
                .tickets .tickets-list .ticket .ticket-main .ticket-main-bottom .ticket-infos {
                    padding: 20px;
                    width: 100%; }
                    @media only screen and (min-width: 640px) {
                        .tickets .tickets-list .ticket .ticket-main .ticket-main-bottom .ticket-infos {
                            -moz-column-count: 2;
                            column-count: 2;
                            -moz-column-gap: 40px;
                            column-gap: 40px; } }
        .tickets .tickets-list .ticket .ticket-side {
            position: relative;
            float: left; }
            @media only screen and (max-width: 1025px) {
                .tickets .tickets-list .ticket .ticket-side {
                    width: 100%;
                    padding: 25px; } }
            @media only screen and (min-width: 1025px) {
                .tickets .tickets-list .ticket .ticket-side {
                    width: 33.333333333%;
                    padding-top: 22.22222222%; } }
            .tickets .tickets-list .ticket .ticket-side .ticket-price {
                font-family: "Gotham Book";
                font-size: 15px; }
                @media only screen and (max-width: 1025px) {
                    .tickets .tickets-list .ticket .ticket-side .ticket-price {
                        display: block;
                        text-align: center;
                        margin-bottom: 20px; } }
                @media only screen and (min-width: 640px) and (max-width: 1025px) {
                    .tickets .tickets-list .ticket .ticket-side .ticket-price {
                        position: absolute;
                        bottom: 0;
                        left: 20px; } }
                @media only screen and (min-width: 1025px) {
                    .tickets .tickets-list .ticket .ticket-side .ticket-price {
                        position: absolute;
                        left: 20px;
                        bottom: 20px; } }
            @media only screen and (max-width: 641px) {
                .tickets .tickets-list .ticket .ticket-side .ticket-book {
                    margin-bottom: 20px; } }
            @media only screen and (max-width: 1025px) {
                .tickets .tickets-list .ticket .ticket-side .ticket-book {
                    display: block;
                    text-align: center; } }
            @media only screen and (min-width: 1025px) {
                .tickets .tickets-list .ticket .ticket-side .ticket-book {
                    position: absolute;
                    right: 20px;
                    bottom: 20px; } }
            .tickets .tickets-list .ticket .ticket-side .ticket-book span {
                /*display: inline;*/ }
            @media only screen and (max-width: 1025px) {
                .tickets .tickets-list .ticket .ticket-side .ticket-share {
                    display: block; } }
            @media only screen and (min-width: 640px) and (max-width: 1025px) {
                .tickets .tickets-list .ticket .ticket-side .ticket-share {
                    position: absolute;
                    bottom: 0;
                    right: 20px;
                    margin-bottom: 20px; } }
            @media only screen and (min-width: 1025px) {
                .tickets .tickets-list .ticket .ticket-side .ticket-share {
                    position: absolute;
                    right: 20px;
                    top: 20px; } }
            .tickets .tickets-list .ticket .ticket-side .ticket-share a {
                display: inline-block;
                height: 35px; }
                .tickets .tickets-list .ticket .ticket-side .ticket-share a.fb_grey {
                    width: 30px;
                    background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/fb_grey.png"); }
                .tickets .tickets-list .ticket .ticket-side .ticket-share a.tw_grey {
                    width: 35px;
                    background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/tw_grey.png"); }
                .tickets .tickets-list .ticket .ticket-side .ticket-share a.share_grey {
                    width: 50px;
                    background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/share_grey.png"); }

/*Reveal modal*/
.reveal-modal-bg {
    margin-top: -50px; }

.reveal-modal {
    min-height: 0;
    text-align: center;
    border: none;
    padding: 0;
    box-shadow: none;
    background: none;
    margin: 30px auto !important; }
    .reveal-modal .close-reveal-modal {
        top: -40px;
        right: -40px;
        color: white; }
        .reveal-modal .close-reveal-modal-exit {
            font-size: 33px;
            font-weight: 100;
            position: absolute;
            left: 90%;
            top: 18px; }
        @media (max-width: 642px) {
            .reveal-modal .close-reveal-modal {
                right: 10px; } }
    .reveal-modal > img {
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
        max-height: 500px; }

/*Tab Block*/
/*Membership*/
/*Private hire*/
/*Governance*/
.row[data-anchor="careers"] .between-triangles .row .columns h2 {
    padding-top: 0;
    margin-bottom: 17px; }

.row[data-anchor="about-our-club"] {
    margin-bottom: 40px; }

.row[data-anchor="our-vision"] {
    margin-bottom: 40px; }

.row[data-anchor="art_room"] {
    margin-bottom: 27px; }
    .row[data-anchor="art_room"] .art_room .tab-block-tabs .tabs {
        margin-bottom: 20px !important;
        margin-top: 45px; }

.row[data-anchor="membership"] .tab-block-head h2 {
    font-family: "Knockout26", Arial;
    font-size: 120px; }
    @media screen and (max-width: 480px) {
        .row[data-anchor="membership"] .tab-block-head h2 {
            font-size: 60px; } }

/* WILLH */
.row[data-page="club"] .membership {
    background-color: #012639; }
    .row[data-page="club"] .membership .tab-block-head h2 {
        color: #D5FF33; }
    .row[data-page="club"] .membership .tab-block-tabs .tabs .tab-title a {
        background-color: rgba(255, 255, 255, 0.1);
        color: #fff;
        font-family: "Gotham", Arial;
        font-size: 16px;
        font-weight: 500; }
        .row[data-page="club"] .membership .tab-block-tabs .tabs .tab-title a:hover, .row[data-page="club"] .membership .tab-block-tabs .tabs .tab-title a:focus {
            background-color: rgba(255, 255, 255, 0.2); }
    .row[data-page="club"] .membership .tab-block-tabs .tabs .tab-title.active a {
        background-color: #D5FF33;
        color: #032333; }
    .row[data-page="club"] .membership .tab-block-tabs .tabs-content {
        color: #fff;
        text-align: left; }
        .row[data-page="club"] .membership .tab-block-tabs .tabs-content .content {
            margin: 0 auto;
            max-width: 780px;
            padding-bottom: 40px; }
            .row[data-page="club"] .membership .tab-block-tabs .tabs-content .content form label {
                color: #fff; }
            .row[data-page="club"] .membership .tab-block-tabs .tabs-content .content table {
                width: 100%;
                margin-bottom: 40px; }
            .row[data-page="club"] .membership .tab-block-tabs .tabs-content .content tr td:nth-child(1) {
                font-family: "Gotham", Arial; }
            .row[data-page="club"] .membership .tab-block-tabs .tabs-content .content tr th {
                font-family: "Gotham", Arial; }
            .row[data-page="club"] .membership .tab-block-tabs .tabs-content .content tr td, .row[data-page="club"] .membership .tab-block-tabs .tabs-content .content tr th {
                border-bottom: 1px solid #1a3c4d;
                font-size: 15px;
                padding: 20px;
                text-align: left; }
                .row[data-page="club"] .membership .tab-block-tabs .tabs-content .content tr td::first-letter, .row[data-page="club"] .membership .tab-block-tabs .tabs-content .content tr th::first-letter {
                    text-transform: capitalize; }
            .row[data-page="club"] .membership .tab-block-tabs .tabs-content .content p {
                line-height: 1.5; }
            .row[data-page="club"] .membership .tab-block-tabs .tabs-content .content .table-side {
                margin-bottom: 40px; }
            .row[data-page="club"] .membership .tab-block-tabs .tabs-content .content .table-side, .row[data-page="club"] .membership .tab-block-tabs .tabs-content .content .table-side p {
                font-size: 12px;
                line-height: 1.5; }
            .row[data-page="club"] .membership .tab-block-tabs .tabs-content .content#panel3 {
                margin: 0 auto;
                max-width: none; }
                .row[data-page="club"] .membership .tab-block-tabs .tabs-content .content#panel3 p:first-child {
                    font-weight: bold; }
    .row[data-page="club"] .membership .tab-block-tabs .membershipForm__radioContainer {
        text-transform: capitalize; }

.membershipForm {
    padding-top: 50px; }
    @media (min-width: 960px) {
        .membershipForm {
            padding: 0 0 0 80px; } }
    .membershipForm__stepsHeading {
        color: #D5FF33;
        font-family: "Gotham", sans-serif;
        font-size: 16px;
        margin-bottom: 30px;
        text-transform: uppercase; }
    .membershipForm__form {
        text-align: left; }
        .membershipForm__form ::-moz-placeholder {
            /* Chrome, Firefox, Opera, Safari 10.1+ */
            color: rgba(255, 255, 255, 0.5);
            opacity: 1;
            /* Firefox */ }
        .membershipForm__form :-ms-input-placeholder {
            /* Chrome, Firefox, Opera, Safari 10.1+ */
            color: rgba(255, 255, 255, 0.5);
            opacity: 1;
            /* Firefox */ }
        .membershipForm__form ::placeholder {
            /* Chrome, Firefox, Opera, Safari 10.1+ */
            color: rgba(255, 255, 255, 0.5);
            opacity: 1;
            /* Firefox */ }
        .membershipForm__form :-ms-input-placeholder {
            /* Internet Explorer 10-11 */
            color: rgba(255, 255, 255, 0.5); }
        .membershipForm__form ::-ms-input-placeholder {
            /* Microsoft Edge */
            color: rgba(255, 255, 255, 0.5); }
    .membershipForm__formGroup {
        margin-bottom: 15px; }
    .membershipForm__error {
        color: #e74c3c;
        font-family: "Gotham", sans-serif;
        font-size: 14px;
        margin: 15px 0 25px; }
        .membershipForm__error ul li, .membershipForm__error p {
            color: #e74c3c;
            font-size: 14px;
            margin: 10px 0 0; }
    .membershipForm__formGroup--error .membershipForm__input, .membershipForm__formGroup--error .membershipForm__dropdown {
        border: 1px solid #e74c3c; }
    .membershipForm__label {
        color: #fff;
        font-family: 'Gotham', sans-serif;
        font-size: 14px; }
    .membershipForm__input {
        background-color: #1a3c4d !important;
        border: 0;
        border: 1px solid transparent;
        color: #D5FF33;
        font-size: 14px;
        height: 46px;
        margin-top: 5px;
        padding: 20px;
        width: 100%;
        transition: all 0.3s ease-in-out 0s;
        -o-transition: all 0.3s ease-in-out 0s;
        -ms-transition: all 0.3s ease-in-out 0s;
        -moz-transition: all 0.3s ease-in-out 0s;
        -webkit-transition: all 0.3s ease-in-out 0s; }
        .membershipForm__input--active, .membershipForm__input:focus {
            border: 1px solid #D5FF33; }
    .membershipForm__dob_day, .membershipForm__dob_month, .membershipForm__dob_year {
        display: inline-block;
        margin-right: 8px;
        width: 25%; }
    .membershipForm__dob_year {
        width: 40%; }
    .membershipForm__radioWrap {
        display: flex;
        height: 46px; }
    .membershipForm__radioContainer {
        height: 46px;
        line-height: 22px;
        padding-right: 20px; }
        .membershipForm__radioContainer:before {
            background-color: #1a3c4d !important;
            border-width: 0 !important; }
        .membershipForm__radioContainer:hover:before {
            border-color: #D5FF33 !important; }
        .membershipForm__radioContainer:after {
            color: #D5FF33 !important;
            font-size: 30px !important;
            left: 1px !important;
            top: 1px !important; }
    .membershipForm__footer {
        display: flex; }
    .membershipForm__previousLink {
        border-width: 0;
        background-color: transparent;
        padding-left: 20px;
        position: relative;
        font-size: 14px;
        color: #fff; }
        .membershipForm__previousLink:after {
            content: ' ';
            position: absolute;
            top: 18px;
            left: 0;
            z-index: 1;
            border: solid #fff;
            border-width: 0 2px 2px 0;
            display: inline-block;
            padding: 4px;
            transform: rotate(135deg);
            -webkit-transform: rotate(135deg); }
    .membershipForm__button {
        align-items: center;
        background-color: #D5FF33;
        border: 0;
        color: #012639;
        display: flex;
        font-family: "Gotham", sans-serif;
        font-size: 16px;
        height: 48px;
        justify-content: center;
        margin-left: auto;
        text-transform: uppercase;
        width: 179px; }
    .membershipForm__dropdownWrap {
        position: relative; }
        .membershipForm__dropdownWrap:after {
            content: ' ';
            position: absolute;
            top: 22px;
            right: 20px;
            z-index: 1;
            border: solid #fff;
            border-width: 0 2px 2px 0;
            display: inline-block;
            padding: 4px;
            transform: rotate(45deg);
            -webkit-transform: rotate(45deg); }
    .membershipForm__dropdown {
        background-color: #1a3c4d;
        background-image: none;
        border: 0;
        color: #fff;
        height: 46px;
        margin-top: 5px;
        padding: 0 20px; }
        .membershipForm__dropdown:hover {
            background-color: #1a3c4d; }
    .membershipForm__checkboxesWrap ul {
        list-style: none;
        margin: 0;
        padding: 0; }
        .membershipForm__checkboxesWrap ul li {
            display: block; }
            .membershipForm__checkboxesWrap ul li label {
                float: none !important;
                line-height: 22px;
                margin-bottom: 0.5rem !important; }
                .membershipForm__checkboxesWrap ul li label:before {
                    background-color: #1a3c4d !important;
                    border-color: #D5FF33 !important; }
                .membershipForm__checkboxesWrap ul li label:after {
                    color: #D5FF33 !important; }
    .membershipForm * {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        perspective: 1000px;
        transform: translateZ(0);
        will-change: height; }

.expand-enter-active,
.expand-leave-active {
    overflow: hidden;
    transition-property: opacity, height;
    transition: height 1s ease-in-out; }

.expand-enter,
.expand-leave-to {
    height: 0;
    opacity: 0; }

.tab-block {
    padding: 20px;
    text-align: center; }
    @media (min-width: 460px) {
        .tab-block {
            padding: 30px 60px; } }
    @media (min-width: 750px) {
        .tab-block {
            padding: 30px 110px; } }
    .tab-block--left-align {
        text-align: left; }
    .tab-block .tab-block-head {
        margin: 0 0 20px; }
        @media (min-width: 960px) {
            .tab-block .tab-block-head {
                margin: 25px 0 60px; } }
        .tab-block .tab-block-head > * {
            display: inline-block;
            padding: 0;
            vertical-align: middle; }
            @media only screen and (min-width: 1025px) {
                .tab-block .tab-block-head > * {
                    margin: 0 10px; } }
    .tab-block .btn-yellow {
        background-color: #D5FF33;
        border-color: #D5FF33;
        color: #012639; }
        .tab-block .btn-yellow:hover {
            background: none;
            color: #fff; }
    .tab-block .tab-block-tabs .tabs .tab-title {
        margin: 0 2.5px; }
        @media (min-width: 960px) {
            .tab-block .tab-block-tabs .tabs .tab-title {
                min-width: 220px; } }
        @media only screen and (max-width: 641px) {
            .tab-block .tab-block-tabs .tabs .tab-title {
                width: 100%; } }
        .tab-block .tab-block-tabs .tabs .tab-title a {
            transition: all 0.3s ease-in-out 0s;
            -o-transition: all 0.3s ease-in-out 0s;
            -ms-transition: all 0.3s ease-in-out 0s;
            -moz-transition: all 0.3s ease-in-out 0s;
            -webkit-transition: all 0.3s ease-in-out 0s;
            font-family: "Gotham", Arial;
            font-size: 18px;
            font-weight: 500;
            margin-bottom: 8px;
            /*5*/
            padding: 1rem;
            text-transform: uppercase; }
    .tab-block .tab-block-tabs .tabs-content {
        color: #000000;
        margin: 0;
        outline: none; }
        .tab-block .tab-block-tabs .tabs-content .content {
            padding: 20px 0 0;
            overflow: hidden; }
            .tab-block .tab-block-tabs .tabs-content .content a {
                color: #D5FF33; }
                .tab-block .tab-block-tabs .tabs-content .content a:hover, .tab-block .tab-block-tabs .tabs-content .content a:focus, .tab-block .tab-block-tabs .tabs-content .content a:active {
                    text-decoration: underline; }
            @media (min-width: 960px) {
                .tab-block .tab-block-tabs .tabs-content .content {
                    padding: 50px 0 0; } }
            .tab-block .tab-block-tabs .tabs-content .content table {
                float: left;
                text-align: center; }
                .tab-block .tab-block-tabs .tabs-content .content table tr th, .tab-block .tab-block-tabs .tabs-content .content table tr td {
                    text-align: center;
                    color: #fff; }
                .tab-block .tab-block-tabs .tabs-content .content table tr th {
                    font-family: "Gotham Book";
                    font-size: 18px;
                    font-weight: bold; }
                    @media (max-width: 460px) {
                        .tab-block .tab-block-tabs .tabs-content .content table tr th {
                            font-size: 12px; } }
                .tab-block .tab-block-tabs .tabs-content .content table tr td {
                    font-family: "Gotham Book";
                    font-size: 18px;
                    font-weight: normal; }
                    .tab-block .tab-block-tabs .tabs-content .content table tr td:first-child {
                        font-weight: bold;
                        text-align: left; }
                    @media (max-width: 460px) {
                        .tab-block .tab-block-tabs .tabs-content .content table tr td {
                            font-size: 11px; } }
            .tab-block .tab-block-tabs .tabs-content .content .table-side {
                color: #fff;
                float: none;
                font-family: "Gotham Book";
                font-size: 14px;
                overflow: hidden;
                padding: 0 0 0 15px;
                text-align: left;
                min-width: 230px; }
                @media (min-width: 1095px) {
                    .tab-block .tab-block-tabs .tabs-content .content .table-side {
                        padding: 0 0 0 15px; } }
            .tab-block .tab-block-tabs .tabs-content .content .ph_medias .ph_media:nth-child(2n+1):last-child {
                float: inherit;
                margin: auto; }
            .tab-block .tab-block-tabs .tabs-content .content .ph_medias .ph_media.ph_photos ul li {
                height: 350px; }
            .tab-block .tab-block-tabs .tabs-content .content .ph_medias .ph_media.ph_photos .orbit-prev, .tab-block .tab-block-tabs .tabs-content .content .ph_medias .ph_media.ph_photos .orbit-next {
                display: none; }
            .tab-block .tab-block-tabs .tabs-content .content .ph_medias .ph_media.ph_plan > a {
                display: block;
                height: 350px; }
                .tab-block .tab-block-tabs .tabs-content .content .ph_medias .ph_media.ph_plan > a .mask {
                    background: rgba(255, 255, 255, 0.5);
                    height: 100%;
                    opacity: 0;
                    width: 100%;
                    transition: all 0.1s ease-in-out 0s;
                    -o-transition: all 0.1s ease-in-out 0s;
                    -ms-transition: all 0.1s ease-in-out 0s;
                    -moz-transition: all 0.1s ease-in-out 0s;
                    -webkit-transition: all 0.1s ease-in-out 0s; }
                    .tab-block .tab-block-tabs .tabs-content .content .ph_medias .ph_media.ph_plan > a .mask span {
                        color: white;
                        left: 0;
                        position: absolute;
                        right: 0;
                        top: 50%; }
                .tab-block .tab-block-tabs .tabs-content .content .ph_medias .ph_media.ph_plan > a:hover .mask {
                    opacity: 1; }
            .tab-block .tab-block-tabs .tabs-content .content .next-step {
                display: inline-flex;
                justify-content: center;
                width: 100%; }
                .tab-block .tab-block-tabs .tabs-content .content .next-step .arrow {
                    transition: all 0.2s ease-in-out 0s;
                    -o-transition: all 0.2s ease-in-out 0s;
                    -ms-transition: all 0.2s ease-in-out 0s;
                    -moz-transition: all 0.2s ease-in-out 0s;
                    -webkit-transition: all 0.2s ease-in-out 0s;
                    background-image: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/next-circle-arrow.svg");
                    background-size: 100%;
                    cursor: pointer;
                    display: inline-block;
                    height: 50px;
                    width: 50px; }
                    .tab-block .tab-block-tabs .tabs-content .content .next-step .arrow:hover, .tab-block .tab-block-tabs .tabs-content .content .next-step .arrow:focus, .tab-block .tab-block-tabs .tabs-content .content .next-step .arrow:active {
                        opacity: 0.5; }
                .tab-block .tab-block-tabs .tabs-content .content .next-step .toggle-form-btn span {
                    background-color: #D5FF33;
                    border-color: #D5FF33;
                    border: 2px solid #D5FF33;
                    color: #012639;
                    font-size: 18px; }
                    .tab-block .tab-block-tabs .tabs-content .content .next-step .toggle-form-btn span:hover {
                        background: none;
                        color: #fff; }
            .tab-block .tab-block-tabs .tabs-content .content a.btn span {
                font-family: "Gotham Book";
                font-weight: bold;
                padding: 10px 30px; }
            .tab-block .tab-block-tabs .tabs-content .content form {
                margin: 30px 0 0; }
                .tab-block .tab-block-tabs .tabs-content .content form .submit span {
                    margin-top: 30px; }
            .tab-block .tab-block-tabs .tabs-content .content .text-left a {
                color: #666666; }
            .tab-block .tab-block-tabs .tabs-content .content .gov_members .member {
                font-family: 'Gotham Book';
                /*font-family: "AG_Schoolbook", arial;*/
                font-size: 15px;
                color: #666666;
                display: block;
                margin: 0 0 15px;
                cursor: pointer;
                transition: all 0.1s ease-in-out 0s;
                -o-transition: all 0.1s ease-in-out 0s;
                -ms-transition: all 0.1s ease-in-out 0s;
                -moz-transition: all 0.1s ease-in-out 0s;
                -webkit-transition: all 0.1s ease-in-out 0s; }
                .tab-block .tab-block-tabs .tabs-content .content .gov_members .member:before {
                    position: absolute;
                    left: -10px;
                    content: "+";
                    text-align: center;
                    font-weight: 600; }
                .tab-block .tab-block-tabs .tabs-content .content .gov_members .member .name {
                    font-weight: 600; }
                .tab-block .tab-block-tabs .tabs-content .content .gov_members .member .position {
                    font-weight: 400; }
                .tab-block .tab-block-tabs .tabs-content .content .gov_members .member.active {
                    color: #000; }
                    .tab-block .tab-block-tabs .tabs-content .content .gov_members .member.active:before {
                        content: "-";
                        padding: 0 2px; }
            .tab-block .tab-block-tabs .tabs-content .content .gov_members .descriptions {
                text-align: left; }
            .tab-block .tab-block-tabs .tabs-content .content .gov_members .image {
                margin-bottom: 20px;
                max-width: 320px;
                width: 100%; }
            .tab-block .tab-block-tabs .tabs-content .content .gov_patron_visitor .title, .tab-block .tab-block-tabs .tabs-content .content .gov_patron_visitor .p_v {
                font-size: 15px;
                line-height: 21px;
                font-family: 'Gotham Book';
                /*font-family: "AG_Schoolbook", arial;*/
                color: black;
                display: block; }
            .tab-block .tab-block-tabs .tabs-content .content .gov_patron_visitor .title {
                font-weight: 600; }
            .tab-block .tab-block-tabs .tabs-content .content .gov_patron_visitor .p_v {
                font-weight: 400; }

/*Support*/
.support .support_list .supporter {
    margin-bottom: 15px; }
    @media only screen and (max-width: 641px) {
        .support .support_list .supporter .support_img {
            margin-bottom: 5px; } }
    .support .support_list .supporter .support_img img {
        max-height: 49px; }
    .support .support_list .supporter .support_info {
        font-size: 14px;
        font-family: "Gotham Book";
        margin: 1px 0;
        color: #000; }
        .support .support_list .supporter .support_info .name, .support .support_list .supporter .support_info .link {
            display: block;
            margin: 5px;
            color: #000; }
        .support .support_list .supporter .support_info .name {
            font-weight: bold; }

/**BETWEEN BARS**/
.between-bars, .quote__block {
    text-align: center;
    margin: 0px 0 30px;
    border-left: 6px solid #262e55;
    border-right: 6px solid #262e55;
    padding: 50px 30px 30px; }
    .between-bars p, .quote__block p {
        padding: 15px 45px;
        font-family: "Gotham Book", Arial;
        font-weight: 300;
        color: #000000;
        line-height: 25px;
        font-size: 15px; }
        .between-bars p strong, .quote__block p strong {
            font-weight: 500; }
        @media (max-width: 750px) {
            .between-bars p, .quote__block p {
                font-size: 16px;
                padding: 15px 30px; } }
    .between-bars.between-bars-only-text, .between-bars-only-text.quote__block, .quote__block.quote__block-text, .between-bars.quote__block-text {
        margin-bottom: 16px; }
        .between-bars.between-bars-only-text p, .between-bars-only-text.quote__block p, .quote__block.quote__block-text p, .between-bars.quote__block-text p {
            text-transform: initial;
            line-height: 28px;
            font-weight: 500;
            font-size: 20px; }
    .between-bars.gotham p, .gotham.quote__block p {
        font-family: 'Gotham', Arial, sans-serif !important;
        font-weight: 300; }
    .between-bars.rollerscript p, .rollerscript.quote__block p {
        font-family: 'Rollerscript Smooth', serif !important; }
    @media (max-width: 750px) {
        .between-bars, .quote__block {
            margin: 0 0 30px; } }

.page-template-virtual-membership .vm--blue-yellow {
    background-color: #012639; }
    .page-template-virtual-membership .vm--blue-yellow .vm__label--thin {
        color: #415c6b; }
    .page-template-virtual-membership .vm--blue-yellow .vm__label--checkbox, .page-template-virtual-membership .vm--blue-yellow .vm__label--radio, .page-template-virtual-membership .vm--blue-yellow .vm__label--terms {
        color: #415c6b; }
    .page-template-virtual-membership .vm--blue-yellow .vm__label--active {
        color: #D5FF33; }
    .page-template-virtual-membership .vm--blue-yellow .vm__label--terms {
        color: #fff; }
    .page-template-virtual-membership .vm--blue-yellow .vm__input {
        background-color: #1a3c4d;
        border: 1px solid transparent;
        color: #D5FF33; }
        .page-template-virtual-membership .vm--blue-yellow .vm__input:hover, .page-template-virtual-membership .vm--blue-yellow .vm__input:focus {
            border-color: #D5FF33; }
    .page-template-virtual-membership .vm--blue-yellow .vm__checkbox, .page-template-virtual-membership .vm--blue-yellow .vm__radio {
        background-color: #1a3c4d; }
        .page-template-virtual-membership .vm--blue-yellow .vm__checkbox--active:before, .page-template-virtual-membership .vm--blue-yellow .vm__radio--active:before {
            background-color: #D5FF33; }
    .page-template-virtual-membership .vm--blue-yellow .vm__note a {
        color: #fff; }
    .page-template-virtual-membership .vm--blue-yellow .vm__btn {
        background-color: #D5FF33;
        border: 2px solid #D5FF33;
        color: #012639;
        transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out; }
        .page-template-virtual-membership .vm--blue-yellow .vm__btn:hover {
            background-color: #012639;
            color: #D5FF33; }

.page-template-virtual-membership .vm--purple-cerise {
    background-color: #5E0D8B; }
    .page-template-virtual-membership .vm--purple-cerise .vm__label--thin {
        color: #864aa8; }
    .page-template-virtual-membership .vm--purple-cerise .vm__label--checkbox, .page-template-virtual-membership .vm--purple-cerise .vm__label--radio, .page-template-virtual-membership .vm--purple-cerise .vm__label--terms {
        color: #864aa8; }
    .page-template-virtual-membership .vm--purple-cerise .vm__label--active {
        color: #EA1D76; }
    .page-template-virtual-membership .vm--purple-cerise .vm__label--terms {
        color: #fff; }
    .page-template-virtual-membership .vm--purple-cerise .vm__input {
        background-color: #6e2597;
        border: 1px solid transparent;
        color: #EA1D76; }
        .page-template-virtual-membership .vm--purple-cerise .vm__input:hover, .page-template-virtual-membership .vm--purple-cerise .vm__input:focus {
            border-color: #EA1D76; }
    .page-template-virtual-membership .vm--purple-cerise .vm__checkbox, .page-template-virtual-membership .vm--purple-cerise .vm__radio {
        background-color: #6e2597; }
        .page-template-virtual-membership .vm--purple-cerise .vm__checkbox--active:before, .page-template-virtual-membership .vm--purple-cerise .vm__radio--active:before {
            background-color: #EA1D76; }
    .page-template-virtual-membership .vm--purple-cerise .vm__note a {
        color: #fff; }
    .page-template-virtual-membership .vm--purple-cerise .vm__btn {
        background-color: #EA1D76;
        border: 2px solid #EA1D76;
        color: #5E0D8B;
        transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out; }
        .page-template-virtual-membership .vm--purple-cerise .vm__btn:hover {
            background-color: #5E0D8B;
            color: #EA1D76; }

.page-template-virtual-membership .vm {
    padding: 30px 0 80px;
    color: #fff; }
    .page-template-virtual-membership .vm [type="checkbox"]:not(:checked) + label,
    .page-template-virtual-membership .vm [type="checkbox"]:checked + label,
    .page-template-virtual-membership .vm [type="radio"]:not(:checked) + label,
    .page-template-virtual-membership .vm [type="radio"]:checked + label {
        cursor: default;
        float: none;
        margin: 0;
        padding-left: 0;
        position: static; }
    .page-template-virtual-membership .vm [type="checkbox"]:not(:checked),
    .page-template-virtual-membership .vm [type="checkbox"]:checked,
    .page-template-virtual-membership .vm [type="radio"]:not(:checked),
    .page-template-virtual-membership .vm [type="radio"]:checked {
        left: auto;
        position: static; }
    .page-template-virtual-membership .vm__wrapper {
        margin: 0 auto;
        max-width: 460px;
        padding: 0 10px;
        width: calc(100% - 40px); }
    .page-template-virtual-membership .vm__logo {
        display: block;
        height: auto;
        margin: 0 auto;
        max-width: 401px;
        width: 80%; }
    .page-template-virtual-membership .vm__intro {
        font-family: 'Gotham Book', sans-serif;
        font-size: 15px;
        line-height: 1.31;
        margin: 30px 0;
        text-align: center; }
        .page-template-virtual-membership .vm__intro--large {
            font-size: 17px;
            font-weight: 700;
            margin: 20px 0 30px; }
    .page-template-virtual-membership .vm__field {
        margin-bottom: 20px;
        position: relative; }
        .page-template-virtual-membership .vm__field--terms {
            margin: 40px 0 55px; }
    .page-template-virtual-membership .vm__label {
        color: #fff;
        font-family: 'Gotham Bold', sans-serif;
        font-size: 14px;
        position: absolute;
        right: calc(100% + 30px);
        text-align: right;
        top: 50%;
        transform: translate(0, -50%);
        width: 220px; }
        @media (max-width: 480px) {
            .page-template-virtual-membership .vm__label {
                position: static;
                right: auto;
                text-align: left;
                transform: none; } }
        .page-template-virtual-membership .vm__label:before, .page-template-virtual-membership .vm__label:after {
            display: none; }
        .page-template-virtual-membership .vm__label--thin {
            font-family: 'Gotham Book', sans-serif;
            font-style: italic; }
            @media (max-width: 480px) {
                .page-template-virtual-membership .vm__label--thin {
                    margin-bottom: 30px;
                    display: block; } }
        .page-template-virtual-membership .vm__label--checkbox, .page-template-virtual-membership .vm__label--radio, .page-template-virtual-membership .vm__label--terms {
            cursor: pointer !important;
            font-family: 'Gotham Book', sans-serif;
            padding-left: 50px !important;
            position: static;
            right: auto;
            text-align: left;
            top: auto;
            transform: none; }
        .page-template-virtual-membership .vm__label--terms {
            font-family: 'Gotham Bold', sans-serif;
            width: 100%; }
    .page-template-virtual-membership .vm__input {
        border: 1px solid transparent;
        font-family: 'Gotham Book', sans-serif;
        font-size: 14px;
        margin: 0; }
        .page-template-virtual-membership .vm__input--checkbox + .vm__input, .page-template-virtual-membership .vm__input--radio + .vm__input {
            margin-left: 50px;
            width: calc(100% - 50px); }
        .page-template-virtual-membership .vm__input--hidden {
            display: none; }
        .page-template-virtual-membership .vm__input--small {
            margin: 0 5px;
            width: calc((100% / 3) - 10px); }
            .page-template-virtual-membership .vm__input--small:nth-child(2) {
                margin-left: 0;
                width: calc((100% / 3) - 5px); }
            .page-template-virtual-membership .vm__input--small:last-child {
                margin-right: 0;
                width: calc((100% / 3) - 5px); }
    .page-template-virtual-membership .vm__checkbox, .page-template-virtual-membership .vm__radio {
        border-radius: 50%;
        cursor: pointer;
        display: inline-block;
        height: 28px;
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
        width: 28px; }
        .page-template-virtual-membership .vm__checkbox:before, .page-template-virtual-membership .vm__radio:before {
            border-radius: 50%;
            content: '';
            display: block;
            height: 16px;
            margin: 6px;
            position: absolute;
            width: 16px; }
    .page-template-virtual-membership .vm__note {
        font-size: 12px;
        line-height: 1.5;
        margin: 20px 0;
        text-align: center; }
        .page-template-virtual-membership .vm__note p {
            font-family: 'Gotham Book', sans-serif;
            font-size: 12px;
            line-height: 1.5; }
        .page-template-virtual-membership .vm__note a {
            text-decoration: underline; }
            .page-template-virtual-membership .vm__note a:hover {
                text-decoration: none; }
        .page-template-virtual-membership .vm__note--large {
            font-size: 15px; }
            .page-template-virtual-membership .vm__note--large p {
                font-size: 15px; }
    .page-template-virtual-membership .vm__images {
        margin: 30px 0;
        text-align: center; }
        .page-template-virtual-membership .vm__images .apple-wallet {
            margin-right: 20px;
            max-width: 130px; }
        .page-template-virtual-membership .vm__images .google-wallet {
            margin-left: 20px;
            max-width: 156px; }
    .page-template-virtual-membership .vm__btn {
        border: 0;
        font-family: 'Gotham Bold', sans-serif;
        font-size: 16px;
        min-width: 240px;
        padding: 14px;
        text-transform: uppercase; }
        .page-template-virtual-membership .vm__btn--large {
            display: inline-block;
            min-width: 450px; }
            @media (max-width: 480px) {
                .page-template-virtual-membership .vm__btn--large {
                    min-width: 220px; } }
    .page-template-virtual-membership .vm__iphone {
        display: block;
        margin: 0 auto;
        max-width: 152px; }
    .page-template-virtual-membership .vm__footer {
        font-size: 13px;
        margin-top: 50px; }
        .page-template-virtual-membership .vm__footer a {
            color: #EA1D76;
            text-decoration: underline; }
            .page-template-virtual-membership .vm__footer a:hover {
                text-decoration: none; }

.between-bars-contact {
    margin-bottom: 27px; }
    .between-bars-contact .contact-col strong:nth-child(1) {
        font-size: 20px;
        font-weight: bold;
        font-family: Gotham;
        line-height: 1.2;
        margin-bottom: 1em; }
    .between-bars-contact .contact-col a:hover, .between-bars-contact .contact-col a:focus, .between-bars-contact .contact-col a:active {
        color: #000; }
    .between-bars-contact .contact-col p {
        text-align: left;
        padding-bottom: 5px; }
    .between-bars-contact .contact-col.address p {
        text-transform: uppercase;
        line-height: 28px;
        font-size: 20px; }
    .between-bars-contact .contact-col.left, .between-bars-contact .contact-col.right {
        padding: 15px 45px; }
    .between-bars-contact .contact-col .contact-info-title {
        font-weight: 300;
        font-size: 20px;
        line-height: 26px;
        text-align: left; }
        .between-bars-contact .contact-col .contact-info-title.contact-info-subtitle {
            text-transform: uppercase; }
    .between-bars-contact .contact-col .contact-info-desc {
        text-align: left; }
        .between-bars-contact .contact-col .contact-info-desc p {
            padding: 0; }
    .between-bars-contact .contact-col .item {
        min-height: 100px; }
        .between-bars-contact .contact-col .item:last-child {
            min-height: 0; }
    @media screen and (max-width: 1024px) {
        .between-bars-contact .contact-col p, .between-bars-contact .contact-col .contact-info-desc, .between-bars-contact .contact-col .contact-info-title {
            text-align: center; }
        .between-bars-contact .contact-col .item {
            min-height: 0;
            margin-bottom: 1em; } }
    @media screen and (max-width: 750px) {
        .between-bars-contact .contact-col .contact-info-title {
            font-size: 16px; } }

.between-triangles {
    position: relative; }
    .between-triangles--donation .content-block {
        align-items: center;
        display: flex;
        justify-content: center; }
    .between-triangles .triangle-wrap {
        margin-bottom: 16px;
        position: relative; }
        .between-triangles .triangle-wrap .content-block {
            padding: 20px;
            min-height: 250px;
            margin: 0 0 30px;
            text-align: center; }
            @media (min-width: 460px) {
                .between-triangles .triangle-wrap .content-block {
                    padding: 40px; } }
            @media (min-width: 750px) {
                .between-triangles .triangle-wrap .content-block {
                    padding: 60px; } }
            @media (max-width: 650px) {
                .between-triangles .triangle-wrap .content-block {
                    border-style: solid;
                    border-width: 0;
                    border-left-width: 6px;
                    border-right-width: 6px; } }
            .between-triangles .triangle-wrap .content-block .intro-newsletter-triangle p {
                font-family: "Gotham Book";
                font-size: 18px;
                margin-bottom: 40px;
                line-height: 1.5em; }
            .between-triangles .triangle-wrap .content-block .newsletter-form input,
            .between-triangles .triangle-wrap .content-block .newsletter-form a.button {
                line-height: 3.3125em;
                box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.15); }
            .between-triangles .triangle-wrap .content-block input.button {
                font-family: inherit;
                color: #fff;
                height: 3.3125em; }
            .between-triangles .triangle-wrap .content-block .carreers .carreer {
                position: relative;
                margin-bottom: 22.5px; }
                @media only screen and (max-width: 1025px) {
                    .between-triangles .triangle-wrap .content-block .carreers .carreer .carreer-left {
                        margin-bottom: 15px; } }
                .between-triangles .triangle-wrap .content-block .carreers .carreer .carreer-left:before {
                    content: "+";
                    font-size: 40px;
                    position: absolute;
                    top: 0;
                    left: 0;
                    margin: 13px 0;
                    font-family: 'Gotham Book';
                    font-weight: 100; }
                .between-triangles .triangle-wrap .content-block .carreers .carreer .carreer-left .carreer-top, .between-triangles .triangle-wrap .content-block .carreers .carreer .carreer-left .carreer-bottom {
                    font-size: 18px;
                    line-height: 23px;
                    font-family: 'Gotham Book';
                    color: #000;
                    margin-left: 30px;
                    /* Space for "+" */ }
                .between-triangles .triangle-wrap .content-block .carreers .carreer .carreer-left .carreer-top {
                    font-weight: bold; }
            .between-triangles .triangle-wrap .content-block .optional-bg {
                position: absolute;
                bottom: 0;
                right: 0;
                z-index: 99; }
            @media (min-width: 650px) {
                .between-triangles .triangle-wrap .content-block:before, .between-triangles .triangle-wrap .content-block:after {
                    content: '';
                    position: absolute;
                    width: 0;
                    height: 0;
                    border-style: solid; }
                .between-triangles .triangle-wrap .content-block:before {
                    top: 0;
                    left: 0;
                    border-width: 250px 100px 0 0; }
                .between-triangles .triangle-wrap .content-block:after {
                    bottom: 0;
                    right: 0;
                    border-width: 0 0 250px 100px; } }
            @media (min-width: 800px) {
                .between-triangles .triangle-wrap .content-block:before {
                    border-width: 250px 200px 0 0; }
                .between-triangles .triangle-wrap .content-block:after {
                    border-width: 0 0 250px 200px; } }

.story {
    padding-top: 25px !important;
    padding: 20px; }
    @media (min-width: 460px) {
        .story {
            padding: 30px; } }
    @media (min-width: 750px) {
        .story {
            padding: 50px; } }
    .story h2 {
        color: #fff;
        padding-bottom: 35px !important;
        margin: 7px; }
    .story .story-content {
        color: #fff; }
        .story .story-content .story-images {
            text-align: center;
            height: 300px; }
            .story .story-content .story-images .story-image {
                height: 0; }
                .story .story-content .story-images .story-image img {
                    max-height: 300px; }
        .story .story-content .story-infos .story-info {
            padding: 30px; }
            .story .story-content .story-infos .story-info .story-year {
                position: relative;
                text-align: center; }
                .story .story-content .story-infos .story-info .story-year .story-year-year {
                    position: relative;
                    font-size: 32px;
                    line-height: 41px;
                    font-family: 'Gotham Book';
                    font-weight: 500;
                    vertical-align: top; }
                .story .story-content .story-infos .story-info .story-year .story-arrow {
                    display: inline-block;
                    cursor: pointer;
                    height: 40px;
                    width: 40px;
                    opacity: 0.5;
                    background-image: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/next.png");
                    background-size: 40px 40px; }
                .story .story-content .story-infos .story-info .story-year .story-previous {
                    transform: rotate(180deg);
                    left: -80px; }
                .story .story-content .story-infos .story-info .story-year .story-next {
                    transform: rotate(0deg);
                    right: -80px; }
            .story .story-content .story-infos .story-info .story-description, .story .story-content .story-infos .story-info .story-description * {
                font-size: 16px;
                font-family: 'Gotham Book';
                color: #fff; }
        .story .story-content .timeline {
            margin: 45px;
            border: none;
            border-radius: 0;
            background: rgba(233, 233, 233, 0.5);
            height: 0.2em; }
            .story .story-content .timeline .progress-bar {
                position: absolute;
                height: 100%;
                /*width: 100%;*/
                background: #fff;
                transition: width 0.3s ease-in-out 0s;
                transition: all 0.3s ease-in-out 0s;
                -o-transition: all 0.3s ease-in-out 0s;
                -ms-transition: all 0.3s ease-in-out 0s;
                -moz-transition: all 0.3s ease-in-out 0s;
                -webkit-transition: all 0.3s ease-in-out 0s; }
            .story .story-content .timeline .ui-slider-handle {
                cursor: pointer;
                border: none;
                background: #fff;
                border-radius: 50%;
                width: 1em;
                height: 1em;
                margin-left: -0.5em;
                top: -.4em; }
                .story .story-content .timeline .ui-slider-handle:focus, .story .story-content .timeline .ui-slider-handle:hover, .story .story-content .timeline .ui-slider-handle:active {
                    outline: none; }
            .story .story-content .timeline .ui-slider-pip .ui-slider-line {
                position: absolute;
                width: 0.4em;
                height: 2em;
                top: -30px;
                margin: auto; }
            .story .story-content .timeline .ui-slider-pip .ui-slider-label {
                color: #e8e9eb;
                font-size: 21px;
                font-family: 'Gotham Book';
                font-weight: 500;
                opacity: 0.5; }
                @media only screen and (max-width: 1026px) {
                    .story .story-content .timeline .ui-slider-pip .ui-slider-label {
                        font-size: 15px; } }
                .story .story-content .timeline .ui-slider-pip .ui-slider-label:hover, .story .story-content .timeline .ui-slider-pip .ui-slider-label.active {
                    color: #fff;
                    opacity: 1; }

.carreer-modal {
    background: #fff; }
    .carreer-modal .logo {
        padding: 15px; }
        .carreer-modal .logo img {
            height: 95px; }
    .carreer-modal .infos {
        max-height: 400px;
        overflow-y: scroll;
        border: solid 1px #d3d3d3;
        padding: 40px 50px; }
        .carreer-modal .infos hr {
            height: 0px;
            background: #000;
            border: none;
            border-top: solid 1px #000; }
    .carreer-modal .apply {
        padding: 30px; }

/*TOGGLE FORM*/
.toggle-form {
    display: none;
    /*JS TOGGLE IT*/ }
    .toggle-form .next-section-trigger {
        background: #D5FF33;
        border: solid 2px #D5FF33;
        color: #012639;
        margin: 20px auto;
        max-width: 180px;
        padding: 10px;
        text-transform: uppercase; }
        .toggle-form .next-section-trigger:hover, .toggle-form .next-section-trigger.active {
            background: #012639;
            color: #fff;
            cursor: pointer; }
    .toggle-form .btn-reset {
        background: #fff;
        border: #fff;
        max-width: 170px; }

@media only screen and (max-width: 480px) {
    #form-section-1 {
        display: none; } }

.wysiwyg {
    margin: 0 0 30px; }
    .wysiwyg h3 {
        font-weight: 300;
        padding-bottom: 28px;
        text-align: center; }

.media_event_button .columns.media .media-container {
    padding-top: 66.666666667%;
    position: relative; }
    .media_event_button .columns.media .media-container img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%; }
    .media_event_button .columns.media .media-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }

.media_event_button .columns.media.tm {
    float: right; }

.media_event_button .columns.info .info-another-container {
    padding-top: 66.666666667%;
    position: relative; }
    .media_event_button .columns.info .info-another-container .info-container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding-left: inherit;
        padding-right: inherit;
        padding-top: 0.9375em; }
        .media_event_button .columns.info .info-another-container .info-container .title {
            font-size: 1.5em;
            font-weight: bold;
            margin-bottom: 1em; }
        .media_event_button .columns.info .info-another-container .info-container .text {
            font-size: 1.1em; }
        .media_event_button .columns.info .info-another-container .info-container .button {
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            text-align: center;
            background-color: #ff0;
            padding: 15px;
            text-transform: uppercase;
            font-weight: bold; }

.media_wysiwyg > .columns.media .media-container {
    padding-top: 66.666666667%;
    position: relative; }
    .media_wysiwyg > .columns.media .media-container img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%; }
    .media_wysiwyg > .columns.media .media-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }

.media_wysiwyg > .columns.wysiwyg .wysiwyg_wrap {
    padding: 30px;
    height: 100%; }

.media_wysiwyg.media_wysiwyg_artroom > .columns.wysiwyg .wysiwyg_wrap {
    padding: 54px; }
    .media_wysiwyg.media_wysiwyg_artroom > .columns.wysiwyg .wysiwyg_wrap h3 {
        text-align: left;
        padding-bottom: 10px;
        text-transform: none; }
    .media_wysiwyg.media_wysiwyg_artroom > .columns.wysiwyg .wysiwyg_wrap.wysiwyg_wrap_featured {
        background: #F7F7F7; }
        .media_wysiwyg.media_wysiwyg_artroom > .columns.wysiwyg .wysiwyg_wrap.wysiwyg_wrap_featured p {
            font-size: 16px;
            line-height: 26px; }
    .media_wysiwyg.media_wysiwyg_artroom > .columns.wysiwyg .wysiwyg_wrap.wysiwyg_wrap_pieces {
        background: #F7F7F7; }

@media only screen and (max-width: 1026px) {
    .media_event_button .columns.info .info-another-container {
        padding-top: 0; }
        .media_event_button .columns.info .info-another-container .info-container {
            position: relative;
            top: auto;
            left: auto;
            height: 100%;
            padding: 0; }
            .media_event_button .columns.info .info-another-container .info-container .button {
                position: relative;
                left: auto;
                bottom: auto;
                margin-top: 30px; } }

.newsletter-form a.button,
.newsletter-form input[type="text"] {
    height: 3.3125em;
    line-height: 3.3125em;
    margin: 0 0 1rem 0;
    height: 3.3125em;
    line-height: 3.3125em;
    width: 100%;
    transition: all 0.15s linear; }
    @media (max-width: 642px) {
        .newsletter-form a.button,
        .newsletter-form input[type="text"] {
            height: 2.8125em;
            line-height: 2.8125em; } }

.newsletter-form input[type="text"] {
    background: white;
    font-family: "Gotham Book";
    /*font-family:"AG_Schoolbook";*/
    font-weight: normal;
    font-size: 12px;
    color: #939598;
    padding: 0 20px;
    border: 0;
    width: 100%;
    border-radius: 0; }

.newsletter-form a.button {
    font-family: "Gotham Book";
    font-weight: bold;
    color: white;
    background: #bdbec1;
    text-transform: uppercase;
    cursor: pointer; }
    .newsletter-form a.button:hover, .newsletter-form a.button:focus, .newsletter-form a.button:active {
        background: #000; }

/*Partner*/
.partner.partner-opr {
    background: #e4e4e5; }
    @media (min-width: 460px) {
        .partner.partner-opr {
            padding: 30px 60px; } }
    @media (min-width: 750px) {
        .partner.partner-opr {
            padding: 50px 150px; } }
    .partner.partner-opr .partner-block h3 {
        color: #000;
        padding: 20px; }
    .partner.partner-opr .partner-block .partner-element {
        color: #000;
        display: block;
        font-family: "Gotham Book";
        font-size: 14px;
        margin: 0 0 30px;
        word-wrap: break-word; }
        .partner.partner-opr .partner-block .partner-element .partner-img {
            display: inline-block;
            height: 100px; }
            .partner.partner-opr .partner-block .partner-element .partner-img img {
                max-height: 100px;
                max-width: 200px; }
        .partner.partner-opr .partner-block .partner-element .partner-name,
        .partner.partner-opr .partner-block .partner-element .partner-link {
            color: #000;
            display: block;
            margin: 5px; }
    .partner.partner-opr [class*="column"] + [class*="column"]:last-child {
        float: left; }

.partner.partner-tpr h3 {
    color: white;
    background: #939598;
    padding: 20px; }

.partner.partner-tpr .partner-img {
    padding: 15px 0 30px; }
    .partner.partner-tpr .partner-img img {
        max-height: 100px;
        margin: 6% 3% 0; }
    .partner.partner-tpr .partner-img img:first-child:nth-last-child(1) {
        max-width: 93%; }
    .partner.partner-tpr .partner-img img:first-child:nth-last-child(2),
    .partner.partner-tpr .partner-img img:first-child:nth-last-child(2) ~ img {
        max-width: 43.5%; }
    .partner.partner-tpr .partner-img img:first-child:nth-last-child(3),
    .partner.partner-tpr .partner-img img:first-child:nth-last-child(3) ~ img {
        max-width: 26.33%; }
    .partner.partner-tpr .partner-img img:first-child:nth-last-child(4),
    .partner.partner-tpr .partner-img img:first-child:nth-last-child(4) ~ img {
        max-width: 18%; }
    .partner.partner-tpr .partner-img img:first-child:nth-last-child(5),
    .partner.partner-tpr .partner-img img:first-child:nth-last-child(5) ~ img {
        max-width: 13%; }

.partner .wysiwyg-multi-columns ul li {
    padding: 0 42px; }

@media only screen and (min-width: 450px) {
    .partner .wysiwyg-multi-columns ul {
        text-align: left;
        column-count: 2;
        -moz-column-count: 2;
        -webkit-column-count: 2; } }

@media only screen and (min-width: 650px) {
    .partner .wysiwyg-multi-columns ul {
        text-align: left;
        column-count: 3;
        -moz-column-count: 3;
        -webkit-column-count: 3; } }

.row[data-anchor="club-spaces"] .wysiwyg {
    margin: 0; }

.row[data-anchor="club-spaces"] .text-center h2 {
    margin-bottom: 11px; }

.newsletter-grey {
    background: #F2F2F2; }
    .newsletter-grey .content-block {
        padding: 60px;
        text-align: center; }
        @media (max-width: 642px) {
            .newsletter-grey .content-block {
                padding: 30px 0; } }
        .newsletter-grey .content-block p {
            color: #4e4e4e;
            font-family: "Gotham Book";
            font-size: 16px;
            font-weight: normal;
            margin-bottom: 40px;
            line-height: 1.5em; }
        .newsletter-grey .content-block .newsletter-form input,
        .newsletter-grey .content-block .newsletter-form button {
            box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.15); }
        .newsletter-grey .content-block .newsletter-form button {
            background: #000000;
            color: #fff;
            font-family: 'Gotham Book';
            font-weight: bold;
            text-transform: uppercase; }
            .newsletter-grey .content-block .newsletter-form button:hover, .newsletter-grey .content-block .newsletter-form button:focus, .newsletter-grey .content-block .newsletter-form button:active {
                background: #939598; }
        .newsletter-grey .content-block input[type="text"] {
            border: 1px solid #ccc;
            font-family: inherit;
            height: 40px;
            padding: 5px 15px;
            width: 100%; }
        .newsletter-grey .content-block input[type="submit"] {
            background-color: #000000;
            border: 0;
            color: #fff;
            display: inline-block;
            font-family: inherit;
            font-weight: bold;
            height: 40px;
            text-transform: uppercase;
            width: 150px; }
            .newsletter-grey .content-block input[type="submit"]:hover, .newsletter-grey .content-block input[type="submit"]:focus, .newsletter-grey .content-block input[type="submit"]:active {
                background: rgba(0, 0, 0, 0.5); }
            @media only screen and (max-width: 641px) {
                .newsletter-grey .content-block input[type="submit"] {
                    width: 100%; } }
        .newsletter-grey .content-block .gform_wrapper .gform_footer input[type="submit"] {
            font-size: 12px; }
        .newsletter-grey .content-block .gform_wrapper .gfield_checkbox li label, .newsletter-grey .content-block .gform_wrapper .gfield_radio li label {
            margin: 0 0 0 0px; }
        .newsletter-grey .content-block .gform_wrapper .gform_footer {
            text-align: center; }
            @media only screen and (max-width: 641px) {
                .newsletter-grey .content-block .gform_wrapper .gform_footer {
                    padding: unset;
                    margin: unset; } }

@media screen and (max-width: 480px) {
    .newsletter-form {
        background: #F2F2F2;
        height: 155px;
        padding: 10px; } }

/*STICKY FOOTER*/
.sticky_footer {
    background: #F2F2F2; }
    .sticky_footer [class*="column"] + [class*="column"]:last-child {
        float: none; }
    .sticky_footer .sticky_buttons {
        z-index: 400; }
        @media (min-width: 750px) {
            .sticky_footer .sticky_buttons {
                width: auto !important; } }
        .sticky_footer .sticky_buttons a.footer-button {
            display: inline-block;
            text-align: center;
            background: #fff;
            padding: 7px 14px;
            border: solid 1px;
            color: #bcbdc0;
            font-size: 14px;
            font-family: "Gotham Book";
            font-weight: 500;
            text-transform: uppercase;
            margin: 11px 10px 0 0;
            cursor: pointer; }
            .sticky_footer .sticky_buttons a.footer-button:hover, .sticky_footer .sticky_buttons a.footer-button:focus, .sticky_footer .sticky_buttons a.footer-button:active {
                background: #000;
                color: #fff;
                border-color: #000; }
            @media (max-width: 750px) {
                .sticky_footer .sticky_buttons a.footer-button#sticky_donate {
                    width: 100% !important;
                    margin-right: 0; }
                .sticky_footer .sticky_buttons a.footer-button#sticky_join {
                    width: calc(50% - 5px);
                    margin-right: 0; }
                .sticky_footer .sticky_buttons a.footer-button#sticky_mentor {
                    width: calc(50% - 5px);
                    float: right;
                    margin-right: 0; } }
            @media (max-width: 390px) {
                .sticky_footer .sticky_buttons a.footer-button#sticky_join input {
                    width: 100%; }
                .sticky_footer .sticky_buttons a.footer-button#sticky_mentor input {
                    width: 100%; } }
    .sticky_footer .sticky_socials {
        width: auto !important;
        text-align: right; }
        @media (max-width: 750px) {
            .sticky_footer .sticky_socials {
                text-align: center;
                float: none; } }
        .sticky_footer .sticky_socials * {
            transition: all 0.3s ease-in-out 0s;
            -o-transition: all 0.3s ease-in-out 0s;
            -ms-transition: all 0.3s ease-in-out 0s;
            -moz-transition: all 0.3s ease-in-out 0s;
            -webkit-transition: all 0.3s ease-in-out 0s; }
        .sticky_footer .sticky_socials a {
            display: inline-block;
            /*height: 44px;*/
            padding: 10px 10px;
            margin: 5px 0; }
            .sticky_footer .sticky_socials a img {
                display: inline-block;
                height: 24px; }
            .sticky_footer .sticky_socials a i {
                font-size: 24px; }
            .sticky_footer .sticky_socials a:hover i, .sticky_footer .sticky_socials a:hover .textlink, .sticky_footer .sticky_socials a:focus i, .sticky_footer .sticky_socials a:focus .textlink, .sticky_footer .sticky_socials a:active i, .sticky_footer .sticky_socials a:active .textlink {
                color: black; }

.topNav.sticky-top {
    background: white;
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 500;
    border-bottom: 0;
    transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s; }
    .topNav.sticky-top ul#menu-main-menu > li {
        background: none;
        /*margin-bottom: 10px;*/ }
        .topNav.sticky-top ul#menu-main-menu > li ul {
            left: -20px; }
            .topNav.sticky-top ul#menu-main-menu > li ul li {
                text-align: left;
                left: 0; }
                .topNav.sticky-top ul#menu-main-menu > li ul li:last-child {
                    padding-right: 20px; }
    .topNav.sticky-top .sticky_logo {
        display: inline-block; }
        .topNav.sticky-top .sticky_logo a {
            font-size: 13px;
            font-family: "AG_Schoolbook";
            line-height: 20px;
            font-weight: bold;
            color: #000;
            padding: 15px 15px 15px 0;
            display: block; }
            .topNav.sticky-top .sticky_logo a img {
                height: 22px; }

.topNav .sticky_logo {
    display: none; }

.sticky-bottom {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 100;
    border-bottom: 0;
    transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s; }

#wysiwyg_footer {
    background: #939598;
    text-align: center;
    padding: 60px 20px; }
    @media (max-width: 641px) {
        #wysiwyg_footer {
            padding: 30px 10px; } }
    #wysiwyg_footer p {
        font-family: "Gotham Book";
        font-size: 11px;
        font-weight: normal;
        color: white;
        margin: 0; }
        #wysiwyg_footer p a {
            color: white;
            text-decoration: underline; }

.gallery [class*="column"] + [class*="column"]:last-child {
    float: left; }

.gallery .row .columns h2 {
    margin-bottom: 10px; }

@media only screen and (max-width: 641px) {
    .gallery {
        margin-bottom: 0; } }

@media only screen and (min-width: 643px) {
    .gallery {
        margin-bottom: 0; } }

.gallery .row-gallery {
    margin-bottom: 16px; }
    @media only screen and (max-width: 642px) {
        .gallery .row-gallery {
            margin: 0; } }
    .gallery .row-gallery .gallery-item {
        float: left;
        margin-bottom: 1.875em; }
        @media only screen and (min-width: 1026px) {
            .gallery .row-gallery .gallery-item.large-12, .gallery .row-gallery .gallery-item.large-6:nth-child(2n+1), .gallery .row-gallery .gallery-item.large-4:nth-child(3n+1), .gallery .row-gallery .gallery-item.large-3:nth-child(4n+1), .gallery .row-gallery .gallery-item.large-2-4:nth-child(5n+1), .gallery .row-gallery .gallery-item.large-2:nth-child(6n+1) {
                /* clear: both; */ } }
        @media only screen and (min-width: 642px) and (max-width: 1025px) {
            .gallery .row-gallery .gallery-item.medium-12, .gallery .row-gallery .gallery-item.medium-6:nth-child(2n+1), .gallery .row-gallery .gallery-item.medium-4:nth-child(3n+1) {
                clear: both; } }
        @media only screen and (max-width: 641px) {
            .gallery .row-gallery .gallery-item.medium-12, .gallery .row-gallery .gallery-item.medium-6:nth-child(2n+1), .gallery .row-gallery .gallery-item.small-12 {
                clear: both;
                margin: 0;
                padding: 0; } }
        .gallery .row-gallery .gallery-item .gallery-img {
            position: relative;
            overflow: hidden; }
            .gallery .row-gallery .gallery-item .gallery-img img {
                width: 100%; }
            .gallery .row-gallery .gallery-item .gallery-img .div-img {
                background-size: cover;
                background-position: center;
                transition: all 0.15s ease-in-out 0s;
                -o-transition: all 0.15s ease-in-out 0s;
                -ms-transition: all 0.15s ease-in-out 0s;
                -moz-transition: all 0.15s ease-in-out 0s;
                -webkit-transition: all 0.15s ease-in-out 0s; }
            .gallery .row-gallery .gallery-item .gallery-img .mask_triangle {
                position: absolute;
                top: auto;
                left: auto;
                top: 0;
                bottom: 0;
                left: 0;
                right: 0;
                overflow: hidden;
                z-index: 100; }
                .gallery .row-gallery .gallery-item .gallery-img .mask_triangle .mask_text {
                    position: absolute;
                    width: 100%;
                    height: 100%;
                    left: 400px;
                    top: 400px;
                    transition: all 0.3s ease-in-out 0s;
                    -o-transition: all 0.3s ease-in-out 0s;
                    -ms-transition: all 0.3s ease-in-out 0s;
                    -moz-transition: all 0.3s ease-in-out 0s;
                    -webkit-transition: all 0.3s ease-in-out 0s;
                    background: linear-gradient(to left top, rgba(0, 0, 0, 0.7) 50%, transparent 50%); }
                    .gallery .row-gallery .gallery-item .gallery-img .mask_triangle .mask_text .mask_text_text {
                        position: absolute;
                        bottom: 15px;
                        right: 15px;
                        color: #fff;
                        width: 50%;
                        text-align: right;
                        font-size: 17px;
                        line-height: 1.2;
                        font-family: 'Gotham Book'; }
                        @media only screen and (max-width: 642px) {
                            .gallery .row-gallery .gallery-item .gallery-img .mask_triangle .mask_text .mask_text_text {
                                font-size: 12px; } }
                        .gallery .row-gallery .gallery-item .gallery-img .mask_triangle .mask_text .mask_text_text.mask_text_small {
                            font-size: 13px; }
                            @media only screen and (max-width: 642px) {
                                .gallery .row-gallery .gallery-item .gallery-img .mask_triangle .mask_text .mask_text_text.mask_text_small {
                                    font-size: 10px; } }
                        .gallery .row-gallery .gallery-item .gallery-img .mask_triangle .mask_text .mask_text_text .mask_text_medium {
                            font-size: 14px; }
            .gallery .row-gallery .gallery-item .gallery-img .mask_rectangle {
                position: absolute;
                top: auto;
                left: auto;
                top: 0;
                bottom: 0;
                left: 0;
                right: 0;
                overflow: hidden;
                z-index: 100;
                transition: all 0.3s ease-in-out 0s;
                -o-transition: all 0.3s ease-in-out 0s;
                -ms-transition: all 0.3s ease-in-out 0s;
                -moz-transition: all 0.3s ease-in-out 0s;
                -webkit-transition: all 0.3s ease-in-out 0s; }
                .gallery .row-gallery .gallery-item .gallery-img .mask_rectangle .mask_text {
                    position: absolute;
                    width: 100%;
                    height: 100%; }
                    .gallery .row-gallery .gallery-item .gallery-img .mask_rectangle .mask_text span {
                        position: absolute;
                        padding: 15px;
                        background: rgba(255, 255, 255, 0.9);
                        color: #012639;
                        left: 15px;
                        right: 15px;
                        /*top: 40%;*/
                        opacity: 0;
                        text-align: center;
                        font-size: 18px;
                        line-height: 1.2em;
                        font-family: 'Gotham';
                        text-transform: uppercase;
                        transition: all 0.3s ease-in-out 0s;
                        -o-transition: all 0.3s ease-in-out 0s;
                        -ms-transition: all 0.3s ease-in-out 0s;
                        -moz-transition: all 0.3s ease-in-out 0s;
                        -webkit-transition: all 0.3s ease-in-out 0s; }
            .gallery .row-gallery .gallery-item .gallery-img .over_img_caption {
                position: absolute;
                bottom: 10px;
                left: 10px;
                color: white;
                font-weight: 600; }
        .gallery .row-gallery .gallery-item:hover .mask_triangle .mask_text, .gallery .row-gallery .gallery-item:focus .mask_triangle .mask_text {
            left: 0px;
            top: 0px; }
        .gallery .row-gallery .gallery-item:hover .mask_rectangle, .gallery .row-gallery .gallery-item:focus .mask_rectangle {
            background: #D5FF33;
            opacity: .95; }
            @media (max-width: 641px) {
                .gallery .row-gallery .gallery-item:hover .mask_rectangle, .gallery .row-gallery .gallery-item:focus .mask_rectangle {
                    opacity: 1;
                    background: rgba(213, 255, 51, 0); } }
            .gallery .row-gallery .gallery-item:hover .mask_rectangle .mask_text span, .gallery .row-gallery .gallery-item:focus .mask_rectangle .mask_text span {
                opacity: 1; }
    .gallery .row-gallery .info {
        padding-top: 1em; }
        @media (max-width: 641px) {
            .gallery .row-gallery .info {
                padding-bottom: 20px; } }
        .gallery .row-gallery .info .title {
            font-weight: bold;
            font-size: 1.2em; }
        .gallery .row-gallery .info .caption, .gallery .row-gallery .info .bold_caption {
            font-family: "Gotham Book";
            font-weight: normal;
            color: #000;
            font-size: 1em;
            text-align: center;
            max-width: 300px;
            margin: auto; }
        .gallery .row-gallery .info .bold_caption {
            font-weight: 600; }
    .gallery .row-gallery a {
        display: block;
        position: relative; }
        .gallery .row-gallery a:before {
            content: "";
            position: absolute;
            background: rgba(255, 255, 255, 0);
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            z-index: 10;
            transition: all 0.15s ease-in-out 0s;
            -o-transition: all 0.15s ease-in-out 0s;
            -ms-transition: all 0.15s ease-in-out 0s;
            -moz-transition: all 0.15s ease-in-out 0s;
            -webkit-transition: all 0.15s ease-in-out 0s; }
        .gallery .row-gallery a:hover:before, .gallery .row-gallery a:focus:before, .gallery .row-gallery a:active:before {
            background: rgba(255, 255, 255, 0.3); }

@media (min-width: 1025px) {
    .gallery.painting .gallery-item-painting {
        padding: 0 30px; } }

@media (max-width: 641px) {
    .gallery.painting .gallery-item-painting {
        padding: 0 30px; } }

.gallery.painting .gallery-item-painting .paint {
    position: relative; }
    .gallery.painting .gallery-item-painting .paint .painting_color {
        padding-top: 100%; }
    .gallery.painting .gallery-item-painting .paint .painting_red {
        background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/painting_red.png") center/cover; }
    .gallery.painting .gallery-item-painting .paint .painting_blue {
        background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/painting_blue.png") center/cover; }
    .gallery.painting .gallery-item-painting .paint .painting_purple {
        background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/painting_purple.png") center/cover; }
    .gallery.painting .gallery-item-painting .paint .painting_pink {
        background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/painting_pink.png") center/cover; }
    .gallery.painting .gallery-item-painting .paint .over_caption {
        position: absolute;
        left: 25px;
        right: 25px;
        color: white;
        text-transform: uppercase;
        font-weight: lighter;
        font-family: 'Knockout26';
        font-size: 60px;
        line-height: 50px;
        letter-spacing: 2px;
        margin-top: -10px; }
        @media (max-width: 1280px) {
            .gallery.painting .gallery-item-painting .paint .over_caption {
                font-size: 21px;
                line-height: 31px; } }

.page-id-15 .gallery .row .columns h2 {
    color: #012639; }

.row[data-anchor="supporters"] .columns .partner {
    margin-bottom: 27px; }

.row[data-anchor="governance"] .tab-block h2, .row[data-anchor="our-rooms"] .tab-block h2 {
    padding: 10px;
    margin-bottom: 12px; }

.row[data-anchor="governance"] .tab-block .tab-block-tabs .tabs, .row[data-anchor="our-rooms"] .tab-block .tab-block-tabs .tabs {
    margin-bottom: 7px !important; }
    .row[data-anchor="governance"] .tab-block .tab-block-tabs .tabs .tab-title a, .row[data-anchor="our-rooms"] .tab-block .tab-block-tabs .tabs .tab-title a {
        font-size: 18px;
        font-weight: 500;
        font-family: "Gotham", Arial;
        padding-left: 20px;
        padding-right: 20px; }

.row[data-anchor="governance"] .tab-block .tab-block-tabs .tabs-content .content p, .row[data-anchor="our-rooms"] .tab-block .tab-block-tabs .tabs-content .content p {
    font-size: 15px;
    line-height: 1.33em;
    font-family: "Gotham Book", Arial; }

.row[data-anchor="governance"] .tab-block .tab-block-tabs .tabs-content .content .gov_members .member, .row[data-anchor="our-rooms"] .tab-block .tab-block-tabs .tabs-content .content .gov_members .member {
    font-size: 15px;
    line-height: 1.33em;
    font-family: "Gotham Book", Arial; }

.row[data-anchor="governance"] .tab-block .tab-block-tabs .tabs-content .content .gov_patron_visitor .p_v, .row[data-anchor="our-rooms"] .tab-block .tab-block-tabs .tabs-content .content .gov_patron_visitor .p_v {
    font-size: 15px;
    line-height: 1.33em;
    font-family: "Gotham Book", Arial; }

.row[data-anchor="governance"] p, .row[data-anchor="our-rooms"] p {
    font-size: 15px;
    line-height: 1.33em;
    font-family: "Gotham Book", Arial; }

.row[data-anchor="governance"] ul li, .row[data-anchor="our-rooms"] ul li {
    font-size: 15px;
    line-height: 1.33em;
    font-family: "Gotham Book", Arial; }
    .row[data-anchor="governance"] ul li a, .row[data-anchor="our-rooms"] ul li a {
        font-size: 15px;
        line-height: 1.33em;
        font-family: "Gotham Book", Arial; }

@media only screen and (max-width: 1025px) {
    .row[data-anchor="governance"] .tab-block .tab-block-tabs .tabs .tab-title a, .row[data-anchor="our-rooms"] .tab-block .tab-block-tabs .tabs .tab-title a {
        font-size: 14px;
        line-height: 16px; }
    .row[data-anchor="governance"] .tab-block .tab-block-tabs .tabs-content .content .gov_members .member, .row[data-anchor="our-rooms"] .tab-block .tab-block-tabs .tabs-content .content .gov_members .member {
        font-size: 14px;
        line-height: 16px; }
    .row[data-anchor="governance"] .tab-block .tab-block-tabs .tabs-content .content .gov_patron_visitor .p_v, .row[data-anchor="our-rooms"] .tab-block .tab-block-tabs .tabs-content .content .gov_patron_visitor .p_v {
        font-size: 14px;
        line-height: 16px; }
    .row[data-anchor="governance"] p, .row[data-anchor="our-rooms"] p {
        font-size: 16px;
        line-height: 18px; }
    .row[data-anchor="governance"] ul li, .row[data-anchor="our-rooms"] ul li,
    .row[data-anchor="governance"] ul a,
    .row[data-anchor="our-rooms"] ul a {
        font-size: 14px;
        line-height: 16px; } }

.row[data-anchor="our-rooms"] .tab-block h2 {
    padding-bottom: 0; }

.row[data-anchor="our-rooms"] .private-hire {
    margin-bottom: 27px; }

.row[data-anchor="our-rooms"] .tabs-content .next-step {
    font-size: 18px;
    line-height: 1.2; }

.row[data-anchor="founding-members"] .gallery .row-gallery .gallery-item .gallery-img .mask_triangle .mask_text {
    background: linear-gradient(to left top, rgba(1, 38, 57, 0.7) 50%, transparent 50%); }

.row[data-anchor="the-team"] h2 {
    color: #999;
    padding-top: 30px; }

.row[data-anchor="the-team"] .gallery .row-gallery .gallery-item .gallery-img .mask_triangle .mask_text {
    background: linear-gradient(to left top, rgba(234, 29, 118, 0.7) 50%, transparent 50%); }

.case_study .case {
    border: solid 1px #e6e6e6; }
    .case_study .case .case-left {
        text-align: left;
        padding: 30px; }
        @media (min-width: 1026px) {
            .case_study .case .case-left {
                width: 50%;
                float: left; } }
        .case_study .case .case-left .small_description {
            margin-bottom: 50px; }
            .case_study .case .case-left .small_description .small_script {
                font-family: "Eye";
                font-size: 45px;
                line-height: 28px;
                margin: 0 0 10px; }
        .case_study .case .case-left .case-read_more {
            display: inline-block;
            padding: 0;
            margin: 0; }
            @media (min-width: 1026px) {
                .case_study .case .case-left .case-read_more {
                    position: absolute;
                    bottom: 30px;
                    left: 30px;
                    max-width: 33.3333%; } }
            @media (min-width: 1026px) {
                .case_study .case .case-left .case-read_more span {
                    margin-right: 60px; } }
    .case_study .case .case-right {
        position: relative; }
        .case_study .case .case-right .long_description {
            font-family: "Gotham Book";
            font-size: 15px;
            line-height: 16px;
            text-align: left;
            margin: 0;
            padding: 30px;
            transition: all 0.3s ease-in-out 0s;
            -o-transition: all 0.3s ease-in-out 0s;
            -ms-transition: all 0.3s ease-in-out 0s;
            -moz-transition: all 0.3s ease-in-out 0s;
            -webkit-transition: all 0.3s ease-in-out 0s; }
            .case_study .case .case-right .long_description.active {
                opacity: 1; }
        @media (max-width: 1026px) {
            .case_study .case .case-right {
                /*padding-top:inherit;*/ }
                .case_study .case .case-right .long_description {
                    height: auto; } }
        @media (min-width: 1026px) {
            .case_study .case .case-right {
                /*padding-top: 40%;*/
                width: 50%;
                float: left; }
                .case_study .case .case-right .long_description {
                    background: rgba(255, 255, 255, 0.8);
                    overflow: auto;
                    position: absolute;
                    top: 0;
                    right: 0;
                    bottom: 0;
                    left: 0;
                    padding: 60px;
                    opacity: 0;
                    overflow: hidden; }
                    .case_study .case .case-right .long_description.active {
                        overflow: auto;
                        opacity: 1; } }

.case_study .orbit-bullets {
    top: inherit;
    bottom: 20px; }

.case_study .orbit-prev {
    display: block !important; }
    .case_study .orbit-prev span {
        background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/arrows-slider.png");
        background-position: 0px 0px; }

.case_study .orbit-next {
    display: block !important; }
    .case_study .orbit-next span {
        background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/arrows-slider.png");
        background-position: -40px 0px; }

.art_room {
    /*inherit tab-block & gallery design. let it after so.*/
    padding: 0;
    margin: 0; }
    .art_room .tab-block-tabs h1, .art_room .tab-block-tabs h2, .art_room .tab-block-tabs h3 {
        font-size: 120px;
        letter-spacing: 0px;
        line-height: .83em;
        font-family: 'Knockout26';
        padding-bottom: 35px;
        margin-bottom: 28px; }
    .art_room .tab-block-tabs .tabs li a {
        color: #fff; }
    .art_room .tab-block-tabs .tabs-content .content {
        padding-top: 0; }

/*  ^  */
/*Content types*/
/*Post types*/
/*  v  */
.single-room .seework {
    text-align: center;
    font-weight: bold; }
    .single-room .seework .arrow-collapse {
        width: 33px;
        height: 16px;
        margin-left: 10px;
        display: inline-block;
        background: url(/web/20210906130425im_//wp-content/themes/hosb/build/images/arrow-collapse-collection.png);
        cursor: pointer;
        transition: all 0.2s ease-in-out 0s;
        -o-transition: all 0.2s ease-in-out 0s;
        -ms-transition: all 0.2s ease-in-out 0s;
        -moz-transition: all 0.2s ease-in-out 0s;
        -webkit-transition: all 0.2s ease-in-out 0s; }
        .single-room .seework .arrow-collapse.active {
            transform: scale(1, -1);
            -o-transform: scale(1, -1);
            -ms-transform: scale(1, -1);
            -moz-transform: scale(1, -1);
            -webkit-transform: scale(1, -1); }

.blog__post-title {
    height: auto;
    line-height: 120px; }

.blog-header {
    margin-bottom: 0px; }

.blog-posts a {
    color: #000; }

.blog-posts .post {
    margin-bottom: 30px; }
    .blog-posts .post .thumbnail {
        width: 100%; }
    .blog-posts .post h2 {
        font-weight: bold;
        font-size: 1.2em;
        text-transform: none;
        margin-top: 0.5em;
        margin-bottom: 0;
        padding: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
    .blog-posts .post .date {
        margin-top: 0.5em;
        margin-bottom: 1.5em; }
    .blog-posts .post .desc {
        border-top: 1px solid #000;
        padding-top: 1.5em;
        max-height: 8.6em;
        overflow: hidden;
        line-height: 1.2;
        margin-bottom: 1.5em; }
    .blog-posts .post .read-more {
        font-weight: bold;
        font-size: 1.2em; }
        .blog-posts .post .read-more img {
            width: 40px;
            margin-right: 10px; }
        .blog-posts .post .read-more a {
            color: #000;
            opacity: 1;
            transition: all 0.1s ease-in-out 0s;
            -o-transition: all 0.1s ease-in-out 0s;
            -ms-transition: all 0.1s ease-in-out 0s;
            -moz-transition: all 0.1s ease-in-out 0s;
            -webkit-transition: all 0.1s ease-in-out 0s; }
            .blog-posts .post .read-more a:hover, .blog-posts .post .read-more a:active, .blog-posts .post .read-more a:focus {
                opacity: 0.6; }

.pagination {
    font-weight: bold;
    font-size: 1.3em;
    padding-bottom: 30px; }
    .pagination a {
        color: #000; }
    .pagination .prev img {
        margin-right: 10px; }
    .pagination .next {
        float: right; }
        .pagination .next img {
            margin-left: 10px; }

.blog-post form#ss-form {
    background-color: #ddd;
    margin: 0 auto;
    width: 100%;
    max-width: 700px;
    padding: 60px; }

.blog-post .ss-q-title {
    font-weight: 700;
    margin-bottom: 10px; }

.blog-post .required-message {
    font-size: 10px;
    position: relative;
    top: -20px; }

.blog-post .ss-q-help.ss-secondary-text {
    font-size: 12px;
    font-style: italic; }

.blog-post .feature-img {
    /*margin-bottom: $blog_spacing;*/ }
    .blog-post .feature-img img {
        width: 100%; }

.blog-post .social_share {
    float: right; }

.blog-post .header {
    margin-bottom: 2.5em; }
    .blog-post .header .column .hr {
        margin-top: 2.5em;
        border-bottom: 1px solid #000; }
    .blog-post .header h1 {
        padding: 0;
        margin: 0; }
    .blog-post .header h3 {
        font-weight: bold;
        font-size: 1.5em;
        margin: 0;
        padding: 0; }

.blog-post .content .blog-text {
    margin-bottom: 2.5em; }

.blog-post .content .blog-img-wide_image {
    width: 100%;
    margin-bottom: 2.5em; }

@media only screen and (min-width: 639px) {
    .admin-bar .topNav.sticky-top {
        top: 32px; } }

@media only screen and (max-width: 641px) {
    #wpadminbar {
        display: none; } }

.gform_wrapper li.gfield.gfield_creditcard_warning {
    border: 0px solid #790000; }

.careers {
    color: #fff;
    margin: 0 0 27px 0;
    padding: 60px 20px; }
    .careers .columns:nth-child(1) {
        padding: 0; }
    .careers .content-block {
        margin-bottom: 48px;
        margin-top: 45px;
        padding: 0 40px;
        text-align: center; }
    .careers-title {
        color: #00D9C3;
        font-family: 'Knockout26';
        font-size: 100px;
        margin-top: 60px;
        text-align: center;
        text-transform: uppercase; }
    .careers-sub-title {
        color: #fff;
        font-family: "Rollerscript Smooth";
        font-size: 38px;
        margin-top: 30px;
        text-align: center; }
    .careers-content {
        font-weight: bold;
        font-size: 17px;
        margin-top: 0; }
    .careers-link {
        border: 2px solid;
        padding: 20px;
        text-align: center;
        margin: 20px 30px 0 0;
        text-transform: uppercase;
        transition: all .3s ease-in-out; }
    .careers-cta {
        border: 2px solid;
        color: #fff;
        display: block;
        margin: 0 auto;
        max-width: 300px;
        padding: 20px;
        text-align: center;
        text-transform: uppercase;
        transition: all .3s ease-in-out;
        width: 100%; }

#gform_wrapper_6 {
    display: block !important; }
    #gform_wrapper_6 #label_6_4_1,
    #gform_wrapper_6 #label_6_5_1,
    #gform_wrapper_6 #label_6_8_1,
    #gform_wrapper_6 #label_6_11_1 {
        color: #00D9C3; }

.stories-link {
    transition: all .2s ease-in-out; }
    .stories-link:hover {
        background-color: #EA1D76;
        border-color: #EA1D76;
        color: #5E0D8B !important; }

body img.gform_ajax_spinner {
    content: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/ripple.svg");
    width: 45px;
    height: 45px; }

.downloadbook-form-wrap {
    background-color: #5E0D8B; }
    .downloadbook-form-wrap h2 {
        color: #EA1D76; }
    .downloadbook-form-wrap label {
        color: #EA1D76; }
        .downloadbook-form-wrap label .gfield_required {
            color: #EA1D76; }
    .downloadbook-form-wrap .gform_wrapper div.validation_error {
        color: #EA1D76;
        border-top: 2px solid #EA1D76;
        border-bottom: 2px solid #EA1D76; }
    .downloadbook-form-wrap .gform_wrapper .gform_body li.gfield.gfield_error,
    .downloadbook-form-wrap .gform_wrapper .gform_body li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
        background-color: #5E0D8B;
        border-top: 1px solid #D5FF33;
        border-bottom: 1px solid #D5FF33; }
    .downloadbook-form-wrap .gform_wrapper .gform_body .gfield_error .gfield_label,
    .downloadbook-form-wrap .gform_wrapper .gform_body .validation_message {
        color: #D5FF33; }
    .downloadbook-form-wrap .gform_wrapper .gform_footer input[type=submit] {
        background-color: #5E0D8B;
        border: solid 2px #EA1D76;
        color: #EA1D76; }
        .downloadbook-form-wrap .gform_wrapper .gform_footer input[type=submit]:hover {
            background-color: #EA1D76;
            border: solid 2px #EA1D76;
            color: #5E0D8B; }

.download-pass-form-wrap {
    background-color: #EA1D76; }
    .download-pass-form-wrap h2 {
        color: #5E0D8B; }
    .download-pass-form-wrap p {
        color: #fff; }
    .download-pass-form-wrap .vm__btn {
        background-color: #5E0D8B;
        border: solid 2px #5E0D8B;
        color: #EA1D76; }
        .download-pass-form-wrap .vm__btn:hover {
            background-color: #EA1D76;
            color: #5E0D8B; }

.close-blue:before {
    color: #012639; }

.download-discovery-form-wrap {
    background-color: #D5FF33; }
    .download-discovery-form-wrap h2 {
        color: #012639; }
    .download-discovery-form-wrap p {
        color: #012639; }
    .download-discovery-form-wrap .vm__btn {
        background-color: #012639;
        border: solid 2px #012639;
        color: #D5FF33; }
        .download-discovery-form-wrap .vm__btn:hover {
            background-color: #D5FF33;
            color: #012639; }

.download-pass-form-wrap h2, .download-discovery-form-wrap h2 {
    line-height: 1; }

.download-pass-form-wrap .vm__btn, .download-discovery-form-wrap .vm__btn {
    margin: 30px 0; }

.registration-form-wrap {
    background-color: #00D9C3; }
    .registration-form-wrap h2 {
        color: #012639; }
    .registration-form-wrap .gform_wrapper .gform_footer input[type=submit] {
        background-color: #012639;
        border: solid 2px #012639;
        color: #00D9C3; }
        .registration-form-wrap .gform_wrapper .gform_footer input[type=submit]:hover {
            background-color: #00D9C3;
            color: #012639; }
    .registration-form-wrap.dark-blue .gform_confirmation_message {
        color: #fff; }

.registration-form-wrap, .downloadbook-form-wrap, .download-pass-form-wrap {
    padding: 30px; }
    .registration-form-wrap h2, .downloadbook-form-wrap h2, .download-pass-form-wrap h2 {
        margin-top: 0px;
        padding-top: 0px; }
    .registration-form-wrap .gform_wrapper .gform_footer input[type=submit], .downloadbook-form-wrap .gform_wrapper .gform_footer input[type=submit], .download-pass-form-wrap .gform_wrapper .gform_footer input[type=submit] {
        display: block;
        margin: 0 auto;
        max-width: 200px;
        padding-top: 10px; }

.cerise {
    background-color: #EA1D76; }

.aqua {
    background-color: #00D9C3; }

.blue {
    background-color: #2F7DE1; }

.dark-blue {
    background-color: #012639; }

.light-olive {
    background-color: #95A496; }

.grey {
    background-color: #C3C6C8; }

.purple {
    background-color: #5E0D8B; }

.yellow {
    background-color: #D5FF33; }

.you-help-background {
    height: 100%;
    margin-top: -270px;
    opacity: .1;
    margin-left: -15px; }

.you-help {
    background-color: #012639;
    background-position: center center fixed;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    height: 850px;
    margin-bottom: 27px;
    margin-top: 10px;
    padding: 15px; }
    @media screen and (max-width: 900px) {
        .you-help {
            height: auto; } }
    .you-help-title {
        font-family: "Knockout26";
        margin: 80px 0 110px 0;
        padding: 5px 0 30px;
        text-transform: uppercase;
        text-align: center;
        color: #00D9C3;
        font-size: 120px;
        letter-spacing: 0px; }
    .you-help-col-number {
        font-weight: bold;
        height: 40px;
        position: relative;
        text-shadow: 2px 2px #000;
        white-space: nowrap;
        z-index: 1; }
        .you-help-col-number span:nth-child(1) {
            margin-top: 3px;
            display: inline-block;
            font-size: 17px;
            margin-left: 39px; }
            @media screen and (max-width: 480px) {
                .you-help-col-number span:nth-child(1) {
                    margin-top: 0px;
                    display: inline-block;
                    font-size: 17px;
                    margin-left: 30px; } }
        .you-help-col-number span:nth-child(2) {
            font-family: "Knockout26";
            position: absolute;
            z-index: -1;
            left: 8px;
            color: #00D9C3;
            font-size: 123px;
            margin-top: -2px;
            font-weight: normal; }
        .you-help-col-number-mentor span:nth-child(1) {
            margin-left: 27px; }
        .you-help-col-number-donate span:nth-child(1) {
            margin-left: 39px; }
        @media screen and (min-width: 485px) and (max-width: 760px) {
            .you-help-col-number-partners span:nth-child(1), .you-help-col-number-support span:nth-child(1) {
                margin-left: 24px; } }
    .you-help-col-content {
        height: 60px;
        margin-top: 80px; }
    .you-help-link {
        border: 2px solid #00D9C3;
        padding: 20px;
        text-align: center;
        margin: 250px 30px 40px 0;
        color: #00D9C3;
        text-transform: uppercase; }
        @media screen and (min-width: 640px) and (max-width: 760px) {
            .you-help-link {
                margin: 295px 0 30px 0; } }
    .you-help p.hych-footnote {
        display: block;
        text-align: center; }
    .you-help a {
        color: #00D9C3; }

.long-form {
    min-height: 350px;
    padding: 10px;
    background-color: #fff; }
    .long-form blockquote p {
        margin-top: 20px;
        font-family: "Rollerscript Smooth";
        text-align: center;
        font-size: 2.4vw;
        line-height: 3vw; }
    .long-form p {
        margin-bottom: .5em; }
    .long-form .row .columns .left-column-text:first-child::first-letter {
        float: left;
        font-family: 'Knockout26', sans-serif;
        font-size: 110px;
        line-height: .73;
        margin: 0 10px 5px 0; }

.long-form-author {
    font-family: "Rollerscript Smooth", serif;
    font-size: 30px;
    margin-top: 30px; }

.big-quote {
    position: absolute;
    font-family: 'Knockout26', sans-serif;
    font-size: 110px;
    margin: 30px 10px 5px -20px; }
    .big-quote--first {
        float: left;
        position: relative; }
    .big-quote--last {
        margin-left: 10px;
        margin-top: -31px; }

.big-letter {
    height: 60px;
    margin-right: 25px;
    margin-top: 40px;
    margin-left: 10px;
    float: left; }
    .big-letter span {
        display: inline-block;
        transform: scale(3, 8);
        -webkit-transform: scale(3, 8);
        /* Safari and Chrome */
        -moz-transform: scale(3, 8);
        /* Firefox */
        -ms-transform: scale(3, 8);
        /* IE 9+ */
        -o-transform: scale(3, 8);
        font-weight: bold; }

.next-btn {
    float: right;
    font-weight: 700;
    margin: 20px 0 0 0;
    cursor: pointer; }

.main-content .item {
    min-height: 450px;
    max-height: 600px;
    overflow-y: scroll; }

.main-content .owl-controls .owl-dots,
.main-content .owl-controls .owl-pagination {
    margin-bottom: 0;
    padding-top: 0;
    box-sizing: content-box; }

.main-content .owl-controls .owl-dots .owl-dot,
.main-content .owl-controls .owl-pagination .owl-dot,
.main-content .owl-controls .owl-dots .owl-page,
.main-content .owl-controls .owl-pagination .owl-page {
    padding: 10px;
    display: inline-block;
    cursor: pointer;
    box-sizing: content-box; }

.main-content .owl-controls .owl-dots .owl-dot span,
.main-content .owl-controls .owl-pagination .owl-dot span,
.main-content .owl-controls .owl-dots .owl-page span,
.main-content .owl-controls .owl-pagination .owl-page span {
    -moz-background-clip: padding;
    -moz-border-radius: 50%;
    -moz-box-sizing: content-box;
    -webkit-background-clip: padding-box;
    -webkit-border-radius: 50%;
    -webkit-box-sizing: content-box;
    background-clip: padding-box;
    background-color: #00D9C3;
    border-radius: 50%;
    box-sizing: content-box;
    display: block;
    height: 12px;
    width: 12px;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    filter: alpha(opacity=30);
    -moz-opacity: 0.3;
    -khtml-opacity: 0.3;
    opacity: 0.3; }

.main-content .owl-controls .owl-dots .owl-dot.active,
.main-content .owl-controls .owl-pagination .owl-dot.active,
.main-content .owl-controls .owl-dots .owl-page.active,
.main-content .owl-controls .owl-pagination .owl-page.active {
    cursor: default; }

.main-content .owl-controls .owl-dots .owl-dot.active span,
.main-content .owl-controls .owl-pagination .owl-dot.active span,
.main-content .owl-controls .owl-dots .owl-page.active span,
.main-content .owl-controls .owl-pagination .owl-page.active span {
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1; }

.color-cerise {
    color: #EA1D76 !important; }

.color-aqua {
    color: #00D9C3 !important; }

.color-blue {
    color: #2F7DE1 !important; }

.color-dark-blue {
    color: #012639 !important; }

.color-light-olive {
    color: #95A496 !important; }

.color-grey {
    color: #C3C6C8 !important; }

.color-purple {
    color: #5E0D8B !important; }

.color-yellow {
    color: #D5FF33 !important; }

.quote__block {
    border: 0;
    min-height: 400px;
    position: relative; }
    .quote__block-text {
        font-size: 20px;
        font-weight: 500;
        line-height: 28px;
        min-height: 0;
        padding: 0;
        position: absolute;
        text-transform: initial;
        top: 50%;
        transform: translate(0, -50%);
        width: 99%; }
        @media screen and (max-width: 480px) {
            .quote__block-text {
                transform: translate(-30px, -50%); } }
        .quote__block-text p {
            color: #fff;
            font-family: 'Rollerscript Smooth', 'Arial', serif;
            font-size: 2vw !important;
            line-height: 1.4 !important;
            margin: 0 auto;
            padding: 0;
            width: 67%; }
            @media screen and (min-width: 1880px) {
                .quote__block-text p {
                    font-size: 37px !important; } }
    .quote__block .quote__block-text {
        margin-bottom: 0; }
    .quote__block-quoter {
        color: #fff;
        font-family: 'Gotham', 'Arial', sans-serif;
        padding-top: 30px; }
    .quote__block .big-quote {
        font-size: 200px;
        margin: 7px 0 0 10px;
        position: absolute;
        top: 50%;
        left: 7%; }
        .quote__block .big-quote--last {
            left: 90%;
            margin: 5px 0 0 0;
            padding-left: 0;
            position: absolute; }
        @media screen and (max-width: 480px) {
            .quote__block .big-quote {
                font-size: 100px; } }

.between-bars-pad {
    padding: 0; }

#content .row .columns .banner {
    margin-bottom: 27px; }

/* --- iPhone / Smartphones ---------------------- */
@media screen and (max-width: 480px) {
    #video_donate span {
        position: relative !important;
        margin-top: 30px;
        display: block;
        left: 0px !important; }
    .bg-video:before {
        top: 50%; }
    .page-id-15 .banner .caption .box h1,
    .page-id-12 .banner .caption .box h1 {
        background: #D5FF33;
        color: #fff !important;
        padding: 20px;
        font-size: 70px; }
    .page-id-314 .banner .caption .box h1 {
        background: #95a496;
        color: #fff !important;
        padding: 20px;
        font-size: 70px; }
    .gallery-img {
        margin-bottom: 30px; }
    .gallery-item .mask {
        display: block;
        opacity: .95 !important; } }
    @media screen and (max-width: 480px) and (max-width: 641px) {
        .gallery-item .mask {
            opacity: 1;
            background: rgba(213, 255, 51, 0); } }

@media screen and (max-width: 480px) {
        .gallery-item .mask .mask_text span {
            opacity: 1 !important;
            top: 40%; }
    .triple-block .text-pad {
        padding-right: 20px !important; }
    .knockout-font-title h1, .knockout-font-title h2, .knockout-font-title h3, .knockout-font-title h4 {
        font-size: 80px !important; }
    .page-id-420 .text-center h2 {
        margin-bottom: 0; }
    .top-fix:before {
        top: 90px; }
    .opening-times-wrap {
        margin-top: 26px; }
    .page-id-3089 .wysiwyg-multi-columns ul li {
        text-align: left;
        font-size: 13px;
        padding-bottom: 7px; }
    .quote__block .big-quote--first {
        left: 1%;
        padding-left: 0; }
    .quote__block .big-quote--last {
        left: 92%; } }
    @media screen and (max-width: 480px) and (max-width: 480px) {
        .quote__block .big-quote--last {
            left: 96%; } }

@media screen and (max-width: 480px) {
    .quote__block-quoter {
        margin-top: 0;
        padding-top: 0; }
    .quote__block-text {
        transform: translate(-35px, -50%); }
        .quote__block-text p {
            font-size: 1.4em !important;
            width: 87%;
            padding: 5px; }
    .careers {
        padding: 20px; }
        .careers .columns:nth-child(1) {
            margin-top: auto; }
    .careers-title {
        line-height: 1;
        margin-bottom: -30px;
        margin-top: 50px; }
    .careers-link {
        margin: 0px;
        margin-bottom: 20px; }
    .careers-content {
        margin-top: 40px; }
    .you-help-title {
        margin: 20px 0 60px 0;
        line-height: .8;
        font-size: 80px; }
    .you-help {
        min-height: 800px; }
    .you-help-col-number {
        text-align: center; }
    .you-help-col-number span:nth-child(2) {
        font-size: 10vw; }
    .you-help-link {
        margin: 150px 30px 20px 0;
        padding: 10px; } }
    @media screen and (max-width: 480px) and (max-width: 480px) {
        .you-help-link {
            margin: 40px 30px 60px 0; } }
    @media screen and (max-width: 480px) and (max-width: 320px) {
        .you-help-link {
            margin: 120px 30px 60px 0; } }

@media screen and (max-width: 480px) {
    .you-help-col-content {
        margin-top: 30px; } }
    @media screen and (max-width: 480px) and (max-width: 480px) {
        .you-help-col-content {
            height: auto; } }

@media screen and (max-width: 480px) {
    .tickets .tickets-list .ticket .ticket-main .ticket-main-top .ticket-title .arrow-collapse {
        position: absolute;
        bottom: -43px; }
    .donation-form .clear-multi div select {
        min-width: 85px !important; }
    .login-modal-form {
        padding: 0 30px; }
    .banner span.uppercase_caption {
        line-height: 1em; }
    .tickets .tickets-list .ticket .ticket-side .ticket-price {
        text-align: right; }
    .tickets .tickets-list .ticket .ticket-main .ticket-main-top .ticket-title .date {
        font-weight: 700;
        display: block; }
    .donate-monthly-wrap, .donate-one-off-wrap {
        margin-bottom: 30px; }
    .donate-monthly-wrap, .donate-one-off-wrap {
        margin-bottom: 30px; }
    .donation-form .back-to-home {
        display: none; }
    .main-content .owl-controls {
        margin-left: -20%; }
    .triple-block div {
        margin-bottom: 5px; }
    .tb-video .video-title {
        margin-top: -40px; }
    .journey-block .owl-controls {
        background: linear-gradient(to right, transparent 0%, transparent 43%) !important;
        margin-right: -50px; }
    .long-form blockquote p {
        font-size: 28px;
        line-height: 1.3; } }

/* --- Small Browsers ---------------------------- */
@media screen and (min-width: 485px) and (max-width: 760px) {
    .quote__block .quote__block-text p {
        font-size: 1.5em; }
    .quote__block .big-quote--last {
        margin-left: 10px; }
    .journey-block .owl-controls {
        background: linear-gradient(to right, transparent 0%, transparent 43%) !important;
        margin-right: -50px; }
    .you-help-title {
        margin: 20px 0 60px 0;
        font-size: 80px; }
    .you-help {
        height: auto; }
    .you-help-col-number {
        text-align: center; }
    .you-help-col-number span:nth-child(2) {
        font-size: 10vw; }
    .you-help-col-content {
        margin-top: 30px;
        height: 30px; }
    .row .small-12 {
        text-align: center; }
    .content-block {
        margin-bottom: 15px; }
    .careers .columns:nth-child(1) {
        margin-top: auto; }
    .careers-content {
        margin-top: 50px; }
    .careers-link {
        margin: 0px;
        margin-bottom: 20px; }
    .tickets .tickets-list .ticket .ticket-main .ticket-main-top .ticket-title .arrow-collapse {
        bottom: -30px; }
    .banner span.uppercase_caption {
        line-height: 1em; }
    .donate-monthly-wrap, .donate-one-off-wrap {
        margin-bottom: 30px; }
    .page-id-3530 h3 {
        font-size: 19px;
        line-height: 22px; }
    .main-content .owl-controls {
        margin-left: -25%; }
    .next-btn {
        margin-top: -1px; }
    .triple-block div {
        margin-bottom: 20px; }
    .tb-video .video-title {
        margin-top: -40px; }
    .long-form blockquote p {
        font-size: 31px;
        line-height: 1.4; } }

@media only screen and (min-width: 640px) {
    .tickets .tickets-list .ticket .ticket-main .ticket-main-top .ticket-title .preview_text {
        bottom: 45px; }
    .tb-video .video-title {
        margin-top: -40px; }
    .long-form blockquote p {
        font-size: 2.4vw;
        line-height: 3vw; } }

.media_wysiwyg_artroom .media .media-container {
    height: 100%; }

.ticket-share {
    margin: 10px 0 20px 0;
    color: #999; }
    .ticket-share .fa {
        font-size: 26px; }

#ss-form input[type="submit"] {
    border: solid 2px #E52F89;
    background: #E52F89;
    color: white; }
    #ss-form input[type="submit"]:hover {
        color: #E52F89;
        background-color: #ddd; }

form#ss-form a {
    color: #E52F89; }

.pink-text {
    color: #E42181; }

.displaynone {
    display: none !important; }

.nl-img img {
    max-width: 184px; }

.search-wrap {
    padding: 30px 40px 20px;
    background: #ddd;
    max-width: 98%;
    margin: 0 auto; }

@media only screen and (max-width: 1025px) {
    .mob-search-active .search-toggle {
        z-index: 99999;
        position: fixed;
        top: 50px;
        width: 100%; } }

.triple-block {
    margin-bottom: 27px; }
    @media only screen and (max-width: 780px) {
        .triple-block {
            margin-bottom: 0; } }
    .triple-block img {
        height: 400px;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%; }
    .triple-block .text-pad {
        padding-right: 0; }
    .triple-block .tb-text {
        padding: 20px; }
        @media only screen and (max-width: 480px) {
            .triple-block .tb-text {
                padding-right: 20px; } }
        .triple-block .tb-text.color-grey {
            color: #999 !important; }
        .triple-block .tb-text p {
            font-family: 'Gotham Book', sans-serif;
            font-size: 1.1vw;
            font-weight: 500;
            line-height: 1.3; }
            .triple-block .tb-text p:first-child {
                font-size: 1.5vw;
                line-height: 1.2;
                font-family: 'Gotham', sans-serif;
                font-weight: bold; }
            @media only screen and (min-width: 1880px) {
                .triple-block .tb-text p {
                    font-size: 20px; }
                    .triple-block .tb-text p:first-child {
                        font-size: 24px; } }
            @media only screen and (max-width: 1025px) {
                .triple-block .tb-text p {
                    font-size: 16px; }
                    .triple-block .tb-text p:first-child {
                        font-size: 22px; } }
    .triple-block .tb-image {
        position: relative; }
        .triple-block .tb-image a {
            width: 100%;
            display: block;
            position: absolute;
            top: 0;
            height: 100%; }
        .triple-block .tb-image:before {
            display: block;
            content: "";
            width: 100%;
            padding-top: 100%; }
        .triple-block .tb-image > div {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0; }
        @media only screen and (max-width: 780px) {
            .triple-block .tb-image .bg-video {
                margin: 0 auto 30px auto; } }
        @media only screen and (max-width: 1025px) {
            .triple-block .tb-image .bg-video {
                margin: 0 auto 30px auto; } }
    .triple-block .image-title {
        color: #fff;
        position: absolute;
        left: 0;
        padding: 0 0px 0 30px;
        top: 90%; }
    .triple-block .tb-video {
        position: relative; }
        .triple-block .tb-video:before {
            display: block;
            content: "";
            width: 100%;
            padding-top: 100%; }
        .triple-block .tb-video > div {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0; }
        .triple-block .tb-video .video-title {
            margin-top: -20px;
            position: relative;
            color: #fff;
            padding: 0 0px 0 30px;
            font-weight: 500;
            top: -20px; }
        .triple-block .tb-video .banner-img {
            margin-bottom: 0px; }
        @media only screen and (max-width: 480px) {
            .triple-block .tb-video .video-title {
                margin-top: -40px; } }
        @media only screen and (min-width: 485px) and (max-width: 785px) {
            .triple-block .tb-video .video-title {
                margin-top: -40px;
                text-align: center; } }
        @media only screen and (max-width: 780px) {
            .triple-block .tb-video .bg-video {
                margin: 0 auto 30px auto; } }
        @media only screen and (max-width: 1025px) {
            .triple-block .tb-video .bg-video {
                margin: 0 auto 30px auto; }
            .triple-block .tb-video .video-title {
                margin-top: -80px;
                text-align: center;
                padding: 0 0px 0 10px; } }
        .triple-block .tb-video h1.color-picker.carousel-col p {
            color: #000 !important; }
    .triple-block .mob-search-active .search-toggle {
        z-index: 99999;
        position: fixed;
        top: 50px;
        width: 100%; }

.knockout-font-title h1, .knockout-font-title h2, .knockout-font-title h3, .knockout-font-title h4 {
    font-family: "Knockout26", Arial;
    letter-spacing: 0px;
    line-height: .83em;
    font-weight: 500;
    padding-bottom: 60px; }

.knockout-font-title h1, .knockout-font-title h2, .knockout-font-title h3 {
    font-size: 120px; }

.knockout-font-title h4 {
    font-size: 90px; }

.gotham-font-title h1, .gotham-font-title h2, .gotham-font-title h3 {
    font-family: "Gotham Book", Arial;
    font-size: 38px;
    line-height: 49px; }

.stories {
    min-height: 250px;
    color: #fff;
    margin-top: 10px;
    margin-bottom: 46px;
    padding: 0; }
    .stories div .row {
        margin-bottom: 20px; }
    .stories .columns {
        padding: 0 auto;
        min-height: 270px; }
    .stories-image {
        padding: 0;
        margin-right: 40px;
        z-index: 1;
        overflow: hidden; }
    .stories-content {
        padding-left: calc(33.33333333% + 25px); }
        .stories-content .stories-image-box {
            width: 33.3333333%;
            margin: 0;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0; }
            .stories-content .stories-image-box img {
                -o-object-fit: cover;
                object-fit: cover;
                height: 100%;
                width: 100%; }
        .stories-content-shade {
            height: 100%;
            opacity: .65;
            position: absolute;
            width: 100%;
            z-index: 2;
            top: 0; }
        .stories-content a {
            width: calc(33.3333% + 140px); }
    .stories-quote {
        font-family: "Rollerscript Smooth";
        padding-left: 6px;
        line-height: 1.3;
        font-size: 33px;
        margin-top: 30px;
        margin-bottom: 26px;
        height: auto;
        padding-top: 40px; }
    .stories-participant-box {
        height: auto; }
    .stories-participant {
        font-weight: bold;
        font-size: 17px;
        padding: 0;
        font-family: "Gotham", Arial; }
    .stories-link {
        border: 2px solid;
        float: left;
        text-align: center;
        margin: 15px 20px 70px 0;
        padding: 20px;
        text-transform: uppercase;
        padding: 20px; }

.clear {
    clear: both; }

@media only screen and (max-width: 480px) {
    .stories-content .stories-image-box {
        position: relative;
        width: 100%; }
    .stories-image {
        padding-right: 0; }
    .stories {
        height: auto;
        padding-bottom: 10px;
        padding: 13px; }
        .stories-content {
            padding-left: 0; }
            .stories-content a {
                width: 100%; }
    .row {
        text-align: center; }
    .stories-participant-box {
        height: auto; }
    .stories-link {
        padding: 15px;
        margin: 0;
        margin-top: 20px; }
    .stories-quote {
        font-size: 33px;
        margin-top: 30px;
        margin-bottom: 16px;
        height: auto; }
    .careers-title {
        margin-top: 50px; }
    .triple-block .video-title {
        font-size: 20px; }
    .triple-block .image-title {
        text-align: center;
        width: 100%;
        font-size: 20px; } }

@media only screen and (max-width: 640px) {
    .stories {
        padding: 13px; }
    .stories-quote {
        line-height: 1.3;
        font-size: 33px;
        margin-top: 30px;
        margin-bottom: 26px;
        height: auto; }
    .stories-participant-box {
        height: auto; }
    .stories-link {
        margin-top: 15px;
        margin-bottom: 20px; }
    .careers-link {
        margin-bottom: 20px;
        margin-top: 0; }
    .careers-content {
        margin-top: 20px; } }

@media screen and (min-width: 485px) and (max-width: 760px) {
    .stories-link {
        margin-top: 20px;
        margin-left: 10px; }
    .stories-image {
        height: 490px;
        margin-right: 0; }
    .careers {
        min-height: 300px; }
    .careers-title {
        line-height: 1;
        margin-top: 50px; }
    .careers-sub-title {
        margin-top: 0; }
    .careers-link {
        margin-top: 55px; }
    .careers-link--no-t-margin {
        margin-top: 0; }
    .careers-content {
        margin-top: 5px; }
    .long-form blockquote p {
        font-size: 3.6vw;
        line-height: 4.2vw; }
    .triple-block .image-title {
        text-align: center;
        width: 100%; } }

.cerise {
    background-color: #EA1D76; }

.aqua {
    background-color: #00D9C3; }

.blue {
    background-color: #2F7DE1; }

.dark-blue {
    background-color: #012639; }

.light-olive {
    background-color: #95A496; }

.grey {
    background-color: #C3C6C8; }

.purple {
    background-color: #5E0D8B; }

.yellow {
    background-color: #D5FF33; }

.arial-font-title h1, .arial-font-title h2, .arial-font-title h3 {
    font-family: Arial;
    font-size: 38px;
    line-height: 49px; }

.arial-font-title .tickets .tickets-list .ticket .ticket-main .ticket-main-top .ticket-title .arrow-collapse {
    position: absolute;
    bottom: -43px; }

.arial-font-title .donation-form .clear-multi div select {
    min-width: 85px !important; }

.arial-font-title .login-modal-form {
    padding: 0 30px; }

.rollerscript-font-title h1, .rollerscript-font-title h2, .rollerscript-font-title h3 {
    font-family: "Rollerscript Smooth";
    font-size: 88px;
    line-height: 49px; }

@media screen and (min-width: 768px) and (max-width: 1025px) {
    .triple-block .image-title {
        text-align: center;
        width: 100%; } }

@media screen and (min-width: 761px) and (max-width: 1580px) {
    .careers {
        min-height: 200px;
        display: flex;
        align-items: center;
        justify-content: center; }
        .careers--center {
            flex-direction: column; }
        .careers-title {
            line-height: .75;
            margin-top: 0px; }
        .careers-content {
            margin-top: 0px; }
        .careers-link {
            margin: 0px 30px 0 0; }
        .careers__half {
            min-height: 460px; }
    .careers-sub-title {
        margin-top: 0; }
    .quote__block-text p {
        font-size: 1.6em !important; } }

div#theme-my-login1,
div#theme-my-login {
    margin: 30px auto 0 auto; }

.tml #loginform label {
    display: block !important; }

.help-image {
    position: relative; }

.help-image-overlay {
    display: block;
    opacity: 0.35;
    width: 100%;
    position: absolute;
    height: 100%; }

h2 span.rollerscript {
    display: block;
    font-family: "Rollerscript smooth";
    text-transform: initial;
    font-size: 40px;
    letter-spacing: 0px;
    margin-top: -42px; }
    @media only screen and (max-width: 900px) {
        h2 span.rollerscript {
            line-height: 1;
            margin-top: 10px; } }

.home p.script {
    display: none; }

@media only screen and (max-width: 700px) {
    .knockout-font-title h1, .knockout-font-title h2, .knockout-font-title h3 {
        line-height: 90px; }
    .row[data-anchor="member-programming"] .text-center h2 {
        line-height: .8; } }

.post-type-archive-press .knockout-font-title h1, .post-type-archive-press .knockout-font-title h2, .post-type-archive-press .knockout-font-title h3 {
    font-size: 120px;
    color: #fff; }
    .post-type-archive-press .knockout-font-title h1 span, .post-type-archive-press .knockout-font-title h2 span, .post-type-archive-press .knockout-font-title h3 span {
        color: #D5FF33; }

.post-type-archive-press .press-posts .prev-std {
    display: none; }

.post-type-archive-press .sticky_socials i, .post-type-archive-press .sticky_socials .textlink {
    color: #95A496; }

.post-type-archive-press #sticky_donate {
    color: white;
    background: #95A496;
    border-color: #95A496; }

.post-type-archive-press .between-bars, .post-type-archive-press .quote__block {
    background: #D5FF33;
    border-left: 6px solid #D5FF33 !important;
    border-right: 6px solid #D5FF33 !important; }
    .post-type-archive-press .between-bars p, .post-type-archive-press .quote__block p {
        color: #999; }
    .post-type-archive-press .between-bars a, .post-type-archive-press .quote__block a {
        color: #95A496; }

.post-type-archive-press .row.content-block {
    border-color: #D5FF33; }

.post-type-archive-press input.button.postfix {
    background: #D5FF33;
    color: #95A496 !important;
    height: 3.2em; }

.post-type-archive-press h2.press-banner-top {
    background: #999;
    padding: 75px 0px;
    line-height: 65px;
    color: #D5FF33 !important; }

.post-type-archive-press .stories-quote {
    line-height: 20px;
    font-size: 23px;
    height: 50px; }

.post-type-archive-press .stories-link {
    margin-bottom: 20px;
    margin-left: 0px;
    padding: 10px; }

.post-type-archive-press .content-block:before {
    border-color: #D5FF33 transparent transparent transparent !important; }

.post-type-archive-press .content-block:after {
    border-color: transparent transparent #D5FF33 transparent !important; }

.post-type-archive-press .knockout-font-title h1, .post-type-archive-press .knockout-font-title h2, .post-type-archive-press .knockout-font-title h3 {
    font-size: 120px;
    color: #fff; }
    .post-type-archive-press .knockout-font-title h1 span, .post-type-archive-press .knockout-font-title h2 span, .post-type-archive-press .knockout-font-title h3 span {
        color: #D5FF33; }

.post-type-archive-press .press-banner-top {
    background: #95A496;
    padding: 75px 0px;
    line-height: 65px; }

.post-type-archive-press .content-block:before {
    border-color: #95A496 transparent transparent transparent; }

.post-type-archive-press .content-block:after {
    border-color: transparent transparent #95A496 transparent; }

.journey-background {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    height: 100%;
    left: 12px;
    margin: 0;
    opacity: .1;
    position: absolute;
    top: 0;
    width: 98%; }

.journey-block {
    margin-bottom: 27px;
    margin-top: 10px;
    position: relative;
    padding: 0;
    overflow: hidden; }
    .journey-block .number-fix-1 .step-title {
        left: 39px; }
    .journey-block .number-fix-2 .step-title, .journey-block .number-fix-4 .step-title {
        left: 48px; }
        @media screen and (max-width: 480px) {
            .journey-block .number-fix-2 .step-title, .journey-block .number-fix-4 .step-title {
                left: 0px; } }
    .journey-block .number-fix-6 .step-title {
        left: 53px; }
        @media screen and (max-width: 480px) {
            .journey-block .number-fix-6 .step-title {
                left: 0px; } }
    @media screen and (max-width: 480px) {
        .journey-block .journey-bg .title {
            padding: 0 20px; }
        .journey-block .step-content {
            padding: 0 20px 0 20px; }
        .journey-block .step-number-bg {
            left: -70px !important; }
        .journey-block .step-title {
            left: -40px; } }
    .journey-block .fa {
        font-weight: 100;
        font: normal normal normal 100px/1 FontAwesome;
        color: #fff; }
    .journey-block .title {
        margin-bottom: 30px; }
    .journey-block .journey-bg {
        padding: 50px 0px;
        overflow: hidden; }
    .journey-block .step-content {
        font-size: 20px;
        padding: 40px 30px 0px; }
    .journey-block .owl-controls {
        position: absolute;
        background: rgba(0, 217, 195, 0.94);
        right: -5px;
        padding: 100px;
        top: 0px;
        height: 700px;
        /* FF3.6-15 */
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #00d9c3 43%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00d9c3',GradientType=1 );
        /* IE6-9 */ }
        .journey-block .owl-controls .owl-next {
            font-size: 50px; }
        .journey-block .owl-controls .stories-quote {
            line-height: 28px;
            font-size: 23px; }
    .journey-block .step-number {
        font-size: 18px;
        font-weight: 700;
        padding: 30px;
        margin-bottom: 50px; }
    .journey-block .step-content {
        font-size: 20px;
        padding: 0 0 0 38px; }
        @media screen and (max-width: 480px) {
            .journey-block .step-content {
                padding: 0 20px; } }
    .journey-block .step-number-bg {
        font-size: 123px;
        color: #fff;
        font-weight: 400;
        font-family: 'Knockout26';
        position: relative;
        left: 20px; }
    .journey-block .step-title {
        position: relative;
        left: 50px;
        margin-top: -14px; }
        @media screen and (max-width: 480px) {
            .journey-block .step-title {
                left: 0px; } }
    .journey-block h2 {
        color: #2F7DE1;
        font-family: "Knockout26";
        font-size: 120px;
        color: #2F7DE1;
        padding: 35px 0 62px; }
        @media (max-width: 642px) {
            .journey-block h2 {
                font-size: 70px; } }
    @media (max-width: 642px) {
        .journey-block .journey-bg {
            margin-bottom: 30px; }
        .journey-block h2 {
            font-family: "Knockout26";
            font-size: 80px;
            color: #2F7DE1;
            line-height: 1em; } }
    .journey-block .sub-title {
        font-family: "Rollerscript Smooth";
        display: block;
        text-transform: initial;
        font-size: 33px;
        margin-top: -5px;
        color: #fff; }
    .journey-block .caption p {
        text-align: center;
        font-size: 16px;
        margin-bottom: 40px; }

.stat-block {
    margin-top: 10px;
    margin-bottom: 27px;
    overflow: hidden;
    padding: 0; }
    .stat-block .text-center {
        margin-bottom: 9px; }
    .stat-block .stat-bg {
        padding: 25px 0px; }
    @media screen and (max-width: 480px) {
        .stat-block--benugo h2 {
            margin-bottom: 10px;
            padding-bottom: 0 !important; } }
    .stat-block h2 {
        color: #2F7DE1;
        font-family: "Knockout26";
        font-size: 120px;
        letter-spacing: 0;
        line-height: .83em;
        padding: 35px 0 60px;
        color: #2F7DE1; }
        @media (max-width: 642px) {
            .stat-block h2 {
                font-size: 70px; } }
    @media (max-width: 642px) {
        .stat-block .stat-bg {
            margin-bottom: 30px; }
        .stat-block h2 {
            font-family: "Knockout26";
            font-size: 80px;
            color: #2F7DE1;
            line-height: 1em; } }
    .stat-block .sub-title {
        font-family: "Rollerscript Smooth";
        display: block;
        text-transform: initial;
        font-size: 33px;
        margin-top: -5px;
        color: #fff; }
    .stat-block .stat-sphere-wrap {
        text-align: center; }
        .stat-block .stat-sphere-wrap .outer-sphere {
            width: 100px;
            height: 100px;
            background: #fff;
            border-radius: 100px;
            border: 5px solid #fff;
            margin: 0 auto;
            position: relative; }
        .stat-block .stat-sphere-wrap .inner-sphere {
            width: 100%;
            height: 100%;
            border-radius: 100px;
            position: absolute;
            top: 50%;
            left: 0;
            transform: translate(0, -50%); }
            .stat-block .stat-sphere-wrap .inner-sphere:hover {
                opacity: 0.8; }
        .stat-block .stat-sphere-wrap .stat {
            font-size: 80px;
            font-family: "Knockout26";
            position: relative; }
            .stat-block .stat-sphere-wrap .stat-percentage {
                margin: -60px -175px 60px 0; }
            .stat-block .stat-sphere-wrap .stat-no-percentage {
                margin: 40px auto 60px; }
    .stat-block .caption p {
        text-align: center;
        font-size: 17px;
        margin-bottom: 40px;
        font-weight: bold;
        line-height: 1.3; }

.partner-2-0-block {
    margin: 10px 0 30px; }
    .partner-2-0-block h2 {
        font-family: "Knockout26";
        font-size: 120px;
        letter-spacing: 0px;
        line-height: .83em;
        padding: 0px 0px 0px; }
        @media (max-width: 642px) {
            .partner-2-0-block h2 {
                font-size: 70px; } }
    .partner-2-0-block h4 {
        color: #757779;
        font-family: "Rollerscript Smooth";
        font-size: 33px;
        padding: 10px 0 0 0; }
    .partner-2-0-block h5 {
        font-size: 20px;
        font-weight: 700;
        padding-bottom: 10px; }
    .partner-2-0-block .partner__title {
        display: none; }
        .partner-2-0-block .partner__title--active {
            display: block; }
    .partner-2-0-block .partner__logo {
        display: none;
        margin: 25px 0 0 0; }
        .partner-2-0-block .partner__logo img {
            max-width: 100px; }
        .partner-2-0-block .partner__logo--active {
            display: block; }
    .partner-2-0-block .partner__media {
        display: none;
        margin: 30px 0 0 0; }
        .partner-2-0-block .partner__media--active {
            display: block; }
    .partner-2-0-block .partner-carousel__nav {
        bottom: 0;
        font-size: 20px;
        font-weight: normal;
        margin-bottom: 10px;
        position: absolute;
        right: 0;
        z-index: 1; }
        .partner-2-0-block .partner-carousel__nav .next-btn {
            cursor: pointer;
            font-size: 20px;
            font-weight: 500; }
    .partner-2-0-block .partner-carousel h1 {
        font-family: 'Gotham Book';
        font-size: 20px;
        font-weight: bold;
        line-height: 1.53;
        margin-bottom: 0.2em;
        text-transform: none; }
    .partner-2-0-block .partner-carousel h2 {
        font-family: 'Gotham Book';
        font-size: 20px;
        font-weight: bold;
        line-height: 1.53;
        margin-bottom: 0.2em;
        text-transform: none; }
    .partner-2-0-block .partner-carousel h3 {
        font-family: 'Gotham Book';
        font-size: 20px;
        font-weight: bold;
        line-height: 1.53;
        margin-bottom: 0.2em;
        text-transform: none; }
    .partner-2-0-block .partner-carousel h4 {
        font-family: 'Gotham Book';
        font-size: 20px;
        font-weight: bold;
        line-height: 1.53;
        margin-bottom: 0.2em;
        text-transform: none; }
    .partner-2-0-block .partner-carousel h5 {
        font-family: 'Gotham Book';
        font-size: 20px;
        font-weight: bold;
        line-height: 1.53;
        margin-bottom: 0.2em;
        text-transform: none; }
    .partner-2-0-block .partner-carousel h6 {
        font-family: 'Gotham Book';
        font-size: 20px;
        font-weight: bold;
        line-height: 1.53;
        margin-bottom: 0.2em;
        text-transform: none; }
    .partner-2-0-block .partner-carousel p {
        font-size: 15px;
        line-height: 1.53; }
    .partner-2-0-block .additional-content-trigger,
    .partner-2-0-block .additional-content-close {
        color: #00D9C3 !important;
        float: left;
        font-weight: 700;
        margin: 20px 0 0 0; }
        .partner-2-0-block .additional-content-trigger i,
        .partner-2-0-block .additional-content-close i {
            padding-left: 0px; }
    .partner-2-0-block .partner-info-wrap {
        border-bottom: 2px solid #ddd;
        padding-bottom: 70px;
        margin-bottom: 30px; }
    .partner-2-0-block .partner-quote-block {
        color: #757779; }
        .partner-2-0-block .partner-quote-block:before, .partner-2-0-block .partner-quote-block:after {
            color: #00D9C3;
            content: "\201C";
            display: block;
            font-family: 'Knockout26';
            font-size: 200px;
            line-height: 1;
            margin: 30px 0 -100px 0; }
        .partner-2-0-block .partner-quote-block:after {
            margin: -130px 0 -50px 0;
            transform: rotate(-180deg); }
        .partner-2-0-block .partner-quote-block p {
            font-family: 'Gotham Book';
            font-size: 20px;
            font-style: italic;
            line-height: 1.4; }
        .partner-2-0-block .partner-quote-block .quoter {
            font-size: 15px; }
    .partner-2-0-block .partner-cta a {
        color: #00D9C3 !important;
        font-weight: 700;
        float: right;
        margin: 20px 0 0 0; }
        .partner-2-0-block .partner-cta a i {
            padding-left: 30px; }
        .partner-2-0-block .partner-cta a .stories-quote {
            line-height: 35px;
            height: 100px; }
    .partner-2-0-block .additional-content,
    .partner-2-0-block .additional-content-close {
        display: none;
        margin: 30px 0 0 0; }

.participant-block {
    margin-top: 30px; }
    .participant-block .knockout-font-title h2 {
        padding-bottom: 10px;
        color: #012639; }
    .participant-block p {
        font-weight: 600;
        line-height: 1.6;
        padding-bottom: 10px; }
    .participant-block .participant-button {
        background: #012639;
        width: 100%;
        display: block;
        text-align: center;
        padding: 15px;
        text-transform: uppercase;
        margin-bottom: 60px;
        font-weight: 700; }

.blog h2.blog-banner-top {
    background: #012639;
    padding: 75px 0px;
    line-height: 65px;
    color: #00D9C3; }

.blog .sticky_socials i, .blog .sticky_socials .textlink {
    color: #012639; }

.blog .content-block:before, .blog .content-block:after {
    border-color: transparent transparent #012639 transparent; }

.blog .prev-press {
    display: none; }

.blog #sticky_donate {
    color: white;
    background: #012639;
    border-color: #012639; }

.corporate_supporters {
    min-height: 400px;
    font-family: "Gotham Book", Arial;
    background: #fff;
    padding: 10px;
    margin: 10px 0; }
    .corporate_supporters h2 {
        color: #EA1D76; }
    .corporate_supporters .corporate-logo--large img {
        max-height: 150px;
        max-width: 100%; }
    .corporate_supporters .corporate-logo--medium img {
        max-height: 135px;
        max-width: 100%; }
    .corporate_supporters img {
        max-height: 100px;
        max-width: 100%; }
    .corporate_supporters .title {
        font-family: "Knockout26", sans-serif;
        font-size: 120px;
        height: 120px;
        margin: 60px;
        text-align: center;
        line-height: .7; }
        .corporate_supporters .title-corporate {
            margin-bottom: 80px; }
        .corporate_supporters .title-thanks {
            margin-bottom: 70px;
            margin-top: 30px; }
        .corporate_supporters .title-recognition {
            margin-top: 40px;
            margin-bottom: 80px; }
        @media only screen and (max-width: 480px) {
            .corporate_supporters .title {
                height: auto;
                margin: auto; } }
    .corporate_supporters .align-text div {
        text-align: center; }
    .corporate_supporters .align-box {
        text-align: center; }
        .corporate_supporters .align-box div {
            text-align: center; }
    .corporate_supporters .corporate-logo {
        padding: 30px; }
    .corporate_supporters .corporate-link {
        display: block; }
    .corporate_supporters .corporate-align {
        text-align: center;
        padding: 0 19%; }
        .corporate_supporters .corporate-align div {
            text-align: left; }
    .corporate_supporters .corporate-push {
        margin-top: 70px; }
    .corporate_supporters .corporate-list {
        margin-bottom: 20px; }
        .corporate_supporters .corporate-list-last {
            margin-top: -152px; }
            @media only screen and (max-width: 480px) {
                .corporate_supporters .corporate-list-last {
                    margin-top: 0px; } }
    @media only screen and (min-width: 485px) and (max-width: 850px) {
        .corporate_supporters .corporate-adjust {
            margin-left: 0; } }
    @media only screen and (max-width: 480px) {
        .corporate_supporters .corporate-logo {
            padding: 10px; }
        .corporate_supporters .corporate-mobile-align .grid {
            text-align: center; }
        .corporate_supporters .title-corporate {
            margin-left: 20px;
            margin-bottom: 80px;
            text-align: center; }
        .corporate_supporters .title-recognition {
            margin-bottom: 80px;
            margin-left: 15px; }
        .corporate_supporters .title-thanks {
            margin-bottom: 60px; } }

.partner_logos {
    margin: 10px; }
    .partner_logos .responsive-img {
        display: block;
        height: auto;
        margin: 0 auto 75px;
        max-height: 100px;
        max-width: 170px; }
    .partner_logos .box {
        font-size: 120px;
        min-height: 400px;
        padding-top: 150px; }
        .partner_logos .box-title {
            font-family: 'Knockout26', sans-serif;
            text-align: center;
            text-transform: uppercase;
            height: 80px; }
        .partner_logos .box-supporters {
            padding-top: 110px; }
            .partner_logos .box-supporters .box-title {
                margin-bottom: 60px; }
        .partner_logos .box-connectors {
            padding-top: 40px;
            padding-bottom: 150px; }
            .partner_logos .box-connectors .box-title {
                margin-bottom: 60px; }
            .partner_logos .box-connectors .box-img:nth-child(1) {
                text-align: right; }
            .partner_logos .box-connectors .box-img:nth-child(2) {
                text-align: left; }
        .partner_logos .box-img {
            padding: 0;
            margin-top: 60px;
            height: 100px;
            background-repeat: no-repeat;
            background-size: contain;
            background-position-x: center;
            -o-object-fit: cover;
            object-fit: cover; }
            .partner_logos .box-img div {
                background-size: contain;
                background-repeat: no-repeat; }
    @media only screen and (max-width: 480px) {
        .partner_logos .box .supporters {
            margin-bottom: 60px; }
        .partner_logos .box .box-img {
            background-position: center; }
            .partner_logos .box .box-img img {
                width: 170px;
                height: 90px; }
        .partner_logos .box-supporters {
            padding-top: 100px; }
            .partner_logos .box-supporters .box-img {
                background-size: 65%;
                height: 165px;
                margin-top: 30px; }
        .partner_logos .box-connectors {
            padding-top: 100px; }
            .partner_logos .box-connectors .box-img {
                background-size: 65%; }
                .partner_logos .box-connectors .box-img:nth-child(1), .partner_logos .box-connectors .box-img:nth-child(2) {
                    text-align: center; } }

.contact-block .contact-information {
    background-color: #012639;
    color: #fff;
    padding: 50px; }
    .contact-block .contact-information .address {
        font-family: "Gotham Book", Arial;
        font-weight: 300;
        text-transform: uppercase; }
        .contact-block .contact-information .address .hours {
            text-transform: none; }
            .contact-block .contact-information .address .hours strong {
                font-weight: bold;
                font-family: Gotham; }
        .contact-block .contact-information .address--phone a {
            color: #fff; }
    .contact-block .contact-information .contact-addresses {
        font-weight: 300; }
        .contact-block .contact-information .contact-addresses p {
            padding-bottom: 10px; }
        .contact-block .contact-information .contact-addresses a {
            color: #fff; }
        .contact-block .contact-information .contact-addresses strong {
            text-transform: uppercase;
            padding-bottom: 10px; }

.contact-block .contact-title {
    font-family: 'Knockout26';
    font-weight: 200;
    font-size: 120px;
    line-height: 110px;
    text-transform: uppercase;
    color: #012639;
    top: 90px; }
    @media (max-width: 642px) {
        .contact-block .contact-title {
            font-size: 70px; } }

.contact-block .social-wrap {
    padding-bottom: 50px; }
    .contact-block .social-wrap div div {
        padding-bottom: 20px; }
    .contact-block .social-wrap .fa {
        color: #fff;
        font-size: 40px;
        margin-bottom: 10px; }
    .contact-block .social-wrap .social-network {
        text-transform: uppercase;
        font-family: Gotham; }
        @media (max-width: 480px) {
            .contact-block .social-wrap .social-network {
                padding-bottom: 20px;
                display: block; } }
    .contact-block .social-wrap .social-handle {
        color: #012639;
        word-wrap: break-word; }
        @media (max-width: 480px) {
            .contact-block .social-wrap .social-handle {
                display: none; } }

@media only screen and (max-width: 480px) {
    .contact-block {
        margin-top: 26px; } }

.tours-wrap p {
    padding: 30px; }

.banner .pos-bl {
    max-width: 100%; }

.opening-times-wrap {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px; }
    .opening-times-wrap .opening-hours {
        padding: 50px;
        background-color: rgba(213, 255, 51, 0.83);
        color: #012639; }
        .opening-times-wrap .opening-hours strong {
            font-weight: 700;
            font-family: Gotham; }
            .opening-times-wrap .opening-hours strong a {
                color: #012639; }
        .opening-times-wrap .opening-hours .hours {
            font-size: 15px; }
        .opening-times-wrap .opening-hours .time-title {
            text-transform: uppercase;
            font-weight: 700;
            font-family: Gotham; }
    .opening-times-wrap .opening-times-bg {
        width: 98%;
        height: 100%;
        opacity: 0.1;
        position: absolute;
        background-image: url("/web/20210906130425im_//wp-content/uploads/2015/05/Monro1-1800x900.jpg"); }
        @media only screen and (max-width: 480px) {
            .opening-times-wrap .opening-times-bg {
                width: 93%; } }

.page-id-420 .title1 {
    margin-bottom: 0; }

.press-bb {
    word-wrap: break-word; }

a .read-our-book {
    color: #EA1D76 !important;
    margin-left: 100px; }
    @media only screen and (max-width: 800px) {
        a .read-our-book {
            margin-left: auto; } }

#input_6_15 label,
#input_6_14 label {
    left: 20px; }
    #input_6_15 label:before,
    #input_6_14 label:before {
        left: -30px; }
    #input_6_15 label:after,
    #input_6_14 label:after {
        left: -27px; }

@media only screen and (max-width: 641px) {
    .gform_wrapper input[type="submit"] {
        line-height: 1 !important; } }

.modal--benugo {
    background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/benugo_popup.jpg") no-repeat center center;
    background-size: cover;
    min-height: 590px;
    min-width: 300px;
    position: fixed; }
    @media only screen and (min-width: 768px) {
        .modal--benugo {
            top: 10% !important; } }
    @media only screen and (max-width: 767px) {
        .modal--benugo {
            left: 50% !important;
            top: 300px !important;
            transform: translate(-50%, -50%);
            width: 90%; } }
    @media only screen and (max-height: 700px) {
        .modal--benugo {
            left: 50% !important;
            min-height: 85vh;
            top: 0 !important;
            transform: translate(-50%, 0%);
            width: 90%; } }

.modal__cta--benugo {
    background: #00D9C3;
    border-radius: 100px;
    bottom: 30px;
    color: #fff;
    left: 50%;
    padding: 20px 50px;
    position: absolute;
    text-transform: uppercase;
    transform: translate(-50%, -50%);
    width: 250px; }
    .modal__cta--benugo:hover {
        background: #012639; }
    @media only screen and (max-height: 530px) {
        .modal__cta--benugo {
            transform: translate(-50%, -30%); } }

.modal .close-reveal-modal {
    position: absolute;
    right: -20px;
    top: -20px;
    width: 40px; }
    @media only screen and (max-width: 767px) {
        .modal .close-reveal-modal {
            right: -10px; } }

@media only screen and (max-width: 480px) {
    .search .small-full h2 {
        line-height: 1em; } }

.donate-now {
    background: #E42181;
    color: #fff;
    padding: 30px; }
    .donate-now__title {
        color: #A3A3A3; }
        @media only screen and (max-width: 1026px) {
            .donate-now__title {
                padding-bottom: 0; } }
    .donate-now__tabs {
        text-align: center; }
    .donate-now__tab {
        margin: 0 5px; }
        .donate-now__tab a {
            background: #EAEAEA;
            color: #A3A3A3 !important;
            font-family: "Gotham";
            font-weight: 700;
            text-transform: uppercase; }
            .donate-now__tab a:hover {
                opacity: 0.8; }
        .donate-now__tab.active a {
            background: #E42181;
            color: #fff !important; }
    .donate-now__img {
        padding-bottom: 30px;
        width: 100%; }
        @media only screen and (max-width: 1026px) {
            .donate-now__img {
                height: auto; } }
    .donate-now__regulatory-imgs {
        display: inline-block;
        height: 47px;
        margin-left: 20px;
        margin-top: 60px; }
        @media only screen and (max-width: 1026px) {
            .donate-now__regulatory-imgs {
                margin-bottom: 50px;
                margin-top: 0; } }
    .donate-now__amount {
        padding: 30px 0; }
    .donate-now__knockout {
        font-family: "Knockout26";
        font-size: 8em; }
    .donate-now__type {
        font-family: "Gotham";
        font-weight: 700;
        padding-left: 10px;
        text-transform: lowercase; }
    .donate-now__description {
        min-height: 150px;
        padding-bottom: 30px; }
        .donate-now__description p {
            font-size: 1.3em;
            line-height: 1.6em; }
    .donate-now__cta {
        border: 1px solid #fff;
        color: #fff;
        display: block;
        font-family: "Gotham";
        font-weight: 700;
        padding: 20px;
        text-align: center;
        text-transform: uppercase; }
        .donate-now__cta-text {
            display: block;
            font-family: "Gotham";
            font-weight: 700;
            padding-bottom: 30px; }
        @media only screen and (max-width: 1026px) {
            .donate-now__cta {
                margin-bottom: 40px; } }
        .donate-now__cta:hover {
            background: #fff;
            color: #E42181; }
    .donate-now__divider {
        background-image: linear-gradient(to right, #fff 20%, rgba(255, 255, 255, 0) 0%);
        background-position: center;
        background-repeat: repeat-x;
        background-size: 10px 1px;
        clear: both;
        margin-bottom: 20px;
        padding: 50px 0;
        width: 100%; }
    .donate-now__donation-amount {
        border: 0 solid #fff;
        font-size: 1.4em;
        height: 60px;
        padding: 20px 20px 20px 40px;
        width: 100%; }
        @media only screen and (max-width: 1026px) {
            .donate-now__donation-amount {
                margin: 40px 0; } }
    .donate-now__donation-currency {
        color: #E42181;
        font-family: "Gotham";
        font-weight: 700;
        left: 25px;
        position: absolute;
        top: 23px;
        z-index: 10; }
        @media only screen and (max-width: 1026px) {
            .donate-now__donation-currency {
                top: 63px; } }

.owth {
    padding: 50px 0;
    margin-bottom: 27px;
    background-image: url(/web/20210906130425im_//wp-content/themes/hosb/build/images/owth.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover; }
    .owth__cta {
        border: 1px solid #fff;
        color: #fff;
        display: block;
        font-family: "Gotham";
        font-weight: 700;
        margin: 10px 0 0 30px;
        padding: 20px;
        text-align: center;
        text-transform: uppercase; }
        .owth__cta:hover {
            background: #fff;
            color: #E42181; }
    .owth .step-number {
        font-size: 1.4em;
        font-weight: 700;
        margin-bottom: 50px;
        padding: 30px; }
        @media only screen and (max-width: 1026px) {
            .owth .step-number {
                margin-top: 50px; } }
        .owth .step-number-bg {
            color: #E42181;
            font-family: "Knockout26";
            font-size: 7em;
            font-weight: 400;
            left: 20px;
            position: relative; }
        .owth .step-number .step-title {
            color: #fff;
            font-family: "Gotham";
            font-weight: 700;
            margin-top: -14px;
            position: relative; }
    .owth .step-content {
        color: #fff;
        font-size: 20px;
        min-height: 170px;
        padding-left: 30px; }
        .owth .step-content p {
            line-height: 1.6em; }

.chapel {
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-image: url(/web/20210906130425im_//wp-content/themes/hosb/build/images/chapel.jpg);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 27px;
    padding: 50px 0; }
    .chapel__title {
        color: #fff;
        font-family: "Gotham";
        font-size: 24px;
        font-weight: 700;
        line-height: 1.3em;
        padding: 0 0 30px 30px;
        position: relative; }
        @media only screen and (max-width: 1026px) {
            .chapel__title {
                padding: 0 30px 30px; } }
    .chapel__content {
        color: #fff;
        min-height: 170px;
        padding-left: 30px; }
        .chapel__content p {
            line-height: 1.6em; }
        @media only screen and (max-width: 1026px) {
            .chapel__content {
                padding-bottom: 30px;
                padding-right: 30px; } }
    .chapel__cta {
        background: #E42181;
        border: 1px solid #E42181;
        color: #fff;
        display: block;
        font-family: "Gotham";
        font-weight: 700;
        margin: 150px 0 0 30px;
        padding: 20px;
        text-align: center;
        text-transform: uppercase; }
        .chapel__cta:hover {
            background: #fff;
            border: 1px solid #fff;
            color: #E42181; }
        @media only screen and (max-width: 1026px) {
            .chapel__cta {
                margin: 10px 30px 0; } }

.malvinder {
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-image: url(/web/20210906130425im_//wp-content/themes/hosb/build/images/malvinder.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 27px;
    padding: 120px 0; }
    .malvinder__content {
        color: #fff;
        max-width: 400px;
        padding-left: 30px;
        text-align: center; }
        .malvinder__content p {
            font-family: "Rollerscript Smooth";
            font-size: 2.8em; }
        @media only screen and (max-width: 1026px) {
            .malvinder__content {
                padding-bottom: 30px;
                padding-right: 30px; } }
        @media only screen and (max-width: 768px) {
            .malvinder__content {
                max-width: 100%; } }
    .malvinder__cta {
        background: #E42181;
        border: 1px solid #E42181;
        color: #fff;
        display: block;
        font-family: "Gotham";
        font-weight: 700;
        margin: 150px 0 0 30px;
        padding: 20px;
        text-align: center;
        text-transform: uppercase; }
        .malvinder__cta:hover {
            background: #fff;
            border: 1px solid #fff;
            color: #E42181; }
        @media only screen and (max-width: 1026px) {
            .malvinder__cta {
                margin: 10px 30px 0; } }

.ease {
    -moz-transition-duration: 0.3s;
    -moz-transition-timing-function: ease-in-out;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out; }

.u-show {
    display: block; }

.u-hide {
    display: none; }

/*!
 * jQuery UI Datepicker 1.9.0
 * http://jqueryui.com
 *
 * Copyright 2012 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker {
    display: none;
    width: 300px;
    border: 1px solid #48616e;
    position: relative;
    top: 20px;
    left: calc((100% - 300px) / 2); }

.ui-datepicker-inline {
    width: 300px; }

.ui-datepicker .ui-datepicker-header {
    padding: .2em 0;
    position: relative;
    color: white;
    font-weight: 300; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    height: 1.8em;
    position: absolute;
    top: 2px;
    width: 1.8em; }

.ui-datepicker-calendar thead {
    border-top: 1px solid #48616e;
    border-bottom: 1px solid #48616e; }

.ui-datepicker-calendar thead th {
    color: #999;
    font-weight: normal; }

.ui-datepicker-calendar tbody tr a {
    color: white;
    font-weight: bold; }

.ui-datepicker-header .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    width: 16px;
    height: 30px; }

.ui-datepicker-header .ui-icon {
    background-image: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/arrows-slider_V1.png");
    background-size: 25px; }

.ui-datepicker-next .ui-icon-circle-triangle-e {
    background-position: -15px 5px; }

.ui-datepicker-prev .ui-icon-circle-triangle-w {
    background-position: 5px 5px; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    top: 1px; }

.ui-datepicker .ui-datepicker-prev {
    left: 2px; }

.ui-datepicker .ui-datepicker-next {
    right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    position: absolute;
    top: 50%; }

.ui-datepicker .ui-datepicker-title {
    line-height: 3em;
    margin: 0 2.3em;
    text-align: center; }

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month-year {
    width: 100%; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 49%; }

.ui-datepicker table {
    border-collapse: collapse;
    font-size: .9em;
    margin: 0 0 .4em;
    width: 100%; }

.ui-datepicker th {
    border: 1px;
    font-weight: bold;
    padding: .7em .3em;
    text-align: center; }

.ui-datepicker td {
    border: 0;
    font-size: unset;
    padding: 8px;
    width: 14.28%; }

.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: center;
    text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    margin: .7em 0 0 0;
    padding: 0 .2em; }

.ui-datepicker .ui-datepicker-buttonpane button {
    cursor: pointer;
    float: right;
    margin: .5em .2em .4em;
    overflow: visible;
    padding: .2em .6em .3em .6em;
    width: auto; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
    width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
    float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
    margin: 0 auto .4em;
    width: 95%; }

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
    border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left; }

.ui-datepicker-row-break {
    clear: both;
    font-size: 0em;
    width: 100%; }

/* RTL support */
.ui-datepicker-rtl {
    direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
    left: auto;
    right: 2px; }

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    left: auto;
    right: 1px; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: right; }

.ui-datepicker-rtl .ui-datepicker-group {
    float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-left-width: 1px;
    border-right-width: 0; }

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 1px;
    border-right-width: 0; }

.ui-datepicker-current-day {
    position: relative; }
    .ui-datepicker-current-day:before {
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        content: '';
        display: block;
        background-color: #00D9C3;
        background-image: none !important;
        border-radius: 50%;
        height: 30px;
        width: 30px; }

.ui-datepicker-current-day a {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    color: black !important; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    filter: mask();
    /*must have*/
    height: 200px;
    /*must have*/
    left: -4px;
    /*must have*/
    position: absolute;
    /*must have*/
    top: -4px;
    /*must have*/
    width: 200px;
    /*must have*/
    z-index: -1;
    /*must have*/ }

.hub {
    margin: 0 auto;
    width: 100%;
    font-family: "Montserrat", sans-serif; }
    @media only screen and (min-width: 1170px) {
        .hub {
            width: 1150px; } }
    .hub__header {
        position: relative;
        width: 100%; }
        @media only screen and (min-width: 1170px) {
            .hub__header {
                width: 1150px; } }
    .hub__header-inner {
        margin: 10px; }
        @media only screen and (min-width: 1170px) {
            .hub__header-inner {
                margin: 0; } }
    .hub__header-section {
        display: block;
        margin-bottom: 20px;
        width: 100%; }
        @media only screen and (min-width: 1170px) {
            .hub__header-section {
                width: 370px; } }
        .hub__header-section--main {
            height: 440px; }
            @media only screen and (min-width: 1170px) {
                .hub__header-section--main {
                    width: 760px; } }
            .hub__header-section--main .hub__header-section-inner {
                background: #012639; }
        @media only screen and (min-width: 768px) {
            .hub__header-section--buttons {
                float: left;
                height: 580px;
                width: 50%; } }
        @media only screen and (min-width: 1170px) {
            .hub__header-section--buttons {
                height: 120px;
                width: 760px; } }
        @media only screen and (min-width: 768px) {
            .hub__header-section--buttons .hub__header-section-inner {
                margin-right: 10px; } }
        @media only screen and (min-width: 1170px) {
            .hub__header-section--buttons .hub__header-section-inner {
                margin-right: 0;
                margin-top: 0; } }
        .hub__header-section--cal {
            height: 580px; }
            @media only screen and (min-width: 768px) {
                .hub__header-section--cal {
                    display: inline-block;
                    width: 50%; } }
            @media only screen and (min-width: 1170px) {
                .hub__header-section--cal {
                    height: 580px;
                    position: absolute;
                    right: 0;
                    top: 0;
                    width: 370px; } }
            @media only screen and (min-width: 768px) {
                .hub__header-section--cal .hub__header-section-inner {
                    margin-left: 10px; } }
            @media only screen and (min-width: 1170px) {
                .hub__header-section--cal .hub__header-section-inner {
                    margin-left: 0; } }
    .hub__header-section-inner {
        display: block;
        height: 100%; }
    .hub__tiles {
        position: relative;
        width: 100%; }
        @media only screen and (min-width: 1170px) {
            .hub__tiles {
                margin-left: -10px;
                width: 1170px; } }
    .hub__header-buttons {
        display: flex;
        flex-direction: column; }
        @media only screen and (min-width: 1170px) {
            .hub__header-buttons {
                flex-direction: row;
                justify-content: space-between; } }
    .hub__button {
        display: block;
        height: 120px;
        padding: 30px;
        position: relative;
        width: 100%; }
        @media only screen and (min-width: 768px) {
            .hub__button {
                height: 280px; } }
        @media only screen and (min-width: 1170px) {
            .hub__button {
                height: 120px;
                width: 370px; } }
        .hub__button:first-child {
            background: #012639;
            color: #00D9C3;
            margin-bottom: 20px; }
        .hub__button:last-child {
            background: #00D9C3;
            color: #012639; }
        @media only screen and (min-width: 768px) {
            .hub__button--footer {
                height: 120px; } }
    .hub__button-text {
        color: inherit;
        font-family: "Knockout26";
        font-size: 60px;
        left: 50%;
        position: absolute;
        text-align: center;
        text-transform: uppercase;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 100%; }
    .hub__calendar {
        background: #012639;
        height: 100%; }
    .hub__pagination {
        border: 1px solid #eaeaea;
        display: flex;
        justify-content: center;
        padding: 10px; }
        .hub__pagination .page-numbers {
            border-radius: 40px;
            color: #012639;
            display: block;
            font-family: "Montserrat", sans-serif;
            font-weight: bold;
            height: 40px;
            line-height: 40px;
            margin: 10px;
            text-align: center;
            width: 40px; }
            .hub__pagination .page-numbers.current {
                color: #fff;
                background: #012639; }
    .hub__footer {
        margin: 10px; }
        @media only screen and (min-width: 1170px) {
            .hub__footer {
                margin: 20px 0; } }
    .hub__footer-sections {
        display: flex;
        flex-direction: column; }
        @media only screen and (min-width: 1170px) {
            .hub__footer-sections {
                flex-direction: row;
                justify-content: space-between; } }
    .hub__footer-section {
        display: block;
        height: 120px;
        padding: 30px;
        position: relative;
        width: 100%; }
        @media only screen and (min-width: 1170px) {
            .hub__footer-section--buttons {
                width: 370px; } }
        @media only screen and (min-width: 1170px) {
            .hub__footer-section--social {
                width: 760px; } }
    .hub__filters {
        margin: 10px; }
        @media only screen and (min-width: 768px) {
            .hub__filters {
                border-width: 1px 1px 1px 0;
                border-style: solid;
                border-color: #eaeaea; } }
        @media only screen and (min-width: 1170px) {
            .hub__filters {
                margin: 0;
                margin-bottom: 10px; } }
        .hub__filters--active .hub__filters-inner {
            overflow: visible; }
        .hub__filters--active .hub__filter-label:after,
        .hub__filters--active .hub__filter-dropdown:after {
            transform: translate(0, -50%) rotate(180deg); }
    .hub__filters-inner {
        display: block;
        height: 60px;
        overflow: hidden; }
        @media only screen and (min-width: 768px) {
            .hub__filters-inner {
                overflow: visible; } }
    .hub__filters-set {
        margin: 10px; }
        @media only screen and (min-width: 768px) {
            .hub__filters-set {
                margin: 0;
                display: none; } }
        .hub__filters-set--desktop {
            display: none; }
            @media only screen and (min-width: 768px) {
                .hub__filters-set--desktop {
                    display: block;
                    float: right;
                    padding-right: 30px; } }
    .hub__filters-filter {
        background-color: #fff;
        display: block;
        height: 60px;
        overflow: hidden;
        position: relative;
        width: 100%;
        text-align: right;
        z-index: 9; }
    .hub__filters-term {
        background: #f5f5f5;
        border-radius: 5px;
        font-weight: bold;
        line-height: 60px;
        padding: 20px; }
    .hub__filters-taxonomy {
        line-height: 60px;
        padding: 0 20px; }
        @media only screen and (min-width: 768px) and (max-width: 1080px) {
            .hub__filters-taxonomy {
                display: none; } }
    .hub__filter {
        background-color: #fff;
        border-color: #eaeaea;
        border-style: solid;
        border-width: 0 1px 1px;
        display: block;
        float: left;
        height: 60px;
        overflow: hidden;
        position: relative;
        width: 100%;
        z-index: 9; }
        @media only screen and (min-width: 768px) {
            .hub__filter {
                border-width: 0 1px 0 0;
                width: auto; } }
        .hub__filter--active {
            border-width: 0 1px 1px;
            height: auto;
            overflow: visible; }
            @media only screen and (min-width: 768px) {
                .hub__filter--active {
                    margin-left: -1px; } }
            .hub__filter--active .hub__filter-dropdown-item:first-child:before {
                background: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/minus.svg"); }
        .hub__filter:first-child {
            border-top-width: 1px; }
            @media only screen and (min-width: 768px) {
                .hub__filter:first-child {
                    border-width: 0 1px; } }
        .hub__filter:last-child {
            margin-bottom: 10px; }
    .hub__filter-label {
        line-height: 60px;
        padding: 0 20px;
        text-transform: uppercase; }
        @media only screen and (min-width: 768px) and (max-width: 1080px) {
            .hub__filter-label {
                display: none; } }
    .hub__filter-dropdown {
        list-style: none;
        position: relative; }
    .hub__filter-label:after, .hub__filter-dropdown:after {
        background-image: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/arrow.svg");
        background-repeat: no-repeat;
        background-size: 100%;
        display: block;
        height: 10px;
        position: absolute;
        right: 10px;
        text-align: center;
        top: 30px;
        transform: translate(0, -50%);
        width: 10px; }
    @media only screen and (min-width: 768px) {
        .hub__filter-dropdown:after {
            content: ''; } }
    .hub__filter-label:after {
        content: ''; }
        @media only screen and (min-width: 768px) {
            .hub__filter-label:after {
                display: none; } }
    .hub__filter-dropdown-item {
        display: block;
        height: 60px;
        line-height: 60px;
        padding: 0 40px; }
        @media only screen and (min-width: 768px) {
            .hub__filter-dropdown-item {
                padding-left: 0; } }
        @media only screen and (min-width: 768px) {
            .hub__filter-dropdown-item:first-child {
                padding-left: 20px; } }
        .hub__filter-dropdown-item:first-child:before {
            background-image: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/plus.svg");
            background-repeat: no-repeat;
            background-size: 100%;
            content: '';
            display: block;
            height: 10px;
            left: 20px;
            position: absolute;
            text-align: center;
            top: 30px;
            transform: translate(0, -50%);
            width: 10px; }
            @media only screen and (min-width: 768px) {
                .hub__filter-dropdown-item:first-child:before {
                    display: none; } }
        .hub__filter-dropdown-item:hover {
            background: #f5f5f5;
            cursor: pointer; }
    .hub__filter-dropdown-link {
        display: block; }
        @media only screen and (min-width: 768px) {
            .hub__filter-dropdown-link {
                padding: 0 20px; } }
    .hub__filter-noresult {
        display: block;
        height: 60px;
        overflow: hidden;
        padding: 20px; }
        @media only screen and (min-width: 768px) {
            .hub__filter-noresult {
                overflow: visible; } }
    .hub__filter-reset {
        color: #012639;
        font-family: "Montserrat", sans-serif; }
        @media only screen and (min-width: 768px) {
            .hub__filter-reset {
                float: right;
                padding: 20px;
                position: relative;
                right: 30px; }
                .hub__filter-reset:after {
                    background-image: url(/web/20210906130425im_//wp-content/themes/hosb/build/images/mobile_cross.png);
                    background-repeat: no-repeat;
                    background-size: 100%;
                    content: '';
                    display: block;
                    height: 15px;
                    position: relative;
                    right: -45px;
                    top: -15px;
                    width: 15px; } }
        @media only screen and (max-width: 768px) {
            .hub__filter-reset {
                background-color: #808080;
                border-color: #eaeaea;
                border-style: solid;
                border-width: 0 1px 1px;
                display: block;
                float: left;
                height: 60px;
                line-height: 60px;
                overflow: hidden;
                padding: 0 40px;
                position: relative;
                width: 100%;
                z-index: 9; }
                .hub__filter-reset:before {
                    background-image: url(/web/20210906130425im_//wp-content/themes/hosb/build/images/mobile_cross.png);
                    background-repeat: no-repeat;
                    background-size: 100%;
                    content: '';
                    display: block;
                    height: 15px;
                    left: 20px;
                    position: absolute;
                    text-align: center;
                    top: 30px;
                    transform: translate(0, -50%);
                    width: 15px; } }
    .hub__title {
        color: #012639;
        font-family: "Montserrat", sans-serif;
        font-size: 20px;
        font-weight: 700;
        height: auto;
        line-height: 30px;
        margin-bottom: 15px;
        text-transform: none;
        padding: 0; }
        .hub__title--featured, .hub__title--related, .hub__title--single {
            font-size: 30px;
            line-height: 40px;
            text-transform: none;
            width: 75%; }
        .hub__title--featured {
            color: #ffffff;
            margin-bottom: 0; }
        .hub__title--related, .hub__title--single {
            width: 100%; }
    .hub__copy, .hub-post__main p, .hub-post__main li {
        color: #012639;
        display: block;
        font-family: "Montserrat", sans-serif;
        font-size: 16px;
        font-weight: 300;
        line-height: 1.6;
        margin-bottom: 15px; }
        .hub__copy--notice {
            color: #ffffff;
            text-align: center; }
        .hub__copy--featured {
            text-align: left; }
        .hub__copy strong, .hub-post__main p strong, .hub-post__main li strong {
            font-weight: 700; }
    .hub__meta-label {
        color: #012639;
        display: block;
        font-size: 10px;
        font-family: "Montserrat", sans-serif;
        font-weight: 700;
        letter-spacing: 1px;
        margin-bottom: 15px;
        text-transform: uppercase; }
        .hub__meta-label--single {
            margin-top: 15px; }
        .hub__meta-label--featured {
            color: #ffffff; }
    .hub__featured {
        height: 100%; }
        .hub__featured .owl-stage,
        .hub__featured .owl-stage-outer,
        .hub__featured .owl-item {
            height: 100%; }
        .hub__featured .owl-prev {
            background-image: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/arrows-slider_V1.png");
            background-size: 45px;
            background-position: 35px 0px;
            background-repeat: no-repeat;
            height: 45px;
            left: 0;
            position: absolute;
            text-indent: -9999px;
            top: 35%;
            width: 50px; }
        .hub__featured .owl-next {
            background-image: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/arrows-slider_V1.png");
            background-size: 45px;
            background-position: -30px 0px;
            background-repeat: no-repeat;
            height: 45px;
            position: absolute;
            right: 0;
            text-indent: -9999px;
            top: 35%;
            width: 50px; }
    .hub__featured-item {
        height: 100%;
        position: relative; }
    .hub img.hub__featured-thumb {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%; }
    .hub div.hub__featured-thumb {
        position: static; }
    .hub__featured-meta {
        background: rgba(0, 0, 0, 0.3);
        bottom: 0;
        color: #fff;
        left: 0;
        padding: 20px 40px;
        position: absolute;
        width: 100%; }
    .hub__tags {
        display: flex;
        flex-wrap: wrap;
        margin: -5px; }
    .hub__tags-item {
        border: 1px solid #cccccc;
        color: #012639;
        font-size: 12px;
        font-family: "Montserrat", sans-serif;
        font-weight: 700;
        margin: 5px;
        padding: 15px 30px;
        text-transform: uppercase; }
    .hub__social {
        background: #f5f5f5;
        display: flex;
        flex-direction: column;
        margin-bottom: 20px;
        padding: 30px;
        text-align: center; }
        @media only screen and (min-width: 1170px) {
            .hub__social--archive {
                align-items: center;
                flex-direction: row;
                height: 120px;
                justify-content: space-between;
                margin-bottom: 0;
                padding: 0 30px; } }
        @media only screen and (min-width: 1170px) {
            .hub__social--archive .hub__social-title {
                margin-bottom: 0; } }
    .hub__social-title {
        display: block;
        font-family: "Montserrat", sans-serif;
        font-size: 18px;
        font-weight: 700;
        line-height: 28px;
        margin-bottom: 20px; }
    .hub__social-links-container {
        display: flex;
        flex-direction: row;
        justify-content: center; }
    .hub__social-link {
        border: 1px solid #000000;
        display: inline-block;
        height: 60px;
        margin: 0 5px;
        position: relative;
        width: 60px; }
        .hub__social-link:after {
            content: '';
            background-repeat: no-repeat;
            background-size: 100%;
            display: block;
            height: 20px;
            left: 50%;
            position: absolute;
            top: 50%;
            transform: translate(-50%, -50%);
            width: 20px; }
        .hub__social-link--facebook:after {
            background-image: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/facebook.svg"); }
        .hub__social-link--twitter:after {
            background-image: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/twitter.svg"); }
        .hub__social-link--email:after {
            background-image: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/message.svg"); }
    .hub__related {
        margin-bottom: 20px; }
    .hub__related-posts {
        margin: -10px; }
    .hub__related-item {
        display: block;
        float: left;
        width: 100%; }
        @media only screen and (min-width: 768px) {
            .hub__related-item {
                width: 33.33%; } }
    .hub__related-item-inner {
        margin: 10px;
        min-height: 400px; }
    .hub__related-item-thumb {
        height: 0;
        padding-bottom: 75%;
        position: relative; }
    .hub__related-item-image {
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        top: 0;
        width: 100%; }
    .hub__related-meta {
        border-color: #cccccc;
        border-style: solid;
        border-width: 0 1px 1px 1px;
        min-height: 150px;
        padding: 20px; }
    .hub__aside-meta {
        margin-top: 20px; }
    .hub__tiles-events {
        height: 200px;
        overflow-y: scroll;
        -ms-overflow-style: none; }
        .hub__tiles-events::-webkit-scrollbar {
            display: none; }
    .hub__calendar-header {
        color: #00D9C3;
        font-family: "Knockout26";
        font-size: 60px;
        line-height: initial;
        padding-top: 20px;
        text-align: center;
        text-transform: uppercase; }
    .hub__calendar-events {
        color: #ffffff;
        padding-top: 30px; }
    .hub__events-list {
        list-style-type: none;
        padding-top: 20px;
        padding-left: calc((100% - 300px) / 2); }
    .hub__events-list-title {
        width: 300px; }
    .hub__event-title {
        color: #ffffff;
        font-family: "Montserrat", sans-serif;
        font-size: 15px;
        font-weight: 600;
        margin-bottom: 10px; }
    .hub__calendar-title {
        color: #00D9C3;
        font-size: 12px;
        font-weight: 300;
        line-height: 1.6;
        margin-top: 20px;
        padding-left: calc((100% - 300px) / 2); }
    .hub__calendar-copy {
        color: #ffffff;
        font-size: 12px; }
    .hub__calendar-member {
        color: #A3A3A3;
        font-family: "Montserrat", sans-serif;
        font-size: 12px;
        font-weight: 500;
        padding-left: 15px; }
    .hub__more-events {
        background-image: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/arrow-white.svg");
        background-repeat: no-repeat;
        bottom: -10px;
        height: 15px;
        left: 50%;
        position: relative; }

.hub-item {
    box-shadow: 0px 31px 19px -23px rgba(0, 0, 0, 0.075);
    color: #012639;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 700;
    margin: 10px;
    width: calc(100% - 20px); }
    @media only screen and (min-width: 768px) {
        .hub-item {
            width: calc(50% - 20px); } }
    @media only screen and (min-width: 1170px) {
        .hub-item {
            width: 370px; } }
    .hub-item--no-thumb .hub-item__meta {
        border: 1px solid #d8d8d8; }
    .hub-item__default-thumb {
        background-color: #00D9C3;
        height: 0;
        padding-bottom: 50%;
        position: relative; }
        .hub-item__default-thumb-image {
            display: block;
            height: 100%;
            left: 0;
            -o-object-fit: contain;
            object-fit: contain;
            position: absolute;
            top: 0;
            width: 100%; }
    .hub-item__thumb {
        background-color: #012639;
        height: 0;
        padding-bottom: 75%;
        position: relative; }
    .hub-item .rsp-wrapper {
        position: static; }
    .hub-item img.hub-item__thumb-image {
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        top: 0;
        width: 100%; }
    .hub-item__meta {
        border: 1px solid #d8d8d8;
        border-top: none;
        padding: 30px 30px 0; }
    .hub-item__link {
        color: #012639;
        display: inline-block;
        margin-bottom: 30px;
        padding-right: 20px;
        position: relative;
        text-decoration: none; }
        .hub-item__link:after {
            background-image: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/arrow.svg");
            background-repeat: no-repeat;
            background-size: 10px 10px;
            content: '';
            display: block;
            height: 10px;
            position: absolute;
            right: 0;
            text-align: center;
            top: 50%;
            transform: translate(0, -50%) rotate(-90deg);
            width: 10px; }
        .hub-item__link--featured {
            bottom: 20px;
            color: #fff;
            margin-bottom: 0;
            position: absolute;
            right: 40px; }
            .hub-item__link--featured:after {
                background-image: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/arrow-white.svg"); }
        .hub-item__link--rsvp {
            color: #fff; }
            .hub-item__link--rsvp:after {
                background-image: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/arrow-white.svg"); }
    .hub-item__date {
        border-top: 1px solid #eaeaea;
        height: 40px;
        position: relative; }
        .hub-item__date-text {
            color: #cccccc;
            display: block;
            font-size: 11px;
            font-weight: 300;
            left: 0;
            position: absolute;
            text-align: center;
            top: 50%;
            transform: translateY(-50%);
            width: 100%; }
    .hub-item--notice, .hub-item--press {
        background: #012639;
        color: #fff; }
        .hub-item--notice .hub__meta-label, .hub-item--press .hub__meta-label {
            color: inherit;
            text-align: center; }
        .hub-item--notice .hub__title, .hub-item--press .hub__title {
            color: #fff;
            text-align: center; }
        .hub-item--notice .hub-item__thumb, .hub-item--press .hub-item__thumb {
            height: 100%;
            left: 0;
            padding-bottom: 20%;
            position: absolute;
            top: 0;
            width: 100%;
            z-index: -1; }
            .hub-item--notice .hub-item__thumb:after, .hub-item--press .hub-item__thumb:after {
                content: '';
                background: #012639;
                display: block;
                height: 100%;
                left: 0;
                opacity: .8;
                position: absolute;
                top: 0;
                width: 100%; }
            .hub-item--notice .hub-item__thumb-image, .hub-item--press .hub-item__thumb-image {
                height: 100%;
                -o-object-fit: cover;
                object-fit: cover;
                width: 100%; }
        .hub-item--notice .hub-item__date, .hub-item--press .hub-item__date {
            border-top: none; }
        .hub-item--notice .hub-item__meta, .hub-item--press .hub-item__meta {
            padding: 20px 40px; }
    .hub-item--press {
        background: none; }

.hub-post {
    margin: 10px;
    width: calc(100% - 20px); }
    @media only screen and (min-width: 1170px) {
        .hub-post {
            margin: 0 auto;
            width: 1150px; } }
    @media only screen and (max-width: 768px) {
        .hub-post__hero {
            height: 0;
            margin-bottom: 20px;
            padding-bottom: 75%;
            position: relative; } }
    .hub-post__hero-image {
        width: 100%; }
        @media only screen and (max-width: 768px) {
            .hub-post__hero-image {
                left: 0;
                height: 100%;
                -o-object-fit: cover;
                object-fit: cover;
                position: absolute;
                top: 0;
                width: 100%; } }
    @media only screen and (min-width: 1170px) {
        .hub-post__main {
            float: left;
            width: 70%; } }
    .hub-post__main ul {
        list-style-type: circle; }
    .hub-post__main li {
        display: list-item; }
    @media only screen and (min-width: 1170px) {
        .hub-post__main-inner {
            padding-right: 150px; } }
    @media only screen and (min-width: 1170px) {
        .hub-post__aside {
            float: left;
            width: 30%; } }

.hub-back-btn {
    border: 1px solid #eaeaea;
    color: #012639;
    display: inline-block;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 30px;
    margin-top: 30px;
    padding: 30px;
    position: relative;
    text-decoration: none;
    width: 100%; }
    .hub-back-btn:before {
        background-image: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/arrow.svg");
        background-repeat: no-repeat;
        background-size: 15px 15px;
        content: '';
        display: block;
        height: 15px;
        position: absolute;
        text-align: center;
        top: 50%;
        transform: translate(0, -50%) rotate(90deg);
        width: 15px; }
    @media only screen and (max-width: 768px) {
        .hub-back-btn {
            font-size: 12px;
            padding: 20px; } }

.hub-back-text {
    color: #012639;
    padding-left: 50px; }

.event {
    position: relative; }
    .event:after {
        background: #00D9C3;
        border-radius: 5px;
        content: '';
        display: block;
        height: 5px;
        position: absolute;
        right: 6px;
        width: 5px;
        top: 6px; }

.ui-datepicker-current-day.event:after {
    display: none;
    height: 0;
    width: 0; }

/* ==========================================================================
   #CHECKBOXES
   ========================================================================== */
/*
 * As of now, this component style partial simply styles the checkboxes that
 * Gforms produces. This also builds upon styles applied to checkboxes from Foundation.
 */
/*
 * Several modifiers can be applied via the Form editor in the Gforms. For example,
 * to add a small checkbox, add `checkbox--small` in the "Custom CSS Class" input
 * under "Appearance" tab of a checkbox field.
 */
.gform_wrapper .gfield .gfield_checkbox input[type=checkbox] + label,
.gform_wrapper .gfield .gfield_checkbox label,
.gform_wrapper .gfield .gfield_radio input[type=checkbox] + label,
.gform_wrapper .gfield .gfield_radio label {
    margin-left: 0;
    padding-left: 30px;
    white-space: normal; }
    .gform_wrapper .gfield .gfield_checkbox input[type=checkbox] + label:before,
    .gform_wrapper .gfield .gfield_checkbox label:before,
    .gform_wrapper .gfield .gfield_radio input[type=checkbox] + label:before,
    .gform_wrapper .gfield .gfield_radio label:before {
        top: 0; }
    .gform_wrapper .gfield .gfield_checkbox input[type=checkbox] + label:after,
    .gform_wrapper .gfield .gfield_checkbox label:after,
    .gform_wrapper .gfield .gfield_radio input[type=checkbox] + label:after,
    .gform_wrapper .gfield .gfield_radio label:after {
        left: 2px;
        top: -1px; }

.gform_wrapper .gfield .gfield_radio input[type=checkbox] + label:after,
.gform_wrapper .gfield .gfield_radio label:after {
    font-size: 32px;
    line-height: 32px;
    left: 1px;
    top: -7px; }

.gform_wrapper .gfield.checkbox--white .gfield_radio input[type=checkbox] + label,
.gform_wrapper .gfield.checkbox--white .gfield_radio label,
.gform_wrapper .gfield.checkbox--white .gfield_checkbox input[type=checkbox] + label,
.gform_wrapper .gfield.checkbox--white .gfield_checkbox label {
    color: #fff; }
    .gform_wrapper .gfield.checkbox--white .gfield_radio input[type=checkbox] + label:before,
    .gform_wrapper .gfield.checkbox--white .gfield_radio label:before,
    .gform_wrapper .gfield.checkbox--white .gfield_checkbox input[type=checkbox] + label:before,
    .gform_wrapper .gfield.checkbox--white .gfield_checkbox label:before {
        background: #000000;
        border-color: #fff; }
    .gform_wrapper .gfield.checkbox--white .gfield_radio input[type=checkbox] + label:after,
    .gform_wrapper .gfield.checkbox--white .gfield_radio label:after,
    .gform_wrapper .gfield.checkbox--white .gfield_checkbox input[type=checkbox] + label:after,
    .gform_wrapper .gfield.checkbox--white .gfield_checkbox label:after {
        color: #fff; }

.gform_wrapper .gfield.checkbox--small .gfield_checkbox input[type=checkbox] + label,
.gform_wrapper .gfield.checkbox--small .gfield_checkbox label {
    padding-left: 20px; }
    .gform_wrapper .gfield.checkbox--small .gfield_checkbox input[type=checkbox] + label:before,
    .gform_wrapper .gfield.checkbox--small .gfield_checkbox label:before {
        height: 10px;
        top: 2px;
        width: 10px; }
    .gform_wrapper .gfield.checkbox--small .gfield_checkbox input[type=checkbox] + label:after,
    .gform_wrapper .gfield.checkbox--small .gfield_checkbox label:after {
        left: 0;
        top: -4px; }

/* ==========================================================================
   #SIGNUPS
   ========================================================================== */
.c-signup--primary-nav {
    background-color: #000000;
    color: #fff;
    position: relative;
    width: 230px; }

.c-signup__body {
    white-space: normal; }
    .c-signup--dropdown .c-signup__body {
        background: #000000;
        display: none;
        padding: 0 20px;
        position: absolute;
        z-index: 9; }
    .c-signup--active .c-signup__body {
        display: block; }

.c-signup--dropdown .c-signup__header {
    padding: 10px 20px; }

.c-signup__tab {
    cursor: pointer;
    display: block;
    font-size: 10px;
    font-weight: 300;
    padding-right: 10px;
    position: relative;
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .c-signup__tab:after {
        background-image: url("/web/20210906130425im_//wp-content/themes/hosb/build/images/arrow-white.svg");
        background-size: cover;
        content: '';
        display: block;
        height: 10px;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-5px);
        width: 10px; }
        .c-signup--active .c-signup__tab:after {
            transform: translateY(-5px) rotate(180deg); }

.c-signup__title {
    color: #00D9C3;
    display: block;
    font-family: "Knockout26";
    font-size: 38px;
    line-height: 1;
    margin-bottom: 10px;
    text-transform: uppercase; }

.c-signup__form {
    margin-bottom: 10px; }
    .c-signup__form .gform_wrapper {
        margin: 0;
        max-width: 100%; }
        .c-signup__form .gform_wrapper input[type=submit] {
            background-color: #00D9C3;
            border-color: #00D9C3;
            color: #000000;
            margin-bottom: 0; }
            .c-signup__form .gform_wrapper input[type=submit]:hover {
                color: #fff; }
        .c-signup__form .gform_wrapper input[type=text],
        .c-signup__form .gform_wrapper .c-signup__text-input input[type=text],
        .c-signup__form .gform_wrapper .gfield-error.c-signup__text-input input[type=text] {
            border: 1px solid #fff;
            background-color: #000000;
            color: #fff;
            width: 100%; }
        .c-signup__form .gform_wrapper input,
        .c-signup__form .gform_wrapper .gfield_description {
            width: 100% !important; }
        .c-signup__form .gform_wrapper .gfield_checkbox label {
            color: #fff;
            margin-left: 0;
            padding-left: 20px;
            white-space: normal; }
            .c-signup__form .gform_wrapper .gfield_checkbox label:before {
                background: #000000;
                border-color: #fff;
                height: 10px;
                width: 10px; }
            .c-signup__form .gform_wrapper .gfield_checkbox label:after {
                color: #fff;
                left: 0;
                top: -4px; }
        .c-signup__form .gform_wrapper .validation_error, .c-signup__form .gform_wrapper li.gfield.gfield_error .gfield_description.validation_message {
            background-color: #e74c3c;
            border: none;
            color: #fff;
            font-size: 10px;
            padding: 10px !important; }
        .c-signup__form .gform_wrapper li.gfield.gfield_error {
            background-color: transparent;
            border: none; }

/* ==========================================================================
   #TABLES
   ========================================================================== */
.wysiwyg table {
    border: 1px solid #95A496;
    border-bottom: 0;
    border-left: 0;
    min-width: 100%; }
    .wysiwyg table tbody tr td,
    .wysiwyg table tbody tr th {
        border-bottom: 1px solid #95A496;
        border-left: 1px solid #95A496;
        border-top: 0;
        border-right: 0;
        line-height: 1.33;
        font-size: 13px;
        min-width: 240px;
        padding: 15px; }
        .wysiwyg table tbody tr td strong,
        .wysiwyg table tbody tr th strong {
            font-size: 15px; }
    .wysiwyg table p {
        font-size: inherit; }

.room {
    display: flex;
    margin-bottom: 27px; }
    .room--reversed {
        flex-direction: row-reverse; }
    .room__btn {
        background-color: #012639;
        margin-right: 10px; }
    .room__info {
        padding: 50px; }
    .room__image {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        height: 100%;
        min-height: 400px;
        width: 100%; }
    .room__title {
        color: #012639;
        font-family: "Knockout26";
        font-size: 120px;
        line-height: 110px;
        padding-bottom: 40px;
        text-transform: uppercase;
        top: 90px; }
        @media (max-width: 642px) {
            .room__title {
                font-size: 60px; } }
    .room__description {
        padding-bottom: 20px;
        line-height: 1.6em; }
    .room__capacity {
        margin-bottom: 40px; }
        .room__capacity-title {
            display: block;
            font-family: "Gotham";
            padding-bottom: 20px;
            text-transform: uppercase; }
    .room__single {
        margin-bottom: 30px; }
    .room__single-title {
        color: #D5FF33; }
    .room__single-image {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        height: 100%;
        min-height: 300px;
        width: 100%; }
    .room__single-description {
        background-color: #F7F7F7;
        font-size: 16px;
        height: 100%;
        line-height: 1.6em;
        padding: 40px; }
    .room__single-floorplan {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        display: block;
        height: 100%;
        margin-top: 30px;
        min-height: 300px;
        width: 100%; }
    @media only screen and (max-width: 641px) {
        .room {
            flex-direction: column-reverse; }
            .room__single-description {
                background-color: #F7F7F7;
                height: 100%;
                margin-bottom: 30px; } }
    @media only screen and (min-width: 1025px) {
        .room__single {
            display: flex; }
        .room__single-floorplan {
            margin-top: 0; } }

.private-hire__content {
    color: #fff; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwibWFpbi5jc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLmh1Yi5zY3NzIiwiX2ZvdW5kYXRpb24uc2NzcyIsIl9mb250cy5zY3NzIiwiX2dyaWRzLnNjc3MiLCJtYWluLnNjc3MiLCJfZnVuY3Rpb25zLnNjc3MiLCJfZGF0ZXBpY2tlci5zY3NzIiwiX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5jaGVja2JveGVzLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLnNpZ251cHMuc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy50YWJsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0NDR0M7QUNIRCx5RUFBWTtBRktaO0lBQ0UsU0FBUztJQUNULFVBQVU7SUFDVixTQUFTO0lBQ1QsZUFBZTtJQUNmLGFBQWE7SUFDYix3QkFBd0IsRUFBQTs7QUFFMUIsZ0RBQUE7QUFFQTtJQUNFLGNBQWMsRUFBQTs7QUFFaEI7SUFDRSxjQUFjLEVBQUE7O0FBRWhCO0lBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0lBQ0UsWUFBWSxFQUFBOztBQUVkO0lBRUksV0FBVztJQUNYLGFBQWEsRUFBQTs7QUFFakI7SUFFSSxXQUFXO0lBQ1gsYUFBYSxFQUFBOztBQUVqQjtJQUNFLHlCQUF5QjtJQUN6QixpQkFBaUIsRUFBQTs7QUd2Q25CO0lBQ0Usc0JBQXNCLEVBQUE7O0FBRXhCO0lBQ0UsNEJBQTRCO0lBQzVCLFFBQVEsRUFBQTs7QUFFVjtJQUNFLGtEQUFrRDtJQUNsRCxRQUFRLEVBQUE7O0FBRVY7SUFDRSxxREFBcUQ7SUFDckQsZUFBZSxFQUFBOztBQUVqQjtJQUNFLDBFQUEwRTtJQUMxRSxlQUFlLEVBQUE7O0FBRWpCO0lBQ0UscURBQXFEO0lBQ3JELGVBQWUsRUFBQTs7QUFFakI7SUFDRSwwRUFBMEU7SUFDMUUsZUFBZSxFQUFBOztBQUVqQjtJQUNFLHFEQUFxRDtJQUNyRCxlQUFlLEVBQUE7O0FBRWpC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MkJRLGFBQWEsRUFBQSxFQUNoQjs7QUFLVDtJQUNJLFdBN29RUSxFQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG5xIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9IiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TW9udHNlcnJhdDozMDAsNzAwXCIpO1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxubWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIi81LjUuMS9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICAgIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgICB3aWR0aDogMDsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwtb25seSB7XG4gICAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKS9cIjtcbiAgICB3aWR0aDogMDsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDAuMDYzZW0pL1wiO1xuICAgIHdpZHRoOiA0MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtLW9ubHkge1xuICAgIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6NjRlbSkvXCI7XG4gICAgd2lkdGg6IDQwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2M2VtKS9cIjtcbiAgICB3aWR0aDogNjQuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlLW9ubHkge1xuICAgIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6OTBlbSkvXCI7XG4gICAgd2lkdGg6IDY0LjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjNlbSkvXCI7XG4gICAgd2lkdGg6IDkwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Utb25seSB7XG4gICAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwLjA2M2VtKSBhbmQgKG1heC13aWR0aDoxMjBlbSkvXCI7XG4gICAgd2lkdGg6IDkwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwLjA2M2VtKS9cIjtcbiAgICB3aWR0aDogMTIwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IGF1dG87IH1cblxuYTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5pbWcge1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCB7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5hbnRpYWxpYXNlZCB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiA2Mi41ZW07IH1cblxuLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3cuY29sbGFwc2UgPiAuY29sdW1uLFxuLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucm93LmNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucm93IC5yb3cge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1ZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4ucm93IC5yb3c6YmVmb3JlLCAucm93IC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5yb3cgLnJvdzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5yb3cgLnJvdy5jb2xsYXBzZTpiZWZvcmUsIC5yb3cgLnJvdy5jb2xsYXBzZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLnJvdyAucm93LmNvbGxhcHNlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY29sdW1uLFxuLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbltjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdLmVuZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgICAuc21hbGwtcHVzaC0wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuc21hbGwtcHVsbC0wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMCU7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuc21hbGwtcHVzaC0xIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuc21hbGwtcHVsbC0xIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogOC4zMzMzMyU7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuc21hbGwtcHVzaC0yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLnNtYWxsLXB1bGwtMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5zbWFsbC1wdXNoLTMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuc21hbGwtcHVsbC0zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMjUlO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLnNtYWxsLXB1c2gtNCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMzMuMzMzMzMlO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgIC5zbWFsbC1wdWxsLTQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuc21hbGwtcHVzaC01IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLnNtYWxsLXB1bGwtNSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5zbWFsbC1wdXNoLTYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuc21hbGwtcHVsbC02IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLnNtYWxsLXB1c2gtNyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTguMzMzMzMlO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgIC5zbWFsbC1wdWxsLTcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuc21hbGwtcHVzaC04IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLnNtYWxsLXB1bGwtOCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5zbWFsbC1wdXNoLTkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDc1JTtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuc21hbGwtcHVsbC05IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogNzUlO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLnNtYWxsLXB1c2gtMTAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuc21hbGwtcHVsbC0xMCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5zbWFsbC1wdXNoLTExIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLnNtYWxsLXB1bGwtMTEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc21hbGwtMSB7XG4gICAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC0yIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC0zIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC00IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC01IHtcbiAgICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC02IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC03IHtcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC04IHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC05IHtcbiAgICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC0xMCB7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtMTEge1xuICAgICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLTEyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc21hbGwtb2Zmc2V0LTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCUgIWltcG9ydGFudDsgfVxuICAgIC5zbWFsbC1vZmZzZXQtMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gICAgLnNtYWxsLW9mZnNldC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gICAgLnNtYWxsLW9mZnNldC0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gICAgLnNtYWxsLW9mZnNldC00IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gICAgLnNtYWxsLW9mZnNldC01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gICAgLnNtYWxsLW9mZnNldC02IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gICAgLnNtYWxsLW9mZnNldC03IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gICAgLnNtYWxsLW9mZnNldC04IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gICAgLnNtYWxsLW9mZnNldC05IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gICAgLnNtYWxsLW9mZnNldC0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAgIC5zbWFsbC1vZmZzZXQtMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgICAuc21hbGwtcmVzZXQtb3JkZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY29sdW1uLnNtYWxsLWNlbnRlcmVkLFxuICAgIC5jb2x1bW5zLnNtYWxsLWNlbnRlcmVkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQsXG4gICAgLmNvbHVtbnMuc21hbGwtdW5jZW50ZXJlZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNvbHVtbi5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAgIC5jb2x1bW5zLnNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5jb2x1bW4uc21hbGwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAgIC5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNvbHVtbi5zbWFsbC11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAgIC5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAucm93LnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbixcbiAgICAucm93LnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAucm93LnNtYWxsLWNvbGxhcHNlIC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnJvdy5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbixcbiAgICAucm93LnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NWVtO1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAubWVkaXVtLXB1c2gtMCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLm1lZGl1bS1wdWxsLTAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5tZWRpdW0tcHVzaC0xIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAubWVkaXVtLXB1bGwtMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLm1lZGl1bS1wdXNoLTIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAubWVkaXVtLXB1bGwtMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5tZWRpdW0tcHVzaC0zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLm1lZGl1bS1wdWxsLTMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAubWVkaXVtLXB1c2gtNCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMzMuMzMzMzMlO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgIC5tZWRpdW0tcHVsbC00IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMzMuMzMzMzMlO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLm1lZGl1bS1wdXNoLTUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAubWVkaXVtLXB1bGwtNSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5tZWRpdW0tcHVzaC02IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLm1lZGl1bS1wdWxsLTYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAubWVkaXVtLXB1c2gtNyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTguMzMzMzMlO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgIC5tZWRpdW0tcHVsbC03IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogNTguMzMzMzMlO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLm1lZGl1bS1wdXNoLTgge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAubWVkaXVtLXB1bGwtOCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5tZWRpdW0tcHVzaC05IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA3NSU7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLm1lZGl1bS1wdWxsLTkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA3NSU7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAubWVkaXVtLXB1c2gtMTAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAubWVkaXVtLXB1bGwtMTAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAubWVkaXVtLXB1c2gtMTEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAubWVkaXVtLXB1bGwtMTEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLTEge1xuICAgICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAubWVkaXVtLTIge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLm1lZGl1bS0zIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5tZWRpdW0tNCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubWVkaXVtLTUge1xuICAgICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLm1lZGl1bS02IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5tZWRpdW0tNyB7XG4gICAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAubWVkaXVtLTgge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLm1lZGl1bS05IHtcbiAgICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5tZWRpdW0tMTAge1xuICAgICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLm1lZGl1bS0xMSB7XG4gICAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAubWVkaXVtLTEyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlICFpbXBvcnRhbnQ7IH1cbiAgICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gICAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDsgfVxuICAgIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgICAubWVkaXVtLW9mZnNldC01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gICAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuICAgIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgICAubWVkaXVtLW9mZnNldC04IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gICAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDsgfVxuICAgIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gICAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgICAubWVkaXVtLXJlc2V0LW9yZGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNvbHVtbi5tZWRpdW0tY2VudGVyZWQsXG4gICAgLmNvbHVtbnMubWVkaXVtLWNlbnRlcmVkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuY29sdW1uLm1lZGl1bS11bmNlbnRlcmVkLFxuICAgIC5jb2x1bW5zLm1lZGl1bS11bmNlbnRlcmVkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY29sdW1uLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAgIC5jb2x1bW5zLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuY29sdW1uLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gICAgLmNvbHVtbnMubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNvbHVtbi5tZWRpdW0tdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgICAuY29sdW1ucy5tZWRpdW0tdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5yb3cubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbixcbiAgICAucm93Lm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnJvdy5tZWRpdW0tY29sbGFwc2UgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAucm93Lm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbixcbiAgICAucm93Lm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucHVzaC0wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAucHVsbC0wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMCU7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAucHVzaC0xIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAucHVsbC0xIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogOC4zMzMzMyU7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAucHVzaC0yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLnB1bGwtMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5wdXNoLTMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAucHVsbC0zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMjUlO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLnB1c2gtNCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMzMuMzMzMzMlO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgIC5wdWxsLTQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAucHVzaC01IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLnB1bGwtNSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5wdXNoLTYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAucHVsbC02IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLnB1c2gtNyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTguMzMzMzMlO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgIC5wdWxsLTcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAucHVzaC04IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLnB1bGwtOCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5wdXNoLTkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDc1JTtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAucHVsbC05IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogNzUlO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLnB1c2gtMTAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAucHVsbC0xMCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5wdXNoLTExIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLnB1bGwtMTEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gICAgLmxhcmdlLXB1c2gtMCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLmxhcmdlLXB1bGwtMCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmxhcmdlLXB1c2gtMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogOC4zMzMzMyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLmxhcmdlLXB1bGwtMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmxhcmdlLXB1c2gtMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMTYuNjY2NjclO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgIC5sYXJnZS1wdWxsLTIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAubGFyZ2UtcHVzaC0zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLmxhcmdlLXB1bGwtMyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDI1JTtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5sYXJnZS1wdXNoLTQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAubGFyZ2UtcHVsbC00IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMzMuMzMzMzMlO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmxhcmdlLXB1c2gtNSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNDEuNjY2NjclO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgIC5sYXJnZS1wdWxsLTUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAubGFyZ2UtcHVzaC02IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLmxhcmdlLXB1bGwtNiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5sYXJnZS1wdXNoLTcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAubGFyZ2UtcHVsbC03IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogNTguMzMzMzMlO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmxhcmdlLXB1c2gtOCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNjYuNjY2NjclO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgIC5sYXJnZS1wdWxsLTgge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAubGFyZ2UtcHVzaC05IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA3NSU7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLmxhcmdlLXB1bGwtOSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDc1JTtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5sYXJnZS1wdXNoLTEwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLmxhcmdlLXB1bGwtMTAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAubGFyZ2UtcHVzaC0xMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogOTEuNjY2NjclO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgIC5sYXJnZS1wdWxsLTExIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogOTEuNjY2NjclO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1ZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLTEge1xuICAgICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAubGFyZ2UtMiB7XG4gICAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAubGFyZ2UtMyB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAubGFyZ2UtNCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubGFyZ2UtNSB7XG4gICAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAubGFyZ2UtNiB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubGFyZ2UtNyB7XG4gICAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAubGFyZ2UtOCB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAubGFyZ2UtOSB7XG4gICAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAubGFyZ2UtMTAge1xuICAgICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLmxhcmdlLTExIHtcbiAgICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5sYXJnZS0xMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlICFpbXBvcnRhbnQ7IH1cbiAgICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAgIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDsgfVxuICAgIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDsgfVxuICAgIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAgIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAgIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuICAgIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAgIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDsgfVxuICAgIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDsgfVxuICAgIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gICAgLmxhcmdlLXJlc2V0LW9yZGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNvbHVtbi5sYXJnZS1jZW50ZXJlZCxcbiAgICAuY29sdW1ucy5sYXJnZS1jZW50ZXJlZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmNvbHVtbi5sYXJnZS11bmNlbnRlcmVkLFxuICAgIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5jb2x1bW4ubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgICAuY29sdW1ucy5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgICAuY29sdW1ucy5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5jb2x1bW4ubGFyZ2UtdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgICAuY29sdW1ucy5sYXJnZS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnJvdy5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sXG4gICAgLnJvdy5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnJvdy5sYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5yb3cubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sXG4gICAgLnJvdy5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucHVzaC0wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAucHVsbC0wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMCU7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAucHVzaC0xIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAucHVsbC0xIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogOC4zMzMzMyU7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAucHVzaC0yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLnB1bGwtMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5wdXNoLTMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAucHVsbC0zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMjUlO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLnB1c2gtNCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMzMuMzMzMzMlO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgIC5wdWxsLTQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAucHVzaC01IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLnB1bGwtNSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5wdXNoLTYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAucHVsbC02IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLnB1c2gtNyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTguMzMzMzMlO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgIC5wdWxsLTcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAucHVzaC04IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLnB1bGwtOCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5wdXNoLTkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDc1JTtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAucHVsbC05IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogNzUlO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLnB1c2gtMTAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAucHVsbC0xMCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5wdXNoLTExIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLnB1bGwtMTEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4udGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi50YWJzOmJlZm9yZSwgLnRhYnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi50YWJzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udGFicyBkZCwgLnRhYnMgLnRhYi10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udGFicyBkZCA+IGEsIC50YWJzIC50YWItdGl0bGUgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi50YWJzIGRkID4gYTpmb2N1cywgLnRhYnMgLnRhYi10aXRsZSA+IGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLnRhYnMgZGQuYWN0aXZlIGEsIC50YWJzIC50YWItdGl0bGUuYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi50YWJzLnJhZGl1cyBkZDpmaXJzdC1jaGlsZCBhLCAudGFicy5yYWRpdXMgLnRhYjpmaXJzdC1jaGlsZCBhIHtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi50YWJzLnJhZGl1cyBkZDpsYXN0LWNoaWxkIGEsIC50YWJzLnJhZGl1cyAudGFiOmxhc3QtY2hpbGQgYSB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnRhYnMudmVydGljYWwgZGQsIC50YWJzLnZlcnRpY2FsIC50YWItdGl0bGUge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogYXV0bzsgfVxuXG4udGFicy1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnRhYnMtY29udGVudDpiZWZvcmUsIC50YWJzLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi50YWJzLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi50YWJzLWNvbnRlbnQgPiAuY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4udGFicy1jb250ZW50ID4gLmNvbnRlbnQuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4udGFicy1jb250ZW50ID4gLmNvbnRlbnQuY29udGFpbmVkIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVlbTsgfVxuXG4udGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFicy1jb250ZW50LnZlcnRpY2FsID4gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMC45Mzc1ZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC50YWJzLnZlcnRpY2FsIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG4gICAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG5cbi5uby1qcyAudGFicy1jb250ZW50ID4gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi5yZXZlYWwtbW9kYWwtYmcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAgIHotaW5kZXg6IDEwMDQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwOyB9XG5cbi5yZXZlYWwtbW9kYWwge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM2NjY2NjY7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfSB9XG5cbi5yZXZlYWwtbW9kYWwgLmNvbHVtbiwgLnJldmVhbC1tb2RhbCAuY29sdW1ucyB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG5cbi5yZXZlYWwtbW9kYWwgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnJldmVhbC1tb2RhbCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAucmV2ZWFsLW1vZGFsIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Mi41ZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAucmV2ZWFsLW1vZGFsIHtcbiAgICAgICAgdG9wOiA2LjI1cmVtOyB9IH1cblxuLnJldmVhbC1tb2RhbC5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ucmV2ZWFsLW1vZGFsLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cblxuLnJldmVhbC1tb2RhbC5jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLnJldmVhbC1tb2RhbC50aW55IHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Mi41ZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAucmV2ZWFsLW1vZGFsLnNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Mi41ZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAucmV2ZWFsLW1vZGFsLm1lZGl1bSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1heC13aWR0aDogNjIuNWVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLnJldmVhbC1tb2RhbC5sYXJnZSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIG1heC13aWR0aDogODBlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwueGxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MGVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4ucmV2ZWFsLW1vZGFsLmZ1bGwge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwuZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYyLjVlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLnJldmVhbC1tb2RhbC50b2JhY2sge1xuICAgIHotaW5kZXg6IDEwMDM7IH1cblxuLnJldmVhbC1tb2RhbCAuY2xvc2UtcmV2ZWFsLW1vZGFsIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjYyNXJlbTtcbiAgICByaWdodDogMS4zNzVyZW07XG4gICAgY29sb3I6ICNBQUFBQUE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHRhYmxlLWxheW91dDogYXV0bzsgfVxuXG50YWJsZSBjYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUgdGhlYWQgdHIgdGgsXG50YWJsZSB0aGVhZCB0ciB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMxNzFlNDE7IH1cblxudGFibGUgdGZvb3QgdHIgdGgsXG50YWJsZSB0Zm9vdCB0ciB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cblxudGFibGUgdHIgdGgsXG50YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50YWJsZSB0aGVhZCB0ciB0aCxcbnRhYmxlIHRmb290IHRyIHRoLFxudGFibGUgdGZvb3QgdHIgdGQsXG50YWJsZSB0Ym9keSB0ciB0aCxcbnRhYmxlIHRib2R5IHRyIHRkLFxudGFibGUgdHIgdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtOyB9XG5cbmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbiwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMDYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYmE2Y2I7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjI4NWEyO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7IH1cblxuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uOmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b246Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b246aG92ZXIsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjg1YTI7IH1cblxuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uOmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b246Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b246aG92ZXIsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuICAgIGJvcmRlci1jb2xvcjogI2JhYmFiYTtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG5idXR0b24uZm91bmRhdGlvbi1idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYWJhYmE7IH1cblxuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG5idXR0b24uZm91bmRhdGlvbi1idXR0b24uc3VjY2VzcywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWRhNDIzO1xuICAgIGJvcmRlci1jb2xvcjogIzRhODMxYztcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5idXR0b24uZm91bmRhdGlvbi1idXR0b24uc3VjY2Vzczpob3ZlciwgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE4MzFjOyB9XG5cbmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5zdWNjZXNzOmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b24uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5hbGVydCwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2MGYxMztcbiAgICBib3JkZXItY29sb3I6ICM5ZTBjMGY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmFsZXJ0OmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b24uYWxlcnQ6Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZTBjMGY7IH1cblxuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmFsZXJ0OmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b24uYWxlcnQ6Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi53YXJuaW5nLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2Y2ZTBlO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi53YXJuaW5nOmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b24ud2FybmluZzpmb2N1cywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjZlMGU7IH1cblxuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmluZm8sIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODtcbiAgICBib3JkZXItY29sb3I6ICM2MWI2ZDk7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmluZm86aG92ZXIsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5pbmZvOmZvY3VzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmluZm86aG92ZXIsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uaW5mbzpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYxYjZkOTsgfVxuXG5idXR0b24uZm91bmRhdGlvbi1idXR0b24uaW5mbzpob3ZlciwgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmluZm86Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uaW5mbzpob3ZlciwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5pbmZvOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5idXR0b24uZm91bmRhdGlvbi1idXR0b24ubGFyZ2UsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24ubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxLjEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjE4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5idXR0b24uZm91bmRhdGlvbi1idXR0b24uc21hbGwsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG5cbmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi50aW55LCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLnRpbnkge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG5cbmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5leHBhbmQsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uZXhwYW5kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5idXR0b24uZm91bmRhdGlvbi1idXR0b24ubGVmdC1hbGlnbiwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5sZWZ0LWFsaWduIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtaW5kZW50OiAwLjc1cmVtOyB9XG5cbmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5yaWdodC1hbGlnbiwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5yaWdodC1hbGlnbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTsgfVxuXG5idXR0b24uZm91bmRhdGlvbi1idXR0b24ucmFkaXVzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5yb3VuZCwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4OyB9XG5cbmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZCwgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYmE2Y2I7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjI4NWEyO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5idXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI4NWEyOyB9XG5cbmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkOmZvY3VzLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkOmZvY3VzLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYmE2Y2I7IH1cblxuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmFiYWJhO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5idXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYWJhYmE7IH1cblxuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG5idXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7IH1cblxuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWRhNDIzO1xuICAgIGJvcmRlci1jb2xvcjogIzRhODMxYztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTgzMWM7IH1cblxuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWRhNDIzOyB9XG5cbmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5hbGVydCwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0uYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNjBmMTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWUwYzBmO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5idXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWUwYzBmOyB9XG5cbmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNjBmMTM7IH1cblxuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0O1xuICAgIGJvcmRlci1jb2xvcjogI2NmNmUwZTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjZlMGU7IH1cblxuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0OyB9XG5cbmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5pbmZvLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLmluZm8sIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuaW5mbywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0uaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODtcbiAgICBib3JkZXItY29sb3I6ICM2MWI2ZDk7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFiNmQ5OyB9XG5cbmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5idXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODsgfVxuXG5idXR0b24uZm91bmRhdGlvbi1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICBidXR0b24uZm91bmRhdGlvbi1idXR0b24sIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4vKiBTdGFuZGFyZCBGb3JtcyAqL1xuZm9ybS5mb3VuZGF0aW9uLWZvcm0ge1xuICAgIG1hcmdpbjogMCAwIDFyZW07IH1cblxuLyogVXNpbmcgZm9ybXMgd2l0aGluIHJvd3MsIHdlIG5lZWQgdG8gc2V0IHNvbWUgZGVmYXVsdHMgKi9cbmZvcm0uZm91bmRhdGlvbi1mb3JtIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luOiAwIC0wLjVyZW07IH1cblxuZm9ybS5mb3VuZGF0aW9uLWZvcm0gLnJvdyAucm93IC5jb2x1bW4sXG5mb3JtLmZvdW5kYXRpb24tZm9ybSAucm93IC5yb3cgLmNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9XG5cbmZvcm0uZm91bmRhdGlvbi1mb3JtIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbmZvcm0uZm91bmRhdGlvbi1mb3JtIC5yb3cgLnJvdy5jb2xsYXBzZSAuY29sdW1uLFxuZm9ybS5mb3VuZGF0aW9uLWZvcm0gLnJvdyAucm93LmNvbGxhcHNlIC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbmZvcm0uZm91bmRhdGlvbi1mb3JtIC5yb3cgLnJvdy5jb2xsYXBzZSBpbnB1dCB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbmZvcm0uZm91bmRhdGlvbi1mb3JtIC5yb3cgaW5wdXQuY29sdW1uLFxuZm9ybS5mb3VuZGF0aW9uLWZvcm0gLnJvdyBpbnB1dC5jb2x1bW5zLFxuZm9ybS5mb3VuZGF0aW9uLWZvcm0gLnJvdyB0ZXh0YXJlYS5jb2x1bW4sXG5mb3JtLmZvdW5kYXRpb24tZm9ybSAucm93IHRleHRhcmVhLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG5cbi8qIExhYmVsIFN0eWxlcyAqL1xubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8qIFN0eWxlcyBmb3IgcmVxdWlyZWQgaW5wdXRzICovIH1cblxubGFiZWwucmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxubGFiZWwuaW5saW5lIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDA7IH1cblxubGFiZWwgc21hbGwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiAjNjc2NzY3OyB9XG5cbi8qIEF0dGFjaCBlbGVtZW50cyB0byB0aGUgYmVnaW5uaW5nIG9yIGVuZCBvZiBhbiBpbnB1dCAqL1xuLnByZWZpeCxcbi5wb3N0Zml4IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGhlaWdodDogMi4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjMxMjVyZW07IH1cblxuLyogQWRqdXN0IHBhZGRpbmcsIGFsaWdubWVudCBhbmQgcmFkaXVzIGlmIHByZS9wb3N0IGVsZW1lbnQgaXMgYSBidXR0b24gKi9cbi5wb3N0Zml4LmJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ucHJlZml4LmJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ucHJlZml4LmJ1dHRvbi5yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4OyB9XG5cbi5wb3N0Zml4LmJ1dHRvbi5yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDsgfVxuXG4vKiBTZXBhcmF0ZSBwcmVmaXggYW5kIHBvc3RmaXggc3R5bGVzIHdoZW4gb24gc3BhbiBvciBsYWJlbCBzbyBidXR0b25zIGtlZXAgdGhlaXIgb3duICovXG5zcGFuLnByZWZpeCwgbGFiZWwucHJlZml4IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7IH1cblxuc3Bhbi5wb3N0Zml4LCBsYWJlbC5wb3N0Zml4IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYzsgfVxuXG4vKiBXZSB1c2UgdGhpcyB0byBnZXQgYmFzaWMgc3R5bGluZyBvbiBhbGwgYmFzaWMgZm9ybS5mb3VuZGF0aW9uLWZvcm0gZWxlbWVudHMgKi9cbmZvcm0uZm91bmRhdGlvbi1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGZvcm0uZm91bmRhdGlvbi1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGZvcm0uZm91bmRhdGlvbi1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgZm9ybS5mb3VuZGF0aW9uLWZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwid2Vla1wiXSwgZm9ybS5mb3VuZGF0aW9uLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXSwgZm9ybS5mb3VuZGF0aW9uLWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSwgZm9ybS5mb3VuZGF0aW9uLWZvcm0gaW5wdXRbdHlwZT1cImNvbG9yXCJdLCBmb3JtLmZvdW5kYXRpb24tZm9ybSB0ZXh0YXJlYSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDIuMzEyNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjsgfVxuXG5mb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgZm9ybS5mb3VuZGF0aW9uLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgZm9ybS5mb3VuZGF0aW9uLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsIGZvcm0uZm91bmRhdGlvbi1mb3JtIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cywgZm9ybS5mb3VuZGF0aW9uLWZvcm0gaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsIGZvcm0uZm91bmRhdGlvbi1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgZm9ybS5mb3VuZGF0aW9uLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgZm9ybS5mb3VuZGF0aW9uLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgZm9ybS5mb3VuZGF0aW9uLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgZm9ybS5mb3VuZGF0aW9uLWZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsIGZvcm0uZm91bmRhdGlvbi1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIGZvcm0uZm91bmRhdGlvbi1mb3JtIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cywgZm9ybS5mb3VuZGF0aW9uLWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuZm9ybS5mb3VuZGF0aW9uLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsIGZvcm0uZm91bmRhdGlvbi1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCwgZm9ybS5mb3VuZGF0aW9uLWZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl06ZGlzYWJsZWQsIGZvcm0uZm91bmRhdGlvbi1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpkaXNhYmxlZCwgZm9ybS5mb3VuZGF0aW9uLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmRpc2FibGVkLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwibW9udGhcIl06ZGlzYWJsZWQsIGZvcm0uZm91bmRhdGlvbi1mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmRpc2FibGVkLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06ZGlzYWJsZWQsIGZvcm0uZm91bmRhdGlvbi1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQsIGZvcm0uZm91bmRhdGlvbi1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06ZGlzYWJsZWQsIGZvcm0uZm91bmRhdGlvbi1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06ZGlzYWJsZWQsIGZvcm0uZm91bmRhdGlvbi1mb3JtIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmRpc2FibGVkLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdOmRpc2FibGVkLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl06ZGlzYWJsZWQsIGZvcm0uZm91bmRhdGlvbi1mb3JtIHRleHRhcmVhOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5mb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0sIGZvcm0uZm91bmRhdGlvbi1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3JlYWRvbmx5XSwgZm9ybS5mb3VuZGF0aW9uLWZvcm0gZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWRdLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bcmVhZG9ubHldLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXVtkaXNhYmxlZF0sIGZvcm0uZm91bmRhdGlvbi1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdW3JlYWRvbmx5XSwgZm9ybS5mb3VuZGF0aW9uLWZvcm0gZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bZGlzYWJsZWRdLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bcmVhZG9ubHldLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bZGlzYWJsZWRdLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bcmVhZG9ubHldLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwibW9udGhcIl1bZGlzYWJsZWRdLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwibW9udGhcIl1bcmVhZG9ubHldLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwid2Vla1wiXVtkaXNhYmxlZF0sIGZvcm0uZm91bmRhdGlvbi1mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW3JlYWRvbmx5XSwgZm9ybS5mb3VuZGF0aW9uLWZvcm0gZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWRdLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl1bcmVhZG9ubHldLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW2Rpc2FibGVkXSwgZm9ybS5mb3VuZGF0aW9uLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXVtyZWFkb25seV0sIGZvcm0uZm91bmRhdGlvbi1mb3JtIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW2Rpc2FibGVkXSwgZm9ybS5mb3VuZGF0aW9uLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtyZWFkb25seV0sIGZvcm0uZm91bmRhdGlvbi1mb3JtIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdW2Rpc2FibGVkXSwgZm9ybS5mb3VuZGF0aW9uLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXVtyZWFkb25seV0sIGZvcm0uZm91bmRhdGlvbi1mb3JtIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwidGVsXCJdLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXVtkaXNhYmxlZF0sIGZvcm0uZm91bmRhdGlvbi1mb3JtIGlucHV0W3R5cGU9XCJ0aW1lXCJdW3JlYWRvbmx5XSwgZm9ybS5mb3VuZGF0aW9uLWZvcm0gZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdW2Rpc2FibGVkXSwgZm9ybS5mb3VuZGF0aW9uLWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXVtyZWFkb25seV0sIGZvcm0uZm91bmRhdGlvbi1mb3JtIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwidXJsXCJdLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl1bZGlzYWJsZWRdLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl1bcmVhZG9ubHldLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImNvbG9yXCJdLCBmb3JtLmZvdW5kYXRpb24tZm9ybSB0ZXh0YXJlYVtkaXNhYmxlZF0sIGZvcm0uZm91bmRhdGlvbi1mb3JtIHRleHRhcmVhW3JlYWRvbmx5XSwgZm9ybS5mb3VuZGF0aW9uLWZvcm0gZmllbGRzZXRbZGlzYWJsZWRdIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5mb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXS5yYWRpdXMsIGZvcm0uZm91bmRhdGlvbi1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5yYWRpdXMsIGZvcm0uZm91bmRhdGlvbi1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLnJhZGl1cywgZm9ybS5mb3VuZGF0aW9uLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLnJhZGl1cywgZm9ybS5mb3VuZGF0aW9uLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLnJhZGl1cywgZm9ybS5mb3VuZGF0aW9uLWZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLnJhZGl1cywgZm9ybS5mb3VuZGF0aW9uLWZvcm0gaW5wdXRbdHlwZT1cIndlZWtcIl0ucmFkaXVzLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ucmFkaXVzLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLnJhZGl1cywgZm9ybS5mb3VuZGF0aW9uLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5yYWRpdXMsIGZvcm0uZm91bmRhdGlvbi1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0ucmFkaXVzLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXS5yYWRpdXMsIGZvcm0uZm91bmRhdGlvbi1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0ucmFkaXVzLCBmb3JtLmZvdW5kYXRpb24tZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl0ucmFkaXVzLCBmb3JtLmZvdW5kYXRpb24tZm9ybSB0ZXh0YXJlYS5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG5mb3JtLmZvdW5kYXRpb24tZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBpbnB1dCxcbmZvcm0uZm91bmRhdGlvbi1mb3JtIC5yb3cgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHRleHRhcmVhLFxuZm9ybS5mb3VuZGF0aW9uLWZvcm0gLnJvdyAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2Ugc2VsZWN0LFxuZm9ybS5mb3VuZGF0aW9uLWZvcm0gLnJvdyAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2UgYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbmZvcm0uZm91bmRhdGlvbi1mb3JtIC5yb3cgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIC5wcmVmaXgge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG5mb3JtLmZvdW5kYXRpb24tZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2UgaW5wdXQsXG5mb3JtLmZvdW5kYXRpb24tZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2UgdGV4dGFyZWEsXG5mb3JtLmZvdW5kYXRpb24tZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2Ugc2VsZWN0LFxuZm9ybS5mb3VuZGF0aW9uLWZvcm0gLnJvdyAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIGJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbmZvcm0uZm91bmRhdGlvbi1mb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSAucG9zdGZpeCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG5mb3JtLmZvdW5kYXRpb24tZm9ybSAucm93IC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIGlucHV0LFxuZm9ybS5mb3VuZGF0aW9uLWZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSB0ZXh0YXJlYSxcbmZvcm0uZm91bmRhdGlvbi1mb3JtIC5yb3cgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2Ugc2VsZWN0LFxuZm9ybS5mb3VuZGF0aW9uLWZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSBidXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7IH1cblxuZm9ybS5mb3VuZGF0aW9uLWZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSAucHJlZml4IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7IH1cblxuZm9ybS5mb3VuZGF0aW9uLWZvcm0gLnJvdyAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2UgaW5wdXQsXG5mb3JtLmZvdW5kYXRpb24tZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSB0ZXh0YXJlYSxcbmZvcm0uZm91bmRhdGlvbi1mb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIHNlbGVjdCxcbmZvcm0uZm91bmRhdGlvbi1mb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIGJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4OyB9XG5cbmZvcm0uZm91bmRhdGlvbi1mb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIC5wb3N0Zml4IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIFJlc3BlY3QgZW5mb3JjZWQgYW1vdW50IG9mIHJvd3MgZm9yIHRleHRhcmVhICovXG50ZXh0YXJlYVtyb3dzXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIE5vdCBhbGxvdyByZXNpemUgb3V0IG9mIHBhcmVudCAqL1xudGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBBZGQgaGVpZ2h0IHZhbHVlIGZvciBzZWxlY3QgZWxlbWVudHMgdG8gbWF0Y2ggdGV4dCBpbnB1dCBoZWlnaHQgKi9cbnNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpsY25OcGIyNDlJakV1TVNJZ2VEMGlNVEp3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTWpSd2VDSWdhR1ZwWjJoMFBTSXpjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJJRE1pSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURZZ015SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0kxTGprNU1pd3dJREl1T1RreUxETWdMVEF1TURBNExEQWdJaTgrUEM5emRtYyspO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDIuMzEyNXJlbTsgfVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuc2VsZWN0LnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbnNlbGVjdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICBib3JkZXItY29sb3I6ICM5OTk5OTk7IH1cblxuc2VsZWN0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLyogQWRqdXN0IG1hcmdpbiBmb3IgZm9ybS5mb3VuZGF0aW9uLWZvcm0gZWxlbWVudHMgYmVsb3cgKi9cbmlucHV0W3R5cGU9XCJmaWxlXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuc2VsZWN0IHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLyogTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGggKi9cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKiBIVE1MNSBOdW1iZXIgc3Bpbm5lcnMgc2V0dGluZ3MgKi9cbi8qIFdlIGFkZCBiYXNpYyBmaWVsZHNldCBzdHlsaW5nICovXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIG1hcmdpbjogMS4xMjVyZW0gMDsgfVxuXG5maWVsZHNldCBsZWdlbmQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMCAwLjE4NzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLnNpemVkLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLnNpemVkLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0uc2l6ZWQsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0uc2l6ZWQsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uc2l6ZWQsXG5pbnB1dFt0eXBlPVwibW9udGhcIl0uc2l6ZWQsXG5pbnB1dFt0eXBlPVwid2Vla1wiXS5zaXplZCxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXS5zaXplZCxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uc2l6ZWQsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLnNpemVkLFxuaW5wdXRbdHlwZT1cInRlbFwiXS5zaXplZCxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLnNpemVkLFxuaW5wdXRbdHlwZT1cInVybFwiXS5zaXplZCxcbmlucHV0W3R5cGU9XCJjb2xvclwiXS5zaXplZCxcbnRleHRhcmVhLnNpemVkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4vKiBCYXNlIGZvciBsYWJlbCBzdHlsaW5nICovXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQsXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCksXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4OyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gMXJlbSAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGNoZWNrYm94IGFzcGVjdCAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKiBjaGVja2VkIG1hcmsgYXNwZWN0ICovXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDlhZDdlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogXCJcXDI3MTNcIjsgfVxuXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4vKiBjaGVja2VkIG1hcmsgYXNwZWN0IGNoYW5nZXMgKi9cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLyogZGlzYWJsZWQgY2hlY2tib3ggKi9cblt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNiYmI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgbGFiZWwsXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWwge1xuICAgIGNvbG9yOiAjYWFhOyB9XG5cbi8qIGFjY2Vzc2liaWxpdHkgKi9cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpmb2N1cyArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKTpmb2N1cyArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpmb2N1cyArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggZG90dGVkIGJsdWU7IH1cblxuLyogaG92ZXIgc3R5bGUganVzdCBmb3IgaW5mb3JtYXRpb24gKi9cbmxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ3NzhkOSAhaW1wb3J0YW50OyB9XG5cbi5pbnB1dC1sYWJlbCB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7IH1cblxuLyogRXJyb3IgSGFuZGxpbmcgKi9cbltkYXRhLWFiaWRlXSAuZXJyb3Igc21hbGwuZXJyb3IsIFtkYXRhLWFiaWRlXSAuZXJyb3Igc3Bhbi5lcnJvciwgW2RhdGEtYWJpZGVdIHNwYW4uZXJyb3IsIFtkYXRhLWFiaWRlXSBzbWFsbC5lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtIDAuNTYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGJhY2tncm91bmQ6ICNjNjBmMTM7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuW2RhdGEtYWJpZGVdIHNwYW4uZXJyb3IsIFtkYXRhLWFiaWRlXSBzbWFsbC5lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5zcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtIDAuNTYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGJhY2tncm91bmQ6ICNjNjBmMTM7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmVycm9yIGlucHV0LFxuLmVycm9yIHRleHRhcmVhLFxuLmVycm9yIHNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZXJyb3IgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmVycm9yIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZXJyb3IgbGFiZWwsXG4uZXJyb3IgbGFiZWwuZXJyb3Ige1xuICAgIGNvbG9yOiAjYzYwZjEzOyB9XG5cbi5lcnJvciBzbWFsbC5lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtIDAuNTYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGJhY2tncm91bmQ6ICNjNjBmMTM7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmVycm9yID4gbGFiZWwgPiBzbWFsbCB7XG4gICAgY29sb3I6ICM2NzY3Njc7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA2MCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uZXJyb3Igc3Bhbi5lcnJvci1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dC5lcnJvcixcbnRleHRhcmVhLmVycm9yLFxuc2VsZWN0LmVycm9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmxhYmVsLmVycm9yIHtcbiAgICBjb2xvcjogI2M2MGYxMzsgfVxuXG4ucmFuZ2Utc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQTsgfVxuXG4ucmFuZ2Utc2xpZGVyLnZlcnRpY2FsLXJhbmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxMi41cmVtOyB9XG5cbi5yYW5nZS1zbGlkZXIudmVydGljYWwtcmFuZ2UgLnJhbmdlLXNsaWRlci1oYW5kbGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEwLjVyZW07IH1cblxuLnJhbmdlLXNsaWRlci52ZXJ0aWNhbC1yYW5nZSAucmFuZ2Utc2xpZGVyLWFjdGl2ZS1zZWdtZW50IHtcbiAgICB3aWR0aDogMC44NzVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMDsgfVxuXG4ucmFuZ2Utc2xpZGVyLnJhZGl1cyB7XG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLnJhbmdlLXNsaWRlci5yYWRpdXMgLnJhbmdlLXNsaWRlci1oYW5kbGUge1xuICAgIGJhY2tncm91bmQ6ICMyYmE2Y2I7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5yYW5nZS1zbGlkZXIucmFkaXVzIC5yYW5nZS1zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjY5MmIzOyB9XG5cbi5yYW5nZS1zbGlkZXIucm91bmQge1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4OyB9XG5cbi5yYW5nZS1zbGlkZXIucm91bmQgLnJhbmdlLXNsaWRlci1oYW5kbGUge1xuICAgIGJhY2tncm91bmQ6ICMyYmE2Y2I7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4OyB9XG5cbi5yYW5nZS1zbGlkZXIucm91bmQgLnJhbmdlLXNsaWRlci1oYW5kbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNjkyYjM7IH1cblxuLnJhbmdlLXNsaWRlci5kaXNhYmxlZCwgLnJhbmdlLXNsaWRlcltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLnJhbmdlLXNsaWRlci5kaXNhYmxlZCAucmFuZ2Utc2xpZGVyLWhhbmRsZSwgLnJhbmdlLXNsaWRlcltkaXNhYmxlZF0gLnJhbmdlLXNsaWRlci1oYW5kbGUge1xuICAgIGJhY2tncm91bmQ6ICMyYmE2Y2I7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ucmFuZ2Utc2xpZGVyLmRpc2FibGVkIC5yYW5nZS1zbGlkZXItaGFuZGxlOmhvdmVyLCAucmFuZ2Utc2xpZGVyW2Rpc2FibGVkXSAucmFuZ2Utc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzI2OTJiMzsgfVxuXG4ucmFuZ2Utc2xpZGVyLWFjdGl2ZS1zZWdtZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgYmFja2dyb3VuZDogI2U3ZTdlNzsgfVxuXG4ucmFuZ2Utc2xpZGVyLWhhbmRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogLTAuMzEyNXJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDEuMzc1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICBiYWNrZ3JvdW5kOiAjMmJhNmNiOyB9XG5cbi5yYW5nZS1zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjY5MmIzOyB9XG5cbltjbGFzcyo9XCJibG9jay1ncmlkLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgLTAuNjI1cmVtOyB9XG5cbltjbGFzcyo9XCJibG9jay1ncmlkLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG5bY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW0gMS4yNXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0zID4gbGkge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC00ID4gbGkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGkge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC02ID4gbGkge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC03ID4gbGkge1xuICAgICAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC04ID4gbGkge1xuICAgICAgICB3aWR0aDogMTIuNSU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTkgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAxMS4xMTExMSU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEwID4gbGkge1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMSA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDkuMDkwOTElO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMiA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDguMzMzMzMlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0yID4gbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0zID4gbGkge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC01ID4gbGkge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC02ID4gbGkge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGkge1xuICAgICAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC04ID4gbGkge1xuICAgICAgICB3aWR0aDogMTIuNSU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAxMS4xMTExMSU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEwID4gbGkge1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMSA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDkuMDkwOTElO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDguMzMzMzMlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xID4gbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMiA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNSA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDEyLjUlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGkge1xuICAgICAgICB3aWR0aDogMTEuMTExMTElO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA5LjA5MDkxJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLyogc21hbGwgZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gICAgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5zaG93LWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLCAuc2hvdy1mb3Itc21hbGwtZG93biwgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuaGlkZS1mb3ItbWVkaXVtLCAuc2hvdy1mb3ItbWVkaXVtLWRvd24sIC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuaGlkZS1mb3ItbGFyZ2UtdXAsIC5oaWRlLWZvci1sYXJnZSwgLnNob3ctZm9yLWxhcmdlLWRvd24sIC5oaWRlLWZvci14bGFyZ2Utb25seSwgLmhpZGUtZm9yLXhsYXJnZS11cCwgLmhpZGUtZm9yLXhsYXJnZSwgLnNob3ctZm9yLXhsYXJnZS1kb3duLCAuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteHhsYXJnZS11cCwgLmhpZGUtZm9yLXh4bGFyZ2UsIC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3Itc21hbGwtb25seSwgLmhpZGUtZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3Itc21hbGwsIC5oaWRlLWZvci1zbWFsbC1kb3duLCAuc2hvdy1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5zaG93LWZvci1tZWRpdW0sIC5oaWRlLWZvci1tZWRpdW0tZG93biwgLnNob3ctZm9yLWxhcmdlLW9ubHksIC5zaG93LWZvci1sYXJnZS11cCwgLnNob3ctZm9yLWxhcmdlLCAuaGlkZS1mb3ItbGFyZ2UtZG93biwgLnNob3ctZm9yLXhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteGxhcmdlLXVwLCAuc2hvdy1mb3IteGxhcmdlLCAuaGlkZS1mb3IteGxhcmdlLWRvd24sIC5zaG93LWZvci14eGxhcmdlLW9ubHksIC5zaG93LWZvci14eGxhcmdlLXVwLCAuc2hvdy1mb3IteHhsYXJnZSwgLmhpZGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1zbWFsbCwgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC5oaWRkZW4tZm9yLW1lZGl1bS1vbmx5LCAuaGlkZGVuLWZvci1tZWRpdW0tdXAsIC5oaWRkZW4tZm9yLW1lZGl1bSwgLnZpc2libGUtZm9yLW1lZGl1bS1kb3duLCAuaGlkZGVuLWZvci1sYXJnZS1vbmx5LCAuaGlkZGVuLWZvci1sYXJnZS11cCwgLmhpZGRlbi1mb3ItbGFyZ2UsIC52aXNpYmxlLWZvci1sYXJnZS1kb3duLCAuaGlkZGVuLWZvci14bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteGxhcmdlLXVwLCAuaGlkZGVuLWZvci14bGFyZ2UsIC52aXNpYmxlLWZvci14bGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14eGxhcmdlLXVwLCAuaGlkZGVuLWZvci14eGxhcmdlLCAudmlzaWJsZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgY2xpcDogYXV0bzsgfVxuICAgIC5oaWRkZW4tZm9yLXNtYWxsLW9ubHksIC5oaWRkZW4tZm9yLXNtYWxsLXVwLCAuaGlkZGVuLWZvci1zbWFsbCwgLmhpZGRlbi1mb3Itc21hbGwtZG93biwgLnZpc2libGUtZm9yLW1lZGl1bS1vbmx5LCAudmlzaWJsZS1mb3ItbWVkaXVtLXVwLCAudmlzaWJsZS1mb3ItbWVkaXVtLCAuaGlkZGVuLWZvci1tZWRpdW0tZG93biwgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAuaGlkZGVuLWZvci1sYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC5oaWRkZW4tZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG4gICAgdGFibGUuc2hvdy1mb3Itc21hbGwtb25seSwgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAsIHRhYmxlLnNob3ctZm9yLXNtYWxsLCB0YWJsZS5zaG93LWZvci1zbWFsbC1kb3duLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLXVwLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0sIHRhYmxlLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0YWJsZS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci1sYXJnZS11cCwgdGFibGUuaGlkZS1mb3ItbGFyZ2UsIHRhYmxlLnNob3ctZm9yLWxhcmdlLWRvd24sIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXhsYXJnZSwgdGFibGUuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteHhsYXJnZSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXNtYWxsLW9ubHksIHRoZWFkLnNob3ctZm9yLXNtYWxsLXVwLCB0aGVhZC5zaG93LWZvci1zbWFsbCwgdGhlYWQuc2hvdy1mb3Itc21hbGwtZG93biwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS11cCwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLCB0aGVhZC5zaG93LWZvci1tZWRpdW0tZG93biwgdGhlYWQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLWxhcmdlLCB0aGVhZC5zaG93LWZvci1sYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3Itc21hbGwtb25seSwgdGJvZHkuc2hvdy1mb3Itc21hbGwtdXAsIHRib2R5LnNob3ctZm9yLXNtYWxsLCB0Ym9keS5zaG93LWZvci1zbWFsbC1kb3duLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLXVwLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0sIHRib2R5LnNob3ctZm9yLW1lZGl1bS1kb3duLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci1sYXJnZS11cCwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UsIHRib2R5LnNob3ctZm9yLWxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1zbWFsbC1vbmx5LCB0ci5zaG93LWZvci1zbWFsbC11cCwgdHIuc2hvdy1mb3Itc21hbGwsIHRyLnNob3ctZm9yLXNtYWxsLWRvd24sIHRyLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ci5oaWRlLWZvci1tZWRpdW0tdXAsIHRyLmhpZGUtZm9yLW1lZGl1bSwgdHIuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRyLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLWxhcmdlLXVwLCB0ci5oaWRlLWZvci1sYXJnZSwgdHIuc2hvdy1mb3ItbGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXhsYXJnZS11cCwgdHIuaGlkZS1mb3IteGxhcmdlLCB0ci5zaG93LWZvci14bGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ci5oaWRlLWZvci14eGxhcmdlLXVwLCB0ci5oaWRlLWZvci14eGxhcmdlLCB0ci5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgICB0aC5zaG93LWZvci1zbWFsbC1vbmx5LCB0ZC5zaG93LWZvci1zbWFsbC1vbmx5LCB0aC5zaG93LWZvci1zbWFsbC11cCwgdGQuc2hvdy1mb3Itc21hbGwtdXAsIHRoLnNob3ctZm9yLXNtYWxsLCB0ZC5zaG93LWZvci1zbWFsbCwgdGguc2hvdy1mb3Itc21hbGwtZG93biwgdGQuc2hvdy1mb3Itc21hbGwtZG93biwgdGguaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aC5oaWRlLWZvci1tZWRpdW0tdXAsIHRkLmhpZGUtZm9yLW1lZGl1bS11cCwgdGguaGlkZS1mb3ItbWVkaXVtLCB0ZC5oaWRlLWZvci1tZWRpdW0sIHRoLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0ZC5zaG93LWZvci1tZWRpdW0tZG93biwgdGguaGlkZS1mb3ItbGFyZ2Utb25seSwgdGQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGguaGlkZS1mb3ItbGFyZ2UtdXAsIHRkLmhpZGUtZm9yLWxhcmdlLXVwLCB0aC5oaWRlLWZvci1sYXJnZSwgdGQuaGlkZS1mb3ItbGFyZ2UsIHRoLnNob3ctZm9yLWxhcmdlLWRvd24sIHRkLnNob3ctZm9yLWxhcmdlLWRvd24sIHRoLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteGxhcmdlLXVwLCB0ZC5oaWRlLWZvci14bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXhsYXJnZSwgdGQuaGlkZS1mb3IteGxhcmdlLCB0aC5zaG93LWZvci14bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aC5oaWRlLWZvci14eGxhcmdlLXVwLCB0ZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aC5oaWRlLWZvci14eGxhcmdlLCB0ZC5oaWRlLWZvci14eGxhcmdlLCB0aC5zaG93LWZvci14eGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi8qIG1lZGl1bSBkaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuc2hvdy1mb3Itc21hbGwtdXAsIC5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLnNob3ctZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuaGlkZS1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuaGlkZS1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5oaWRlLWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5oaWRlLWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLCAuc2hvdy1mb3Itc21hbGwtZG93biwgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuaGlkZS1mb3ItbWVkaXVtLCAuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5zaG93LWZvci1sYXJnZS1vbmx5LCAuc2hvdy1mb3ItbGFyZ2UtdXAsIC5zaG93LWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC5oaWRkZW4tZm9yLXNtYWxsLCAuaGlkZGVuLWZvci1zbWFsbC1kb3duLCAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC52aXNpYmxlLWZvci1tZWRpdW0sIC52aXNpYmxlLWZvci1tZWRpdW0tZG93biwgLmhpZGRlbi1mb3ItbGFyZ2Utb25seSwgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC5oaWRkZW4tZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXhsYXJnZS11cCwgLmhpZGRlbi1mb3IteGxhcmdlLCAudmlzaWJsZS1mb3IteGxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCwgLmhpZGRlbi1mb3IteHhsYXJnZSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGNsaXA6IGF1dG87IH1cbiAgICAudmlzaWJsZS1mb3Itc21hbGwtb25seSwgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1zbWFsbCwgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC5oaWRkZW4tZm9yLW1lZGl1bS1vbmx5LCAuaGlkZGVuLWZvci1tZWRpdW0tdXAsIC5oaWRkZW4tZm9yLW1lZGl1bSwgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LCAudmlzaWJsZS1mb3ItbGFyZ2UtdXAsIC52aXNpYmxlLWZvci1sYXJnZSwgLmhpZGRlbi1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteGxhcmdlLCAuaGlkZGVuLWZvci14bGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXh4bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14eGxhcmdlLCAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuICAgIHRhYmxlLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRhYmxlLnNob3ctZm9yLXNtYWxsLXVwLCB0YWJsZS5oaWRlLWZvci1zbWFsbCwgdGFibGUuaGlkZS1mb3Itc21hbGwtZG93biwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLW9ubHksIHRhYmxlLnNob3ctZm9yLW1lZGl1bS11cCwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLCB0YWJsZS5zaG93LWZvci1tZWRpdW0tZG93biwgdGFibGUuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGFibGUuaGlkZS1mb3ItbGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLCB0YWJsZS5zaG93LWZvci1sYXJnZS1kb3duLCB0YWJsZS5oaWRlLWZvci14bGFyZ2Utb25seSwgdGFibGUuaGlkZS1mb3IteGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aGVhZC5zaG93LWZvci1zbWFsbC11cCwgdGhlYWQuaGlkZS1mb3Itc21hbGwsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoZWFkLnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0aGVhZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoZWFkLnNob3ctZm9yLW1lZGl1bSwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRoZWFkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLWxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci1sYXJnZSwgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLCB0aGVhZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LmhpZGUtZm9yLXNtYWxsLW9ubHksIHRib2R5LnNob3ctZm9yLXNtYWxsLXVwLCB0Ym9keS5oaWRlLWZvci1zbWFsbCwgdGJvZHkuaGlkZS1mb3Itc21hbGwtZG93biwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLW9ubHksIHRib2R5LnNob3ctZm9yLW1lZGl1bS11cCwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLCB0Ym9keS5zaG93LWZvci1tZWRpdW0tZG93biwgdGJvZHkuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLWxhcmdlLCB0Ym9keS5zaG93LWZvci1sYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14bGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14bGFyZ2UsIHRib2R5LnNob3ctZm9yLXhsYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UsIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuaGlkZS1mb3Itc21hbGwtb25seSwgdHIuc2hvdy1mb3Itc21hbGwtdXAsIHRyLmhpZGUtZm9yLXNtYWxsLCB0ci5oaWRlLWZvci1zbWFsbC1kb3duLCB0ci5zaG93LWZvci1tZWRpdW0tb25seSwgdHIuc2hvdy1mb3ItbWVkaXVtLXVwLCB0ci5zaG93LWZvci1tZWRpdW0sIHRyLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0ci5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ci5oaWRlLWZvci1sYXJnZS11cCwgdHIuaGlkZS1mb3ItbGFyZ2UsIHRyLnNob3ctZm9yLWxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ci5oaWRlLWZvci14bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXhsYXJnZSwgdHIuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteHhsYXJnZS11cCwgdHIuaGlkZS1mb3IteHhsYXJnZSwgdHIuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgdGguaGlkZS1mb3Itc21hbGwtb25seSwgdGQuaGlkZS1mb3Itc21hbGwtb25seSwgdGguc2hvdy1mb3Itc21hbGwtdXAsIHRkLnNob3ctZm9yLXNtYWxsLXVwLCB0aC5oaWRlLWZvci1zbWFsbCwgdGQuaGlkZS1mb3Itc21hbGwsIHRoLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoLnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0ZC5zaG93LWZvci1tZWRpdW0tb25seSwgdGguc2hvdy1mb3ItbWVkaXVtLXVwLCB0ZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoLnNob3ctZm9yLW1lZGl1bSwgdGQuc2hvdy1mb3ItbWVkaXVtLCB0aC5zaG93LWZvci1tZWRpdW0tZG93biwgdGQuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRoLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLWxhcmdlLXVwLCB0ZC5oaWRlLWZvci1sYXJnZS11cCwgdGguaGlkZS1mb3ItbGFyZ2UsIHRkLmhpZGUtZm9yLWxhcmdlLCB0aC5zaG93LWZvci1sYXJnZS1kb3duLCB0ZC5zaG93LWZvci1sYXJnZS1kb3duLCB0aC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXhsYXJnZS11cCwgdGQuaGlkZS1mb3IteGxhcmdlLXVwLCB0aC5oaWRlLWZvci14bGFyZ2UsIHRkLmhpZGUtZm9yLXhsYXJnZSwgdGguc2hvdy1mb3IteGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteHhsYXJnZS11cCwgdGQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGguaGlkZS1mb3IteHhsYXJnZSwgdGQuaGlkZS1mb3IteHhsYXJnZSwgdGguc2hvdy1mb3IteHhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBsYXJnZSBkaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAgIC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuc2hvdy1mb3Itc21hbGwtdXAsIC5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5oaWRlLWZvci1tZWRpdW0tb25seSwgLnNob3ctZm9yLW1lZGl1bS11cCwgLmhpZGUtZm9yLW1lZGl1bSwgLmhpZGUtZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLnNob3ctZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5oaWRlLWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5oaWRlLWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLCAuc2hvdy1mb3Itc21hbGwtZG93biwgLnNob3ctZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuc2hvdy1mb3ItbWVkaXVtLCAuc2hvdy1mb3ItbWVkaXVtLWRvd24sIC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuaGlkZS1mb3ItbGFyZ2UtdXAsIC5oaWRlLWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC5oaWRkZW4tZm9yLXNtYWxsLCAuaGlkZGVuLWZvci1zbWFsbC1kb3duLCAuaGlkZGVuLWZvci1tZWRpdW0tb25seSwgLnZpc2libGUtZm9yLW1lZGl1bS11cCwgLmhpZGRlbi1mb3ItbWVkaXVtLCAuaGlkZGVuLWZvci1tZWRpdW0tZG93biwgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXhsYXJnZS11cCwgLmhpZGRlbi1mb3IteGxhcmdlLCAudmlzaWJsZS1mb3IteGxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCwgLmhpZGRlbi1mb3IteHhsYXJnZSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGNsaXA6IGF1dG87IH1cbiAgICAudmlzaWJsZS1mb3Itc21hbGwtb25seSwgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1zbWFsbCwgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSwgLmhpZGRlbi1mb3ItbWVkaXVtLXVwLCAudmlzaWJsZS1mb3ItbWVkaXVtLCAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLWxhcmdlLXVwLCAuaGlkZGVuLWZvci1sYXJnZSwgLmhpZGRlbi1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteGxhcmdlLCAuaGlkZGVuLWZvci14bGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXh4bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14eGxhcmdlLCAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuICAgIHRhYmxlLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRhYmxlLnNob3ctZm9yLXNtYWxsLXVwLCB0YWJsZS5oaWRlLWZvci1zbWFsbCwgdGFibGUuaGlkZS1mb3Itc21hbGwtZG93biwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRhYmxlLnNob3ctZm9yLW1lZGl1bS11cCwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tZG93biwgdGFibGUuc2hvdy1mb3ItbGFyZ2Utb25seSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtdXAsIHRhYmxlLnNob3ctZm9yLWxhcmdlLCB0YWJsZS5zaG93LWZvci1sYXJnZS1kb3duLCB0YWJsZS5oaWRlLWZvci14bGFyZ2Utb25seSwgdGFibGUuaGlkZS1mb3IteGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aGVhZC5zaG93LWZvci1zbWFsbC11cCwgdGhlYWQuaGlkZS1mb3Itc21hbGwsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aGVhZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoZWFkLmhpZGUtZm9yLW1lZGl1bSwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoZWFkLnNob3ctZm9yLWxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLWxhcmdlLXVwLCB0aGVhZC5zaG93LWZvci1sYXJnZSwgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLCB0aGVhZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LmhpZGUtZm9yLXNtYWxsLW9ubHksIHRib2R5LnNob3ctZm9yLXNtYWxsLXVwLCB0Ym9keS5oaWRlLWZvci1zbWFsbCwgdGJvZHkuaGlkZS1mb3Itc21hbGwtZG93biwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRib2R5LnNob3ctZm9yLW1lZGl1bS11cCwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tZG93biwgdGJvZHkuc2hvdy1mb3ItbGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtdXAsIHRib2R5LnNob3ctZm9yLWxhcmdlLCB0Ym9keS5zaG93LWZvci1sYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14bGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14bGFyZ2UsIHRib2R5LnNob3ctZm9yLXhsYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UsIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuaGlkZS1mb3Itc21hbGwtb25seSwgdHIuc2hvdy1mb3Itc21hbGwtdXAsIHRyLmhpZGUtZm9yLXNtYWxsLCB0ci5oaWRlLWZvci1zbWFsbC1kb3duLCB0ci5oaWRlLWZvci1tZWRpdW0tb25seSwgdHIuc2hvdy1mb3ItbWVkaXVtLXVwLCB0ci5oaWRlLWZvci1tZWRpdW0sIHRyLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0ci5zaG93LWZvci1sYXJnZS1vbmx5LCB0ci5zaG93LWZvci1sYXJnZS11cCwgdHIuc2hvdy1mb3ItbGFyZ2UsIHRyLnNob3ctZm9yLWxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ci5oaWRlLWZvci14bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXhsYXJnZSwgdHIuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteHhsYXJnZS11cCwgdHIuaGlkZS1mb3IteHhsYXJnZSwgdHIuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgdGguaGlkZS1mb3Itc21hbGwtb25seSwgdGQuaGlkZS1mb3Itc21hbGwtb25seSwgdGguc2hvdy1mb3Itc21hbGwtdXAsIHRkLnNob3ctZm9yLXNtYWxsLXVwLCB0aC5oaWRlLWZvci1zbWFsbCwgdGQuaGlkZS1mb3Itc21hbGwsIHRoLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGguc2hvdy1mb3ItbWVkaXVtLXVwLCB0ZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoLmhpZGUtZm9yLW1lZGl1bSwgdGQuaGlkZS1mb3ItbWVkaXVtLCB0aC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoLnNob3ctZm9yLWxhcmdlLW9ubHksIHRkLnNob3ctZm9yLWxhcmdlLW9ubHksIHRoLnNob3ctZm9yLWxhcmdlLXVwLCB0ZC5zaG93LWZvci1sYXJnZS11cCwgdGguc2hvdy1mb3ItbGFyZ2UsIHRkLnNob3ctZm9yLWxhcmdlLCB0aC5zaG93LWZvci1sYXJnZS1kb3duLCB0ZC5zaG93LWZvci1sYXJnZS1kb3duLCB0aC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXhsYXJnZS11cCwgdGQuaGlkZS1mb3IteGxhcmdlLXVwLCB0aC5oaWRlLWZvci14bGFyZ2UsIHRkLmhpZGUtZm9yLXhsYXJnZSwgdGguc2hvdy1mb3IteGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteHhsYXJnZS11cCwgdGQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGguaGlkZS1mb3IteHhsYXJnZSwgdGQuaGlkZS1mb3IteHhsYXJnZSwgdGguc2hvdy1mb3IteHhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiB4bGFyZ2UgZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMDYzZW0pIHtcbiAgICAuaGlkZS1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3Itc21hbGwsIC5oaWRlLWZvci1zbWFsbC1kb3duLCAuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5oaWRlLWZvci1tZWRpdW0sIC5oaWRlLWZvci1tZWRpdW0tZG93biwgLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5zaG93LWZvci1sYXJnZS11cCwgLmhpZGUtZm9yLWxhcmdlLCAuaGlkZS1mb3ItbGFyZ2UtZG93biwgLnNob3ctZm9yLXhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteGxhcmdlLXVwLCAuc2hvdy1mb3IteGxhcmdlLCAuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5oaWRlLWZvci14eGxhcmdlLXVwLCAuaGlkZS1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5zaG93LWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbCwgLnNob3ctZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLmhpZGUtZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5oaWRlLWZvci14bGFyZ2UsIC5oaWRlLWZvci14bGFyZ2UtZG93biwgLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgLnNob3ctZm9yLXh4bGFyZ2UtdXAsIC5zaG93LWZvci14eGxhcmdlLCAuaGlkZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGRlbi1mb3Itc21hbGwtb25seSwgLnZpc2libGUtZm9yLXNtYWxsLXVwLCAuaGlkZGVuLWZvci1zbWFsbCwgLmhpZGRlbi1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC5oaWRkZW4tZm9yLW1lZGl1bSwgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLmhpZGRlbi1mb3ItbGFyZ2UsIC5oaWRkZW4tZm9yLWxhcmdlLWRvd24sIC52aXNpYmxlLWZvci14bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXhsYXJnZS11cCwgLnZpc2libGUtZm9yLXhsYXJnZSwgLnZpc2libGUtZm9yLXhsYXJnZS1kb3duLCAuaGlkZGVuLWZvci14eGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXh4bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXh4bGFyZ2UsIC52aXNpYmxlLWZvci14eGxhcmdlLWRvd24ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBjbGlwOiBhdXRvOyB9XG4gICAgLnZpc2libGUtZm9yLXNtYWxsLW9ubHksIC5oaWRkZW4tZm9yLXNtYWxsLXVwLCAudmlzaWJsZS1mb3Itc21hbGwsIC52aXNpYmxlLWZvci1zbWFsbC1kb3duLCAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLnZpc2libGUtZm9yLW1lZGl1bSwgLnZpc2libGUtZm9yLW1lZGl1bS1kb3duLCAudmlzaWJsZS1mb3ItbGFyZ2Utb25seSwgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC52aXNpYmxlLWZvci1sYXJnZSwgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXhsYXJnZSwgLmhpZGRlbi1mb3IteGxhcmdlLWRvd24sIC52aXNpYmxlLWZvci14eGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14eGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteHhsYXJnZSwgLmhpZGRlbi1mb3IteHhsYXJnZS1kb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cbiAgICB0YWJsZS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0YWJsZS5zaG93LWZvci1zbWFsbC11cCwgdGFibGUuaGlkZS1mb3Itc21hbGwsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bSwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRhYmxlLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRhYmxlLnNob3ctZm9yLWxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci1sYXJnZSwgdGFibGUuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGFibGUuc2hvdy1mb3IteGxhcmdlLW9ubHksIHRhYmxlLnNob3ctZm9yLXhsYXJnZS11cCwgdGFibGUuc2hvdy1mb3IteGxhcmdlLCB0YWJsZS5zaG93LWZvci14bGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuaGlkZS1mb3Itc21hbGwtb25seSwgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLCB0aGVhZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aGVhZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aGVhZC5zaG93LWZvci1sYXJnZS11cCwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UsIHRoZWFkLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRoZWFkLnNob3ctZm9yLXhsYXJnZS1vbmx5LCB0aGVhZC5zaG93LWZvci14bGFyZ2UtdXAsIHRoZWFkLnNob3ctZm9yLXhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0Ym9keS5zaG93LWZvci1zbWFsbC11cCwgdGJvZHkuaGlkZS1mb3Itc21hbGwsIHRib2R5LmhpZGUtZm9yLXNtYWxsLWRvd24sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0Ym9keS5zaG93LWZvci1tZWRpdW0tdXAsIHRib2R5LmhpZGUtZm9yLW1lZGl1bSwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRib2R5LmhpZGUtZm9yLWxhcmdlLW9ubHksIHRib2R5LnNob3ctZm9yLWxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci1sYXJnZSwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLW9ubHksIHRib2R5LnNob3ctZm9yLXhsYXJnZS11cCwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLCB0Ym9keS5zaG93LWZvci14bGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRyLnNob3ctZm9yLXNtYWxsLXVwLCB0ci5oaWRlLWZvci1zbWFsbCwgdHIuaGlkZS1mb3Itc21hbGwtZG93biwgdHIuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRyLnNob3ctZm9yLW1lZGl1bS11cCwgdHIuaGlkZS1mb3ItbWVkaXVtLCB0ci5oaWRlLWZvci1tZWRpdW0tZG93biwgdHIuaGlkZS1mb3ItbGFyZ2Utb25seSwgdHIuc2hvdy1mb3ItbGFyZ2UtdXAsIHRyLmhpZGUtZm9yLWxhcmdlLCB0ci5oaWRlLWZvci1sYXJnZS1kb3duLCB0ci5zaG93LWZvci14bGFyZ2Utb25seSwgdHIuc2hvdy1mb3IteGxhcmdlLXVwLCB0ci5zaG93LWZvci14bGFyZ2UsIHRyLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ci5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXh4bGFyZ2UsIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAgIHRoLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoLnNob3ctZm9yLXNtYWxsLXVwLCB0ZC5zaG93LWZvci1zbWFsbC11cCwgdGguaGlkZS1mb3Itc21hbGwsIHRkLmhpZGUtZm9yLXNtYWxsLCB0aC5oaWRlLWZvci1zbWFsbC1kb3duLCB0ZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoLnNob3ctZm9yLW1lZGl1bS11cCwgdGQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aC5oaWRlLWZvci1tZWRpdW0sIHRkLmhpZGUtZm9yLW1lZGl1bSwgdGguaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aC5zaG93LWZvci1sYXJnZS11cCwgdGQuc2hvdy1mb3ItbGFyZ2UtdXAsIHRoLmhpZGUtZm9yLWxhcmdlLCB0ZC5oaWRlLWZvci1sYXJnZSwgdGguaGlkZS1mb3ItbGFyZ2UtZG93biwgdGQuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGguc2hvdy1mb3IteGxhcmdlLW9ubHksIHRkLnNob3ctZm9yLXhsYXJnZS1vbmx5LCB0aC5zaG93LWZvci14bGFyZ2UtdXAsIHRkLnNob3ctZm9yLXhsYXJnZS11cCwgdGguc2hvdy1mb3IteGxhcmdlLCB0ZC5zaG93LWZvci14bGFyZ2UsIHRoLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGguaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXh4bGFyZ2UsIHRkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLyogeHhsYXJnZSBkaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAuMDYzZW0pIHtcbiAgICAuaGlkZS1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3Itc21hbGwsIC5oaWRlLWZvci1zbWFsbC1kb3duLCAuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5oaWRlLWZvci1tZWRpdW0sIC5oaWRlLWZvci1tZWRpdW0tZG93biwgLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5zaG93LWZvci1sYXJnZS11cCwgLmhpZGUtZm9yLWxhcmdlLCAuaGlkZS1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuaGlkZS1mb3IteGxhcmdlLWRvd24sIC5zaG93LWZvci14eGxhcmdlLW9ubHksIC5zaG93LWZvci14eGxhcmdlLXVwLCAuc2hvdy1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5zaG93LWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbCwgLnNob3ctZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLmhpZGUtZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5zaG93LWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuaGlkZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGRlbi1mb3Itc21hbGwtb25seSwgLnZpc2libGUtZm9yLXNtYWxsLXVwLCAuaGlkZGVuLWZvci1zbWFsbCwgLmhpZGRlbi1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC5oaWRkZW4tZm9yLW1lZGl1bSwgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLmhpZGRlbi1mb3ItbGFyZ2UsIC5oaWRkZW4tZm9yLWxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAuaGlkZGVuLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC52aXNpYmxlLWZvci14eGxhcmdlLWRvd24ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBjbGlwOiBhdXRvOyB9XG4gICAgLnZpc2libGUtZm9yLXNtYWxsLW9ubHksIC5oaWRkZW4tZm9yLXNtYWxsLXVwLCAudmlzaWJsZS1mb3Itc21hbGwsIC52aXNpYmxlLWZvci1zbWFsbC1kb3duLCAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLnZpc2libGUtZm9yLW1lZGl1bSwgLnZpc2libGUtZm9yLW1lZGl1bS1kb3duLCAudmlzaWJsZS1mb3ItbGFyZ2Utb25seSwgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC52aXNpYmxlLWZvci1sYXJnZSwgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sIC52aXNpYmxlLWZvci14bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteGxhcmdlLCAudmlzaWJsZS1mb3IteGxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCwgLmhpZGRlbi1mb3IteHhsYXJnZSwgLmhpZGRlbi1mb3IteHhsYXJnZS1kb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cbiAgICB0YWJsZS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0YWJsZS5zaG93LWZvci1zbWFsbC11cCwgdGFibGUuaGlkZS1mb3Itc21hbGwsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bSwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRhYmxlLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRhYmxlLnNob3ctZm9yLWxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci1sYXJnZSwgdGFibGUuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRhYmxlLnNob3ctZm9yLXhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteGxhcmdlLCB0YWJsZS5oaWRlLWZvci14bGFyZ2UtZG93biwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCB0YWJsZS5zaG93LWZvci14eGxhcmdlLXVwLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuaGlkZS1mb3Itc21hbGwtb25seSwgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLCB0aGVhZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aGVhZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aGVhZC5zaG93LWZvci1sYXJnZS11cCwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UsIHRoZWFkLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aGVhZC5zaG93LWZvci14bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXhsYXJnZSwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLWRvd24sIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS11cCwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0Ym9keS5zaG93LWZvci1zbWFsbC11cCwgdGJvZHkuaGlkZS1mb3Itc21hbGwsIHRib2R5LmhpZGUtZm9yLXNtYWxsLWRvd24sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0Ym9keS5zaG93LWZvci1tZWRpdW0tdXAsIHRib2R5LmhpZGUtZm9yLW1lZGl1bSwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRib2R5LmhpZGUtZm9yLWxhcmdlLW9ubHksIHRib2R5LnNob3ctZm9yLWxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci1sYXJnZSwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRib2R5LnNob3ctZm9yLXhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLCB0Ym9keS5oaWRlLWZvci14bGFyZ2UtZG93biwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCB0Ym9keS5zaG93LWZvci14eGxhcmdlLXVwLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRyLnNob3ctZm9yLXNtYWxsLXVwLCB0ci5oaWRlLWZvci1zbWFsbCwgdHIuaGlkZS1mb3Itc21hbGwtZG93biwgdHIuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRyLnNob3ctZm9yLW1lZGl1bS11cCwgdHIuaGlkZS1mb3ItbWVkaXVtLCB0ci5oaWRlLWZvci1tZWRpdW0tZG93biwgdHIuaGlkZS1mb3ItbGFyZ2Utb25seSwgdHIuc2hvdy1mb3ItbGFyZ2UtdXAsIHRyLmhpZGUtZm9yLWxhcmdlLCB0ci5oaWRlLWZvci1sYXJnZS1kb3duLCB0ci5oaWRlLWZvci14bGFyZ2Utb25seSwgdHIuc2hvdy1mb3IteGxhcmdlLXVwLCB0ci5oaWRlLWZvci14bGFyZ2UsIHRyLmhpZGUtZm9yLXhsYXJnZS1kb3duLCB0ci5zaG93LWZvci14eGxhcmdlLW9ubHksIHRyLnNob3ctZm9yLXh4bGFyZ2UtdXAsIHRyLnNob3ctZm9yLXh4bGFyZ2UsIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAgIHRoLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoLnNob3ctZm9yLXNtYWxsLXVwLCB0ZC5zaG93LWZvci1zbWFsbC11cCwgdGguaGlkZS1mb3Itc21hbGwsIHRkLmhpZGUtZm9yLXNtYWxsLCB0aC5oaWRlLWZvci1zbWFsbC1kb3duLCB0ZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoLnNob3ctZm9yLW1lZGl1bS11cCwgdGQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aC5oaWRlLWZvci1tZWRpdW0sIHRkLmhpZGUtZm9yLW1lZGl1bSwgdGguaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aC5zaG93LWZvci1sYXJnZS11cCwgdGQuc2hvdy1mb3ItbGFyZ2UtdXAsIHRoLmhpZGUtZm9yLWxhcmdlLCB0ZC5oaWRlLWZvci1sYXJnZSwgdGguaGlkZS1mb3ItbGFyZ2UtZG93biwgdGQuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGguaGlkZS1mb3IteGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aC5zaG93LWZvci14bGFyZ2UtdXAsIHRkLnNob3ctZm9yLXhsYXJnZS11cCwgdGguaGlkZS1mb3IteGxhcmdlLCB0ZC5oaWRlLWZvci14bGFyZ2UsIHRoLmhpZGUtZm9yLXhsYXJnZS1kb3duLCB0ZC5oaWRlLWZvci14bGFyZ2UtZG93biwgdGguc2hvdy1mb3IteHhsYXJnZS1vbmx5LCB0ZC5zaG93LWZvci14eGxhcmdlLW9ubHksIHRoLnNob3ctZm9yLXh4bGFyZ2UtdXAsIHRkLnNob3ctZm9yLXh4bGFyZ2UtdXAsIHRoLnNob3ctZm9yLXh4bGFyZ2UsIHRkLnNob3ctZm9yLXh4bGFyZ2UsIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLyogT3JpZW50YXRpb24gdGFyZ2V0aW5nICovXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xudGFibGUuaGlkZS1mb3ItbGFuZHNjYXBlLCB0YWJsZS5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG50aGVhZC5oaWRlLWZvci1sYW5kc2NhcGUsIHRoZWFkLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuXG50Ym9keS5oaWRlLWZvci1sYW5kc2NhcGUsIHRib2R5LnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuXG50ci5oaWRlLWZvci1sYW5kc2NhcGUsIHRyLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG50ZC5oaWRlLWZvci1sYW5kc2NhcGUsIHRkLnNob3ctZm9yLXBvcnRyYWl0LFxudGguaGlkZS1mb3ItbGFuZHNjYXBlLFxudGguc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICAgIHRhYmxlLnNob3ctZm9yLWxhbmRzY2FwZSwgdGFibGUuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItbGFuZHNjYXBlLCB0aGVhZC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItbGFuZHNjYXBlLCB0Ym9keS5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItbGFuZHNjYXBlLCB0ci5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItbGFuZHNjYXBlLCB0ZC5oaWRlLWZvci1wb3J0cmFpdCxcbiAgICB0aC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgdGguaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQsXG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCxcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gICAgdGFibGUuc2hvdy1mb3ItcG9ydHJhaXQsIHRhYmxlLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wb3J0cmFpdCwgdGhlYWQuaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wb3J0cmFpdCwgdGJvZHkuaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wb3J0cmFpdCwgdHIuaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wb3J0cmFpdCwgdGQuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIHRoLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgIHRoLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi8qIFRvdWNoLWVuYWJsZWQgZGV2aWNlIHRhcmdldGluZyAqL1xuLnNob3ctZm9yLXRvdWNoIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUtZm9yLXRvdWNoIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIC5zaG93LWZvci10b3VjaCB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCAuaGlkZS1mb3ItdG91Y2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbnRhYmxlLmhpZGUtZm9yLXRvdWNoIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0YWJsZS5zaG93LWZvci10b3VjaCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG50aGVhZC5oaWRlLWZvci10b3VjaCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIHRoZWFkLnNob3ctZm9yLXRvdWNoIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuXG50Ym9keS5oaWRlLWZvci10b3VjaCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIHRib2R5LnNob3ctZm9yLXRvdWNoIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuXG50ci5oaWRlLWZvci10b3VjaCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIHRyLnNob3ctZm9yLXRvdWNoIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG50ZC5oaWRlLWZvci10b3VjaCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0ZC5zaG93LWZvci10b3VjaCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbnRoLmhpZGUtZm9yLXRvdWNoIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIHRoLnNob3ctZm9yLXRvdWNoIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLypcbiAqIFByaW50IHN0eWxlcy5cbiAqXG4gKiBJbmxpbmVkIHRvIGF2b2lkIHJlcXVpcmVkIEhUVFAgY29ubmVjdGlvbjogd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbiAqIENyZWRpdCB0byBQYXVsIElyaXNoIGFuZCBIVE1MNSBCb2lsZXJwbGF0ZSAoaHRtbDVib2lsZXJwbGF0ZS5jb20pXG4qL1xuLnByaW50LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5zaG93LWZvci1wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAgICAgLyogaDVicC5jb20vdCAqLyB9XG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICBAcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMC41Y207IH1cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzOyB9XG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAgIC5oaWRlLW9uLXByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnByaW50LW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnNob3ctZm9yLXByaW50IHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9IH1cblxuLyogUHJpbnQgdmlzaWJpbGl0eSAqL1xuQG1lZGlhIHByaW50IHtcbiAgICAuc2hvdy1mb3ItcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLyogT3JiaXQgR3JhY2VmdWwgTG9hZGluZyAqL1xuLnNsaWRlc2hvdy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNsaWRlc2hvdy13cmFwcGVyIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5zbGlkZXNob3ctd3JhcHBlciB1bCBsaSxcbi5zbGlkZXNob3ctd3JhcHBlciB1bCBsaSAub3JiaXQtY2FwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpZGVzaG93LXdyYXBwZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGlkZXNob3ctd3JhcHBlciAub3JiaXQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpZGVzaG93LXdyYXBwZXIgLm9yYml0LWNvbnRhaW5lciBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWRlc2hvdy13cmFwcGVyIC5vcmJpdC1jb250YWluZXIgbGkgLm9yYml0LWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGlkZXNob3ctd3JhcHBlciAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1idWxsZXRzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNsaWRlc2hvdy13cmFwcGVyIC5wcmVsb2FkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBib3JkZXI6IHNvbGlkIDNweDtcbiAgICBib3JkZXItY29sb3I6ICM1NTU1NTUgI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5vcmJpdC1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cblxuLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JiaXQtY29udGFpbmVyIC5vcmJpdC1zbGlkZXMtY29udGFpbmVyID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG4ub3JiaXQtY29udGFpbmVyIC5vcmJpdC1zbGlkZXMtY29udGFpbmVyID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciA+ICogLm9yYml0LWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGUtbnVtYmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDEwOyB9XG5cbi5vcmJpdC1jb250YWluZXIgLm9yYml0LXNsaWRlLW51bWJlciBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbTsgfVxuXG4ub3JiaXQtY29udGFpbmVyIC5vcmJpdC10aW1lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMTBweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgei1pbmRleDogMTA7IH1cblxuLm9yYml0LWNvbnRhaW5lciAub3JiaXQtdGltZXIgLm9yYml0LXByb2dyZXNzIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogNXB4OyB9XG5cbi5vcmJpdC1jb250YWluZXIgLm9yYml0LXRpbWVyID4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBib3JkZXI6IHNvbGlkIDRweCAjRkZGRkZGO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ub3JiaXQtY29udGFpbmVyIC5vcmJpdC10aW1lci5wYXVzZWQgPiBzcGFuIHtcbiAgICByaWdodDogLTRweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJvcmRlcjogaW5zZXQgOHB4O1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZGRkZGOyB9XG5cbi5vcmJpdC1jb250YWluZXIgLm9yYml0LXRpbWVyLnBhdXNlZCA+IHNwYW4uZGFyayB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMzMzMzMzM7IH1cblxuLm9yYml0LWNvbnRhaW5lcjpob3ZlciAub3JiaXQtdGltZXIgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3JiaXQtY29udGFpbmVyIC5vcmJpdC1wcmV2LFxuLm9yYml0LWNvbnRhaW5lciAub3JiaXQtbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDUlO1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDsgfVxuXG4ub3JiaXQtY29udGFpbmVyIC5vcmJpdC1wcmV2OmhvdmVyLFxuLm9yYml0LWNvbnRhaW5lciAub3JiaXQtbmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5vcmJpdC1jb250YWluZXIgLm9yYml0LXByZXYgPiBzcGFuLFxuLm9yYml0LWNvbnRhaW5lciAub3JiaXQtbmV4dCA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAxMHB4OyB9XG5cbi5vcmJpdC1jb250YWluZXIgLm9yYml0LXByZXYge1xuICAgIGxlZnQ6IDA7IH1cblxuLm9yYml0LWNvbnRhaW5lciAub3JiaXQtcHJldiA+IHNwYW4ge1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNGRkZGRkY7IH1cblxuLm9yYml0LWNvbnRhaW5lciAub3JiaXQtcHJldjpob3ZlciA+IHNwYW4ge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4ub3JiaXQtY29udGFpbmVyIC5vcmJpdC1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuXG4ub3JiaXQtY29udGFpbmVyIC5vcmJpdC1uZXh0ID4gc3BhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkZGRkY7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4OyB9XG5cbi5vcmJpdC1jb250YWluZXIgLm9yYml0LW5leHQ6aG92ZXIgPiBzcGFuIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4ub3JiaXQtYnVsbGV0cy1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ub3JiaXQtYnVsbGV0cyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTBweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm9yYml0LWJ1bGxldHMgbGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDAuNTYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuNTYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDQ0NDO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuXG4ub3JiaXQtYnVsbGV0cyBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM5OTk5OTk7IH1cblxuLm9yYml0LWJ1bGxldHMgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi50b3VjaCAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1wcmV2LFxuLnRvdWNoIC5vcmJpdC1jb250YWluZXIgLm9yYml0LW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvdWNoIC5vcmJpdC1idWxsZXRzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAudG91Y2ggLm9yYml0LWNvbnRhaW5lciAub3JiaXQtcHJldixcbiAgICAudG91Y2ggLm9yYml0LWNvbnRhaW5lciAub3JiaXQtbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgICAudG91Y2ggLm9yYml0LWJ1bGxldHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5vcmJpdC1zdGFjay1vbi1zbWFsbCAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm9yYml0LXN0YWNrLW9uLXNtYWxsIC5vcmJpdC1zbGlkZXMtY29udGFpbmVyID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgIC5vcmJpdC1zdGFjay1vbi1zbWFsbCAub3JiaXQtc2xpZGUtbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vcmJpdC10aW1lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub3JiaXQtbmV4dCwgLm9yYml0LXByZXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9yYml0LWJ1bGxldHMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLypUWVBFKi9cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3Qge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uYW50aWFsaWFzZWQge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5zbWFsbC1vbmx5LXRleHQtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5zbWFsbC1vbmx5LXRleHQtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnNtYWxsLW9ubHktdGV4dC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5zbWFsbC1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gICAgLnNtYWxsLXRleHQtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5zbWFsbC10ZXh0LXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5zbWFsbC10ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLnNtYWxsLXRleHQtanVzdGlmeSB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLm1lZGl1bS1vbmx5LXRleHQtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5tZWRpdW0tb25seS10ZXh0LXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5tZWRpdW0tb25seS10ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLm1lZGl1bS1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA5MGVtKSB7XG4gICAgLmxhcmdlLW9ubHktdGV4dC1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmxhcmdlLW9ubHktdGV4dC1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAubGFyZ2Utb25seS10ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmxhcmdlLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAgIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjA2M2VtKSBhbmQgKG1heC13aWR0aDogMTIwZW0pIHtcbiAgICAueGxhcmdlLW9ubHktdGV4dC1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnhsYXJnZS1vbmx5LXRleHQtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnhsYXJnZS1vbmx5LXRleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAueGxhcmdlLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4wNjNlbSkge1xuICAgIC54bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC54bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC54bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA5OTk5OTk5OWVtKSB7XG4gICAgLnh4bGFyZ2Utb25seS10ZXh0LWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAueHhsYXJnZS1vbmx5LXRleHQtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnh4bGFyZ2Utb25seS10ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLnh4bGFyZ2Utb25seS10ZXh0LWp1c3RpZnkge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjNlbSkge1xuICAgIC54eGxhcmdlLXRleHQtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC54eGxhcmdlLXRleHQtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnh4bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC54eGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbi8qIFR5cG9ncmFwaHkgcmVzZXRzICovXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtLWJvb2std2ViZm9udC5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9vay13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ib29rLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9vay13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtLWJvb2std2ViZm9udC5zdmcjZ290aGFtX2Jvb2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ib2xkLXdlYmZvbnQuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtLWJvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtLWJvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ib2xkLXdlYmZvbnQuc3ZnI2dvdGhhbV9ib2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0tbWVkaXVtLXdlYmZvbnQuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtLW1lZGl1bS13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1tZWRpdW0td2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1tZWRpdW0td2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1tZWRpdW0td2ViZm9udC5zdmcjZ290aGFtLW1lZGl1bVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtLWV4dHJhbGlnaHQtd2ViZm9udC5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0tZXh0cmFsaWdodC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1leHRyYWxpZ2h0LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tZXh0cmFsaWdodC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtLWV4dHJhbGlnaHQtd2ViZm9udC5zdmcjZ290aGFtLWV4dHJhbGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL0dvdGhhbS1MaWdodC13ZWJmb250LmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL0dvdGhhbS1MaWdodC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0dvdGhhbS1MaWdodC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Hb3RoYW0tTGlnaHQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0dvdGhhbS1MaWdodC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvR290aGFtLUxpZ2h0LXdlYmZvbnQuc3ZnI2dvdGhhbV9saWdodHJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJBR19TY2hvb2xib29rXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9hZ3NjaGxia3N0ZG1lZC13ZWJmb250LmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2Fnc2NobGJrc3RkbWVkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYWdzY2hsYmtzdGRtZWQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2Fnc2NobGJrc3RkbWVkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hZ3NjaGxia3N0ZG1lZC13ZWJmb250LnN2ZyNhZ19zY2hvb2xib29rX3N0ZG1lZGl1bVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFHX1NjaG9vbGJvb2tcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2Fnc2NobGJrc3RkcmVnLXdlYmZvbnQuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvYWdzY2hsYmtzdGRyZWctd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hZ3NjaGxia3N0ZHJlZy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYWdzY2hsYmtzdGRyZWctd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Fnc2NobGJrc3RkcmVnLXdlYmZvbnQuc3ZnI2FnX3NjaG9vbGJvb2tfc3RkX3JlZ3VsYXJSZ1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkV5ZVwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZXllY2F0Y2hpbmcuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZXllY2F0Y2hpbmcuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZXllY2F0Y2hpbmcud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9leWVjYXRjaGluZy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2V5ZWNhdGNoaW5nLnN2ZyNleWVfY2F0Y2hpbmdyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9sbGVyc2NyaXB0IFNtb290aFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZy10eXBlLXJvbGxlcnNjcmlwdC1zbW9vdGguZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZy10eXBlLXJvbGxlcnNjcmlwdC1zbW9vdGguZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZy10eXBlLXJvbGxlcnNjcmlwdC1zbW9vdGgud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9nLXR5cGUtcm9sbGVyc2NyaXB0LXNtb290aC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ctdHlwZS1yb2xsZXJzY3JpcHQtc21vb3RoLnN2ZyNleWVfY2F0Y2hpbmdyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQyNlwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMva25vY2tvdXQtMjYuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMva25vY2tvdXQtMjYuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMva25vY2tvdXQtMjYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9rbm9ja291dC0yNi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2tub2Nrb3V0LTI2LnN2ZyNleWVfY2F0Y2hpbmdyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuLyogLS0tIEdyaWQgU3lzdGVtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ3JpZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAwIC0yMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmdyaWRfX2l0ZW0ge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtLXRpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZ3JpZC0tdGlnaHQgPiAuZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5ncmlkLS1taWRkbGUgPiAuZ3JpZF9faXRlbSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZ3JpZC0tY2VudGVyID4gLmdyaWRfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiAtLS0gUmVzcG9uc2l2ZSBTZXR0aW5ncyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53LTFcXC8xIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4udy0xXFwvMiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG4udy0xXFwvMyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuXG4udy0xXFwvNCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuXG4udy0xXFwvNSB7XG4gICAgd2lkdGg6IDIwJTsgfVxuXG4udy0xXFwvNiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2JTsgfVxuXG4udy0yXFwvMyB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyMHB4KSB7XG4gICAgLnctMVxcLzEtZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnctMVxcLzItZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAudy0xXFwvMy1kZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAgIC53LTFcXC80LWRlc2t0b3Age1xuICAgICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnctMVxcLzUtZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAudy0xXFwvNi1kZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY2NjY2JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC53LTFcXC8xLWxhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnctMVxcLzItbGFwIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC53LTFcXC8zLWxhcCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgICAudy0xXFwvNC1sYXAge1xuICAgICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnctMVxcLzUtbGFwIHtcbiAgICAgICAgd2lkdGg6IDIwJTsgfVxuICAgIC53LTFcXC82LWxhcCB7XG4gICAgICAgIHdpZHRoOiAxNi42NjY2NjY2NiU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudy0xXFwvMS1wYWxtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudy0xXFwvMi1wYWxtIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC53LTFcXC8zLXBhbG0ge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gICAgLnctMVxcLzQtcGFsbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAudy0xXFwvNS1wYWxtIHtcbiAgICAgICAgd2lkdGg6IDIwJTsgfVxuICAgIC53LTFcXC82LXBhbG0ge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjY2NjYlOyB9IH1cblxuLypNZWRpYSBxdWVyaWVzKi9cbi8qXG5TbWFsbCA6IFVwIHRvIDY0MXB4XG5NZWRpdW0gOiBGcm9tIDY0MnB4IHRvIDEwMjVweFxuTGFyZ2UgOiBGcm9tIDEwMjZweFxuKi9cbi8qXG4qIFZhcnNcbiovXG4ubWItc3BhY2luZywgLmJhbm5lci1pbWcsIC5vcmJpdC1jb250YWluZXIsIC5ncmlkX2ltYWdlX2ltYWdlIC5ncmlkX2ltYWdlLCAuZG9uYXRlLCAuZG9uYXRlIC5kb25hdGUtYmcgLmRvbmF0ZS1vdmVybGF5IC5kb25hdGUtd3lzaXd5ZywgLmRvbmF0ZSAuZG9uYXRlLWJnIC5kb25hdGUtb3ZlcmxheSAuZG9uYXRlLXN0ZXBzLCAuZm9sbG93LCAuaG93LWhlbHAgLmhlbHAtYmxvY2ssIC5mdWxsLWJ1dHRvbiwgLnRpdGxlMSwgLnRpY2tldHMsIC50YWItYmxvY2ssIC50YWItYmxvY2sgLnRhYi1ibG9jay10YWJzIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQgPiBwLCAudGFiLWJsb2NrIC50YWItYmxvY2stdGFicyAudGFicy1jb250ZW50IC5jb250ZW50IC5waF9tZWRpYXMgLnBoX21lZGlhLnBoX3BsYW4sIC50YWItYmxvY2sgLnRhYi1ibG9jay10YWJzIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQgLmdvdl93eXNpd3lnLCAudGFiLWJsb2NrIC50YWItYmxvY2stdGFicyAudGFicy1jb250ZW50IC5jb250ZW50IC5nb3ZfbWVtYmVycywgLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCAuZ292X3BhdHJvbl92aXNpdG9yLCAudGFiLWJsb2NrIC50YWItYmxvY2stdGFicyAudGFicy1jb250ZW50IC5jb250ZW50IC50YWItcm93LCAuc3VwcG9ydCwgLnN1cHBvcnQgLnN1cHBvcnRfd3lzaXd5ZywgLmJldHdlZW4tdHJpYW5nbGVzIC50cmlhbmdsZS13cmFwIC5jb250ZW50LWJsb2NrIC53eXNpd3lnLXRyaWFuZ2xlLCAuc3RvcnksIC5zdG9yeSAuc3RvcnktY29udGVudCAuc3RvcnktaW5mb3MgLnN0b3J5LWluZm8gLnN0b3J5LXllYXIsIC5ib2R5LWNvcHktbWVkaWEgPiAuY29sdW1ucywgLm1lZGlhX2V2ZW50X2J1dHRvbiAuY29sdW1ucywgLm1lZGlhX3d5c2l3eWcgPiAuY29sdW1ucywgLnBhcnRuZXIucGFydG5lci1vcHIsIC5wYXJ0bmVyLnBhcnRuZXItb3ByIC5wYXJ0bmVyLWJsb2NrOm5vdCg6bGFzdC1jaGlsZCksIC5wYXJ0bmVyLnBhcnRuZXItdHByLCAuZ2FsbGVyeSwgLmJsb2ctaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDJweCkge1xuICAgICAgICAubWItc3BhY2luZywgLmJhbm5lci1pbWcsIC5vcmJpdC1jb250YWluZXIsIC5ncmlkX2ltYWdlX2ltYWdlIC5ncmlkX2ltYWdlLCAuZG9uYXRlLCAuZG9uYXRlIC5kb25hdGUtYmcgLmRvbmF0ZS1vdmVybGF5IC5kb25hdGUtd3lzaXd5ZywgLmRvbmF0ZSAuZG9uYXRlLWJnIC5kb25hdGUtb3ZlcmxheSAuZG9uYXRlLXN0ZXBzLCAuZm9sbG93LCAuaG93LWhlbHAgLmhlbHAtYmxvY2ssIC5mdWxsLWJ1dHRvbiwgLnRpdGxlMSwgLnRpY2tldHMsIC50YWItYmxvY2ssIC50YWItYmxvY2sgLnRhYi1ibG9jay10YWJzIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQgPiBwLCAudGFiLWJsb2NrIC50YWItYmxvY2stdGFicyAudGFicy1jb250ZW50IC5jb250ZW50IC5waF9tZWRpYXMgLnBoX21lZGlhLnBoX3BsYW4sIC50YWItYmxvY2sgLnRhYi1ibG9jay10YWJzIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQgLmdvdl93eXNpd3lnLCAudGFiLWJsb2NrIC50YWItYmxvY2stdGFicyAudGFicy1jb250ZW50IC5jb250ZW50IC5nb3ZfbWVtYmVycywgLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCAuZ292X3BhdHJvbl92aXNpdG9yLCAudGFiLWJsb2NrIC50YWItYmxvY2stdGFicyAudGFicy1jb250ZW50IC5jb250ZW50IC50YWItcm93LCAuc3VwcG9ydCwgLnN1cHBvcnQgLnN1cHBvcnRfd3lzaXd5ZywgLmJldHdlZW4tdHJpYW5nbGVzIC50cmlhbmdsZS13cmFwIC5jb250ZW50LWJsb2NrIC53eXNpd3lnLXRyaWFuZ2xlLCAuc3RvcnksIC5zdG9yeSAuc3RvcnktY29udGVudCAuc3RvcnktaW5mb3MgLnN0b3J5LWluZm8gLnN0b3J5LXllYXIsIC5ib2R5LWNvcHktbWVkaWEgPiAuY29sdW1ucywgLm1lZGlhX2V2ZW50X2J1dHRvbiAuY29sdW1ucywgLm1lZGlhX3d5c2l3eWcgPiAuY29sdW1ucywgLnBhcnRuZXIucGFydG5lci1vcHIsIC5wYXJ0bmVyLnBhcnRuZXItb3ByIC5wYXJ0bmVyLWJsb2NrOm5vdCg6bGFzdC1jaGlsZCksIC5wYXJ0bmVyLnBhcnRuZXItdHByLCAuZ2FsbGVyeSwgLmJsb2ctaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ubWItc3BhY2luZzIsIC5iYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuaHRtbCwgYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIiwgICAgIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbmJvZHkuc21hbGxuYXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnAsIGxpIHtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzsgfVxuXG51bCwgb2wge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuXG51bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbm9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cblxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbmVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYmxvY2txdW90ZSBwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXFwiXCI7IH1cblxuYmxvY2txdW90ZSBwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcXCJcIjsgfVxuXG4uc3Itb25seSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGJvcmRlcjogMDsgfVxuXG4jd3BhZG1pbmJhciB7XG4gICAgei1pbmRleDogNTAwICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY2xlYXIwIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZmFkZW91dCB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG5cbi5sZWZ0bWFyIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cblxuLnJlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyYWNkYjsgfVxuXG5hIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbmgxLCBoMiwgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb29rXCIsIEFyaWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7IH1cblxuaDEsIGgyIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gICAgcGFkZGluZzogMzVweCA1cHg7XG4gICAgLypwYWRkaW5nOiA1cHggNXB4IDMwcHg7Ki8gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIGgxLCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgaDEsIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgLypwYWRkaW5nOiAwIDAgMjBweDsqLyB9IH1cblxuaDEge1xuICAgIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0MjZcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICAgIGhlaWdodDogODBweDsgfVxuXG4udGV4dC1jZW50ZXIgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0MjZcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDsgfSB9XG5cbmg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLCBmb3JtIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yLCBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5lcnJvciwgZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLmVycm9yLCBmb3JtIHRleHRhcmVhLmVycm9yIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmMDAwMDsgfVxuXG5mb3JtIC5lcnJvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBmb3JtIC5lcnJvcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDsgfVxuXG5mb3JtIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG5cbmZvcm0gaW5wdXQsIGZvcm0gdGV4dGFyZWEge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5mb3JtIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG5cbmZvcm0gc2VsZWN0LmVycm9yIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmYwMDAwOyB9XG5cbmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3JlYWRvbmx5XSwgZm9ybSBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInRleHRcIl0sIGZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXSwgZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bcmVhZG9ubHldLCBmb3JtIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl1bZGlzYWJsZWRdLCBmb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdW3JlYWRvbmx5XSwgZm9ybSBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImRhdGVcIl0sIGZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW2Rpc2FibGVkXSwgZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bcmVhZG9ubHldLCBmb3JtIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW2Rpc2FibGVkXSwgZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bcmVhZG9ubHldLCBmb3JtIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdW2Rpc2FibGVkXSwgZm9ybSBpbnB1dFt0eXBlPVwibW9udGhcIl1bcmVhZG9ubHldLCBmb3JtIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGZvcm0gaW5wdXRbdHlwZT1cIndlZWtcIl1bZGlzYWJsZWRdLCBmb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW3JlYWRvbmx5XSwgZm9ybSBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cIndlZWtcIl0sIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdW2Rpc2FibGVkXSwgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl1bcmVhZG9ubHldLCBmb3JtIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXVtkaXNhYmxlZF0sIGZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXVtyZWFkb25seV0sIGZvcm0gZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtkaXNhYmxlZF0sIGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtyZWFkb25seV0sIGZvcm0gZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXVtkaXNhYmxlZF0sIGZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXVtyZWFkb25seV0sIGZvcm0gZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl1bZGlzYWJsZWRdLCBmb3JtIGlucHV0W3R5cGU9XCJ0aW1lXCJdW3JlYWRvbmx5XSwgZm9ybSBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInRpbWVcIl0sIGZvcm0gaW5wdXRbdHlwZT1cInVybFwiXVtkaXNhYmxlZF0sIGZvcm0gaW5wdXRbdHlwZT1cInVybFwiXVtyZWFkb25seV0sIGZvcm0gZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGZvcm0gaW5wdXRbdHlwZT1cImNvbG9yXCJdW2Rpc2FibGVkXSwgZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl1bcmVhZG9ubHldLCBmb3JtIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIGZvcm0gdGV4dGFyZWFbZGlzYWJsZWRdLCBmb3JtIHRleHRhcmVhW3JlYWRvbmx5XSwgZm9ybSBmaWVsZHNldFtkaXNhYmxlZF0gdGV4dGFyZWEge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNhYWFhYWE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IHNvbGlkIDJweCBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwczsgfVxuICAgIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuXG5idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbnB1dCN0b3Atc2VhcmNoIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnNlYXJjaC10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgcGFkZGluZzogMzVweCAwcHggMjBweCAwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjBweCkge1xuICAgIC5oaWRlLS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5oaWRlLS1sYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhpZGUtLXBhbG0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChob3Zlcjogbm9uZSksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLmhlYWRlci1zZWFyY2guc2hvdy1mb3ItbGFyZ2UtdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuaGVhZGVyLW5ld3NsZXR0ZXItc2lnbnVwIC5zaG93LWZvci1sYXJnZS11cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbm5hdiB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgbmF2IC5oZWFkZXJfX25hdiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDgzM3B4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgICAgICAgICBuYXYgLnNlYXJjaC10b2dnbGUge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIG5hdiAjbG9nbyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIG5hdiAjbG9nbyBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICBuYXYgI2xvZ28gaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNzJweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICBuYXYgI2xvZ28gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4OyB9IH1cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgbmF2LndpZHRoLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIG5hdiAubW9iaWxlLXRyaWdnZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAgICAgICAgIG5hdiAubW9iaWxlLXRyaWdnZXIuaGlkZS1mb3ItbGFyZ2UtdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgbmF2IC5tb2JpbGUtdHJpZ2dlci1vcGVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tb2JpbGVfaGFtYnVyZ2VyLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuICAgICAgICBuYXYgLm1vYmlsZS1zZWFyY2gtdHJpZ2dlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogODBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAgICAgICAgICAgbmF2IC5tb2JpbGUtc2VhcmNoLXRyaWdnZXIuaGlkZS1mb3ItbGFyZ2UtdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICBuYXYgLm1vYmlsZS1zZWFyY2gtdHJpZ2dlci5oaWRlLWZvci1sYXJnZS11cC5kaXNwbGF5bm9uZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICBuYXYgLm1vYmlsZS1zZWFyY2gtY2xvc2UtdHJpZ2dlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogODBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAgICAgICAgICAgbmF2IC5tb2JpbGUtc2VhcmNoLWNsb3NlLXRyaWdnZXIuaGlkZS1mb3ItbGFyZ2UtdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICBuYXYgLm1vYmlsZS1zZWFyY2gtY2xvc2UtdHJpZ2dlci5oaWRlLWZvci1sYXJnZS11cC5kaXNwbGF5bm9uZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICBuYXYgLm1vYmlsZS1zZWFyY2gtdHJpZ2dlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbW9iaWxlX3NlYXJjaC5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7IH1cbiAgICAgICAgbmF2IC5tb2JpbGUtc2VhcmNoLWNsb3NlLXRyaWdnZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21vYmlsZV9jcm9zcy5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7IH1cbiAgICAgICAgbmF2IC50b3BOYXZTdWJSaWdodCB7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7IH1cbiAgICAgICAgbmF2IC50b3BOYXZTdWJMZWZ0LnN0aWNreVRvcE5hdiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICBuYXYgLnRvcE5hdlN1YlJpZ2h0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICByaWdodDogLTUwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwczsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoaG92ZXI6IG5vbmUpIGFuZCAobWF4LXdpZHRoOiAzMjBweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgbmF2IC50b3BOYXZTdWJSaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICBuYXYgLnRvcE5hdlN1YlJpZ2h0IC5tb2JpbGUtdHJpZ2dlci1jbG9zZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21vYmlsZV9jcm9zcy5wbmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMzBweDsgfVxuICAgICAgICAgICAgbmF2IC50b3BOYXZTdWJSaWdodCB1bCNtZW51LW1haW4tbWVudSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoaG92ZXI6IG5vbmUpIGFuZCAobWluLXdpZHRoOiA0NTBweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgIG5hdiAudG9wTmF2U3ViUmlnaHQgdWwjbWVudS1tYWluLW1lbnUge1xuICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKGhvdmVyOiBub25lKSBhbmQgKG1pbi13aWR0aDogNjUwcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICBuYXYgLnRvcE5hdlN1YlJpZ2h0IHVsI21lbnUtbWFpbi1tZW51IHtcbiAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICAgICAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7IH0gfVxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgIG5hdiAudG9wTmF2U3ViUmlnaHQgdWwjbWVudS1tYWluLW1lbnUgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgICAgICAgICAtbW96LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAgICAgICAgICAgICAgICAgICBuYXYgLnRvcE5hdlN1YlJpZ2h0IHVsI21lbnUtbWFpbi1tZW51ID4gbGkgPiBhOmhvdmVyLCBuYXYgLnRvcE5hdlN1YlJpZ2h0IHVsI21lbnUtbWFpbi1tZW51ID4gbGkgPiBhOmZvY3VzLCBuYXYgLnRvcE5hdlN1YlJpZ2h0IHVsI21lbnUtbWFpbi1tZW51ID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgICAgICAgICAgICBuYXYgLnRvcE5hdlN1YlJpZ2h0IHVsI21lbnUtbWFpbi1tZW51ID4gbGkgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIG5hdiAudG9wTmF2U3ViUmlnaHQgdWwjbWVudS1tYWluLW1lbnUgPiBsaSA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYXYgLnRvcE5hdlN1YlJpZ2h0IHVsI21lbnUtbWFpbi1tZW51ID4gbGkgPiB1bCA+IGxpIGE6aG92ZXIsIG5hdiAudG9wTmF2U3ViUmlnaHQgdWwjbWVudS1tYWluLW1lbnUgPiBsaSA+IHVsID4gbGkgYTpmb2N1cywgbmF2IC50b3BOYXZTdWJSaWdodCB1bCNtZW51LW1haW4tbWVudSA+IGxpID4gdWwgPiBsaSBhOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgICBuYXYgLnRvcE5hdlN1YlJpZ2h0LnNtYWxsbmF2IHtcbiAgICAgICAgICAgICAgICByaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoaG92ZXI6IG5vbmUpIGFuZCAobWluLXdpZHRoOiA4MDBweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgbmF2IC50b3BOYXZTdWJSaWdodC5zdGlja3lUb3BOYXYge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBuYXYgLnRvcE5hdlN1YkxlZnQuc3RpY2t5VG9wTmF2IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIG5hdiAudG9wTmF2U3ViUmlnaHQgdWwjbWVudS1tYWluLW1lbnUge1xuICAgICAgICAgICAgLyptYXJnaW4tdG9wOiA1cHg7Ki8gfVxuICAgICAgICAgICAgbmF2IC50b3BOYXZTdWJSaWdodCB1bCNtZW51LW1haW4tbWVudSA+IGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgICAgbmF2IC50b3BOYXZTdWJSaWdodCB1bCNtZW51LW1haW4tbWVudSA+IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgICAgICBuYXYgLnRvcE5hdlN1YlJpZ2h0IHVsI21lbnUtbWFpbi1tZW51ID4gbGk6bGFzdC1jaGlsZCB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC03NXB4OyB9XG4gICAgICAgICAgICAgICAgbmF2IC50b3BOYXZTdWJSaWdodCB1bCNtZW51LW1haW4tbWVudSA+IGxpLm1lbnUtaXRlbS0yNDkgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNTBweDsgfVxuICAgICAgICAgICAgICAgIG5hdiAudG9wTmF2U3ViUmlnaHQgdWwjbWVudS1tYWluLW1lbnUgPiBsaSA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgbmF2IC50b3BOYXZTdWJSaWdodCB1bCNtZW51LW1haW4tbWVudSA+IGxpID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICBuYXYgLnRvcE5hdlN1YlJpZ2h0IHVsI21lbnUtbWFpbi1tZW51ID4gbGkgPiB1bCA+IGxpIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hdiAudG9wTmF2U3ViUmlnaHQgdWwjbWVudS1tYWluLW1lbnUgPiBsaSA+IHVsID4gbGkgYTpob3ZlciwgbmF2IC50b3BOYXZTdWJSaWdodCB1bCNtZW51LW1haW4tbWVudSA+IGxpID4gdWwgPiBsaSBhOmZvY3VzLCBuYXYgLnRvcE5hdlN1YlJpZ2h0IHVsI21lbnUtbWFpbi1tZW51ID4gbGkgPiB1bCA+IGxpIGE6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkgYW5kIChob3ZlcjogaG92ZXIpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICBuYXYgLnRvcE5hdlN1YlJpZ2h0IHVsI21lbnUtbWFpbi1tZW51ID4gbGk6aG92ZXIgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICBuYXYgLnRvcE5hdlN1YlJpZ2h0IHVsI21lbnUtbWFpbi1tZW51ID4gbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkgYW5kIChob3ZlcjogaG92ZXIpIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICBuYXYgLnRvcE5hdlN1YlJpZ2h0IHVsI21lbnUtbWFpbi1tZW51ID4gbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDRweCAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODFweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbmF2IC50b3BOYXZTdWJSaWdodCB1bCNtZW51LW1haW4tbWVudSA+IGxpIGE6aG92ZXIsIG5hdiAudG9wTmF2U3ViUmlnaHQgdWwjbWVudS1tYWluLW1lbnUgPiBsaSBhOmZvY3VzLCBuYXYgLnRvcE5hdlN1YlJpZ2h0IHVsI21lbnUtbWFpbi1tZW51ID4gbGkgYTphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIG5hdiAudG9wTmF2U3ViUmlnaHQgdWwjbWVudS1tYWluLW1lbnUgPiBsaSBhOmhvdmVyICsgdWwsIG5hdiAudG9wTmF2U3ViUmlnaHQgdWwjbWVudS1tYWluLW1lbnUgPiBsaSBhOmZvY3VzICsgdWwsIG5hdiAudG9wTmF2U3ViUmlnaHQgdWwjbWVudS1tYWluLW1lbnUgPiBsaSBhOmFjdGl2ZSArIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hdiAudG9wTmF2U3ViUmlnaHQgdWwjbWVudS1tYWluLW1lbnUgPiBsaSBhOmhvdmVyICsgdWwgPiBsaSBhLCBuYXYgLnRvcE5hdlN1YlJpZ2h0IHVsI21lbnUtbWFpbi1tZW51ID4gbGkgYTpmb2N1cyArIHVsID4gbGkgYSwgbmF2IC50b3BOYXZTdWJSaWdodCB1bCNtZW51LW1haW4tbWVudSA+IGxpIGE6YWN0aXZlICsgdWwgPiBsaSBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICAgICAgbmF2IC50b3BOYXZTdWJSaWdodC5zdGlja3lUb3BOYXYge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIG5hdiAuaGVhZGVyLW5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIG5hdiAuaGVhZGVyLXNlYXJjaC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yOXB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgICBuYXYgLmZhLXRpbWVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdG9wOiAtOTVweDsgfVxuICAgIG5hdiAuc2VhcmNoZm9ybXdyYXAge1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAgIG5hdiBpbnB1dCNzZWFyY2gtc3VibWl0IHtcbiAgICAgICAgcGFkZGluZzogMHB4IDI0cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICBuYXYgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgbmF2IC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgICAgICAgICBuYXYgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gICAgICAgIG5hdiAuaGVhZGVyLXNlYXJjaCBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgbmF2IC5oZWFkZXItc2VhcmNoIGJ1dHRvbjpob3ZlciwgbmF2IC5oZWFkZXItc2VhcmNoIGJ1dHRvbjpmb2N1cywgbmF2IC5oZWFkZXItc2VhcmNoIGJ1dHRvbjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubmV3c2xldHRlci1mb3JtLXRyaWFuZ2xlIHtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAubmV3c2xldHRlci1mb3JtLXRyaWFuZ2xlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm5ld3NsZXR0ZXItZm9ybS10cmlhbmdsZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAubmV3c2xldHRlci1mb3JtLXRyaWFuZ2xlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsIC5uZXdzbGV0dGVyLWZvcm0tdHJpYW5nbGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgICAgIC5uZXdzbGV0dGVyLWZvcm0tdHJpYW5nbGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5uZXdzbGV0dGVyLWZvcm0tdHJpYW5nbGUgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBpbnB1dC5tZWRpdW0sIC5uZXdzbGV0dGVyLWZvcm0tdHJpYW5nbGUgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBzZWxlY3QubWVkaXVtIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTI1cHgpOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgICAgIC5uZXdzbGV0dGVyLWZvcm0tdHJpYW5nbGUgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBpbnB1dC5tZWRpdW0sIC5uZXdzbGV0dGVyLWZvcm0tdHJpYW5nbGUgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBzZWxlY3QubWVkaXVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLm5ld3NsZXR0ZXItZm9ybS10cmlhbmdsZSAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogdW5zZXQ7IH1cbiAgICAubmV3c2xldHRlci1mb3JtLXRyaWFuZ2xlIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLnNlYXJjaC1yZXN1bHRzLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNlYXJjaC1yZXN1bHRzLWluZHYge1xuICAgIHBhZGRpbmc6IDI1cHggMHB4IDEwcHggMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cy1pbmR2IGg0IHtcbiAgICAgICAgY29sb3I6ICMyNjJlNTU7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMtaW5kdiBwIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMtaW5kdjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cblxuLnNlYXJjaC1jdGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucm93IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAubGFyZ2UtMi00IHtcbiAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgLm1lZGl1bS0yLTQge1xuICAgICAgICB3aWR0aDogMjAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zbWFsbC0yLTQge1xuICAgICAgICB3aWR0aDogMjAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDJweCkge1xuICAgIC5zbWFsbC1mdWxsIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuc21hbGwtZnVsbCAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi53aWR0aC1jb250YWluZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWF4LXdpZHRoOiAxODAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLndpZHRoLWNvbnRhaW5lciAucGllY2VzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC53aWR0aC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAud2lkdGgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICNjb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5wb3MtYnIge1xuICAgIGJvdHRvbTogMjVweDtcbiAgICByaWdodDogMjVweDsgfVxuXG4ucG9zLWJjIHtcbiAgICBib3R0b206IDI1cHg7XG4gICAgbGVmdDogMjVweDtcbiAgICByaWdodDogMjVweDtcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLnBvcy1ibCB7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIGxlZnQ6IDI1cHg7IH1cblxuLnBvcy10ciB7XG4gICAgdG9wOiAyNXB4O1xuICAgIHJpZ2h0OiAyNXB4OyB9XG5cbi5wb3MtdGMge1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5wb3MtdGwge1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiAyNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgLnBvcy1pbmhlcml0LCAuYmFubmVyIC5jYXB0aW9uLCAuYmFubmVyIC5iYW5uZXItYnV0dG9uLCAuaW1hZ2VfY2FwdGlvbiB7XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgbGVmdDogaW5oZXJpdDsgfSB9XG5cbi8qSE9TQiBCVVRUT04qL1xuLmJ0bi1jb2xvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5idG4tY29sb3Igc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLWluLW91dCAwczsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAuYnRuLWNvbG9yIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxOHB4OyB9IH1cbiAgICAuYnRuLWNvbG9yLmJ0bi10ZXh0LWNvbG9yIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuYnRuLWNvbG9yLmJ0bi10ZXh0LWNvbG9yOmhvdmVyIHNwYW4sIC5idG4tY29sb3IuYnRuLXRleHQtY29sb3I6Zm9jdXMgc3BhbiwgLmJ0bi1jb2xvci5idG4tdGV4dC1jb2xvcjphY3RpdmUgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLWNvbG9yLmJ0bi10ZXh0LWJsYWNrLWNvbG9yIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuYnRuLWNvbG9yLmJ0bi10ZXh0LWJsYWNrLWNvbG9yOmhvdmVyIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5idG4tY29sb3IuYnRuLWJnLWNvbG9yIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKkJhbm5lciovXG4uYmFubmVyLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYmFubmVyLXNsaWRlci5tYXgtb25lLWNoaWxkIH4gLm9yYml0LXByZXYsXG4gICAgLmJhbm5lci1zbGlkZXIubWF4LW9uZS1jaGlsZCB+IC5vcmJpdC1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5iYW5uZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmFubmVyOm5vdCguc2xpZGUpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJhbm5lci1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmJhbm5lci1iZy0tdmlkZW8ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ2LjI1JTsgfVxuICAgICAgICAuYmFubmVyLWJnX19pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICAgIC5iYW5uZXItYmdfX2lubmVyIHZpZGVvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuYmFubmVyLWJnX19jdGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0U0MjE4MTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICAuYmFubmVyLWJnX19jdGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNFNDIxODE7IH1cbiAgICAuYmFubmVyIC5yZXRyb3NwZWN0aXZlIC50ZXh0cyAucXVvdGUge1xuICAgICAgICBjb2xvcjogI2E2YThhYjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5iYW5uZXIgLnJldHJvc3BlY3RpdmUgLnRleHRzIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJhbm5lciAucmV0cm9zcGVjdGl2ZS5zaG93LWZvci1sYXJnZS11cCAudGV4dHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7IH1cbiAgICAgICAgLmJhbm5lciAucmV0cm9zcGVjdGl2ZS5zaG93LWZvci1sYXJnZS11cCAudGV4dHMgLnF1b3RlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRXllJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9XG4gICAgICAgIC5iYW5uZXIgLnJldHJvc3BlY3RpdmUuc2hvdy1mb3ItbGFyZ2UtdXAgLnRleHRzIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgLmJhbm5lciAucmV0cm9zcGVjdGl2ZS5oaWRlLWZvci1sYXJnZS11cCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4gICAgICAgIC5iYW5uZXIgLnJldHJvc3BlY3RpdmUuaGlkZS1mb3ItbGFyZ2UtdXAgLnRleHRzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMzBweCAzMHB4OyB9XG4gICAgICAgICAgICAuYmFubmVyIC5yZXRyb3NwZWN0aXZlLmhpZGUtZm9yLWxhcmdlLXVwIC50ZXh0cyAucXVvdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRXllJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgICAgICAgICAgIC5iYW5uZXIgLnJldHJvc3BlY3RpdmUuaGlkZS1mb3ItbGFyZ2UtdXAgLnRleHRzIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gICAgICAgIC5iYW5uZXIgLnJldHJvc3BlY3RpdmUuaGlkZS1mb3ItbGFyZ2UtdXAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAgICAgLmJhbm5lciAucmV0cm9zcGVjdGl2ZS5oaWRlLWZvci1sYXJnZS11cCAucmV0cm9zcGVjdGl2ZS1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLmJhbm5lciAuY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNnB4KSB7XG4gICAgICAgICAgICAuYmFubmVyIC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDM1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwOXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgICAgICAuYmFubmVyIC5jYXB0aW9uLnBvcy10ciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgICAgICAgLmJhbm5lciAuY2FwdGlvbi5wb3MtdGMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIC8qIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47Ki9cbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLyoganVzdGlmeS1jb250ZW50OiBjZW50ZXI7Ki8gfVxuICAgICAgICAgICAgICAgICAgICAuYmFubmVyIC5jYXB0aW9uLnBvcy10YyBoMSwgLmJhbm5lciAuY2FwdGlvbi5wb3MtdGMgaDEgcCwgLmJhbm5lciAuY2FwdGlvbi5wb3MtdGMgaDIsIC5iYW5uZXIgLmNhcHRpb24ucG9zLXRjIGgyIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDBweDsgfSB9XG4gICAgICAgIC5iYW5uZXIgLmNhcHRpb24gaDEsIC5iYW5uZXIgLmNhcHRpb24gaDEgcCwgLmJhbm5lciAuY2FwdGlvbiBoMiwgLmJhbm5lciAuY2FwdGlvbiBoMiBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnS25vY2tvdXQyNic7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODNlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQycHgpIHtcbiAgICAgICAgICAgICAgICAuYmFubmVyIC5jYXB0aW9uIGgxLCAuYmFubmVyIC5jYXB0aW9uIGgxIHAsIC5iYW5uZXIgLmNhcHRpb24gaDIsIC5iYW5uZXIgLmNhcHRpb24gaDIgcCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyMHB4KSBhbmQgKG1heC13aWR0aDogMTM2MnB4KSB7XG4gICAgICAgICAgICAuYmFubmVyIC5jYXB0aW9uIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwNHB4OyB9IH1cbiAgICAgICAgLmJhbm5lciAuY2FwdGlvbiBwLnNjcmlwdCB7XG4gICAgICAgICAgICBjb2xvcjogI2E2YThhYjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdFeWUnO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNnB4KSB7XG4gICAgICAgICAgICAgICAgLmJhbm5lciAuY2FwdGlvbiBwLnNjcmlwdCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdFeWUnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU5cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9IH1cbiAgICAuYmFubmVyIHNwYW4udXBwZXJjYXNlX2NhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDI1cHg7IH1cbiAgICAgICAgLmJhbm5lciBzcGFuLnVwcGVyY2FzZV9jYXB0aW9uLnBvcy10YywgLmJhbm5lciBzcGFuLnVwcGVyY2FzZV9jYXB0aW9uLnBvcy10bCwgLmJhbm5lciBzcGFuLnVwcGVyY2FzZV9jYXB0aW9uLnBvcy10ciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0tub2Nrb3V0MjYnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDJweCkge1xuICAgICAgICAgICAgICAgIC5iYW5uZXIgc3Bhbi51cHBlcmNhc2VfY2FwdGlvbi5wb3MtdGMsIC5iYW5uZXIgc3Bhbi51cHBlcmNhc2VfY2FwdGlvbi5wb3MtdGwsIC5iYW5uZXIgc3Bhbi51cHBlcmNhc2VfY2FwdGlvbi5wb3MtdHIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQycHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXIgc3Bhbi51cHBlcmNhc2VfY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9IH1cbiAgICAuYmFubmVyIC5iYW5uZXItYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI2cHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXIgLmJhbm5lci1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gICAgICAgIC5iYW5uZXIgLmJhbm5lci1idXR0b24tdGV4dC1jdGEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjZweCkge1xuICAgICAgICAgICAgICAgIC5iYW5uZXIgLmJhbm5lci1idXR0b24tdGV4dC1jdGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICAuYmFubmVyIC5iYW5uZXItYnV0dG9uIC5iYW5uZXItYnV0dG9uLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgICAgICAuYmFubmVyIC5iYW5uZXItYnV0dG9uIC5iYW5uZXItYnV0dG9uLWludHJvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICAuYmFubmVyIC5iYW5uZXItYnV0dG9uIC5iYW5uZXItYnV0dG9uLWludHJvIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrOyB9IH1cbiAgICAuYmFubmVyIC5iYWNrLWJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDJweCkge1xuICAgICAgICAgICAgLmJhbm5lciAuYmFjay1idG4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gICAgICAgIC5iYW5uZXIgLmJhY2stYnRuIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb29rXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5iYW5uZXIgLnNvY2lhbHMge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDJweCkge1xuICAgICAgICAgICAgLmJhbm5lciAuc29jaWFscyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgLmJhbm5lciAuc29jaWFscyB7XG4gICAgICAgICAgICAgICAgdG9wOiAyNXB4OyB9IH1cbiAgICAgICAgLmJhbm5lciAuc29jaWFscyBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjZweCkge1xuICAgICAgICAgICAgICAgIC5iYW5uZXIgLnNvY2lhbHMgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7IH0gfVxuICAgICAgICAgICAgLmJhbm5lciAuc29jaWFscyBhLnNvY2lhbF90dyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3R3LnBuZ1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgICAgICAgICAgICAuYmFubmVyIC5zb2NpYWxzIGEuc29jaWFsX3R3IC5zb2NpYWxfdHdfc2hhZG93IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3R3X3MucG5nXCIpOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDFweCkge1xuICAgICAgICAgICAgICAgICAgICAuYmFubmVyIC5zb2NpYWxzIGEuc29jaWFsX3R3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90d19ncmV5LnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG4gICAgICAgICAgICAuYmFubmVyIC5zb2NpYWxzIGEuc29jaWFsX2ZiIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZmIucG5nXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgICAgICAgICAgICAgIC5iYW5uZXIgLnNvY2lhbHMgYS5zb2NpYWxfZmIgLnNvY2lhbF9mYl9zaGFkb3cge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZmJfcy5wbmdcIik7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXIgLnNvY2lhbHMgYS5zb2NpYWxfZmIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ZiX2dyZXkucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cbiAgICAgICAgICAgIC5iYW5uZXIgLnNvY2lhbHMgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTsgfVxuICAgIC5iYW5uZXIgLmZsb2F0LWVsZW1lbnRzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgLmJhbm5lciAuZmxvYXQtZWxlbWVudHMge1xuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAuYmFubmVyIC5mbG9hdC1lbGVtZW50cyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHg7IH0gfVxuICAgICAgICAuYmFubmVyIC5mbG9hdC1lbGVtZW50cyA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgLmJhbm5lciAuZmxvYXQtZWxlbWVudHMgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgICAgICAgICAuYmFubmVyIC5mbG9hdC1lbGVtZW50cyBhIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgICAgICAgICAuYmFubmVyIC5mbG9hdC1lbGVtZW50cyBhIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gICAgICAgIC5iYW5uZXIgLmZsb2F0LWVsZW1lbnRzIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgICAuYmFubmVyIC5mbG9hdC1lbGVtZW50cyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmJhbm5lci1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XG4gICAgLmJhbm5lci1pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmFubmVyLWltZyAuYmFubmVyLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5iYW5uZXItaW1nIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmFubmVyLWltZyAuYmctdmlkZW8tdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAuYmFubmVyLWltZyAuYmctdmlkZW8tdGl0bGUgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzAwRDlDMztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5pbWFnZV9jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5pbWFnZV9jYXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjZweCkge1xuICAgICAgICAuaW1hZ2VfY2FwdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG4ub3JiaXQtY29udGFpbmVyIHVsIHtcbiAgICAvKmxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGR7ZGlzcGxheTogbm9uZTt9Ki8gfVxuICAgIC5vcmJpdC1jb250YWluZXIgdWwgbGk6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZDpwYXJlbnQgKyAub3JiaXQtcHJldiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm9yYml0LWNvbnRhaW5lciAub3JiaXQtcHJldixcbi5vcmJpdC1jb250YWluZXIgLm9yYml0LW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IC00MHB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IDUwJTsgfVxuICAgIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXByZXY6aG92ZXIsXG4gICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtbmV4dDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDsgfVxuICAgICAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1wcmV2OmhvdmVyIHNwYW4sIC5vcmJpdC1jb250YWluZXIgLm9yYml0LW5leHQ6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtcHJldiA+IHNwYW4sXG4gICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtbmV4dCA+IHNwYW4ge1xuICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjZweCkge1xuICAgICAgICAgICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtcHJldiA+IHNwYW4sXG4gICAgICAgICAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1uZXh0ID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93cy1zbGlkZXIucG5nXCIpOyB9IH1cblxuLm9yYml0LWNvbnRhaW5lciAub3JiaXQtcHJldiB7XG4gICAgbGVmdDogMTBweDsgfVxuICAgIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXByZXYgPiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi5vcmJpdC1jb250YWluZXIgLm9yYml0LW5leHQge1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtbmV4dCA+IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAwOyB9XG5cbi5vcmJpdC1jb250YWluZXIgLm9yYml0LWJ1bGxldHMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgei1pbmRleDogMTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjZweCkge1xuICAgICAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1idWxsZXRzIHtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDJweCkge1xuICAgICAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1idWxsZXRzIHtcbiAgICAgICAgICAgIHRvcDogNXB4OyB9IH1cbiAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1idWxsZXRzIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1idWxsZXRzIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1idWxsZXRzIGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5vcmJpdC1jb250YWluZXIgLnRvdWNoIHtcbiAgICAvKi5vcmJpdC1idWxsZXRzIHsgZGlzcGxheTogYmxvY2s7IH0qLyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNnB4KSB7XG4gICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtYnVsbGV0cy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5vcmJpdC1jb250YWluZXIgLm9yYml0LXNsaWRlLW51bWJlciwgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtdGltZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vemFpYyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDsgfVxuICAgIC5tb3phaWMgLm1vemFpYy1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8qbWFyZ2luLWJvdHRvbTogMS44NDVlbTsqLyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNnB4KSB7XG4gICAgICAgICAgICAubW96YWljIC5tb3phaWMtYmxvY2sge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQycHgpIHtcbiAgICAgICAgICAgIC5tb3phaWMgLm1vemFpYy1ibG9jayB7XG4gICAgICAgICAgICAgICAgLypwYWRkaW5nLXRvcDogNjYlOyovIH0gfVxuICAgICAgICAubW96YWljIC5tb3phaWMtYmxvY2suc21hbGxfaGVpZ2h0IHtcbiAgICAgICAgICAgIGhlaWdodDogMjg0cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI2cHgpIHtcbiAgICAgICAgICAgICAgICAubW96YWljIC5tb3phaWMtYmxvY2suc21hbGxfaGVpZ2h0IHAge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4OyB9IH1cbiAgICAgICAgLm1vemFpYyAubW96YWljLWJsb2NrLmxhcmdlX2hlaWdodCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNnB4KSB7XG4gICAgICAgICAgICAgICAgLm1vemFpYyAubW96YWljLWJsb2NrLmxhcmdlX2hlaWdodCBwIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNzVweDsgfSB9XG4gICAgICAgIC5tb3phaWMgLm1vemFpYy1ibG9jay5tb3phaWMtdGhpcmQtbGluayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICAubW96YWljIC5tb3phaWMtYmxvY2subW96YWljLXRoaXJkLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAvKmhlaWdodDogaW5oZXJpdDsqLyB9IH1cbiAgICAgICAgICAgIC5tb3phaWMgLm1vemFpYy1ibG9jay5tb3phaWMtdGhpcmQtbGluayBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLm1vemFpYyAubW96YWljLWJsb2NrLm1vemFpYy10aGlyZC1saW5rIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICAgICAgICAubW96YWljIC5tb3phaWMtYmxvY2subW96YWljLXRoaXJkLWxpbmsgYS5idG4ge1xuICAgICAgICAgICAgICAgIC8qQG1lZGlhIChtaW4td2lkdGg6IDY0MnB4KSB7Ki9cbiAgICAgICAgICAgICAgICAvKiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDsqL1xuICAgICAgICAgICAgICAgIC8qfSovIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAubW96YWljIC5tb3phaWMtYmxvY2subW96YWljLXRoaXJkLWxpbmsgYS5idG4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAgICAgLm1vemFpYyAubW96YWljLWJsb2NrLm1vemFpYy10d290aGlyZHMubW96YWljLWJsb2NrLXRleHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgICAgICAgLm1vemFpYyAubW96YWljLWJsb2NrLm1vemFpYy10d290aGlyZHMubW96YWljLWJsb2NrLXRleHQubW96YWljLWJsb2NrLXRleHQtbGVmdCBzcGFuIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4OyB9XG4gICAgICAgICAgICAubW96YWljIC5tb3phaWMtYmxvY2subW96YWljLXR3b3RoaXJkcy5tb3phaWMtYmxvY2stdGV4dC5tb3phaWMtYmxvY2stdGV4dC1yaWdodCBzcGFuIHtcbiAgICAgICAgICAgICAgICByaWdodDogMjVweDsgfVxuICAgICAgICAubW96YWljIC5tb3phaWMtYmxvY2subW96YWljLXR3b3RoaXJkcy12aWRlbyB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLm1vemFpYyAubW96YWljLWJsb2NrIC51cHBlcmNhc2VfY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0tub2Nrb3V0MjYnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTBweDsgfVxuICAgIC5tb3phaWMgLm1lZGlhLWNvbCBhLm1lZGlhLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5tb3phaWMgLm1lZGlhLWNvbCBhLm1lZGlhLWxpbms6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dCAwczsgfVxuICAgICAgICAubW96YWljIC5tZWRpYS1jb2wgYS5tZWRpYS1saW5rOmhvdmVyOmJlZm9yZSwgLm1vemFpYyAubWVkaWEtY29sIGEubWVkaWEtbGluazpmb2N1czpiZWZvcmUsIC5tb3phaWMgLm1lZGlhLWNvbCBhLm1lZGlhLWxpbms6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAubW96YWljLmxheW91dC1tdCAudGV4dC1jb2wge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5tb3phaWMgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmhvc2ItYnV0dG9uIHtcbiAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IH1cblxuLmJhbm5lci1tYXBzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLmJhbm5lci1tYXBzIC5ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAuYmFubmVyLW1hcHMgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgLmJhbm5lci1tYXBzIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzQwcHg7IH0gfVxuICAgICAgICAuYmFubmVyLW1hcHMgLmJsb2NrIC5uYW1lLFxuICAgICAgICAuYmFubmVyLW1hcHMgLmJsb2NrIC5hZGRyZXNzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci1tYXBzIC5ibG9jayAubmFtZSxcbiAgICAgICAgICAgICAgICAuYmFubmVyLW1hcHMgLmJsb2NrIC5hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci1tYXBzIC5ibG9jayAubmFtZSxcbiAgICAgICAgICAgICAgICAuYmFubmVyLW1hcHMgLmJsb2NrIC5hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgICAgLmJhbm5lci1tYXBzIC5ibG9jayAubmFtZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJLbm9ja291dDI2XCIsIEFyaWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMmYyZjJmO1xuICAgICAgICAgICAgLyp0b3A6IDMwcHg7Ki8gfVxuICAgICAgICAuYmFubmVyLW1hcHMgLmJsb2NrIC5hZGRyZXNzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0MjZcIiwgQXJpYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzA0MjUzOTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci1tYXBzIC5ibG9jayAuYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uZmxleC12aWRlbyB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmxleC12aWRlbyBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4uZ3JpZF9pbWFnZV9pbWFnZSAuZ3JpZF9pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZ3JpZF9pbWFnZV9pbWFnZSAuZ3JpZF9pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ncmlkX2ltYWdlX2ltYWdlIC5ncmlkX2ltYWdlIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuZ3JpZF9pbWFnZV9pbWFnZSAuZ3JpZF9pbWFnZSBhOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0IDBzOyB9XG4gICAgICAgIC5ncmlkX2ltYWdlX2ltYWdlIC5ncmlkX2ltYWdlIGE6aG92ZXI6YmVmb3JlLCAuZ3JpZF9pbWFnZV9pbWFnZSAuZ3JpZF9pbWFnZSBhOmZvY3VzOmJlZm9yZSwgLmdyaWRfaW1hZ2VfaW1hZ2UgLmdyaWRfaW1hZ2UgYTphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4uYmctdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmctdmlkZW86YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3ZpZGVvLWFycm93LnBuZ1wiKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IC0zNXB4O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHg7XG4gICAgICAgIHotaW5kZXg6IDg7IH1cblxuLmJhbm5lci1pbWcgLmJnLXZpZGVvOmJlZm9yZSwgLmJhbm5lci1zbGlkZXIgLmJnLXZpZGVvOmJlZm9yZSB7XG4gICAgbWFyZ2luOiAtNDJweDtcbiAgICB3aWR0aDogODRweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4NHB4OyB9XG5cbi5mZWF0dXJlZC1pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZmVhdHVyZWQtaW4gI2xvZ29zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCA2MHB4OyB9XG4gICAgICAgIC5mZWF0dXJlZC1pbiAjbG9nb3MgLnJzcC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuZmVhdHVyZWQtaW4gI2xvZ29zIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZmVhdHVyZWQtaW4gaDIge1xuICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogLjgzZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnS25vY2tvdXQyNic7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MnB4KSB7XG4gICAgICAgICAgICAuZmVhdHVyZWQtaW4gaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDsgfSB9XG5cbiNpbnB1dF80XzggW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLCAjaW5wdXRfNF84IFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI2lucHV0XzRfOCBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsICNpbnB1dF80XzggW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzVweDtcbiAgICB0b3A6IDFweDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4jaW5wdXRfNF84IFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCAjaW5wdXRfNF84IFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLCAjaW5wdXRfNF84IFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCAjaW5wdXRfNF84IFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMzhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwOWFkN2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuXG4uZG9uYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5kb25hdGUgLmRvbmF0ZS1zdGVwcyBkaXYge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZG9uYXRlIC5naWZ0YWlkLWZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmRvbmF0ZSAuZG9uYXRlLW9wdGlvbi0xLFxuICAgIC5kb25hdGUgLmRvbmF0ZS1vcHRpb24tMixcbiAgICAuZG9uYXRlIC5kb25hdGUtb3B0aW9uLTMsXG4gICAgLmRvbmF0ZSAuZG9uYXRlLW9wdGlvbi00IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7IH1cbiAgICAgICAgLmRvbmF0ZSAuZG9uYXRlLW9wdGlvbi0xIHAsXG4gICAgICAgIC5kb25hdGUgLmRvbmF0ZS1vcHRpb24tMiBwLFxuICAgICAgICAuZG9uYXRlIC5kb25hdGUtb3B0aW9uLTMgcCxcbiAgICAgICAgLmRvbmF0ZSAuZG9uYXRlLW9wdGlvbi00IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNzVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmRvbmF0ZSAuZG9uYXRlLW9wdGlvbi0xOmJlZm9yZSxcbiAgICAgICAgLmRvbmF0ZSAuZG9uYXRlLW9wdGlvbi0yOmJlZm9yZSxcbiAgICAgICAgLmRvbmF0ZSAuZG9uYXRlLW9wdGlvbi0zOmJlZm9yZSxcbiAgICAgICAgLmRvbmF0ZSAuZG9uYXRlLW9wdGlvbi00OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmRvbmF0ZSAuZG9uYXRlLW9wdGlvbi0xOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kb25hdGUtNS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzVweDsgfVxuICAgIC5kb25hdGUgLmRvbmF0ZS1vcHRpb24tMjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZG9uYXRlLTI1LnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NXB4OyB9XG4gICAgLmRvbmF0ZSAuZG9uYXRlLW9wdGlvbi0zOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kb25hdGUtNDUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1cHg7IH1cbiAgICAuZG9uYXRlIC5kb25hdGUtb3B0aW9uLTQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RvbmF0ZS0xMDAucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1cHg7IH1cbiAgICAuZG9uYXRlIC5kb25hdGUtb3B0aW9uLTEuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kb25hdGUtNS1hY3RpdmUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1cHg7IH1cbiAgICAuZG9uYXRlIC5kb25hdGUtb3B0aW9uLTIuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kb25hdGUtMjUtYWN0aXZlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NXB4OyB9XG4gICAgLmRvbmF0ZSAuZG9uYXRlLW9wdGlvbi0zLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZG9uYXRlLTQ1LWFjdGl2ZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzVweDsgfVxuICAgIC5kb25hdGUgLmRvbmF0ZS1vcHRpb24tNC5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RvbmF0ZS0xMDAtYWN0aXZlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NXB4OyB9XG4gICAgLmRvbmF0ZSAuZG9uYXRlLWJnIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAgIC5kb25hdGUgLmRvbmF0ZS1iZyAuZG9uYXRlLW92ZXJsYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAuZG9uYXRlIC5kb25hdGUtYmcgLmRvbmF0ZS1vdmVybGF5IC5kb25hdGUtd3lzaXd5ZyBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgICAgICAgLmRvbmF0ZSAuZG9uYXRlLWJnIC5kb25hdGUtb3ZlcmxheSAuZG9uYXRlLXN0ZXBzIC5kb25hdGUtc3RlcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICAgICAgIC5kb25hdGUgLmRvbmF0ZS1iZyAuZG9uYXRlLW92ZXJsYXkgLmRvbmF0ZS1zdGVwcyAuZG9uYXRlLXN0ZXAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAgICAgICAgIC5kb25hdGUgLmRvbmF0ZS1iZyAuZG9uYXRlLW92ZXJsYXkgLmRvbmF0ZS1zdGVwcyAuZG9uYXRlLXN0ZXA6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDsgfVxuICAgICAgICAgICAgICAgICAgICAuZG9uYXRlIC5kb25hdGUtYmcgLmRvbmF0ZS1vdmVybGF5IC5kb25hdGUtc3RlcHMgLmRvbmF0ZS1zdGVwOm50aC1jaGlsZCgxKTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RvbmF0ZV8xLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweDsgfVxuICAgICAgICAgICAgICAgICAgICAuZG9uYXRlIC5kb25hdGUtYmcgLmRvbmF0ZS1vdmVybGF5IC5kb25hdGUtc3RlcHMgLmRvbmF0ZS1zdGVwOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RvbmF0ZV8yLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweDsgfVxuICAgICAgICAgICAgICAgICAgICAuZG9uYXRlIC5kb25hdGUtYmcgLmRvbmF0ZS1vdmVybGF5IC5kb25hdGUtc3RlcHMgLmRvbmF0ZS1zdGVwOm50aC1jaGlsZCgzKTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RvbmF0ZV8zLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgICAgICAgIC5kb25hdGUgLmRvbmF0ZS1iZyAuZG9uYXRlLW92ZXJsYXkgLmRvbmF0ZS1zdGVwcyAuZG9uYXRlLXN0ZXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAgICAgICAuZG9uYXRlIC5kb25hdGUtYmcgLmRvbmF0ZS1vdmVybGF5IC5kb25hdGUtc3RlcHMgLmRvbmF0ZS1zdGVwIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAgICAgICAgIC5kb25hdGUgLmRvbmF0ZS1iZyAuZG9uYXRlLW92ZXJsYXkgLmRvbmF0ZS1zdGVwcyAuZG9uYXRlLXN0ZXA6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTJweDsgfVxuICAgICAgICAgICAgICAgICAgICAuZG9uYXRlIC5kb25hdGUtYmcgLmRvbmF0ZS1vdmVybGF5IC5kb25hdGUtc3RlcHMgLmRvbmF0ZS1zdGVwOm50aC1jaGlsZCgxKTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RvbmF0ZV8xLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEycHg7IH1cbiAgICAgICAgICAgICAgICAgICAgLmRvbmF0ZSAuZG9uYXRlLWJnIC5kb25hdGUtb3ZlcmxheSAuZG9uYXRlLXN0ZXBzIC5kb25hdGUtc3RlcDpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kb25hdGVfMi5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMnB4OyB9XG4gICAgICAgICAgICAgICAgICAgIC5kb25hdGUgLmRvbmF0ZS1iZyAuZG9uYXRlLW92ZXJsYXkgLmRvbmF0ZS1zdGVwcyAuZG9uYXRlLXN0ZXA6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZG9uYXRlXzMucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTJweDsgfSB9XG4gICAgICAgICAgICAuZG9uYXRlIC5kb25hdGUtYmcgLmRvbmF0ZS1vdmVybGF5IC5kb25hdGUtYnRuIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgIC5kb25hdGUgLnVzZXItb3RoZXItYW1vdW50LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDsgfVxuICAgIC5kb25hdGUgLnVzZXItbWFuYWdlLWRvbmF0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwcHggMHB4IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5kb25hdGUgLnVzZXItbWFuYWdlLWRvbmF0aW9ucyBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZTQyMTgxO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmRvbmF0ZSAuc3Ryb25nLmRvbmF0ZS13eXNpd3lnIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5kb25hdGUgLnVzZXItZGVmaW5lZC1kb25hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZG9uYXRlIC5kb25hdGUtdHlwZS13cmFwLFxuICAgIC5kb25hdGUgLnVzZXItZGVmaW5lZC13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5kb25hdGUgc3Bhbi5kb25hdGUtY3VycmVuY3kge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAuZG9uYXRlIC5kb25hdGUtdHlwZS13cmFwIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDBweCAzMHB4IDBweDsgfVxuXG4uY2FuY2VsLWRvbmF0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDBweDsgfVxuICAgIC5jYW5jZWwtZG9uYXRpb24gaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmNhbmNlbC1kb25hdGlvbiBhIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgcGFkZGluZzogMTVweCA1MHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5jYW5jZWwtZG9uYXRpb24gYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY2FuY2VsLWRvbmF0aW9uIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLmRvbmF0aW9uLWZvcm0td3JhcCB7XG4gICAgYmFja2dyb3VuZDogI0MzQzZDODsgfVxuICAgIC5kb25hdGlvbi1mb3JtLXdyYXAgLmdmb3JtX3dyYXBwZXIgZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDkwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5kb25hdGlvbi1mb3JtLXdyYXAgLmdmb3JtX3dyYXBwZXIgZGl2LnZhbGlkYXRpb25fZXJyb3I6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzI4MjgyODtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICchJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4OyB9XG5cbmRpdiNsb2dpbk1vZGFsIC5sb2dpbi1tb2RhbC1mb3JtIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2VlZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgcGFkZGluZzogMjZweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmc6IDExcHggMjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjBweDsgfVxuXG4uY2hlY2tib3gtaG9zYi13cmFwLmFjdGl2ZSAuY2hlY2tib3gtaG9zYiB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzAwMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMzAwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmc6IDNweDsgfVxuXG4uY2hlY2tib3gtaG9zYi13cmFwIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwMDBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMwMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMDAwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4jbG9naW5mb3JtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNsb2dpbmZvcm0gbGFiZWwsXG4jcmVnaXN0ZXJmb3JtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbnAuZ2lmdGFpZC1jb3B5IHtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmRpdiNsb2dpbk1vZGFsIGlucHV0I3dwLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0MjE4MSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE0cHggMjBweCAxNHB4IDIwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmYgIWltcG9ydGFudDsgfVxuICAgIGRpdiNsb2dpbk1vZGFsIGlucHV0I3dwLXN1Ym1pdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNlNDIxODE7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNDIxODEgIWltcG9ydGFudDsgfVxuXG5kaXYjcmVnaXN0ZXJNb2RhbCBpbnB1dCNnZm9ybV9zdWJtaXRfYnV0dG9uXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDIxODEgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHggMzBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICBkaXYjcmVnaXN0ZXJNb2RhbCBpbnB1dCNnZm9ybV9zdWJtaXRfYnV0dG9uXzM6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZTQyMTgxO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTQyMTgxICFpbXBvcnRhbnQ7IH1cblxuI2xvZ2luTW9kYWwgLnVzZXItcmVnaXN0cmF0aW9uLFxuI3JlZ2lzdGVyTW9kYWwgLnVzZXItcmVnaXN0cmF0aW9uIHtcbiAgICBjb2xvcjogI0U0MjE4MTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U0MjE4MTtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDIwcHggYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgICAjbG9naW5Nb2RhbCAudXNlci1yZWdpc3RyYXRpb246aG92ZXIsXG4gICAgI3JlZ2lzdGVyTW9kYWwgLnVzZXItcmVnaXN0cmF0aW9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0U0MjE4MTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuI3JlZ2lzdGVyTW9kYWwgc3Bhbi5sb2dpbi1vcixcbiNsb2dpbk1vZGFsIHNwYW4ubG9naW4tb3Ige1xuICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNTU1OyB9XG5cbmRpdiNsb2dpbk1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgZGl2I2xvZ2luTW9kYWwgLmZvcmdvdC15b3VyLXBhc3N3b3JkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBkaXYjbG9naW5Nb2RhbC5yZXZlYWwtbW9kYWwgPiBpbWcge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBtYXgtaGVpZ2h0OiBhdXRvOyB9XG4gICAgZGl2I2xvZ2luTW9kYWwgLmZvcm0tbG9nbyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwcHg7IH1cbiAgICBkaXYjbG9naW5Nb2RhbCAubG9naW4tbW9kYWwtZm9ybSBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VlZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG5cbmRpdiNyZWdpc3Rlck1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgZGl2I3JlZ2lzdGVyTW9kYWwgLmZvcmdvdC15b3VyLXBhc3N3b3JkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBkaXYjcmVnaXN0ZXJNb2RhbC5yZXZlYWwtbW9kYWwgPiBpbWcge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBtYXgtaGVpZ2h0OiBhdXRvOyB9XG4gICAgZGl2I3JlZ2lzdGVyTW9kYWwgLmZvcm0tbG9nbyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwcHg7IH1cbiAgICBkaXYjcmVnaXN0ZXJNb2RhbCAubG9naW4tbW9kYWwtZm9ybSBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VlZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5kb25hdGlvbi1mb3JtIC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X3JpZ2h0IHNlbGVjdCwgLmRvbmF0aW9uLWZvcm0gLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdpbnB1dF9jb21wbGV4IHNlbGVjdCB7XG4gICAgdGV4dC1pbmRlbnQ6IC4xODhlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjMxM2VtOyB9XG5cbi5kb25hdGlvbi1mb3JtIC5jbGVhci1tdWx0aSBkaXYgc2VsZWN0IHtcbiAgICB3aWR0aDogODVweDsgfVxuXG4uZG9uYXRpb24tZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsLCAuZG9uYXRpb24tZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIHtcbiAgICBtYXJnaW46IDAgMCAwIDBweDsgfVxuXG4uZG9uYXRpb24tZm9ybSBsYWJlbCNsYWJlbF8xXzVfMSwgLmRvbmF0aW9uLWZvcm0gbGFiZWwjbGFiZWxfMl8xMV8xLCAuZG9uYXRpb24tZm9ybSBsYWJlbCNsYWJlbF80XzFfMSwgLmRvbmF0aW9uLWZvcm0gbGFiZWwjbGFiZWxfMl8xMV8yLCAuZG9uYXRpb24tZm9ybSBsYWJlbCNsYWJlbF8xXzVfMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBwYWRkaW5nOiAxM3B4IDEzcHggMTNweCA0NXB4O1xuICAgIG1heC13aWR0aDogNTcwcHg7IH1cblxuLmRvbmF0aW9uLWZvcm0gI2ZpZWxkXzRfMSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsIC5kb25hdGlvbi1mb3JtICNmaWVsZF80XzEgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAuZG9uYXRpb24tZm9ybSAjZmllbGRfNF8xIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSwgLmRvbmF0aW9uLWZvcm0gI2ZpZWxkXzRfMSBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiAyMnB4OyB9XG5cbi5kb25hdGlvbi1mb3JtICNmaWVsZF80XzEgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsIC5kb25hdGlvbi1mb3JtICNmaWVsZF80XzEgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsIC5kb25hdGlvbi1mb3JtICNmaWVsZF80XzEgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsIC5kb25hdGlvbi1mb3JtICNmaWVsZF80XzEgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIHRvcDogMjFweDtcbiAgICBsZWZ0OiAxN3B4OyB9XG5cbi5kb25hdGlvbi1mb3JtICNmaWVsZF8yXzExIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSwgLmRvbmF0aW9uLWZvcm0gI2ZpZWxkXzJfMTEgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAuZG9uYXRpb24tZm9ybSAjZmllbGRfMl8xMSBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsIC5kb25hdGlvbi1mb3JtICNmaWVsZF8yXzExIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgLmRvbmF0aW9uLWZvcm0gI2ZpZWxkXzFfNSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsIC5kb25hdGlvbi1mb3JtICNmaWVsZF8xXzUgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAuZG9uYXRpb24tZm9ybSAjZmllbGRfMV81IFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSwgLmRvbmF0aW9uLWZvcm0gI2ZpZWxkXzFfNSBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiAxNXB4OyB9XG5cbi5kb25hdGlvbi1mb3JtICNmaWVsZF8yXzExIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCAuZG9uYXRpb24tZm9ybSAjZmllbGRfMl8xMSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciwgLmRvbmF0aW9uLWZvcm0gI2ZpZWxkXzJfMTEgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsIC5kb25hdGlvbi1mb3JtICNmaWVsZF8yXzExIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLCAuZG9uYXRpb24tZm9ybSAjZmllbGRfMV81IFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCAuZG9uYXRpb24tZm9ybSAjZmllbGRfMV81IFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLCAuZG9uYXRpb24tZm9ybSAjZmllbGRfMV81IFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCAuZG9uYXRpb24tZm9ybSAjZmllbGRfMV81IFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICB0b3A6IDE0cHg7XG4gICAgbGVmdDogMTdweDsgfVxuXG4uZG9uYXRpb24tZm9ybSAjZmllbGRfMl8xNiBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4uZG9uYXRpb24tZm9ybSAjZmllbGRfMl8xNiBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4uZG9uYXRpb24tZm9ybSAjZmllbGRfMl8xNiBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4uZG9uYXRpb24tZm9ybSAjZmllbGRfMl8xNiBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIC5kb25hdGlvbi1mb3JtICNmaWVsZF8yXzE1IFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbi5kb25hdGlvbi1mb3JtICNmaWVsZF8yXzE1IFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbi5kb25hdGlvbi1mb3JtICNmaWVsZF8yXzE1IFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbi5kb25hdGlvbi1mb3JtICNmaWVsZF8yXzE1IFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbi5kb25hdGlvbi1mb3JtICNmaWVsZF8xXzExIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbi5kb25hdGlvbi1mb3JtICNmaWVsZF8xXzExIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbi5kb25hdGlvbi1mb3JtICNmaWVsZF8xXzExIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbi5kb25hdGlvbi1mb3JtICNmaWVsZF8xXzExIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgLmRvbmF0aW9uLWZvcm0gI2ZpZWxkXzFfMTIgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuLmRvbmF0aW9uLWZvcm0gI2ZpZWxkXzFfMTIgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuLmRvbmF0aW9uLWZvcm0gI2ZpZWxkXzFfMTIgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuLmRvbmF0aW9uLWZvcm0gI2ZpZWxkXzFfMTIgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICB0b3A6IDBweDsgfVxuXG4uZG9uYXRpb24tZm9ybSAjZmllbGRfMl8xNiBsaSBsYWJlbCwgLmRvbmF0aW9uLWZvcm0gI2ZpZWxkXzJfMTUgbGkgbGFiZWwsXG4uZG9uYXRpb24tZm9ybSAjZmllbGRfMV8xMSBsaSBsYWJlbCwgLmRvbmF0aW9uLWZvcm0gI2ZpZWxkXzFfMTIgbGkgbGFiZWwge1xuICAgIG1hcmdpbjogMCAwcHggMCAyNXB4OyB9XG5cbi5kb25hdGlvbi1mb3JtICNmaWVsZF8yXzE2IFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCAuZG9uYXRpb24tZm9ybSAjZmllbGRfMl8xNiBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciwgLmRvbmF0aW9uLWZvcm0gI2ZpZWxkXzJfMTYgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsIC5kb25hdGlvbi1mb3JtICNmaWVsZF8yXzE2IFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLCAuZG9uYXRpb24tZm9ybSAjZmllbGRfMl8xNSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciwgLmRvbmF0aW9uLWZvcm0gI2ZpZWxkXzJfMTUgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsIC5kb25hdGlvbi1mb3JtICNmaWVsZF8yXzE1IFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCAuZG9uYXRpb24tZm9ybSAjZmllbGRfMl8xNSBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbi5kb25hdGlvbi1mb3JtICNmaWVsZF8xXzExIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuLmRvbmF0aW9uLWZvcm0gI2ZpZWxkXzFfMTEgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4uZG9uYXRpb24tZm9ybSAjZmllbGRfMV8xMSBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbi5kb25hdGlvbi1mb3JtICNmaWVsZF8xXzExIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLCAuZG9uYXRpb24tZm9ybSAjZmllbGRfMV8xMiBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciwgLmRvbmF0aW9uLWZvcm0gI2ZpZWxkXzFfMTIgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsIC5kb25hdGlvbi1mb3JtICNmaWVsZF8xXzEyIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCAuZG9uYXRpb24tZm9ybSAjZmllbGRfMV8xMiBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IC0yM3B4OyB9XG5cbi5sb2dpbi1tb2RhbC1mb3JtIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2VlZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgcGFkZGluZzogMjBweDsgfVxuXG4uZG9uYXRpb24tZm9ybSAjZmllbGRfNF8xIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSwgLmRvbmF0aW9uLWZvcm0gI2ZpZWxkXzRfMSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIC5kb25hdGlvbi1mb3JtICNmaWVsZF80XzEgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLCAuZG9uYXRpb24tZm9ybSAjZmllbGRfNF8xIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDMwcHg7IH1cblxuLmRvbmF0aW9uLWZvcm0gI2ZpZWxkXzRfMSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciwgLmRvbmF0aW9uLWZvcm0gI2ZpZWxkXzRfMSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciwgLmRvbmF0aW9uLWZvcm0gI2ZpZWxkXzRfMSBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciwgLmRvbmF0aW9uLWZvcm0gI2ZpZWxkXzRfMSBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgdG9wOiAyOHB4O1xuICAgIGxlZnQ6IDE3cHg7IH1cblxuLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfcmlnaHQgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2lucHV0X2NvbXBsZXggc2VsZWN0IHtcbiAgICB0ZXh0LWluZGVudDogLjE4OGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMzEzZW07IH1cblxuLmNsZWFyLW11bHRpIGRpdiBzZWxlY3Qge1xuICAgIHdpZHRoOiA4NXB4OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGkgbGFiZWwge1xuICAgIG1hcmdpbjogMCAwIDAgMHB4OyB9XG5cbmxhYmVsI2xhYmVsXzFfNV8xLCBsYWJlbCNsYWJlbF8yXzExXzEsIGxhYmVsI2xhYmVsXzRfMV8xLCBsYWJlbCNsYWJlbF8yXzExXzIsIGxhYmVsI2xhYmVsXzFfNV8yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIHBhZGRpbmc6IDEzcHggMTNweCAxM3B4IDQ1cHg7XG4gICAgbWF4LXdpZHRoOiA1NzBweDsgfVxuXG4jZmllbGRfNF8xIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSwgI2ZpZWxkXzRfMSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNmaWVsZF80XzEgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLCAjZmllbGRfNF8xIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDIycHg7IH1cblxuI2ZpZWxkXzRfMSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciwgI2ZpZWxkXzRfMSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciwgI2ZpZWxkXzRfMSBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciwgI2ZpZWxkXzRfMSBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgdG9wOiAyMXB4O1xuICAgIGxlZnQ6IDE3cHg7IH1cblxuI2ZpZWxkXzJfMTEgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLCAjZmllbGRfMl8xMSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNmaWVsZF8yXzExIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSwgI2ZpZWxkXzJfMTEgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjZmllbGRfMV81IFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSwgI2ZpZWxkXzFfNSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNmaWVsZF8xXzUgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLCAjZmllbGRfMV81IFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDE1cHg7IH1cblxuI2ZpZWxkXzJfMTEgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsICNmaWVsZF8yXzExIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLCAjZmllbGRfMl8xMSBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciwgI2ZpZWxkXzJfMTEgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsICNmaWVsZF8xXzUgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsICNmaWVsZF8xXzUgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsICNmaWVsZF8xXzUgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsICNmaWVsZF8xXzUgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIHRvcDogMTRweDtcbiAgICBsZWZ0OiAxN3B4OyB9XG5cbiNmaWVsZF8yXzE2IFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbiNmaWVsZF8yXzE2IFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiNmaWVsZF8yXzE2IFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbiNmaWVsZF8yXzE2IFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI2ZpZWxkXzJfMTUgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuI2ZpZWxkXzJfMTUgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuI2ZpZWxkXzJfMTUgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuI2ZpZWxkXzJfMTUgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuI2ZpZWxkXzFfMTEgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuI2ZpZWxkXzFfMTEgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuI2ZpZWxkXzFfMTEgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuI2ZpZWxkXzFfMTEgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjZmllbGRfMV8xMiBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4jZmllbGRfMV8xMiBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4jZmllbGRfMV8xMiBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4jZmllbGRfMV8xMiBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHRvcDogMHB4OyB9XG5cbiNmaWVsZF8yXzE2IGxpIGxhYmVsLCAjZmllbGRfMl8xNSBsaSBsYWJlbCxcbiNmaWVsZF8xXzExIGxpIGxhYmVsLCAjZmllbGRfMV8xMiBsaSBsYWJlbCB7XG4gICAgbWFyZ2luOiAwIDBweCAwIDI1cHg7IH1cblxuI2ZpZWxkXzJfMTYgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsICNmaWVsZF8yXzE2IFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLCAjZmllbGRfMl8xNiBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciwgI2ZpZWxkXzJfMTYgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsICNmaWVsZF8yXzE1IFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCAjZmllbGRfMl8xNSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciwgI2ZpZWxkXzJfMTUgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsICNmaWVsZF8yXzE1IFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuI2ZpZWxkXzFfMTEgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG4jZmllbGRfMV8xMSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiNmaWVsZF8xXzExIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuI2ZpZWxkXzFfMTEgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsICNmaWVsZF8xXzEyIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCAjZmllbGRfMV8xMiBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciwgI2ZpZWxkXzFfMTIgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsICNmaWVsZF8xXzEyIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogLTIzcHg7IH1cblxuLmRvbmF0aW9uLWZvcm0gI2ZpZWxkXzRfMSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsIC5kb25hdGlvbi1mb3JtICNmaWVsZF80XzEgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAuZG9uYXRpb24tZm9ybSAjZmllbGRfNF8xIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSwgLmRvbmF0aW9uLWZvcm0gI2ZpZWxkXzRfMSBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiAzMHB4OyB9XG5cbi5kb25hdGlvbi1mb3JtICNmaWVsZF80XzEgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsIC5kb25hdGlvbi1mb3JtICNmaWVsZF80XzEgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsIC5kb25hdGlvbi1mb3JtICNmaWVsZF80XzEgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsIC5kb25hdGlvbi1mb3JtICNmaWVsZF80XzEgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIHRvcDogMjhweDtcbiAgICBsZWZ0OiAxN3B4OyB9XG5cbi5naWZ0YWlkLWNhbGN1bGF0aW9uLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLnN1Yi10aXRsZS10eSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGNvbG9yOiAjRTQyMTgxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuXG4uc3RhdGVtZW50IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiA1MHB4IDBweCA0MHB4IDBweDsgfVxuXG4uYmFjay10by1ob21lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTQyMTgxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5zb2NpYWwtbWVkaWEtbGlua3MgYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLnNvY2lhbC1tZWRpYS1saW5rcyBhIGkge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuXG4uc29jaWFsLW1lZGlhLWxpbmtzIGEjc3RpY2t5X3ByZXNzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5zb2NpYWwtbWVkaWEtbGlua3MgYSNzdGlja3lfcHJlc3MgZGl2IHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cblxuLnRoYW5rLXlvdS1saW5rcyB7XG4gICAgcGFkZGluZzogNTBweCAwcHg7IH1cblxuLmRvbmF0ZS1xdW90ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbnN0cm9uZy5xYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbi5mb2xsb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mb2xsb3cgLmZvbGxvdy1iZyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgICAuZm9sbG93IC5mb2xsb3ctYmcgLmZvbGxvdy1vdmVybGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgLmZvbGxvdyAuZm9sbG93LWJnIC5mb2xsb3ctb3ZlcmxheSBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEtub2Nrb3V0MjY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAgICAgLmZvbGxvdyAuZm9sbG93LWJnIC5mb2xsb3ctb3ZlcmxheSAuZm9sbG93LXNvY2lhbHMge1xuICAgICAgICAgICAgICAgIC8qQGV4dGVuZCAubWItc3BhY2luZzsqLyB9XG4gICAgICAgICAgICAgICAgLmZvbGxvdyAuZm9sbG93LWJnIC5mb2xsb3ctb3ZlcmxheSAuZm9sbG93LXNvY2lhbHMgLmZvbGxvdy1zb2NpYWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAgICAgICAuZm9sbG93IC5mb2xsb3ctYmcgLmZvbGxvdy1vdmVybGF5IC5mb2xsb3ctc29jaWFscyAuZm9sbG93LXNvY2lhbCAuZm9sbG93LXNvY2lhbC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTEwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvbGxvdyAuZm9sbG93LWJnIC5mb2xsb3ctb3ZlcmxheSAuZm9sbG93LXNvY2lhbHMgLmZvbGxvdy1zb2NpYWwgLmZvbGxvdy1zb2NpYWwtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4OyB9IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb2xsb3cgLmZvbGxvdy1iZyAuZm9sbG93LW92ZXJsYXkgLmZvbGxvdy1zb2NpYWxzIC5mb2xsb3ctc29jaWFsIC5mb2xsb3ctc29jaWFsLXRleHQgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb2xsb3cgLmZvbGxvdy1iZyAuZm9sbG93LW92ZXJsYXkgLmZvbGxvdy1zb2NpYWxzIC5mb2xsb3ctc29jaWFsIC5mb2xsb3ctc29jaWFsLXRleHQgYTpob3ZlciwgLmZvbGxvdyAuZm9sbG93LWJnIC5mb2xsb3ctb3ZlcmxheSAuZm9sbG93LXNvY2lhbHMgLmZvbGxvdy1zb2NpYWwgLmZvbGxvdy1zb2NpYWwtdGV4dCBhOmFjdGl2ZSwgLmZvbGxvdyAuZm9sbG93LWJnIC5mb2xsb3ctb3ZlcmxheSAuZm9sbG93LXNvY2lhbHMgLmZvbGxvdy1zb2NpYWwgLmZvbGxvdy1zb2NpYWwtdGV4dCBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICAgICAgICAgICAgICAgICAgLmZvbGxvdyAuZm9sbG93LWJnIC5mb2xsb3ctb3ZlcmxheSAuZm9sbG93LXNvY2lhbHMgLmZvbGxvdy1zb2NpYWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZm9sbG93X3NvY2lhbHMucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9sbG93IC5mb2xsb3ctYmcgLmZvbGxvdy1vdmVybGF5IC5mb2xsb3ctc29jaWFscyAuZm9sbG93LXNvY2lhbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuICAgICAgICAgICAgICAgICAgICAuZm9sbG93IC5mb2xsb3ctYmcgLmZvbGxvdy1vdmVybGF5IC5mb2xsb3ctc29jaWFscyAuZm9sbG93LXNvY2lhbDpudGgtY2hpbGQoMSk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAgICAwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgLmZvbGxvdyAuZm9sbG93LWJnIC5mb2xsb3ctb3ZlcmxheSAuZm9sbG93LXNvY2lhbHMgLmZvbGxvdy1zb2NpYWw6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEzM3B4OyB9XG4gICAgICAgICAgICAgICAgICAgIC5mb2xsb3cgLmZvbGxvdy1iZyAuZm9sbG93LW92ZXJsYXkgLmZvbGxvdy1zb2NpYWxzIC5mb2xsb3ctc29jaWFsOm50aC1jaGlsZCgzKTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNjhweDsgfVxuICAgICAgICAgICAgICAgICAgICAuZm9sbG93IC5mb2xsb3ctYmcgLmZvbGxvdy1vdmVybGF5IC5mb2xsb3ctc29jaWFscyAuZm9sbG93LXNvY2lhbDpudGgtY2hpbGQoNCk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzk5cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgLmZvbGxvdyAuZm9sbG93LWJnIC5mb2xsb3ctb3ZlcmxheSAuZm9sbG93LXNvY2lhbHMgLmZvbGxvdy1zb2NpYWw6bnRoLWNoaWxkKDUpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTUzMHB4OyB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb2xsb3cgLmZvbGxvdy1iZyAuZm9sbG93LW92ZXJsYXkgLmZvbGxvdy1zb2NpYWxzIC5mb2xsb3ctc29jaWFsOm50aC1jaGlsZCgxKTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAgICAwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb2xsb3cgLmZvbGxvdy1iZyAuZm9sbG93LW92ZXJsYXkgLmZvbGxvdy1zb2NpYWxzIC5mb2xsb3ctc29jaWFsOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAgLTk3cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb2xsb3cgLmZvbGxvdy1iZyAuZm9sbG93LW92ZXJsYXkgLmZvbGxvdy1zb2NpYWxzIC5mb2xsb3ctc29jaWFsOm50aC1jaGlsZCgzKTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTk1cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb2xsb3cgLmZvbGxvdy1iZyAuZm9sbG93LW92ZXJsYXkgLmZvbGxvdy1zb2NpYWxzIC5mb2xsb3ctc29jaWFsOm50aC1jaGlsZCg0KTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjkwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb2xsb3cgLmZvbGxvdy1iZyAuZm9sbG93LW92ZXJsYXkgLmZvbGxvdy1zb2NpYWxzIC5mb2xsb3ctc29jaWFsOm50aC1jaGlsZCg1KTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzg1cHg7IH0gfVxuXG4uaG93LWhlbHAgLmhlbHAtYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ob3ctaGVscCAuaGVscC1ibG9jayAuaGVscC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgLmhvdy1oZWxwIC5oZWxwLWJsb2NrIC5oZWxwLWltYWdlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNDBweDsgfVxuICAgIC5ob3ctaGVscCAuaGVscC1ibG9jayBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuaG93LWhlbHAgLmhlbHAtYmxvY2sgLmdyZXktYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjsgfVxuICAgICAgICAuaG93LWhlbHAgLmhlbHAtYmxvY2sgLmdyZXktYmxvY2sgLmdyZXktd3lzaXd5ZyBwLCAuaG93LWhlbHAgLmhlbHAtYmxvY2sgLmdyZXktYmxvY2sgLmdyZXktd3lzaXd5ZyBsaSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQycHgpIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICAuaG93LWhlbHAgLmhlbHAtYmxvY2sgLmdyZXktYmxvY2sgLmdyZXktd3lzaXd5ZyBwLCAuaG93LWhlbHAgLmhlbHAtYmxvY2sgLmdyZXktYmxvY2sgLmdyZXktd3lzaXd5ZyBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICAgIC5ob3ctaGVscCAuaGVscC1ibG9jayAuZ3JleS1ibG9jayAuYnRuLWNvbG9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDsgfVxuXG4ubWFwIC5yb3cgLmNvbHVtbnMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnRpdGxlMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxuICAgIC50aXRsZTEgLmtub2Nrb3V0LWZvbnQtdGl0bGUgaDIge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDYwcHggNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC44M2VtOyB9XG4gICAgLnRpdGxlMSBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0MjZcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuODNlbTsgfVxuXG4uc3VwcG9ydCBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQyNlwiO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogLjgzZW07IH1cblxuLnRpdGxlX2xvZ2luIC5sb2dpbi10b2dnbGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5MDtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IH1cbiAgICAudGl0bGVfbG9naW4gLmxvZ2luLXRvZ2dsZSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnRpY2tldHMgaDIge1xuICAgIC8qcGFkZGluZzogMiokc3BhY2luZzsqL1xuICAgIC8qZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIjsqL1xuICAgIC8qZm9udC13ZWlnaHQ6IGJvbGQ7ICAgKi9cbiAgICAvKmNvbG9yOiB3aGl0ZTsqLyB9XG5cbi50aWNrZXRzIC5iYW5uZXItYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwIDAuOTM3NWVtOyB9XG5cbi50aWNrZXRzIC50aWNrZXRzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDsgfVxuICAgIC50aWNrZXRzIC50aWNrZXRzLWxpc3QgLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnRpY2tldHMgLnRpY2tldHMtbGlzdCAucm93IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnRpY2tldHMgLnRpY2tldHMtbGlzdCAudGlja2V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC50aWNrZXRzIC50aWNrZXRzLWxpc3QgLnRpY2tldDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgICAgLnRpY2tldHMgLnRpY2tldHMtbGlzdCAudGlja2V0IC50aWNrZXQtbWFpbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICAudGlja2V0cyAudGlja2V0cy1saXN0IC50aWNrZXQgLnRpY2tldC1tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICAudGlja2V0cyAudGlja2V0cy1saXN0IC50aWNrZXQgLnRpY2tldC1tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjY2NjY2NiU7IH0gfVxuICAgICAgICAgICAgLnRpY2tldHMgLnRpY2tldHMtbGlzdCAudGlja2V0IC50aWNrZXQtbWFpbiAudGlja2V0LW1haW4tdG9wIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC50aWNrZXRzIC50aWNrZXRzLWxpc3QgLnRpY2tldCAudGlja2V0LW1haW4gLnRpY2tldC1tYWluLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzMuMzMzMzMzMzMzJTsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDFweCkge1xuICAgICAgICAgICAgICAgICAgICAudGlja2V0cyAudGlja2V0cy1saXN0IC50aWNrZXQgLnRpY2tldC1tYWluIC50aWNrZXQtbWFpbi10b3AgLnRpY2tldC1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDJweCkge1xuICAgICAgICAgICAgICAgICAgICAudGlja2V0cyAudGlja2V0cy1saXN0IC50aWNrZXQgLnRpY2tldC1tYWluIC50aWNrZXQtbWFpbi10b3AgLnRpY2tldC1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICAgICAgICAgICAgLnRpY2tldHMgLnRpY2tldHMtbGlzdCAudGlja2V0IC50aWNrZXQtbWFpbiAudGlja2V0LW1haW4tdG9wIC50aWNrZXQtaW1nIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgLnRpY2tldHMgLnRpY2tldHMtbGlzdCAudGlja2V0IC50aWNrZXQtbWFpbiAudGlja2V0LW1haW4tdG9wIC50aWNrZXQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRpY2tldHMgLnRpY2tldHMtbGlzdCAudGlja2V0IC50aWNrZXQtbWFpbiAudGlja2V0LW1haW4tdG9wIC50aWNrZXQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7IH0gfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGlja2V0cyAudGlja2V0cy1saXN0IC50aWNrZXQgLnRpY2tldC1tYWluIC50aWNrZXQtbWFpbi10b3AgLnRpY2tldC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7IH0gfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGlja2V0cyAudGlja2V0cy1saXN0IC50aWNrZXQgLnRpY2tldC1tYWluIC50aWNrZXQtbWFpbi10b3AgLnRpY2tldC10aXRsZSAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGlja2V0cyAudGlja2V0cy1saXN0IC50aWNrZXQgLnRpY2tldC1tYWluIC50aWNrZXQtbWFpbi10b3AgLnRpY2tldC10aXRsZSAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGlja2V0cyAudGlja2V0cy1saXN0IC50aWNrZXQgLnRpY2tldC1tYWluIC50aWNrZXQtbWFpbi10b3AgLnRpY2tldC10aXRsZSAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRpY2tldHMgLnRpY2tldHMtbGlzdCAudGlja2V0IC50aWNrZXQtbWFpbiAudGlja2V0LW1haW4tdG9wIC50aWNrZXQtdGl0bGUgLnByZXZpZXdfdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4OyB9IH1cbiAgICAgICAgICAgICAgICAgICAgLnRpY2tldHMgLnRpY2tldHMtbGlzdCAudGlja2V0IC50aWNrZXQtbWFpbiAudGlja2V0LW1haW4tdG9wIC50aWNrZXQtdGl0bGUgLmFycm93LWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvdy1jb2xsYXBzZS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aWNrZXRzIC50aWNrZXRzLWxpc3QgLnRpY2tldCAudGlja2V0LW1haW4gLnRpY2tldC1tYWluLXRvcCAudGlja2V0LXRpdGxlIC5hcnJvdy1jb2xsYXBzZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIk1vcmUgaW5mb1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwczsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpY2tldHMgLnRpY2tldHMtbGlzdCAudGlja2V0IC50aWNrZXQtbWFpbiAudGlja2V0LW1haW4tdG9wIC50aWNrZXQtdGl0bGUgLmFycm93LWNvbGxhcHNlLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aWNrZXRzIC50aWNrZXRzLWxpc3QgLnRpY2tldCAudGlja2V0LW1haW4gLnRpY2tldC1tYWluLXRvcCAudGlja2V0LXRpdGxlIC5hcnJvdy1jb2xsYXBzZS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgLnRpY2tldHMgLnRpY2tldHMtbGlzdCAudGlja2V0IC50aWNrZXQtbWFpbiAudGlja2V0LW1haW4tYm90dG9tIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgICAudGlja2V0cyAudGlja2V0cy1saXN0IC50aWNrZXQgLnRpY2tldC1tYWluIC50aWNrZXQtbWFpbi1ib3R0b20gLnRpY2tldC1pbmZvcyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aWNrZXRzIC50aWNrZXRzLWxpc3QgLnRpY2tldCAudGlja2V0LW1haW4gLnRpY2tldC1tYWluLWJvdHRvbSAudGlja2V0LWluZm9zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otY29sdW1uLWdhcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4OyB9IH1cbiAgICAgICAgLnRpY2tldHMgLnRpY2tldHMtbGlzdCAudGlja2V0IC50aWNrZXQtc2lkZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICAudGlja2V0cyAudGlja2V0cy1saXN0IC50aWNrZXQgLnRpY2tldC1zaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICAudGlja2V0cyAudGlja2V0cy1saXN0IC50aWNrZXQgLnRpY2tldC1zaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMyU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMi4yMjIyMjIyMiU7IH0gfVxuICAgICAgICAgICAgLnRpY2tldHMgLnRpY2tldHMtbGlzdCAudGlja2V0IC50aWNrZXQtc2lkZSAudGlja2V0LXByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC50aWNrZXRzIC50aWNrZXRzLWxpc3QgLnRpY2tldCAudGlja2V0LXNpZGUgLnRpY2tldC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLnRpY2tldHMgLnRpY2tldHMtbGlzdCAudGlja2V0IC50aWNrZXQtc2lkZSAudGlja2V0LXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC50aWNrZXRzIC50aWNrZXRzLWxpc3QgLnRpY2tldCAudGlja2V0LXNpZGUgLnRpY2tldC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgICAgICAgICAudGlja2V0cyAudGlja2V0cy1saXN0IC50aWNrZXQgLnRpY2tldC1zaWRlIC50aWNrZXQtYm9vayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICAudGlja2V0cyAudGlja2V0cy1saXN0IC50aWNrZXQgLnRpY2tldC1zaWRlIC50aWNrZXQtYm9vayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICAudGlja2V0cyAudGlja2V0cy1saXN0IC50aWNrZXQgLnRpY2tldC1zaWRlIC50aWNrZXQtYm9vayB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDsgfSB9XG4gICAgICAgICAgICAudGlja2V0cyAudGlja2V0cy1saXN0IC50aWNrZXQgLnRpY2tldC1zaWRlIC50aWNrZXQtYm9vayBzcGFuIHtcbiAgICAgICAgICAgICAgICAvKmRpc3BsYXk6IGlubGluZTsqLyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgIC50aWNrZXRzIC50aWNrZXRzLWxpc3QgLnRpY2tldCAudGlja2V0LXNpZGUgLnRpY2tldC1zaGFyZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICAudGlja2V0cyAudGlja2V0cy1saXN0IC50aWNrZXQgLnRpY2tldC1zaWRlIC50aWNrZXQtc2hhcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICAudGlja2V0cyAudGlja2V0cy1saXN0IC50aWNrZXQgLnRpY2tldC1zaWRlIC50aWNrZXQtc2hhcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7IH0gfVxuICAgICAgICAgICAgLnRpY2tldHMgLnRpY2tldHMtbGlzdCAudGlja2V0IC50aWNrZXQtc2lkZSAudGlja2V0LXNoYXJlIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgICAgICAgICAgICAgICAudGlja2V0cyAudGlja2V0cy1saXN0IC50aWNrZXQgLnRpY2tldC1zaWRlIC50aWNrZXQtc2hhcmUgYS5mYl9ncmV5IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mYl9ncmV5LnBuZ1wiKTsgfVxuICAgICAgICAgICAgICAgIC50aWNrZXRzIC50aWNrZXRzLWxpc3QgLnRpY2tldCAudGlja2V0LXNpZGUgLnRpY2tldC1zaGFyZSBhLnR3X2dyZXkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3R3X2dyZXkucG5nXCIpOyB9XG4gICAgICAgICAgICAgICAgLnRpY2tldHMgLnRpY2tldHMtbGlzdCAudGlja2V0IC50aWNrZXQtc2lkZSAudGlja2V0LXNoYXJlIGEuc2hhcmVfZ3JleSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2hhcmVfZ3JleS5wbmdcIik7IH1cblxuLypSZXZlYWwgbW9kYWwqL1xuLnJldmVhbC1tb2RhbC1iZyB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7IH1cblxuLnJldmVhbC1tb2RhbCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbjogMzBweCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAucmV2ZWFsLW1vZGFsIC5jbG9zZS1yZXZlYWwtbW9kYWwge1xuICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAucmV2ZWFsLW1vZGFsIC5jbG9zZS1yZXZlYWwtbW9kYWwtZXhpdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogOTAlO1xuICAgICAgICAgICAgdG9wOiAxOHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDJweCkge1xuICAgICAgICAgICAgLnJldmVhbC1tb2RhbCAuY2xvc2UtcmV2ZWFsLW1vZGFsIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDsgfSB9XG4gICAgLnJldmVhbC1tb2RhbCA+IGltZyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7IH1cblxuLypUYWIgQmxvY2sqL1xuLypNZW1iZXJzaGlwKi9cbi8qUHJpdmF0ZSBoaXJlKi9cbi8qR292ZXJuYW5jZSovXG4ucm93W2RhdGEtYW5jaG9yPVwiY2FyZWVyc1wiXSAuYmV0d2Vlbi10cmlhbmdsZXMgLnJvdyAuY29sdW1ucyBoMiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuXG4ucm93W2RhdGEtYW5jaG9yPVwiYWJvdXQtb3VyLWNsdWJcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnJvd1tkYXRhLWFuY2hvcj1cIm91ci12aXNpb25cIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnJvd1tkYXRhLWFuY2hvcj1cImFydF9yb29tXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XG4gICAgLnJvd1tkYXRhLWFuY2hvcj1cImFydF9yb29tXCJdIC5hcnRfcm9vbSAudGFiLWJsb2NrLXRhYnMgLnRhYnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cblxuLnJvd1tkYXRhLWFuY2hvcj1cIm1lbWJlcnNoaXBcIl0gLnRhYi1ibG9jay1oZWFkIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJLbm9ja291dDI2XCIsIEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMTIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucm93W2RhdGEtYW5jaG9yPVwibWVtYmVyc2hpcFwiXSAudGFiLWJsb2NrLWhlYWQgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cblxuLyogV0lMTEggKi9cbi5yb3dbZGF0YS1wYWdlPVwiY2x1YlwiXSAubWVtYmVyc2hpcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMjYzOTsgfVxuICAgIC5yb3dbZGF0YS1wYWdlPVwiY2x1YlwiXSAubWVtYmVyc2hpcCAudGFiLWJsb2NrLWhlYWQgaDIge1xuICAgICAgICBjb2xvcjogI0Q1RkYzMzsgfVxuICAgIC5yb3dbZGF0YS1wYWdlPVwiY2x1YlwiXSAubWVtYmVyc2hpcCAudGFiLWJsb2NrLXRhYnMgLnRhYnMgLnRhYi10aXRsZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEFyaWFsO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgLnJvd1tkYXRhLXBhZ2U9XCJjbHViXCJdIC5tZW1iZXJzaGlwIC50YWItYmxvY2stdGFicyAudGFicyAudGFiLXRpdGxlIGE6aG92ZXIsIC5yb3dbZGF0YS1wYWdlPVwiY2x1YlwiXSAubWVtYmVyc2hpcCAudGFiLWJsb2NrLXRhYnMgLnRhYnMgLnRhYi10aXRsZSBhOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIC5yb3dbZGF0YS1wYWdlPVwiY2x1YlwiXSAubWVtYmVyc2hpcCAudGFiLWJsb2NrLXRhYnMgLnRhYnMgLnRhYi10aXRsZS5hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENUZGMzM7XG4gICAgICAgIGNvbG9yOiAjMDMyMzMzOyB9XG4gICAgLnJvd1tkYXRhLXBhZ2U9XCJjbHViXCJdIC5tZW1iZXJzaGlwIC50YWItYmxvY2stdGFicyAudGFicy1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLnJvd1tkYXRhLXBhZ2U9XCJjbHViXCJdIC5tZW1iZXJzaGlwIC50YWItYmxvY2stdGFicyAudGFicy1jb250ZW50IC5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgICAgICAgICAucm93W2RhdGEtcGFnZT1cImNsdWJcIl0gLm1lbWJlcnNoaXAgLnRhYi1ibG9jay10YWJzIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQgZm9ybSBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIC5yb3dbZGF0YS1wYWdlPVwiY2x1YlwiXSAubWVtYmVyc2hpcCAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCB0YWJsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAgICAgLnJvd1tkYXRhLXBhZ2U9XCJjbHViXCJdIC5tZW1iZXJzaGlwIC50YWItYmxvY2stdGFicyAudGFicy1jb250ZW50IC5jb250ZW50IHRyIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEFyaWFsOyB9XG4gICAgICAgICAgICAucm93W2RhdGEtcGFnZT1cImNsdWJcIl0gLm1lbWJlcnNoaXAgLnRhYi1ibG9jay10YWJzIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQgdHIgdGgge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBBcmlhbDsgfVxuICAgICAgICAgICAgLnJvd1tkYXRhLXBhZ2U9XCJjbHViXCJdIC5tZW1iZXJzaGlwIC50YWItYmxvY2stdGFicyAudGFicy1jb250ZW50IC5jb250ZW50IHRyIHRkLCAucm93W2RhdGEtcGFnZT1cImNsdWJcIl0gLm1lbWJlcnNoaXAgLnRhYi1ibG9jay10YWJzIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQgdHIgdGgge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWEzYzRkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgICAgICAucm93W2RhdGEtcGFnZT1cImNsdWJcIl0gLm1lbWJlcnNoaXAgLnRhYi1ibG9jay10YWJzIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQgdHIgdGQ6OmZpcnN0LWxldHRlciwgLnJvd1tkYXRhLXBhZ2U9XCJjbHViXCJdIC5tZW1iZXJzaGlwIC50YWItYmxvY2stdGFicyAudGFicy1jb250ZW50IC5jb250ZW50IHRyIHRoOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgICAgICAgLnJvd1tkYXRhLXBhZ2U9XCJjbHViXCJdIC5tZW1iZXJzaGlwIC50YWItYmxvY2stdGFicyAudGFicy1jb250ZW50IC5jb250ZW50IHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgICAgICAgIC5yb3dbZGF0YS1wYWdlPVwiY2x1YlwiXSAubWVtYmVyc2hpcCAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCAudGFibGUtc2lkZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAgICAgLnJvd1tkYXRhLXBhZ2U9XCJjbHViXCJdIC5tZW1iZXJzaGlwIC50YWItYmxvY2stdGFicyAudGFicy1jb250ZW50IC5jb250ZW50IC50YWJsZS1zaWRlLCAucm93W2RhdGEtcGFnZT1cImNsdWJcIl0gLm1lbWJlcnNoaXAgLnRhYi1ibG9jay10YWJzIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQgLnRhYmxlLXNpZGUgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgICAgICAgIC5yb3dbZGF0YS1wYWdlPVwiY2x1YlwiXSAubWVtYmVyc2hpcCAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCNwYW5lbDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICAgICAgICAgIC5yb3dbZGF0YS1wYWdlPVwiY2x1YlwiXSAubWVtYmVyc2hpcCAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCNwYW5lbDMgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnJvd1tkYXRhLXBhZ2U9XCJjbHViXCJdIC5tZW1iZXJzaGlwIC50YWItYmxvY2stdGFicyAubWVtYmVyc2hpcEZvcm1fX3JhZGlvQ29udGFpbmVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLm1lbWJlcnNoaXBGb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAubWVtYmVyc2hpcEZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgODBweDsgfSB9XG4gICAgLm1lbWJlcnNoaXBGb3JtX19zdGVwc0hlYWRpbmcge1xuICAgICAgICBjb2xvcjogI0Q1RkYzMztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5tZW1iZXJzaGlwRm9ybV9fZm9ybSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLm1lbWJlcnNoaXBGb3JtX19mb3JtIDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC8qIEZpcmVmb3ggKi8gfVxuICAgICAgICAubWVtYmVyc2hpcEZvcm1fX2Zvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgICAubWVtYmVyc2hpcEZvcm1fX2Zvcm0gOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAubWVtYmVyc2hpcEZvcm1fX2Zvcm1Hcm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAubWVtYmVyc2hpcEZvcm1fX2Vycm9yIHtcbiAgICAgICAgY29sb3I6ICNlNzRjM2M7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDI1cHg7IH1cbiAgICAgICAgLm1lbWJlcnNoaXBGb3JtX19lcnJvciB1bCBsaSwgLm1lbWJlcnNoaXBGb3JtX19lcnJvciBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZTc0YzNjO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuICAgIC5tZW1iZXJzaGlwRm9ybV9fZm9ybUdyb3VwLS1lcnJvciAubWVtYmVyc2hpcEZvcm1fX2lucHV0LCAubWVtYmVyc2hpcEZvcm1fX2Zvcm1Hcm91cC0tZXJyb3IgLm1lbWJlcnNoaXBGb3JtX19kcm9wZG93biB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNzRjM2M7IH1cbiAgICAubWVtYmVyc2hpcEZvcm1fX2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLm1lbWJlcnNoaXBGb3JtX19pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTNjNGQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNENUZGMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwczsgfVxuICAgICAgICAubWVtYmVyc2hpcEZvcm1fX2lucHV0LS1hY3RpdmUsIC5tZW1iZXJzaGlwRm9ybV9faW5wdXQ6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q1RkYzMzsgfVxuICAgIC5tZW1iZXJzaGlwRm9ybV9fZG9iX2RheSwgLm1lbWJlcnNoaXBGb3JtX19kb2JfbW9udGgsIC5tZW1iZXJzaGlwRm9ybV9fZG9iX3llYXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogMjUlOyB9XG4gICAgLm1lbWJlcnNoaXBGb3JtX19kb2JfeWVhciB7XG4gICAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAubWVtYmVyc2hpcEZvcm1fX3JhZGlvV3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNDZweDsgfVxuICAgIC5tZW1iZXJzaGlwRm9ybV9fcmFkaW9Db250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5tZW1iZXJzaGlwRm9ybV9fcmFkaW9Db250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTNjNGQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tZW1iZXJzaGlwRm9ybV9fcmFkaW9Db250YWluZXI6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0Q1RkYzMyAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tZW1iZXJzaGlwRm9ybV9fcmFkaW9Db250YWluZXI6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNENUZGMzMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDFweCAhaW1wb3J0YW50OyB9XG4gICAgLm1lbWJlcnNoaXBGb3JtX19mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLm1lbWJlcnNoaXBGb3JtX19wcmV2aW91c0xpbmsge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAubWVtYmVyc2hpcEZvcm1fX3ByZXZpb3VzTGluazphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgLm1lbWJlcnNoaXBGb3JtX19idXR0b24ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVGRjMzO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAjMDEyNjM5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDE3OXB4OyB9XG4gICAgLm1lbWJlcnNoaXBGb3JtX19kcm9wZG93bldyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm1lbWJlcnNoaXBGb3JtX19kcm9wZG93bldyYXA6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLm1lbWJlcnNoaXBGb3JtX19kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTNjNGQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgICAgLm1lbWJlcnNoaXBGb3JtX19kcm9wZG93bjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEzYzRkOyB9XG4gICAgLm1lbWJlcnNoaXBGb3JtX19jaGVja2JveGVzV3JhcCB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAubWVtYmVyc2hpcEZvcm1fX2NoZWNrYm94ZXNXcmFwIHVsIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAubWVtYmVyc2hpcEZvcm1fX2NoZWNrYm94ZXNXcmFwIHVsIGxpIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgLm1lbWJlcnNoaXBGb3JtX19jaGVja2JveGVzV3JhcCB1bCBsaSBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEzYzRkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0Q1RkYzMyAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgLm1lbWJlcnNoaXBGb3JtX19jaGVja2JveGVzV3JhcCB1bCBsaSBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRDVGRjMzICFpbXBvcnRhbnQ7IH1cbiAgICAubWVtYmVyc2hpcEZvcm0gKiB7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICB3aWxsLWNoYW5nZTogaGVpZ2h0OyB9XG5cbi5leHBhbmQtZW50ZXItYWN0aXZlLFxuLmV4cGFuZC1sZWF2ZS1hY3RpdmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgaGVpZ2h0O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAxcyBlYXNlLWluLW91dDsgfVxuXG4uZXhwYW5kLWVudGVyLFxuLmV4cGFuZC1sZWF2ZS10byB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLnRhYi1ibG9jayB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgLnRhYi1ibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgICAudGFiLWJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTEwcHg7IH0gfVxuICAgIC50YWItYmxvY2stLWxlZnQtYWxpZ24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnRhYi1ibG9jayAudGFiLWJsb2NrLWhlYWQge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgLnRhYi1ibG9jayAudGFiLWJsb2NrLWhlYWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDYwcHg7IH0gfVxuICAgICAgICAudGFiLWJsb2NrIC50YWItYmxvY2staGVhZCA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgLnRhYi1ibG9jayAudGFiLWJsb2NrLWhlYWQgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuICAgIC50YWItYmxvY2sgLmJ0bi15ZWxsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVGRjMzO1xuICAgICAgICBib3JkZXItY29sb3I6ICNENUZGMzM7XG4gICAgICAgIGNvbG9yOiAjMDEyNjM5OyB9XG4gICAgICAgIC50YWItYmxvY2sgLmJ0bi15ZWxsb3c6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMgLnRhYi10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAyLjVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIC50YWItYmxvY2sgLnRhYi1ibG9jay10YWJzIC50YWJzIC50YWItdGl0bGUge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7XG4gICAgICAgICAgICAudGFiLWJsb2NrIC50YWItYmxvY2stdGFicyAudGFicyAudGFiLXRpdGxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC50YWItYmxvY2sgLnRhYi1ibG9jay10YWJzIC50YWJzIC50YWItdGl0bGUgYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgQXJpYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgLyo1Ki9cbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAgIC50YWItYmxvY2sgLnRhYi1ibG9jay10YWJzIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNENUZGMzM7IH1cbiAgICAgICAgICAgICAgICAudGFiLWJsb2NrIC50YWItYmxvY2stdGFicyAudGFicy1jb250ZW50IC5jb250ZW50IGE6aG92ZXIsIC50YWItYmxvY2sgLnRhYi1ibG9jay10YWJzIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQgYTpmb2N1cywgLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCBhOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAudGFiLWJsb2NrIC50YWItYmxvY2stdGFicyAudGFicy1jb250ZW50IC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDA7IH0gfVxuICAgICAgICAgICAgLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCB0YWJsZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAgICAgLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCB0YWJsZSB0ciB0aCwgLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCB0YWJsZSB0ciB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICAgICAudGFiLWJsb2NrIC50YWItYmxvY2stdGFicyAudGFicy1jb250ZW50IC5jb250ZW50IHRhYmxlIHRyIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWItYmxvY2sgLnRhYi1ibG9jay10YWJzIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQgdGFibGUgdHIgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICAgICAgICAgLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCB0YWJsZSB0ciB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb29rXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgICAgICAgICAgICAudGFiLWJsb2NrIC50YWItYmxvY2stdGFicyAudGFicy1jb250ZW50IC5jb250ZW50IHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWItYmxvY2sgLnRhYi1ibG9jay10YWJzIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQgdGFibGUgdHIgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICAgICAgICAudGFiLWJsb2NrIC50YWItYmxvY2stdGFicyAudGFicy1jb250ZW50IC5jb250ZW50IC50YWJsZS1zaWRlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIzMHB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwOTVweCkge1xuICAgICAgICAgICAgICAgICAgICAudGFiLWJsb2NrIC50YWItYmxvY2stdGFicyAudGFicy1jb250ZW50IC5jb250ZW50IC50YWJsZS1zaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7IH0gfVxuICAgICAgICAgICAgLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCAucGhfbWVkaWFzIC5waF9tZWRpYTpudGgtY2hpbGQoMm4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAgICAgICAudGFiLWJsb2NrIC50YWItYmxvY2stdGFicyAudGFicy1jb250ZW50IC5jb250ZW50IC5waF9tZWRpYXMgLnBoX21lZGlhLnBoX3Bob3RvcyB1bCBsaSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDsgfVxuICAgICAgICAgICAgLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCAucGhfbWVkaWFzIC5waF9tZWRpYS5waF9waG90b3MgLm9yYml0LXByZXYsIC50YWItYmxvY2sgLnRhYi1ibG9jay10YWJzIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQgLnBoX21lZGlhcyAucGhfbWVkaWEucGhfcGhvdG9zIC5vcmJpdC1uZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAudGFiLWJsb2NrIC50YWItYmxvY2stdGFicyAudGFicy1jb250ZW50IC5jb250ZW50IC5waF9tZWRpYXMgLnBoX21lZGlhLnBoX3BsYW4gPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4OyB9XG4gICAgICAgICAgICAgICAgLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCAucGhfbWVkaWFzIC5waF9tZWRpYS5waF9wbGFuID4gYSAubWFzayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQgMHM7IH1cbiAgICAgICAgICAgICAgICAgICAgLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCAucGhfbWVkaWFzIC5waF9tZWRpYS5waF9wbGFuID4gYSAubWFzayBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlOyB9XG4gICAgICAgICAgICAgICAgLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCAucGhfbWVkaWFzIC5waF9tZWRpYS5waF9wbGFuID4gYTpob3ZlciAubWFzayB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgIC50YWItYmxvY2sgLnRhYi1ibG9jay10YWJzIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQgLm5leHQtc3RlcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgICAudGFiLWJsb2NrIC50YWItYmxvY2stdGFicyAudGFicy1jb250ZW50IC5jb250ZW50IC5uZXh0LXN0ZXAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9uZXh0LWNpcmNsZS1hcnJvdy5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCAubmV4dC1zdGVwIC5hcnJvdzpob3ZlciwgLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCAubmV4dC1zdGVwIC5hcnJvdzpmb2N1cywgLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCAubmV4dC1zdGVwIC5hcnJvdzphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAgICAgICAgICAgLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCAubmV4dC1zdGVwIC50b2dnbGUtZm9ybS1idG4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENUZGMzM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0Q1RkYzMztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0Q1RkYzMztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMTI2Mzk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAgICAgICAgICAgICAudGFiLWJsb2NrIC50YWItYmxvY2stdGFicyAudGFicy1jb250ZW50IC5jb250ZW50IC5uZXh0LXN0ZXAgLnRvZ2dsZS1mb3JtLWJ0biBzcGFuOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCBhLmJ0biBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDsgfVxuICAgICAgICAgICAgLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCBmb3JtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwOyB9XG4gICAgICAgICAgICAgICAgLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCBmb3JtIC5zdWJtaXQgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICAgICAgIC50YWItYmxvY2sgLnRhYi1ibG9jay10YWJzIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQgLnRleHQtbGVmdCBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgICAgICAgICAgLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCAuZ292X21lbWJlcnMgLm1lbWJlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gICAgICAgICAgICAgICAgLypmb250LWZhbWlseTogXCJBR19TY2hvb2xib29rXCIsIGFyaWFsOyovXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQgMHM7IH1cbiAgICAgICAgICAgICAgICAudGFiLWJsb2NrIC50YWItYmxvY2stdGFicyAudGFicy1jb250ZW50IC5jb250ZW50IC5nb3ZfbWVtYmVycyAubWVtYmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgICAgICAgICAudGFiLWJsb2NrIC50YWItYmxvY2stdGFicyAudGFicy1jb250ZW50IC5jb250ZW50IC5nb3ZfbWVtYmVycyAubWVtYmVyIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgICAgICAgIC50YWItYmxvY2sgLnRhYi1ibG9jay10YWJzIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQgLmdvdl9tZW1iZXJzIC5tZW1iZXIgLnBvc2l0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAgICAgICAgIC50YWItYmxvY2sgLnRhYi1ibG9jay10YWJzIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQgLmdvdl9tZW1iZXJzIC5tZW1iZXIuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAgICAgICAgICAgLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCAuZ292X21lbWJlcnMgLm1lbWJlci5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAycHg7IH1cbiAgICAgICAgICAgIC50YWItYmxvY2sgLnRhYi1ibG9jay10YWJzIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQgLmdvdl9tZW1iZXJzIC5kZXNjcmlwdGlvbnMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgIC50YWItYmxvY2sgLnRhYi1ibG9jay10YWJzIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQgLmdvdl9tZW1iZXJzIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAudGFiLWJsb2NrIC50YWItYmxvY2stdGFicyAudGFicy1jb250ZW50IC5jb250ZW50IC5nb3ZfcGF0cm9uX3Zpc2l0b3IgLnRpdGxlLCAudGFiLWJsb2NrIC50YWItYmxvY2stdGFicyAudGFicy1jb250ZW50IC5jb250ZW50IC5nb3ZfcGF0cm9uX3Zpc2l0b3IgLnBfdiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICAgICAgICAgICAgICAgIC8qZm9udC1mYW1pbHk6IFwiQUdfU2Nob29sYm9va1wiLCBhcmlhbDsqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCAuZ292X3BhdHJvbl92aXNpdG9yIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgICAgLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCAuZ292X3BhdHJvbl92aXNpdG9yIC5wX3Yge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLypTdXBwb3J0Ki9cbi5zdXBwb3J0IC5zdXBwb3J0X2xpc3QgLnN1cHBvcnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgLnN1cHBvcnQgLnN1cHBvcnRfbGlzdCAuc3VwcG9ydGVyIC5zdXBwb3J0X2ltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgIC5zdXBwb3J0IC5zdXBwb3J0X2xpc3QgLnN1cHBvcnRlciAuc3VwcG9ydF9pbWcgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDlweDsgfVxuICAgIC5zdXBwb3J0IC5zdXBwb3J0X2xpc3QgLnN1cHBvcnRlciAuc3VwcG9ydF9pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiO1xuICAgICAgICBtYXJnaW46IDFweCAwO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAuc3VwcG9ydCAuc3VwcG9ydF9saXN0IC5zdXBwb3J0ZXIgLnN1cHBvcnRfaW5mbyAubmFtZSwgLnN1cHBvcnQgLnN1cHBvcnRfbGlzdCAuc3VwcG9ydGVyIC5zdXBwb3J0X2luZm8gLmxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC5zdXBwb3J0IC5zdXBwb3J0X2xpc3QgLnN1cHBvcnRlciAuc3VwcG9ydF9pbmZvIC5uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKkJFVFdFRU4gQkFSUyoqL1xuLmJldHdlZW4tYmFycywgLnF1b3RlX19ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMHB4IDAgMzBweDtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICMyNjJlNTU7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgIzI2MmU1NTtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHggMzBweDsgfVxuICAgIC5iZXR3ZWVuLWJhcnMgcCwgLnF1b3RlX19ibG9jayBwIHtcbiAgICAgICAgcGFkZGluZzogMTVweCA0NXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiLCBBcmlhbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgLmJldHdlZW4tYmFycyBwIHN0cm9uZywgLnF1b3RlX19ibG9jayBwIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgLmJldHdlZW4tYmFycyBwLCAucXVvdGVfX2Jsb2NrIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7IH0gfVxuICAgIC5iZXR3ZWVuLWJhcnMuYmV0d2Vlbi1iYXJzLW9ubHktdGV4dCwgLmJldHdlZW4tYmFycy1vbmx5LXRleHQucXVvdGVfX2Jsb2NrLCAucXVvdGVfX2Jsb2NrLnF1b3RlX19ibG9jay10ZXh0LCAuYmV0d2Vlbi1iYXJzLnF1b3RlX19ibG9jay10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgICAuYmV0d2Vlbi1iYXJzLmJldHdlZW4tYmFycy1vbmx5LXRleHQgcCwgLmJldHdlZW4tYmFycy1vbmx5LXRleHQucXVvdGVfX2Jsb2NrIHAsIC5xdW90ZV9fYmxvY2sucXVvdGVfX2Jsb2NrLXRleHQgcCwgLmJldHdlZW4tYmFycy5xdW90ZV9fYmxvY2stdGV4dCBwIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLmJldHdlZW4tYmFycy5nb3RoYW0gcCwgLmdvdGhhbS5xdW90ZV9fYmxvY2sgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5iZXR3ZWVuLWJhcnMucm9sbGVyc2NyaXB0IHAsIC5yb2xsZXJzY3JpcHQucXVvdGVfX2Jsb2NrIHAge1xuICAgICAgICBmb250LWZhbWlseTogJ1JvbGxlcnNjcmlwdCBTbW9vdGgnLCBzZXJpZiAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5iZXR3ZWVuLWJhcnMsIC5xdW90ZV9fYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLXZpcnR1YWwtbWVtYmVyc2hpcCAudm0tLWJsdWUteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyNjM5OyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdmlydHVhbC1tZW1iZXJzaGlwIC52bS0tYmx1ZS15ZWxsb3cgLnZtX19sYWJlbC0tdGhpbiB7XG4gICAgICAgIGNvbG9yOiAjNDE1YzZiOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdmlydHVhbC1tZW1iZXJzaGlwIC52bS0tYmx1ZS15ZWxsb3cgLnZtX19sYWJlbC0tY2hlY2tib3gsIC5wYWdlLXRlbXBsYXRlLXZpcnR1YWwtbWVtYmVyc2hpcCAudm0tLWJsdWUteWVsbG93IC52bV9fbGFiZWwtLXJhZGlvLCAucGFnZS10ZW1wbGF0ZS12aXJ0dWFsLW1lbWJlcnNoaXAgLnZtLS1ibHVlLXllbGxvdyAudm1fX2xhYmVsLS10ZXJtcyB7XG4gICAgICAgIGNvbG9yOiAjNDE1YzZiOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdmlydHVhbC1tZW1iZXJzaGlwIC52bS0tYmx1ZS15ZWxsb3cgLnZtX19sYWJlbC0tYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNENUZGMzM7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS12aXJ0dWFsLW1lbWJlcnNoaXAgLnZtLS1ibHVlLXllbGxvdyAudm1fX2xhYmVsLS10ZXJtcyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdmlydHVhbC1tZW1iZXJzaGlwIC52bS0tYmx1ZS15ZWxsb3cgLnZtX19pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTNjNGQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI0Q1RkYzMzsgfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS12aXJ0dWFsLW1lbWJlcnNoaXAgLnZtLS1ibHVlLXllbGxvdyAudm1fX2lucHV0OmhvdmVyLCAucGFnZS10ZW1wbGF0ZS12aXJ0dWFsLW1lbWJlcnNoaXAgLnZtLS1ibHVlLXllbGxvdyAudm1fX2lucHV0OmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0Q1RkYzMzsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXZpcnR1YWwtbWVtYmVyc2hpcCAudm0tLWJsdWUteWVsbG93IC52bV9fY2hlY2tib3gsIC5wYWdlLXRlbXBsYXRlLXZpcnR1YWwtbWVtYmVyc2hpcCAudm0tLWJsdWUteWVsbG93IC52bV9fcmFkaW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEzYzRkOyB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXZpcnR1YWwtbWVtYmVyc2hpcCAudm0tLWJsdWUteWVsbG93IC52bV9fY2hlY2tib3gtLWFjdGl2ZTpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLXZpcnR1YWwtbWVtYmVyc2hpcCAudm0tLWJsdWUteWVsbG93IC52bV9fcmFkaW8tLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q1RkYzMzsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXZpcnR1YWwtbWVtYmVyc2hpcCAudm0tLWJsdWUteWVsbG93IC52bV9fbm90ZSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS12aXJ0dWFsLW1lbWJlcnNoaXAgLnZtLS1ibHVlLXllbGxvdyAudm1fX2J0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENUZGMzM7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNENUZGMzM7XG4gICAgICAgIGNvbG9yOiAjMDEyNjM5O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS12aXJ0dWFsLW1lbWJlcnNoaXAgLnZtLS1ibHVlLXllbGxvdyAudm1fX2J0bjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyNjM5O1xuICAgICAgICAgICAgY29sb3I6ICNENUZGMzM7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdmlydHVhbC1tZW1iZXJzaGlwIC52bS0tcHVycGxlLWNlcmlzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVFMEQ4QjsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXZpcnR1YWwtbWVtYmVyc2hpcCAudm0tLXB1cnBsZS1jZXJpc2UgLnZtX19sYWJlbC0tdGhpbiB7XG4gICAgICAgIGNvbG9yOiAjODY0YWE4OyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdmlydHVhbC1tZW1iZXJzaGlwIC52bS0tcHVycGxlLWNlcmlzZSAudm1fX2xhYmVsLS1jaGVja2JveCwgLnBhZ2UtdGVtcGxhdGUtdmlydHVhbC1tZW1iZXJzaGlwIC52bS0tcHVycGxlLWNlcmlzZSAudm1fX2xhYmVsLS1yYWRpbywgLnBhZ2UtdGVtcGxhdGUtdmlydHVhbC1tZW1iZXJzaGlwIC52bS0tcHVycGxlLWNlcmlzZSAudm1fX2xhYmVsLS10ZXJtcyB7XG4gICAgICAgIGNvbG9yOiAjODY0YWE4OyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdmlydHVhbC1tZW1iZXJzaGlwIC52bS0tcHVycGxlLWNlcmlzZSAudm1fX2xhYmVsLS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogI0VBMUQ3NjsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXZpcnR1YWwtbWVtYmVyc2hpcCAudm0tLXB1cnBsZS1jZXJpc2UgLnZtX19sYWJlbC0tdGVybXMge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXZpcnR1YWwtbWVtYmVyc2hpcCAudm0tLXB1cnBsZS1jZXJpc2UgLnZtX19pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTI1OTc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI0VBMUQ3NjsgfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS12aXJ0dWFsLW1lbWJlcnNoaXAgLnZtLS1wdXJwbGUtY2VyaXNlIC52bV9faW5wdXQ6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLXZpcnR1YWwtbWVtYmVyc2hpcCAudm0tLXB1cnBsZS1jZXJpc2UgLnZtX19pbnB1dDpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNFQTFENzY7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS12aXJ0dWFsLW1lbWJlcnNoaXAgLnZtLS1wdXJwbGUtY2VyaXNlIC52bV9fY2hlY2tib3gsIC5wYWdlLXRlbXBsYXRlLXZpcnR1YWwtbWVtYmVyc2hpcCAudm0tLXB1cnBsZS1jZXJpc2UgLnZtX19yYWRpbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTI1OTc7IH1cbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdmlydHVhbC1tZW1iZXJzaGlwIC52bS0tcHVycGxlLWNlcmlzZSAudm1fX2NoZWNrYm94LS1hY3RpdmU6YmVmb3JlLCAucGFnZS10ZW1wbGF0ZS12aXJ0dWFsLW1lbWJlcnNoaXAgLnZtLS1wdXJwbGUtY2VyaXNlIC52bV9fcmFkaW8tLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBMUQ3NjsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXZpcnR1YWwtbWVtYmVyc2hpcCAudm0tLXB1cnBsZS1jZXJpc2UgLnZtX19ub3RlIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXZpcnR1YWwtbWVtYmVyc2hpcCAudm0tLXB1cnBsZS1jZXJpc2UgLnZtX19idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUExRDc2O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRUExRDc2O1xuICAgICAgICBjb2xvcjogIzVFMEQ4QjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdmlydHVhbC1tZW1iZXJzaGlwIC52bS0tcHVycGxlLWNlcmlzZSAudm1fX2J0bjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUUwRDhCO1xuICAgICAgICAgICAgY29sb3I6ICNFQTFENzY7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdmlydHVhbC1tZW1iZXJzaGlwIC52bSB7XG4gICAgcGFkZGluZzogMzBweCAwIDgwcHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS12aXJ0dWFsLW1lbWJlcnNoaXAgLnZtIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuICAgIC5wYWdlLXRlbXBsYXRlLXZpcnR1YWwtbWVtYmVyc2hpcCAudm0gW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsXG4gICAgLnBhZ2UtdGVtcGxhdGUtdmlydHVhbC1tZW1iZXJzaGlwIC52bSBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbiAgICAucGFnZS10ZW1wbGF0ZS12aXJ0dWFsLW1lbWJlcnNoaXAgLnZtIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS12aXJ0dWFsLW1lbWJlcnNoaXAgLnZtIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcbiAgICAucGFnZS10ZW1wbGF0ZS12aXJ0dWFsLW1lbWJlcnNoaXAgLnZtIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCxcbiAgICAucGFnZS10ZW1wbGF0ZS12aXJ0dWFsLW1lbWJlcnNoaXAgLnZtIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSxcbiAgICAucGFnZS10ZW1wbGF0ZS12aXJ0dWFsLW1lbWJlcnNoaXAgLnZtIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS12aXJ0dWFsLW1lbWJlcnNoaXAgLnZtX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdmlydHVhbC1tZW1iZXJzaGlwIC52bV9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMXB4O1xuICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdmlydHVhbC1tZW1iZXJzaGlwIC52bV9faW50cm8ge1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS12aXJ0dWFsLW1lbWJlcnNoaXAgLnZtX19pbnRyby0tbGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS12aXJ0dWFsLW1lbWJlcnNoaXAgLnZtX19maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS12aXJ0dWFsLW1lbWJlcnNoaXAgLnZtX19maWVsZC0tdGVybXMge1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgNTVweDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXZpcnR1YWwtbWVtYmVyc2hpcCAudm1fX2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB3aWR0aDogMjIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAucGFnZS10ZW1wbGF0ZS12aXJ0dWFsLW1lbWJlcnNoaXAgLnZtX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXZpcnR1YWwtbWVtYmVyc2hpcCAudm1fX2xhYmVsOmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtdmlydHVhbC1tZW1iZXJzaGlwIC52bV9fbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS12aXJ0dWFsLW1lbWJlcnNoaXAgLnZtX19sYWJlbC0tdGhpbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdmlydHVhbC1tZW1iZXJzaGlwIC52bV9fbGFiZWwtLXRoaW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXZpcnR1YWwtbWVtYmVyc2hpcCAudm1fX2xhYmVsLS1jaGVja2JveCwgLnBhZ2UtdGVtcGxhdGUtdmlydHVhbC1tZW1iZXJzaGlwIC52bV9fbGFiZWwtLXJhZGlvLCAucGFnZS10ZW1wbGF0ZS12aXJ0dWFsLW1lbWJlcnNoaXAgLnZtX19sYWJlbC0tdGVybXMge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS12aXJ0dWFsLW1lbWJlcnNoaXAgLnZtX19sYWJlbC0tdGVybXMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXZpcnR1YWwtbWVtYmVyc2hpcCAudm1fX2lucHV0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS12aXJ0dWFsLW1lbWJlcnNoaXAgLnZtX19pbnB1dC0tY2hlY2tib3ggKyAudm1fX2lucHV0LCAucGFnZS10ZW1wbGF0ZS12aXJ0dWFsLW1lbWJlcnNoaXAgLnZtX19pbnB1dC0tcmFkaW8gKyAudm1fX2lucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpOyB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXZpcnR1YWwtbWVtYmVyc2hpcCAudm1fX2lucHV0LS1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS12aXJ0dWFsLW1lbWJlcnNoaXAgLnZtX19pbnB1dC0tc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAxMHB4KTsgfVxuICAgICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdmlydHVhbC1tZW1iZXJzaGlwIC52bV9faW5wdXQtLXNtYWxsOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDVweCk7IH1cbiAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXZpcnR1YWwtbWVtYmVyc2hpcCAudm1fX2lucHV0LS1zbWFsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDVweCk7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS12aXJ0dWFsLW1lbWJlcnNoaXAgLnZtX19jaGVja2JveCwgLnBhZ2UtdGVtcGxhdGUtdmlydHVhbC1tZW1iZXJzaGlwIC52bV9fcmFkaW8ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB3aWR0aDogMjhweDsgfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS12aXJ0dWFsLW1lbWJlcnNoaXAgLnZtX19jaGVja2JveDpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLXZpcnR1YWwtbWVtYmVyc2hpcCAudm1fX3JhZGlvOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiA2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTZweDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXZpcnR1YWwtbWVtYmVyc2hpcCAudm1fX25vdGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdmlydHVhbC1tZW1iZXJzaGlwIC52bV9fbm90ZSBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS12aXJ0dWFsLW1lbWJlcnNoaXAgLnZtX19ub3RlIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXZpcnR1YWwtbWVtYmVyc2hpcCAudm1fX25vdGUgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXZpcnR1YWwtbWVtYmVyc2hpcCAudm1fX25vdGUtLWxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdmlydHVhbC1tZW1iZXJzaGlwIC52bV9fbm90ZS0tbGFyZ2UgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdmlydHVhbC1tZW1iZXJzaGlwIC52bV9faW1hZ2VzIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS12aXJ0dWFsLW1lbWJlcnNoaXAgLnZtX19pbWFnZXMgLmFwcGxlLXdhbGxldCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4OyB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXZpcnR1YWwtbWVtYmVyc2hpcCAudm1fX2ltYWdlcyAuZ29vZ2xlLXdhbGxldCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTU2cHg7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS12aXJ0dWFsLW1lbWJlcnNoaXAgLnZtX19idG4ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdmlydHVhbC1tZW1iZXJzaGlwIC52bV9fYnRuLS1sYXJnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ1MHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAucGFnZS10ZW1wbGF0ZS12aXJ0dWFsLW1lbWJlcnNoaXAgLnZtX19idG4tLWxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDsgfSB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdmlydHVhbC1tZW1iZXJzaGlwIC52bV9faXBob25lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDE1MnB4OyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdmlydHVhbC1tZW1iZXJzaGlwIC52bV9fZm9vdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXZpcnR1YWwtbWVtYmVyc2hpcCAudm1fX2Zvb3RlciBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRUExRDc2O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXZpcnR1YWwtbWVtYmVyc2hpcCAudm1fX2Zvb3RlciBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJldHdlZW4tYmFycy1jb250YWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XG4gICAgLmJldHdlZW4tYmFycy1jb250YWN0IC5jb250YWN0LWNvbCBzdHJvbmc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEdvdGhhbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLmJldHdlZW4tYmFycy1jb250YWN0IC5jb250YWN0LWNvbCBhOmhvdmVyLCAuYmV0d2Vlbi1iYXJzLWNvbnRhY3QgLmNvbnRhY3QtY29sIGE6Zm9jdXMsIC5iZXR3ZWVuLWJhcnMtY29udGFjdCAuY29udGFjdC1jb2wgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5iZXR3ZWVuLWJhcnMtY29udGFjdCAuY29udGFjdC1jb2wgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAuYmV0d2Vlbi1iYXJzLWNvbnRhY3QgLmNvbnRhY3QtY29sLmFkZHJlc3MgcCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAuYmV0d2Vlbi1iYXJzLWNvbnRhY3QgLmNvbnRhY3QtY29sLmxlZnQsIC5iZXR3ZWVuLWJhcnMtY29udGFjdCAuY29udGFjdC1jb2wucmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDQ1cHg7IH1cbiAgICAuYmV0d2Vlbi1iYXJzLWNvbnRhY3QgLmNvbnRhY3QtY29sIC5jb250YWN0LWluZm8tdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5iZXR3ZWVuLWJhcnMtY29udGFjdCAuY29udGFjdC1jb2wgLmNvbnRhY3QtaW5mby10aXRsZS5jb250YWN0LWluZm8tc3VidGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5iZXR3ZWVuLWJhcnMtY29udGFjdCAuY29udGFjdC1jb2wgLmNvbnRhY3QtaW5mby1kZXNjIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAuYmV0d2Vlbi1iYXJzLWNvbnRhY3QgLmNvbnRhY3QtY29sIC5jb250YWN0LWluZm8tZGVzYyBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYmV0d2Vlbi1iYXJzLWNvbnRhY3QgLmNvbnRhY3QtY29sIC5pdGVtIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7IH1cbiAgICAgICAgLmJldHdlZW4tYmFycy1jb250YWN0IC5jb250YWN0LWNvbCAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJldHdlZW4tYmFycy1jb250YWN0IC5jb250YWN0LWNvbCBwLCAuYmV0d2Vlbi1iYXJzLWNvbnRhY3QgLmNvbnRhY3QtY29sIC5jb250YWN0LWluZm8tZGVzYywgLmJldHdlZW4tYmFycy1jb250YWN0IC5jb250YWN0LWNvbCAuY29udGFjdC1pbmZvLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuYmV0d2Vlbi1iYXJzLWNvbnRhY3QgLmNvbnRhY3QtY29sIC5pdGVtIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5iZXR3ZWVuLWJhcnMtY29udGFjdCAuY29udGFjdC1jb2wgLmNvbnRhY3QtaW5mby10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uYmV0d2Vlbi10cmlhbmdsZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5iZXR3ZWVuLXRyaWFuZ2xlcy0tZG9uYXRpb24gLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5iZXR3ZWVuLXRyaWFuZ2xlcyAudHJpYW5nbGUtd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuYmV0d2Vlbi10cmlhbmdsZXMgLnRyaWFuZ2xlLXdyYXAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgICAgICAgICAgLmJldHdlZW4tdHJpYW5nbGVzIC50cmlhbmdsZS13cmFwIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgICAuYmV0d2Vlbi10cmlhbmdsZXMgLnRyaWFuZ2xlLXdyYXAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgICAgIC5iZXR3ZWVuLXRyaWFuZ2xlcyAudHJpYW5nbGUtd3JhcCAuY29udGVudC1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA2cHg7IH0gfVxuICAgICAgICAgICAgLmJldHdlZW4tdHJpYW5nbGVzIC50cmlhbmdsZS13cmFwIC5jb250ZW50LWJsb2NrIC5pbnRyby1uZXdzbGV0dGVyLXRyaWFuZ2xlIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb29rXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgICAgICAgICAuYmV0d2Vlbi10cmlhbmdsZXMgLnRyaWFuZ2xlLXdyYXAgLmNvbnRlbnQtYmxvY2sgLm5ld3NsZXR0ZXItZm9ybSBpbnB1dCxcbiAgICAgICAgICAgIC5iZXR3ZWVuLXRyaWFuZ2xlcyAudHJpYW5nbGUtd3JhcCAuY29udGVudC1ibG9jayAubmV3c2xldHRlci1mb3JtIGEuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4zMTI1ZW07XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgICAgICAgICAuYmV0d2Vlbi10cmlhbmdsZXMgLnRyaWFuZ2xlLXdyYXAgLmNvbnRlbnQtYmxvY2sgaW5wdXQuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMzEyNWVtOyB9XG4gICAgICAgICAgICAuYmV0d2Vlbi10cmlhbmdsZXMgLnRyaWFuZ2xlLXdyYXAgLmNvbnRlbnQtYmxvY2sgLmNhcnJlZXJzIC5jYXJyZWVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjIuNXB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLmJldHdlZW4tdHJpYW5nbGVzIC50cmlhbmdsZS13cmFwIC5jb250ZW50LWJsb2NrIC5jYXJyZWVycyAuY2FycmVlciAuY2FycmVlci1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgICAgICAgICAgICAgIC5iZXR3ZWVuLXRyaWFuZ2xlcyAudHJpYW5nbGUtd3JhcCAuY29udGVudC1ibG9jayAuY2FycmVlcnMgLmNhcnJlZXIgLmNhcnJlZXItbGVmdDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxM3B4IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgICAgICAgICAgICAgLmJldHdlZW4tdHJpYW5nbGVzIC50cmlhbmdsZS13cmFwIC5jb250ZW50LWJsb2NrIC5jYXJyZWVycyAuY2FycmVlciAuY2FycmVlci1sZWZ0IC5jYXJyZWVyLXRvcCwgLmJldHdlZW4tdHJpYW5nbGVzIC50cmlhbmdsZS13cmFwIC5jb250ZW50LWJsb2NrIC5jYXJyZWVycyAuY2FycmVlciAuY2FycmVlci1sZWZ0IC5jYXJyZWVyLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8qIFNwYWNlIGZvciBcIitcIiAqLyB9XG4gICAgICAgICAgICAgICAgLmJldHdlZW4tdHJpYW5nbGVzIC50cmlhbmdsZS13cmFwIC5jb250ZW50LWJsb2NrIC5jYXJyZWVycyAuY2FycmVlciAuY2FycmVlci1sZWZ0IC5jYXJyZWVyLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgICAuYmV0d2Vlbi10cmlhbmdsZXMgLnRyaWFuZ2xlLXdyYXAgLmNvbnRlbnQtYmxvY2sgLm9wdGlvbmFsLWJnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICAuYmV0d2Vlbi10cmlhbmdsZXMgLnRyaWFuZ2xlLXdyYXAgLmNvbnRlbnQtYmxvY2s6YmVmb3JlLCAuYmV0d2Vlbi10cmlhbmdsZXMgLnRyaWFuZ2xlLXdyYXAgLmNvbnRlbnQtYmxvY2s6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gICAgICAgICAgICAgICAgLmJldHdlZW4tdHJpYW5nbGVzIC50cmlhbmdsZS13cmFwIC5jb250ZW50LWJsb2NrOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAyNTBweCAxMDBweCAwIDA7IH1cbiAgICAgICAgICAgICAgICAuYmV0d2Vlbi10cmlhbmdsZXMgLnRyaWFuZ2xlLXdyYXAgLmNvbnRlbnQtYmxvY2s6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAyNTBweCAxMDBweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAuYmV0d2Vlbi10cmlhbmdsZXMgLnRyaWFuZ2xlLXdyYXAgLmNvbnRlbnQtYmxvY2s6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAyNTBweCAyMDBweCAwIDA7IH1cbiAgICAgICAgICAgICAgICAuYmV0d2Vlbi10cmlhbmdsZXMgLnRyaWFuZ2xlLXdyYXAgLmNvbnRlbnQtYmxvY2s6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAyNTBweCAyMDBweDsgfSB9XG5cbi5zdG9yeSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgIC5zdG9yeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnN0b3J5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICAgIC5zdG9yeSBoMiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDdweDsgfVxuICAgIC5zdG9yeSAuc3RvcnktY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5zdG9yeSAuc3RvcnktY29udGVudCAuc3RvcnktaW1hZ2VzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICAgICAgICAgIC5zdG9yeSAuc3RvcnktY29udGVudCAuc3RvcnktaW1hZ2VzIC5zdG9yeS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICAgICAgICAgICAgLnN0b3J5IC5zdG9yeS1jb250ZW50IC5zdG9yeS1pbWFnZXMgLnN0b3J5LWltYWdlIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgICAgIC5zdG9yeSAuc3RvcnktY29udGVudCAuc3RvcnktaW5mb3MgLnN0b3J5LWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgICAgICAgICAgLnN0b3J5IC5zdG9yeS1jb250ZW50IC5zdG9yeS1pbmZvcyAuc3RvcnktaW5mbyAuc3RvcnkteWVhciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAgIC5zdG9yeSAuc3RvcnktY29udGVudCAuc3RvcnktaW5mb3MgLnN0b3J5LWluZm8gLnN0b3J5LXllYXIgLnN0b3J5LXllYXIteWVhciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgICAgICAgICAuc3RvcnkgLnN0b3J5LWNvbnRlbnQgLnN0b3J5LWluZm9zIC5zdG9yeS1pbmZvIC5zdG9yeS15ZWFyIC5zdG9yeS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9uZXh0LnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7IH1cbiAgICAgICAgICAgICAgICAuc3RvcnkgLnN0b3J5LWNvbnRlbnQgLnN0b3J5LWluZm9zIC5zdG9yeS1pbmZvIC5zdG9yeS15ZWFyIC5zdG9yeS1wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTgwcHg7IH1cbiAgICAgICAgICAgICAgICAuc3RvcnkgLnN0b3J5LWNvbnRlbnQgLnN0b3J5LWluZm9zIC5zdG9yeS1pbmZvIC5zdG9yeS15ZWFyIC5zdG9yeS1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtODBweDsgfVxuICAgICAgICAgICAgLnN0b3J5IC5zdG9yeS1jb250ZW50IC5zdG9yeS1pbmZvcyAuc3RvcnktaW5mbyAuc3RvcnktZGVzY3JpcHRpb24sIC5zdG9yeSAuc3RvcnktY29udGVudCAuc3RvcnktaW5mb3MgLnN0b3J5LWluZm8gLnN0b3J5LWRlc2NyaXB0aW9uICoge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuc3RvcnkgLnN0b3J5LWNvbnRlbnQgLnRpbWVsaW5lIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzMywgMjMzLCAyMzMsIDAuNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuMmVtOyB9XG4gICAgICAgICAgICAuc3RvcnkgLnN0b3J5LWNvbnRlbnQgLnRpbWVsaW5lIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgLyp3aWR0aDogMTAwJTsqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwczsgfVxuICAgICAgICAgICAgLnN0b3J5IC5zdG9yeS1jb250ZW50IC50aW1lbGluZSAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gICAgICAgICAgICAgICAgdG9wOiAtLjRlbTsgfVxuICAgICAgICAgICAgICAgIC5zdG9yeSAuc3RvcnktY29udGVudCAudGltZWxpbmUgLnVpLXNsaWRlci1oYW5kbGU6Zm9jdXMsIC5zdG9yeSAuc3RvcnktY29udGVudCAudGltZWxpbmUgLnVpLXNsaWRlci1oYW5kbGU6aG92ZXIsIC5zdG9yeSAuc3RvcnktY29udGVudCAudGltZWxpbmUgLnVpLXNsaWRlci1oYW5kbGU6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgICAgLnN0b3J5IC5zdG9yeS1jb250ZW50IC50aW1lbGluZSAudWktc2xpZGVyLXBpcCAudWktc2xpZGVyLWxpbmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMC40ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgICAgICAgIC5zdG9yeSAuc3RvcnktY29udGVudCAudGltZWxpbmUgLnVpLXNsaWRlci1waXAgLnVpLXNsaWRlci1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNlOGU5ZWI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLnN0b3J5IC5zdG9yeS1jb250ZW50IC50aW1lbGluZSAudWktc2xpZGVyLXBpcCAudWktc2xpZGVyLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICAgICAgICAgICAgLnN0b3J5IC5zdG9yeS1jb250ZW50IC50aW1lbGluZSAudWktc2xpZGVyLXBpcCAudWktc2xpZGVyLWxhYmVsOmhvdmVyLCAuc3RvcnkgLnN0b3J5LWNvbnRlbnQgLnRpbWVsaW5lIC51aS1zbGlkZXItcGlwIC51aS1zbGlkZXItbGFiZWwuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmNhcnJlZXItbW9kYWwge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuY2FycmVlci1tb2RhbCAubG9nbyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgICAgLmNhcnJlZXItbW9kYWwgLmxvZ28gaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogOTVweDsgfVxuICAgIC5jYXJyZWVyLW1vZGFsIC5pbmZvcyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkM2QzZDM7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNTBweDsgfVxuICAgICAgICAuY2FycmVlci1tb2RhbCAuaW5mb3MgaHIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMwMDA7IH1cbiAgICAuY2FycmVlci1tb2RhbCAuYXBwbHkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9XG5cbi8qVE9HR0xFIEZPUk0qL1xuLnRvZ2dsZS1mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qSlMgVE9HR0xFIElUKi8gfVxuICAgIC50b2dnbGUtZm9ybSAubmV4dC1zZWN0aW9uLXRyaWdnZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDVGRjMzO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjRDVGRjMzO1xuICAgICAgICBjb2xvcjogIzAxMjYzOTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLnRvZ2dsZS1mb3JtIC5uZXh0LXNlY3Rpb24tdHJpZ2dlcjpob3ZlciwgLnRvZ2dsZS1mb3JtIC5uZXh0LXNlY3Rpb24tdHJpZ2dlci5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAxMjYzOTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnRvZ2dsZS1mb3JtIC5idG4tcmVzZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6ICNmZmY7XG4gICAgICAgIG1heC13aWR0aDogMTcwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICNmb3JtLXNlY3Rpb24tMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ud3lzaXd5ZyB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICAgIC53eXNpd3lnIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVkaWFfZXZlbnRfYnV0dG9uIC5jb2x1bW5zLm1lZGlhIC5tZWRpYS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA2Ni42NjY2NjY2NjclO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tZWRpYV9ldmVudF9idXR0b24gLmNvbHVtbnMubWVkaWEgLm1lZGlhLWNvbnRhaW5lciBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVkaWFfZXZlbnRfYnV0dG9uIC5jb2x1bW5zLm1lZGlhIC5tZWRpYS1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLm1lZGlhX2V2ZW50X2J1dHRvbiAuY29sdW1ucy5tZWRpYS50bSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5tZWRpYV9ldmVudF9idXR0b24gLmNvbHVtbnMuaW5mbyAuaW5mby1hbm90aGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDY2LjY2NjY2NjY2NyU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1lZGlhX2V2ZW50X2J1dHRvbiAuY29sdW1ucy5pbmZvIC5pbmZvLWFub3RoZXItY29udGFpbmVyIC5pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjkzNzVlbTsgfVxuICAgICAgICAubWVkaWFfZXZlbnRfYnV0dG9uIC5jb2x1bW5zLmluZm8gLmluZm8tYW5vdGhlci1jb250YWluZXIgLmluZm8tY29udGFpbmVyIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAgICAgLm1lZGlhX2V2ZW50X2J1dHRvbiAuY29sdW1ucy5pbmZvIC5pbmZvLWFub3RoZXItY29udGFpbmVyIC5pbmZvLWNvbnRhaW5lciAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtOyB9XG4gICAgICAgIC5tZWRpYV9ldmVudF9idXR0b24gLmNvbHVtbnMuaW5mbyAuaW5mby1hbm90aGVyLWNvbnRhaW5lciAuaW5mby1jb250YWluZXIgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubWVkaWFfd3lzaXd5ZyA+IC5jb2x1bW5zLm1lZGlhIC5tZWRpYS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA2Ni42NjY2NjY2NjclO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tZWRpYV93eXNpd3lnID4gLmNvbHVtbnMubWVkaWEgLm1lZGlhLWNvbnRhaW5lciBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVkaWFfd3lzaXd5ZyA+IC5jb2x1bW5zLm1lZGlhIC5tZWRpYS1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLm1lZGlhX3d5c2l3eWcgPiAuY29sdW1ucy53eXNpd3lnIC53eXNpd3lnX3dyYXAge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tZWRpYV93eXNpd3lnLm1lZGlhX3d5c2l3eWdfYXJ0cm9vbSA+IC5jb2x1bW5zLnd5c2l3eWcgLnd5c2l3eWdfd3JhcCB7XG4gICAgcGFkZGluZzogNTRweDsgfVxuICAgIC5tZWRpYV93eXNpd3lnLm1lZGlhX3d5c2l3eWdfYXJ0cm9vbSA+IC5jb2x1bW5zLnd5c2l3eWcgLnd5c2l3eWdfd3JhcCBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5tZWRpYV93eXNpd3lnLm1lZGlhX3d5c2l3eWdfYXJ0cm9vbSA+IC5jb2x1bW5zLnd5c2l3eWcgLnd5c2l3eWdfd3JhcC53eXNpd3lnX3dyYXBfZmVhdHVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3OyB9XG4gICAgICAgIC5tZWRpYV93eXNpd3lnLm1lZGlhX3d5c2l3eWdfYXJ0cm9vbSA+IC5jb2x1bW5zLnd5c2l3eWcgLnd5c2l3eWdfd3JhcC53eXNpd3lnX3dyYXBfZmVhdHVyZWQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgIC5tZWRpYV93eXNpd3lnLm1lZGlhX3d5c2l3eWdfYXJ0cm9vbSA+IC5jb2x1bW5zLnd5c2l3eWcgLnd5c2l3eWdfd3JhcC53eXNpd3lnX3dyYXBfcGllY2VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y3RjdGNzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjZweCkge1xuICAgIC5tZWRpYV9ldmVudF9idXR0b24gLmNvbHVtbnMuaW5mbyAuaW5mby1hbm90aGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgIC5tZWRpYV9ldmVudF9idXR0b24gLmNvbHVtbnMuaW5mbyAuaW5mby1hbm90aGVyLWNvbnRhaW5lciAuaW5mby1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgIC5tZWRpYV9ldmVudF9idXR0b24gLmNvbHVtbnMuaW5mbyAuaW5mby1hbm90aGVyLWNvbnRhaW5lciAuaW5mby1jb250YWluZXIgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4ubmV3c2xldHRlci1mb3JtIGEuYnV0dG9uLFxuLm5ld3NsZXR0ZXItZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgaGVpZ2h0OiAzLjMxMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMy4zMTI1ZW07XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIGhlaWdodDogMy4zMTI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMzEyNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQycHgpIHtcbiAgICAgICAgLm5ld3NsZXR0ZXItZm9ybSBhLmJ1dHRvbixcbiAgICAgICAgLm5ld3NsZXR0ZXItZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuODEyNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuODEyNWVtOyB9IH1cblxuLm5ld3NsZXR0ZXItZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIjtcbiAgICAvKmZvbnQtZmFtaWx5OlwiQUdfU2Nob29sYm9va1wiOyovXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5Mzk1OTg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5uZXdzbGV0dGVyLWZvcm0gYS5idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb29rXCI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICNiZGJlYzE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubmV3c2xldHRlci1mb3JtIGEuYnV0dG9uOmhvdmVyLCAubmV3c2xldHRlci1mb3JtIGEuYnV0dG9uOmZvY3VzLCAubmV3c2xldHRlci1mb3JtIGEuYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLypQYXJ0bmVyKi9cbi5wYXJ0bmVyLnBhcnRuZXItb3ByIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTRlNGU1OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgIC5wYXJ0bmVyLnBhcnRuZXItb3ByIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5wYXJ0bmVyLnBhcnRuZXItb3ByIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMTUwcHg7IH0gfVxuICAgIC5wYXJ0bmVyLnBhcnRuZXItb3ByIC5wYXJ0bmVyLWJsb2NrIGgzIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAucGFydG5lci5wYXJ0bmVyLW9wciAucGFydG5lci1ibG9jayAucGFydG5lci1lbGVtZW50IHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgICAgICAucGFydG5lci5wYXJ0bmVyLW9wciAucGFydG5lci1ibG9jayAucGFydG5lci1lbGVtZW50IC5wYXJ0bmVyLWltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgICAgICAgICAucGFydG5lci5wYXJ0bmVyLW9wciAucGFydG5lci1ibG9jayAucGFydG5lci1lbGVtZW50IC5wYXJ0bmVyLWltZyBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAgICAgLnBhcnRuZXIucGFydG5lci1vcHIgLnBhcnRuZXItYmxvY2sgLnBhcnRuZXItZWxlbWVudCAucGFydG5lci1uYW1lLFxuICAgICAgICAucGFydG5lci5wYXJ0bmVyLW9wciAucGFydG5lci1ibG9jayAucGFydG5lci1lbGVtZW50IC5wYXJ0bmVyLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogNXB4OyB9XG4gICAgLnBhcnRuZXIucGFydG5lci1vcHIgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5wYXJ0bmVyLnBhcnRuZXItdHByIGgzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzkzOTU5ODtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5wYXJ0bmVyLnBhcnRuZXItdHByIC5wYXJ0bmVyLWltZyB7XG4gICAgcGFkZGluZzogMTVweCAwIDMwcHg7IH1cbiAgICAucGFydG5lci5wYXJ0bmVyLXRwciAucGFydG5lci1pbWcgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogNiUgMyUgMDsgfVxuICAgIC5wYXJ0bmVyLnBhcnRuZXItdHByIC5wYXJ0bmVyLWltZyBpbWc6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICBtYXgtd2lkdGg6IDkzJTsgfVxuICAgIC5wYXJ0bmVyLnBhcnRuZXItdHByIC5wYXJ0bmVyLWltZyBpbWc6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgLnBhcnRuZXIucGFydG5lci10cHIgLnBhcnRuZXItaW1nIGltZzpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDMuNSU7IH1cbiAgICAucGFydG5lci5wYXJ0bmVyLXRwciAucGFydG5lci1pbWcgaW1nOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgIC5wYXJ0bmVyLnBhcnRuZXItdHByIC5wYXJ0bmVyLWltZyBpbWc6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI2LjMzJTsgfVxuICAgIC5wYXJ0bmVyLnBhcnRuZXItdHByIC5wYXJ0bmVyLWltZyBpbWc6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksXG4gICAgLnBhcnRuZXIucGFydG5lci10cHIgLnBhcnRuZXItaW1nIGltZzpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTglOyB9XG4gICAgLnBhcnRuZXIucGFydG5lci10cHIgLnBhcnRuZXItaW1nIGltZzpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSxcbiAgICAucGFydG5lci5wYXJ0bmVyLXRwciAucGFydG5lci1pbWcgaW1nOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMyU7IH1cblxuLnBhcnRuZXIgLnd5c2l3eWctbXVsdGktY29sdW1ucyB1bCBsaSB7XG4gICAgcGFkZGluZzogMCA0MnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAucGFydG5lciAud3lzaXd5Zy1tdWx0aS1jb2x1bW5zIHVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgLnBhcnRuZXIgLnd5c2l3eWctbXVsdGktY29sdW1ucyB1bCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzOyB9IH1cblxuLnJvd1tkYXRhLWFuY2hvcj1cImNsdWItc3BhY2VzXCJdIC53eXNpd3lnIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnJvd1tkYXRhLWFuY2hvcj1cImNsdWItc3BhY2VzXCJdIC50ZXh0LWNlbnRlciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDsgfVxuXG4ubmV3c2xldHRlci1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyOyB9XG4gICAgLm5ld3NsZXR0ZXItZ3JleSAuY29udGVudC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQycHgpIHtcbiAgICAgICAgICAgIC5uZXdzbGV0dGVyLWdyZXkgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gICAgICAgIC5uZXdzbGV0dGVyLWdyZXkgLmNvbnRlbnQtYmxvY2sgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzRlNGU0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb29rXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgICAgICAubmV3c2xldHRlci1ncmV5IC5jb250ZW50LWJsb2NrIC5uZXdzbGV0dGVyLWZvcm0gaW5wdXQsXG4gICAgICAgIC5uZXdzbGV0dGVyLWdyZXkgLmNvbnRlbnQtYmxvY2sgLm5ld3NsZXR0ZXItZm9ybSBidXR0b24ge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgICAgICAubmV3c2xldHRlci1ncmV5IC5jb250ZW50LWJsb2NrIC5uZXdzbGV0dGVyLWZvcm0gYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICAubmV3c2xldHRlci1ncmV5IC5jb250ZW50LWJsb2NrIC5uZXdzbGV0dGVyLWZvcm0gYnV0dG9uOmhvdmVyLCAubmV3c2xldHRlci1ncmV5IC5jb250ZW50LWJsb2NrIC5uZXdzbGV0dGVyLWZvcm0gYnV0dG9uOmZvY3VzLCAubmV3c2xldHRlci1ncmV5IC5jb250ZW50LWJsb2NrIC5uZXdzbGV0dGVyLWZvcm0gYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzkzOTU5ODsgfVxuICAgICAgICAubmV3c2xldHRlci1ncmV5IC5jb250ZW50LWJsb2NrIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLm5ld3NsZXR0ZXItZ3JleSAuY29udGVudC1ibG9jayBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4OyB9XG4gICAgICAgICAgICAubmV3c2xldHRlci1ncmV5IC5jb250ZW50LWJsb2NrIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5uZXdzbGV0dGVyLWdyZXkgLmNvbnRlbnQtYmxvY2sgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgLm5ld3NsZXR0ZXItZ3JleSAuY29udGVudC1ibG9jayBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7XG4gICAgICAgICAgICAgICAgLm5ld3NsZXR0ZXItZ3JleSAuY29udGVudC1ibG9jayBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAubmV3c2xldHRlci1ncmV5IC5jb250ZW50LWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgLm5ld3NsZXR0ZXItZ3JleSAuY29udGVudC1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsLCAubmV3c2xldHRlci1ncmV5IC5jb250ZW50LWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGkgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwcHg7IH1cbiAgICAgICAgLm5ld3NsZXR0ZXItZ3JleSAuY29udGVudC1ibG9jayAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDFweCkge1xuICAgICAgICAgICAgICAgIC5uZXdzbGV0dGVyLWdyZXkgLmNvbnRlbnQtYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHVuc2V0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubmV3c2xldHRlci1mb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICAgICAgaGVpZ2h0OiAxNTVweDtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG5cbi8qU1RJQ0tZIEZPT1RFUiovXG4uc3RpY2t5X2Zvb3RlciB7XG4gICAgYmFja2dyb3VuZDogI0YyRjJGMjsgfVxuICAgIC5zdGlja3lfZm9vdGVyIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5zdGlja3lfZm9vdGVyIC5zdGlja3lfYnV0dG9ucyB7XG4gICAgICAgIHotaW5kZXg6IDQwMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgIC5zdGlja3lfZm9vdGVyIC5zdGlja3lfYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgICAgIC5zdGlja3lfZm9vdGVyIC5zdGlja3lfYnV0dG9ucyBhLmZvb3Rlci1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gICAgICAgICAgICBjb2xvcjogI2JjYmRjMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb29rXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMTFweCAxMHB4IDAgMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgLnN0aWNreV9mb290ZXIgLnN0aWNreV9idXR0b25zIGEuZm9vdGVyLWJ1dHRvbjpob3ZlciwgLnN0aWNreV9mb290ZXIgLnN0aWNreV9idXR0b25zIGEuZm9vdGVyLWJ1dHRvbjpmb2N1cywgLnN0aWNreV9mb290ZXIgLnN0aWNreV9idXR0b25zIGEuZm9vdGVyLWJ1dHRvbjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgICAuc3RpY2t5X2Zvb3RlciAuc3RpY2t5X2J1dHRvbnMgYS5mb290ZXItYnV0dG9uI3N0aWNreV9kb25hdGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgICAgICAuc3RpY2t5X2Zvb3RlciAuc3RpY2t5X2J1dHRvbnMgYS5mb290ZXItYnV0dG9uI3N0aWNreV9qb2luIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLW1vei1jYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICAgICAgIC5zdGlja3lfZm9vdGVyIC5zdGlja3lfYnV0dG9ucyBhLmZvb3Rlci1idXR0b24jc3RpY2t5X21lbnRvciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC1tb3otY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgICAgICAgICAgICAgICAuc3RpY2t5X2Zvb3RlciAuc3RpY2t5X2J1dHRvbnMgYS5mb290ZXItYnV0dG9uI3N0aWNreV9qb2luIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgICAuc3RpY2t5X2Zvb3RlciAuc3RpY2t5X2J1dHRvbnMgYS5mb290ZXItYnV0dG9uI3N0aWNreV9tZW50b3IgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnN0aWNreV9mb290ZXIgLnN0aWNreV9zb2NpYWxzIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAuc3RpY2t5X2Zvb3RlciAuc3RpY2t5X3NvY2lhbHMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgICAgIC5zdGlja3lfZm9vdGVyIC5zdGlja3lfc29jaWFscyAqIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwczsgfVxuICAgICAgICAuc3RpY2t5X2Zvb3RlciAuc3RpY2t5X3NvY2lhbHMgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvKmhlaWdodDogNDRweDsqL1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAgICAgICAgICAgLnN0aWNreV9mb290ZXIgLnN0aWNreV9zb2NpYWxzIGEgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgICAgICAuc3RpY2t5X2Zvb3RlciAuc3RpY2t5X3NvY2lhbHMgYSBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgICAgICAgIC5zdGlja3lfZm9vdGVyIC5zdGlja3lfc29jaWFscyBhOmhvdmVyIGksIC5zdGlja3lfZm9vdGVyIC5zdGlja3lfc29jaWFscyBhOmhvdmVyIC50ZXh0bGluaywgLnN0aWNreV9mb290ZXIgLnN0aWNreV9zb2NpYWxzIGE6Zm9jdXMgaSwgLnN0aWNreV9mb290ZXIgLnN0aWNreV9zb2NpYWxzIGE6Zm9jdXMgLnRleHRsaW5rLCAuc3RpY2t5X2Zvb3RlciAuc3RpY2t5X3NvY2lhbHMgYTphY3RpdmUgaSwgLnN0aWNreV9mb290ZXIgLnN0aWNreV9zb2NpYWxzIGE6YWN0aXZlIC50ZXh0bGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrOyB9XG5cbi50b3BOYXYuc3RpY2t5LXRvcCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7IH1cbiAgICAudG9wTmF2LnN0aWNreS10b3AgdWwjbWVudS1tYWluLW1lbnUgPiBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIC8qbWFyZ2luLWJvdHRvbTogMTBweDsqLyB9XG4gICAgICAgIC50b3BOYXYuc3RpY2t5LXRvcCB1bCNtZW51LW1haW4tbWVudSA+IGxpIHVsIHtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4OyB9XG4gICAgICAgICAgICAudG9wTmF2LnN0aWNreS10b3AgdWwjbWVudS1tYWluLW1lbnUgPiBsaSB1bCBsaSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgICAgICAgLnRvcE5hdi5zdGlja3ktdG9wIHVsI21lbnUtbWFpbi1tZW51ID4gbGkgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAudG9wTmF2LnN0aWNreS10b3AgLnN0aWNreV9sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC50b3BOYXYuc3RpY2t5LXRvcCAuc3RpY2t5X2xvZ28gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJBR19TY2hvb2xib29rXCI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC50b3BOYXYuc3RpY2t5LXRvcCAuc3RpY2t5X2xvZ28gYSBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDsgfVxuXG4udG9wTmF2IC5zdGlja3lfbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3RpY2t5LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7IH1cblxuI3d5c2l3eWdfZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTM5NTk4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgI3d5c2l3eWdfZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDsgfSB9XG4gICAgI3d5c2l3eWdfZm9vdGVyIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICN3eXNpd3lnX2Zvb3RlciBwIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmdhbGxlcnkgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmdhbGxlcnkgLnJvdyAuY29sdW1ucyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7XG4gICAgLmdhbGxlcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDNweCkge1xuICAgIC5nYWxsZXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5nYWxsZXJ5IC5yb3ctZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQycHgpIHtcbiAgICAgICAgLmdhbGxlcnkgLnJvdy1nYWxsZXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmdhbGxlcnkgLnJvdy1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjZweCkge1xuICAgICAgICAgICAgLmdhbGxlcnkgLnJvdy1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ubGFyZ2UtMTIsIC5nYWxsZXJ5IC5yb3ctZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtLmxhcmdlLTY6bnRoLWNoaWxkKDJuKzEpLCAuZ2FsbGVyeSAucm93LWdhbGxlcnkgLmdhbGxlcnktaXRlbS5sYXJnZS00Om50aC1jaGlsZCgzbisxKSwgLmdhbGxlcnkgLnJvdy1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ubGFyZ2UtMzpudGgtY2hpbGQoNG4rMSksIC5nYWxsZXJ5IC5yb3ctZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtLmxhcmdlLTItNDpudGgtY2hpbGQoNW4rMSksIC5nYWxsZXJ5IC5yb3ctZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtLmxhcmdlLTI6bnRoLWNoaWxkKDZuKzEpIHtcbiAgICAgICAgICAgICAgICAvKiBjbGVhcjogYm90aDsgKi8gfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQycHgpIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIC5nYWxsZXJ5IC5yb3ctZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtLm1lZGl1bS0xMiwgLmdhbGxlcnkgLnJvdy1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ubWVkaXVtLTY6bnRoLWNoaWxkKDJuKzEpLCAuZ2FsbGVyeSAucm93LWdhbGxlcnkgLmdhbGxlcnktaXRlbS5tZWRpdW0tNDpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDFweCkge1xuICAgICAgICAgICAgLmdhbGxlcnkgLnJvdy1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ubWVkaXVtLTEyLCAuZ2FsbGVyeSAucm93LWdhbGxlcnkgLmdhbGxlcnktaXRlbS5tZWRpdW0tNjpudGgtY2hpbGQoMm4rMSksIC5nYWxsZXJ5IC5yb3ctZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtLnNtYWxsLTEyIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgIC5nYWxsZXJ5IC5yb3ctZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgICAuZ2FsbGVyeSAucm93LWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbWcgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLmdhbGxlcnkgLnJvdy1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW1nIC5kaXYtaW1nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQgMHM7IH1cbiAgICAgICAgICAgIC5nYWxsZXJ5IC5yb3ctZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWltZyAubWFza190cmlhbmdsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgICAgICAgICAgIC5nYWxsZXJ5IC5yb3ctZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWltZyAubWFza190cmlhbmdsZSAubWFza190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0IHRvcCwgcmdiYSgwLCAwLCAwLCAwLjcpIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTsgfVxuICAgICAgICAgICAgICAgICAgICAuZ2FsbGVyeSAucm93LWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbWcgLm1hc2tfdHJpYW5nbGUgLm1hc2tfdGV4dCAubWFza190ZXh0X3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJzsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nYWxsZXJ5IC5yb3ctZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWltZyAubWFza190cmlhbmdsZSAubWFza190ZXh0IC5tYXNrX3RleHRfdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2FsbGVyeSAucm93LWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbWcgLm1hc2tfdHJpYW5nbGUgLm1hc2tfdGV4dCAubWFza190ZXh0X3RleHQubWFza190ZXh0X3NtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nYWxsZXJ5IC5yb3ctZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWltZyAubWFza190cmlhbmdsZSAubWFza190ZXh0IC5tYXNrX3RleHRfdGV4dC5tYXNrX3RleHRfc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5nYWxsZXJ5IC5yb3ctZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWltZyAubWFza190cmlhbmdsZSAubWFza190ZXh0IC5tYXNrX3RleHRfdGV4dCAubWFza190ZXh0X21lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgICAuZ2FsbGVyeSAucm93LWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbWcgLm1hc2tfcmVjdGFuZ2xlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7IH1cbiAgICAgICAgICAgICAgICAuZ2FsbGVyeSAucm93LWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbWcgLm1hc2tfcmVjdGFuZ2xlIC5tYXNrX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAgICAgICAgICAgLmdhbGxlcnkgLnJvdy1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW1nIC5tYXNrX3JlY3RhbmdsZSAubWFza190ZXh0IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDEyNjM5O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLyp0b3A6IDQwJTsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7IH1cbiAgICAgICAgICAgIC5nYWxsZXJ5IC5yb3ctZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWltZyAub3Zlcl9pbWdfY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIC5nYWxsZXJ5IC5yb3ctZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtOmhvdmVyIC5tYXNrX3RyaWFuZ2xlIC5tYXNrX3RleHQsIC5nYWxsZXJ5IC5yb3ctZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtOmZvY3VzIC5tYXNrX3RyaWFuZ2xlIC5tYXNrX3RleHQge1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdG9wOiAwcHg7IH1cbiAgICAgICAgLmdhbGxlcnkgLnJvdy1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW06aG92ZXIgLm1hc2tfcmVjdGFuZ2xlLCAuZ2FsbGVyeSAucm93LWdhbGxlcnkgLmdhbGxlcnktaXRlbTpmb2N1cyAubWFza19yZWN0YW5nbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Q1RkYzMztcbiAgICAgICAgICAgIG9wYWNpdHk6IC45NTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MXB4KSB7XG4gICAgICAgICAgICAgICAgLmdhbGxlcnkgLnJvdy1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW06aG92ZXIgLm1hc2tfcmVjdGFuZ2xlLCAuZ2FsbGVyeSAucm93LWdhbGxlcnkgLmdhbGxlcnktaXRlbTpmb2N1cyAubWFza19yZWN0YW5nbGUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxMywgMjU1LCA1MSwgMCk7IH0gfVxuICAgICAgICAgICAgLmdhbGxlcnkgLnJvdy1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW06aG92ZXIgLm1hc2tfcmVjdGFuZ2xlIC5tYXNrX3RleHQgc3BhbiwgLmdhbGxlcnkgLnJvdy1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW06Zm9jdXMgLm1hc2tfcmVjdGFuZ2xlIC5tYXNrX3RleHQgc3BhbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5nYWxsZXJ5IC5yb3ctZ2FsbGVyeSAuaW5mbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MXB4KSB7XG4gICAgICAgICAgICAuZ2FsbGVyeSAucm93LWdhbGxlcnkgLmluZm8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgICAgLmdhbGxlcnkgLnJvdy1nYWxsZXJ5IC5pbmZvIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgICAgICAgLmdhbGxlcnkgLnJvdy1nYWxsZXJ5IC5pbmZvIC5jYXB0aW9uLCAuZ2FsbGVyeSAucm93LWdhbGxlcnkgLmluZm8gLmJvbGRfY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAgIC5nYWxsZXJ5IC5yb3ctZ2FsbGVyeSAuaW5mbyAuYm9sZF9jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuZ2FsbGVyeSAucm93LWdhbGxlcnkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmdhbGxlcnkgLnJvdy1nYWxsZXJ5IGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dCAwczsgfVxuICAgICAgICAuZ2FsbGVyeSAucm93LWdhbGxlcnkgYTpob3ZlcjpiZWZvcmUsIC5nYWxsZXJ5IC5yb3ctZ2FsbGVyeSBhOmZvY3VzOmJlZm9yZSwgLmdhbGxlcnkgLnJvdy1nYWxsZXJ5IGE6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5nYWxsZXJ5LnBhaW50aW5nIC5nYWxsZXJ5LWl0ZW0tcGFpbnRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQxcHgpIHtcbiAgICAuZ2FsbGVyeS5wYWludGluZyAuZ2FsbGVyeS1pdGVtLXBhaW50aW5nIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cblxuLmdhbGxlcnkucGFpbnRpbmcgLmdhbGxlcnktaXRlbS1wYWludGluZyAucGFpbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5nYWxsZXJ5LnBhaW50aW5nIC5nYWxsZXJ5LWl0ZW0tcGFpbnRpbmcgLnBhaW50IC5wYWludGluZ19jb2xvciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICAgLmdhbGxlcnkucGFpbnRpbmcgLmdhbGxlcnktaXRlbS1wYWludGluZyAucGFpbnQgLnBhaW50aW5nX3JlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYWludGluZ19yZWQucG5nXCIpIGNlbnRlci9jb3ZlcjsgfVxuICAgIC5nYWxsZXJ5LnBhaW50aW5nIC5nYWxsZXJ5LWl0ZW0tcGFpbnRpbmcgLnBhaW50IC5wYWludGluZ19ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhaW50aW5nX2JsdWUucG5nXCIpIGNlbnRlci9jb3ZlcjsgfVxuICAgIC5nYWxsZXJ5LnBhaW50aW5nIC5nYWxsZXJ5LWl0ZW0tcGFpbnRpbmcgLnBhaW50IC5wYWludGluZ19wdXJwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGFpbnRpbmdfcHVycGxlLnBuZ1wiKSBjZW50ZXIvY292ZXI7IH1cbiAgICAuZ2FsbGVyeS5wYWludGluZyAuZ2FsbGVyeS1pdGVtLXBhaW50aW5nIC5wYWludCAucGFpbnRpbmdfcGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYWludGluZ19waW5rLnBuZ1wiKSBjZW50ZXIvY292ZXI7IH1cbiAgICAuZ2FsbGVyeS5wYWludGluZyAuZ2FsbGVyeS1pdGVtLXBhaW50aW5nIC5wYWludCAub3Zlcl9jYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdLbm9ja291dDI2JztcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgLmdhbGxlcnkucGFpbnRpbmcgLmdhbGxlcnktaXRlbS1wYWludGluZyAucGFpbnQgLm92ZXJfY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4OyB9IH1cblxuLnBhZ2UtaWQtMTUgLmdhbGxlcnkgLnJvdyAuY29sdW1ucyBoMiB7XG4gICAgY29sb3I6ICMwMTI2Mzk7IH1cblxuLnJvd1tkYXRhLWFuY2hvcj1cInN1cHBvcnRlcnNcIl0gLmNvbHVtbnMgLnBhcnRuZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cblxuLnJvd1tkYXRhLWFuY2hvcj1cImdvdmVybmFuY2VcIl0gLnRhYi1ibG9jayBoMiwgLnJvd1tkYXRhLWFuY2hvcj1cIm91ci1yb29tc1wiXSAudGFiLWJsb2NrIGgyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLnJvd1tkYXRhLWFuY2hvcj1cImdvdmVybmFuY2VcIl0gLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMsIC5yb3dbZGF0YS1hbmNob3I9XCJvdXItcm9vbXNcIl0gLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDdweCAhaW1wb3J0YW50OyB9XG4gICAgLnJvd1tkYXRhLWFuY2hvcj1cImdvdmVybmFuY2VcIl0gLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMgLnRhYi10aXRsZSBhLCAucm93W2RhdGEtYW5jaG9yPVwib3VyLXJvb21zXCJdIC50YWItYmxvY2sgLnRhYi1ibG9jay10YWJzIC50YWJzIC50YWItdGl0bGUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEFyaWFsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLnJvd1tkYXRhLWFuY2hvcj1cImdvdmVybmFuY2VcIl0gLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCBwLCAucm93W2RhdGEtYW5jaG9yPVwib3VyLXJvb21zXCJdIC50YWItYmxvY2sgLnRhYi1ibG9jay10YWJzIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzZW07XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIiwgQXJpYWw7IH1cblxuLnJvd1tkYXRhLWFuY2hvcj1cImdvdmVybmFuY2VcIl0gLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCAuZ292X21lbWJlcnMgLm1lbWJlciwgLnJvd1tkYXRhLWFuY2hvcj1cIm91ci1yb29tc1wiXSAudGFiLWJsb2NrIC50YWItYmxvY2stdGFicyAudGFicy1jb250ZW50IC5jb250ZW50IC5nb3ZfbWVtYmVycyAubWVtYmVyIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzNlbTtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiLCBBcmlhbDsgfVxuXG4ucm93W2RhdGEtYW5jaG9yPVwiZ292ZXJuYW5jZVwiXSAudGFiLWJsb2NrIC50YWItYmxvY2stdGFicyAudGFicy1jb250ZW50IC5jb250ZW50IC5nb3ZfcGF0cm9uX3Zpc2l0b3IgLnBfdiwgLnJvd1tkYXRhLWFuY2hvcj1cIm91ci1yb29tc1wiXSAudGFiLWJsb2NrIC50YWItYmxvY2stdGFicyAudGFicy1jb250ZW50IC5jb250ZW50IC5nb3ZfcGF0cm9uX3Zpc2l0b3IgLnBfdiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzZW07XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIiwgQXJpYWw7IH1cblxuLnJvd1tkYXRhLWFuY2hvcj1cImdvdmVybmFuY2VcIl0gcCwgLnJvd1tkYXRhLWFuY2hvcj1cIm91ci1yb29tc1wiXSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzNlbTtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiLCBBcmlhbDsgfVxuXG4ucm93W2RhdGEtYW5jaG9yPVwiZ292ZXJuYW5jZVwiXSB1bCBsaSwgLnJvd1tkYXRhLWFuY2hvcj1cIm91ci1yb29tc1wiXSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzZW07XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIiwgQXJpYWw7IH1cbiAgICAucm93W2RhdGEtYW5jaG9yPVwiZ292ZXJuYW5jZVwiXSB1bCBsaSBhLCAucm93W2RhdGEtYW5jaG9yPVwib3VyLXJvb21zXCJdIHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb29rXCIsIEFyaWFsOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgLnJvd1tkYXRhLWFuY2hvcj1cImdvdmVybmFuY2VcIl0gLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMgLnRhYi10aXRsZSBhLCAucm93W2RhdGEtYW5jaG9yPVwib3VyLXJvb21zXCJdIC50YWItYmxvY2sgLnRhYi1ibG9jay10YWJzIC50YWJzIC50YWItdGl0bGUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICAucm93W2RhdGEtYW5jaG9yPVwiZ292ZXJuYW5jZVwiXSAudGFiLWJsb2NrIC50YWItYmxvY2stdGFicyAudGFicy1jb250ZW50IC5jb250ZW50IC5nb3ZfbWVtYmVycyAubWVtYmVyLCAucm93W2RhdGEtYW5jaG9yPVwib3VyLXJvb21zXCJdIC50YWItYmxvY2sgLnRhYi1ibG9jay10YWJzIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQgLmdvdl9tZW1iZXJzIC5tZW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgLnJvd1tkYXRhLWFuY2hvcj1cImdvdmVybmFuY2VcIl0gLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCAuZ292X3BhdHJvbl92aXNpdG9yIC5wX3YsIC5yb3dbZGF0YS1hbmNob3I9XCJvdXItcm9vbXNcIl0gLnRhYi1ibG9jayAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCAuZ292X3BhdHJvbl92aXNpdG9yIC5wX3Yge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgLnJvd1tkYXRhLWFuY2hvcj1cImdvdmVybmFuY2VcIl0gcCwgLnJvd1tkYXRhLWFuY2hvcj1cIm91ci1yb29tc1wiXSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIC5yb3dbZGF0YS1hbmNob3I9XCJnb3Zlcm5hbmNlXCJdIHVsIGxpLCAucm93W2RhdGEtYW5jaG9yPVwib3VyLXJvb21zXCJdIHVsIGxpLFxuICAgIC5yb3dbZGF0YS1hbmNob3I9XCJnb3Zlcm5hbmNlXCJdIHVsIGEsXG4gICAgLnJvd1tkYXRhLWFuY2hvcj1cIm91ci1yb29tc1wiXSB1bCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG5cbi5yb3dbZGF0YS1hbmNob3I9XCJvdXItcm9vbXNcIl0gLnRhYi1ibG9jayBoMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnJvd1tkYXRhLWFuY2hvcj1cIm91ci1yb29tc1wiXSAucHJpdmF0ZS1oaXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XG5cbi5yb3dbZGF0YS1hbmNob3I9XCJvdXItcm9vbXNcIl0gLnRhYnMtY29udGVudCAubmV4dC1zdGVwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4ucm93W2RhdGEtYW5jaG9yPVwiZm91bmRpbmctbWVtYmVyc1wiXSAuZ2FsbGVyeSAucm93LWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbWcgLm1hc2tfdHJpYW5nbGUgLm1hc2tfdGV4dCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQgdG9wLCByZ2JhKDEsIDM4LCA1NywgMC43KSA1MCUsIHRyYW5zcGFyZW50IDUwJSk7IH1cblxuLnJvd1tkYXRhLWFuY2hvcj1cInRoZS10ZWFtXCJdIGgyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4ucm93W2RhdGEtYW5jaG9yPVwidGhlLXRlYW1cIl0gLmdhbGxlcnkgLnJvdy1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW1nIC5tYXNrX3RyaWFuZ2xlIC5tYXNrX3RleHQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0IHRvcCwgcmdiYSgyMzQsIDI5LCAxMTgsIDAuNykgNTAlLCB0cmFuc3BhcmVudCA1MCUpOyB9XG5cbi5jYXNlX3N0dWR5IC5jYXNlIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZTZlNmU2OyB9XG4gICAgLmNhc2Vfc3R1ZHkgLmNhc2UgLmNhc2UtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjZweCkge1xuICAgICAgICAgICAgLmNhc2Vfc3R1ZHkgLmNhc2UgLmNhc2UtbGVmdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICAgIC5jYXNlX3N0dWR5IC5jYXNlIC5jYXNlLWxlZnQgLnNtYWxsX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgICAgICAgIC5jYXNlX3N0dWR5IC5jYXNlIC5jYXNlLWxlZnQgLnNtYWxsX2Rlc2NyaXB0aW9uIC5zbWFsbF9zY3JpcHQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkV5ZVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICAgIC5jYXNlX3N0dWR5IC5jYXNlIC5jYXNlLWxlZnQgLmNhc2UtcmVhZF9tb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI2cHgpIHtcbiAgICAgICAgICAgICAgICAuY2FzZV9zdHVkeSAuY2FzZSAuY2FzZS1sZWZ0IC5jYXNlLXJlYWRfbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI2cHgpIHtcbiAgICAgICAgICAgICAgICAuY2FzZV9zdHVkeSAuY2FzZSAuY2FzZS1sZWZ0IC5jYXNlLXJlYWRfbW9yZSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9IH1cbiAgICAuY2FzZV9zdHVkeSAuY2FzZSAuY2FzZS1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuY2FzZV9zdHVkeSAuY2FzZSAuY2FzZS1yaWdodCAubG9uZ19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwczsgfVxuICAgICAgICAgICAgLmNhc2Vfc3R1ZHkgLmNhc2UgLmNhc2UtcmlnaHQgLmxvbmdfZGVzY3JpcHRpb24uYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI2cHgpIHtcbiAgICAgICAgICAgIC5jYXNlX3N0dWR5IC5jYXNlIC5jYXNlLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAvKnBhZGRpbmctdG9wOmluaGVyaXQ7Ki8gfVxuICAgICAgICAgICAgICAgIC5jYXNlX3N0dWR5IC5jYXNlIC5jYXNlLXJpZ2h0IC5sb25nX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjZweCkge1xuICAgICAgICAgICAgLmNhc2Vfc3R1ZHkgLmNhc2UgLmNhc2UtcmlnaHQge1xuICAgICAgICAgICAgICAgIC8qcGFkZGluZy10b3A6IDQwJTsqL1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAgICAgICAuY2FzZV9zdHVkeSAuY2FzZSAuY2FzZS1yaWdodCAubG9uZ19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgICAgICAgICAgIC5jYXNlX3N0dWR5IC5jYXNlIC5jYXNlLXJpZ2h0IC5sb25nX2Rlc2NyaXB0aW9uLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uY2FzZV9zdHVkeSAub3JiaXQtYnVsbGV0cyB7XG4gICAgdG9wOiBpbmhlcml0O1xuICAgIGJvdHRvbTogMjBweDsgfVxuXG4uY2FzZV9zdHVkeSAub3JiaXQtcHJldiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5jYXNlX3N0dWR5IC5vcmJpdC1wcmV2IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3dzLXNsaWRlci5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7IH1cblxuLmNhc2Vfc3R1ZHkgLm9yYml0LW5leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuY2FzZV9zdHVkeSAub3JiaXQtbmV4dCBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93cy1zbGlkZXIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAwcHg7IH1cblxuLmFydF9yb29tIHtcbiAgICAvKmluaGVyaXQgdGFiLWJsb2NrICYgZ2FsbGVyeSBkZXNpZ24uIGxldCBpdCBhZnRlciBzby4qL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmFydF9yb29tIC50YWItYmxvY2stdGFicyBoMSwgLmFydF9yb29tIC50YWItYmxvY2stdGFicyBoMiwgLmFydF9yb29tIC50YWItYmxvY2stdGFicyBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuODNlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdLbm9ja291dDI2JztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgICAuYXJ0X3Jvb20gLnRhYi1ibG9jay10YWJzIC50YWJzIGxpIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5hcnRfcm9vbSAudGFiLWJsb2NrLXRhYnMgLnRhYnMtY29udGVudCAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi8qICBeICAqL1xuLypDb250ZW50IHR5cGVzKi9cbi8qUG9zdCB0eXBlcyovXG4vKiAgdiAgKi9cbi5zaW5nbGUtcm9vbSAuc2Vld29yayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnNpbmdsZS1yb29tIC5zZWV3b3JrIC5hcnJvdy1jb2xsYXBzZSB7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3ctY29sbGFwc2UtY29sbGVjdGlvbi5wbmcpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzOyB9XG4gICAgICAgIC5zaW5nbGUtcm9vbSAuc2Vld29yayAuYXJyb3ctY29sbGFwc2UuYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgfVxuXG4uYmxvZ19fcG9zdC10aXRsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjBweDsgfVxuXG4uYmxvZy1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uYmxvZy1wb3N0cyBhIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uYmxvZy1wb3N0cyAucG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5ibG9nLXBvc3RzIC5wb3N0IC50aHVtYm5haWwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9nLXBvc3RzIC5wb3N0IGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAuYmxvZy1wb3N0cyAucG9zdCAuZGF0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAgIC5ibG9nLXBvc3RzIC5wb3N0IC5kZXNjIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICAgICAgbWF4LWhlaWdodDogOC42ZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gICAgLmJsb2ctcG9zdHMgLnBvc3QgLnJlYWQtbW9yZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtOyB9XG4gICAgICAgIC5ibG9nLXBvc3RzIC5wb3N0IC5yZWFkLW1vcmUgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5ibG9nLXBvc3RzIC5wb3N0IC5yZWFkLW1vcmUgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQgMHM7IH1cbiAgICAgICAgICAgIC5ibG9nLXBvc3RzIC5wb3N0IC5yZWFkLW1vcmUgYTpob3ZlciwgLmJsb2ctcG9zdHMgLnBvc3QgLnJlYWQtbW9yZSBhOmFjdGl2ZSwgLmJsb2ctcG9zdHMgLnBvc3QgLnJlYWQtbW9yZSBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7IH1cblxuLnBhZ2luYXRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAucGFnaW5hdGlvbiBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucGFnaW5hdGlvbiAucHJldiBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAucGFnaW5hdGlvbiAubmV4dCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAucGFnaW5hdGlvbiAubmV4dCBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmJsb2ctcG9zdCBmb3JtI3NzLWZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBwYWRkaW5nOiA2MHB4OyB9XG5cbi5ibG9nLXBvc3QgLnNzLXEtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYmxvZy1wb3N0IC5yZXF1aXJlZC1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTIwcHg7IH1cblxuLmJsb2ctcG9zdCAuc3MtcS1oZWxwLnNzLXNlY29uZGFyeS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5ibG9nLXBvc3QgLmZlYXR1cmUtaW1nIHtcbiAgICAvKm1hcmdpbi1ib3R0b206ICRibG9nX3NwYWNpbmc7Ki8gfVxuICAgIC5ibG9nLXBvc3QgLmZlYXR1cmUtaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9nLXBvc3QgLnNvY2lhbF9zaGFyZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5ibG9nLXBvc3QgLmhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07IH1cbiAgICAuYmxvZy1wb3N0IC5oZWFkZXIgLmNvbHVtbiAuaHIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAuYmxvZy1wb3N0IC5oZWFkZXIgaDEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAuYmxvZy1wb3N0IC5oZWFkZXIgaDMge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG5cbi5ibG9nLXBvc3QgLmNvbnRlbnQgLmJsb2ctdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07IH1cblxuLmJsb2ctcG9zdCAuY29udGVudCAuYmxvZy1pbWctd2lkZV9pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MzlweCkge1xuICAgIC5hZG1pbi1iYXIgLnRvcE5hdi5zdGlja3ktdG9wIHtcbiAgICAgICAgdG9wOiAzMnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDFweCkge1xuICAgICN3cGFkbWluYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nIHtcbiAgICBib3JkZXI6IDBweCBzb2xpZCAjNzkwMDAwOyB9XG5cbi5jYXJlZXJzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDAgMCAyN3B4IDA7XG4gICAgcGFkZGluZzogNjBweCAyMHB4OyB9XG4gICAgLmNhcmVlcnMgLmNvbHVtbnM6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5jYXJlZXJzIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2FyZWVycy10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDBEOUMzO1xuICAgICAgICBmb250LWZhbWlseTogJ0tub2Nrb3V0MjYnO1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuY2FyZWVycy1zdWItdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9sbGVyc2NyaXB0IFNtb290aFwiO1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jYXJlZXJzLWNvbnRlbnQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNhcmVlcnMtbGluayB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMjBweCAzMHB4IDAgMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5jYXJlZXJzLWN0YSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiNnZm9ybV93cmFwcGVyXzYge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAjZ2Zvcm1fd3JhcHBlcl82ICNsYWJlbF82XzRfMSxcbiAgICAjZ2Zvcm1fd3JhcHBlcl82ICNsYWJlbF82XzVfMSxcbiAgICAjZ2Zvcm1fd3JhcHBlcl82ICNsYWJlbF82XzhfMSxcbiAgICAjZ2Zvcm1fd3JhcHBlcl82ICNsYWJlbF82XzExXzEge1xuICAgICAgICBjb2xvcjogIzAwRDlDMzsgfVxuXG4uc3Rvcmllcy1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnN0b3JpZXMtbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQTFENzY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0VBMUQ3NjtcbiAgICAgICAgY29sb3I6ICM1RTBEOEIgIWltcG9ydGFudDsgfVxuXG5ib2R5IGltZy5nZm9ybV9hamF4X3NwaW5uZXIge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9yaXBwbGUuc3ZnXCIpO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDsgfVxuXG4uZG93bmxvYWRib29rLWZvcm0td3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVFMEQ4QjsgfVxuICAgIC5kb3dubG9hZGJvb2stZm9ybS13cmFwIGgyIHtcbiAgICAgICAgY29sb3I6ICNFQTFENzY7IH1cbiAgICAuZG93bmxvYWRib29rLWZvcm0td3JhcCBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjRUExRDc2OyB9XG4gICAgICAgIC5kb3dubG9hZGJvb2stZm9ybS13cmFwIGxhYmVsIC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICAgICAgY29sb3I6ICNFQTFENzY7IH1cbiAgICAuZG93bmxvYWRib29rLWZvcm0td3JhcCAuZ2Zvcm1fd3JhcHBlciBkaXYudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjRUExRDc2O1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI0VBMUQ3NjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFQTFENzY7IH1cbiAgICAuZG93bmxvYWRib29rLWZvcm0td3JhcCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLFxuICAgIC5kb3dubG9hZGJvb2stZm9ybS13cmFwIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUUwRDhCO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q1RkYzMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENUZGMzM7IH1cbiAgICAuZG93bmxvYWRib29rLWZvcm0td3JhcCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfbGFiZWwsXG4gICAgLmRvd25sb2FkYm9vay1mb3JtLXdyYXAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiAjRDVGRjMzOyB9XG4gICAgLmRvd25sb2FkYm9vay1mb3JtLXdyYXAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUUwRDhCO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjRUExRDc2O1xuICAgICAgICBjb2xvcjogI0VBMUQ3NjsgfVxuICAgICAgICAuZG93bmxvYWRib29rLWZvcm0td3JhcCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUExRDc2O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggI0VBMUQ3NjtcbiAgICAgICAgICAgIGNvbG9yOiAjNUUwRDhCOyB9XG5cbi5kb3dubG9hZC1wYXNzLWZvcm0td3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VBMUQ3NjsgfVxuICAgIC5kb3dubG9hZC1wYXNzLWZvcm0td3JhcCBoMiB7XG4gICAgICAgIGNvbG9yOiAjNUUwRDhCOyB9XG4gICAgLmRvd25sb2FkLXBhc3MtZm9ybS13cmFwIHAge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5kb3dubG9hZC1wYXNzLWZvcm0td3JhcCAudm1fX2J0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1RTBEOEI7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICM1RTBEOEI7XG4gICAgICAgIGNvbG9yOiAjRUExRDc2OyB9XG4gICAgICAgIC5kb3dubG9hZC1wYXNzLWZvcm0td3JhcCAudm1fX2J0bjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUExRDc2O1xuICAgICAgICAgICAgY29sb3I6ICM1RTBEOEI7IH1cblxuLmNsb3NlLWJsdWU6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAxMjYzOTsgfVxuXG4uZG93bmxvYWQtZGlzY292ZXJ5LWZvcm0td3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q1RkYzMzsgfVxuICAgIC5kb3dubG9hZC1kaXNjb3ZlcnktZm9ybS13cmFwIGgyIHtcbiAgICAgICAgY29sb3I6ICMwMTI2Mzk7IH1cbiAgICAuZG93bmxvYWQtZGlzY292ZXJ5LWZvcm0td3JhcCBwIHtcbiAgICAgICAgY29sb3I6ICMwMTI2Mzk7IH1cbiAgICAuZG93bmxvYWQtZGlzY292ZXJ5LWZvcm0td3JhcCAudm1fX2J0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTI2Mzk7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICMwMTI2Mzk7XG4gICAgICAgIGNvbG9yOiAjRDVGRjMzOyB9XG4gICAgICAgIC5kb3dubG9hZC1kaXNjb3ZlcnktZm9ybS13cmFwIC52bV9fYnRuOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENUZGMzM7XG4gICAgICAgICAgICBjb2xvcjogIzAxMjYzOTsgfVxuXG4uZG93bmxvYWQtcGFzcy1mb3JtLXdyYXAgaDIsIC5kb3dubG9hZC1kaXNjb3ZlcnktZm9ybS13cmFwIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZG93bmxvYWQtcGFzcy1mb3JtLXdyYXAgLnZtX19idG4sIC5kb3dubG9hZC1kaXNjb3ZlcnktZm9ybS13cmFwIC52bV9fYnRuIHtcbiAgICBtYXJnaW46IDMwcHggMDsgfVxuXG4ucmVnaXN0cmF0aW9uLWZvcm0td3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwRDlDMzsgfVxuICAgIC5yZWdpc3RyYXRpb24tZm9ybS13cmFwIGgyIHtcbiAgICAgICAgY29sb3I6ICMwMTI2Mzk7IH1cbiAgICAucmVnaXN0cmF0aW9uLWZvcm0td3JhcCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTI2Mzk7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICMwMTI2Mzk7XG4gICAgICAgIGNvbG9yOiAjMDBEOUMzOyB9XG4gICAgICAgIC5yZWdpc3RyYXRpb24tZm9ybS13cmFwIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEQ5QzM7XG4gICAgICAgICAgICBjb2xvcjogIzAxMjYzOTsgfVxuICAgIC5yZWdpc3RyYXRpb24tZm9ybS13cmFwLmRhcmstYmx1ZSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucmVnaXN0cmF0aW9uLWZvcm0td3JhcCwgLmRvd25sb2FkYm9vay1mb3JtLXdyYXAsIC5kb3dubG9hZC1wYXNzLWZvcm0td3JhcCB7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAgIC5yZWdpc3RyYXRpb24tZm9ybS13cmFwIGgyLCAuZG93bmxvYWRib29rLWZvcm0td3JhcCBoMiwgLmRvd25sb2FkLXBhc3MtZm9ybS13cmFwIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gICAgLnJlZ2lzdHJhdGlvbi1mb3JtLXdyYXAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5kb3dubG9hZGJvb2stZm9ybS13cmFwIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuZG93bmxvYWQtcGFzcy1mb3JtLXdyYXAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5jZXJpc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQTFENzY7IH1cblxuLmFxdWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEQ5QzM7IH1cblxuLmJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjdERTE7IH1cblxuLmRhcmstYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMjYzOTsgfVxuXG4ubGlnaHQtb2xpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NUE0OTY7IH1cblxuLmdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDM0M2Qzg7IH1cblxuLnB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVFMEQ4QjsgfVxuXG4ueWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVGRjMzOyB9XG5cbi55b3UtaGVscC1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTI3MHB4O1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4ueW91LWhlbHAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTI2Mzk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiA4NTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC55b3UtaGVscCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC55b3UtaGVscC10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0MjZcIjtcbiAgICAgICAgbWFyZ2luOiA4MHB4IDAgMTEwcHggMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMzBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzAwRDlDMztcbiAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDsgfVxuICAgIC55b3UtaGVscC1jb2wtbnVtYmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAjMDAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIC55b3UtaGVscC1jb2wtbnVtYmVyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIC55b3UtaGVscC1jb2wtbnVtYmVyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuICAgICAgICAueW91LWhlbHAtY29sLW51bWJlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJLbm9ja291dDI2XCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDBEOUMzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMjNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgIC55b3UtaGVscC1jb2wtbnVtYmVyLW1lbnRvciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjdweDsgfVxuICAgICAgICAueW91LWhlbHAtY29sLW51bWJlci1kb25hdGUgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDg1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICAgICAgLnlvdS1oZWxwLWNvbC1udW1iZXItcGFydG5lcnMgc3BhbjpudGgtY2hpbGQoMSksIC55b3UtaGVscC1jb2wtbnVtYmVyLXN1cHBvcnQgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9IH1cbiAgICAueW91LWhlbHAtY29sLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgICAueW91LWhlbHAtbGluayB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMEQ5QzM7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAyNTBweCAzMHB4IDQwcHggMDtcbiAgICAgICAgY29sb3I6ICMwMEQ5QzM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICAgICAgLnlvdS1oZWxwLWxpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjk1cHggMCAzMHB4IDA7IH0gfVxuICAgIC55b3UtaGVscCBwLmh5Y2gtZm9vdG5vdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnlvdS1oZWxwIGEge1xuICAgICAgICBjb2xvcjogIzAwRDlDMzsgfVxuXG4ubG9uZy1mb3JtIHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAubG9uZy1mb3JtIGJsb2NrcXVvdGUgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvbGxlcnNjcmlwdCBTbW9vdGhcIjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIuNHZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogM3Z3OyB9XG4gICAgLmxvbmctZm9ybSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICAgIC5sb25nLWZvcm0gLnJvdyAuY29sdW1ucyAubGVmdC1jb2x1bW4tdGV4dDpmaXJzdC1jaGlsZDo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnS25vY2tvdXQyNicsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuNzM7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDVweCAwOyB9XG5cbi5sb25nLWZvcm0tYXV0aG9yIHtcbiAgICBmb250LWZhbWlseTogXCJSb2xsZXJzY3JpcHQgU21vb3RoXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5iaWctcXVvdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogJ0tub2Nrb3V0MjYnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTEwcHg7XG4gICAgbWFyZ2luOiAzMHB4IDEwcHggNXB4IC0yMHB4OyB9XG4gICAgLmJpZy1xdW90ZS0tZmlyc3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJpZy1xdW90ZS0tbGFzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzFweDsgfVxuXG4uYmlnLWxldHRlciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmJpZy1sZXR0ZXIgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgzLCA4KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDMsIDgpO1xuICAgICAgICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMywgOCk7XG4gICAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMywgOCk7XG4gICAgICAgIC8qIElFIDkrICovXG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMywgOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5uZXh0LWJ0biB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubWFpbi1jb250ZW50IC5pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLm1haW4tY29udGVudCAub3dsLWNvbnRyb2xzIC5vd2wtZG90cyxcbi5tYWluLWNvbnRlbnQgLm93bC1jb250cm9scyAub3dsLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5tYWluLWNvbnRlbnQgLm93bC1jb250cm9scyAub3dsLWRvdHMgLm93bC1kb3QsXG4ubWFpbi1jb250ZW50IC5vd2wtY29udHJvbHMgLm93bC1wYWdpbmF0aW9uIC5vd2wtZG90LFxuLm1haW4tY29udGVudCAub3dsLWNvbnRyb2xzIC5vd2wtZG90cyAub3dsLXBhZ2UsXG4ubWFpbi1jb250ZW50IC5vd2wtY29udHJvbHMgLm93bC1wYWdpbmF0aW9uIC5vd2wtcGFnZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4ubWFpbi1jb250ZW50IC5vd2wtY29udHJvbHMgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4sXG4ubWFpbi1jb250ZW50IC5vd2wtY29udHJvbHMgLm93bC1wYWdpbmF0aW9uIC5vd2wtZG90IHNwYW4sXG4ubWFpbi1jb250ZW50IC5vd2wtY29udHJvbHMgLm93bC1kb3RzIC5vd2wtcGFnZSBzcGFuLFxuLm1haW4tY29udGVudCAub3dsLWNvbnRyb2xzIC5vd2wtcGFnaW5hdGlvbiAub3dsLXBhZ2Ugc3BhbiB7XG4gICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEQ5QzM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0zMCk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTtcbiAgICAtbW96LW9wYWNpdHk6IDAuMztcbiAgICAta2h0bWwtb3BhY2l0eTogMC4zO1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuXG4ubWFpbi1jb250ZW50IC5vd2wtY29udHJvbHMgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSxcbi5tYWluLWNvbnRlbnQgLm93bC1jb250cm9scyAub3dsLXBhZ2luYXRpb24gLm93bC1kb3QuYWN0aXZlLFxuLm1haW4tY29udGVudCAub3dsLWNvbnRyb2xzIC5vd2wtZG90cyAub3dsLXBhZ2UuYWN0aXZlLFxuLm1haW4tY29udGVudCAub3dsLWNvbnRyb2xzIC5vd2wtcGFnaW5hdGlvbiAub3dsLXBhZ2UuYWN0aXZlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm1haW4tY29udGVudCAub3dsLWNvbnRyb2xzIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3Bhbixcbi5tYWluLWNvbnRlbnQgLm93bC1jb250cm9scyAub3dsLXBhZ2luYXRpb24gLm93bC1kb3QuYWN0aXZlIHNwYW4sXG4ubWFpbi1jb250ZW50IC5vd2wtY29udHJvbHMgLm93bC1kb3RzIC5vd2wtcGFnZS5hY3RpdmUgc3Bhbixcbi5tYWluLWNvbnRlbnQgLm93bC1jb250cm9scyAub3dsLXBhZ2luYXRpb24gLm93bC1wYWdlLmFjdGl2ZSBzcGFuIHtcbiAgICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIC1tb3otb3BhY2l0eTogMTtcbiAgICAta2h0bWwtb3BhY2l0eTogMTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb2xvci1jZXJpc2Uge1xuICAgIGNvbG9yOiAjRUExRDc2ICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLWFxdWEge1xuICAgIGNvbG9yOiAjMDBEOUMzICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLWJsdWUge1xuICAgIGNvbG9yOiAjMkY3REUxICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLWRhcmstYmx1ZSB7XG4gICAgY29sb3I6ICMwMTI2MzkgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItbGlnaHQtb2xpdmUge1xuICAgIGNvbG9yOiAjOTVBNDk2ICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLWdyZXkge1xuICAgIGNvbG9yOiAjQzNDNkM4ICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLXB1cnBsZSB7XG4gICAgY29sb3I6ICM1RTBEOEIgIWltcG9ydGFudDsgfVxuXG4uY29sb3IteWVsbG93IHtcbiAgICBjb2xvcjogI0Q1RkYzMyAhaW1wb3J0YW50OyB9XG5cbi5xdW90ZV9fYmxvY2sge1xuICAgIGJvcmRlcjogMDtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucXVvdGVfX2Jsb2NrLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiA5OSU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC5xdW90ZV9fYmxvY2stdGV4dCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwcHgsIC01MCUpOyB9IH1cbiAgICAgICAgLnF1b3RlX19ibG9jay10ZXh0IHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JvbGxlcnNjcmlwdCBTbW9vdGgnLCAnQXJpYWwnLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogNjclOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODgwcHgpIHtcbiAgICAgICAgICAgICAgICAucXVvdGVfX2Jsb2NrLXRleHQgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzdweCAhaW1wb3J0YW50OyB9IH1cbiAgICAucXVvdGVfX2Jsb2NrIC5xdW90ZV9fYmxvY2stdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucXVvdGVfX2Jsb2NrLXF1b3RlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgLnF1b3RlX19ibG9jayAuYmlnLXF1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMDBweDtcbiAgICAgICAgbWFyZ2luOiA3cHggMCAwIDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDclOyB9XG4gICAgICAgIC5xdW90ZV9fYmxvY2sgLmJpZy1xdW90ZS0tbGFzdCB7XG4gICAgICAgICAgICBsZWZ0OiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgLnF1b3RlX19ibG9jayAuYmlnLXF1b3RlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMHB4OyB9IH1cblxuLmJldHdlZW4tYmFycy1wYWQge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuI2NvbnRlbnQgLnJvdyAuY29sdW1ucyAuYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XG5cbi8qIC0tLSBpUGhvbmUgLyBTbWFydHBob25lcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICN2aWRlb19kb25hdGUgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYmctdmlkZW86YmVmb3JlIHtcbiAgICAgICAgdG9wOiA1MCU7IH1cbiAgICAucGFnZS1pZC0xNSAuYmFubmVyIC5jYXB0aW9uIC5ib3ggaDEsXG4gICAgLnBhZ2UtaWQtMTIgLmJhbm5lciAuY2FwdGlvbiAuYm94IGgxIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Q1RkYzMztcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4OyB9XG4gICAgLnBhZ2UtaWQtMzE0IC5iYW5uZXIgLmNhcHRpb24gLmJveCBoMSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5NWE0OTY7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDsgfVxuICAgIC5nYWxsZXJ5LWltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuZ2FsbGVyeS1pdGVtIC5tYXNrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IC45NSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7XG4gICAgICAgIC5nYWxsZXJ5LWl0ZW0gLm1hc2sge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjEzLCAyNTUsIDUxLCAwKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5nYWxsZXJ5LWl0ZW0gLm1hc2sgLm1hc2tfdGV4dCBzcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogNDAlOyB9XG4gICAgLnRyaXBsZS1ibG9jayAudGV4dC1wYWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAua25vY2tvdXQtZm9udC10aXRsZSBoMSwgLmtub2Nrb3V0LWZvbnQtdGl0bGUgaDIsIC5rbm9ja291dC1mb250LXRpdGxlIGgzLCAua25vY2tvdXQtZm9udC10aXRsZSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogODBweCAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2UtaWQtNDIwIC50ZXh0LWNlbnRlciBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudG9wLWZpeDpiZWZvcmUge1xuICAgICAgICB0b3A6IDkwcHg7IH1cbiAgICAub3BlbmluZy10aW1lcy13cmFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjZweDsgfVxuICAgIC5wYWdlLWlkLTMwODkgLnd5c2l3eWctbXVsdGktY29sdW1ucyB1bCBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDsgfVxuICAgIC5xdW90ZV9fYmxvY2sgLmJpZy1xdW90ZS0tZmlyc3Qge1xuICAgICAgICBsZWZ0OiAxJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnF1b3RlX19ibG9jayAuYmlnLXF1b3RlLS1sYXN0IHtcbiAgICAgICAgbGVmdDogOTIlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5xdW90ZV9fYmxvY2sgLmJpZy1xdW90ZS0tbGFzdCB7XG4gICAgICAgICAgICBsZWZ0OiA5NiU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5xdW90ZV9fYmxvY2stcXVvdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAucXVvdGVfX2Jsb2NrLXRleHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzVweCwgLTUwJSk7IH1cbiAgICAgICAgLnF1b3RlX19ibG9jay10ZXh0IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDg3JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAgIC5jYXJlZXJzIHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgICAuY2FyZWVycyAuY29sdW1uczpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgIC5jYXJlZXJzLXRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgLmNhcmVlcnMtbGluayB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmNhcmVlcnMtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAueW91LWhlbHAtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDIwcHggMCA2MHB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuODtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4OyB9XG4gICAgLnlvdS1oZWxwIHtcbiAgICAgICAgbWluLWhlaWdodDogODAwcHg7IH1cbiAgICAueW91LWhlbHAtY29sLW51bWJlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC55b3UtaGVscC1jb2wtbnVtYmVyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHZ3OyB9XG4gICAgLnlvdS1oZWxwLWxpbmsge1xuICAgICAgICBtYXJnaW46IDE1MHB4IDMwcHggMjBweCAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC55b3UtaGVscC1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAzMHB4IDYwcHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAueW91LWhlbHAtbGluayB7XG4gICAgICAgICAgICBtYXJnaW46IDEyMHB4IDMwcHggNjBweCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAueW91LWhlbHAtY29sLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC55b3UtaGVscC1jb2wtY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC50aWNrZXRzIC50aWNrZXRzLWxpc3QgLnRpY2tldCAudGlja2V0LW1haW4gLnRpY2tldC1tYWluLXRvcCAudGlja2V0LXRpdGxlIC5hcnJvdy1jb2xsYXBzZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNDNweDsgfVxuICAgIC5kb25hdGlvbi1mb3JtIC5jbGVhci1tdWx0aSBkaXYgc2VsZWN0IHtcbiAgICAgICAgbWluLXdpZHRoOiA4NXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAubG9naW4tbW9kYWwtZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgIC5iYW5uZXIgc3Bhbi51cHBlcmNhc2VfY2FwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAudGlja2V0cyAudGlja2V0cy1saXN0IC50aWNrZXQgLnRpY2tldC1zaWRlIC50aWNrZXQtcHJpY2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC50aWNrZXRzIC50aWNrZXRzLWxpc3QgLnRpY2tldCAudGlja2V0LW1haW4gLnRpY2tldC1tYWluLXRvcCAudGlja2V0LXRpdGxlIC5kYXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZG9uYXRlLW1vbnRobHktd3JhcCwgLmRvbmF0ZS1vbmUtb2ZmLXdyYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmRvbmF0ZS1tb250aGx5LXdyYXAsIC5kb25hdGUtb25lLW9mZi13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5kb25hdGlvbi1mb3JtIC5iYWNrLXRvLWhvbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1haW4tY29udGVudCAub3dsLWNvbnRyb2xzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMCU7IH1cbiAgICAudHJpcGxlLWJsb2NrIGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC50Yi12aWRlbyAudmlkZW8tdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDsgfVxuICAgIC5qb3VybmV5LWJsb2NrIC5vd2wtY29udHJvbHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgNDMlKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0IHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCA0MyUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDQzJSkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTBweDsgfVxuICAgIC5sb25nLWZvcm0gYmxvY2txdW90ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cblxuLyogLS0tIFNtYWxsIEJyb3dzZXJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4NXB4KSBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAucXVvdGVfX2Jsb2NrIC5xdW90ZV9fYmxvY2stdGV4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAgIC5xdW90ZV9fYmxvY2sgLmJpZy1xdW90ZS0tbGFzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLmpvdXJuZXktYmxvY2sgLm93bC1jb250cm9scyB7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCA0MyUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDQzJSkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgNDMlKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHB4OyB9XG4gICAgLnlvdS1oZWxwLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgNjBweCAwO1xuICAgICAgICBmb250LXNpemU6IDgwcHg7IH1cbiAgICAueW91LWhlbHAge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAueW91LWhlbHAtY29sLW51bWJlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC55b3UtaGVscC1jb2wtbnVtYmVyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHZ3OyB9XG4gICAgLnlvdS1oZWxwLWNvbC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgLnJvdyAuc21hbGwtMTIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29udGVudC1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuY2FyZWVycyAuY29sdW1uczpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgLmNhcmVlcnMtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAuY2FyZWVycy1saW5rIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAudGlja2V0cyAudGlja2V0cy1saXN0IC50aWNrZXQgLnRpY2tldC1tYWluIC50aWNrZXQtbWFpbi10b3AgLnRpY2tldC10aXRsZSAuYXJyb3ctY29sbGFwc2Uge1xuICAgICAgICBib3R0b206IC0zMHB4OyB9XG4gICAgLmJhbm5lciBzcGFuLnVwcGVyY2FzZV9jYXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgIC5kb25hdGUtbW9udGhseS13cmFwLCAuZG9uYXRlLW9uZS1vZmYtd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAucGFnZS1pZC0zNTMwIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgIC5tYWluLWNvbnRlbnQgLm93bC1jb250cm9scyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjUlOyB9XG4gICAgLm5leHQtYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgIC50cmlwbGUtYmxvY2sgZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC50Yi12aWRlbyAudmlkZW8tdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDsgfVxuICAgIC5sb25nLWZvcm0gYmxvY2txdW90ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC50aWNrZXRzIC50aWNrZXRzLWxpc3QgLnRpY2tldCAudGlja2V0LW1haW4gLnRpY2tldC1tYWluLXRvcCAudGlja2V0LXRpdGxlIC5wcmV2aWV3X3RleHQge1xuICAgICAgICBib3R0b206IDQ1cHg7IH1cbiAgICAudGItdmlkZW8gLnZpZGVvLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7IH1cbiAgICAubG9uZy1mb3JtIGJsb2NrcXVvdGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzdnc7IH0gfVxuXG4ubWVkaWFfd3lzaXd5Z19hcnRyb29tIC5tZWRpYSAubWVkaWEtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnRpY2tldC1zaGFyZSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweCAwO1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgLnRpY2tldC1zaGFyZSAuZmEge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH1cblxuI3NzLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggI0U1MkY4OTtcbiAgICBiYWNrZ3JvdW5kOiAjRTUyRjg5O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICNzcy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgICBjb2xvcjogI0U1MkY4OTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuXG5mb3JtI3NzLWZvcm0gYSB7XG4gICAgY29sb3I6ICNFNTJGODk7IH1cblxuLnBpbmstdGV4dCB7XG4gICAgY29sb3I6ICNFNDIxODE7IH1cblxuLmRpc3BsYXlub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5sLWltZyBpbWcge1xuICAgIG1heC13aWR0aDogMTg0cHg7IH1cblxuLnNlYXJjaC13cmFwIHtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIG1heC13aWR0aDogOTglO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgLm1vYi1zZWFyY2gtYWN0aXZlIC5zZWFyY2gtdG9nZ2xlIHtcbiAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi50cmlwbGUtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgICAgIC50cmlwbGUtYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLnRyaXBsZS1ibG9jayBpbWcge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudHJpcGxlLWJsb2NrIC50ZXh0LXBhZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAudHJpcGxlLWJsb2NrIC50Yi10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAudHJpcGxlLWJsb2NrIC50Yi10ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgLnRyaXBsZS1ibG9jayAudGItdGV4dC5jb2xvci1ncmV5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnRyaXBsZS1ibG9jayAudGItdGV4dCBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjF2dztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICAgICAgICAudHJpcGxlLWJsb2NrIC50Yi10ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41dnc7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTg4MHB4KSB7XG4gICAgICAgICAgICAgICAgLnRyaXBsZS1ibG9jayAudGItdGV4dCBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgICAgICAgICAgICAgIC50cmlwbGUtYmxvY2sgLnRiLXRleHQgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICAudHJpcGxlLWJsb2NrIC50Yi10ZXh0IHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgLnRyaXBsZS1ibG9jayAudGItdGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgLnRyaXBsZS1ibG9jayAudGItaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnRyaXBsZS1ibG9jayAudGItaW1hZ2UgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC50cmlwbGUtYmxvY2sgLnRiLWltYWdlOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICAgICAgIC50cmlwbGUtYmxvY2sgLnRiLWltYWdlID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgICAgICAgICAudHJpcGxlLWJsb2NrIC50Yi1pbWFnZSAuYmctdmlkZW8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bzsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAudHJpcGxlLWJsb2NrIC50Yi1pbWFnZSAuYmctdmlkZW8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bzsgfSB9XG4gICAgLnRyaXBsZS1ibG9jayAuaW1hZ2UtdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDBweCAwIDMwcHg7XG4gICAgICAgIHRvcDogOTAlOyB9XG4gICAgLnRyaXBsZS1ibG9jayAudGItdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnRyaXBsZS1ibG9jayAudGItdmlkZW86YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgICAgICAgLnRyaXBsZS1ibG9jayAudGItdmlkZW8gPiBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgIC50cmlwbGUtYmxvY2sgLnRiLXZpZGVvIC52aWRlby10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwcHggMCAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7IH1cbiAgICAgICAgLnRyaXBsZS1ibG9jayAudGItdmlkZW8gLmJhbm5lci1pbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC50cmlwbGUtYmxvY2sgLnRiLXZpZGVvIC52aWRlby10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4NXB4KSBhbmQgKG1heC13aWR0aDogNzg1cHgpIHtcbiAgICAgICAgICAgIC50cmlwbGUtYmxvY2sgLnRiLXZpZGVvIC52aWRlby10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAgICAgICAgICAgLnRyaXBsZS1ibG9jayAudGItdmlkZW8gLmJnLXZpZGVvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgLnRyaXBsZS1ibG9jayAudGItdmlkZW8gLmJnLXZpZGVvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87IH1cbiAgICAgICAgICAgIC50cmlwbGUtYmxvY2sgLnRiLXZpZGVvIC52aWRlby10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMHB4IDAgMTBweDsgfSB9XG4gICAgICAgIC50cmlwbGUtYmxvY2sgLnRiLXZpZGVvIGgxLmNvbG9yLXBpY2tlci5jYXJvdXNlbC1jb2wgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgLnRyaXBsZS1ibG9jayAubW9iLXNlYXJjaC1hY3RpdmUgLnNlYXJjaC10b2dnbGUge1xuICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5rbm9ja291dC1mb250LXRpdGxlIGgxLCAua25vY2tvdXQtZm9udC10aXRsZSBoMiwgLmtub2Nrb3V0LWZvbnQtdGl0bGUgaDMsIC5rbm9ja291dC1mb250LXRpdGxlIGg0IHtcbiAgICBmb250LWZhbWlseTogXCJLbm9ja291dDI2XCIsIEFyaWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IC44M2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuLmtub2Nrb3V0LWZvbnQtdGl0bGUgaDEsIC5rbm9ja291dC1mb250LXRpdGxlIGgyLCAua25vY2tvdXQtZm9udC10aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAxMjBweDsgfVxuXG4ua25vY2tvdXQtZm9udC10aXRsZSBoNCB7XG4gICAgZm9udC1zaXplOiA5MHB4OyB9XG5cbi5nb3RoYW0tZm9udC10aXRsZSBoMSwgLmdvdGhhbS1mb250LXRpdGxlIGgyLCAuZ290aGFtLWZvbnQtdGl0bGUgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb29rXCIsIEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogNDlweDsgfVxuXG4uc3RvcmllcyB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc3RvcmllcyBkaXYgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuc3RvcmllcyAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmc6IDAgYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMjcwcHg7IH1cbiAgICAuc3Rvcmllcy1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zdG9yaWVzLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMlICsgMjVweCk7IH1cbiAgICAgICAgLnN0b3JpZXMtY29udGVudCAuc3Rvcmllcy1pbWFnZS1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgICAgLnN0b3JpZXMtY29udGVudCAuc3Rvcmllcy1pbWFnZS1ib3ggaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnN0b3JpZXMtY29udGVudC1zaGFkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLnN0b3JpZXMtY29udGVudCBhIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlICsgMTQwcHgpOyB9XG4gICAgLnN0b3JpZXMtcXVvdGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2xsZXJzY3JpcHQgU21vb3RoXCI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAuc3Rvcmllcy1wYXJ0aWNpcGFudC1ib3gge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc3Rvcmllcy1wYXJ0aWNpcGFudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBBcmlhbDsgfVxuICAgIC5zdG9yaWVzLWxpbmsge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDIwcHggNzBweCAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5jbGVhciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zdG9yaWVzLWNvbnRlbnQgLnN0b3JpZXMtaW1hZ2UtYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zdG9yaWVzLWltYWdlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5zdG9yaWVzIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTNweDsgfVxuICAgICAgICAuc3Rvcmllcy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgICAgLnN0b3JpZXMtY29udGVudCBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yb3cge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc3Rvcmllcy1wYXJ0aWNpcGFudC1ib3gge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc3Rvcmllcy1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnN0b3JpZXMtcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5jYXJlZXJzLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC50cmlwbGUtYmxvY2sgLnZpZGVvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLnRyaXBsZS1ibG9jayAuaW1hZ2UtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnN0b3JpZXMge1xuICAgICAgICBwYWRkaW5nOiAxM3B4OyB9XG4gICAgLnN0b3JpZXMtcXVvdGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5zdG9yaWVzLXBhcnRpY2lwYW50LWJveCB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5zdG9yaWVzLWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmNhcmVlcnMtbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuY2FyZWVycy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4NXB4KSBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAuc3Rvcmllcy1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAuc3Rvcmllcy1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogNDkwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jYXJlZXJzIHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgICAuY2FyZWVycy10aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgLmNhcmVlcnMtc3ViLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jYXJlZXJzLWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4OyB9XG4gICAgLmNhcmVlcnMtbGluay0tbm8tdC1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNhcmVlcnMtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5sb25nLWZvcm0gYmxvY2txdW90ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjZ2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuMnZ3OyB9XG4gICAgLnRyaXBsZS1ibG9jayAuaW1hZ2UtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNlcmlzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VBMUQ3NjsgfVxuXG4uYXF1YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwRDlDMzsgfVxuXG4uYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJGN0RFMTsgfVxuXG4uZGFyay1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyNjM5OyB9XG5cbi5saWdodC1vbGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1QTQ5NjsgfVxuXG4uZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MzQzZDODsgfVxuXG4ucHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUUwRDhCOyB9XG5cbi55ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNENUZGMzM7IH1cblxuLmFyaWFsLWZvbnQtdGl0bGUgaDEsIC5hcmlhbC1mb250LXRpdGxlIGgyLCAuYXJpYWwtZm9udC10aXRsZSBoMyB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogNDlweDsgfVxuXG4uYXJpYWwtZm9udC10aXRsZSAudGlja2V0cyAudGlja2V0cy1saXN0IC50aWNrZXQgLnRpY2tldC1tYWluIC50aWNrZXQtbWFpbi10b3AgLnRpY2tldC10aXRsZSAuYXJyb3ctY29sbGFwc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00M3B4OyB9XG5cbi5hcmlhbC1mb250LXRpdGxlIC5kb25hdGlvbi1mb3JtIC5jbGVhci1tdWx0aSBkaXYgc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDg1cHggIWltcG9ydGFudDsgfVxuXG4uYXJpYWwtZm9udC10aXRsZSAubG9naW4tbW9kYWwtZm9ybSB7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG5cbi5yb2xsZXJzY3JpcHQtZm9udC10aXRsZSBoMSwgLnJvbGxlcnNjcmlwdC1mb250LXRpdGxlIGgyLCAucm9sbGVyc2NyaXB0LWZvbnQtdGl0bGUgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvbGxlcnNjcmlwdCBTbW9vdGhcIjtcbiAgICBmb250LXNpemU6IDg4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ5cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAudHJpcGxlLWJsb2NrIC5pbWFnZS10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjFweCkgYW5kIChtYXgtd2lkdGg6IDE1ODBweCkge1xuICAgIC5jYXJlZXJzIHtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLmNhcmVlcnMtLWNlbnRlciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5jYXJlZXJzLXRpdGxlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAgICAgLmNhcmVlcnMtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAgICAgLmNhcmVlcnMtbGluayB7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAzMHB4IDAgMDsgfVxuICAgICAgICAuY2FyZWVyc19faGFsZiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NjBweDsgfVxuICAgIC5jYXJlZXJzLXN1Yi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAucXVvdGVfX2Jsb2NrLXRleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW0gIWltcG9ydGFudDsgfSB9XG5cbmRpdiN0aGVtZS1teS1sb2dpbjEsXG5kaXYjdGhlbWUtbXktbG9naW4ge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bzsgfVxuXG4udG1sICNsb2dpbmZvcm0gbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmhlbHAtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVscC1pbWFnZS1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuaDIgc3Bhbi5yb2xsZXJzY3JpcHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvbGxlcnNjcmlwdCBzbW9vdGhcIjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNDJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgaDIgc3Bhbi5yb2xsZXJzY3JpcHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLmhvbWUgcC5zY3JpcHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5rbm9ja291dC1mb250LXRpdGxlIGgxLCAua25vY2tvdXQtZm9udC10aXRsZSBoMiwgLmtub2Nrb3V0LWZvbnQtdGl0bGUgaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogOTBweDsgfVxuICAgIC5yb3dbZGF0YS1hbmNob3I9XCJtZW1iZXItcHJvZ3JhbW1pbmdcIl0gLnRleHQtY2VudGVyIGgyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC44OyB9IH1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXByZXNzIC5rbm9ja291dC1mb250LXRpdGxlIGgxLCAucG9zdC10eXBlLWFyY2hpdmUtcHJlc3MgLmtub2Nrb3V0LWZvbnQtdGl0bGUgaDIsIC5wb3N0LXR5cGUtYXJjaGl2ZS1wcmVzcyAua25vY2tvdXQtZm9udC10aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAxMjBweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1wcmVzcyAua25vY2tvdXQtZm9udC10aXRsZSBoMSBzcGFuLCAucG9zdC10eXBlLWFyY2hpdmUtcHJlc3MgLmtub2Nrb3V0LWZvbnQtdGl0bGUgaDIgc3BhbiwgLnBvc3QtdHlwZS1hcmNoaXZlLXByZXNzIC5rbm9ja291dC1mb250LXRpdGxlIGgzIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0Q1RkYzMzsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJlc3MgLnByZXNzLXBvc3RzIC5wcmV2LXN0ZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJlc3MgLnN0aWNreV9zb2NpYWxzIGksIC5wb3N0LXR5cGUtYXJjaGl2ZS1wcmVzcyAuc3RpY2t5X3NvY2lhbHMgLnRleHRsaW5rIHtcbiAgICBjb2xvcjogIzk1QTQ5NjsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJlc3MgI3N0aWNreV9kb25hdGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjOTVBNDk2O1xuICAgIGJvcmRlci1jb2xvcjogIzk1QTQ5NjsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJlc3MgLmJldHdlZW4tYmFycywgLnBvc3QtdHlwZS1hcmNoaXZlLXByZXNzIC5xdW90ZV9fYmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICNENUZGMzM7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjRDVGRjMzICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgI0Q1RkYzMyAhaW1wb3J0YW50OyB9XG4gICAgLnBvc3QtdHlwZS1hcmNoaXZlLXByZXNzIC5iZXR3ZWVuLWJhcnMgcCwgLnBvc3QtdHlwZS1hcmNoaXZlLXByZXNzIC5xdW90ZV9fYmxvY2sgcCB7XG4gICAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgLnBvc3QtdHlwZS1hcmNoaXZlLXByZXNzIC5iZXR3ZWVuLWJhcnMgYSwgLnBvc3QtdHlwZS1hcmNoaXZlLXByZXNzIC5xdW90ZV9fYmxvY2sgYSB7XG4gICAgICAgIGNvbG9yOiAjOTVBNDk2OyB9XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcmVzcyAucm93LmNvbnRlbnQtYmxvY2sge1xuICAgIGJvcmRlci1jb2xvcjogI0Q1RkYzMzsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJlc3MgaW5wdXQuYnV0dG9uLnBvc3RmaXgge1xuICAgIGJhY2tncm91bmQ6ICNENUZGMzM7XG4gICAgY29sb3I6ICM5NUE0OTYgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMuMmVtOyB9XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcmVzcyBoMi5wcmVzcy1iYW5uZXItdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgIHBhZGRpbmc6IDc1cHggMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgIGNvbG9yOiAjRDVGRjMzICFpbXBvcnRhbnQ7IH1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXByZXNzIC5zdG9yaWVzLXF1b3RlIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcmVzcyAuc3Rvcmllcy1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZzogMTBweDsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJlc3MgLmNvbnRlbnQtYmxvY2s6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNENUZGMzMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJlc3MgLmNvbnRlbnQtYmxvY2s6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0Q1RkYzMyB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcmVzcyAua25vY2tvdXQtZm9udC10aXRsZSBoMSwgLnBvc3QtdHlwZS1hcmNoaXZlLXByZXNzIC5rbm9ja291dC1mb250LXRpdGxlIGgyLCAucG9zdC10eXBlLWFyY2hpdmUtcHJlc3MgLmtub2Nrb3V0LWZvbnQtdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucG9zdC10eXBlLWFyY2hpdmUtcHJlc3MgLmtub2Nrb3V0LWZvbnQtdGl0bGUgaDEgc3BhbiwgLnBvc3QtdHlwZS1hcmNoaXZlLXByZXNzIC5rbm9ja291dC1mb250LXRpdGxlIGgyIHNwYW4sIC5wb3N0LXR5cGUtYXJjaGl2ZS1wcmVzcyAua25vY2tvdXQtZm9udC10aXRsZSBoMyBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNENUZGMzM7IH1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXByZXNzIC5wcmVzcy1iYW5uZXItdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTVBNDk2O1xuICAgIHBhZGRpbmc6IDc1cHggMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4OyB9XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcmVzcyAuY29udGVudC1ibG9jazpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzk1QTQ5NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJlc3MgLmNvbnRlbnQtYmxvY2s6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzk1QTQ5NiB0cmFuc3BhcmVudDsgfVxuXG4uam91cm5leS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAuMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA5OCU7IH1cblxuLmpvdXJuZXktYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmpvdXJuZXktYmxvY2sgLm51bWJlci1maXgtMSAuc3RlcC10aXRsZSB7XG4gICAgICAgIGxlZnQ6IDM5cHg7IH1cbiAgICAuam91cm5leS1ibG9jayAubnVtYmVyLWZpeC0yIC5zdGVwLXRpdGxlLCAuam91cm5leS1ibG9jayAubnVtYmVyLWZpeC00IC5zdGVwLXRpdGxlIHtcbiAgICAgICAgbGVmdDogNDhweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgLmpvdXJuZXktYmxvY2sgLm51bWJlci1maXgtMiAuc3RlcC10aXRsZSwgLmpvdXJuZXktYmxvY2sgLm51bWJlci1maXgtNCAuc3RlcC10aXRsZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4OyB9IH1cbiAgICAuam91cm5leS1ibG9jayAubnVtYmVyLWZpeC02IC5zdGVwLXRpdGxlIHtcbiAgICAgICAgbGVmdDogNTNweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgLmpvdXJuZXktYmxvY2sgLm51bWJlci1maXgtNiAuc3RlcC10aXRsZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuam91cm5leS1ibG9jayAuam91cm5leS1iZyAudGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAgIC5qb3VybmV5LWJsb2NrIC5zdGVwLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMjBweDsgfVxuICAgICAgICAuam91cm5leS1ibG9jayAuc3RlcC1udW1iZXItYmcge1xuICAgICAgICAgICAgbGVmdDogLTcwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAuam91cm5leS1ibG9jayAuc3RlcC10aXRsZSB7XG4gICAgICAgICAgICBsZWZ0OiAtNDBweDsgfSB9XG4gICAgLmpvdXJuZXktYmxvY2sgLmZhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTAwcHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuam91cm5leS1ibG9jayAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmpvdXJuZXktYmxvY2sgLmpvdXJuZXktYmcge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5qb3VybmV5LWJsb2NrIC5zdGVwLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCAwcHg7IH1cbiAgICAuam91cm5leS1ibG9jayAub3dsLWNvbnRyb2xzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDIxNywgMTk1LCAwLjk0KTtcbiAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgIzAwZDljMyA0MyUpO1xuICAgICAgICAvKiBGRjMuNi0xNSAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjMDBkOWMzIDQzJSk7XG4gICAgICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgIzAwZDljMyA0MyUpO1xuICAgICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjMDBkOWMzJyxHcmFkaWVudFR5cGU9MSApO1xuICAgICAgICAvKiBJRTYtOSAqLyB9XG4gICAgICAgIC5qb3VybmV5LWJsb2NrIC5vd2wtY29udHJvbHMgLm93bC1uZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAgICAgICAuam91cm5leS1ibG9jayAub3dsLWNvbnRyb2xzIC5zdG9yaWVzLXF1b3RlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4OyB9XG4gICAgLmpvdXJuZXktYmxvY2sgLnN0ZXAtbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLmpvdXJuZXktYmxvY2sgLnN0ZXAtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzhweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgLmpvdXJuZXktYmxvY2sgLnN0ZXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICAuam91cm5leS1ibG9jayAuc3RlcC1udW1iZXItYmcge1xuICAgICAgICBmb250LXNpemU6IDEyM3B4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdLbm9ja291dDI2JztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAyMHB4OyB9XG4gICAgLmpvdXJuZXktYmxvY2sgLnN0ZXAtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAuam91cm5leS1ibG9jayAuc3RlcC10aXRsZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4OyB9IH1cbiAgICAuam91cm5leS1ibG9jayBoMiB7XG4gICAgICAgIGNvbG9yOiAjMkY3REUxO1xuICAgICAgICBmb250LWZhbWlseTogXCJLbm9ja291dDI2XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgIGNvbG9yOiAjMkY3REUxO1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDAgNjJweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQycHgpIHtcbiAgICAgICAgICAgIC5qb3VybmV5LWJsb2NrIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDJweCkge1xuICAgICAgICAuam91cm5leS1ibG9jayAuam91cm5leS1iZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIC5qb3VybmV5LWJsb2NrIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0MjZcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMkY3REUxO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfSB9XG4gICAgLmpvdXJuZXktYmxvY2sgLnN1Yi10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvbGxlcnNjcmlwdCBTbW9vdGhcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmpvdXJuZXktYmxvY2sgLmNhcHRpb24gcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5zdGF0LWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnN0YXQtYmxvY2sgLnRleHQtY2VudGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG4gICAgLnN0YXQtYmxvY2sgLnN0YXQtYmcge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5zdGF0LWJsb2NrLS1iZW51Z28gaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5zdGF0LWJsb2NrIGgyIHtcbiAgICAgICAgY29sb3I6ICMyRjdERTE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0MjZcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuODNlbTtcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDYwcHg7XG4gICAgICAgIGNvbG9yOiAjMkY3REUxOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDJweCkge1xuICAgICAgICAgICAgLnN0YXQtYmxvY2sgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MnB4KSB7XG4gICAgICAgIC5zdGF0LWJsb2NrIC5zdGF0LWJnIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgLnN0YXQtYmxvY2sgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQyNlwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgY29sb3I6ICMyRjdERTE7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtOyB9IH1cbiAgICAuc3RhdC1ibG9jayAuc3ViLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9sbGVyc2NyaXB0IFNtb290aFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc3RhdC1ibG9jayAuc3RhdC1zcGhlcmUtd3JhcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuc3RhdC1ibG9jayAuc3RhdC1zcGhlcmUtd3JhcCAub3V0ZXItc3BoZXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuc3RhdC1ibG9jayAuc3RhdC1zcGhlcmUtd3JhcCAuaW5uZXItc3BoZXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gICAgICAgICAgICAuc3RhdC1ibG9jayAuc3RhdC1zcGhlcmUtd3JhcCAuaW5uZXItc3BoZXJlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICAgLnN0YXQtYmxvY2sgLnN0YXQtc3BoZXJlLXdyYXAgLnN0YXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQyNlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAuc3RhdC1ibG9jayAuc3RhdC1zcGhlcmUtd3JhcCAuc3RhdC1wZXJjZW50YWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC02MHB4IC0xNzVweCA2MHB4IDA7IH1cbiAgICAgICAgICAgIC5zdGF0LWJsb2NrIC5zdGF0LXNwaGVyZS13cmFwIC5zdGF0LW5vLXBlcmNlbnRhZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDYwcHg7IH1cbiAgICAuc3RhdC1ibG9jayAuY2FwdGlvbiBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5wYXJ0bmVyLTItMC1ibG9jayB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMzBweDsgfVxuICAgIC5wYXJ0bmVyLTItMC1ibG9jayBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0MjZcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC44M2VtO1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQycHgpIHtcbiAgICAgICAgICAgIC5wYXJ0bmVyLTItMC1ibG9jayBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4OyB9IH1cbiAgICAucGFydG5lci0yLTAtYmxvY2sgaDQge1xuICAgICAgICBjb2xvcjogIzc1Nzc3OTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9sbGVyc2NyaXB0IFNtb290aFwiO1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7IH1cbiAgICAucGFydG5lci0yLTAtYmxvY2sgaDUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLnBhcnRuZXItMi0wLWJsb2NrIC5wYXJ0bmVyX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnBhcnRuZXItMi0wLWJsb2NrIC5wYXJ0bmVyX190aXRsZS0tYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBhcnRuZXItMi0wLWJsb2NrIC5wYXJ0bmVyX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMCAwOyB9XG4gICAgICAgIC5wYXJ0bmVyLTItMC1ibG9jayAucGFydG5lcl9fbG9nbyBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICAgICAgICAucGFydG5lci0yLTAtYmxvY2sgLnBhcnRuZXJfX2xvZ28tLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wYXJ0bmVyLTItMC1ibG9jayAucGFydG5lcl9fbWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7IH1cbiAgICAgICAgLnBhcnRuZXItMi0wLWJsb2NrIC5wYXJ0bmVyX19tZWRpYS0tYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBhcnRuZXItMi0wLWJsb2NrIC5wYXJ0bmVyLWNhcm91c2VsX19uYXYge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAucGFydG5lci0yLTAtYmxvY2sgLnBhcnRuZXItY2Fyb3VzZWxfX25hdiAubmV4dC1idG4ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5wYXJ0bmVyLTItMC1ibG9jayAucGFydG5lci1jYXJvdXNlbCBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41MztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLnBhcnRuZXItMi0wLWJsb2NrIC5wYXJ0bmVyLWNhcm91c2VsIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAucGFydG5lci0yLTAtYmxvY2sgLnBhcnRuZXItY2Fyb3VzZWwgaDMge1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5wYXJ0bmVyLTItMC1ibG9jayAucGFydG5lci1jYXJvdXNlbCBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41MztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLnBhcnRuZXItMi0wLWJsb2NrIC5wYXJ0bmVyLWNhcm91c2VsIGg1IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAucGFydG5lci0yLTAtYmxvY2sgLnBhcnRuZXItY2Fyb3VzZWwgaDYge1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5wYXJ0bmVyLTItMC1ibG9jayAucGFydG5lci1jYXJvdXNlbCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41MzsgfVxuICAgIC5wYXJ0bmVyLTItMC1ibG9jayAuYWRkaXRpb25hbC1jb250ZW50LXRyaWdnZXIsXG4gICAgLnBhcnRuZXItMi0wLWJsb2NrIC5hZGRpdGlvbmFsLWNvbnRlbnQtY2xvc2Uge1xuICAgICAgICBjb2xvcjogIzAwRDlDMyAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9XG4gICAgICAgIC5wYXJ0bmVyLTItMC1ibG9jayAuYWRkaXRpb25hbC1jb250ZW50LXRyaWdnZXIgaSxcbiAgICAgICAgLnBhcnRuZXItMi0wLWJsb2NrIC5hZGRpdGlvbmFsLWNvbnRlbnQtY2xvc2UgaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgIC5wYXJ0bmVyLTItMC1ibG9jayAucGFydG5lci1pbmZvLXdyYXAge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAucGFydG5lci0yLTAtYmxvY2sgLnBhcnRuZXItcXVvdGUtYmxvY2sge1xuICAgICAgICBjb2xvcjogIzc1Nzc3OTsgfVxuICAgICAgICAucGFydG5lci0yLTAtYmxvY2sgLnBhcnRuZXItcXVvdGUtYmxvY2s6YmVmb3JlLCAucGFydG5lci0yLTAtYmxvY2sgLnBhcnRuZXItcXVvdGUtYmxvY2s6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMEQ5QzM7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0tub2Nrb3V0MjYnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgLTEwMHB4IDA7IH1cbiAgICAgICAgLnBhcnRuZXItMi0wLWJsb2NrIC5wYXJ0bmVyLXF1b3RlLWJsb2NrOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTEzMHB4IDAgLTUwcHggMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4gICAgICAgIC5wYXJ0bmVyLTItMC1ibG9jayAucGFydG5lci1xdW90ZS1ibG9jayBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgICAucGFydG5lci0yLTAtYmxvY2sgLnBhcnRuZXItcXVvdGUtYmxvY2sgLnF1b3RlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAucGFydG5lci0yLTAtYmxvY2sgLnBhcnRuZXItY3RhIGEge1xuICAgICAgICBjb2xvcjogIzAwRDlDMyAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuICAgICAgICAucGFydG5lci0yLTAtYmxvY2sgLnBhcnRuZXItY3RhIGEgaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgLnBhcnRuZXItMi0wLWJsb2NrIC5wYXJ0bmVyLWN0YSBhIC5zdG9yaWVzLXF1b3RlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgIC5wYXJ0bmVyLTItMC1ibG9jayAuYWRkaXRpb25hbC1jb250ZW50LFxuICAgIC5wYXJ0bmVyLTItMC1ibG9jayAuYWRkaXRpb25hbC1jb250ZW50LWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwOyB9XG5cbi5wYXJ0aWNpcGFudC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5wYXJ0aWNpcGFudC1ibG9jayAua25vY2tvdXQtZm9udC10aXRsZSBoMiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBjb2xvcjogIzAxMjYzOTsgfVxuICAgIC5wYXJ0aWNpcGFudC1ibG9jayBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAucGFydGljaXBhbnQtYmxvY2sgLnBhcnRpY2lwYW50LWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMTI2Mzk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5ibG9nIGgyLmJsb2ctYmFubmVyLXRvcCB7XG4gICAgYmFja2dyb3VuZDogIzAxMjYzOTtcbiAgICBwYWRkaW5nOiA3NXB4IDBweDtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICBjb2xvcjogIzAwRDlDMzsgfVxuXG4uYmxvZyAuc3RpY2t5X3NvY2lhbHMgaSwgLmJsb2cgLnN0aWNreV9zb2NpYWxzIC50ZXh0bGluayB7XG4gICAgY29sb3I6ICMwMTI2Mzk7IH1cblxuLmJsb2cgLmNvbnRlbnQtYmxvY2s6YmVmb3JlLCAuYmxvZyAuY29udGVudC1ibG9jazphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDEyNjM5IHRyYW5zcGFyZW50OyB9XG5cbi5ibG9nIC5wcmV2LXByZXNzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9nICNzdGlja3lfZG9uYXRlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzAxMjYzOTtcbiAgICBib3JkZXItY29sb3I6ICMwMTI2Mzk7IH1cblxuLmNvcnBvcmF0ZV9zdXBwb3J0ZXJzIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiLCBBcmlhbDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAuY29ycG9yYXRlX3N1cHBvcnRlcnMgaDIge1xuICAgICAgICBjb2xvcjogI0VBMUQ3NjsgfVxuICAgIC5jb3Jwb3JhdGVfc3VwcG9ydGVycyAuY29ycG9yYXRlLWxvZ28tLWxhcmdlIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuY29ycG9yYXRlX3N1cHBvcnRlcnMgLmNvcnBvcmF0ZS1sb2dvLS1tZWRpdW0gaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTM1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5jb3Jwb3JhdGVfc3VwcG9ydGVycyBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmNvcnBvcmF0ZV9zdXBwb3J0ZXJzIC50aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0MjZcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWFyZ2luOiA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuNzsgfVxuICAgICAgICAuY29ycG9yYXRlX3N1cHBvcnRlcnMgLnRpdGxlLWNvcnBvcmF0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgICAgIC5jb3Jwb3JhdGVfc3VwcG9ydGVycyAudGl0bGUtdGhhbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAgIC5jb3Jwb3JhdGVfc3VwcG9ydGVycyAudGl0bGUtcmVjb2duaXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgLmNvcnBvcmF0ZV9zdXBwb3J0ZXJzIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gICAgLmNvcnBvcmF0ZV9zdXBwb3J0ZXJzIC5hbGlnbi10ZXh0IGRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb3Jwb3JhdGVfc3VwcG9ydGVycyAuYWxpZ24tYm94IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5jb3Jwb3JhdGVfc3VwcG9ydGVycyAuYWxpZ24tYm94IGRpdiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29ycG9yYXRlX3N1cHBvcnRlcnMgLmNvcnBvcmF0ZS1sb2dvIHtcbiAgICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgIC5jb3Jwb3JhdGVfc3VwcG9ydGVycyAuY29ycG9yYXRlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb3Jwb3JhdGVfc3VwcG9ydGVycyAuY29ycG9yYXRlLWFsaWduIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDE5JTsgfVxuICAgICAgICAuY29ycG9yYXRlX3N1cHBvcnRlcnMgLmNvcnBvcmF0ZS1hbGlnbiBkaXYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jb3Jwb3JhdGVfc3VwcG9ydGVycyAuY29ycG9yYXRlLXB1c2gge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gICAgLmNvcnBvcmF0ZV9zdXBwb3J0ZXJzIC5jb3Jwb3JhdGUtbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgLmNvcnBvcmF0ZV9zdXBwb3J0ZXJzIC5jb3Jwb3JhdGUtbGlzdC1sYXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNTJweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIC5jb3Jwb3JhdGVfc3VwcG9ydGVycyAuY29ycG9yYXRlLWxpc3QtbGFzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODVweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIC5jb3Jwb3JhdGVfc3VwcG9ydGVycyAuY29ycG9yYXRlLWFkanVzdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuY29ycG9yYXRlX3N1cHBvcnRlcnMgLmNvcnBvcmF0ZS1sb2dvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgLmNvcnBvcmF0ZV9zdXBwb3J0ZXJzIC5jb3Jwb3JhdGUtbW9iaWxlLWFsaWduIC5ncmlkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuY29ycG9yYXRlX3N1cHBvcnRlcnMgLnRpdGxlLWNvcnBvcmF0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmNvcnBvcmF0ZV9zdXBwb3J0ZXJzIC50aXRsZS1yZWNvZ25pdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgLmNvcnBvcmF0ZV9zdXBwb3J0ZXJzIC50aXRsZS10aGFua3Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbi5wYXJ0bmVyX2xvZ29zIHtcbiAgICBtYXJnaW46IDEwcHg7IH1cbiAgICAucGFydG5lcl9sb2dvcyAucmVzcG9uc2l2ZS1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA3NXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDsgfVxuICAgIC5wYXJ0bmVyX2xvZ29zIC5ib3gge1xuICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4OyB9XG4gICAgICAgIC5wYXJ0bmVyX2xvZ29zIC5ib3gtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdLbm9ja291dDI2Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgICAgLnBhcnRuZXJfbG9nb3MgLmJveC1zdXBwb3J0ZXJzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDsgfVxuICAgICAgICAgICAgLnBhcnRuZXJfbG9nb3MgLmJveC1zdXBwb3J0ZXJzIC5ib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgICAgLnBhcnRuZXJfbG9nb3MgLmJveC1jb25uZWN0b3JzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4OyB9XG4gICAgICAgICAgICAucGFydG5lcl9sb2dvcyAuYm94LWNvbm5lY3RvcnMgLmJveC10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgICAgICAgLnBhcnRuZXJfbG9nb3MgLmJveC1jb25uZWN0b3JzIC5ib3gtaW1nOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgICAgIC5wYXJ0bmVyX2xvZ29zIC5ib3gtY29ubmVjdG9ycyAuYm94LWltZzpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLnBhcnRuZXJfbG9nb3MgLmJveC1pbWcge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICAgICAgIC5wYXJ0bmVyX2xvZ29zIC5ib3gtaW1nIGRpdiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5wYXJ0bmVyX2xvZ29zIC5ib3ggLnN1cHBvcnRlcnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgICAucGFydG5lcl9sb2dvcyAuYm94IC5ib3gtaW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgICAgICAgLnBhcnRuZXJfbG9nb3MgLmJveCAuYm94LWltZyBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7IH1cbiAgICAgICAgLnBhcnRuZXJfbG9nb3MgLmJveC1zdXBwb3J0ZXJzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICAgICAgICAgICAgLnBhcnRuZXJfbG9nb3MgLmJveC1zdXBwb3J0ZXJzIC5ib3gtaW1nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICAgLnBhcnRuZXJfbG9nb3MgLmJveC1jb25uZWN0b3JzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICAgICAgICAgICAgLnBhcnRuZXJfbG9nb3MgLmJveC1jb25uZWN0b3JzIC5ib3gtaW1nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1JTsgfVxuICAgICAgICAgICAgICAgIC5wYXJ0bmVyX2xvZ29zIC5ib3gtY29ubmVjdG9ycyAuYm94LWltZzpudGgtY2hpbGQoMSksIC5wYXJ0bmVyX2xvZ29zIC5ib3gtY29ubmVjdG9ycyAuYm94LWltZzpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uY29udGFjdC1ibG9jayAuY29udGFjdC1pbmZvcm1hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMjYzOTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA1MHB4OyB9XG4gICAgLmNvbnRhY3QtYmxvY2sgLmNvbnRhY3QtaW5mb3JtYXRpb24gLmFkZHJlc3Mge1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiLCBBcmlhbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAuY29udGFjdC1ibG9jayAuY29udGFjdC1pbmZvcm1hdGlvbiAuYWRkcmVzcyAuaG91cnMge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgICAgIC5jb250YWN0LWJsb2NrIC5jb250YWN0LWluZm9ybWF0aW9uIC5hZGRyZXNzIC5ob3VycyBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBHb3RoYW07IH1cbiAgICAgICAgLmNvbnRhY3QtYmxvY2sgLmNvbnRhY3QtaW5mb3JtYXRpb24gLmFkZHJlc3MtLXBob25lIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY29udGFjdC1ibG9jayAuY29udGFjdC1pbmZvcm1hdGlvbiAuY29udGFjdC1hZGRyZXNzZXMge1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgIC5jb250YWN0LWJsb2NrIC5jb250YWN0LWluZm9ybWF0aW9uIC5jb250YWN0LWFkZHJlc3NlcyBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5jb250YWN0LWJsb2NrIC5jb250YWN0LWluZm9ybWF0aW9uIC5jb250YWN0LWFkZHJlc3NlcyBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5jb250YWN0LWJsb2NrIC5jb250YWN0LWluZm9ybWF0aW9uIC5jb250YWN0LWFkZHJlc3NlcyBzdHJvbmcge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5jb250YWN0LWJsb2NrIC5jb250YWN0LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0tub2Nrb3V0MjYnO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiAxMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAxMjYzOTtcbiAgICB0b3A6IDkwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQycHgpIHtcbiAgICAgICAgLmNvbnRhY3QtYmxvY2sgLmNvbnRhY3QtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4OyB9IH1cblxuLmNvbnRhY3QtYmxvY2sgLnNvY2lhbC13cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIC5jb250YWN0LWJsb2NrIC5zb2NpYWwtd3JhcCBkaXYgZGl2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAuY29udGFjdC1ibG9jayAuc29jaWFsLXdyYXAgLmZhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jb250YWN0LWJsb2NrIC5zb2NpYWwtd3JhcCAuc29jaWFsLW5ldHdvcmsge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogR290aGFtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgLmNvbnRhY3QtYmxvY2sgLnNvY2lhbC13cmFwIC5zb2NpYWwtbmV0d29yayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5jb250YWN0LWJsb2NrIC5zb2NpYWwtd3JhcCAuc29jaWFsLWhhbmRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDEyNjM5O1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAuY29udGFjdC1ibG9jayAuc29jaWFsLXdyYXAgLnNvY2lhbC1oYW5kbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvbnRhY3QtYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4OyB9IH1cblxuLnRvdXJzLXdyYXAgcCB7XG4gICAgcGFkZGluZzogMzBweDsgfVxuXG4uYmFubmVyIC5wb3MtYmwge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3BlbmluZy10aW1lcy13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLm9wZW5pbmctdGltZXMtd3JhcCAub3BlbmluZy1ob3VycyB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAyNTUsIDUxLCAwLjgzKTtcbiAgICAgICAgY29sb3I6ICMwMTI2Mzk7IH1cbiAgICAgICAgLm9wZW5pbmctdGltZXMtd3JhcCAub3BlbmluZy1ob3VycyBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBHb3RoYW07IH1cbiAgICAgICAgICAgIC5vcGVuaW5nLXRpbWVzLXdyYXAgLm9wZW5pbmctaG91cnMgc3Ryb25nIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDEyNjM5OyB9XG4gICAgICAgIC5vcGVuaW5nLXRpbWVzLXdyYXAgLm9wZW5pbmctaG91cnMgLmhvdXJzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICAub3BlbmluZy10aW1lcy13cmFwIC5vcGVuaW5nLWhvdXJzIC50aW1lLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEdvdGhhbTsgfVxuICAgIC5vcGVuaW5nLXRpbWVzLXdyYXAgLm9wZW5pbmctdGltZXMtYmcge1xuICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMTUvMDUvTW9ucm8xLTE4MDB4OTAwLmpwZ1wiKTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAub3BlbmluZy10aW1lcy13cmFwIC5vcGVuaW5nLXRpbWVzLWJnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTMlOyB9IH1cblxuLnBhZ2UtaWQtNDIwIC50aXRsZTEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByZXNzLWJiIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuYSAucmVhZC1vdXItYm9vayB7XG4gICAgY29sb3I6ICNFQTFENzYgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGEgLnJlYWQtb3VyLWJvb2sge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4jaW5wdXRfNl8xNSBsYWJlbCxcbiNpbnB1dF82XzE0IGxhYmVsIHtcbiAgICBsZWZ0OiAyMHB4OyB9XG4gICAgI2lucHV0XzZfMTUgbGFiZWw6YmVmb3JlLFxuICAgICNpbnB1dF82XzE0IGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0zMHB4OyB9XG4gICAgI2lucHV0XzZfMTUgbGFiZWw6YWZ0ZXIsXG4gICAgI2lucHV0XzZfMTQgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtMjdweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7XG4gICAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7IH0gfVxuXG4ubW9kYWwtLWJlbnVnbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JlbnVnb19wb3B1cC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtaW4taGVpZ2h0OiA1OTBweDtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vZGFsLS1iZW51Z28ge1xuICAgICAgICAgICAgdG9wOiAxMCUgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubW9kYWwtLWJlbnVnbyB7XG4gICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAgICAgLm1vZGFsLS1iZW51Z28ge1xuICAgICAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4NXZoO1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgICAgICAgICB3aWR0aDogOTAlOyB9IH1cblxuLm1vZGFsX19jdGEtLWJlbnVnbyB7XG4gICAgYmFja2dyb3VuZDogIzAwRDlDMztcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAubW9kYWxfX2N0YS0tYmVudWdvOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAxMjYzOTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUzMHB4KSB7XG4gICAgICAgIC5tb2RhbF9fY3RhLS1iZW51Z28ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMwJSk7IH0gfVxuXG4ubW9kYWwgLmNsb3NlLXJldmVhbC1tb2RhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubW9kYWwgLmNsb3NlLXJldmVhbC1tb2RhbCB7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNlYXJjaCAuc21hbGwtZnVsbCBoMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH0gfVxuXG4uZG9uYXRlLW5vdyB7XG4gICAgYmFja2dyb3VuZDogI0U0MjE4MTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgLmRvbmF0ZS1ub3dfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNBM0EzQTM7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI2cHgpIHtcbiAgICAgICAgICAgIC5kb25hdGUtbm93X190aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5kb25hdGUtbm93X190YWJzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmRvbmF0ZS1ub3dfX3RhYiB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAgICAgLmRvbmF0ZS1ub3dfX3RhYiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFQUVBRUE7XG4gICAgICAgICAgICBjb2xvcjogI0EzQTNBMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgLmRvbmF0ZS1ub3dfX3RhYiBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICAgLmRvbmF0ZS1ub3dfX3RhYi5hY3RpdmUgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTQyMTgxO1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5kb25hdGUtbm93X19pbWcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI2cHgpIHtcbiAgICAgICAgICAgIC5kb25hdGUtbm93X19pbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLmRvbmF0ZS1ub3dfX3JlZ3VsYXRvcnktaW1ncyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjZweCkge1xuICAgICAgICAgICAgLmRvbmF0ZS1ub3dfX3JlZ3VsYXRvcnktaW1ncyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuZG9uYXRlLW5vd19fYW1vdW50IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgLmRvbmF0ZS1ub3dfX2tub2Nrb3V0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQyNlwiO1xuICAgICAgICBmb250LXNpemU6IDhlbTsgfVxuICAgIC5kb25hdGUtbm93X190eXBlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgIC5kb25hdGUtbm93X19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAuZG9uYXRlLW5vd19fZGVzY3JpcHRpb24gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtOyB9XG4gICAgLmRvbmF0ZS1ub3dfX2N0YSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAuZG9uYXRlLW5vd19fY3RhLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjZweCkge1xuICAgICAgICAgICAgLmRvbmF0ZS1ub3dfX2N0YSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgICAgIC5kb25hdGUtbm93X19jdGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjRTQyMTgxOyB9XG4gICAgLmRvbmF0ZS1ub3dfX2RpdmlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYgMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxcHg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmRvbmF0ZS1ub3dfX2RvbmF0aW9uLWFtb3VudCB7XG4gICAgICAgIGJvcmRlcjogMCBzb2xpZCAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNnB4KSB7XG4gICAgICAgICAgICAuZG9uYXRlLW5vd19fZG9uYXRpb24tYW1vdW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMDsgfSB9XG4gICAgLmRvbmF0ZS1ub3dfX2RvbmF0aW9uLWN1cnJlbmN5IHtcbiAgICAgICAgY29sb3I6ICNFNDIxODE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI2cHgpIHtcbiAgICAgICAgICAgIC5kb25hdGUtbm93X19kb25hdGlvbi1jdXJyZW5jeSB7XG4gICAgICAgICAgICAgICAgdG9wOiA2M3B4OyB9IH1cblxuLm93dGgge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3d0aC5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5vd3RoX19jdGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAub3d0aF9fY3RhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogI0U0MjE4MTsgfVxuICAgIC5vd3RoIC5zdGVwLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI2cHgpIHtcbiAgICAgICAgICAgIC5vd3RoIC5zdGVwLW51bWJlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gICAgICAgIC5vd3RoIC5zdGVwLW51bWJlci1iZyB7XG4gICAgICAgICAgICBjb2xvcjogI0U0MjE4MTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0MjZcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogN2VtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm93dGggLnN0ZXAtbnVtYmVyIC5zdGVwLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAub3d0aCAuc3RlcC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgICAub3d0aCAuc3RlcC1jb250ZW50IHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtOyB9XG5cbi5jaGFwZWwge1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NoYXBlbC5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgcGFkZGluZzogNTBweCAwOyB9XG4gICAgLmNoYXBlbF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweCAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI2cHgpIHtcbiAgICAgICAgICAgIC5jaGFwZWxfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweDsgfSB9XG4gICAgLmNoYXBlbF9fY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAgIC5jaGFwZWxfX2NvbnRlbnQgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI2cHgpIHtcbiAgICAgICAgICAgIC5jaGFwZWxfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAgIC5jaGFwZWxfX2N0YSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNDIxODE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNDIxODE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMTUwcHggMCAwIDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAuY2hhcGVsX19jdGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogI0U0MjE4MTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjZweCkge1xuICAgICAgICAgICAgLmNoYXBlbF9fY3RhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMzBweCAwOyB9IH1cblxuLm1hbHZpbmRlciB7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWFsdmluZGVyLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICBwYWRkaW5nOiAxMjBweCAwOyB9XG4gICAgLm1hbHZpbmRlcl9fY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAubWFsdmluZGVyX19jb250ZW50IHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9sbGVyc2NyaXB0IFNtb290aFwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjZweCkge1xuICAgICAgICAgICAgLm1hbHZpbmRlcl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5tYWx2aW5kZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLm1hbHZpbmRlcl9fY3RhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0U0MjE4MTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U0MjE4MTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAxNTBweCAwIDAgMzBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5tYWx2aW5kZXJfX2N0YTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjRTQyMTgxOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNnB4KSB7XG4gICAgICAgICAgICAubWFsdmluZGVyX19jdGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAzMHB4IDA7IH0gfVxuXG4uZWFzZSB7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuXG4udS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIVxuICogalF1ZXJ5IFVJIERhdGVwaWNrZXIgMS45LjBcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxMiBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2RvY3MuanF1ZXJ5LmNvbS9VSS9EYXRlcGlja2VyI3RoZW1pbmdcbiAqL1xuLnVpLWRhdGVwaWNrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0ODYxNmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMzAwcHgpIC8gMik7IH1cblxuLnVpLWRhdGVwaWNrZXItaW5saW5lIHtcbiAgICB3aWR0aDogMzAwcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAuMmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIGhlaWdodDogMS44ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAxLjhlbTsgfVxuXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aGVhZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0ODYxNmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ODYxNmU7IH1cblxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGhlYWQgdGgge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdHIgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51aS1kYXRlcGlja2VyLWhlYWRlciAudWktaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cblxuLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3dzLXNsaWRlcl9WMS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4OyB9XG5cbi51aS1kYXRlcGlja2VyLW5leHQgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNXB4IDVweDsgfVxuXG4udWktZGF0ZXBpY2tlci1wcmV2IC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggNXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICAgIHRvcDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgIGxlZnQ6IDJweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICByaWdodDogMnB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICAgIGxlZnQ6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgICByaWdodDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgbWFyZ2luOiAwIDIuM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbjogMXB4IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgteWVhciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgICB3aWR0aDogNDklOyB9XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBtYXJnaW46IDAgMCAuNGVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgICBib3JkZXI6IDFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAuN2VtIC4zZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiB1bnNldDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgd2lkdGg6IDE0LjI4JTsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLCAudWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBtYXJnaW46IC43ZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMCAuMmVtOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuICAgIG1hcmdpbjogMCBhdXRvIC40ZW07XG4gICAgd2lkdGg6IDk1JTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICB3aWR0aDogNTAlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgIHdpZHRoOiAzMy4zJTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICB3aWR0aDogMjUlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtc2l6ZTogMGVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAycHg7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIGxlZnQ6IDJweDtcbiAgICByaWdodDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgICBsZWZ0OiAxcHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgIGNsZWFyOiByaWdodDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuXG4udWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXk6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBEOUMzO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDsgfVxuXG4udWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSBhIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi8qIElFNiBJRlJBTUUgRklYICh0YWtlbiBmcm9tIGRhdGVwaWNrZXIgMS41LjMgKi9cbi51aS1kYXRlcGlja2VyLWNvdmVyIHtcbiAgICBmaWx0ZXI6IG1hc2soKTtcbiAgICAvKm11c3QgaGF2ZSovXG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICAvKm11c3QgaGF2ZSovXG4gICAgbGVmdDogLTRweDtcbiAgICAvKm11c3QgaGF2ZSovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qbXVzdCBoYXZlKi9cbiAgICB0b3A6IC00cHg7XG4gICAgLyptdXN0IGhhdmUqL1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICAvKm11c3QgaGF2ZSovXG4gICAgei1pbmRleDogLTE7XG4gICAgLyptdXN0IGhhdmUqLyB9XG5cbi5odWIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgIC5odWIge1xuICAgICAgICAgICAgd2lkdGg6IDExNTBweDsgfSB9XG4gICAgLmh1Yl9faGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAgICAgLmh1Yl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE1MHB4OyB9IH1cbiAgICAuaHViX19oZWFkZXItaW5uZXIge1xuICAgICAgICBtYXJnaW46IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAgIC5odWJfX2hlYWRlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuaHViX19oZWFkZXItc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAgICAgLmh1Yl9faGVhZGVyLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNzBweDsgfSB9XG4gICAgICAgIC5odWJfX2hlYWRlci1zZWN0aW9uLS1tYWluIHtcbiAgICAgICAgICAgIGhlaWdodDogNDQwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICAgICAgICAgLmh1Yl9faGVhZGVyLXNlY3Rpb24tLW1haW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzYwcHg7IH0gfVxuICAgICAgICAgICAgLmh1Yl9faGVhZGVyLXNlY3Rpb24tLW1haW4gLmh1Yl9faGVhZGVyLXNlY3Rpb24taW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMTI2Mzk7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmh1Yl9faGVhZGVyLXNlY3Rpb24tLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTgwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICAgICAuaHViX19oZWFkZXItc2VjdGlvbi0tYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzYwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuaHViX19oZWFkZXItc2VjdGlvbi0tYnV0dG9ucyAuaHViX19oZWFkZXItc2VjdGlvbi1pbm5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAgIC5odWJfX2hlYWRlci1zZWN0aW9uLS1idXR0b25zIC5odWJfX2hlYWRlci1zZWN0aW9uLWlubmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAgIC5odWJfX2hlYWRlci1zZWN0aW9uLS1jYWwge1xuICAgICAgICAgICAgaGVpZ2h0OiA1ODBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5odWJfX2hlYWRlci1zZWN0aW9uLS1jYWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAgICAgICAuaHViX19oZWFkZXItc2VjdGlvbi0tY2FsIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1ODBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzcwcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5odWJfX2hlYWRlci1zZWN0aW9uLS1jYWwgLmh1Yl9faGVhZGVyLXNlY3Rpb24taW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAgICAgICAgIC5odWJfX2hlYWRlci1zZWN0aW9uLS1jYWwgLmh1Yl9faGVhZGVyLXNlY3Rpb24taW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLmh1Yl9faGVhZGVyLXNlY3Rpb24taW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmh1Yl9fdGlsZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICAgICAuaHViX190aWxlcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuICAgIC5odWJfX2hlYWRlci1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAgICAgLmh1Yl9faGVhZGVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAuaHViX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuaHViX19idXR0b24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAgICAgLmh1Yl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNzBweDsgfSB9XG4gICAgICAgIC5odWJfX2J1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDEyNjM5O1xuICAgICAgICAgICAgY29sb3I6ICMwMEQ5QzM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5odWJfX2J1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEQ5QzM7XG4gICAgICAgICAgICBjb2xvcjogIzAxMjYzOTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuaHViX19idXR0b24tLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDsgfSB9XG4gICAgLmh1Yl9fYnV0dG9uLXRleHQge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQyNlwiO1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaHViX19jYWxlbmRhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMTI2Mzk7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5odWJfX3BhZ2luYXRpb24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAuaHViX19wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDEyNjM5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgICAgICAgIC5odWJfX3BhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDEyNjM5OyB9XG4gICAgLmh1Yl9fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICAgICAuaHViX19mb290ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cbiAgICAuaHViX19mb290ZXItc2VjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICAgICAuaHViX19mb290ZXItc2VjdGlvbnMge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAuaHViX19mb290ZXItc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICAgICAuaHViX19mb290ZXItc2VjdGlvbi0tYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAgIC5odWJfX2Zvb3Rlci1zZWN0aW9uLS1zb2NpYWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NjBweDsgfSB9XG4gICAgLmh1Yl9fZmlsdGVycyB7XG4gICAgICAgIG1hcmdpbjogMTBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuaHViX19maWx0ZXJzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlYWVhZWE7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAgICAgLmh1Yl9fZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgICAuaHViX19maWx0ZXJzLS1hY3RpdmUgLmh1Yl9fZmlsdGVycy1pbm5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgICAuaHViX19maWx0ZXJzLS1hY3RpdmUgLmh1Yl9fZmlsdGVyLWxhYmVsOmFmdGVyLFxuICAgICAgICAuaHViX19maWx0ZXJzLS1hY3RpdmUgLmh1Yl9fZmlsdGVyLWRyb3Bkb3duOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLmh1Yl9fZmlsdGVycy1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmh1Yl9fZmlsdGVycy1pbm5lciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAgIC5odWJfX2ZpbHRlcnMtc2V0IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5odWJfX2ZpbHRlcnMtc2V0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5odWJfX2ZpbHRlcnMtc2V0LS1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAuaHViX19maWx0ZXJzLXNldC0tZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAgIC5odWJfX2ZpbHRlcnMtZmlsdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHotaW5kZXg6IDk7IH1cbiAgICAuaHViX19maWx0ZXJzLXRlcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5odWJfX2ZpbHRlcnMtdGF4b25vbXkge1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAgIC5odWJfX2ZpbHRlcnMtdGF4b25vbXkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5odWJfX2ZpbHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VhZWFlYTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5odWJfX2ZpbHRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAwIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgICAuaHViX19maWx0ZXItLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgLmh1Yl9fZmlsdGVyLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDsgfSB9XG4gICAgICAgICAgICAuaHViX19maWx0ZXItLWFjdGl2ZSAuaHViX19maWx0ZXItZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9taW51cy5zdmdcIik7IH1cbiAgICAgICAgLmh1Yl9fZmlsdGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5odWJfX2ZpbHRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHg7IH0gfVxuICAgICAgICAuaHViX19maWx0ZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmh1Yl9fZmlsdGVyLWxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICAuaHViX19maWx0ZXItbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5odWJfX2ZpbHRlci1kcm9wZG93biB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5odWJfX2ZpbHRlci1sYWJlbDphZnRlciwgLmh1Yl9fZmlsdGVyLWRyb3Bkb3duOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaHViX19maWx0ZXItZHJvcGRvd246YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7IH0gfVxuICAgIC5odWJfX2ZpbHRlci1sYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5odWJfX2ZpbHRlci1sYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmh1Yl9fZmlsdGVyLWRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5odWJfX2ZpbHRlci1kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuaHViX19maWx0ZXItZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICAgICAgLmh1Yl9fZmlsdGVyLWRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wbHVzLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAuaHViX19maWx0ZXItZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLmh1Yl9fZmlsdGVyLWRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5odWJfX2ZpbHRlci1kcm9wZG93bi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmh1Yl9fZmlsdGVyLWRyb3Bkb3duLWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgLmh1Yl9fZmlsdGVyLW5vcmVzdWx0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuaHViX19maWx0ZXItbm9yZXN1bHQge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgICAuaHViX19maWx0ZXItcmVzZXQge1xuICAgICAgICBjb2xvcjogIzAxMjYzOTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5odWJfX2ZpbHRlci1yZXNldCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgICAgICAgLmh1Yl9fZmlsdGVyLXJlc2V0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tb2JpbGVfY3Jvc3MucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmh1Yl9fZmlsdGVyLXJlc2V0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VhZWFlYTtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTsgfVxuICAgICAgICAgICAgICAgIC5odWJfX2ZpbHRlci1yZXNldDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21vYmlsZV9jcm9zcy5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7IH0gfVxuICAgIC5odWJfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwMTI2Mzk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuaHViX190aXRsZS0tZmVhdHVyZWQsIC5odWJfX3RpdGxlLS1yZWxhdGVkLCAuaHViX190aXRsZS0tc2luZ2xlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogNzUlOyB9XG4gICAgICAgIC5odWJfX3RpdGxlLS1mZWF0dXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmh1Yl9fdGl0bGUtLXJlbGF0ZWQsIC5odWJfX3RpdGxlLS1zaW5nbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaHViX19jb3B5LCAuaHViLXBvc3RfX21haW4gcCwgLmh1Yi1wb3N0X19tYWluIGxpIHtcbiAgICAgICAgY29sb3I6ICMwMTI2Mzk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAuaHViX19jb3B5LS1ub3RpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmh1Yl9fY29weS0tZmVhdHVyZWQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAuaHViX19jb3B5IHN0cm9uZywgLmh1Yi1wb3N0X19tYWluIHAgc3Ryb25nLCAuaHViLXBvc3RfX21haW4gbGkgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuaHViX19tZXRhLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICMwMTI2Mzk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAuaHViX19tZXRhLWxhYmVsLS1zaW5nbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICAuaHViX19tZXRhLWxhYmVsLS1mZWF0dXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5odWJfX2ZlYXR1cmVkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5odWJfX2ZlYXR1cmVkIC5vd2wtc3RhZ2UsXG4gICAgICAgIC5odWJfX2ZlYXR1cmVkIC5vd2wtc3RhZ2Utb3V0ZXIsXG4gICAgICAgIC5odWJfX2ZlYXR1cmVkIC5vd2wtaXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLmh1Yl9fZmVhdHVyZWQgLm93bC1wcmV2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvd3Mtc2xpZGVyX1YxLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM1cHggMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAgICAgLmh1Yl9fZmVhdHVyZWQgLm93bC1uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvd3Mtc2xpZGVyX1YxLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgICAgICB3aWR0aDogNTBweDsgfVxuICAgIC5odWJfX2ZlYXR1cmVkLWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5odWIgaW1nLmh1Yl9fZmVhdHVyZWQtdGh1bWIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5odWIgZGl2Lmh1Yl9fZmVhdHVyZWQtdGh1bWIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLmh1Yl9fZmVhdHVyZWQtbWV0YSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmh1Yl9fdGFncyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAtNXB4OyB9XG4gICAgLmh1Yl9fdGFncy1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgY29sb3I6ICMwMTI2Mzk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmh1Yl9fc29jaWFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICAgICAuaHViX19zb2NpYWwtLWFyY2hpdmUge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICAgICAuaHViX19zb2NpYWwtLWFyY2hpdmUgLmh1Yl9fc29jaWFsLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuaHViX19zb2NpYWwtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmh1Yl9fc29jaWFsLWxpbmtzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmh1Yl9fc29jaWFsLWxpbmsge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNjBweDsgfVxuICAgICAgICAuaHViX19zb2NpYWwtbGluazphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICAuaHViX19zb2NpYWwtbGluay0tZmFjZWJvb2s6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZhY2Vib29rLnN2Z1wiKTsgfVxuICAgICAgICAuaHViX19zb2NpYWwtbGluay0tdHdpdHRlcjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdHdpdHRlci5zdmdcIik7IH1cbiAgICAgICAgLmh1Yl9fc29jaWFsLWxpbmstLWVtYWlsOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tZXNzYWdlLnN2Z1wiKTsgfVxuICAgIC5odWJfX3JlbGF0ZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmh1Yl9fcmVsYXRlZC1wb3N0cyB7XG4gICAgICAgIG1hcmdpbjogLTEwcHg7IH1cbiAgICAuaHViX19yZWxhdGVkLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5odWJfX3JlbGF0ZWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gICAgLmh1Yl9fcmVsYXRlZC1pdGVtLWlubmVyIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAgIC5odWJfX3JlbGF0ZWQtaXRlbS10aHVtYiB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmh1Yl9fcmVsYXRlZC1pdGVtLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmh1Yl9fcmVsYXRlZC1tZXRhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLmh1Yl9fYXNpZGUtbWV0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuaHViX190aWxlcy1ldmVudHMge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgfVxuICAgICAgICAuaHViX190aWxlcy1ldmVudHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaHViX19jYWxlbmRhci1oZWFkZXIge1xuICAgICAgICBjb2xvcjogIzAwRDlDMztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQyNlwiO1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmh1Yl9fY2FsZW5kYXItZXZlbnRzIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgLmh1Yl9fZXZlbnRzLWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAzMDBweCkgLyAyKTsgfVxuICAgIC5odWJfX2V2ZW50cy1saXN0LXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgLmh1Yl9fZXZlbnQtdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuaHViX19jYWxlbmRhci10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDBEOUMzO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDMwMHB4KSAvIDIpOyB9XG4gICAgLmh1Yl9fY2FsZW5kYXItY29weSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuaHViX19jYWxlbmRhci1tZW1iZXIge1xuICAgICAgICBjb2xvcjogI0EzQTNBMztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC5odWJfX21vcmUtZXZlbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaHViLWl0ZW0ge1xuICAgIGJveC1zaGFkb3c6IDBweCAzMXB4IDE5cHggLTIzcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gICAgY29sb3I6ICMwMTI2Mzk7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5odWItaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgLmh1Yi1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNzBweDsgfSB9XG4gICAgLmh1Yi1pdGVtLS1uby10aHVtYiAuaHViLWl0ZW1fX21ldGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4OyB9XG4gICAgLmh1Yi1pdGVtX19kZWZhdWx0LXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwRDlDMztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmh1Yi1pdGVtX19kZWZhdWx0LXRodW1iLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5odWItaXRlbV9fdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyNjM5O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5odWItaXRlbSAucnNwLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLmh1Yi1pdGVtIGltZy5odWItaXRlbV9fdGh1bWItaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmh1Yi1pdGVtX19tZXRhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDA7IH1cbiAgICAuaHViLWl0ZW1fX2xpbmsge1xuICAgICAgICBjb2xvcjogIzAxMjYzOTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuaHViLWl0ZW1fX2xpbms6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB3aWR0aDogMTBweDsgfVxuICAgICAgICAuaHViLWl0ZW1fX2xpbmstLWZlYXR1cmVkIHtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4OyB9XG4gICAgICAgICAgICAuaHViLWl0ZW1fX2xpbmstLWZlYXR1cmVkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctd2hpdGUuc3ZnXCIpOyB9XG4gICAgICAgIC5odWItaXRlbV9fbGluay0tcnN2cCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgLmh1Yi1pdGVtX19saW5rLS1yc3ZwOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctd2hpdGUuc3ZnXCIpOyB9XG4gICAgLmh1Yi1pdGVtX19kYXRlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5odWItaXRlbV9fZGF0ZS10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaHViLWl0ZW0tLW5vdGljZSwgLmh1Yi1pdGVtLS1wcmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMTI2Mzk7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5odWItaXRlbS0tbm90aWNlIC5odWJfX21ldGEtbGFiZWwsIC5odWItaXRlbS0tcHJlc3MgLmh1Yl9fbWV0YS1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuaHViLWl0ZW0tLW5vdGljZSAuaHViX190aXRsZSwgLmh1Yi1pdGVtLS1wcmVzcyAuaHViX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuaHViLWl0ZW0tLW5vdGljZSAuaHViLWl0ZW1fX3RodW1iLCAuaHViLWl0ZW0tLXByZXNzIC5odWItaXRlbV9fdGh1bWIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAgICAgICAuaHViLWl0ZW0tLW5vdGljZSAuaHViLWl0ZW1fX3RodW1iOmFmdGVyLCAuaHViLWl0ZW0tLXByZXNzIC5odWItaXRlbV9fdGh1bWI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMTI2Mzk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLmh1Yi1pdGVtLS1ub3RpY2UgLmh1Yi1pdGVtX190aHVtYi1pbWFnZSwgLmh1Yi1pdGVtLS1wcmVzcyAuaHViLWl0ZW1fX3RodW1iLWltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmh1Yi1pdGVtLS1ub3RpY2UgLmh1Yi1pdGVtX19kYXRlLCAuaHViLWl0ZW0tLXByZXNzIC5odWItaXRlbV9fZGF0ZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAgIC5odWItaXRlbS0tbm90aWNlIC5odWItaXRlbV9fbWV0YSwgLmh1Yi1pdGVtLS1wcmVzcyAuaHViLWl0ZW1fX21ldGEge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4OyB9XG4gICAgLmh1Yi1pdGVtLS1wcmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmh1Yi1wb3N0IHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgLmh1Yi1wb3N0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDExNTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaHViLXBvc3RfX2hlcm8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIC5odWItcG9zdF9faGVyby1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5odWItcG9zdF9faGVyby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgLmh1Yi1wb3N0X19tYWluIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgLmh1Yi1wb3N0X19tYWluIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IH1cbiAgICAuaHViLXBvc3RfX21haW4gbGkge1xuICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAuaHViLXBvc3RfX21haW4taW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTUwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgIC5odWItcG9zdF9fYXNpZGUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMzAlOyB9IH1cblxuLmh1Yi1iYWNrLWJ0biB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICBjb2xvcjogIzAxMjYzOTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaHViLWJhY2stYnRuOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB3aWR0aDogMTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmh1Yi1iYWNrLWJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLmh1Yi1iYWNrLXRleHQge1xuICAgIGNvbG9yOiAjMDEyNjM5O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuXG4uZXZlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ldmVudDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMEQ5QzM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNnB4O1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICB0b3A6IDZweDsgfVxuXG4udWktZGF0ZXBpY2tlci1jdXJyZW50LWRheS5ldmVudDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNDSEVDS0JPWEVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFzIG9mIG5vdywgdGhpcyBjb21wb25lbnQgc3R5bGUgcGFydGlhbCBzaW1wbHkgc3R5bGVzIHRoZSBjaGVja2JveGVzIHRoYXRcbiAqIEdmb3JtcyBwcm9kdWNlcy4gVGhpcyBhbHNvIGJ1aWxkcyB1cG9uIHN0eWxlcyBhcHBsaWVkIHRvIGNoZWNrYm94ZXMgZnJvbSBGb3VuZGF0aW9uLlxuICovXG4vKlxuICogU2V2ZXJhbCBtb2RpZmllcnMgY2FuIGJlIGFwcGxpZWQgdmlhIHRoZSBGb3JtIGVkaXRvciBpbiB0aGUgR2Zvcm1zLiBGb3IgZXhhbXBsZSxcbiAqIHRvIGFkZCBhIHNtYWxsIGNoZWNrYm94LCBhZGQgYGNoZWNrYm94LS1zbWFsbGAgaW4gdGhlIFwiQ3VzdG9tIENTUyBDbGFzc1wiIGlucHV0XG4gKiB1bmRlciBcIkFwcGVhcmFuY2VcIiB0YWIgb2YgYSBjaGVja2JveCBmaWVsZC5cbiAqL1xuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9yYWRpbyBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsOmJlZm9yZSxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmFmdGVyLFxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9jaGVja2JveCBsYWJlbDphZnRlcixcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDphZnRlcixcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gbGFiZWw6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHRvcDogLTFweDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDphZnRlcixcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9yYWRpbyBsYWJlbDphZnRlciB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGxlZnQ6IDFweDtcbiAgICB0b3A6IC03cHg7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveC0td2hpdGUgLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveC0td2hpdGUgLmdmaWVsZF9yYWRpbyBsYWJlbCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3gtLXdoaXRlIC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3gtLXdoaXRlIC5nZmllbGRfY2hlY2tib3ggbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveC0td2hpdGUgLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94LS13aGl0ZSAuZ2ZpZWxkX3JhZGlvIGxhYmVsOmJlZm9yZSxcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94LS13aGl0ZSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlLFxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3gtLXdoaXRlIC5nZmllbGRfY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveC0td2hpdGUgLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmFmdGVyLFxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3gtLXdoaXRlIC5nZmllbGRfcmFkaW8gbGFiZWw6YWZ0ZXIsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveC0td2hpdGUgLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmFmdGVyLFxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3gtLXdoaXRlIC5nZmllbGRfY2hlY2tib3ggbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94LS1zbWFsbCAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94LS1zbWFsbCAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94LS1zbWFsbCAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlLFxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3gtLXNtYWxsIC5nZmllbGRfY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94LS1zbWFsbCAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YWZ0ZXIsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveC0tc21hbGwgLmdmaWVsZF9jaGVja2JveCBsYWJlbDphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTRweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1NJR05VUFNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1zaWdudXAtLXByaW1hcnktbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjMwcHg7IH1cblxuLmMtc2lnbnVwX19ib2R5IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgLmMtc2lnbnVwLS1kcm9wZG93biAuYy1zaWdudXBfX2JvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTsgfVxuICAgIC5jLXNpZ251cC0tYWN0aXZlIC5jLXNpZ251cF9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLXNpZ251cC0tZHJvcGRvd24gLmMtc2lnbnVwX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuXG4uYy1zaWdudXBfX3RhYiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuYy1zaWdudXBfX3RhYjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy13aGl0ZS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgICB3aWR0aDogMTBweDsgfVxuICAgICAgICAuYy1zaWdudXAtLWFjdGl2ZSAuYy1zaWdudXBfX3RhYjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgcm90YXRlKDE4MGRlZyk7IH1cblxuLmMtc2lnbnVwX190aXRsZSB7XG4gICAgY29sb3I6ICMwMEQ5QzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQyNlwiO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtc2lnbnVwX19mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmMtc2lnbnVwX19mb3JtIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmMtc2lnbnVwX19mb3JtIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBEOUMzO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBEOUMzO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAuYy1zaWdudXBfX2Zvcm0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuYy1zaWdudXBfX2Zvcm0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgICAgLmMtc2lnbnVwX19mb3JtIC5nZm9ybV93cmFwcGVyIC5jLXNpZ251cF9fdGV4dC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgICAuYy1zaWdudXBfX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC1lcnJvci5jLXNpZ251cF9fdGV4dC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuYy1zaWdudXBfX2Zvcm0gLmdmb3JtX3dyYXBwZXIgaW5wdXQsXG4gICAgICAgIC5jLXNpZ251cF9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmMtc2lnbnVwX19mb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgICAgICAgIC5jLXNpZ251cF9fZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgICAgICAgICAuYy1zaWdudXBfX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7IH1cbiAgICAgICAgLmMtc2lnbnVwX19mb3JtIC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX2Vycm9yLCAuYy1zaWdudXBfX2Zvcm0gLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc0YzNjO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmMtc2lnbnVwX19mb3JtIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNUQUJMRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ud3lzaXd5ZyB0YWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk1QTQ5NjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgIC53eXNpd3lnIHRhYmxlIHRib2R5IHRyIHRkLFxuICAgIC53eXNpd3lnIHRhYmxlIHRib2R5IHRyIHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5NUE0OTY7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk1QTQ5NjtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAgIC53eXNpd3lnIHRhYmxlIHRib2R5IHRyIHRkIHN0cm9uZyxcbiAgICAgICAgLnd5c2l3eWcgdGFibGUgdGJvZHkgdHIgdGggc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC53eXNpd3lnIHRhYmxlIHAge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuLnJvb20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxuICAgIC5yb29tLS1yZXZlcnNlZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgIC5yb29tX19idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyNjM5O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAucm9vbV9faW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7IH1cbiAgICAucm9vbV9faW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yb29tX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDEyNjM5O1xuICAgICAgICBmb250LWZhbWlseTogXCJLbm9ja291dDI2XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRvcDogOTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQycHgpIHtcbiAgICAgICAgICAgIC5yb29tX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgICAucm9vbV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtOyB9XG4gICAgLnJvb21fX2NhcGFjaXR5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAucm9vbV9fY2FwYWNpdHktdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5yb29tX19zaW5nbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnJvb21fX3NpbmdsZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjRDVGRjMzOyB9XG4gICAgLnJvb21fX3NpbmdsZS1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJvb21fX3NpbmdsZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgICAucm9vbV9fc2luZ2xlLWZsb29ycGxhbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgLnJvb20ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgICAgICAgICAucm9vbV9fc2luZ2xlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAucm9vbV9fc2luZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLnJvb21fX3NpbmdsZS1mbG9vcnBsYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5wcml2YXRlLWhpcmVfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6MzAwLDcwMCcpO1xuXG4vLyBDb2xvdXJzXG4kaHViLXByaW1hcnktY29sb3I6ICMwMTI2Mzk7XG4kaHViLWl0ZW0tdGV4dC1saWdodC1jb2xvcjogI2NjY2NjYztcbiRodWItaXRlbS1ydWxlLWNvbG9yOiAjZWFlYWVhO1xuJGh1Yi1pdGVtLXJ1bGUtY29sb3ItZGFyazogI2Q4ZDhkODtcbiRodWItaXRlbS10ZXh0LWNvbG9yOiAkaHViLXByaW1hcnktY29sb3I7XG4kaHViLWl0ZW0taW52ZXJzZS10ZXh0LWNvbG9yOiAkd2hpdGU7XG4kaHViLWZpbHRlci1ob3Zlci1iYWNrZ3JvdW5kOiAjZjVmNWY1O1xuJGh1Yi10ZXh0LWNvbG9yOiAkaHViLXByaW1hcnktY29sb3I7XG4kaHViLXRleHQtbGlnaHQtY29sb3I6ICNmZmZmZmY7XG4kaHViLWZpbHRlci1yZXNldC1jb2xvcjogIzgwODA4MDtcblxuLy8gRm9udHNcbiRodWItZm9udC1zdGFjazogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJGh1Yi1oZWFkZXItYnV0dG9uLWZvbnQ6IFwiS25vY2tvdXQyNlwiO1xuJGh1Yi1oZWFkZXItYnV0dG9uLWZvbnQtc2l6ZTogNjBweDtcbiRodWItdGl0bGUtZm9udC1zaXplLW1lZGl1bTogMjBweDtcbiRodWItdGl0bGUtZm9udC1zaXplLWxhcmdlOiAzMHB4O1xuJGh1Yi1jb3B5LWZvbnQtc2l6ZTogMTZweDtcblxuLy8gRGltZW5zaW9uc1xuJGh1Yi1jb250YWluZXItd2lkdGg6IDExNTBweDtcbiRodWItaXRlbS1tZXRhLXBhZGRpbmc6IDMwcHg7XG4kaHViLWl0ZW0tZGF0ZS1jb250YWluZXItaGVpZ2h0OiA0MHB4O1xuJGh1Yi1pdGVtLXdpZHRoOiAzNzBweDtcblxuLy8gR3V0dGVyc1xuJGh1Yi1kZWZhdWx0LWd1dHRlcjogMjBweDtcbiRodWItZGVmYXVsdC1ndXR0ZXItaGFsZjogJGh1Yi1kZWZhdWx0LWd1dHRlciAvIDI7XG5cbi8vIEhlYWRlciBEaW1lbnNpb25zXG4kaHViLWhlYWRlci1pdGVtLXdpZGUtd2lkdGg6IDc2MHB4O1xuJGh1Yi1oZWFkZXItY2FsZW5kYXItd2lkdGg6ICRodWItaXRlbS13aWR0aDtcbiRodWItaGVhZGVyLWZlYXR1cmVkLWJveC1oZWlnaHQ6IDQ0MHB4O1xuJGh1Yi1oZWFkZXItYnV0dG9ucy1oZWlnaHQ6IDEyMHB4O1xuJGh1Yi1maWx0ZXItaGVpZ2h0OiA2MHB4O1xuXG4kaHViLWhlYWRlci1jYWxlbmRhci1oZWlnaHQ6ICRodWItaGVhZGVyLWZlYXR1cmVkLWJveC1oZWlnaHQgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaHViLWhlYWRlci1idXR0b25zLWhlaWdodCArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICRodWItZGVmYXVsdC1ndXR0ZXI7XG5cbi8vIFNpbmdsZSBQb3N0XG4kaHViLXBvc3QtZ3V0dGVyOiAxNTBweDtcbiRodWItcG9zdC1hc2lkZS1zb2NpYWwtYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiRodWItcG9zdC10YWdzLWJvcmRlci1jb2xvcjogI2NjY2NjYztcbiRodWItcG9zdC10YWdzLWZvbnQtc2l6ZTogMTJweDtcbiRodWItcG9zdC1yZWxhdGVkLWJvcmRlcjogI2NjY2NjYztcbiRodWItc29jaWFsLWxpbmstYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuJGh1Yi1zb2NpYWwtbGluay1zaXplOiA2MHB4O1xuJGh1Yi1zb2NpYWwtdGl0bGUtZm9udC1zaXplOiAxOHB4O1xuXG4vLyBQYWdpbmF0aW9uXG4kaHViLXBhZ2luYXRpb24taXRlbS1zaXplOiA0MHB4O1xuJGh1Yi1wYWdpbmF0aW9uLXNwYWNpbmc6ICRodWItcGFnaW5hdGlvbi1pdGVtLXNpemUgLyA0O1xuJGh1Yi1wYWdpbmF0aW9uLWJveC1wYWRkaW5nOiAkaHViLXBhZ2luYXRpb24taXRlbS1zaXplIC8gNDtcblxuLy8gQnJlYWtwb2ludHNcbiRodWItZGV2aWNlLWJyZWFrcG9pbnQ6IDc2OHB4O1xuJGh1Yi1zbWFsbC1kZXNrdG9wLWJyZWFrcG9pbnQ6IDEwODBweDtcbiRodWItZGVza3RvcC1icmVha3BvaW50OiAkaHViLWNvbnRhaW5lci13aWR0aCArICRodWItZGVmYXVsdC1ndXR0ZXI7XG5cbi5odWIge1xuICAgICRfdGhpczogJjtcblxuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAkaHViLWZvbnQtc3RhY2s7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRodWItZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICAgIHdpZHRoOiAkaHViLWNvbnRhaW5lci13aWR0aDtcbiAgICB9XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaHViLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgd2lkdGg6ICRodWItY29udGFpbmVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hlYWRlci1pbm5lciB7XG4gICAgICAgIG1hcmdpbjogJGh1Yi1kZWZhdWx0LWd1dHRlci1oYWxmO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRodWItZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faGVhZGVyLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGh1Yi1kZWZhdWx0LWd1dHRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGh1Yi1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAkaHViLWl0ZW0td2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tYWluIHtcbiAgICAgICAgICAgIGhlaWdodDogJGh1Yi1oZWFkZXItZmVhdHVyZWQtYm94LWhlaWdodDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGh1Yi1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGh1Yi1oZWFkZXItaXRlbS13aWRlLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skX3RoaXN9X19oZWFkZXItc2VjdGlvbi1pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1idXR0b25zIHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGh1Yi1kZXZpY2UtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGh1Yi1oZWFkZXItY2FsZW5kYXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRodWItZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaHViLWhlYWRlci1idXR0b25zLWhlaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGh1Yi1oZWFkZXItaXRlbS13aWRlLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skX3RoaXN9X19oZWFkZXItc2VjdGlvbi1pbm5lciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaHViLWRldmljZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGh1Yi1kZWZhdWx0LWd1dHRlci1oYWxmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRodWItZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tY2FsIHtcbiAgICAgICAgICAgIGhlaWdodDogJGh1Yi1oZWFkZXItY2FsZW5kYXItaGVpZ2h0O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaHViLWRldmljZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRodWItZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaHViLWhlYWRlci1jYWxlbmRhci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGh1Yi1oZWFkZXItY2FsZW5kYXItd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRfdGhpc31fX2hlYWRlci1zZWN0aW9uLWlubmVyIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRodWItZGV2aWNlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRodWItZGVmYXVsdC1ndXR0ZXItaGFsZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaHViLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faGVhZGVyLXNlY3Rpb24taW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmX190aWxlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGh1Yi1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGh1Yi1kZWZhdWx0LWd1dHRlci1oYWxmO1xuICAgICAgICAgICAgd2lkdGg6ICRodWItY29udGFpbmVyLXdpZHRoICsgJGh1Yi1kZWZhdWx0LWd1dHRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkZXItYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGh1Yi1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogJGh1Yi1oZWFkZXItYnV0dG9ucy1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGh1Yi1kZXZpY2UtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAoJGh1Yi1oZWFkZXItY2FsZW5kYXItaGVpZ2h0IC8gMikgLSAoJGh1Yi1kZWZhdWx0LWd1dHRlciAvIDIpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGh1Yi1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGhlaWdodDogJGh1Yi1oZWFkZXItYnV0dG9ucy1oZWlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogJGh1Yi1pdGVtLXdpZHRoO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYXF1YTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRodWItZGVmYXVsdC1ndXR0ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhcXVhO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJi0tZm9vdGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGh1Yi1kZXZpY2UtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGh1Yi1oZWFkZXItYnV0dG9ucy1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnV0dG9uLXRleHQge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRodWItaGVhZGVyLWJ1dHRvbi1mb250O1xuICAgICAgICBmb250LXNpemU6ICRodWItaGVhZGVyLWJ1dHRvbi1mb250LXNpemU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX2NhbGVuZGFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGh1Yi1pdGVtLXJ1bGUtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAkaHViLXBhZ2luYXRpb24tYm94LXBhZGRpbmc7XG4gICAgICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGh1Yi1wYWdpbmF0aW9uLWl0ZW0tc2l6ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGh1Yi1mb250LXN0YWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICRodWItcGFnaW5hdGlvbi1pdGVtLXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGh1Yi1wYWdpbmF0aW9uLWl0ZW0tc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbjogJGh1Yi1wYWdpbmF0aW9uLXNwYWNpbmc7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogJGh1Yi1wYWdpbmF0aW9uLWl0ZW0tc2l6ZTtcbiAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbjogJGh1Yi1kZWZhdWx0LWd1dHRlci1oYWxmO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRodWItZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBtYXJnaW46ICRodWItZGVmYXVsdC1ndXR0ZXIgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19mb290ZXItc2VjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRodWItZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Zvb3Rlci1zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogJGh1Yi1oZWFkZXItYnV0dG9ucy1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi0tYnV0dG9ucyB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRodWItZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRodWItaXRlbS13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1zb2NpYWwge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaHViLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAoJGh1Yi1pdGVtLXdpZHRoICogMikgKyAkaHViLWRlZmF1bHQtZ3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ZpbHRlcnMge1xuICAgICAgICBtYXJnaW46ICRodWItZGVmYXVsdC1ndXR0ZXItaGFsZjtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaHViLWRldmljZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaHViLWl0ZW0tcnVsZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRodWItZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAjeyRfdGhpc31fX2ZpbHRlcnMtaW5uZXIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skX3RoaXN9X19maWx0ZXItbGFiZWwsXG4gICAgICAgICAgICAjeyRfdGhpc31fX2ZpbHRlci1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ZpbHRlcnMtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAkaHViLWZpbHRlci1oZWlnaHQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGh1Yi1kZXZpY2UtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZmlsdGVycy1zZXQge1xuICAgICAgICBtYXJnaW46ICRodWItZGVmYXVsdC1ndXR0ZXItaGFsZjtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaHViLWRldmljZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaHViLWRldmljZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRodWItaXRlbS1tZXRhLXBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZmlsdGVycy1maWx0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgIH1cbiAgICAmX19maWx0ZXJzLXRlcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaHViLWZpbHRlci1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgJl9fZmlsdGVycy10YXhvbm9teSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaHViLWRldmljZS1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogJGh1Yi1zbWFsbC1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZmlsdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRodWItaXRlbS1ydWxlLWNvbG9yO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6ICRodWItZmlsdGVyLWhlaWdodDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaHViLWRldmljZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaHViLWRldmljZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRfdGhpc31fX2ZpbHRlci1kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWludXMuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRodWItZGV2aWNlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaHViLWRlZmF1bHQtZ3V0dGVyLWhhbGY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZmlsdGVyLWxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRodWItZmlsdGVyLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogMCAkaHViLWRlZmF1bHQtZ3V0dGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGh1Yi1kZXZpY2UtYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICRodWItc21hbGwtZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ZpbHRlci1kcm9wZG93biB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJl9fZmlsdGVyLWxhYmVsLFxuICAgICZfX2ZpbHRlci1kcm9wZG93biB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3cuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogJGh1Yi1maWx0ZXItaGVpZ2h0IC8gMjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19maWx0ZXItZHJvcGRvd24ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGh1Yi1kZXZpY2UtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ZpbHRlci1sYWJlbCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRodWItZGV2aWNlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ZpbHRlci1kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogJGh1Yi1maWx0ZXItaGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGh1Yi1maWx0ZXItaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwICgkaHViLWRlZmF1bHQtZ3V0dGVyICogMik7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGh1Yi1kZXZpY2UtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaHViLWRldmljZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaHViLWRlZmF1bHQtZ3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3BsdXMuc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRodWItZGVmYXVsdC1ndXR0ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0b3A6ICRodWItZmlsdGVyLWhlaWdodCAvIDI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRodWItZGV2aWNlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaHViLWZpbHRlci1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ZpbHRlci1kcm9wZG93bi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGh1Yi1kZXZpY2UtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkaHViLWRlZmF1bHQtZ3V0dGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ZpbHRlci1ub3Jlc3VsdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6ICRodWItZmlsdGVyLWhlaWdodDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaHViLWRldmljZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19maWx0ZXItcmVzZXQge1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRodWItZm9udC1zdGFjaztcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaHViLWRldmljZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21vYmlsZV9jcm9zcy5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00NXB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaHViLWRldmljZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaHViLWZpbHRlci1yZXNldC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGh1Yi1pdGVtLXJ1bGUtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tb2JpbGVfY3Jvc3MucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkaHViLXRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaHViLWZvbnQtc3RhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGh1Yi10aXRsZS1mb250LXNpemUtbWVkaXVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaHViLXRpdGxlLWZvbnQtc2l6ZS1tZWRpdW0gKyAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaHViLWl0ZW0tbWV0YS1wYWRkaW5nIC8gMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICYtLWZlYXR1cmVkLFxuICAgICAgICAmLS1yZWxhdGVkLFxuICAgICAgICAmLS1zaW5nbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaHViLXRpdGxlLWZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaHViLXRpdGxlLWZvbnQtc2l6ZS1sYXJnZSArIDEwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICAgICAgJi0tZmVhdHVyZWQge1xuICAgICAgICAgICAgY29sb3I6ICRodWItdGV4dC1saWdodC1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi0tcmVsYXRlZCxcbiAgICAgICAgJi0tc2luZ2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvcHkge1xuICAgICAgICBjb2xvcjogJGh1Yi1wcmltYXJ5LWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRodWItZm9udC1zdGFjaztcbiAgICAgICAgZm9udC1zaXplOiAkaHViLWNvcHktZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaHViLWl0ZW0tbWV0YS1wYWRkaW5nIC8gMjtcbiAgICAgICAgJi0tbm90aWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaHViLXRleHQtbGlnaHQtY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi0tZmVhdHVyZWQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tZXRhLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRodWItcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRodWItZm9udC1zdGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGh1Yi1pdGVtLW1ldGEtcGFkZGluZyAvIDI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICYtLXNpbmdsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaHViLWl0ZW0tbWV0YS1wYWRkaW5nIC8gMjtcbiAgICAgICAgfVxuICAgICAgICAmLS1mZWF0dXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGh1Yi10ZXh0LWxpZ2h0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ZlYXR1cmVkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAub3dsLXN0YWdlLFxuICAgICAgICAub3dsLXN0YWdlLW91dGVyLFxuICAgICAgICAub3dsLWl0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvd3Mtc2xpZGVyX1YxLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzVweCAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3dzLXNsaWRlcl9WMS5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19mZWF0dXJlZC1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIGltZy5odWJfX2ZlYXR1cmVkLXRodW1iIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGRpdi5odWJfX2ZlYXR1cmVkLXRodW1iIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gICAgJl9fZmVhdHVyZWQtbWV0YSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjMpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6ICRodWItZGVmYXVsdC1ndXR0ZXIgKCRodWItZGVmYXVsdC1ndXR0ZXIgKiAyKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fdGFncyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAtKCRodWItZGVmYXVsdC1ndXR0ZXItaGFsZiAvIDIpO1xuICAgIH1cbiAgICAmX190YWdzLWl0ZW0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHViLXBvc3QtdGFncy1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkaHViLXByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJGh1Yi1wb3N0LXRhZ3MtZm9udC1zaXplO1xuICAgICAgICBmb250LWZhbWlseTogJGh1Yi1mb250LXN0YWNrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46ICRodWItZGVmYXVsdC1ndXR0ZXItaGFsZiAvIDI7XG4gICAgICAgIHBhZGRpbmc6ICgkaHViLWl0ZW0tbWV0YS1wYWRkaW5nIC8gMikgJGh1Yi1pdGVtLW1ldGEtcGFkZGluZztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgJl9fc29jaWFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGh1Yi1wb3N0LWFzaWRlLXNvY2lhbC1iYWNrZ3JvdW5kO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaHViLWRlZmF1bHQtZ3V0dGVyO1xuICAgICAgICBwYWRkaW5nOiAkaHViLWl0ZW0tbWV0YS1wYWRkaW5nO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICYtLWFyY2hpdmUge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaHViLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRodWItaGVhZGVyLWJ1dHRvbnMtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJGh1Yi1pdGVtLW1ldGEtcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5odWJfX3NvY2lhbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaHViLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zb2NpYWwtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRodWItZm9udC1zdGFjaztcbiAgICAgICAgZm9udC1zaXplOiAkaHViLXNvY2lhbC10aXRsZS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaHViLXNvY2lhbC10aXRsZS1mb250LXNpemUgKyAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaHViLWRlZmF1bHQtZ3V0dGVyO1xuICAgIH1cbiAgICAmX19zb2NpYWwtbGlua3MtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICZfX3NvY2lhbC1saW5rIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGh1Yi1zb2NpYWwtbGluay1ib3JkZXItY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAkaHViLXNvY2lhbC1saW5rLXNpemU7XG4gICAgICAgIG1hcmdpbjogMCAkaHViLWRlZmF1bHQtZ3V0dGVyLWhhbGYgLyAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAkaHViLXNvY2lhbC1saW5rLXNpemU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tZmFjZWJvb2sge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZmFjZWJvb2suc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tdHdpdHRlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90d2l0dGVyLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWVtYWlsIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL21lc3NhZ2Uuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcmVsYXRlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRodWItZGVmYXVsdC1ndXR0ZXI7XG4gICAgfVxuICAgICZfX3JlbGF0ZWQtcG9zdHMge1xuICAgICAgICBtYXJnaW46IDAgLSRodWItZGVmYXVsdC1ndXR0ZXItaGFsZjtcbiAgICB9XG4gICAgJl9fcmVsYXRlZC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaHViLWRldmljZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3JlbGF0ZWQtaXRlbS1pbm5lciB7XG4gICAgICAgIG1hcmdpbjogJGh1Yi1kZWZhdWx0LWd1dHRlci1oYWxmO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgJl9fcmVsYXRlZC1pdGVtLXRodW1iIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICZfX3JlbGF0ZWQtaXRlbS1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fcmVsYXRlZC1tZXRhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaHViLXBvc3QtcmVsYXRlZC1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDFweDtcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgIHBhZGRpbmc6ICRodWItZGVmYXVsdC1ndXR0ZXI7XG4gICAgfVxuICAgICZfX2FzaWRlLW1ldGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaHViLWRlZmF1bHQtZ3V0dGVyO1xuICAgIH1cbiAgICAmX190aWxlcy1ldmVudHMge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jYWxlbmRhci1oZWFkZXIge1xuICAgICAgICBjb2xvcjogJGFxdWE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaHViLWhlYWRlci1idXR0b24tZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAkaHViLWhlYWRlci1idXR0b24tZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZy10b3A6ICRodWItZGVmYXVsdC1ndXR0ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgJl9fY2FsZW5kYXItZXZlbnRzIHtcbiAgICAgICAgY29sb3I6ICRodWItdGV4dC1saWdodC1jb2xvcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICAgICZfX2V2ZW50cy1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gMzAwcHgpIC8gMik7XG4gICAgfVxuICAgICZfX2V2ZW50cy1saXN0LXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgICAmX19ldmVudC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkaHViLXRleHQtbGlnaHQtY29sb3I7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaHViLWZvbnQtc3RhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgJl9fY2FsZW5kYXItdGl0bGUge1xuICAgICAgICBjb2xvcjogJGFxdWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gMzAwcHgpIC8gMik7XG4gICAgfVxuICAgICZfX2NhbGVuZGFyLWNvcHkge1xuICAgICAgICBjb2xvcjogJGh1Yi10ZXh0LWxpZ2h0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgICZfX2NhbGVuZGFyLW1lbWJlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICBmb250LWZhbWlseTogJGh1Yi1mb250LXN0YWNrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gICAgJl9fbW9yZS1ldmVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy13aGl0ZS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5odWItaXRlbSB7XG4gICAgJF90aGlzOiAmO1xuXG4gICAgYm94LXNoYWRvdzogMHB4IDMxcHggMTlweCAtMjNweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICBjb2xvcjogJGh1Yi1pdGVtLXRleHQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRodWItZm9udC1zdGFjaztcbiAgICBmb250LXNpemU6ICRodWItY29weS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46ICRodWItZGVmYXVsdC1ndXR0ZXItaGFsZjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3soJGh1Yi1kZWZhdWx0LWd1dHRlcil9KTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRodWItZGV2aWNlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3soJGh1Yi1kZWZhdWx0LWd1dHRlcil9KTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaHViLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgICAgICB3aWR0aDogJGh1Yi1pdGVtLXdpZHRoO1xuICAgIH1cbiAgICAmLS1uby10aHVtYiB7XG4gICAgICAgIC5odWItaXRlbV9fbWV0YSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHViLWl0ZW0tcnVsZS1jb2xvci1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2RlZmF1bHQtdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXF1YTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5yc3Atd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICAgIGltZy5odWItaXRlbV9fdGh1bWItaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fbWV0YSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRodWItaXRlbS1ydWxlLWNvbG9yLWRhcms7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6ICRodWItaXRlbS1tZXRhLXBhZGRpbmcgJGh1Yi1pdGVtLW1ldGEtcGFkZGluZyAwO1xuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6ICRodWItaXRlbS10ZXh0LWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRodWItaXRlbS1tZXRhLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93LnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tZmVhdHVyZWQge1xuICAgICAgICAgICAgYm90dG9tOiAkaHViLWRlZmF1bHQtZ3V0dGVyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogKCRodWItZGVmYXVsdC1ndXR0ZXIgKiAyKTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93LXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXJzdnAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93LXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2RhdGUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGh1Yi1pdGVtLXJ1bGUtY29sb3I7XG4gICAgICAgIGhlaWdodDogJGh1Yi1pdGVtLWRhdGUtY29udGFpbmVyLWhlaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRodWItaXRlbS10ZXh0LWxpZ2h0LWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbm90aWNlLFxuICAgICYtLXByZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGh1Yi1wcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJGh1Yi1pdGVtLWludmVyc2UtdGV4dC1jb2xvcjtcbiAgICAgICAgLmh1Yl9fbWV0YS1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuaHViX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICN7JF90aGlzfV9fdGh1bWIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGh1Yi1wcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3skX3RoaXN9X19kYXRlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgI3skX3RoaXN9X19tZXRhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICgkaHViLWl0ZW0tZGF0ZS1jb250YWluZXItaGVpZ2h0IC8gMikgJGh1Yi1pdGVtLWRhdGUtY29udGFpbmVyLWhlaWdodDtcblxuICAgICAgICB9XG4gICAgfVxuICAgICYtLXByZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbi5odWItcG9zdCB7XG4gICAgbWFyZ2luOiAkaHViLWRlZmF1bHQtZ3V0dGVyLWhhbGY7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGh1Yi1kZWZhdWx0LWd1dHRlcn0pO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGh1Yi1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAkaHViLWNvbnRhaW5lci13aWR0aDtcbiAgICB9XG4gICAgJl9faGVybyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGh1Yi1kZXZpY2UtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGh1Yi1kZWZhdWx0LWd1dHRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faGVyby1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRodWItZGV2aWNlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX21haW4ge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRodWItZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICAgICAgcCwgbGkge1xuICAgICAgICAgICAgQGV4dGVuZCAuaHViX19jb3B5O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tYWluLWlubmVyIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaHViLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGh1Yi1wb3N0LWd1dHRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hc2lkZSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGh1Yi1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmh1Yi1iYWNrIHtcbiAgICAmLWJ0biB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRodWItaXRlbS1ydWxlLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGh1Yi1pdGVtLXRleHQtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRodWItZm9udC1zdGFjaztcbiAgICAgICAgZm9udC1zaXplOiAkaHViLWNvcHktZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaHViLWl0ZW0tbWV0YS1wYWRkaW5nO1xuICAgICAgICBtYXJnaW4tdG9wOiAkaHViLWl0ZW0tbWV0YS1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nOiAkaHViLWl0ZW0tbWV0YS1wYWRkaW5nO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93LnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaHViLWRldmljZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkaHViLXRleHQtY29sb3I7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG59XG5cbi5ldmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYXF1YTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIHRvcDogNnB4O1xuICAgIH1cbn1cblxuLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkuZXZlbnQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbn1cbiIsIm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNS4xL1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDA7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsLW9ubHkge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pL1wiO1xuICB3aWR0aDogMDsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDQwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0tb25seSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6NjRlbSkvXCI7XG4gIHdpZHRoOiA0MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYzZW0pL1wiO1xuICB3aWR0aDogNjQuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlLW9ubHkge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYzZW0pIGFuZCAobWF4LXdpZHRoOjkwZW0pL1wiO1xuICB3aWR0aDogNjQuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjNlbSkvXCI7XG4gIHdpZHRoOiA5MC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlLW9ubHkge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOjEyMGVtKS9cIjtcbiAgd2lkdGg6IDkwLjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMC4wNjNlbSkvXCI7XG4gIHdpZHRoOiAxMjAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiA2Mi41ZW07IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cuY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb3cgLnJvdyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLnJvdyAucm93OmJlZm9yZSwgLnJvdyAucm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucm93IC5yb3c6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucm93IC5yb3cuY29sbGFwc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgIC5yb3cgLnJvdy5jb2xsYXBzZTpiZWZvcmUsIC5yb3cgLnJvdy5jb2xsYXBzZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnJvdyAucm93LmNvbGxhcHNlOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbHVtbixcbi5jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG5bY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbltjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdLmVuZCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5zbWFsbC1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5zbWFsbC1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5zbWFsbC1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5zbWFsbC1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5zbWFsbC1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAuc21hbGwtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLnNtYWxsLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5zbWFsbC1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAuc21hbGwtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLnNtYWxsLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5zbWFsbC1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAuc21hbGwtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLnNtYWxsLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5zbWFsbC1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAuc21hbGwtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLnNtYWxsLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5zbWFsbC1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAuc21hbGwtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLnNtYWxsLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5zbWFsbC1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAuc21hbGwtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5zbWFsbC1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLnNtYWxsLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAuc21hbGwtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4gIC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cblxuICAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4gIC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG5cbiAgLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuICAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4gIC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG5cbiAgLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuICAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4gIC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG5cbiAgLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbiAgLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbiAgLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4gIC5zbWFsbC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlICFpbXBvcnRhbnQ7IH1cblxuICAuc21hbGwtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG5cbiAgLnNtYWxsLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7IH1cblxuICAuc21hbGwtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDsgfVxuXG4gIC5zbWFsbC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG5cbiAgLnNtYWxsLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7IH1cblxuICAuc21hbGwtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4gIC5zbWFsbC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG5cbiAgLnNtYWxsLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cblxuICAuc21hbGwtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDsgfVxuXG4gIC5zbWFsbC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDsgfVxuXG4gIC5zbWFsbC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDsgfVxuXG4gIC5zbWFsbC1yZXNldC1vcmRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuICAuY29sdW1uLnNtYWxsLWNlbnRlcmVkLFxuICAuY29sdW1ucy5zbWFsbC1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG5cbiAgLmNvbHVtbi5zbWFsbC11bmNlbnRlcmVkLFxuICAuY29sdW1ucy5zbWFsbC11bmNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuICAuY29sdW1uLnNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLnNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lOyB9XG5cbiAgLmNvbHVtbi5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuICAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4gIC5yb3cuc21hbGwtY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93LnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cuc21hbGwtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb3cuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NWVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgLm1lZGl1bS1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5tZWRpdW0tcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAubWVkaXVtLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5tZWRpdW0tcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAubWVkaXVtLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLm1lZGl1bS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5tZWRpdW0tcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLm1lZGl1bS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAubWVkaXVtLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLm1lZGl1bS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5tZWRpdW0tcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLm1lZGl1bS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLm1lZGl1bS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLm1lZGl1bS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NWVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cblxuICAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cblxuICAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuICAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cblxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuICAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cblxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4gIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlICFpbXBvcnRhbnQ7IH1cblxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgIWltcG9ydGFudDsgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDsgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDsgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgIWltcG9ydGFudDsgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgIWltcG9ydGFudDsgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDsgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDsgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cblxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG5cbiAgLm1lZGl1bS1yZXNldC1vcmRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuICAuY29sdW1uLm1lZGl1bS1jZW50ZXJlZCxcbiAgLmNvbHVtbnMubWVkaXVtLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuICAuY29sdW1uLm1lZGl1bS11bmNlbnRlcmVkLFxuICAuY29sdW1ucy5tZWRpdW0tdW5jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgLmNvbHVtbi5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lOyB9XG5cbiAgLmNvbHVtbi5tZWRpdW0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5tZWRpdW0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4gIC5jb2x1bW4ubWVkaXVtLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLm1lZGl1bS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuICAucm93Lm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cubWVkaXVtLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93Lm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NWVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgLnB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLnB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLnB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLnB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLnB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAucHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLnB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAucHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLnB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAucHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLnB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAucHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLnB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAucHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLnB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLnB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAucHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgLmxhcmdlLXB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLmxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLmxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLmxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5sYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLmxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5sYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAubGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLmxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAubGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLmxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5sYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLmxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5sYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLmxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5sYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAubGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5sYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NWVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cblxuICAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4gIC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbiAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cblxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4gIC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbiAgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cblxuICAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuICAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCUgIWltcG9ydGFudDsgfVxuXG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cblxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDsgfVxuXG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG5cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cblxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgIWltcG9ydGFudDsgfVxuXG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG5cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7IH1cblxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDsgfVxuXG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50OyB9XG5cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG5cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG5cbiAgLmxhcmdlLXJlc2V0LW9yZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4gIC5jb2x1bW4ubGFyZ2UtY2VudGVyZWQsXG4gIC5jb2x1bW5zLmxhcmdlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4gIC5jb2x1bW4ubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4gIC5jb2x1bW4ubGFyZ2UtdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiAgLnJvdy5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdy5sYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdy5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1ZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuICAucHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAucHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAucHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAucHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAucHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLnB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAucHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLnB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAucHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLnB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAucHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLnB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAucHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLnB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAucHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLnB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAucHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLnB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4udGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnRhYnM6YmVmb3JlLCAudGFiczphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRhYnM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50YWJzIGRkLCAudGFicyAudGFiLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO31cbiAgICAudGFicyBkZCA+IGEsIC50YWJzIC50YWItdGl0bGUgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAudGFicyBkZCA+IGE6Zm9jdXMsIC50YWJzIC50YWItdGl0bGUgPiBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC50YWJzIGRkLmFjdGl2ZSBhLCAudGFicyAudGFiLXRpdGxlLmFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50YWJzLnJhZGl1cyBkZDpmaXJzdC1jaGlsZCBhLCAudGFicy5yYWRpdXMgLnRhYjpmaXJzdC1jaGlsZCBhIHtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC50YWJzLnJhZGl1cyBkZDpsYXN0LWNoaWxkIGEsIC50YWJzLnJhZGl1cyAudGFiOmxhc3QtY2hpbGQgYSB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgLnRhYnMudmVydGljYWwgZGQsIC50YWJzLnZlcnRpY2FsIC50YWItdGl0bGUge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogYXV0bzsgfVxuXG4udGFicy1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAudGFicy1jb250ZW50OmJlZm9yZSwgLnRhYnMtY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRhYnMtY29udGVudDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnRhYnMtY29udGVudCA+IC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRhYnMtY29udGVudCA+IC5jb250ZW50LmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnRhYnMtY29udGVudCA+IC5jb250ZW50LmNvbnRhaW5lZCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVlbTsgfVxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50YWJzLWNvbnRlbnQudmVydGljYWwgPiAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDAuOTM3NWVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgLnRhYnMudmVydGljYWwge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cbi5uby1qcyAudGFicy1jb250ZW50ID4gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLnJldmVhbC1tb2RhbC1iZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICB6LWluZGV4OiAxMDA0O1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwOyB9XG5cbi5yZXZlYWwtbW9kYWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwNTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwge1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7IH0gfVxuICAucmV2ZWFsLW1vZGFsIC5jb2x1bW4sIC5yZXZlYWwtbW9kYWwgLmNvbHVtbnMge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAucmV2ZWFsLW1vZGFsID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5yZXZlYWwtbW9kYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgLnJldmVhbC1tb2RhbCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWF4LXdpZHRoOiA2Mi41ZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAucmV2ZWFsLW1vZGFsIHtcbiAgICAgIHRvcDogNi4yNXJlbTsgfSB9XG4gIC5yZXZlYWwtbW9kYWwucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLnJldmVhbC1tb2RhbC5yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4OyB9XG4gIC5yZXZlYWwtbW9kYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwudGlueSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWF4LXdpZHRoOiA2Mi41ZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAucmV2ZWFsLW1vZGFsLnNtYWxsIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBtYXgtd2lkdGg6IDYyLjVlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwubWVkaXVtIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXgtd2lkdGg6IDYyLjVlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwubGFyZ2Uge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1heC13aWR0aDogODBlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwueGxhcmdlIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBtYXgtd2lkdGg6IDgwZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5yZXZlYWwtbW9kYWwuZnVsbCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgIC5yZXZlYWwtbW9kYWwuZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYyLjVlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnJldmVhbC1tb2RhbC50b2JhY2sge1xuICAgIHotaW5kZXg6IDEwMDM7IH1cbiAgLnJldmVhbC1tb2RhbCAuY2xvc2UtcmV2ZWFsLW1vZGFsIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjYyNXJlbTtcbiAgICByaWdodDogMS4zNzVyZW07XG4gICAgY29sb3I6ICNBQUFBQUE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgdGFibGUtbGF5b3V0OiBhdXRvOyB9XG4gIHRhYmxlIGNhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIHRhYmxlIHRoZWFkIHRyIHRoLFxuICAgIHRhYmxlIHRoZWFkIHRyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMTcxZTQxOyB9XG4gICAgdGFibGUgdGZvb3QgdHIgdGgsXG4gICAgdGFibGUgdGZvb3QgdHIgdGQge1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgdGFibGUgdHIgdGgsXG4gIHRhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRhYmxlIHRoZWFkIHRyIHRoLFxuICB0YWJsZSB0Zm9vdCB0ciB0aCxcbiAgdGFibGUgdGZvb3QgdHIgdGQsXG4gIHRhYmxlIHRib2R5IHRyIHRoLFxuICB0YWJsZSB0Ym9keSB0ciB0ZCxcbiAgdGFibGUgdHIgdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtOyB9XG5cblxuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjA2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJhNmNiO1xuICBib3JkZXItY29sb3I6ICMyMjg1YTI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0OyB9XG4gIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbjpob3ZlciwgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uOmZvY3VzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI4NWEyOyB9XG4gIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbjpob3ZlciwgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uOmZvY3VzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24uZm91bmRhdGlvbi1idXR0b24uc2Vjb25kYXJ5LCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbiAgICBib3JkZXItY29sb3I6ICNiYWJhYmE7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICBidXR0b24uZm91bmRhdGlvbi1idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JhYmFiYTsgfVxuICAgIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICBidXR0b24uZm91bmRhdGlvbi1idXR0b24uc3VjY2VzcywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWRhNDIzO1xuICAgIGJvcmRlci1jb2xvcjogIzRhODMxYztcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5zdWNjZXNzOmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b24uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRhODMxYzsgfVxuICAgIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5zdWNjZXNzOmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b24uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYwZjEzO1xuICAgIGJvcmRlci1jb2xvcjogIzllMGMwZjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5hbGVydDpob3ZlciwgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZTBjMGY7IH1cbiAgICBidXR0b24uZm91bmRhdGlvbi1idXR0b24uYWxlcnQ6aG92ZXIsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5hbGVydDpmb2N1cywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24uZm91bmRhdGlvbi1idXR0b24ud2FybmluZywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0O1xuICAgIGJvcmRlci1jb2xvcjogI2NmNmUwZTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi53YXJuaW5nOmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b24ud2FybmluZzpmb2N1cywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNmUwZTsgfVxuICAgIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi53YXJuaW5nOmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b24ud2FybmluZzpmb2N1cywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmluZm8sIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODtcbiAgICBib3JkZXItY29sb3I6ICM2MWI2ZDk7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICBidXR0b24uZm91bmRhdGlvbi1idXR0b24uaW5mbzpob3ZlciwgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmluZm86Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uaW5mbzpob3ZlciwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5pbmZvOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MWI2ZDk7IH1cbiAgICBidXR0b24uZm91bmRhdGlvbi1idXR0b24uaW5mbzpob3ZlciwgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmluZm86Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uaW5mbzpob3ZlciwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5pbmZvOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5sYXJnZSwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5zbWFsbCwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLnRpbnksIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24udGlueSB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cbiAgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmV4cGFuZCwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5leHBhbmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5sZWZ0LWFsaWduLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmxlZnQtYWxpZ24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1pbmRlbnQ6IDAuNzVyZW07IH1cbiAgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLnJpZ2h0LWFsaWduLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLnJpZ2h0LWFsaWduIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5yYWRpdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24ucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLnJvdW5kLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiYTZjYjtcbiAgICBib3JkZXItY29sb3I6ICMyMjg1YTI7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI4NWEyOyB9XG4gICAgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkOmZvY3VzLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiYTZjYjsgfVxuICAgIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gICAgICBib3JkZXItY29sb3I6ICNiYWJhYmE7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYWJhYmE7IH1cbiAgICAgIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICBidXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5OyB9XG4gICAgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZGE0MjM7XG4gICAgICBib3JkZXItY29sb3I6ICM0YTgzMWM7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRhODMxYzsgfVxuICAgICAgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWRhNDIzOyB9XG4gICAgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLmFsZXJ0LCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5hbGVydCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYwZjEzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOWUwYzBmO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICBidXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzllMGMwZjsgfVxuICAgICAgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBidXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2MGYxMzsgfVxuICAgIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLndhcm5pbmcsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQud2FybmluZywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0ud2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2Y2ZTBlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICBidXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjZlMGU7IH1cbiAgICAgIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwOGEyNDsgfVxuICAgIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5pbmZvLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLmluZm8sIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuaW5mbywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0uaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkM2U4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjFiNmQ5O1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICBidXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MWI2ZDk7IH1cbiAgICAgIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIGJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCBidXR0b24uZm91bmRhdGlvbi1idXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMsIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgLmJ1dHRvbi5mb3VuZGF0aW9uLWJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCAuYnV0dG9uLmZvdW5kYXRpb24tYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODsgfVxuXG5idXR0b24uZm91bmRhdGlvbi1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICBidXR0b24uZm91bmRhdGlvbi1idXR0b24sIC5idXR0b24uZm91bmRhdGlvbi1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4vKiBTdGFuZGFyZCBGb3JtcyAqL1xuZm9ybS5mb3VuZGF0aW9uLWZvcm0ge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbi8qIFVzaW5nIGZvcm1zIHdpdGhpbiByb3dzLCB3ZSBuZWVkIHRvIHNldCBzb21lIGRlZmF1bHRzICovXG5mb3JtLmZvdW5kYXRpb24tZm9ybSAucm93IC5yb3cge1xuICBtYXJnaW46IDAgLTAuNXJlbTsgfVxuICBmb3JtLmZvdW5kYXRpb24tZm9ybSAucm93IC5yb3cgLmNvbHVtbixcbiAgZm9ybS5mb3VuZGF0aW9uLWZvcm0gLnJvdyAucm93IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTsgfVxuICBmb3JtLmZvdW5kYXRpb24tZm9ybSAucm93IC5yb3cuY29sbGFwc2Uge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIGZvcm0uZm91bmRhdGlvbi1mb3JtIC5yb3cgLnJvdy5jb2xsYXBzZSAuY29sdW1uLFxuICAgIGZvcm0uZm91bmRhdGlvbi1mb3JtIC5yb3cgLnJvdy5jb2xsYXBzZSAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgZm9ybS5mb3VuZGF0aW9uLWZvcm0gLnJvdyAucm93LmNvbGxhcHNlIGlucHV0IHtcbiAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuZm9ybS5mb3VuZGF0aW9uLWZvcm0gLnJvdyBpbnB1dC5jb2x1bW4sXG5mb3JtLmZvdW5kYXRpb24tZm9ybSAucm93IGlucHV0LmNvbHVtbnMsXG5mb3JtLmZvdW5kYXRpb24tZm9ybSAucm93IHRleHRhcmVhLmNvbHVtbixcbmZvcm0uZm91bmRhdGlvbi1mb3JtIC5yb3cgdGV4dGFyZWEuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG5cbi8qIExhYmVsIFN0eWxlcyAqL1xubGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLyogU3R5bGVzIGZvciByZXF1aXJlZCBpbnB1dHMgKi8gfVxuICBsYWJlbC5yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBsYWJlbC5pbmxpbmUge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMDsgfVxuICBsYWJlbCBzbWFsbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICM2NzY3Njc7IH1cblxuLyogQXR0YWNoIGVsZW1lbnRzIHRvIHRoZSBiZWdpbm5pbmcgb3IgZW5kIG9mIGFuIGlucHV0ICovXG4ucHJlZml4LFxuLnBvc3RmaXgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAyLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjMxMjVyZW07IH1cblxuLyogQWRqdXN0IHBhZGRpbmcsIGFsaWdubWVudCBhbmQgcmFkaXVzIGlmIHByZS9wb3N0IGVsZW1lbnQgaXMgYSBidXR0b24gKi9cbi5wb3N0Zml4LmJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ucHJlZml4LmJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ucHJlZml4LmJ1dHRvbi5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7IH1cblxuLnBvc3RmaXguYnV0dG9uLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7IH1cblxuLyogU2VwYXJhdGUgcHJlZml4IGFuZCBwb3N0Zml4IHN0eWxlcyB3aGVuIG9uIHNwYW4gb3IgbGFiZWwgc28gYnV0dG9ucyBrZWVwIHRoZWlyIG93biAqL1xuc3Bhbi5wcmVmaXgsIGxhYmVsLnByZWZpeCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYzsgfVxuXG5zcGFuLnBvc3RmaXgsIGxhYmVsLnBvc3RmaXgge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYzsgfVxuXG4vKiBXZSB1c2UgdGhpcyB0byBnZXQgYmFzaWMgc3R5bGluZyBvbiBhbGwgYmFzaWMgZm9ybS5mb3VuZGF0aW9uLWZvcm0gZWxlbWVudHMgKi9cbmZvcm0uZm91bmRhdGlvbi1mb3JtIHtcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCB0ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGhlaWdodDogMi4zMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTk5OTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidGVsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidGltZVwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInVybFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmRpc2FibGVkLCB0ZXh0YXJlYTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwidGV4dFwiXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwid2Vla1wiXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ0ZWxcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwidGltZVwiXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cInVybFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ1cmxcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cImNvbG9yXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImNvbG9yXCJdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgdGV4dGFyZWFbZGlzYWJsZWRdLCB0ZXh0YXJlYVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJtb250aFwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cImVtYWlsXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwidGVsXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cInRpbWVcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwidXJsXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cImNvbG9yXCJdLnJhZGl1cywgdGV4dGFyZWEucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbn1cblxuZm9ybS5mb3VuZGF0aW9uLWZvcm0gLnJvdyAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2UgaW5wdXQsXG5mb3JtLmZvdW5kYXRpb24tZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSB0ZXh0YXJlYSxcbmZvcm0uZm91bmRhdGlvbi1mb3JtIC5yb3cgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHNlbGVjdCxcbmZvcm0uZm91bmRhdGlvbi1mb3JtIC5yb3cgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5mb3JtLmZvdW5kYXRpb24tZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSAucHJlZml4IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuZm9ybS5mb3VuZGF0aW9uLWZvcm0gLnJvdyAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIGlucHV0LFxuZm9ybS5mb3VuZGF0aW9uLWZvcm0gLnJvdyAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHRleHRhcmVhLFxuZm9ybS5mb3VuZGF0aW9uLWZvcm0gLnJvdyAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHNlbGVjdCxcbmZvcm0uZm91bmRhdGlvbi1mb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5mb3JtLmZvdW5kYXRpb24tZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2UgLnBvc3RmaXgge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuZm9ybS5mb3VuZGF0aW9uLWZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSBpbnB1dCxcbmZvcm0uZm91bmRhdGlvbi1mb3JtIC5yb3cgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2UgdGV4dGFyZWEsXG5mb3JtLmZvdW5kYXRpb24tZm9ybSAucm93IC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIHNlbGVjdCxcbmZvcm0uZm91bmRhdGlvbi1mb3JtIC5yb3cgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2UgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7IH1cbmZvcm0uZm91bmRhdGlvbi1mb3JtIC5yb3cgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2UgLnByZWZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7IH1cbmZvcm0uZm91bmRhdGlvbi1mb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIGlucHV0LFxuZm9ybS5mb3VuZGF0aW9uLWZvcm0gLnJvdyAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2UgdGV4dGFyZWEsXG5mb3JtLmZvdW5kYXRpb24tZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSBzZWxlY3QsXG5mb3JtLmZvdW5kYXRpb24tZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4OyB9XG5mb3JtLmZvdW5kYXRpb24tZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSAucG9zdGZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogUmVzcGVjdCBlbmZvcmNlZCBhbW91bnQgb2Ygcm93cyBmb3IgdGV4dGFyZWEgKi9cbnRleHRhcmVhW3Jvd3NdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIE5vdCBhbGxvdyByZXNpemUgb3V0IG9mIHBhcmVudCAqL1xudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogQWRkIGhlaWdodCB2YWx1ZSBmb3Igc2VsZWN0IGVsZW1lbnRzIHRvIG1hdGNoIHRleHQgaW5wdXQgaGVpZ2h0ICovXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUQwaU1USndlQ0lnZVQwaU1IQjRJaUIzYVdSMGFEMGlNalJ3ZUNJZ2FHVnBaMmgwUFNJemNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBMklETWlJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ01DQXdJRFlnTXlJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStQSEJ2YkhsbmIyNGdjRzlwYm5SelBTSTFMams1TWl3d0lESXVPVGt5TERNZ0xUQXVNREE0TERBZ0lpOCtQQzl6ZG1jKyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMi4zMTI1cmVtOyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3QucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgc2VsZWN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTk5OTsgfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4vKiBBZGp1c3QgbWFyZ2luIGZvciBmb3JtLmZvdW5kYXRpb24tZm9ybSBlbGVtZW50cyBiZWxvdyAqL1xuaW5wdXRbdHlwZT1cImZpbGVcIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5zZWxlY3Qge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi8qIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoICovXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEhUTUw1IE51bWJlciBzcGlubmVycyBzZXR0aW5ncyAqL1xuLyogV2UgYWRkIGJhc2ljIGZpZWxkc2V0IHN0eWxpbmcgKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwOyB9XG4gIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07IH1cblxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5zaXplZCxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5zaXplZCxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLnNpemVkLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLnNpemVkLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLnNpemVkLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLnNpemVkLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0uc2l6ZWQsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0uc2l6ZWQsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLnNpemVkLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5zaXplZCxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0uc2l6ZWQsXG5pbnB1dFt0eXBlPVwidGltZVwiXS5zaXplZCxcbmlucHV0W3R5cGU9XCJ1cmxcIl0uc2l6ZWQsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0uc2l6ZWQsXG50ZXh0YXJlYS5zaXplZHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuXG5cbi8qIEJhc2UgZm9yIGxhYmVsIHN0eWxpbmcgKi9cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCxcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwLjVyZW0gMC41cmVtIDFyZW0gMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIGNoZWNrYm94IGFzcGVjdCAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDowOyB0b3A6IDJweDtcbiAgd2lkdGg6IDE3cHg7IGhlaWdodDogMTdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogICAgIDUwJTtcbiAgICAgICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6ICAgNTAlO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG59XG4vKiBjaGVja2VkIG1hcmsgYXNwZWN0ICovXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyBsZWZ0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwOWFkN2U7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG59XG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVye1xuICBjb250ZW50OiBcIlxcMjcxM1wiO1xufVxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4vKiBjaGVja2VkIG1hcmsgYXNwZWN0IGNoYW5nZXMgKi9cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4vKiBkaXNhYmxlZCBjaGVja2JveCAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCBcblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cblt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbCxcblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjYWFhO1xufVxuLyogYWNjZXNzaWJpbGl0eSAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggZG90dGVkIGJsdWU7XG59XG5cbi8qIGhvdmVyIHN0eWxlIGp1c3QgZm9yIGluZm9ybWF0aW9uICovXG5sYWJlbDpob3ZlcjpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDc3OGQ5IWltcG9ydGFudDtcbn1cbi5pbnB1dC1sYWJlbHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG5cblxuXG5cbi8qIEVycm9yIEhhbmRsaW5nICovXG5bZGF0YS1hYmlkZV0gLmVycm9yIHNtYWxsLmVycm9yLCBbZGF0YS1hYmlkZV0gLmVycm9yIHNwYW4uZXJyb3IsIFtkYXRhLWFiaWRlXSBzcGFuLmVycm9yLCBbZGF0YS1hYmlkZV0gc21hbGwuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtIDAuNTYyNXJlbTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJhY2tncm91bmQ6ICNjNjBmMTM7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5bZGF0YS1hYmlkZV0gc3Bhbi5lcnJvciwgW2RhdGEtYWJpZGVdIHNtYWxsLmVycm9yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5zcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjU2MjVyZW0gMC41NjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYmFja2dyb3VuZDogI2M2MGYxMztcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmVycm9yIGlucHV0LFxuLmVycm9yIHRleHRhcmVhLFxuLmVycm9yIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbi5lcnJvciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uZXJyb3IgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuLmVycm9yIGxhYmVsLFxuLmVycm9yIGxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNjNjBmMTM7IH1cbi5lcnJvciBzbWFsbC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjU2MjVyZW0gMC41NjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYmFja2dyb3VuZDogI2M2MGYxMztcbiAgY29sb3I6ICNGRkZGRkY7IH1cbi5lcnJvciA+IGxhYmVsID4gc21hbGwge1xuICBjb2xvcjogIzY3Njc2NztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuLmVycm9yIHNwYW4uZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0LmVycm9yLFxudGV4dGFyZWEuZXJyb3IsXG5zZWxlY3QuZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNjNjBmMTM7IH1cblxuLnJhbmdlLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7IH1cbiAgLnJhbmdlLXNsaWRlci52ZXJ0aWNhbC1yYW5nZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMTIuNXJlbTsgfVxuICAgIC5yYW5nZS1zbGlkZXIudmVydGljYWwtcmFuZ2UgLnJhbmdlLXNsaWRlci1oYW5kbGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTAuNXJlbTsgfVxuICAgIC5yYW5nZS1zbGlkZXIudmVydGljYWwtcmFuZ2UgLnJhbmdlLXNsaWRlci1hY3RpdmUtc2VnbWVudCB7XG4gICAgICB3aWR0aDogMC44NzVyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IDA7IH1cbiAgLnJhbmdlLXNsaWRlci5yYWRpdXMge1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgLnJhbmdlLXNsaWRlci5yYWRpdXMgLnJhbmdlLXNsaWRlci1oYW5kbGUge1xuICAgICAgYmFja2dyb3VuZDogIzJiYTZjYjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgLnJhbmdlLXNsaWRlci5yYWRpdXMgLnJhbmdlLXNsaWRlci1oYW5kbGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjY5MmIzOyB9XG4gIC5yYW5nZS1zbGlkZXIucm91bmQge1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4OyB9XG4gICAgLnJhbmdlLXNsaWRlci5yb3VuZCAucmFuZ2Utc2xpZGVyLWhhbmRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmJhNmNiO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4OyB9XG4gICAgICAucmFuZ2Utc2xpZGVyLnJvdW5kIC5yYW5nZS1zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI2OTJiMzsgfVxuICAucmFuZ2Utc2xpZGVyLmRpc2FibGVkLCAucmFuZ2Utc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC5yYW5nZS1zbGlkZXIuZGlzYWJsZWQgLnJhbmdlLXNsaWRlci1oYW5kbGUsIC5yYW5nZS1zbGlkZXJbZGlzYWJsZWRdIC5yYW5nZS1zbGlkZXItaGFuZGxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyYmE2Y2I7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgIC5yYW5nZS1zbGlkZXIuZGlzYWJsZWQgLnJhbmdlLXNsaWRlci1oYW5kbGU6aG92ZXIsIC5yYW5nZS1zbGlkZXJbZGlzYWJsZWRdIC5yYW5nZS1zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI2OTJiMzsgfVxuXG4ucmFuZ2Utc2xpZGVyLWFjdGl2ZS1zZWdtZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGJhY2tncm91bmQ6ICNlN2U3ZTc7IH1cblxuLnJhbmdlLXNsaWRlci1oYW5kbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAtMC4zMTI1cmVtO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBiYWNrZ3JvdW5kOiAjMmJhNmNiOyB9XG4gIC5yYW5nZS1zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjY5MmIzOyB9XG5cbltjbGFzcyo9XCJibG9jay1ncmlkLVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgLTAuNjI1cmVtOyB9XG4gIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW0gMS4yNXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAuc21hbGwtYmxvY2stZ3JpZC0xID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG5cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMiA+IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG5cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG5cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG5cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNSA+IGxpIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG5cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG5cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNyA+IGxpIHtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG5cbiAgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGxpIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGkge1xuICAgIHdpZHRoOiAxMS4xMTExMSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuICAuc21hbGwtYmxvY2stZ3JpZC0xMCA+IGxpIHtcbiAgICB3aWR0aDogMTAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG5cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTEgPiBsaSB7XG4gICAgd2lkdGg6IDkuMDkwOTElO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG5cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTIgPiBsaSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuXG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0yID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuXG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0zID4gbGkge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuXG4gIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuXG4gIC5tZWRpdW0tYmxvY2stZ3JpZC01ID4gbGkge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuXG4gIC5tZWRpdW0tYmxvY2stZ3JpZC02ID4gbGkge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuXG4gIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGkge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuXG4gIC5tZWRpdW0tYmxvY2stZ3JpZC04ID4gbGkge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG5cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaSB7XG4gICAgd2lkdGg6IDExLjExMTExJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG5cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEwID4gbGkge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuXG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMSA+IGxpIHtcbiAgICB3aWR0aDogOS4wOTA5MSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuXG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuICAubGFyZ2UtYmxvY2stZ3JpZC0zID4gbGkge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuICAubGFyZ2UtYmxvY2stZ3JpZC00ID4gbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGkge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuICAubGFyZ2UtYmxvY2stZ3JpZC02ID4gbGkge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuICAubGFyZ2UtYmxvY2stZ3JpZC03ID4gbGkge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuICAubGFyZ2UtYmxvY2stZ3JpZC04ID4gbGkge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuXG4gIC5sYXJnZS1ibG9jay1ncmlkLTkgPiBsaSB7XG4gICAgd2lkdGg6IDExLjExMTExJTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuXG4gIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gbGkge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpIHtcbiAgICB3aWR0aDogOS4wOTA5MSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuLyogc21hbGwgZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5LCAuc2hvdy1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbCwgLnNob3ctZm9yLXNtYWxsLWRvd24sIC5oaWRlLWZvci1tZWRpdW0tb25seSwgLmhpZGUtZm9yLW1lZGl1bS11cCwgLmhpZGUtZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuaGlkZS1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuaGlkZS1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5oaWRlLWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuICAuaGlkZS1mb3Itc21hbGwtb25seSwgLmhpZGUtZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3Itc21hbGwsIC5oaWRlLWZvci1zbWFsbC1kb3duLCAuc2hvdy1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5zaG93LWZvci1tZWRpdW0sIC5oaWRlLWZvci1tZWRpdW0tZG93biwgLnNob3ctZm9yLWxhcmdlLW9ubHksIC5zaG93LWZvci1sYXJnZS11cCwgLnNob3ctZm9yLWxhcmdlLCAuaGlkZS1mb3ItbGFyZ2UtZG93biwgLnNob3ctZm9yLXhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteGxhcmdlLXVwLCAuc2hvdy1mb3IteGxhcmdlLCAuaGlkZS1mb3IteGxhcmdlLWRvd24sIC5zaG93LWZvci14eGxhcmdlLW9ubHksIC5zaG93LWZvci14eGxhcmdlLXVwLCAuc2hvdy1mb3IteHhsYXJnZSwgLmhpZGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLnZpc2libGUtZm9yLXNtYWxsLW9ubHksIC52aXNpYmxlLWZvci1zbWFsbC11cCwgLnZpc2libGUtZm9yLXNtYWxsLCAudmlzaWJsZS1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLmhpZGRlbi1mb3ItbWVkaXVtLCAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLWxhcmdlLXVwLCAuaGlkZGVuLWZvci1sYXJnZSwgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXhsYXJnZSwgLnZpc2libGUtZm9yLXhsYXJnZS1kb3duLCAuaGlkZGVuLWZvci14eGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXh4bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXh4bGFyZ2UsIC52aXNpYmxlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuXG4gIC5oaWRkZW4tZm9yLXNtYWxsLW9ubHksIC5oaWRkZW4tZm9yLXNtYWxsLXVwLCAuaGlkZGVuLWZvci1zbWFsbCwgLmhpZGRlbi1mb3Itc21hbGwtZG93biwgLnZpc2libGUtZm9yLW1lZGl1bS1vbmx5LCAudmlzaWJsZS1mb3ItbWVkaXVtLXVwLCAudmlzaWJsZS1mb3ItbWVkaXVtLCAuaGlkZGVuLWZvci1tZWRpdW0tZG93biwgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAuaGlkZGVuLWZvci1sYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC5oaWRkZW4tZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuXG4gIHRhYmxlLnNob3ctZm9yLXNtYWxsLW9ubHksIHRhYmxlLnNob3ctZm9yLXNtYWxsLXVwLCB0YWJsZS5zaG93LWZvci1zbWFsbCwgdGFibGUuc2hvdy1mb3Itc21hbGwtZG93biwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS11cCwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLCB0YWJsZS5zaG93LWZvci1tZWRpdW0tZG93biwgdGFibGUuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGFibGUuaGlkZS1mb3ItbGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLCB0YWJsZS5zaG93LWZvci1sYXJnZS1kb3duLCB0YWJsZS5oaWRlLWZvci14bGFyZ2Utb25seSwgdGFibGUuaGlkZS1mb3IteGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4gIHRoZWFkLnNob3ctZm9yLXNtYWxsLW9ubHksIHRoZWFkLnNob3ctZm9yLXNtYWxsLXVwLCB0aGVhZC5zaG93LWZvci1zbWFsbCwgdGhlYWQuc2hvdy1mb3Itc21hbGwtZG93biwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS11cCwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLCB0aGVhZC5zaG93LWZvci1tZWRpdW0tZG93biwgdGhlYWQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLWxhcmdlLCB0aGVhZC5zaG93LWZvci1sYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cblxuICB0Ym9keS5zaG93LWZvci1zbWFsbC1vbmx5LCB0Ym9keS5zaG93LWZvci1zbWFsbC11cCwgdGJvZHkuc2hvdy1mb3Itc21hbGwsIHRib2R5LnNob3ctZm9yLXNtYWxsLWRvd24sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tdXAsIHRib2R5LmhpZGUtZm9yLW1lZGl1bSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRib2R5LmhpZGUtZm9yLWxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLWxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci1sYXJnZSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLCB0Ym9keS5zaG93LWZvci14bGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG5cbiAgdHIuc2hvdy1mb3Itc21hbGwtb25seSwgdHIuc2hvdy1mb3Itc21hbGwtdXAsIHRyLnNob3ctZm9yLXNtYWxsLCB0ci5zaG93LWZvci1zbWFsbC1kb3duLCB0ci5oaWRlLWZvci1tZWRpdW0tb25seSwgdHIuaGlkZS1mb3ItbWVkaXVtLXVwLCB0ci5oaWRlLWZvci1tZWRpdW0sIHRyLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0ci5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ci5oaWRlLWZvci1sYXJnZS11cCwgdHIuaGlkZS1mb3ItbGFyZ2UsIHRyLnNob3ctZm9yLWxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ci5oaWRlLWZvci14bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXhsYXJnZSwgdHIuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteHhsYXJnZS11cCwgdHIuaGlkZS1mb3IteHhsYXJnZSwgdHIuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxuICB0aC5zaG93LWZvci1zbWFsbC1vbmx5LCB0ZC5zaG93LWZvci1zbWFsbC1vbmx5LCB0aC5zaG93LWZvci1zbWFsbC11cCwgdGQuc2hvdy1mb3Itc21hbGwtdXAsIHRoLnNob3ctZm9yLXNtYWxsLCB0ZC5zaG93LWZvci1zbWFsbCwgdGguc2hvdy1mb3Itc21hbGwtZG93biwgdGQuc2hvdy1mb3Itc21hbGwtZG93biwgdGguaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aC5oaWRlLWZvci1tZWRpdW0tdXAsIHRkLmhpZGUtZm9yLW1lZGl1bS11cCwgdGguaGlkZS1mb3ItbWVkaXVtLCB0ZC5oaWRlLWZvci1tZWRpdW0sIHRoLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0ZC5zaG93LWZvci1tZWRpdW0tZG93biwgdGguaGlkZS1mb3ItbGFyZ2Utb25seSwgdGQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGguaGlkZS1mb3ItbGFyZ2UtdXAsIHRkLmhpZGUtZm9yLWxhcmdlLXVwLCB0aC5oaWRlLWZvci1sYXJnZSwgdGQuaGlkZS1mb3ItbGFyZ2UsIHRoLnNob3ctZm9yLWxhcmdlLWRvd24sIHRkLnNob3ctZm9yLWxhcmdlLWRvd24sIHRoLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteGxhcmdlLXVwLCB0ZC5oaWRlLWZvci14bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXhsYXJnZSwgdGQuaGlkZS1mb3IteGxhcmdlLCB0aC5zaG93LWZvci14bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aC5oaWRlLWZvci14eGxhcmdlLXVwLCB0ZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aC5oaWRlLWZvci14eGxhcmdlLCB0ZC5oaWRlLWZvci14eGxhcmdlLCB0aC5zaG93LWZvci14eGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cbi8qIG1lZGl1bSBkaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3Itc21hbGwsIC5oaWRlLWZvci1zbWFsbC1kb3duLCAuc2hvdy1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5zaG93LWZvci1tZWRpdW0sIC5zaG93LWZvci1tZWRpdW0tZG93biwgLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5oaWRlLWZvci1sYXJnZS11cCwgLmhpZGUtZm9yLWxhcmdlLCAuc2hvdy1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5oaWRlLWZvci14eGxhcmdlLXVwLCAuaGlkZS1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbiAgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5oaWRlLWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLCAuc2hvdy1mb3Itc21hbGwtZG93biwgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuaGlkZS1mb3ItbWVkaXVtLCAuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5zaG93LWZvci1sYXJnZS1vbmx5LCAuc2hvdy1mb3ItbGFyZ2UtdXAsIC5zaG93LWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIC5oaWRkZW4tZm9yLXNtYWxsLW9ubHksIC52aXNpYmxlLWZvci1zbWFsbC11cCwgLmhpZGRlbi1mb3Itc21hbGwsIC5oaWRkZW4tZm9yLXNtYWxsLWRvd24sIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSwgLnZpc2libGUtZm9yLW1lZGl1bS11cCwgLnZpc2libGUtZm9yLW1lZGl1bSwgLnZpc2libGUtZm9yLW1lZGl1bS1kb3duLCAuaGlkZGVuLWZvci1sYXJnZS1vbmx5LCAuaGlkZGVuLWZvci1sYXJnZS11cCwgLmhpZGRlbi1mb3ItbGFyZ2UsIC52aXNpYmxlLWZvci1sYXJnZS1kb3duLCAuaGlkZGVuLWZvci14bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteGxhcmdlLXVwLCAuaGlkZGVuLWZvci14bGFyZ2UsIC52aXNpYmxlLWZvci14bGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14eGxhcmdlLXVwLCAuaGlkZGVuLWZvci14eGxhcmdlLCAudmlzaWJsZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87IH1cblxuICAudmlzaWJsZS1mb3Itc21hbGwtb25seSwgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1zbWFsbCwgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC5oaWRkZW4tZm9yLW1lZGl1bS1vbmx5LCAuaGlkZGVuLWZvci1tZWRpdW0tdXAsIC5oaWRkZW4tZm9yLW1lZGl1bSwgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LCAudmlzaWJsZS1mb3ItbGFyZ2UtdXAsIC52aXNpYmxlLWZvci1sYXJnZSwgLmhpZGRlbi1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteGxhcmdlLCAuaGlkZGVuLWZvci14bGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXh4bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14eGxhcmdlLCAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cblxuICB0YWJsZS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0YWJsZS5zaG93LWZvci1zbWFsbC11cCwgdGFibGUuaGlkZS1mb3Itc21hbGwsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRhYmxlLnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsIHRhYmxlLnNob3ctZm9yLW1lZGl1bSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRhYmxlLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLWxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci1sYXJnZSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteGxhcmdlLCB0YWJsZS5zaG93LWZvci14bGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuICB0aGVhZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aGVhZC5zaG93LWZvci1zbWFsbC11cCwgdGhlYWQuaGlkZS1mb3Itc21hbGwsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoZWFkLnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0aGVhZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoZWFkLnNob3ctZm9yLW1lZGl1bSwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRoZWFkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLWxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci1sYXJnZSwgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLCB0aGVhZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG5cbiAgdGJvZHkuaGlkZS1mb3Itc21hbGwtb25seSwgdGJvZHkuc2hvdy1mb3Itc21hbGwtdXAsIHRib2R5LmhpZGUtZm9yLXNtYWxsLCB0Ym9keS5oaWRlLWZvci1zbWFsbC1kb3duLCB0Ym9keS5zaG93LWZvci1tZWRpdW0tb25seSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLXVwLCB0Ym9keS5zaG93LWZvci1tZWRpdW0sIHRib2R5LnNob3ctZm9yLW1lZGl1bS1kb3duLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci1sYXJnZS11cCwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UsIHRib2R5LnNob3ctZm9yLWxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuXG4gIHRyLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRyLnNob3ctZm9yLXNtYWxsLXVwLCB0ci5oaWRlLWZvci1zbWFsbCwgdHIuaGlkZS1mb3Itc21hbGwtZG93biwgdHIuc2hvdy1mb3ItbWVkaXVtLW9ubHksIHRyLnNob3ctZm9yLW1lZGl1bS11cCwgdHIuc2hvdy1mb3ItbWVkaXVtLCB0ci5zaG93LWZvci1tZWRpdW0tZG93biwgdHIuaGlkZS1mb3ItbGFyZ2Utb25seSwgdHIuaGlkZS1mb3ItbGFyZ2UtdXAsIHRyLmhpZGUtZm9yLWxhcmdlLCB0ci5zaG93LWZvci1sYXJnZS1kb3duLCB0ci5oaWRlLWZvci14bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteGxhcmdlLXVwLCB0ci5oaWRlLWZvci14bGFyZ2UsIHRyLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ci5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXh4bGFyZ2UsIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbiAgdGguaGlkZS1mb3Itc21hbGwtb25seSwgdGQuaGlkZS1mb3Itc21hbGwtb25seSwgdGguc2hvdy1mb3Itc21hbGwtdXAsIHRkLnNob3ctZm9yLXNtYWxsLXVwLCB0aC5oaWRlLWZvci1zbWFsbCwgdGQuaGlkZS1mb3Itc21hbGwsIHRoLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoLnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0ZC5zaG93LWZvci1tZWRpdW0tb25seSwgdGguc2hvdy1mb3ItbWVkaXVtLXVwLCB0ZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoLnNob3ctZm9yLW1lZGl1bSwgdGQuc2hvdy1mb3ItbWVkaXVtLCB0aC5zaG93LWZvci1tZWRpdW0tZG93biwgdGQuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRoLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLWxhcmdlLXVwLCB0ZC5oaWRlLWZvci1sYXJnZS11cCwgdGguaGlkZS1mb3ItbGFyZ2UsIHRkLmhpZGUtZm9yLWxhcmdlLCB0aC5zaG93LWZvci1sYXJnZS1kb3duLCB0ZC5zaG93LWZvci1sYXJnZS1kb3duLCB0aC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXhsYXJnZS11cCwgdGQuaGlkZS1mb3IteGxhcmdlLXVwLCB0aC5oaWRlLWZvci14bGFyZ2UsIHRkLmhpZGUtZm9yLXhsYXJnZSwgdGguc2hvdy1mb3IteGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteHhsYXJnZS11cCwgdGQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGguaGlkZS1mb3IteHhsYXJnZSwgdGQuaGlkZS1mb3IteHhsYXJnZSwgdGguc2hvdy1mb3IteHhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG4vKiBsYXJnZSBkaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3Itc21hbGwsIC5oaWRlLWZvci1zbWFsbC1kb3duLCAuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5oaWRlLWZvci1tZWRpdW0sIC5oaWRlLWZvci1tZWRpdW0tZG93biwgLnNob3ctZm9yLWxhcmdlLW9ubHksIC5zaG93LWZvci1sYXJnZS11cCwgLnNob3ctZm9yLWxhcmdlLCAuc2hvdy1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5oaWRlLWZvci14eGxhcmdlLXVwLCAuaGlkZS1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbiAgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5oaWRlLWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLCAuc2hvdy1mb3Itc21hbGwtZG93biwgLnNob3ctZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuc2hvdy1mb3ItbWVkaXVtLCAuc2hvdy1mb3ItbWVkaXVtLWRvd24sIC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuaGlkZS1mb3ItbGFyZ2UtdXAsIC5oaWRlLWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIC5oaWRkZW4tZm9yLXNtYWxsLW9ubHksIC52aXNpYmxlLWZvci1zbWFsbC11cCwgLmhpZGRlbi1mb3Itc21hbGwsIC5oaWRkZW4tZm9yLXNtYWxsLWRvd24sIC5oaWRkZW4tZm9yLW1lZGl1bS1vbmx5LCAudmlzaWJsZS1mb3ItbWVkaXVtLXVwLCAuaGlkZGVuLWZvci1tZWRpdW0sIC5oaWRkZW4tZm9yLW1lZGl1bS1kb3duLCAudmlzaWJsZS1mb3ItbGFyZ2Utb25seSwgLnZpc2libGUtZm9yLWxhcmdlLXVwLCAudmlzaWJsZS1mb3ItbGFyZ2UsIC52aXNpYmxlLWZvci1sYXJnZS1kb3duLCAuaGlkZGVuLWZvci14bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteGxhcmdlLXVwLCAuaGlkZGVuLWZvci14bGFyZ2UsIC52aXNpYmxlLWZvci14bGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14eGxhcmdlLXVwLCAuaGlkZGVuLWZvci14eGxhcmdlLCAudmlzaWJsZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87IH1cblxuICAudmlzaWJsZS1mb3Itc21hbGwtb25seSwgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1zbWFsbCwgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSwgLmhpZGRlbi1mb3ItbWVkaXVtLXVwLCAudmlzaWJsZS1mb3ItbWVkaXVtLCAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLWxhcmdlLXVwLCAuaGlkZGVuLWZvci1sYXJnZSwgLmhpZGRlbi1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteGxhcmdlLCAuaGlkZGVuLWZvci14bGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXh4bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14eGxhcmdlLCAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cblxuICB0YWJsZS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0YWJsZS5zaG93LWZvci1zbWFsbC11cCwgdGFibGUuaGlkZS1mb3Itc21hbGwsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bSwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRhYmxlLnNob3ctZm9yLWxhcmdlLW9ubHksIHRhYmxlLnNob3ctZm9yLWxhcmdlLXVwLCB0YWJsZS5zaG93LWZvci1sYXJnZSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteGxhcmdlLCB0YWJsZS5zaG93LWZvci14bGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuICB0aGVhZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aGVhZC5zaG93LWZvci1zbWFsbC11cCwgdGhlYWQuaGlkZS1mb3Itc21hbGwsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aGVhZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoZWFkLmhpZGUtZm9yLW1lZGl1bSwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoZWFkLnNob3ctZm9yLWxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLWxhcmdlLXVwLCB0aGVhZC5zaG93LWZvci1sYXJnZSwgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLCB0aGVhZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG5cbiAgdGJvZHkuaGlkZS1mb3Itc21hbGwtb25seSwgdGJvZHkuc2hvdy1mb3Itc21hbGwtdXAsIHRib2R5LmhpZGUtZm9yLXNtYWxsLCB0Ym9keS5oaWRlLWZvci1zbWFsbC1kb3duLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLXVwLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0Ym9keS5zaG93LWZvci1sYXJnZS1vbmx5LCB0Ym9keS5zaG93LWZvci1sYXJnZS11cCwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UsIHRib2R5LnNob3ctZm9yLWxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuXG4gIHRyLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRyLnNob3ctZm9yLXNtYWxsLXVwLCB0ci5oaWRlLWZvci1zbWFsbCwgdHIuaGlkZS1mb3Itc21hbGwtZG93biwgdHIuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRyLnNob3ctZm9yLW1lZGl1bS11cCwgdHIuaGlkZS1mb3ItbWVkaXVtLCB0ci5oaWRlLWZvci1tZWRpdW0tZG93biwgdHIuc2hvdy1mb3ItbGFyZ2Utb25seSwgdHIuc2hvdy1mb3ItbGFyZ2UtdXAsIHRyLnNob3ctZm9yLWxhcmdlLCB0ci5zaG93LWZvci1sYXJnZS1kb3duLCB0ci5oaWRlLWZvci14bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteGxhcmdlLXVwLCB0ci5oaWRlLWZvci14bGFyZ2UsIHRyLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ci5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXh4bGFyZ2UsIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbiAgdGguaGlkZS1mb3Itc21hbGwtb25seSwgdGQuaGlkZS1mb3Itc21hbGwtb25seSwgdGguc2hvdy1mb3Itc21hbGwtdXAsIHRkLnNob3ctZm9yLXNtYWxsLXVwLCB0aC5oaWRlLWZvci1zbWFsbCwgdGQuaGlkZS1mb3Itc21hbGwsIHRoLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGguc2hvdy1mb3ItbWVkaXVtLXVwLCB0ZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoLmhpZGUtZm9yLW1lZGl1bSwgdGQuaGlkZS1mb3ItbWVkaXVtLCB0aC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoLnNob3ctZm9yLWxhcmdlLW9ubHksIHRkLnNob3ctZm9yLWxhcmdlLW9ubHksIHRoLnNob3ctZm9yLWxhcmdlLXVwLCB0ZC5zaG93LWZvci1sYXJnZS11cCwgdGguc2hvdy1mb3ItbGFyZ2UsIHRkLnNob3ctZm9yLWxhcmdlLCB0aC5zaG93LWZvci1sYXJnZS1kb3duLCB0ZC5zaG93LWZvci1sYXJnZS1kb3duLCB0aC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXhsYXJnZS11cCwgdGQuaGlkZS1mb3IteGxhcmdlLXVwLCB0aC5oaWRlLWZvci14bGFyZ2UsIHRkLmhpZGUtZm9yLXhsYXJnZSwgdGguc2hvdy1mb3IteGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteHhsYXJnZS11cCwgdGQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGguaGlkZS1mb3IteHhsYXJnZSwgdGQuaGlkZS1mb3IteHhsYXJnZSwgdGguc2hvdy1mb3IteHhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG4vKiB4bGFyZ2UgZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMDYzZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHksIC5zaG93LWZvci1zbWFsbC11cCwgLmhpZGUtZm9yLXNtYWxsLCAuaGlkZS1mb3Itc21hbGwtZG93biwgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuc2hvdy1mb3ItbWVkaXVtLXVwLCAuaGlkZS1mb3ItbWVkaXVtLCAuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuc2hvdy1mb3ItbGFyZ2UtdXAsIC5oaWRlLWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZSwgLnNob3ctZm9yLXhsYXJnZS1kb3duLCAuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteHhsYXJnZS11cCwgLmhpZGUtZm9yLXh4bGFyZ2UsIC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4gIC5zaG93LWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbCwgLnNob3ctZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLmhpZGUtZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5oaWRlLWZvci14bGFyZ2UsIC5oaWRlLWZvci14bGFyZ2UtZG93biwgLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgLnNob3ctZm9yLXh4bGFyZ2UtdXAsIC5zaG93LWZvci14eGxhcmdlLCAuaGlkZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC5oaWRkZW4tZm9yLXNtYWxsLCAuaGlkZGVuLWZvci1zbWFsbC1kb3duLCAuaGlkZGVuLWZvci1tZWRpdW0tb25seSwgLnZpc2libGUtZm9yLW1lZGl1bS11cCwgLmhpZGRlbi1mb3ItbWVkaXVtLCAuaGlkZGVuLWZvci1tZWRpdW0tZG93biwgLmhpZGRlbi1mb3ItbGFyZ2Utb25seSwgLnZpc2libGUtZm9yLWxhcmdlLXVwLCAuaGlkZGVuLWZvci1sYXJnZSwgLmhpZGRlbi1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteGxhcmdlLCAudmlzaWJsZS1mb3IteGxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCwgLmhpZGRlbi1mb3IteHhsYXJnZSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG5cbiAgLnZpc2libGUtZm9yLXNtYWxsLW9ubHksIC5oaWRkZW4tZm9yLXNtYWxsLXVwLCAudmlzaWJsZS1mb3Itc21hbGwsIC52aXNpYmxlLWZvci1zbWFsbC1kb3duLCAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLnZpc2libGUtZm9yLW1lZGl1bSwgLnZpc2libGUtZm9yLW1lZGl1bS1kb3duLCAudmlzaWJsZS1mb3ItbGFyZ2Utb25seSwgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC52aXNpYmxlLWZvci1sYXJnZSwgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXhsYXJnZSwgLmhpZGRlbi1mb3IteGxhcmdlLWRvd24sIC52aXNpYmxlLWZvci14eGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14eGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteHhsYXJnZSwgLmhpZGRlbi1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG5cbiAgdGFibGUuaGlkZS1mb3Itc21hbGwtb25seSwgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLCB0YWJsZS5oaWRlLWZvci1zbWFsbC1kb3duLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLXVwLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0YWJsZS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0YWJsZS5zaG93LWZvci1sYXJnZS11cCwgdGFibGUuaGlkZS1mb3ItbGFyZ2UsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRhYmxlLnNob3ctZm9yLXhsYXJnZS1vbmx5LCB0YWJsZS5zaG93LWZvci14bGFyZ2UtdXAsIHRhYmxlLnNob3ctZm9yLXhsYXJnZSwgdGFibGUuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteHhsYXJnZSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbiAgdGhlYWQuaGlkZS1mb3Itc21hbGwtb25seSwgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLCB0aGVhZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aGVhZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aGVhZC5zaG93LWZvci1sYXJnZS11cCwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UsIHRoZWFkLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRoZWFkLnNob3ctZm9yLXhsYXJnZS1vbmx5LCB0aGVhZC5zaG93LWZvci14bGFyZ2UtdXAsIHRoZWFkLnNob3ctZm9yLXhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuXG4gIHRib2R5LmhpZGUtZm9yLXNtYWxsLW9ubHksIHRib2R5LnNob3ctZm9yLXNtYWxsLXVwLCB0Ym9keS5oaWRlLWZvci1zbWFsbCwgdGJvZHkuaGlkZS1mb3Itc21hbGwtZG93biwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRib2R5LnNob3ctZm9yLW1lZGl1bS11cCwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tZG93biwgdGJvZHkuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLWxhcmdlLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1kb3duLCB0Ym9keS5zaG93LWZvci14bGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLXVwLCB0Ym9keS5zaG93LWZvci14bGFyZ2UsIHRib2R5LnNob3ctZm9yLXhsYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UsIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cblxuICB0ci5oaWRlLWZvci1zbWFsbC1vbmx5LCB0ci5zaG93LWZvci1zbWFsbC11cCwgdHIuaGlkZS1mb3Itc21hbGwsIHRyLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRyLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ci5zaG93LWZvci1tZWRpdW0tdXAsIHRyLmhpZGUtZm9yLW1lZGl1bSwgdHIuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRyLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRyLnNob3ctZm9yLWxhcmdlLXVwLCB0ci5oaWRlLWZvci1sYXJnZSwgdHIuaGlkZS1mb3ItbGFyZ2UtZG93biwgdHIuc2hvdy1mb3IteGxhcmdlLW9ubHksIHRyLnNob3ctZm9yLXhsYXJnZS11cCwgdHIuc2hvdy1mb3IteGxhcmdlLCB0ci5zaG93LWZvci14bGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ci5oaWRlLWZvci14eGxhcmdlLXVwLCB0ci5oaWRlLWZvci14eGxhcmdlLCB0ci5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG4gIHRoLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoLnNob3ctZm9yLXNtYWxsLXVwLCB0ZC5zaG93LWZvci1zbWFsbC11cCwgdGguaGlkZS1mb3Itc21hbGwsIHRkLmhpZGUtZm9yLXNtYWxsLCB0aC5oaWRlLWZvci1zbWFsbC1kb3duLCB0ZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoLnNob3ctZm9yLW1lZGl1bS11cCwgdGQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aC5oaWRlLWZvci1tZWRpdW0sIHRkLmhpZGUtZm9yLW1lZGl1bSwgdGguaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aC5zaG93LWZvci1sYXJnZS11cCwgdGQuc2hvdy1mb3ItbGFyZ2UtdXAsIHRoLmhpZGUtZm9yLWxhcmdlLCB0ZC5oaWRlLWZvci1sYXJnZSwgdGguaGlkZS1mb3ItbGFyZ2UtZG93biwgdGQuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGguc2hvdy1mb3IteGxhcmdlLW9ubHksIHRkLnNob3ctZm9yLXhsYXJnZS1vbmx5LCB0aC5zaG93LWZvci14bGFyZ2UtdXAsIHRkLnNob3ctZm9yLXhsYXJnZS11cCwgdGguc2hvdy1mb3IteGxhcmdlLCB0ZC5zaG93LWZvci14bGFyZ2UsIHRoLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGguaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXh4bGFyZ2UsIHRkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuLyogeHhsYXJnZSBkaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAuMDYzZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHksIC5zaG93LWZvci1zbWFsbC11cCwgLmhpZGUtZm9yLXNtYWxsLCAuaGlkZS1mb3Itc21hbGwtZG93biwgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuc2hvdy1mb3ItbWVkaXVtLXVwLCAuaGlkZS1mb3ItbWVkaXVtLCAuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuc2hvdy1mb3ItbGFyZ2UtdXAsIC5oaWRlLWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5oaWRlLWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLmhpZGUtZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4gIC5zaG93LWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbCwgLnNob3ctZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLmhpZGUtZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5zaG93LWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuaGlkZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC5oaWRkZW4tZm9yLXNtYWxsLCAuaGlkZGVuLWZvci1zbWFsbC1kb3duLCAuaGlkZGVuLWZvci1tZWRpdW0tb25seSwgLnZpc2libGUtZm9yLW1lZGl1bS11cCwgLmhpZGRlbi1mb3ItbWVkaXVtLCAuaGlkZGVuLWZvci1tZWRpdW0tZG93biwgLmhpZGRlbi1mb3ItbGFyZ2Utb25seSwgLnZpc2libGUtZm9yLWxhcmdlLXVwLCAuaGlkZGVuLWZvci1sYXJnZSwgLmhpZGRlbi1mb3ItbGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXhsYXJnZSwgLmhpZGRlbi1mb3IteGxhcmdlLWRvd24sIC52aXNpYmxlLWZvci14eGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14eGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteHhsYXJnZSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG5cbiAgLnZpc2libGUtZm9yLXNtYWxsLW9ubHksIC5oaWRkZW4tZm9yLXNtYWxsLXVwLCAudmlzaWJsZS1mb3Itc21hbGwsIC52aXNpYmxlLWZvci1zbWFsbC1kb3duLCAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLnZpc2libGUtZm9yLW1lZGl1bSwgLnZpc2libGUtZm9yLW1lZGl1bS1kb3duLCAudmlzaWJsZS1mb3ItbGFyZ2Utb25seSwgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC52aXNpYmxlLWZvci1sYXJnZSwgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sIC52aXNpYmxlLWZvci14bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteGxhcmdlLCAudmlzaWJsZS1mb3IteGxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCwgLmhpZGRlbi1mb3IteHhsYXJnZSwgLmhpZGRlbi1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG5cbiAgdGFibGUuaGlkZS1mb3Itc21hbGwtb25seSwgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLCB0YWJsZS5oaWRlLWZvci1zbWFsbC1kb3duLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLXVwLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0YWJsZS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0YWJsZS5zaG93LWZvci1sYXJnZS11cCwgdGFibGUuaGlkZS1mb3ItbGFyZ2UsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0YWJsZS5zaG93LWZvci14bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXhsYXJnZSwgdGFibGUuaGlkZS1mb3IteGxhcmdlLWRvd24sIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS11cCwgdGFibGUuc2hvdy1mb3IteHhsYXJnZSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbiAgdGhlYWQuaGlkZS1mb3Itc21hbGwtb25seSwgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLCB0aGVhZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aGVhZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aGVhZC5zaG93LWZvci1sYXJnZS11cCwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UsIHRoZWFkLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aGVhZC5zaG93LWZvci14bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXhsYXJnZSwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLWRvd24sIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS11cCwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuXG4gIHRib2R5LmhpZGUtZm9yLXNtYWxsLW9ubHksIHRib2R5LnNob3ctZm9yLXNtYWxsLXVwLCB0Ym9keS5oaWRlLWZvci1zbWFsbCwgdGJvZHkuaGlkZS1mb3Itc21hbGwtZG93biwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRib2R5LnNob3ctZm9yLW1lZGl1bS11cCwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tZG93biwgdGJvZHkuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLWxhcmdlLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14bGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14bGFyZ2UsIHRib2R5LmhpZGUtZm9yLXhsYXJnZS1kb3duLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLW9ubHksIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UtdXAsIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UsIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cblxuICB0ci5oaWRlLWZvci1zbWFsbC1vbmx5LCB0ci5zaG93LWZvci1zbWFsbC11cCwgdHIuaGlkZS1mb3Itc21hbGwsIHRyLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRyLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ci5zaG93LWZvci1tZWRpdW0tdXAsIHRyLmhpZGUtZm9yLW1lZGl1bSwgdHIuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRyLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRyLnNob3ctZm9yLWxhcmdlLXVwLCB0ci5oaWRlLWZvci1sYXJnZSwgdHIuaGlkZS1mb3ItbGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRyLnNob3ctZm9yLXhsYXJnZS11cCwgdHIuaGlkZS1mb3IteGxhcmdlLCB0ci5oaWRlLWZvci14bGFyZ2UtZG93biwgdHIuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCB0ci5zaG93LWZvci14eGxhcmdlLXVwLCB0ci5zaG93LWZvci14eGxhcmdlLCB0ci5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG4gIHRoLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoLnNob3ctZm9yLXNtYWxsLXVwLCB0ZC5zaG93LWZvci1zbWFsbC11cCwgdGguaGlkZS1mb3Itc21hbGwsIHRkLmhpZGUtZm9yLXNtYWxsLCB0aC5oaWRlLWZvci1zbWFsbC1kb3duLCB0ZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoLnNob3ctZm9yLW1lZGl1bS11cCwgdGQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aC5oaWRlLWZvci1tZWRpdW0sIHRkLmhpZGUtZm9yLW1lZGl1bSwgdGguaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aC5zaG93LWZvci1sYXJnZS11cCwgdGQuc2hvdy1mb3ItbGFyZ2UtdXAsIHRoLmhpZGUtZm9yLWxhcmdlLCB0ZC5oaWRlLWZvci1sYXJnZSwgdGguaGlkZS1mb3ItbGFyZ2UtZG93biwgdGQuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGguaGlkZS1mb3IteGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aC5zaG93LWZvci14bGFyZ2UtdXAsIHRkLnNob3ctZm9yLXhsYXJnZS11cCwgdGguaGlkZS1mb3IteGxhcmdlLCB0ZC5oaWRlLWZvci14bGFyZ2UsIHRoLmhpZGUtZm9yLXhsYXJnZS1kb3duLCB0ZC5oaWRlLWZvci14bGFyZ2UtZG93biwgdGguc2hvdy1mb3IteHhsYXJnZS1vbmx5LCB0ZC5zaG93LWZvci14eGxhcmdlLW9ubHksIHRoLnNob3ctZm9yLXh4bGFyZ2UtdXAsIHRkLnNob3ctZm9yLXh4bGFyZ2UtdXAsIHRoLnNob3ctZm9yLXh4bGFyZ2UsIHRkLnNob3ctZm9yLXh4bGFyZ2UsIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuLyogT3JpZW50YXRpb24gdGFyZ2V0aW5nICovXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG50YWJsZS5oaWRlLWZvci1sYW5kc2NhcGUsIHRhYmxlLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG50aGVhZC5oaWRlLWZvci1sYW5kc2NhcGUsIHRoZWFkLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cblxudGJvZHkuaGlkZS1mb3ItbGFuZHNjYXBlLCB0Ym9keS5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG5cbnRyLmhpZGUtZm9yLWxhbmRzY2FwZSwgdHIuc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG50ZC5oaWRlLWZvci1sYW5kc2NhcGUsIHRkLnNob3ctZm9yLXBvcnRyYWl0LFxudGguaGlkZS1mb3ItbGFuZHNjYXBlLFxudGguc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlLnNob3ctZm9yLWxhbmRzY2FwZSwgdGFibGUuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuICB0aGVhZC5zaG93LWZvci1sYW5kc2NhcGUsIHRoZWFkLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuXG4gIHRib2R5LnNob3ctZm9yLWxhbmRzY2FwZSwgdGJvZHkuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG5cbiAgdHIuc2hvdy1mb3ItbGFuZHNjYXBlLCB0ci5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuICB0ZC5zaG93LWZvci1sYW5kc2NhcGUsIHRkLmhpZGUtZm9yLXBvcnRyYWl0LFxuICB0aC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIHRoLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zaG93LWZvci1wb3J0cmFpdCxcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbiAgLmhpZGUtZm9yLXBvcnRyYWl0LFxuICAuc2hvdy1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgdGFibGUuc2hvdy1mb3ItcG9ydHJhaXQsIHRhYmxlLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4gIHRoZWFkLnNob3ctZm9yLXBvcnRyYWl0LCB0aGVhZC5oaWRlLWZvci1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG5cbiAgdGJvZHkuc2hvdy1mb3ItcG9ydHJhaXQsIHRib2R5LmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cblxuICB0ci5zaG93LWZvci1wb3J0cmFpdCwgdHIuaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG4gIHRkLnNob3ctZm9yLXBvcnRyYWl0LCB0ZC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIHRoLnNob3ctZm9yLXBvcnRyYWl0LFxuICB0aC5oaWRlLWZvci1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG4vKiBUb3VjaC1lbmFibGVkIGRldmljZSB0YXJnZXRpbmcgKi9cbi5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIC5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xudGFibGUuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0YWJsZS5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxudGhlYWQuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggdGhlYWQuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuXG50Ym9keS5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0Ym9keS5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG5cbnRyLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIHRyLnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxudGQuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIHRkLnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbnRoLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0aC5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4vKlxuICogUHJpbnQgc3R5bGVzLlxuICpcbiAqIElubGluZWQgdG8gYXZvaWQgcmVxdWlyZWQgSFRUUCBjb25uZWN0aW9uOiB3d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuICogQ3JlZGl0IHRvIFBhdWwgSXJpc2ggYW5kIEhUTUw1IEJvaWxlcnBsYXRlIChodG1sNWJvaWxlcnBsYXRlLmNvbSlcbiovXG4ucHJpbnQtb25seSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vcyAqL1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG5cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG5cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG5cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAvKiBoNWJwLmNvbS90ICovIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAuaGlkZS1vbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLnByaW50LW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9IH1cbi8qIFByaW50IHZpc2liaWxpdHkgKi9cbkBtZWRpYSBwcmludCB7XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuXG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuXG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuXG4vKiBPcmJpdCBHcmFjZWZ1bCBMb2FkaW5nICovXG4uc2xpZGVzaG93LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlc2hvdy13cmFwcGVyIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnNsaWRlc2hvdy13cmFwcGVyIHVsIGxpLFxuICAgIC5zbGlkZXNob3ctd3JhcHBlciB1bCBsaSAub3JiaXQtY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNsaWRlc2hvdy13cmFwcGVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGlkZXNob3ctd3JhcHBlciAub3JiaXQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGlkZXNob3ctd3JhcHBlciAub3JiaXQtY29udGFpbmVyIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2xpZGVzaG93LXdyYXBwZXIgLm9yYml0LWNvbnRhaW5lciBsaSAub3JiaXQtY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNsaWRlc2hvdy13cmFwcGVyIC5vcmJpdC1jb250YWluZXIgLm9yYml0LWJ1bGxldHMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zbGlkZXNob3ctd3JhcHBlciAucHJlbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAzcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTU1NTU1ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGU7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4ub3JiaXQtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1zbGlkZXMtY29udGFpbmVyIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAgIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXNsaWRlcy1jb250YWluZXIgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciA+ICoge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAgICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciA+ICogLm9yYml0LWNhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXNsaWRlLW51bWJlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXNsaWRlLW51bWJlciBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nOiAwLjMxMjVyZW07IH1cbiAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtdGltZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtdGltZXIgLm9yYml0LXByb2dyZXNzIHtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiA1cHg7IH1cbiAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC10aW1lciA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDRweCAjRkZGRkZGO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC10aW1lci5wYXVzZWQgPiBzcGFuIHtcbiAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBib3JkZXI6IGluc2V0IDhweDtcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtdGltZXIucGF1c2VkID4gc3Bhbi5kYXJrIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMzMzMzMzM7IH1cbiAgLm9yYml0LWNvbnRhaW5lcjpob3ZlciAub3JiaXQtdGltZXIgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1wcmV2LFxuICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NSU7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtcHJldjpob3ZlcixcbiAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1uZXh0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXByZXYgPiBzcGFuLFxuICAgIC5vcmJpdC1jb250YWluZXIgLm9yYml0LW5leHQgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiBpbnNldCAxMHB4OyB9XG4gIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1wcmV2ID4gc3BhbiB7XG4gICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXByZXY6aG92ZXIgPiBzcGFuIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGRkZGRjsgfVxuICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAgIC5vcmJpdC1jb250YWluZXIgLm9yYml0LW5leHQgPiBzcGFuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4OyB9XG4gICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtbmV4dDpob3ZlciA+IHNwYW4ge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkZGRkY7IH1cblxuLm9yYml0LWJ1bGxldHMtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5vcmJpdC1idWxsZXRzIHtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTBweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm9yYml0LWJ1bGxldHMgbGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDAuNTYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuNTYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDQ0NDO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGxpLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTk5OTk5OyB9XG4gICAgLm9yYml0LWJ1bGxldHMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnRvdWNoIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXByZXYsXG4udG91Y2ggLm9yYml0LWNvbnRhaW5lciAub3JiaXQtbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbi50b3VjaCAub3JiaXQtYnVsbGV0cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAudG91Y2ggLm9yYml0LWNvbnRhaW5lciAub3JiaXQtcHJldixcbiAgLnRvdWNoIC5vcmJpdC1jb250YWluZXIgLm9yYml0LW5leHQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgLnRvdWNoIC5vcmJpdC1idWxsZXRzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLm9yYml0LXN0YWNrLW9uLXNtYWxsIC5vcmJpdC1zbGlkZXMtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAub3JiaXQtc3RhY2stb24tc21hbGwgLm9yYml0LXNsaWRlcy1jb250YWluZXIgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5vcmJpdC1zdGFjay1vbi1zbWFsbCAub3JiaXQtc2xpZGUtbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgLm9yYml0LXRpbWVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgLm9yYml0LW5leHQsIC5vcmJpdC1wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKlRZUEUqL1xuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuICAuc21hbGwtb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbiAgLnNtYWxsLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbiAgLnNtYWxsLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnNtYWxsLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbiAgLnNtYWxsLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuICAuc21hbGwtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbiAgLnNtYWxsLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpdW0tb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4gIC5tZWRpdW0tb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbiAgLm1lZGl1bS1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4gIC5tZWRpdW0tb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLmxhcmdlLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuICAubGFyZ2Utb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbiAgLmxhcmdlLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbiAgLmxhcmdlLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4wNjNlbSkgYW5kIChtYXgtd2lkdGg6IDEyMGVtKSB7XG4gIC54bGFyZ2Utb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4gIC54bGFyZ2Utb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbiAgLnhsYXJnZS1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4gIC54bGFyZ2Utb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjA2M2VtKSB7XG4gIC54bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuICAueGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuICAueGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4gIC54bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAuMDYzZW0pIGFuZCAobWF4LXdpZHRoOiA5OTk5OTk5OWVtKSB7XG4gIC54eGxhcmdlLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuICAueHhsYXJnZS1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuICAueHhsYXJnZS1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4gIC54eGxhcmdlLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAuMDYzZW0pIHtcbiAgLnh4bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuICAueHhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbiAgLnh4bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbiAgLnh4bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuLyogVHlwb2dyYXBoeSByZXNldHMgKi9cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH0iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtLWJvb2std2ViZm9udC5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9vay13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ib29rLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9vay13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtLWJvb2std2ViZm9udC5zdmcjZ290aGFtX2Jvb2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcFxufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9sZC13ZWJmb250LmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtLWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9sZC13ZWJmb250LnN2ZyNnb3RoYW1fYm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtLW1lZGl1bS13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0tbWVkaXVtLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtLW1lZGl1bS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtLW1lZGl1bS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtLW1lZGl1bS13ZWJmb250LnN2ZyNnb3RoYW0tbWVkaXVtXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXBcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0tZXh0cmFsaWdodC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0tZXh0cmFsaWdodC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1leHRyYWxpZ2h0LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tZXh0cmFsaWdodC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtLWV4dHJhbGlnaHQtd2ViZm9udC5zdmcjZ290aGFtLWV4dHJhbGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcFxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Hb3RoYW0tTGlnaHQtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR290aGFtLUxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvR290aGFtLUxpZ2h0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0dvdGhhbS1MaWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvR290aGFtLUxpZ2h0LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9Hb3RoYW0tTGlnaHQtd2ViZm9udC5zdmcjZ290aGFtX2xpZ2h0cmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBR19TY2hvb2xib29rXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYWdzY2hsYmtzdGRtZWQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYWdzY2hsYmtzdGRtZWQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hZ3NjaGxia3N0ZG1lZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYWdzY2hsYmtzdGRtZWQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Fnc2NobGJrc3RkbWVkLXdlYmZvbnQuc3ZnI2FnX3NjaG9vbGJvb2tfc3RkbWVkaXVtXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXBcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFHX1NjaG9vbGJvb2tcIjtcbiAgICBzcmM6dXJsKFwiLi4vZm9udHMvYWdzY2hsYmtzdGRyZWctd2ViZm9udC5lb3RcIik7XG4gICAgc3JjOnVybChcIi4uL2ZvbnRzL2Fnc2NobGJrc3RkcmVnLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoXCIuLi9mb250cy9hZ3NjaGxia3N0ZHJlZy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy9hZ3NjaGxia3N0ZHJlZy13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy9hZ3NjaGxia3N0ZHJlZy13ZWJmb250LnN2ZyNhZ19zY2hvb2xib29rX3N0ZF9yZWd1bGFyUmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICBmb250LXN0eWxlOm5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXBcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRXllXCI7XG4gICAgc3JjOnVybChcIi4uL2ZvbnRzL2V5ZWNhdGNoaW5nLmVvdFwiKTtcbiAgICBzcmM6dXJsKFwiLi4vZm9udHMvZXllY2F0Y2hpbmcuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvZXllY2F0Y2hpbmcud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9leWVjYXRjaGluZy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL2V5ZWNhdGNoaW5nLnN2ZyNleWVfY2F0Y2hpbmdyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LWRpc3BsYXk6IHN3YXBcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9sbGVyc2NyaXB0IFNtb290aFwiO1xuICAgIHNyYzp1cmwoXCIuLi9mb250cy9nLXR5cGUtcm9sbGVyc2NyaXB0LXNtb290aC5lb3RcIik7XG4gICAgc3JjOnVybChcIi4uL2ZvbnRzL2ctdHlwZS1yb2xsZXJzY3JpcHQtc21vb3RoLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL2ctdHlwZS1yb2xsZXJzY3JpcHQtc21vb3RoLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvZy10eXBlLXJvbGxlcnNjcmlwdC1zbW9vdGgudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9nLXR5cGUtcm9sbGVyc2NyaXB0LXNtb290aC5zdmcjZXllX2NhdGNoaW5ncmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0MjZcIjtcbiAgICBzcmM6dXJsKFwiLi4vZm9udHMva25vY2tvdXQtMjYuZW90XCIpO1xuICAgIHNyYzp1cmwoXCIuLi9mb250cy9rbm9ja291dC0yNi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9rbm9ja291dC0yNi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL2tub2Nrb3V0LTI2LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMva25vY2tvdXQtMjYuc3ZnI2V5ZV9jYXRjaGluZ3JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcFxufVxuIiwiLyogLS0tIEdyaWQgU3lzdGVtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ncmlkIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogIDAgMCAwIC0yMHB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZ3JpZF9faXRlbSB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5ncmlkLS10aWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZ3JpZC0tdGlnaHQgPiAuZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmdyaWQtLW1pZGRsZSA+IC5ncmlkX19pdGVtIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmdyaWQtLWNlbnRlciA+IC5ncmlkX19pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIC0tLSBSZXNwb25zaXZlIFNldHRpbmdzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udy0xXFwvMSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4udy0xXFwvMiB7XG4gICAgd2lkdGg6IDUwJTtcbn1cbi53LTFcXC8zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuLnctMVxcLzQge1xuICAgIHdpZHRoOiAyNSU7XG59XG4udy0xXFwvNSB7XG4gICAgd2lkdGg6IDIwJTtcbn1cbi53LTFcXC82IHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjYlO1xufVxuLnctMlxcLzMge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NiU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyMHB4KSB7XG4gICAgLnctMVxcLzEtZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudy0xXFwvMi1kZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLnctMVxcLzMtZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC53LTFcXC80LWRlc2t0b3Age1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICAudy0xXFwvNS1kZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gICAgLnctMVxcLzYtZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiAxNi42NjY2NjY2NiU7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnctMVxcLzEtbGFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC53LTFcXC8yLWxhcCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC53LTFcXC8zLWxhcCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC53LTFcXC80LWxhcCB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC53LTFcXC81LWxhcCB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICAgIC53LTFcXC82LWxhcCB7XG4gICAgICAgIHdpZHRoOiAxNi42NjY2NjY2NiU7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnctMVxcLzEtcGFsbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudy0xXFwvMi1wYWxtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLnctMVxcLzMtcGFsbSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC53LTFcXC80LXBhbG0ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICAudy0xXFwvNS1wYWxtIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gICAgLnctMVxcLzYtcGFsbSB7XG4gICAgICAgIHdpZHRoOiAxNi42NjY2NjY2NiU7XG4gICAgfVxufVxuIiwiQGltcG9ydCAncmVzZXQnO1xuQGltcG9ydCAnZm91bmRhdGlvbic7XG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ2ZvbnRzJztcbkBpbXBvcnQgJ2dyaWRzJztcblxuLypNZWRpYSBxdWVyaWVzKi9cbi8qXG5TbWFsbCA6IFVwIHRvIDY0MXB4XG5NZWRpdW0gOiBGcm9tIDY0MnB4IHRvIDEwMjVweFxuTGFyZ2UgOiBGcm9tIDEwMjZweFxuKi9cblxuLypcbiogVmFyc1xuKi9cblxuJHdoaXRlOiAjZmZmO1xuXG4kYXF1YTogIzAwRDlDMztcbiRibGFjazogIzAwMDAwMDtcbiRibHVlOiAjMkY3REUxO1xuJGNlcmlzZTogI0VBMUQ3NjtcbiRkYXJrLWJsdWU6ICMwMTI2Mzk7XG4kZ3JleTogI0MzQzZDODtcbiRncmV5LWxpZ2h0OiAjRUFFQUVBO1xuJGdyZXktbGlnaHRlcjogI0YyRjJGMjtcbiRncmV5LWRhcms6ICNBM0EzQTM7XG4kbGlnaHQtb2xpdmU6ICM5NUE0OTY7XG4kcHVycGxlOiAjNUUwRDhCO1xuJHllbGxvdzogI0Q1RkYzMztcbiRwaW5rOiAjRTQyMTgxO1xuXG4kYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuJGNhcmVlcnMtY29sb3I6ICR3aGl0ZTtcbiRmb250LWNvbG9yOiAkd2hpdGU7XG4kaGVscC1jb2xvcjogI2Q1ZmI0YjtcbiRsaW5rLWNvbG9yOiAjOTk5O1xuJG1hcC1jb2xvcjogIzA0MjUzOTtcbiRtb2ItdGl0bGUtc2l6ZTogNzBweDtcbiRuZXctbGluay1jb2xvcjogIzY2NjY2NjtcbiRzdG9yaWVzLWxpbmstY29sb3I6ICNhYmRiNzg7XG4kc3ViLXRpdGxlOiAjMzE4YmQ5O1xuJGVycm9yLXJlZDogI2U3NGMzYztcblxuJGZvbnQtbGFyZ2U6IDEyMHB4O1xuJGZvbnQteGxhcmdlOiAxNjBweDtcblxuJGJvdHRvbS1zcGFjaW5nOiAxNnB4O1xuJHNtYWxsLXNwYWNpbmc6MjBweDtcbiRzcGFjaW5nOiAzMHB4O1xuXG4kZ290aGFtLWJvbGQ6IFwiR290aGFtIEJvbGRcIjtcbiRnb3RoYW06IFwiR290aGFtXCI7XG4kZ290aGFtLWJvb2s6IFwiR290aGFtIEJvb2tcIjtcbiRrbm9ja291dDogJ0tub2Nrb3V0MjYnO1xuJHJvbGxlcnNjcmlwdDogXCJSb2xsZXJzY3JpcHQgU21vb3RoXCI7XG5cbi5tYi1zcGFjaW5ne1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQycHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG4gICAgfVxufVxuLm1iLXNwYWNpbmcyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYm90dG9tLXNwYWNpbmc7XG59XG5cbi8vIE1BSU5cblxuaHRtbCwgYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIiwgICAgIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG5ib2R5LnNtYWxsbmF2e1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG46Zm9jdXMge1xub3V0bGluZTogMDtcbn1cbnAsIGxpe1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb29rXCI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIC8vIGNvbG9yOiAjMDAwO1xufVxuXG51bCwgb2x7bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO31cbnVse2xpc3Qtc3R5bGUtdHlwZTogZGlzYzt9XG5vbHtsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7fVxuc3Ryb25ne2ZvbnQtd2VpZ2h0OiA2MDA7fVxuZW17Zm9udC1zdHlsZTogaXRhbGljO31cbmJsb2NrcXVvdGV7XG4gICAgcHtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OlwiXFxcIlwiO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OlwiXFxcIlwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3Itb25seSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgIGJvcmRlcjogMDtcbn1cblxuI3dwYWRtaW5iYXIge1xuICAgIHotaW5kZXg6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXIge1xuICAgIGNsZWFyOiBib3RoO1xuXG59XG5cbi5jbGVhcjAge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDowcHg7XG4gICAgd2lkdGg6MTAwJTtcblxufVxuXG5cbi5mYWRlb3V0IHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyAgICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuLmxlZnRtYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7ICAgICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7ICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXG59XG5cbi5yZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MmFjZGI7XG59XG5cbmEge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuaDEsaDIsaDN7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIiwgQXJpYWw7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbn1cbmgxLCBoMntcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6NDlweDtcbiAgICBwYWRkaW5nOiAzNXB4IDVweDtcbiAgICAvKnBhZGRpbmc6IDVweCA1cHggMzBweDsqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTozNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDo2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICBmb250LXNpemU6MjdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MzVweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAvKnBhZGRpbmc6IDAgMCAyMHB4OyovXG4gICAgfVxufVxuaDEge1xuICAgIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0MjZcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICAgIGhlaWdodDogODBweDtcbn1cbi50ZXh0LWNlbnRlciB7XG4gICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogXCJLbm9ja291dDI2XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgfVxufVxuaDN7XG4gICAgZm9udC1zaXplOjI1cHg7XG4gICAgbGluZS1oZWlnaHQ6MjlweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICBmb250LXNpemU6MjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MjlweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjIzcHg7XG4gICAgfVxufVxuaDR7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgbGluZS1oZWlnaHQ6MjNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuZm9ybXtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxpbnB1dFt0eXBlPVwiZW1haWxcIl0saW5wdXRbdHlwZT1cInRlbFwiXSwgdGV4dGFyZWEge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgYm9yZGVyOiAwO1xuXG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmYwMDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gICAgaW5wdXQsIHRleHRhcmVhe1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBpbnB1dHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIHNlbGVjdCB7XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmYwMDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInRleHRcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImRhdGVcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJtb250aFwiXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cIndlZWtcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwidGVsXCJdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInRpbWVcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwidXJsXCJdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJjb2xvclwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJjb2xvclwiXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIHRleHRhcmVhW2Rpc2FibGVkXSwgdGV4dGFyZWFbcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gdGV4dGFyZWF7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNhYWFhYWE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6c29saWQgMnB4IGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLDAuMnMsZWFzZS1pbi1vdXQpO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjpibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cbmJ1dHRvbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuaW5wdXQjdG9wLXNlYXJjaCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uc2VhcmNoLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlcjtcbiAgICBwYWRkaW5nOiAzNXB4IDBweCAyMHB4IDBweDtcbn1cblxuLmhpZGUge1xuICAgICYtLWRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWxhcCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1wYWxtIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBmb3IgbWFraW5nIG1vYmlsZS1sb2dpZyBtZW51IHdvcmsgZXZlbiBpZiBzY3JlZW4gaXMgbGFyZ2UgKGVnLiB0b3VjaCBzY3JlZW4pXG5AbWVkaWEgKGhvdmVyOiBub25lKSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICYuc2hvdy1mb3ItbGFyZ2UtdXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItbmV3c2xldHRlci1zaWdudXAge1xuICAgICAgICAuc2hvdy1mb3ItbGFyZ2UtdXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxubmF2IHtcbiAgICAuaGVhZGVyX19uYXYge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiA4MzNweDtcbiAgICB9XG4gICAgbWFyZ2luOiAkc3BhY2luZyAwIDA7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwLjUqJHNwYWNpbmcgMDtcbiAgICAgICAgLnNlYXJjaC10b2dnbGUge1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICNsb2dvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkgYW5kIChob3ZlcjogaG92ZXIpICB7XG5cbiAgICAgICAgJi53aWR0aC1jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS10cmlnZ2Vye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICRzcGFjaW5nO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6NDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgICAgICAgICYuaGlkZS1mb3ItbGFyZ2UtdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vYmlsZS10cmlnZ2VyLW9wZW57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tb2JpbGVfaGFtYnVyZ2VyLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1vYmlsZS1zZWFyY2gtdHJpZ2dlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAkc3BhY2luZyArIDUwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgICAgICAgJi5oaWRlLWZvci1sYXJnZS11cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmLmRpc3BsYXlub25lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9iaWxlLXNlYXJjaC1jbG9zZS10cmlnZ2Vye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICRzcGFjaW5nICsgNTBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgICAgICAgICAmLmhpZGUtZm9yLWxhcmdlLXVwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICYuZGlzcGxheW5vbmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGUtc2VhcmNoLXRyaWdnZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tb2JpbGVfc2VhcmNoLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1vYmlsZS1zZWFyY2gtY2xvc2UtdHJpZ2dlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21vYmlsZV9jcm9zcy5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTo0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcE5hdlN1YlJpZ2h0e1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICB9XG4gICAgICAgIC50b3BOYXZTdWJMZWZ0e1xuICAgICAgICAgICAgJi5zdGlja3lUb3BOYXZ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvcE5hdlN1YlJpZ2h0e1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAtNTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsMC41cyxlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAubW9iaWxlLXRyaWdnZXItY2xvc2V7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbW9iaWxlX2Nyb3NzLnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTo0MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwjbWVudS1tYWluLW1lbnUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDoyO1xuICAgICAgICAgICAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDoyO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6MztcbiAgICAgICAgICAgICAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6MztcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDozNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwwLjVzLGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbWFsbG5hdntcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc3RpY2t5VG9wTmF2e1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MXB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAudG9wTmF2U3ViTGVmdHtcbiAgICAgICAgICAgICYuc3RpY2t5VG9wTmF2e1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b3BOYXZTdWJSaWdodHtcbiAgICAgICAgICAgIHVsI21lbnUtbWFpbi1tZW51IHtcbiAgICAgICAgICAgICAgICAvKm1hcmdpbi10b3A6IDVweDsqL1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0tMjQ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA0cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnN0aWNreVRvcE5hdntcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAkZm9ybS1oZWFkZXItaGVpZ2h0IDogMzBweDtcbiAgICAuaGVhZGVyLW5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXNlYXJjaC1pY29uIHtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIHRvcDogLTI5cHg7XG4gICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7ICAgICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7ICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAuZmEtdGltZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0b3A6IC05NXB4O1xuICAgIH1cblxuICAgIC5zZWFyY2hmb3Jtd3JhcCB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7ICAgICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7ICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICBpbnB1dCNzZWFyY2gtc3VibWl0IHtcbiAgICAgICAgcGFkZGluZzogMHB4IDI0cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgJGJ1dHRvbldpZHRoIDogMTAwcHg7XG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6ICRidXR0b25XaWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJGZvcm0taGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogJGJ1dHRvbldpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkZm9ybS1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1mb3JtLXRyaWFuZ2xlIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgJGJ1dHRvbldpZHRoOiAxNTBweDtcbiAgICAkZm9ybS1oZWFkZXItaGVpZ2h0OiA0MHB4O1xuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6ICRmb3JtLWhlYWRlci1oZWlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICB3aWR0aDogJGJ1dHRvbldpZHRoO1xuICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgaW5wdXQubWVkaXVtLCAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIHNlbGVjdC5tZWRpdW0ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjVweCk7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICB9XG4gICAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbn1cblxuICAgIC5zZWFyY2gtcmVzdWx0cy13cmFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zZWFyY2gtcmVzdWx0cy1pbmR2IHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwcHggMTBweCAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICMyNjJlNTU7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWN0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuLnJvdyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgey5sYXJnZS0yLTQge3dpZHRoOiAyMCU7fX1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7Lm1lZGl1bS0yLTR7d2lkdGg6IDIwJTt9fVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNjQwcHgpIHsuc21hbGwtMi00IHt3aWR0aDogMjAlO319XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQycHgpe1xuICAgIC5zbWFsbC1mdWxse1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAucm93e21hcmdpbjogMDt9XG4gICAgfVxufVxuXG4ud2lkdGgtY29udGFpbmVyIHtcbiAgICAucGllY2VzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1KiRzcGFjaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1KiRzcGFjaW5nO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZztcbiAgICB9XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6IDE4MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbiNjb250ZW50e1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG59XG5cbi5wb3MtYnJ7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIHJpZ2h0OiAyNXB4O1xufVxuLnBvcy1iY3tcbiAgICBib3R0b206IDI1cHg7XG4gICAgbGVmdDogMjVweDtcbiAgICByaWdodDogMjVweDtcbiAgICBtYXJnaW46IGF1dG87XG59XG4ucG9zLWJse1xuICAgIGJvdHRvbTogMjVweDtcbiAgICBsZWZ0OiAyNXB4O1xufVxuLnBvcy10cntcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG59XG4ucG9zLXRje1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuLnBvcy10bHtcbiAgICB0b3A6IDI1cHg7XG4gICAgbGVmdDogMjVweDtcbn1cbi5wb3MtaW5oZXJpdHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4vKkhPU0IgQlVUVE9OKi9cblxuLmJ0bi1jb2xvcntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHNwYW57XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yLDAuNXMsZWFzZS1pbi1vdXQpO1xuICAgIH1cbiAgICAmLmJ0bi10ZXh0LWNvbG9yIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tdGV4dC1ibGFjay1jb2xvciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuLWJnLWNvbG9yIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwwLDAsMSk7XG4gICAgICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMCwwLDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKkJhbm5lciovXG5cbi5iYW5uZXItc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmLm1heC1vbmUtY2hpbGQgfiAub3JiaXQtcHJldixcbiAgICAmLm1heC1vbmUtY2hpbGQgfiAub3JiaXQtbmV4dHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYmFubmVyIHtcbiAgICBAZXh0ZW5kIC5tYi1zcGFjaW5nMjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6bm90KC5zbGlkZSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICYtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmLS12aWRlbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDYuMjUlO1xuICAgICAgICB9XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jdGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmV0cm9zcGVjdGl2ZXtcbiAgICAgICAgLnRleHRze1xuICAgICAgICAgICAgLnF1b3Rle1xuICAgICAgICAgICAgICAgIGNvbG9yOiNhNmE4YWI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41KiRzcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zaG93LWZvci1sYXJnZS11cHtcbiAgICAgICAgICAgIC50ZXh0c3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyKiRzcGFjaW5nO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIqJHNwYWNpbmc7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgLnF1b3Rle1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0V5ZSc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTlweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6NDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhpZGUtZm9yLWxhcmdlLXVwe1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAudGV4dHN7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMiokc3BhY2luZyAkc3BhY2luZyAkc3BhY2luZztcbiAgICAgICAgICAgICAgICAucXVvdGV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRXllJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJldHJvc3BlY3RpdmUtaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luIDogMC41KiRzcGFjaW5nO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBleHRlbmQgLnBvcy1pbmhlcml0O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjZweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDlweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICYucG9zLXRyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucG9zLXRjIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAvKiBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyovXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAvKiBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsqL1xuICAgICAgICAgICAgICAgIGgxLCBoMSBwLCBoMiwgaDIgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbGFyZ2U7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBoMSwgaDEgcCwgaDIsIGgyIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdLbm9ja291dDI2JztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LWxhcmdlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC44M2VtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDJweCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMSwgaDEgcCB7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogMTAyMHB4ICkgYW5kICggbWF4LXdpZHRoOiAxMzYycHggKSB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwLnNjcmlwdHtcbiAgICAgICAgICAgIGNvbG9yOiNhNmE4YWI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRXllJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI4cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjZweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0V5ZSc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1OXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3Bhbi51cHBlcmNhc2VfY2FwdGlvbntcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAmLnBvcy10YyxcbiAgICAgICAgJi5wb3MtdGwsXG4gICAgICAgICYucG9zLXRyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnS25vY2tvdXQyNic7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDJweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQycHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lci1idXR0b257XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAZXh0ZW5kIC5wb3MtaW5oZXJpdDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI2cHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICAmLXRleHQtY3RhIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI2cHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci1idXR0b24tYnV0dG9ue1xuICAgICAgICAgICAgbWFyZ2luOjE1cHggMDtcbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLWJ1dHRvbi1pbnRyb3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjpibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFjay1idG57XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQycHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNvY2lhbHN7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQycHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MnB4KSBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICB0b3AgOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsMC4ycyxlYXNlLWluLW91dCk7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjZweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc29jaWFsX3R3e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3R3LnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAuc29jaWFsX3R3X3NoYWRvd3tcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdHdfcy5wbmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDFweCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90d19ncmV5LnBuZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zb2NpYWxfZmJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZmIucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIC5zb2NpYWxfZmJfc2hhZG93e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9mYl9zLnBuZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ZiX2dyZXkucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZsb2F0LWVsZW1lbnRze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCl7XG4gICAgICAgICAgICB0b3A6MTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KXtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJj4qe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgOjE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYW5uZXItaW1ne1xuICAgIEBleHRlbmQgLm1iLXNwYWNpbmc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmJhbm5lci1idXR0b257XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmJnLXZpZGVvLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYXF1YTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1hZ2VfY2FwdGlvbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGNvbG9yOmJsYWNrIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwLjUqJHNwYWNpbmc7XG4gICAgfVxuICAgIEBleHRlbmQgLnBvcy1pbmhlcml0O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNnB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbi5vcmJpdC1jb250YWluZXJ7XG4gICAgQGV4dGVuZCAubWItc3BhY2luZztcblxuICAgIHVse1xuICAgICAgICAvKmxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGR7ZGlzcGxheTogbm9uZTt9Ki9cbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZDpwYXJlbnQgKyAub3JiaXQtcHJldntkaXNwbGF5OiBub25lO31cbiAgICB9XG4gICAgLm9yYml0LXByZXYsIC5vcmJpdC1uZXh0e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgbWFyZ2luOiAtNDBweCAwIDAgMCFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA0MHB4IWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4IWltcG9ydGFudDtcbiAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApIWltcG9ydGFudDtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjZweCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Fycm93cy1zbGlkZXIucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB3aWR0aDogNDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9yYml0LXByZXYge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9yYml0LW5leHQge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3JiaXQtYnVsbGV0cyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDphdXRvO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI2cHgpIHtcbiAgICAgICAgICAgIHRvcDoyMHB4O1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQycHgpIHtcbiAgICAgICAgICAgIHRvcDo1cHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgICAgICAgICAgd2lkdGg6ICByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxke2Rpc3BsYXk6IG5vbmUhaW1wb3J0YW50O31cbiAgICAgICAgfVxuICAgIH1cbiAgICAudG91Y2gge1xuICAgICAgICAvKi5vcmJpdC1idWxsZXRzIHsgZGlzcGxheTogYmxvY2s7IH0qL1xuICAgIH1cbiAgICAub3JiaXQtYnVsbGV0cy1jb250YWluZXJ7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNnB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3JiaXQtc2xpZGUtbnVtYmVyLCAub3JiaXQtdGltZXJ7ZGlzcGxheTogbm9uZTt9XG59XG5cbi5tb3phaWMgIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgIC5tb3phaWMtYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvKm1hcmdpbi1ib3R0b206IDEuODQ1ZW07Ki9cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjZweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MnB4KSB7XG4gICAgICAgICAgICAvKnBhZGRpbmctdG9wOiA2NiU7Ki9cbiAgICAgICAgfVxuICAgICAgICAmLnNtYWxsX2hlaWdodHtcbiAgICAgICAgICAgIGhlaWdodDogMjg0cHg7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sYXJnZV9oZWlnaHR7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjc1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubW96YWljLXRoaXJkLWxpbmsge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgLypoZWlnaHQ6IGluaGVyaXQ7Ki9cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6XCJHb3RoYW0gQm9va1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6XCJHb3RoYW0gQm9va1wiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLmJ0bntcbiAgICAgICAgICAgICAgICAvKkBtZWRpYSAobWluLXdpZHRoOiA2NDJweCkgeyovXG4vKiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDsqL1xuICAgICAgICAgICAgICAgIC8qfSovXG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tb3phaWMtdHdvdGhpcmRzIHtcbiAgICAgICAgICAgICYubW96YWljLWJsb2NrLXRleHR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgJi5tb3phaWMtYmxvY2stdGV4dC1sZWZ0IHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubW96YWljLWJsb2NrLXRleHQtcmlnaHQgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubW96YWljLXR3b3RoaXJkcy12aWRlb3tcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAudXBwZXJjYXNlX2NhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdLbm9ja291dDI2JztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lZGlhLWNvbHtcbiAgICAgICAgYS5tZWRpYS1saW5re1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDApO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwwLjE1cyxlYXNlLWluLW91dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxheW91dC1tdCB7XG4gICAgICAgIC50ZXh0LWNvbCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9yYml0LWNvbnRhaW5lcntcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvc2ItYnV0dG9uIHtcbiAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbi5iYW5uZXItbWFwc3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIC5ibG9ja3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOjM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5hbWUsXG4gICAgICAgIC5hZGRyZXNze1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbiA6IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYW1le1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQyNlwiLCBBcmlhbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICBjb2xvcjogIzJmMmYyZjtcbiAgICAgICAgICAgIC8qdG9wOiAzMHB4OyovXG4gICAgICAgIH1cbiAgICAgICAgLmFkZHJlc3N7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJLbm9ja291dDI2XCIsIEFyaWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgY29sb3I6ICRtYXAtY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGV4LXZpZGVvIHtcbiAgICBwYWRkaW5nLXRvcDo1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uZ3JpZF9pbWFnZV9pbWFnZSB7XG4gICAgLmdyaWRfaW1hZ2V7XG4gICAgICAgIEBleHRlbmQgLm1iLXNwYWNpbmc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDApO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwwLjE1cyxlYXNlLWluLW91dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJnLXZpZGVve1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAkc2l6ZTo3MHB4O1xuICAgIC8vICY6YmVmb3Jle1xuICAgIC8vICBjb250ZW50OlwiXCI7XG4gICAgLy8gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3ZpZGVvLWFycm93LnBuZycpO1xuICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gIHRvcDogNTAlO1xuICAgIC8vICBsZWZ0OiA1MCU7XG4gICAgLy8gIG1hcmdpbjogLSgwLjUqJHNpemUpO1xuICAgIC8vICB3aWR0aDogJHNpemU7XG4gICAgLy8gIGhlaWdodDogJHNpemU7XG4gICAgLy8gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgLy8gIHotaW5kZXg6IDUwO1xuICAgIC8vIH1cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJHNpemU6NzBweDtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy92aWRlby1hcnJvdy5wbmcnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IC0oMC41KiRzaXplKTtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICB6LWluZGV4OiA4O1xuICAgIH1cbn1cbi5iYW5uZXItaW1nIC5iZy12aWRlbywgLmJhbm5lci1zbGlkZXIgLmJnLXZpZGVve1xuICAgICRzaXplOjg0cHg7XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIG1hcmdpbjogLSgwLjUqJHNpemUpO1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgfVxufVxuXG4uZmVhdHVyZWQtaW57XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAjbG9nb3N7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMiokc3BhY2luZztcblxuICAgICAgICAucnNwLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuODNlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdLbm9ja291dDI2JztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtb2ItdGl0bGUtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2lucHV0XzRfOCB7XG4gICAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSwgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciwgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDM4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMwOWFkN2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgfVxufVxuXG4uZG9uYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGV4dGVuZCAubWItc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIC5kb25hdGUtc3RlcHMge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5naWZ0YWlkLWZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5kb25hdGUtb3B0aW9uLTEsXG4gICAgLmRvbmF0ZS1vcHRpb24tMixcbiAgICAuZG9uYXRlLW9wdGlvbi0zLFxuICAgIC5kb25hdGUtb3B0aW9uLTQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5kb25hdGUtb3B0aW9uLTE6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RvbmF0ZS01LnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NXB4O1xuICAgIH1cbiAgICAuZG9uYXRlLW9wdGlvbi0yOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kb25hdGUtMjUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1cHg7XG4gICAgfVxuICAgIC5kb25hdGUtb3B0aW9uLTM6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RvbmF0ZS00NS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzVweDtcbiAgICB9XG4gICAgLmRvbmF0ZS1vcHRpb24tNDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZG9uYXRlLTEwMC5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzVweDtcbiAgICB9XG4gICAgLmRvbmF0ZS1vcHRpb24tMS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RvbmF0ZS01LWFjdGl2ZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzVweDtcbiAgICB9XG4gICAgLmRvbmF0ZS1vcHRpb24tMi5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RvbmF0ZS0yNS1hY3RpdmUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1cHg7XG4gICAgfVxuICAgIC5kb25hdGUtb3B0aW9uLTMuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kb25hdGUtNDUtYWN0aXZlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NXB4O1xuICAgIH1cbiAgICAuZG9uYXRlLW9wdGlvbi00LmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZG9uYXRlLTEwMC1hY3RpdmUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1cHg7XG4gICAgfVxuICAgIC5kb25hdGUtYmd7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIC5kb25hdGUtb3ZlcmxheXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAuZG9uYXRlLXd5c2l3eWd7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAubWItc3BhY2luZztcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG9uYXRlLXN0ZXBze1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm1iLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLmRvbmF0ZS1zdGVwe1xuICAgICAgICAgICAgICAgICAgICAgICAgJHN0ZXAtc2l6ZTo4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41KiRzcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjUqJHNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRzdGVwLXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc3RlcC1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSk6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2RvbmF0ZV8xLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHN0ZXAtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9kb25hdGVfMi5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzdGVwLXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKTpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZG9uYXRlXzMucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc3RlcC1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5kb25hdGUtc3RlcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICRzdGVwLXNpemU6MTEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjUqJHNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjUqJHNwYWNpbmcgMCAwICRzcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3RlcC1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRzdGVwLXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc3RlcC1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSk6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2RvbmF0ZV8xLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHN0ZXAtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9kb25hdGVfMi5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzdGVwLXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKTpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZG9uYXRlXzMucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc3RlcC1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRvbmF0ZS1idG4gc3BhbntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjFweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC51c2VyLW90aGVyLWFtb3VudC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgfVxuICAgIC51c2VyLW1hbmFnZS1kb25hdGlvbnMge1xuICAgICAgICBtYXJnaW46IDI1cHggMHB4IDBweCAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZTQyMTgxO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdHJvbmcuZG9uYXRlLXd5c2l3eWcge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAudXNlci1kZWZpbmVkLWRvbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRvbmF0ZS10eXBlLXdyYXAsXG4gICAgLnVzZXItZGVmaW5lZC13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgc3Bhbi5kb25hdGUtY3VycmVuY3kge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICAgIC5kb25hdGUtdHlwZS13cmFwIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDBweCAzMHB4IDBweDtcbiAgICB9XG59XG5cbi5jYW5jZWwtZG9uYXRpb24ge1xuICAgIHBhZGRpbmc6IDUwcHggMHB4O1xuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyAgICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxufVxuXG4uZG9uYXRpb24tZm9ybS13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgIGRpdi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggOTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyODI4Mjg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyEnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYjbG9naW5Nb2RhbCAubG9naW4tbW9kYWwtZm9ybSBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZWUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDI2cHggMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5jaGVja2JveC1ob3NiLXdyYXAuYWN0aXZlIC5jaGVja2JveC1ob3NiIHtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMDAwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzMDAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzAwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogM3B4O1xufVxuXG5cbi5jaGVja2JveC1ob3NiLXdyYXAge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzAwMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMzAwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwMDBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuIH1cblxuI2xvZ2luZm9ybSB7XG4gICAgbGFiZWwge1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuI2xvZ2luZm9ybSxcbiNyZWdpc3RlcmZvcm0ge1xuICAgIGxhYmVsIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5wLmdpZnRhaWQtY29weSB7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuZGl2I2xvZ2luTW9kYWwgaW5wdXQjd3Atc3VibWl0e1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI4LDMzLDEyOSwxKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE0cHggMjBweCAxNHB4IDIwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiByZ2JhKDIyOCwzMywxMjksMSk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjI4LDMzLDEyOSwxKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuZGl2I3JlZ2lzdGVyTW9kYWwgaW5wdXQjZ2Zvcm1fc3VibWl0X2J1dHRvbl8zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyOCwzMywxMjksMSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHggMzBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogcmdiYSgyMjgsMzMsMTI5LDEpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDIyOCwzMywxMjksMSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuI2xvZ2luTW9kYWwgLnVzZXItcmVnaXN0cmF0aW9uLFxuI3JlZ2lzdGVyTW9kYWwgLnVzZXItcmVnaXN0cmF0aW9uIHtcbiAgICBjb2xvcjogI0U0MjE4MTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U0MjE4MTtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDIwcHggYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyAgICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0U0MjE4MTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbiNyZWdpc3Rlck1vZGFsIHNwYW4ubG9naW4tb3IsXG4jbG9naW5Nb2RhbCBzcGFuLmxvZ2luLW9yIHtcbiAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzU1NTtcbn1cblxuZGl2I2xvZ2luTW9kYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIC5mb3Jnb3QteW91ci1wYXNzd29yZHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJi5yZXZlYWwtbW9kYWwgPiBpbWcge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5mb3JtLWxvZ28ge1xuICAgICAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgIH1cblxuICAgIC5sb2dpbi1tb2RhbC1mb3JtIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG59XG5cbmRpdiNyZWdpc3Rlck1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAuZm9yZ290LXlvdXItcGFzc3dvcmR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICYucmV2ZWFsLW1vZGFsID4gaW1nIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgbWF4LWhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuZm9ybS1sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgICB9XG5cbiAgICAubG9naW4tbW9kYWwtZm9ybSBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VlZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxufVxuXG5cbi5kb25hdGlvbi1mb3JtIHtcblxuICAgIC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X3JpZ2h0IHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdpbnB1dF9jb21wbGV4IHNlbGVjdCB7XG4gICAgICAgIHRleHQtaW5kZW50OiAuMTg4ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjMxM2VtO1xuICAgIH1cbiAgICAuY2xlYXItbXVsdGkgZGl2IHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiA4NXB4O1xuICAgIH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIHtcbiAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwcHg7XG4gICAgfVxuICAgIGxhYmVsI2xhYmVsXzFfNV8xLCBsYWJlbCNsYWJlbF8yXzExXzEsIGxhYmVsI2xhYmVsXzRfMV8xLCBsYWJlbCNsYWJlbF8yXzExXzIsIGxhYmVsI2xhYmVsXzFfNV8yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgcGFkZGluZzogMTNweCAxM3B4IDEzcHggNDVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICB9XG5cbiAgICAjZmllbGRfNF8xe1xuICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLCBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgfVxuICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciwgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2ZpZWxkXzJfMTEsICNmaWVsZF8xXzUge1xuICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLCBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciwgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2ZpZWxkXzJfMTYsICNmaWVsZF8yXzE1LFxuICAgICNmaWVsZF8xXzExLCAjZmllbGRfMV8xMiB7XG4gICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbiAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAgIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIGxpIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwcHggMCAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciwgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IC0yM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgfVxuXG4gICAgLmxvZ2luLW1vZGFsLWZvcm0gaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZWUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cblxuICAgIC5kb25hdGlvbi1mb3JtICNmaWVsZF80XzEgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLCAuZG9uYXRpb24tZm9ybSAjZmllbGRfNF8xIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgLmRvbmF0aW9uLWZvcm0gI2ZpZWxkXzRfMSBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsIC5kb25hdGlvbi1mb3JtICNmaWVsZF80XzEgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5kb25hdGlvbi1mb3JtICNmaWVsZF80XzEgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsIC5kb25hdGlvbi1mb3JtICNmaWVsZF80XzEgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsIC5kb25hdGlvbi1mb3JtICNmaWVsZF80XzEgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsIC5kb25hdGlvbi1mb3JtICNmaWVsZF80XzEgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgfVxuXG4gICAgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfcmlnaHQgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2lucHV0X2NvbXBsZXggc2VsZWN0IHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC4xODhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMzEzZW07XG4gICAgfVxuICAgIC5jbGVhci1tdWx0aSBkaXYgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGkgbGFiZWwge1xuICAgICAgICAgICBtYXJnaW46IDAgMCAwIDBweDtcbiAgICB9XG4gICAgbGFiZWwjbGFiZWxfMV81XzEsIGxhYmVsI2xhYmVsXzJfMTFfMSwgbGFiZWwjbGFiZWxfNF8xXzEsIGxhYmVsI2xhYmVsXzJfMTFfMiwgbGFiZWwjbGFiZWxfMV81XzIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDEzcHggMTNweCA0NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIH1cblxuICAgICNmaWVsZF80XzF7XG4gICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSwgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciwgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZmllbGRfMl8xMSwgI2ZpZWxkXzFfNSB7XG4gICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSwgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciwgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZmllbGRfMl8xNiwgI2ZpZWxkXzJfMTUsXG4gICAgI2ZpZWxkXzFfMTEsICNmaWVsZF8xXzEyIHtcbiAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAgIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbiAgICAgICAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDBweCAwIDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLCBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciwgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogLTIzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5kb25hdGlvbi1mb3JtICNmaWVsZF80XzEgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLCAuZG9uYXRpb24tZm9ybSAjZmllbGRfNF8xIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgLmRvbmF0aW9uLWZvcm0gI2ZpZWxkXzRfMSBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsIC5kb25hdGlvbi1mb3JtICNmaWVsZF80XzEgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5kb25hdGlvbi1mb3JtICNmaWVsZF80XzEgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsIC5kb25hdGlvbi1mb3JtICNmaWVsZF80XzEgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsIC5kb25hdGlvbi1mb3JtICNmaWVsZF80XzEgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsIC5kb25hdGlvbi1mb3JtICNmaWVsZF80XzEgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgfVxuXG4gICAgLmdpZnRhaWQtY2FsY3VsYXRpb24td3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuc3ViLXRpdGxlLXR5IHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBjb2xvcjogI0U0MjE4MTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIH1cbiAgICAuc3RhdGVtZW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDBweCA0MHB4IDBweDtcbiAgICB9XG4gICAgLmJhY2stdG8taG9tZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNDIxODE7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgLnNvY2lhbC1tZWRpYS1saW5rcyB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSNzdGlja3lfcHJlc3Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRoYW5rLXlvdS1saW5rc3tcbiAgICAgICAgcGFkZGluZzogNTBweCAwcHg7XG4gICAgfVxuXG5cbi5kb25hdGUtcXVvdGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cbnN0cm9uZy5xYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4uZm9sbG93e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAZXh0ZW5kIC5tYi1zcGFjaW5nO1xuICAgIC5mb2xsb3ctYmd7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIC5mb2xsb3ctb3ZlcmxheXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogS25vY2tvdXQyNjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41KiRzcGFjaW5nO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9sbG93LXNvY2lhbHN7XG4gICAgICAgICAgICAgICAgLypAZXh0ZW5kIC5tYi1zcGFjaW5nOyovXG4gICAgICAgICAgICAgICAgLmZvbGxvdy1zb2NpYWx7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNSokc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC5mb2xsb3ctc29jaWFsLXRleHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjUqJHNwYWNpbmcgMCAwLjUqJHNwYWNpbmcgJHNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDpicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojOTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ZvbGxvd19zb2NpYWxzLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4ICAgIDBweDt9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEzM3B4O31cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyk6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjY4cHg7fVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zOTlweDt9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTUzMHB4O31cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSk6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246IDBweCAgICAwcHg7fVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMik6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246IDBweCAgLTk3cHg7fVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyk6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTk1cHg7fVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCk6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjkwcHg7fVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSk6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzg1cHg7fVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG93LWhlbHB7XG4gICAgJGhlbHAtc3BhY2luZzoyNXB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICRoZWxwLXNwYWNpbmc6MjBweDtcbiAgICB9XG4gICAgLmhlbHAtYmxvY2t7XG4gICAgICAgIEBleHRlbmQgLm1iLXNwYWNpbmc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmhlbHAtaW1hZ2V7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGVscC1zcGFjaW5nO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoM3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoZWxwLXNwYWNpbmc7XG5cbiAgICAgICAgfVxuICAgICAgICAuZ3JleS1ibG9ja3tcbiAgICAgICAgICAgIHBhZGRpbmc6ICRoZWxwLXNwYWNpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGhlbHAtc3BhY2luZyArIDc1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICAgICAgLmdyZXktd3lzaXd5Z3tcbiAgICAgICAgICAgICAgICBwLCBsaXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjExcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgY29sb3IgOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tY29sb3J7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnVsbC1idXR0b257XG4gICAgQGV4dGVuZCAubWItc3BhY2luZztcblxufVxuLm1hcCB7XG4gICAgLnJvdyB7XG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnRpdGxlMXtcbiAgICBAZXh0ZW5kIC5tYi1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgLmtub2Nrb3V0LWZvbnQtdGl0bGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDYwcHggNjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC44M2VtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgye1xuICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICAvLyBwYWRkaW5nOiAyKiRzcGFjaW5nO1xuICAgICAgICBmb250LWZhbWlseTogXCJLbm9ja291dDI2XCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogLjgzZW07XG4gICAgfVxufVxuXG4uc3VwcG9ydCBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQyNlwiO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogLjgzZW07XG59XG5cbi50aXRsZV9sb2dpbntcbiAgICAubG9naW4tdG9nZ2xlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk5OTA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi50aWNrZXRze1xuICAgICR0aWNrZXQtcGFkZGluZzoyNXB4O1xuICAgIEBleHRlbmQgLm1iLXNwYWNpbmc7XG4gICAgaDJ7XG4gICAgICAgIC8qcGFkZGluZzogMiokc3BhY2luZzsqL1xuICAgICAgICAvKmZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb29rXCI7Ki9cbiAgICAgICAgLypmb250LXdlaWdodDogYm9sZDsgICAqL1xuICAgICAgICAvKmNvbG9yOiB3aGl0ZTsqL1xuICAgIH1cbiAgICAuYmFubmVyLWJ1dHRvbntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDAgMC45Mzc1ZW07XG4gICAgfVxuICAgIC50aWNrZXRzLWxpc3R7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgICAgIC5jb2x1bW5ze1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAucm93e1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC50aWNrZXR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRpY2tldC1wYWRkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpICAgICAge1xuICAgICAgICAgICAgICAgICR0aWNrZXQtcGFkZGluZzoyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpY2tldC1tYWlue1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjY2LjY2NjY2NjY2NjY2NiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aWNrZXQtbWFpbi10b3B7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MzMuMzMzMzMzMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC50aWNrZXQtaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDFweCkgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDJweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRpY2tldC10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR0aWNrZXQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBib3R0b206ICR0aWNrZXQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogJHRpY2tldC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnByZXZpZXdfdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3ctY29sbGFwc2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWNvbGxhcHNlLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206ICR0aWNrZXQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyByaWdodDogJHRpY2tldC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLDAuMnMsZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiTW9yZSBpbmZvXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsMC4ycyxlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLC0xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpY2tldC1tYWluLWJvdHRvbXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAudGlja2V0LWluZm9ze1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHRpY2tldC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAyKiR0aWNrZXQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LWNvbHVtbi1nYXA6IDIqJHRpY2tldC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIqJHRpY2tldC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpY2tldC1zaWRle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjMzLjMzMzMzMzMzMyU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjIyLjIyMjIyMjIyJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpY2tldC1wcmljZXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRpY2tldC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogJHRpY2tldC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICR0aWNrZXQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogJHRpY2tldC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aWNrZXQtYm9va3tcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDFweCkgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGlja2V0LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogJHRpY2tldC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAkdGlja2V0LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qZGlzcGxheTogaW5saW5lOyovXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpY2tldC1zaGFyZXtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiR0aWNrZXQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR0aWNrZXQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICR0aWNrZXQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogJHRpY2tldC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZiX2dyZXl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZmJfZ3JleS5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYudHdfZ3JleXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90d19ncmV5LnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zaGFyZV9ncmV5e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NoYXJlX2dyZXkucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qUmV2ZWFsIG1vZGFsKi9cbi5yZXZlYWwtbW9kYWwtYmd7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG4ucmV2ZWFsLW1vZGFse1xuICBtaW4taGVpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAzMHB4IGF1dG8haW1wb3J0YW50O1xuICAuY2xvc2UtcmV2ZWFsLW1vZGFse1xuICAgIHRvcDotNDBweDtcbiAgICByaWdodDotNDBweDtcbiAgICAmLWV4aXQge1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogOTAlO1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDJweCkge1xuICAgICAgICByaWdodDoxMHB4O1xuICAgIH1cbiAgICBjb2xvcjp3aGl0ZTtcbiAgfVxuICAmPmltZ3tcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuLypUYWIgQmxvY2sqL1xuLypNZW1iZXJzaGlwKi9cbi8qUHJpdmF0ZSBoaXJlKi9cbi8qR292ZXJuYW5jZSovXG4ucm93W2RhdGEtYW5jaG9yPVwiY2FyZWVyc1wiXSB7XG4gICAgLmJldHdlZW4tdHJpYW5nbGVzIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucm93W2RhdGEtYW5jaG9yPVwiYWJvdXQtb3VyLWNsdWJcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ucm93W2RhdGEtYW5jaG9yPVwib3VyLXZpc2lvblwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5yb3dbZGF0YS1hbmNob3I9XCJhcnRfcm9vbVwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAuYXJ0X3Jvb20ge1xuICAgICAgICAudGFiLWJsb2NrLXRhYnMge1xuICAgICAgICAgICAgLnRhYnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnJvd1tkYXRhLWFuY2hvcj1cIm1lbWJlcnNoaXBcIl0ge1xuICAgIC50YWItYmxvY2staGVhZCB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0MjZcIiwgQXJpYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiBXSUxMSCAqL1xuLy8gU3RhcnQgTWVtYmVyc2hpcCBGb3JtIHN0eWxlcyAtICBKYW4vRmViIDIwMTlcbiRtZW1iZXJzaGlwRm9ybVBsYWNlaG9sZGVyOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiRtZW1iZXJzaGlwRmllbGRIZWlnaHQ6IDQ2cHg7XG4kbWVtYmVyc2hpcERhcmtCbHVlOiAjMWEzYzRkO1xuXG4ucm93W2RhdGEtcGFnZT1cImNsdWJcIl0ge1xuICAgIC5tZW1iZXJzaGlwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgLnRhYi1ibG9jay1oZWFkIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFiLWJsb2NrLXRhYnMge1xuICAgICAgICAgICAgLnRhYnMge1xuICAgICAgICAgICAgICAgIC50YWItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtLCBBcmlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDMyMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhYnMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbSwgQXJpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtLCBBcmlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZW1iZXJzaGlwRGFya0JsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50YWJsZS1zaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRhYmxlLXNpZGUsIC50YWJsZS1zaWRlIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmI3BhbmVsMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lbWJlcnNoaXBGb3JtX19yYWRpb0NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBTdGFydCBWdWUgTWVtYmVyc2hpcCBGb3JtIHN0eWxlc1xuXG4ubWVtYmVyc2hpcEZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA4MHB4O1xuICAgIH1cbiAgICAmX19zdGVwc0hlYWRpbmcge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW0sIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgJl9fZm9ybSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIDo6cGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgICAgICAgICAgIGNvbG9yOiAkbWVtYmVyc2hpcEZvcm1QbGFjZWhvbGRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cbiAgICAgICAgfVxuICAgICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgICAgICAgIGNvbG9yOiAkbWVtYmVyc2hpcEZvcm1QbGFjZWhvbGRlcjtcbiAgICAgICAgfVxuICAgICAgICA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgICAgICAgICBjb2xvcjogJG1lbWJlcnNoaXBGb3JtUGxhY2Vob2xkZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZm9ybUdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmX19lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkZXJyb3ItcmVkO1xuICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDE1cHggMCAyNXB4O1xuICAgICAgICB1bCBsaSwgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGVycm9yLXJlZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtR3JvdXAtLWVycm9yIHtcbiAgICAgICAgLm1lbWJlcnNoaXBGb3JtX19pbnB1dCwgLm1lbWJlcnNoaXBGb3JtX19kcm9wZG93biB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3ItcmVkO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgICZfX2lucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbWJlcnNoaXBEYXJrQmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6ICRtZW1iZXJzaGlwRmllbGRIZWlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLDAuM3MsZWFzZS1pbi1vdXQpO1xuICAgICAgICAmLS1hY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHllbGxvdztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kb2JfZGF5LFxuICAgICZfX2RvYl9tb250aCxcbiAgICAmX19kb2JfeWVhciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgJl9fZG9iX3llYXIge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgICZfX3JhZGlvV3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogJG1lbWJlcnNoaXBGaWVsZEhlaWdodDtcbiAgICB9XG5cbiAgICAmX19yYWRpb0NvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogJG1lbWJlcnNoaXBGaWVsZEhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIC8vIEltcG9ydGFudCBzdHlsZXMgbmVlZGVkIHRvIG92ZXJyaWRlIGZvdW5kYXRpb24uc2NzcyBwbHVnaW5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbWJlcnNoaXBEYXJrQmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX3ByZXZpb3VzTGluayB7XG4gICAgICAgIC8vIEB0b2RvIChtaWtlQGhleGRpZ2l0YWwuY29tKTogTG9vayBpbnRvIGlzc3VlIHdoZW4gYWxwaGFiZXRpc2luZyBwcm9wZXJ0aWVzLlxuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIC8vIEB0b2RvIChtaWtlQGhleGRpZ2l0YWwuY29tKTogTG9vayBpbnRvIGlzc3VlIHdoZW4gYWxwaGFiZXRpc2luZyBwcm9wZXJ0aWVzLlxuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW0sIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAxNzlweDtcbiAgICB9XG5cbiAgICAmX19kcm9wZG93bldyYXAge1xuICAgICAgICAvLyBAdG9kbyAobWlrZUBoZXhkaWdpdGFsLmNvbSk6IExvb2sgaW50byBpc3N1ZSB3aGVuIGFscGhhYmV0aXNpbmcgcHJvcGVydGllcy5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIC8vIEB0b2RvIChtaWtlQGhleGRpZ2l0YWwuY29tKTogTG9vayBpbnRvIGlzc3VlIHdoZW4gYWxwaGFiZXRpc2luZyBwcm9wZXJ0aWVzLlxuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW1iZXJzaGlwRGFya0JsdWU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAkbWVtYmVyc2hpcEZpZWxkSGVpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVtYmVyc2hpcERhcmtCbHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hlY2tib3hlc1dyYXAge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIE5lZWRlZCB0byBvdmVycmlkZSBmb3VuZGF0aW9uIHBsdWdpbiBzdHlsZXNcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVtYmVyc2hpcERhcmtCbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gICAgfVxufVxuXG4uZXhwYW5kLWVudGVyLWFjdGl2ZSxcbi5leHBhbmQtbGVhdmUtYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5leHBhbmQtZW50ZXIsXG4uZXhwYW5kLWxlYXZlLXRvIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLy8gRW5kIE1lbWJlcnNoaXAgRm9ybSBzdHlsZXNcblxuLnRhYi1ibG9jayB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCA2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMTBweDtcbiAgICB9XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBleHRlbmQgLm1iLXNwYWNpbmc7XG4gICAgJi0tbGVmdC1hbGlnbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC50YWItYmxvY2staGVhZHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMCA2MHB4O1xuICAgICAgICB9XG4gICAgICAgICY+KntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLXllbGxvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYi1ibG9jay10YWJze1xuICAgICAgICAudGFic3tcbiAgICAgICAgICAgIC50YWItdGl0bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIuNXB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zcywgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbSwgQXJpYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyAvKjUqL1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgJj5we1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5tYi1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0YWJsZXtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aCwgdGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0aHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbS1ib29rO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtLWJvb2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50YWJsZS1zaWRle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW0tYm9vaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA5NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5waF9tZWRpYXN7XG4gICAgICAgICAgICAgICAgICAgICAgJHBoX2hlaWdodDozNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAucGhfbWVkaWF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDppbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICYucGhfcGhvdG9ze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHBoX2hlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9yYml0LXByZXYsIC5vcmJpdC1uZXh0e2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBoX3BsYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAubWItc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPmF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwaF9oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXNre1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjFzLCBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hc2t7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmV4dC1zdGVwe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAuYXJyb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycywgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbmV4dC1jaXJjbGUtYXJyb3cuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50b2dnbGUtZm9ybS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEuYnRue1xuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW0tYm9vaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZvcm17XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjozMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgLnN1Ym1pdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZ292X3d5c2l3eWd7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLm1iLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV3LWxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdvdl9tZW1iZXJze1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5tYi1zcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICAubWVtYmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7IC8qZm9udC1mYW1pbHk6IFwiQUdfU2Nob29sYm9va1wiLCBhcmlhbDsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldy1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsMC4xcyxlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiK1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb3NpdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCItXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb25ze1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZ292X3BhdHJvbl92aXNpdG9ye1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5tYi1zcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICAudGl0bGUsIC5wX3Z7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJzsgLypmb250LWZhbWlseTogXCJBR19TY2hvb2xib29rXCIsIGFyaWFsOyovXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wX3Z7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50YWItcm93e1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5tYi1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypTdXBwb3J0Ki9cbi5zdXBwb3J0e1xuICBAZXh0ZW5kIC5tYi1zcGFjaW5nOyAgLnN1cHBvcnRfd3lzaXd5Z3tcbiAgICBAZXh0ZW5kIC5tYi1zcGFjaW5nOyAgfVxuICAuc3VwcG9ydF9saXN0e1xuICAgIC5zdXBwb3J0ZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNSokc3BhY2luZztcbiAgICAgICAgLnN1cHBvcnRfaW1ne1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDFweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdXBwb3J0X2luZm97XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb29rXCI7XG4gICAgICAgICAgbWFyZ2luIDogMXB4IDA7XG4gICAgICAgICAgY29sb3IgOiAjMDAwO1xuICAgICAgICAgIC5uYW1lLCAubGlua3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubmFtZXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubGlua3tcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqQkVUV0VFTiBCQVJTKiovXG4uYmV0d2Vlbi1iYXJze1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBtYXJnaW46ICRzcGFjaW5nIDAgMiokc3BhY2luZztcbiAgICBtYXJnaW46IDBweCAwIDMwcHg7XG4gICAgYm9yZGVyLWxlZnQ6ICA2cHggc29saWQgIzI2MmU1NTtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAjMjYyZTU1O1xuICAgIHBhZGRpbmc6IDUwcHggMzBweCAzMHB4O1xuXG4gICAgcHtcbiAgICAgICAgcGFkZGluZzogMC41KiRzcGFjaW5nIDEuNSokc3BhY2luZztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIiwgQXJpYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiMwMDAwMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMC41KiRzcGFjaW5nICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYmV0d2Vlbi1iYXJzLW9ubHktdGV4dHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmdvdGhhbSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnJvbGxlcnNjcmlwdCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2xsZXJzY3JpcHQgU21vb3RoJywgc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJHNwYWNpbmc7XG4gICAgfVxufVxuXG5AbWl4aW4gdm0tY29sb3VyLXNjaGVtZSgkY29sb3VyMSwgJGNvbG91cjIpIHtcbiAgICAkY29sb3VyMS05MDogbWl4KCRjb2xvdXIxLCAkd2hpdGUsIDkwJSk7XG4gICAgJGNvbG91cjEtNzU6IG1peCgkY29sb3VyMSwgJHdoaXRlLCA3NSUpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91cjE7XG4gICAgLnZtIHtcbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgJi0tdGhpbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvdXIxLTc1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tY2hlY2tib3gsXG4gICAgICAgICAgICAmLS1yYWRpbyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvdXIxLTc1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG91cjI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS10ZXJtcyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyMS05MDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvdXIyO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG91cjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2hlY2tib3gsXG4gICAgICAgICZfX3JhZGlvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXIxLTkwO1xuICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXIyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19ub3RlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXIyO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG91cjI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG91cjE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXIxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVmlydHVhbCBNZW1iZXJzaGlwXG4ucGFnZS10ZW1wbGF0ZS12aXJ0dWFsLW1lbWJlcnNoaXAge1xuICAgIC8vIENvbG91cnMgb2YgdGhlIGNhbXBhaWduIHR5cGVzIGluIG1peGluIHRvIGtlZXAgdGhlbSBpbiBvbmUgcGxhY2UgYWNyb3NzIGNhbXBhaWduc1xuICAgIC52bS0tYmx1ZS15ZWxsb3cge1xuICAgICAgICBAaW5jbHVkZSB2bS1jb2xvdXItc2NoZW1lKCRkYXJrLWJsdWUsICR5ZWxsb3cpO1xuICAgIH1cbiAgICAudm0tLXB1cnBsZS1jZXJpc2Uge1xuICAgICAgICBAaW5jbHVkZSB2bS1jb2xvdXItc2NoZW1lKCRwdXJwbGUsICRjZXJpc2UpO1xuICAgIH1cbiAgICAudm0ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgODBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG4gICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLFxuICAgICAgICBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbiAgICAgICAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcbiAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkLFxuICAgICAgICBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCksXG4gICAgICAgIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgICAmX19pbnRybyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJi0tdGVybXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLXRoaW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tY2hlY2tib3gsXG4gICAgICAgICAgICAmLS1yYWRpbyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS10ZXJtcyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudm1fX2xhYmVsLS1yYWRpbztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJi0tY2hlY2tib3gsXG4gICAgICAgICAgICAmLS1yYWRpbyB7XG4gICAgICAgICAgICAgICAgJiArIC52bV9faW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWhpZGRlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2hlY2tib3gsXG4gICAgICAgICZfX3JhZGlvIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19ub3RlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ltYWdlcyB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5hcHBsZS13YWxsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdvb2dsZS13YWxsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTU2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pcGhvbmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUycHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNlcmlzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJldHdlZW4tYmFycy1jb250YWN0IHtcbiAgICAvLyAmOm50aC1jaGlsZCgyKSB7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAvLyAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC8vIH1cbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIC5jb250YWN0LWNvbCB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBHb3RoYW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhe1xuICAgICAgICAgICAgJjpob3ZlciwmOmZvY3VzLCY6YWN0aXZle1xuICAgICAgICAgICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgICB9XG4gICAgICAgICYuYWRkcmVzc3tcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubGVmdCwgJi5yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjUqJHNwYWNpbmcgMS41KiRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LWluZm8tdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICYuY29udGFjdC1pbmZvLXN1YnRpdGxle1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3QtaW5mby1kZXNjIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHAsIC5jb250YWN0LWluZm8tZGVzYywgLmNvbnRhY3QtaW5mby10aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cbiAgICAgICAgICAgIC5jb250YWN0LWluZm8tdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uYmV0d2Vlbi10cmlhbmdsZXN7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYtLWRvbmF0aW9uIHtcbiAgICAgICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHJpYW5nbGUtd3JhcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuY29udGVudC1ibG9ja3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJHNwYWNpbmc7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnd5c2l3eWctdHJpYW5nbGV7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAubWItc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnRyby1uZXdzbGV0dGVyLXRyaWFuZ2xlIHB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmV3c2xldHRlci1mb3JtIGlucHV0LFxuICAgICAgICAgICAgLm5ld3NsZXR0ZXItZm9ybSBhLmJ1dHRvbntcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4zMTI1ZW07XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6ICAgIDBweCAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICAgICAgICAgMHB4IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjMxMjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJyZWVyc3tcbiAgICAgICAgICAgICAgICAuY2FycmVlcntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1KiRzcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICAuY2FycmVlci1sZWZ0e1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjUqJHNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiK1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEzcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcnJlZXItdG9wLCAuY2FycmVlci1ib3R0b217XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgLyogU3BhY2UgZm9yIFwiK1wiICovXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FycmVlci10b3B7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FycmVlci1ib3R0b217fVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jYXJyZWVyLXJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9wdGlvbmFsLWJne1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAyNTBweCAxMDBweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDI1MHB4IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDI1MHB4IDIwMHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMjUwcHggMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3Rvcnl7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIEBleHRlbmQgLm1iLXNwYWNpbmc7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgIH1cbiAgICBoMntcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiA3cHg7XG4gICAgfVxuICAgIC5zdG9yeS1jb250ZW50e1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAuc3RvcnktaW1hZ2Vze1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIC5zdG9yeS1pbWFnZXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RvcnktaW5mb3N7XG4gICAgICAgICAgICAuc3RvcnktaW5mb3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZztcbiAgICAgICAgICAgICAgICAuc3RvcnkteWVhcntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5tYi1zcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC5zdG9yeS15ZWFyLXllYXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjQxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdG9yeS1hcnJvd3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbmV4dC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdG9yeS1wcmV2aW91c3tcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgxODApO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDotODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3RvcnktbmV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3RvcnktZGVzY3JpcHRpb24sIC5zdG9yeS1kZXNjcmlwdGlvbiAqe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aW1lbGluZXtcbiAgICAgICAgICAgIG1hcmdpbjogMS41KiRzcGFjaW5nO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMzLDIzMywyMzMsMC41MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuMmVtO1xuICAgICAgICAgICAgLnByb2dyZXNzLWJhcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIC8qd2lkdGg6IDEwMCU7Ki9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCwwLjNzLGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwwLjNzLGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51aS1zbGlkZXItaGFuZGxle1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuNWVtO1xuICAgICAgICAgICAgICAgIHRvcDotLjRlbTtcbiAgICAgICAgICAgICAgICAmOmZvY3VzLCAmOmhvdmVyLCAmOmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51aS1zbGlkZXItcGlwe1xuICAgICAgICAgICAgICAgIC51aS1zbGlkZXItbGluZXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC40ZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC51aS1zbGlkZXItbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiNlOGU5ZWI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMXB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjZweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FycmVlci1tb2RhbHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgLmxvZ297XG4gICAgICAgIHBhZGRpbmc6IDAuNSokc3BhY2luZztcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvc3tcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2QzZDNkMztcbiAgICAgICAgcGFkZGluZzogNDBweCA1MHB4O1xuICAgICAgICBocntcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hcHBseXtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmc7XG4gICAgfVxufVxuXG4vKlRPR0dMRSBGT1JNKi9cbi50b2dnbGUtZm9ybXtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qSlMgVE9HR0xFIElUKi9cbiAgICAubmV4dC1zZWN0aW9uLXRyaWdnZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkeWVsbG93O1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4tcmVzZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogJHdoaXRlO1xuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgIH1cbn1cblxuI2Zvcm0tc2VjdGlvbi0xIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ud3lzaXd5Z3tcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIG1hcmdpbjogMCAwICRzcGFjaW5nO1xufVxuXG4uYm9keS1jb3B5LW1lZGlhe1xuICAgICY+LmNvbHVtbnN7XG4gICAgICAgIEBleHRlbmQgLm1iLXNwYWNpbmc7XG4gICAgfVxufVxuXG4ubWVkaWFfZXZlbnRfYnV0dG9uIHtcbiAgICAuY29sdW1ucyB7XG4gICAgICAgIEBleHRlbmQgLm1iLXNwYWNpbmc7XG4gICAgICAgICYubWVkaWEge1xuICAgICAgICAgICAgLm1lZGlhLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDY2LjY2NjY2NjY2NyU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50bSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaW5mbyB7XG4gICAgICAgICAgICAuaW5mby1hbm90aGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDY2LjY2NjY2NjY2NyU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC5pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC45Mzc1ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZWRpYV93eXNpd3lnIHtcbiAgICAmPi5jb2x1bW5zIHtcbiAgICAgICAgQGV4dGVuZCAubWItc3BhY2luZztcbiAgICAgICAgJi5tZWRpYSB7XG4gICAgICAgICAgICAubWVkaWEtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjYuNjY2NjY2NjY3JTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi53eXNpd3lnIHtcbiAgICAgICAgICAgIC53eXNpd3lnX3dyYXB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubWVkaWFfd3lzaXd5Z19hcnRyb29te1xuICAgICAgICAmPi5jb2x1bW5zLnd5c2l3eWd7XG4gICAgICAgICAgICAud3lzaXd5Z193cmFwe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuOCokc3BhY2luZztcbiAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnd5c2l3eWdfd3JhcF9mZWF0dXJlZHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi53eXNpd3lnX3dyYXBfcGllY2Vze1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI2cHgpIHtcbiAgICAubWVkaWFfZXZlbnRfYnV0dG9uIHtcbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgJi5pbmZvIHtcbiAgICAgICAgICAgICAgICAuaW5mby1hbm90aGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAuaW5mby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEdFTkVSQUwgTkVXU0xFVFRFUiBGT1JNU1xuLm5ld3NsZXR0ZXItZm9ybSBhLmJ1dHRvbixcbi5uZXdzbGV0dGVyLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl17XG4gICAgaGVpZ2h0OiAzLjMxMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMy4zMTI1ZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MnB4KSB7XG4gICAgICAgIGhlaWdodDogMi44MTI1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVlbTtcbiAgICB9XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIGhlaWdodDogMy4zMTI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMzEyNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl17XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIjsgLypmb250LWZhbWlseTpcIkFHX1NjaG9vbGJvb2tcIjsqL1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOjEycHg7XG4gICAgY29sb3I6IzkzOTU5ODtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubmV3c2xldHRlci1mb3JtIGEuYnV0dG9ue1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb29rXCI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICNiZGJlYzE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cbn1cblxuLypQYXJ0bmVyKi9cbi5wYXJ0bmVye1xuICAgICYucGFydG5lci1vcHJ7XG4gICAgICAgIEBleHRlbmQgLm1iLXNwYWNpbmc7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAxNTBweDtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kOiNlNGU0ZTU7XG4gICAgICAgIC5wYXJ0bmVyLWJsb2Nre1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm1iLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBjb2xvciA6ICMwMDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYXJ0bmVyLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb29rXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRzcGFjaW5nO1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAucGFydG5lci1pbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhcnRuZXItbmFtZSxcbiAgICAgICAgICAgICAgICAucGFydG5lci1saW5rIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZHtmbG9hdDogbGVmdDt9XG4gICAgfVxuICAgICYucGFydG5lci10cHJ7XG4gICAgICAgIEBleHRlbmQgLm1iLXNwYWNpbmc7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgY29sb3IgOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5Mzk1OTg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wYXJ0bmVyLWltZ3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNSokc3BhY2luZyAwICRzcGFjaW5nO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNiUgMyUgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZzpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWc6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgICAgICAgICBpbWc6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDMuNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWc6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksXG4gICAgICAgICAgICBpbWc6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYuMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgICAgICAgICAgaW1nOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZzpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSxcbiAgICAgICAgICAgIGltZzpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnd5c2l3eWctbXVsdGktY29sdW1uc3tcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDoyO1xuICAgICAgICAgICAgICAgIC1tb3otY29sdW1uLWNvdW50OjI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDozO1xuICAgICAgICAgICAgICAgIC1tb3otY29sdW1uLWNvdW50OjM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucm93W2RhdGEtYW5jaG9yPVwiY2x1Yi1zcGFjZXNcIl0ge1xuICAgIC53eXNpd3lnIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAudGV4dC1jZW50ZXIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gTkVXU0xFVFRFUiBHUkVZXG4ubmV3c2xldHRlci1ncmV5e1xuICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0ZXI7XG4gICAgLmNvbnRlbnQtYmxvY2t7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDJweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICB9XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiAjNGU0ZTRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzbGV0dGVyLWZvcm0gaW5wdXQsXG4gICAgICAgIC5uZXdzbGV0dGVyLWZvcm0gYnV0dG9ue1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogICAgMHB4IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAgICAgICAgIDBweCAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzbGV0dGVyLWZvcm0gYnV0dG9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzkzOTU5ODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICRidXR0b25XaWR0aCA6IDE1MHB4O1xuICAgICAgICAkZm9ybS1oZWFkZXItaGVpZ2h0OiA0MHB4O1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICRmb3JtLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGhlaWdodDogJGZvcm0taGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aWR0aDogJGJ1dHRvbldpZHRoO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDFweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGhlaWdodDogMTU1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxufVxuXG4vKlNUSUNLWSBGT09URVIqL1xuLnN0aWNreV9mb290ZXJ7XG4gICAgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZHtmbG9hdDogbm9uZTt9XG4gICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHRlcjtcbiAgICAuc3RpY2t5X2J1dHRvbnN7XG4gICAgICAgIHotaW5kZXg6IDQwMDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgYS5mb290ZXItYnV0dG9ue1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDE0cHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjYmNiZGMwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4gOiAxMXB4IDEwcHggMCAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAgICAgJiNzdGlja3lfZG9uYXRle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiNzdGlja3lfam9pbntcblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC1tb3otY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmI3N0aWNreV9tZW50b3J7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAtbW96LWNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgICAgICAgICAgICAgICAmI3N0aWNreV9qb2lue1xuICAgICAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYjc3RpY2t5X21lbnRvcntcbiAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RpY2t5X3NvY2lhbHN7XG4gICAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgKntcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLDAuM3MsZWFzZS1pbi1vdXQpO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvKmhlaWdodDogNDRweDsqL1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBpLCAudGV4dGxpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnRvcE5hdntcbiAgICAmLnN0aWNreS10b3B7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsMC4zcyxlYXNlLWluLW91dCk7XG4gICAgICAgIHVsI21lbnUtbWFpbi1tZW51e1xuICAgICAgICAgICAgJj5saXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIC8qbWFyZ2luLWJvdHRvbTogMTBweDsqL1xuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0aWNreV9sb2dve1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQUdfU2Nob29sYm9va1wiO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdGlja3lfbG9nb3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uc3RpY2t5LWJvdHRvbXtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsMC4zcyxlYXNlLWluLW91dCk7XG59XG5cbiN3eXNpd3lnX2Zvb3RlcntcbiAgICBiYWNrZ3JvdW5kOiAjOTM5NTk4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICB9XG4gICAgcHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuLmdhbGxlcnkge1xuICAgIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGR7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgfVxuICAgIC5yb3cge1xuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAZXh0ZW5kIC5tYi1zcGFjaW5nO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDNweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAucm93LWdhbGxlcnl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQycHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuZ2FsbGVyeS1pdGVte1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MiowLjkzNzVlbTtcbiAgICAgICAgICAgICYubGFyZ2UtMTIsXG4gICAgICAgICAgICAmLmxhcmdlLTY6bnRoLWNoaWxkKDJuKzEpLFxuICAgICAgICAgICAgJi5sYXJnZS00Om50aC1jaGlsZCgzbisxKSxcbiAgICAgICAgICAgICYubGFyZ2UtMzpudGgtY2hpbGQoNG4rMSksXG4gICAgICAgICAgICAmLmxhcmdlLTItNDpudGgtY2hpbGQoNW4rMSksXG4gICAgICAgICAgICAgJi5sYXJnZS0yOm50aC1jaGlsZCg2bisxKSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLyogY2xlYXI6IGJvdGg7ICovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZWRpdW0tMTIsXG4gICAgICAgICAgICAmLm1lZGl1bS02Om50aC1jaGlsZCgybisxKSxcbiAgICAgICAgICAgICYubWVkaXVtLTQ6bnRoLWNoaWxkKDNuKzEpe1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQycHgpIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZWRpdW0tMTIsXG4gICAgICAgICAgICAmLm1lZGl1bS02Om50aC1jaGlsZCgybisxKSxcbiAgICAgICAgICAgICYuc21hbGwtMTJ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDFweCkge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nYWxsZXJ5LWltZ3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGl2LWltZ3tcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwwLjE1cyxlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXNrX3RyaWFuZ2xle1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIC5tYXNrX3RleHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzLCBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCB0b3AsIHJnYmEoMCwwLDAsIDAuNykgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1hc2tfdGV4dF90ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDAuNSokc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMC41KiRzcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tYXNrX3RleHRfc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFza190ZXh0X21lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1hc2tfcmVjdGFuZ2xle1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLDAuM3MsZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgICAgICAgICAubWFza190ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nIDogMC41KiRzcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjUqJHNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAuNSokc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKnRvcDogNDAlOyovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwwLjNzLGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub3Zlcl9pbWdfY2FwdGlvbntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIC5tYXNrX3RyaWFuZ2xle1xuICAgICAgICAgICAgICAgICAgICAubWFza190ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1hc2tfcmVjdGFuZ2xle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuOTU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjEzLCAyNTUsIDUxLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubWFza190ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXB0aW9uLCAuYm9sZF9jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJvbGRfY2FwdGlvbntcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMCk7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLDAuMTVzLGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZle1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYucGFpbnRpbmd7XG4gICAgICAgIC5nYWxsZXJ5LWl0ZW0tcGFpbnRpbmd7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDFweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFpbnR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC5wYWludGluZ19jb2xvcntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhaW50aW5nX3JlZHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGFpbnRpbmdfcmVkLnBuZycpIGNlbnRlci9jb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhaW50aW5nX2JsdWV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BhaW50aW5nX2JsdWUucG5nJykgY2VudGVyL2NvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFpbnRpbmdfcHVycGxle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wYWludGluZ19wdXJwbGUucG5nJykgY2VudGVyL2NvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFpbnRpbmdfcGlua3tcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGFpbnRpbmdfcGluay5wbmcnKSBjZW50ZXIvY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vdmVyX2NhcHRpb257XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnS25vY2tvdXQyNic7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBGaXhpbmcgcm9ndWUgdGl0bGUgY29sb3Vyc1xuLnBhZ2UtaWQtMTUgLmdhbGxlcnkgLnJvdyAuY29sdW1ucyBoMiB7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG59XG4ucm93W2RhdGEtYW5jaG9yPVwic3VwcG9ydGVyc1wiXSB7XG4gICAgLmNvbHVtbnMge1xuICAgICAgICAucGFydG5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnJvd1tkYXRhLWFuY2hvcj1cImdvdmVybmFuY2VcIl0ge1xuICAgIC50YWItYmxvY2sge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAudGFiLWJsb2NrLXRhYnMge1xuICAgICAgICAgICAgLnRhYnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC50YWItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbSwgQXJpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhYnMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiLCBBcmlhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZ292X21lbWJlcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIiwgQXJpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmdvdl9wYXRyb25fdmlzaXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucF92IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiLCBBcmlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zM2VtO1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiLCBBcmlhbDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zM2VtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIiwgQXJpYWw7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzNlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiLCBBcmlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAudGFiLWJsb2NrIHtcbiAgICAgICAgICAgIC50YWItYmxvY2stdGFicyB7XG4gICAgICAgICAgICAgICAgLnRhYnMge1xuICAgICAgICAgICAgICAgICAgICAudGFiLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmdvdl9tZW1iZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZ292X3BhdHJvbl92aXNpdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucF92IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSxcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5yb3dbZGF0YS1hbmNob3I9XCJvdXItcm9vbXNcIl0ge1xuICAgIEBleHRlbmQgLnJvd1tkYXRhLWFuY2hvcj1cImdvdmVybmFuY2VcIl07XG4gICAgLnRhYi1ibG9jayB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcml2YXRlLWhpcmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIH1cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgLm5leHQtc3RlcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgfVxufVxuLnJvd1tkYXRhLWFuY2hvcj1cImZvdW5kaW5nLW1lbWJlcnNcIl0ge1xuICAgIC5nYWxsZXJ5e1xuICAgICAgICAucm93LWdhbGxlcnkge1xuICAgICAgICAgICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgICAgICAgICAgLmdhbGxlcnktaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgLm1hc2tfdHJpYW5nbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1hc2tfdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQgdG9wLCByZ2JhKDEsMzgsNTcsIDAuNykgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnJvd1tkYXRhLWFuY2hvcj1cInRoZS10ZWFtXCJdIHtcbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgLmdhbGxlcnl7XG4gICAgICAgIC5yb3ctZ2FsbGVyeSB7XG4gICAgICAgICAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgICAgICAgICAuZ2FsbGVyeS1pbWcge1xuICAgICAgICAgICAgICAgICAgICAubWFza190cmlhbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubWFza190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCB0b3AsIHJnYmEoMjM0LDI5LDExOCwgMC43KSA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2FzZV9zdHVkeXtcbiAgICAuY2FzZXtcbiAgICAgICAgYm9yZGVyOnNvbGlkIDFweCAjZTZlNmU2O1xuICAgICAgICAuY2FzZS1sZWZ0e1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjZweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc21hbGxfZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAuc21hbGxfc2NyaXB0e1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJFeWVcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhc2UtcmVhZF9tb3Jle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjZweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXNlLXJpZ2h0e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmxvbmdfZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsMC4zcyxlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjZweCkge1xuICAgICAgICAgICAgICAgIC8qcGFkZGluZy10b3A6aW5oZXJpdDsqL1xuICAgICAgICAgICAgICAgIC5sb25nX2Rlc2NyaXB0aW9ue1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjZweCkge1xuICAgICAgICAgICAgICAgIC8qcGFkZGluZy10b3A6IDQwJTsqL1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgLmxvbmdfZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyKiRzcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAub3JiaXQtYnVsbGV0c3tcbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5vcmJpdC1wcmV2e1xuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3dzLXNsaWRlci5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vcmJpdC1uZXh0e1xuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3dzLXNsaWRlci5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRfcm9vbXtcbiAgICAvKmluaGVyaXQgdGFiLWJsb2NrICYgZ2FsbGVyeSBkZXNpZ24uIGxldCBpdCBhZnRlciBzby4qL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIC50YWItYmxvY2stdGFic3tcbiAgICAgICAgaDEsIGgyICxoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODNlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnS25vY2tvdXQyNic7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYnN7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFicy1jb250ZW50IC5jb250ZW50e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qICBeICAqL1xuLypDb250ZW50IHR5cGVzKi9cbi8qUG9zdCB0eXBlcyovXG4vKiAgdiAgKi9cblxuLnNpbmdsZS1yb29te1xuICAgIC5zZWV3b3Jre1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAuYXJyb3ctY29sbGFwc2V7XG4gICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvdy1jb2xsYXBzZS1jb2xsZWN0aW9uLnBuZyk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwwLjJzLGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEsLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZ19fcG9zdC10aXRsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcbn1cblxuLmJsb2ctaGVhZGVyIHtcbiAgICBAZXh0ZW5kIC5tYi1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5ibG9nLXBvc3RzIHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIC5wb3N0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4LjZlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgIH1cbiAgICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwwLjFzLGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowLjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnBhZ2luYXRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICAucHJldiB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5leHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ibG9nLXBvc3Qge1xuXG4gICAgZm9ybSNzcy1mb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgIH1cbiAgICAuc3MtcS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5yZXF1aXJlZC1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgfVxuICAgIC5zcy1xLWhlbHAuc3Mtc2Vjb25kYXJ5LXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgJGJsb2dfc3BhY2luZzogMi41ZW07XG5cbiAgICAuZmVhdHVyZS1pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLyptYXJnaW4tYm90dG9tOiAkYmxvZ19zcGFjaW5nOyovXG4gICAgfVxuXG4gICAgLnNvY2lhbF9zaGFyZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRibG9nX3NwYWNpbmc7XG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgLmhyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmxvZ19zcGFjaW5nO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgICAgLmJsb2ctdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmxvZ19zcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIC5ibG9nLWltZy13aWRlX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJsb2dfc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkbWluLWJhcntcbiAgICAudG9wTmF2LnN0aWNreS10b3B7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgIHRvcDozMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDFweCkge1xuICAgICN3cGFkbWluYmFye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG5cbi5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nIHtcbiAgICBib3JkZXI6IDBweCBzb2xpZCAjNzkwMDAwO1xufVxuXG4uY2FyZWVycyB7XG4gICAgY29sb3I6ICRjYXJlZXJzLWNvbG9yO1xuICAgIG1hcmdpbjogMCAwIDI3cHggMDtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYXF1YTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdLbm9ja291dDI2JztcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAmLXN1Yi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY2FyZWVycy1jb2xvcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9sbGVyc2NyaXB0IFNtb290aFwiO1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgJi1saW5rIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDMwcHggMCAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmLWN0YSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuI2dmb3JtX3dyYXBwZXJfNiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICNsYWJlbF82XzRfMSxcbiAgICAjbGFiZWxfNl81XzEsXG4gICAgI2xhYmVsXzZfOF8xLFxuICAgICNsYWJlbF82XzExXzEge1xuICAgICAgICBjb2xvcjogJGFxdWE7XG4gICAgfVxufVxuXG4uc3Rvcmllcy1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2VyaXNlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjZXJpc2U7XG4gICAgICAgIGNvbG9yOiAkcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5ib2R5IGltZy5nZm9ybV9hamF4X3NwaW5uZXIge1xuICAgIGNvbnRlbnQ6dXJsKCcuLi9pbWFnZXMvcmlwcGxlLnN2ZycpO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbn1cblxuLmRvd25sb2FkYm9vay1mb3JtLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGNlcmlzZTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNlcmlzZTtcbiAgICAgICAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNlcmlzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6ICRjZXJpc2U7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNlcmlzZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY2VyaXNlO1xuICAgICAgICB9XG4gICAgICAgIC5nZm9ybV9ib2R5IHtcbiAgICAgICAgICAgIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IsXG4gICAgICAgICAgICBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVsLFxuICAgICAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGNlcmlzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNlcmlzZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNlcmlzZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGNlcmlzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmRvd25sb2FkLXBhc3MtZm9ybS13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2VyaXNlO1xuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAudm1fX2J0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRwdXJwbGU7XG4gICAgICAgIGNvbG9yOiAkY2VyaXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjZXJpc2U7XG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jbG9zZS1ibHVlOmJlZm9yZSB7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG59XG4uZG93bmxvYWQtZGlzY292ZXJ5LWZvcm0td3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgfVxuICAgIC52bV9fYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGRhcmstYmx1ZTtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuLmRvd25sb2FkLXBhc3MtZm9ybS13cmFwLCAuZG93bmxvYWQtZGlzY292ZXJ5LWZvcm0td3JhcCB7XG4gICAgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgLnZtX19idG4ge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICB9XG59XG4ucmVnaXN0cmF0aW9uLWZvcm0td3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFxdWE7XG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXF1YTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFxdWE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRhcmstYmx1ZSB7XG4gICAgICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnJlZ2lzdHJhdGlvbi1mb3JtLXdyYXAsIC5kb3dubG9hZGJvb2stZm9ybS13cmFwLCAuZG93bmxvYWQtcGFzcy1mb3JtLXdyYXAge1xuXG4gICAgcGFkZGluZzogMzBweDtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG4gICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jZXJpc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjZXJpc2U7XG59XG4uYXF1YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFxdWE7XG59XG4uYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG59XG4uZGFyay1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xufVxuLmxpZ2h0LW9saXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtb2xpdmU7XG59XG4uZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG59XG4ucHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xufVxuLnllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbn1cbi55b3UtaGVscC1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTI3MHB4O1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbi55b3UtaGVscCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyIGZpeGVkO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGhlaWdodDogODUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0MjZcIjtcbiAgICAgICAgbWFyZ2luOiA4MHB4IDAgMTEwcHggMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMzBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGFxdWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgfVxuICAgICYtY29sIHtcbiAgICAgICAgJi1udW1iZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAjMDAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM5cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHhcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJLbm9ja291dDI2XCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFxdWE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMjNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLW1lbnRvciB7XG4gICAgICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWRvbmF0ZSB7XG4gICAgICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODVweCkgYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgICAgICAgICAgJi1wYXJ0bmVycyxcbiAgICAgICAgICAgICAgICAmLXN1cHBvcnQge1xuICAgICAgICAgICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWxpbmsge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYXF1YTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDI1MHB4IDMwcHggNDBweCAwO1xuICAgICAgICBjb2xvcjogJGFxdWE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjk1cHggMCAzMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcC5oeWNoLWZvb3Rub3RlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYXF1YTtcbiAgICB9XG59XG4ubG9uZy1mb3JtIHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2xsZXJzY3JpcHQgU21vb3RoXCI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHZ3O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDN2dztcbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICB9XG4gICAgLnJvdyB7XG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIC5sZWZ0LWNvbHVtbi10ZXh0IHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdLbm9ja291dDI2Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjczO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubG9uZy1mb3JtLWF1dGhvciB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9sbGVyc2NyaXB0IFNtb290aFwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5iaWctcXVvdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogJ0tub2Nrb3V0MjYnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTEwcHg7XG4gICAgbWFyZ2luOiAzMHB4IDEwcHggNXB4IC0yMHB4O1xuICAgICYtLWZpcnN0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJi0tbGFzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzFweDtcbiAgICB9XG59XG4uYmlnLWxldHRlciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybSA6IHNjYWxlKDMsOCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDMsOCk7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOnNjYWxlKDMsOCk7IC8qIEZpcmVmb3ggKi9cbiAgICAgICAgLW1zLXRyYW5zZm9ybTpzY2FsZSgzLDgpOyAvKiBJRSA5KyAqL1xuICAgICAgICAtby10cmFuc2Zvcm06c2NhbGUoMyw4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuLm5leHQtYnRuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1haW4tY29udGVudCB7XG4gICAgLml0ZW0ge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG4gICAgLm93bC1jb250cm9scyAub3dsLWRvdHMsXG4gICAgLm93bC1jb250cm9scyAub3dsLXBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB9XG4gICAgLm93bC1jb250cm9scyAub3dsLWRvdHMgLm93bC1kb3QsXG4gICAgLm93bC1jb250cm9scyAub3dsLXBhZ2luYXRpb24gLm93bC1kb3QsXG4gICAgLm93bC1jb250cm9scyAub3dsLWRvdHMgLm93bC1wYWdlLFxuICAgIC5vd2wtY29udHJvbHMgLm93bC1wYWdpbmF0aW9uIC5vd2wtcGFnZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB9XG4gICAgLm93bC1jb250cm9scyAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbixcbiAgICAub3dsLWNvbnRyb2xzIC5vd2wtcGFnaW5hdGlvbiAub3dsLWRvdCBzcGFuLFxuICAgIC5vd2wtY29udHJvbHMgLm93bC1kb3RzIC5vd2wtcGFnZSBzcGFuLFxuICAgIC5vd2wtY29udHJvbHMgLm93bC1wYWdpbmF0aW9uIC5vd2wtcGFnZSBzcGFuIHtcbiAgICAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXF1YTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTMwKTtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTtcbiAgICAgICAgLW1vei1vcGFjaXR5OiAwLjM7XG4gICAgICAgIC1raHRtbC1vcGFjaXR5OiAwLjM7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG4gICAgLm93bC1jb250cm9scyAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlLFxuICAgIC5vd2wtY29udHJvbHMgLm93bC1wYWdpbmF0aW9uIC5vd2wtZG90LmFjdGl2ZSxcbiAgICAub3dsLWNvbnRyb2xzIC5vd2wtZG90cyAub3dsLXBhZ2UuYWN0aXZlLFxuICAgIC5vd2wtY29udHJvbHMgLm93bC1wYWdpbmF0aW9uIC5vd2wtcGFnZS5hY3RpdmUge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgICAub3dsLWNvbnRyb2xzIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbixcbiAgICAub3dsLWNvbnRyb2xzIC5vd2wtcGFnaW5hdGlvbiAub3dsLWRvdC5hY3RpdmUgc3BhbixcbiAgICAub3dsLWNvbnRyb2xzIC5vd2wtZG90cyAub3dsLXBhZ2UuYWN0aXZlIHNwYW4sXG4gICAgLm93bC1jb250cm9scyAub3dsLXBhZ2luYXRpb24gLm93bC1wYWdlLmFjdGl2ZSBzcGFuIHtcbiAgICAgIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgIC1tb3otb3BhY2l0eTogMTtcbiAgICAgIC1raHRtbC1vcGFjaXR5OiAxO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4uY29sb3ItY2VyaXNlIHtcbiAgICBjb2xvcjogJGNlcmlzZSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWFxdWEge1xuICAgIGNvbG9yOiAkYXF1YSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWJsdWUge1xuICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWRhcmstYmx1ZSB7XG4gICAgY29sb3I6ICRkYXJrLWJsdWUgIWltcG9ydGFudDtcbn1cbi5jb2xvci1saWdodC1vbGl2ZSB7XG4gICAgY29sb3I6ICRsaWdodC1vbGl2ZSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWdyZXkge1xuICAgIGNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLXB1cnBsZSB7XG4gICAgY29sb3I6ICRwdXJwbGUgIWltcG9ydGFudDtcbn1cbi5jb2xvci15ZWxsb3cge1xuICAgIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG59XG4ucXVvdGVfX2Jsb2NrIHtcbiAgICBAZXh0ZW5kIC5iZXR3ZWVuLWJhcnM7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLXRleHQge1xuICAgICAgICBAZXh0ZW5kIC5iZXR3ZWVuLWJhcnMtb25seS10ZXh0O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiA5OSU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzBweCwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2xsZXJzY3JpcHQgU21vb3RoJywgJ0FyaWFsJywgc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDJ2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDY3JTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4ODBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5xdW90ZV9fYmxvY2stdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICYtcXVvdGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgLmJpZy1xdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgICAgIG1hcmdpbjogN3B4IDAgMCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA3JTtcbiAgICAgICAgJi0tbGFzdCB7XG4gICAgICAgICAgICBsZWZ0OiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5iZXR3ZWVuLWJhcnMtcGFkIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuI2NvbnRlbnQge1xuICAgIC5yb3cge1xuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAuYmFubmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyogLS0tIGlQaG9uZSAvIFNtYXJ0cGhvbmVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAjdmlkZW9fZG9uYXRlIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYmctdmlkZW86YmVmb3JlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICAgIC5wYWdlLWlkLTE1IC5iYW5uZXIgLmNhcHRpb24gLmJveCBoMSxcbiAgICAucGFnZS1pZC0xMiAuYmFubmVyIC5jYXB0aW9uIC5ib3ggaDF7XG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgIH1cbiAgICAucGFnZS1pZC0zMTQgLmJhbm5lciAuY2FwdGlvbiAuYm94IGgxIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzk1YTQ5NjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgfVxuICAgIC5nYWxsZXJ5LWltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5nYWxsZXJ5LWl0ZW0gLm1hc2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogLjk1ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDFweCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjEzLCAyNTUsIDUxLCAwKTtcbiAgICAgICAgfVxuICAgICAgICAubWFza190ZXh0IHtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50cmlwbGUtYmxvY2sgLnRleHQtcGFkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAua25vY2tvdXQtZm9udC10aXRsZSBoMSwgLmtub2Nrb3V0LWZvbnQtdGl0bGUgaDIsIC5rbm9ja291dC1mb250LXRpdGxlIGgzLCAua25vY2tvdXQtZm9udC10aXRsZSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogODBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGFnZS1pZC00MjAge1xuICAgICAgICAudGV4dC1jZW50ZXIge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvcC1maXgge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDkwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9wZW5pbmctdGltZXMtd3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgfVxuICAgIC5wYWdlLWlkLTMwODkgLnd5c2l3eWctbXVsdGktY29sdW1ucyB1bCBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICB9XG4gICAgLnF1b3RlX19ibG9jayB7XG4gICAgICAgIC5iaWctcXVvdGUge1xuICAgICAgICAgICAgJi0tZmlyc3Qge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDElO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWxhc3Qge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDkyJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5NiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtcXVvdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NyU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM1cHgsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJlZXJzIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmVlcnMtdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIC5jYXJlZXJzLWxpbmsge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmNhcmVlcnMtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICAgIC55b3UtaGVscC10aXRsZSB7XG4gICAgICBtYXJnaW46IDIwcHggMCA2MHB4IDA7XG4gICAgICBsaW5lLWhlaWdodDogLjg7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgfVxuICAgIC55b3UtaGVscCB7XG4gICAgICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgICB9XG4gICAgLnlvdS1oZWxwLWNvbC1udW1iZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAueW91LWhlbHAtY29sLW51bWJlciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAueW91LWhlbHAtbGluayB7XG4gICAgICBtYXJnaW46IDE1MHB4IDMwcHggMjBweCAwO1xuICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDMwcHggNjBweCAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDEyMHB4IDMwcHggNjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC55b3UtaGVscC1jb2wtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC50aWNrZXRzIC50aWNrZXRzLWxpc3QgLnRpY2tldCAudGlja2V0LW1haW4gLnRpY2tldC1tYWluLXRvcCAudGlja2V0LXRpdGxlIC5hcnJvdy1jb2xsYXBzZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNDNweDtcbiAgICB9XG5cbiAgICAuZG9uYXRpb24tZm9ybSAuY2xlYXItbXVsdGkgZGl2IHNlbGVjdCB7XG4gICAgICAgIG1pbi13aWR0aDogODVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sb2dpbi1tb2RhbC1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cblxuICAgIC5iYW5uZXIgc3Bhbi51cHBlcmNhc2VfY2FwdGlvbntcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICAudGlja2V0cyAudGlja2V0cy1saXN0IC50aWNrZXQgLnRpY2tldC1zaWRlIC50aWNrZXQtcHJpY2V7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC50aWNrZXRzIC50aWNrZXRzLWxpc3QgLnRpY2tldCAudGlja2V0LW1haW4gLnRpY2tldC1tYWluLXRvcCAudGlja2V0LXRpdGxlIC5kYXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmRvbmF0ZS1tb250aGx5LXdyYXAsIC5kb25hdGUtb25lLW9mZi13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuZG9uYXRlLW1vbnRobHktd3JhcCwgLmRvbmF0ZS1vbmUtb2ZmLXdyYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5kb25hdGlvbi1mb3JtIC5iYWNrLXRvLWhvbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgLm93bC1jb250cm9scyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHJpcGxlLWJsb2NrIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGItdmlkZW8ge1xuICAgICAgICAudmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmpvdXJuZXktYmxvY2sgLm93bC1jb250cm9scyB7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCA0MyUgKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0ICB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgNDMlICkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgNDMlICkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgICB9XG4gICAgLmxvbmctZm9ybSB7XG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiAtLS0gU21hbGwgQnJvd3NlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODVweCkgYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLnF1b3RlX19ibG9jayB7XG4gICAgICAgIC5xdW90ZV9fYmxvY2stdGV4dCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iaWctcXVvdGUtLWxhc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmpvdXJuZXktYmxvY2sgLm93bC1jb250cm9scyB7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCA0MyUgKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0ICB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgNDMlICkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgNDMlICkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgICB9XG4gICAgLnlvdS1oZWxwLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgNjBweCAwO1xuICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgfVxuICAgIC55b3UtaGVscCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLnlvdS1oZWxwLWNvbC1udW1iZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC55b3UtaGVscC1jb2wtbnVtYmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC55b3UtaGVscC1jb2wtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLnJvdyB7XG4gICAgICAgIC5zbWFsbC0xMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAuY2FyZWVycyB7XG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJlZXJzLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICAuY2FyZWVycy1saW5rIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnRpY2tldHMgLnRpY2tldHMtbGlzdCAudGlja2V0IC50aWNrZXQtbWFpbiAudGlja2V0LW1haW4tdG9wIC50aWNrZXQtdGl0bGUgLmFycm93LWNvbGxhcHNle1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgfVxuICAgIC5iYW5uZXIgc3Bhbi51cHBlcmNhc2VfY2FwdGlvbntcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICAuZG9uYXRlLW1vbnRobHktd3JhcCwgLmRvbmF0ZS1vbmUtb2ZmLXdyYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5wYWdlLWlkLTM1MzAge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgLm93bC1jb250cm9scyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV4dC1idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cbiAgICAudHJpcGxlLWJsb2NrIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRiLXZpZGVvIHtcbiAgICAgICAgLnZpZGVvLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sb25nLWZvcm0ge1xuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnRpY2tldHMgLnRpY2tldHMtbGlzdCAudGlja2V0IC50aWNrZXQtbWFpbiAudGlja2V0LW1haW4tdG9wIC50aWNrZXQtdGl0bGUgLnByZXZpZXdfdGV4dCB7XG4gICAgICAgIGJvdHRvbTogNDVweDtcbiAgICB9XG4gICAgLnRiLXZpZGVvIHtcbiAgICAgICAgLnZpZGVvLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sb25nLWZvcm0ge1xuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40dnc7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDN2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgIC5tZWRpYV93eXNpd3lnX2FydHJvb20ge1xuICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgLm1lZGlhLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpY2tldC1zaGFyZSB7XG5cbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweCAwO1xuICAgICAgICBjb2xvcjogIzk5OTtcblxuICAgICAgICAuZmEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiNzcy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJvcmRlcjogc29saWQgMnB4ICNFNTJGODk7XG4gICAgYmFja2dyb3VuZDogI0U1MkY4OTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNFNTJGODk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgICB9XG59XG5cbmZvcm0jc3MtZm9ybSBhIHtcbiAgICBjb2xvcjogI0U1MkY4OTtcbn1cblxuLnBpbmstdGV4dCB7XG4gICAgY29sb3I6ICNFNDIxODE7XG5cbn1cblxuLmRpc3BsYXlub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ubC1pbWcge1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTg0cHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLXdyYXAge1xuICAgIHBhZGRpbmc6IDMwcHggNDBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgLm1vYi1zZWFyY2gtYWN0aXZlIC5zZWFyY2gtdG9nZ2xlIHtcbiAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG5cbi50cmlwbGUtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAvLyBkaXY6bnRoLWNoaWxkKDEpLFxuICAgIC8vIGRpdjpudGgtY2hpbGQoMiksXG4gICAgLy8gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyB9XG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudGV4dC1wYWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAudGItdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2xvci1ncmV5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xdnc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41dnc7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4ODBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50Yi1pbWFnZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwgMSk7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgICAgICAgICAgIC5iZy12aWRlbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAuYmctdmlkZW8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2UtdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMHB4IDAgMzBweDtcbiAgICAgICAgdG9wOiA5MCU7XG4gICAgfVxuICAgIC50Yi12aWRlbyB7XG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAxKTtcbiAgICAgICAgLnZpZGVvLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMHB4IDAgMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAudmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDg1cHgpIGFuZCAobWF4LXdpZHRoOiA3ODVweCkge1xuICAgICAgICAgICAgLnZpZGVvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAgICAgICAgICAgLmJnLXZpZGVvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIC5iZy12aWRlbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpZGVvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwcHggMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgxLmNvbG9yLXBpY2tlci5jYXJvdXNlbC1jb2wgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2Itc2VhcmNoLWFjdGl2ZSAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBSRUJSQU5ESU5HXG5cbi5rbm9ja291dC1mb250LXRpdGxlIHtcbiAgICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0MjZcIiwgQXJpYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuODNlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIGgxLCBoMiwgaDMge1xuICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICB9XG59XG4uZ290aGFtLWZvbnQtdGl0bGUge1xuICAgIGgxLCBoMiwgaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiLCBBcmlhbDtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDlweDtcbiAgICB9XG59XG4uc3RvcmllcyB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgY29sb3I6ICRjYXJlZXJzLWNvbG9yO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpdiB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmc6IDAgYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMjcwcHg7XG4gICAgfVxuICAgICYtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICYtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygzMy4zMzMzMzMzMyUgKyAyNXB4KTtcbiAgICAgICAgLnN0b3JpZXMtaW1hZ2UtYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXNoYWRlIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSArIDE0MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcXVvdGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2xsZXJzY3JpcHQgU21vb3RoXCI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuICAgICYtcGFydGljaXBhbnQtYm94IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmLXBhcnRpY2lwYW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW0sIEFyaWFsO1xuICAgIH1cbiAgICAmLWxpbmsge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDIwcHggNzBweCAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbn1cbi5jbGVhciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnN0b3JpZXMtY29udGVudCAuc3Rvcmllcy1pbWFnZS1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc3Rvcmllcy1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5zdG9yaWVzIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yb3cge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zdG9yaWVzLXBhcnRpY2lwYW50LWJveCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLnN0b3JpZXMtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLnN0b3JpZXMtcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmNhcmVlcnMge1xuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRyaXBsZS1ibG9jayB7XG4gICAgICAgIC52aWRlby10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zdG9yaWVzIHtcbiAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICB9XG4gICAgLnN0b3JpZXMtcXVvdGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLnN0b3JpZXMtcGFydGljaXBhbnQtYm94IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuc3Rvcmllcy1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmNhcmVlcnMtbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5jYXJlZXJzLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4NXB4KSBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAuc3Rvcmllcy1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5zdG9yaWVzLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA0OTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuY2FyZWVycyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIC5jYXJlZXJzLXRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIC5jYXJlZXJzLXN1Yi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5jYXJlZXJzLWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgIH1cbiAgICAuY2FyZWVycy1saW5rLS1uby10LW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5jYXJlZXJzLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICAgIC5sb25nLWZvcm0ge1xuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42dnc7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuMnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50cmlwbGUtYmxvY2sge1xuICAgICAgICAuaW1hZ2UtdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2VyaXNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2VyaXNlO1xufVxuLmFxdWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhcXVhO1xufVxuLmJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xufVxuLmRhcmstYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbn1cbi5saWdodC1vbGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LW9saXZlO1xufVxuLmdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xufVxuLnB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbn1cbi55ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG59XG5cbi5hcmlhbC1mb250LXRpdGxlIHtcbiAgICBoMSwgaDIsIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICAgIH1cbiAgICAudGlja2V0cyAudGlja2V0cy1saXN0IC50aWNrZXQgLnRpY2tldC1tYWluIC50aWNrZXQtbWFpbi10b3AgLnRpY2tldC10aXRsZSAuYXJyb3ctY29sbGFwc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTQzcHg7XG4gICAgfVxuICAgIC5kb25hdGlvbi1mb3JtIC5jbGVhci1tdWx0aSBkaXYgc2VsZWN0IHtcbiAgICAgICAgbWluLXdpZHRoOiA4NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5sb2dpbi1tb2RhbC1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbn1cblxuLnJvbGxlcnNjcmlwdC1mb250LXRpdGxlIHtcbiAgICBoMSwgaDIsIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9sbGVyc2NyaXB0IFNtb290aFwiO1xuICAgICAgICBmb250LXNpemU6IDg4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgLnRyaXBsZS1ibG9jayB7XG4gICAgICAgIC5pbWFnZS10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MXB4KSBhbmQgKG1heC13aWR0aDogMTU4MHB4KSB7XG4gICAgLmNhcmVlcnMge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmLS1jZW50ZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAzMHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICAmX19oYWxmIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJlZXJzLXN1Yi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5xdW90ZV9fYmxvY2stdGV4dCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuZGl2I3RoZW1lLW15LWxvZ2luMSxcbmRpdiN0aGVtZS1teS1sb2dpbntcbiAgICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XG59XG5cbi50bWwgI2xvZ2luZm9ybSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmhlbHAtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlbHAtaW1hZ2Utb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5oMiB7XG4gICAgc3Bhbi5yb2xsZXJzY3JpcHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9sbGVyc2NyaXB0IHNtb290aFwiO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDJweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lIHAuc2NyaXB0eyBkaXNwbGF5OiBub25lO31cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5rbm9ja291dC1mb250LXRpdGxlIHtcbiAgICAgICAgaDEsIGgyLCBoMyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucm93W2RhdGEtYW5jaG9yPVwibWVtYmVyLXByb2dyYW1taW5nXCJdIHtcbiAgICAgICAgLnRleHQtY2VudGVyIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcmVzcyAge1xuICAgIC5rbm9ja291dC1mb250LXRpdGxlIHtcbiAgICAgICAgaDEsaDIsaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJlc3MtcG9zdHMge1xuICAgICAgICAucHJldi1zdGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RpY2t5X3NvY2lhbHMgaSwgLnN0aWNreV9zb2NpYWxzIC50ZXh0bGluayB7XG4gICAgICAgIGNvbG9yOiAjOTVBNDk2O1xuICAgIH1cbiAgICAjc3RpY2t5X2RvbmF0ZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzk1QTQ5NjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTVBNDk2O1xuICAgIH1cbiAgICAuYmV0d2Vlbi1iYXJzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkICR5ZWxsb3cgIWltcG9ydGFudDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtb2xpdmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJvdy5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgICBpbnB1dC5idXR0b24ucG9zdGZpeCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtb2xpdmUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzLjJlbTtcbiAgICB9XG4gICAgaDIucHJlc3MtYmFubmVyLXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zdG9yaWVzLXF1b3RlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICAuc3Rvcmllcy1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgLmNvbnRlbnQtYmxvY2s6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250ZW50LWJsb2NrOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkeWVsbG93IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5rbm9ja291dC1mb250LXRpdGxlIHtcbiAgICAgICAgaDEsaDIsaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJlc3MtYmFubmVyLXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5NUE0OTY7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICB9XG4gICAgLmNvbnRlbnQtYmxvY2s6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTVBNDk2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuY29udGVudC1ibG9jazphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzk1QTQ5NiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uam91cm5leS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAuMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA5OCU7XG59XG4uam91cm5leS1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLm51bWJlciB7XG4gICAgICAgICYtZml4IHtcbiAgICAgICAgICAgICYtMSB7XG4gICAgICAgICAgICAgICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtMixcbiAgICAgICAgICAgICYtNCB7XG4gICAgICAgICAgICAgICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi02IHtcbiAgICAgICAgICAgICAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUzcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmpvdXJuZXktYmcge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0ZXAtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdGVwLW51bWJlci1iZyB7XG4gICAgICAgICAgICBsZWZ0OiAtNzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zdGVwLXRpdGxlIHtcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTAwcHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmpvdXJuZXktYmcge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLnN0ZXAtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4IDBweDtcbiAgICB9XG4gICAgLm93bC1jb250cm9scyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDIxNywxOTUsMC45NCk7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGhlaWdodDogNzAwcHg7XG5cbiAgICAgICAgLy8gZWRpdCBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8kd2hpdGVmZmYrMCwwMGQ5YzMrNDMmMCswLDErNDNcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMCwyMTcsMTk1LDEpIDQzJSk7IC8qIEZGMy42LTE1ICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMCwyMTcsMTk1LDEpIDQzJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgwLDIxNywxOTUsMSkgNDMlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwZDljMycsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgKi9cblxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdG9yaWVzLXF1b3RlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdGVwLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLnN0ZXAtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzhweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RlcC1udW1iZXItYmcge1xuICAgICAgICBmb250LXNpemU6IDEyM3B4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogJ0tub2Nrb3V0MjYnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIC5zdGVwLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBmb250LWZhbWlseTogXCJLbm9ja291dDI2XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgIGNvbG9yOiAjMkY3REUxO1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDAgNjJweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQycHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYi10aXRsZS1zaXplO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MnB4KSB7XG4gICAgICAgIC5qb3VybmV5LWJnIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQyNlwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9sbGVyc2NyaXB0IFNtb290aFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmNhcHRpb24ge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnN0YXQtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLnRleHQtY2VudGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cbiAgICAuc3RhdC1iZyB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMHB4O1xuICAgIH1cbiAgICAmLS1iZW51Z28ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQyNlwiO1xuICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC44M2VtO1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDAgNjBweDtcbiAgICAgICAgY29sb3I6ICMyRjdERTE7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtb2ItdGl0bGUtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQycHgpIHtcbiAgICAgICAgLnN0YXQtYmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJLbm9ja291dDI2XCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWItdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2xsZXJzY3JpcHQgU21vb3RoXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuc3RhdC1zcGhlcmUtd3JhcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAub3V0ZXItc3BoZXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmlubmVyLXNwaGVyZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdGF0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIktub2Nrb3V0MjZcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICYtcGVyY2VudGFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNjBweCAtMTc1cHggNjBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1uby1wZXJjZW50YWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXB0aW9uIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFydG5lci0yLTAtYmxvY2sge1xuICAgIG1hcmdpbjogMTBweCAwIDMwcHg7XG4gICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogXCJLbm9ja291dDI2XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuODNlbTtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDJweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iLXRpdGxlLXNpemU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgICBjb2xvcjogIzc1Nzc3OTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9sbGVyc2NyaXB0IFNtb290aFwiO1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnBhcnRuZXIge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMCAwIDA7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXJ0bmVyLWNhcm91c2VsIHtcbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgLm5leHQtYnRuIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAgICAgICAgIGgjeyRpfSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFkZGl0aW9uYWwtY29udGVudC10cmlnZ2VyLFxuICAgIC5hZGRpdGlvbmFsLWNvbnRlbnQtY2xvc2Uge1xuICAgICAgICBjb2xvcjogIzAwRDlDMyAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXJ0bmVyLWluZm8td3JhcCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLnBhcnRuZXItcXVvdGUtYmxvY2sge1xuICAgICAgICBjb2xvcjogIzc1Nzc3OTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRhcXVhO1xuICAgICAgICAgICAgY29udGVudDpcIlxcMjAxQ1wiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0tub2Nrb3V0MjYnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgLTEwMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5wYXJ0bmVyLXF1b3RlLWJsb2NrOmJlZm9yZTtcbiAgICAgICAgICAgIG1hcmdpbjogLTEzMHB4IDAgLTUwcHggMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG4gICAgICAgIC5xdW90ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXJ0bmVyLWN0YSBhIHtcbiAgICAgICAgY29sb3I6ICMwMEQ5QzMgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdG9yaWVzLXF1b3RlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWRkaXRpb25hbC1jb250ZW50LFxuICAgIC5hZGRpdGlvbmFsLWNvbnRlbnQtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgfVxufVxuXG4ucGFydGljaXBhbnQtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAua25vY2tvdXQtZm9udC10aXRsZSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAucGFydGljaXBhbnQtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4uYmxvZyB7XG4gICAgaDIuYmxvZy1iYW5uZXItdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgICAgICAgcGFkZGluZzogNzVweCAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgICBjb2xvcjogJGFxdWE7XG4gICAgfVxuXG4gICAgLnN0aWNreV9zb2NpYWxzIGksIC5zdGlja3lfc29jaWFscyAudGV4dGxpbmsge1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gICAgLmNvbnRlbnQtYmxvY2t7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGRhcmstYmx1ZSB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJldi1wcmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNzdGlja3lfZG9uYXRlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgfVxufVxuXG4uY29ycG9yYXRlX3N1cHBvcnRlcnMge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb29rXCIsIEFyaWFsO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRjZXJpc2U7XG4gICAgfVxuICAgIC5jb3Jwb3JhdGUtbG9nby0tbGFyZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvcnBvcmF0ZS1sb2dvLS1tZWRpdW0ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTM1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiS25vY2tvdXQyNlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtYXJnaW46IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC43O1xuICAgICAgICAmLWNvcnBvcmF0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG4gICAgICAgICYtdGhhbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtcmVjb2duaXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNDgwcHggKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFsaWduIHtcbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtYm94IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmNvcnBvcmF0ZSB7XG4gICAgICAgICYtbG9nbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmLWFsaWduIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTklO1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtcHVzaCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgJi1sYXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTUycHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNDgwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogNDg1cHggKSBhbmQgKCBtYXgtd2lkdGg6IDg1MHB4ICkge1xuICAgICAgICAuY29ycG9yYXRlIHtcbiAgICAgICAgICAgICYtYWRqdXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA0ODBweCApIHtcbiAgICAgICAgLmNvcnBvcmF0ZSB7XG4gICAgICAgICAgICAmLWxvZ28ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvcnBvcmF0ZS1tb2JpbGUtYWxpZ24ge1xuICAgICAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGUtY29ycG9yYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUtcmVjb2duaXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZS10aGFua3Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5wYXJ0bmVyX2xvZ29zIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgLnJlc3BvbnNpdmUtaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNzVweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgfVxuICAgIC5ib3gge1xuICAgICAgICBmb250LXNpemU6ICRmb250LWxhcmdlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnS25vY2tvdXQyNicsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgICAgICYtc3VwcG9ydGVycyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgICAgICAgICAuYm94LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtY29ubmVjdG9ycyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAgICAgICAgIC5ib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm94LWltZyB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNDgwcHggKSB7XG4gICAgICAgIC5ib3gge1xuICAgICAgICAgICAgLnN1cHBvcnRlcnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm94LWltZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtc3VwcG9ydGVycyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgIC5ib3gtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTY1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1jb25uZWN0b3JzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICAgICAgICAgLmJveC1pbWcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1JTtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb250YWN0LWJsb2NrIHtcbiAgICAuY29udGFjdC1pbmZvcm1hdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG5cbiAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIiwgQXJpYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIC5ob3VycyB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBHb3RoYW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tcGhvbmUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1hZGRyZXNzZXMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnS25vY2tvdXQyNic7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIHRvcDogOTBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNvY2lhbC13cmFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsLW5ldHdvcmsge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBHb3RoYW07XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsLWhhbmRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNDgwcHggKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgfVxufVxuLnRvdXJzLXdyYXAge1xuICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbn1cbi5iYW5uZXIge1xuICAgIC5wb3MtYmwge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLm9wZW5pbmctdGltZXMtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5vcGVuaW5nLWhvdXJzIHtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDI1NSwgNTEsIDAuODMpO1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogR290aGFtO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhvdXJzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAudGltZS10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBHb3RoYW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9wZW5pbmctdGltZXMtYmcge1xuICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxNS8wNS9Nb25ybzEtMTgwMHg5MDAuanBnJyk7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MyU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGFnZS1pZC00MjAgLnRpdGxlMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcmVzcy1iYiB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5hIHtcbiAgICAucmVhZC1vdXItYm9vayB7XG4gICAgICAgIGNvbG9yOiAjRUExRDc2ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNpbnB1dF82XzE1LFxuI2lucHV0XzZfMTQge1xuICAgIGxhYmVsIHtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAtMjdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDFweCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm1vZGFsIHtcbiAgICAmLS1iZW51Z28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZW51Z29fcG9wdXAuanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU5MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHRvcDogMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogODV2aDtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jdGEge1xuICAgICAgICAmLS1iZW51Z28ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFxdWE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTMwcHgpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2xvc2UtcmV2ZWFsLW1vZGFsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gge1xuICAgIC5zbWFsbC1mdWxsIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kb25hdGUtbm93IHtcbiAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI2cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RhYnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX3RhYiB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjZweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3JlZ3VsYXRvcnkge1xuICAgICAgICAmLWltZ3Mge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI2cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYW1vdW50IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbiAgICAmX19rbm9ja291dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka25vY2tvdXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogOGVtO1xuICAgIH1cbiAgICAmX190eXBlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB9XG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jdGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjZweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCR3aGl0ZSAyMCUscmdiYSgkd2hpdGUsMCkgMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDFweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX2RvbmF0aW9uIHtcbiAgICAgICAgJi1hbW91bnQge1xuICAgICAgICAgICAgYm9yZGVyOiAwIHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjZweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtY3VycmVuY3kge1xuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI2cHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDYzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vd3RoIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL293dGguanBnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgJl9fY3RhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMzBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RlcC1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjZweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLWJnIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAka25vY2tvdXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDdlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5zdGVwLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RlcC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoYXBlbCB7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2hhcGVsLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI2cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjZweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2N0YSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGluaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDE1MHB4IDAgMCAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNnB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMzBweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5tYWx2aW5kZXIge1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21hbHZpbmRlci5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgcGFkZGluZzogMTIwcHggMDtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2xsZXJzY3JpcHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOGVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNnB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2N0YSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGluaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDE1MHB4IDAgMCAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNnB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMzBweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZWFzZSB7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuLnUtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51LWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbXBvcnQgJ19kYXRlcGlja2VyJztcblxuLy8gQ09NUE9ORU5UU1xuQGltcG9ydCAnY29tcG9uZW50cy9fY29tcG9uZW50cy5odWInO1xuQGltcG9ydCAnY29tcG9uZW50cy9fY29tcG9uZW50cy5jaGVja2JveGVzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2NvbXBvbmVudHMuc2lnbnVwcyc7XG5cbi8vIEVMRU1FTlRTXG5AaW1wb3J0ICdlbGVtZW50cy9fZWxlbWVudHMudGFibGVzJztcblxuLnJvb20ge1xuXG4gICAgJHJvb21fdGl0bGU6IDEyMHB4O1xuICAgICRyb29tX3RpdGxlX2xpbmVfaGVpZ2h0OiAxMTBweDtcbiAgICAkcm9vbV9saW5lX2hlaWdodDogMS42ZW07XG4gICAgJHJvb21fc3BhY2luZzogMjBweDtcbiAgICAkcm9vbV9ncmV5OiAjRjdGN0Y3O1xuICAgICRyb29tX2dyZWVuOiAjRDVGRjMzO1xuICAgICRyb29tX2JvZHlfZm9udF9zaXplOiAxNnB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuXG4gICAgJi0tcmV2ZXJzZWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcm9vbV9zcGFjaW5nIC8gMjtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka25vY2tvdXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJvb21fdGl0bGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcm9vbV90aXRsZV9saW5lX2hlaWdodDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRyb29tX3NwYWNpbmcgKiAyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0b3A6IDkwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyb29tX3RpdGxlIC8gMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRyb29tX3NwYWNpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcm9vbV9saW5lX2hlaWdodDtcbiAgICB9XG5cbiAgICAmX19jYXBhY2l0eSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRyb29tX3NwYWNpbmcgKiAyO1xuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcm9vbV9zcGFjaW5nO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpbmdsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRyb29tX3NwYWNpbmcgKiAxLjU7XG4gICAgfVxuXG4gICAgJl9fc2luZ2xlLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRyb29tX2dyZWVuO1xuICAgIH1cblxuICAgICZfX3NpbmdsZS1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3NpbmdsZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb29tX2dyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJvb21fYm9keV9mb250X3NpemU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRyb29tX2xpbmVfaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkcm9vbV9zcGFjaW5nICogMjtcbiAgICB9XG5cbiAgICAmX19zaW5nbGUtZmxvb3JwbGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHJvb21fc3BhY2luZyAqIDEuNTtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgICZfX3NpbmdsZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9vbV9ncmV5O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHJvb21fc3BhY2luZyAqIDEuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICZfX3NpbmdsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2luZ2xlLWZsb29ycGxhbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5wcml2YXRlLWhpcmVfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG4iLCJAbWl4aW4gdHJhbnNsYXRlKCR4LCR5KXtcbiAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06dHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKCR4LCAkeSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHJvdGF0ZSgkeCl7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICByb3RhdGUoJHgrZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogICAgIHJvdGF0ZSgkeCtkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06ICAgICAgcm90YXRlKCR4K2RlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiAgICAgICByb3RhdGUoJHgrZGVnKTtcbiAgICB0cmFuc2Zvcm06ICAgICAgICAgIHJvdGF0ZSgkeCtkZWcpO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsJHksJHosJGQpe1xuICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKCR4LCR5LCR6KSByb3RhdGVYKCRkKTtcbiAgICAgICAtby10cmFuc2Zvcm06dHJhbnNsYXRlM2QoJHgsJHksJHopIHJvdGF0ZVgoJGQpO1xuICAgIC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoJHgsJHksJHopIHJvdGF0ZVgoJGQpO1xuICAgICAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgkeCwkeSwkeikgcm90YXRlWCgkZCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKCR4LCR5LCR6KSByb3RhdGVYKCRkKTtcbn1cblxuQG1peGluIHNjYWxlKCR4LCR5KXtcbiAgICAgIHRyYW5zZm9ybTpzY2FsZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTpzY2FsZSgkeCwgJHkpO1xuICAgIC1tcy10cmFuc2Zvcm06c2NhbGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06c2NhbGUoJHgsICR5KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoJHgsICR5KTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJHgsJHkpe1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjokeCAkeTtcbiAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiR4ICR5O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiR4ICR5O1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46JHggJHk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjokeCAkeTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHByb3AsICR0aW1lLCAkZWFzZSwgJGRlbGF5OjBzKXtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkcHJvcCAkdGltZSAkZWFzZSAkZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHByb3AgJHRpbWUgJGVhc2UgJGRlbGF5O1xuICAgICAgLW1zLXRyYW5zaXRpb246ICRwcm9wICR0aW1lICRlYXNlICRkZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkcHJvcCAkdGltZSAkZWFzZSAkZGVsYXk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3AgJHRpbWUgJGVhc2UgJGRlbGF5O1xufVxuQG1peGluIGJvcmRlci1yYWRpdXMoJHRsLCAkdHI6dGwsICRicjokdGwsICRibDokdGwpe1xuICAgICAgYm9yZGVyLXJhZGl1czogJHRsICR0ciAkYnIgJGJsO1xuICAgICAgIC1vLWJvcmRlci1yYWRpdXM6ICR0bCAkdHIgJGJyICRibDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogJHRsICR0ciAkYnIgJGJsO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICR0bCAkdHIgJGJyICRibDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkdGwgJHRyICRiciAkYmw7XG59XG5cbi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFRoaXMgaXMgdGhlIGRlZmF1bHQgaHRtbCBhbmQgYm9keSBmb250LXNpemUgZm9yIHRoZSBiYXNlIHJlbSB2YWx1ZS5cbiRyZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcblxuLy8gSU1QT1JUIE9OQ0Vcbi8vIFdlIHVzZSB0aGlzIHRvIHByZXZlbnQgc3R5bGVzIGZyb20gYmVpbmcgbG9hZGVkIG11bHRpcGxlIHRpbWVzIGZvciBjb21wZW5lbnRzIHRoYXQgcmVseSBvbiBvdGhlciBjb21wb25lbnRzLiBcbiRtb2R1bGVzOiAoKSAhZGVmYXVsdDtcbkBtaXhpbiBleHBvcnRzKCRuYW1lKSB7XG4gIEBpZihub3QgaW5kZXgoJG1vZHVsZXMsICRuYW1lKSkge1xuICAgICRtb2R1bGVzOiBhcHBlbmQoJG1vZHVsZXMsICRuYW1lKSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vXG4vLyBAZnVuY3Rpb25zXG4vL1xuXG5cbi8vIFJBTkdFU1xuLy8gV2UgdXNlIHRoZXNlIGZ1bmN0aW9ucyB0byBkZWZpbmUgcmFuZ2VzIGZvciB2YXJpb3VzIHRoaW5ncywgbGlrZSBtZWRpYSBxdWVyaWVzLiBcbkBmdW5jdGlvbiBsb3dlci1ib3VuZCgkcmFuZ2Upe1xuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPD0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEByZXR1cm4gbnRoKCRyYW5nZSwxKTtcbn1cblxuQGZ1bmN0aW9uIHVwcGVyLWJvdW5kKCRyYW5nZSkge1xuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPCAyIHtcbiAgICBAcmV0dXJuIDk5OTk5OTk5OTk5OTtcbiAgfVxuICBAcmV0dXJuIG50aCgkcmFuZ2UsIDIpO1xufVxuXG4vLyBTVFJJUCBVTklUXG4vLyBJdCBzdHJpcHMgdGhlIHVuaXQgb2YgbWVhc3VyZSBhbmQgcmV0dXJucyBpdFxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8gQ09OVkVSVCBUTyBSRU1cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpICB7XG4gICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZS12YWx1ZSkgKiAxcmVtO1xuICBAaWYgKCR2YWx1ZSA9PSAwcmVtKSB7ICR2YWx1ZTogMDsgfSAvLyBUdXJuIDByZW0gaW50byAwXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gZGF0YSgkYXR0cikge1xuICBAaWYgJG5hbWVzcGFjZSB7XG4gICAgQHJldHVybiAnW2RhdGEtJyArICRuYW1lc3BhY2UgKyAnLScgKyAkYXR0ciArICddJztcbiAgfVxuXG4gIEByZXR1cm4gJ1tkYXRhLScgKyAkYXR0ciArICddJztcbn1cblxuLy8gUkVNIENBTEMgXG5cbi8vIE5ldyBTeW50YXgsIGFsbG93cyB0byBvcHRpb25hbGx5IGNhbGN1bGF0ZSBvbiBhIGRpZmZlcmVudCBiYXNlIHZhbHVlIHRvIGNvdW50ZXIgY29tcG91bmRpbmcgZWZmZWN0IG9mIHJlbSdzLlxuLy8gQ2FsbCB3aXRoIDEsIDIsIDMgb3IgNCBwYXJhbWV0ZXJzLCAncHgnIGlzIG5vdCByZXF1aXJlZCBidXQgc3VwcG9ydGVkOlxuLy8gXG4vLyAgIHJlbS1jYWxjKDEwIDIwIDMwcHggNDApO1xuLy8gXG4vLyBTcGFjZSBkZWxpbWl0ZWQsIGlmIHlvdSB3YW50IHRvIGRlbGltaXQgdXNpbmcgY29tbWEncywgd3JhcCBpdCBpbiBhbm90aGVyIHBhaXIgb2YgYnJhY2tldHNcbi8vIFxuLy8gICByZW0tY2FsYygoMTAsIDIwLCAzMCwgNDBweCkpO1xuLy8gXG4vLyBPcHRpb25hbGx5IGNhbGwgd2l0aCBhIGRpZmZlcmVudCBiYXNlIChlZzogOHB4KSB0byBjYWxjdWxhdGUgcmVtLlxuLy8gXG4vLyAgIHJlbS1jYWxjKDE2cHggMzJweCA0OHB4LCA4cHgpO1xuLy8gXG4vLyBJZiB5b3UgcmVxdWlyZSB0byBjb21tYSBzZXBhcmF0ZSB5b3VyIGxpc3Rcbi8vIFxuLy8gICByZW0tY2FsYygoMTZweCwgMzJweCwgNDgpLCA4cHgpO1xuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgQGlmICRtYXggPT0gMSB7IEByZXR1cm4gY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuICAkcmVtVmFsdWVzOiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkcmVtVmFsdWVzOiBhcHBlbmQoJHJlbVZhbHVlcywgY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcbiAgfVxuICBAcmV0dXJuICRyZW1WYWx1ZXM7XG59XG5cbi8vIE9MRCBFTSBDQUxDXG4vLyBEZXByZWNhdGVkOiBXZSdsbCBkcm9wIHN1cHBvcnQgZm9yIHRoaXMgaW4gNS4xLjAsIHVzZSByZW0tY2FsYygpXG5AZnVuY3Rpb24gZW1DYWxjKCR2YWx1ZXMpe1xuICBAcmV0dXJuIHJlbS1jYWxjKCR2YWx1ZXMpO1xufVxuXG4vLyBPTEQgRU0gQ0FMQ1xuLy8gRGVwcmVjYXRlZDogV2UnbGwgZHJvcCBzdXBwb3J0IGZvciB0aGlzIGluIDUuMS4wLCB1c2UgcmVtLWNhbGMoKVxuQGZ1bmN0aW9uIGVtLWNhbGMoJHZhbHVlcyl7XG4gIEByZXR1cm4gcmVtLWNhbGMoJHZhbHVlcyk7XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBEYXRlcGlja2VyIDEuOS4wXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9kb2NzLmpxdWVyeS5jb20vVUkvRGF0ZXBpY2tlciN0aGVtaW5nXG4gKi9cblxuLnVpLWRhdGVwaWNrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0ODYxNmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMzAwcHgpIC8gMik7XG59XG5cbi51aS1kYXRlcGlja2VyLWlubGluZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIHBhZGRpbmc6IC4yZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIGhlaWdodDogMS44ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAxLjhlbTtcbn1cblxuXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aGVhZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0ODYxNmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ODYxNmU7XG59XG5cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoZWFkIHRoIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ciBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS1kYXRlcGlja2VyLWhlYWRlciAudWktaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG5cbi51aS1kYXRlcGlja2VyLWhlYWRlciAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3dzLXNsaWRlcl9WMS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG59XG4udWktZGF0ZXBpY2tlci1uZXh0IC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCA1cHg7XG59XG4udWktZGF0ZXBpY2tlci1wcmV2IC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggNXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHsgdG9wOiAxcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7IGxlZnQ6IDJweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHsgcmlnaHQ6IDJweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHsgbGVmdDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIgeyByaWdodDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgIG1hcmdpbjogMCAyLjNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luOiAxcHggMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgteWVhciB7IHdpZHRoOiAxMDAlOyB9XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7IHdpZHRoOiA0OSU7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIG1hcmdpbjogMCAwIC40ZW07XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgICBib3JkZXI6IDFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAuN2VtIC4zZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogdW5zZXQ7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHdpZHRoOiAxNC4yOCU7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sIC51aS1kYXRlcGlja2VyIHRkIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC4yZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBtYXJnaW46IC43ZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMCAuMmVtO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7IGZsb2F0OiBsZWZ0OyB9XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG5cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkgeyB3aWR0aDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7IGZsb2F0OiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgICBtYXJnaW46IDAgYXV0byAuNGVtO1xuICAgIHdpZHRoOiA5NSU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAgeyB3aWR0aDogNTAlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAgeyB3aWR0aDogMzMuMyU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7IHdpZHRoOiAyNSU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIgeyBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHsgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7IGNsZWFyOiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC1zaXplOiAwZW07XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFJUTCBzdXBwb3J0ICovXG5cbi51aS1kYXRlcGlja2VyLXJ0bCB7IGRpcmVjdGlvbjogcnRsOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAycHg7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICBsZWZ0OiAycHg7XG4gICAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgICBsZWZ0OiAxcHg7XG4gICAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHsgY2xlYXI6IHJpZ2h0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7IGZsb2F0OiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZV9jZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFxdWE7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cbn1cblxuLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkgYSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlX2NlbnRlcjtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLyogSUU2IElGUkFNRSBGSVggKHRha2VuIGZyb20gZGF0ZXBpY2tlciAxLjUuMyAqL1xuXG4udWktZGF0ZXBpY2tlci1jb3ZlciB7XG4gICAgZmlsdGVyOiBtYXNrKCk7IC8qbXVzdCBoYXZlKi9cbiAgICBoZWlnaHQ6IDIwMHB4OyAvKm11c3QgaGF2ZSovXG4gICAgbGVmdDogLTRweDsgLyptdXN0IGhhdmUqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyptdXN0IGhhdmUqL1xuICAgIHRvcDogLTRweDsgLyptdXN0IGhhdmUqL1xuICAgIHdpZHRoOiAyMDBweDsgLyptdXN0IGhhdmUqL1xuICAgIHotaW5kZXg6IC0xOyAvKm11c3QgaGF2ZSovXG59XG4iLCJAbWl4aW4gdHJhbnNsYXRlX2NlbnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNDSEVDS0JPWEVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQXMgb2Ygbm93LCB0aGlzIGNvbXBvbmVudCBzdHlsZSBwYXJ0aWFsIHNpbXBseSBzdHlsZXMgdGhlIGNoZWNrYm94ZXMgdGhhdFxuICogR2Zvcm1zIHByb2R1Y2VzLiBUaGlzIGFsc28gYnVpbGRzIHVwb24gc3R5bGVzIGFwcGxpZWQgdG8gY2hlY2tib3hlcyBmcm9tIEZvdW5kYXRpb24uXG4gKi9cblxuLypcbiAqIFNldmVyYWwgbW9kaWZpZXJzIGNhbiBiZSBhcHBsaWVkIHZpYSB0aGUgRm9ybSBlZGl0b3IgaW4gdGhlIEdmb3Jtcy4gRm9yIGV4YW1wbGUsXG4gKiB0byBhZGQgYSBzbWFsbCBjaGVja2JveCwgYWRkIGBjaGVja2JveC0tc21hbGxgIGluIHRoZSBcIkN1c3RvbSBDU1MgQ2xhc3NcIiBpbnB1dFxuICogdW5kZXIgXCJBcHBlYXJhbmNlXCIgdGFiIG9mIGEgY2hlY2tib3ggZmllbGQuXG4gKi9cblxuLmdmb3JtX3dyYXBwZXIge1xuXG4gICAgLmdmaWVsZCB7XG4gICAgICAgICRfZmllbGQ6ICY7XG5cbiAgICAgICAgLmdmaWVsZF9jaGVja2JveCxcbiAgICAgICAgLmdmaWVsZF9yYWRpbyB7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmaWVsZF9yYWRpbyB7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG4gICAgICAgICAgICBsYWJlbCB7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ29sb3VyIG1vZGlmaWVyc1xuXG4gICAgICAgICYuY2hlY2tib3gtLXdoaXRlIHtcblxuICAgICAgICAgICAgLmdmaWVsZF9yYWRpbyxcbiAgICAgICAgICAgIC5nZmllbGRfY2hlY2tib3gge1xuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTaXplIG1vZGlmaWVyc1xuXG4gICAgICAgICYuY2hlY2tib3gtLXNtYWxsIHtcblxuICAgICAgICAgICAgLmdmaWVsZF9jaGVja2JveCB7XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1NJR05VUFNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRfc2lnbnVwLXByaW1hcnktbmF2LXdpZHRoOiAyMzBweDtcbiRfc2lnbnVwLXByaW1hcnktbmF2LXZlcnRpY2FsLXBhZGRpbmc6IDEwcHg7XG4kX3NpZ251cC1wcmltYXJ5LW5hdi1ob3Jpem9udGFsLXBhZGRpbmc6IDIwcHg7XG4kX3NpZ251cC1wcmltYXJ5LW5hdi1ndXR0ZXI6IDEwcHg7XG4kX3NpZ251cC1kcm9wZG93bi10YWItYXJyb3ctc2l6ZTogMTBweDtcblxuLmMtc2lnbnVwIHtcbiAgICAkX3RoaXM6ICY7XG5cbiAgICAmLS1wcmltYXJ5LW5hdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogJF9zaWdudXAtcHJpbWFyeS1uYXYtd2lkdGg7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgI3skX3RoaXN9LS1kcm9wZG93biAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRfc2lnbnVwLXByaW1hcnktbmF2LWhvcml6b250YWwtcGFkZGluZztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRfdGhpc30tLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcblxuICAgICAgICAjeyRfdGhpc30tLWRyb3Bkb3duICYge1xuICAgICAgICAgICAgcGFkZGluZzogJF9zaWdudXAtcHJpbWFyeS1uYXYtdmVydGljYWwtcGFkZGluZyAkX3NpZ251cC1wcmltYXJ5LW5hdi1ob3Jpem9udGFsLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRfc2lnbnVwLWRyb3Bkb3duLXRhYi1hcnJvdy1zaXplO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3ctd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogJF9zaWdudXAtZHJvcGRvd24tdGFiLWFycm93LXNpemU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0jeyRfc2lnbnVwLWRyb3Bkb3duLXRhYi1hcnJvdy1zaXplIC8gMn0pO1xuICAgICAgICAgICAgd2lkdGg6ICRfc2lnbnVwLWRyb3Bkb3duLXRhYi1hcnJvdy1zaXplO1xuXG4gICAgICAgICAgICAjeyRfdGhpc30tLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSN7JF9zaWdudXAtZHJvcGRvd24tdGFiLWFycm93LXNpemUgLyAyfSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYXF1YTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAka25vY2tvdXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRfc2lnbnVwLXByaW1hcnktbmF2LWd1dHRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJF9zaWdudXAtcHJpbWFyeS1uYXYtZ3V0dGVyO1xuXG4gICAgICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXF1YTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhcXVhO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgICAgICAgIC5jLXNpZ251cF9fdGV4dC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgICAgICAgLmdmaWVsZC1lcnJvci5jLXNpZ251cF9fdGV4dC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdmaWVsZF9jaGVja2JveCB7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICV2YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1yZWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRfc2lnbnVwLXByaW1hcnktbmF2LWd1dHRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldmFsaWRhdGlvbi1tZXNzYWdlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXZhbGlkYXRpb24tbWVzc2FnZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjVEFCTEVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kX2JvcmRlcjogMXB4IHNvbGlkICM5NUE0OTY7XG5cbnRhYmxlIHtcblxuICAgICRfdGhpczogJjtcblxuICAgIC53eXNpd3lnICYge1xuICAgICAgICBib3JkZXI6ICRfYm9yZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOjA7XG4gICAgICAgIGJvcmRlci1sZWZ0OjA7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgICAgICB0Ym9keSB0ciB0ZCxcbiAgICAgICAgdGJvZHkgdHIgdGgge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJF9ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJF9ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItdG9wOjA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6MDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iXX0= */

/*
     FILE ARCHIVED ON 13:04:25 Sep 06, 2021 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 18:59:12 Jun 25, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.645
  exclusion.robots: 0.067
  exclusion.robots.policy: 0.054
  esindex: 0.008
  cdx.remote: 884.995
  LoadShardBlock: 998.739 (3)
  PetaboxLoader3.datanode: 962.144 (5)
  load_resource: 537.501
  PetaboxLoader3.resolve: 218.243
  loaddict: 164.356
*/