﻿:root {
    --content-width: 1300px;
    --content-width-sm: 1170px;
    --sidebar-width: 300px;
    --global-font-family: "Roboto", sans-serif;
    --highlight-font-family: "Cerebri Sans SemiBold", serif;
    --highlight-font-normal: "Cerebri Sans Book", serif;
    --global-font-size: 1rem;
    --global-font-line-height: 1.4;
    --global-box-shadow: 0 0 30px 0 rgb(0 0 0/60%);
    --font-size-small: calc(16/var(--global-font-size)*1rem);
    --font-size-regular: calc(var(--global-font-size)/16*1rem);
    --font-size-large: calc(36/var(--global-font-size)*1rem);
    --font-size-larger: calc(48/var(--global-font-size)*1rem);
    --font-size-small: 0.75rem;
    --font-size-normal: 0.875rem;
    --font-size-body: 1rem;
    --font-size-h1: 4.209rem;
    --font-size-h2: 3.157rem;
    --font-size-h3: 2.369rem;
    --font-size-h4: 1.777rem;
    --font-size-h5: 1.333rem;
    --font-size-h6: 1rem;
    --font-size-xs: 0.75rem;
    --font-line-height-body: 1.75;
    --font-line-height-p: 1.75;
    --font-line-height-h1: 1.3;
    --font-line-height-h2: 1.3;
    --font-line-height-h3: 1.3;
    --font-line-height-h4: 1.3;
    --font-line-height-h5: 1.3;
    --font-line-height-h6: 1.75;
    --font-weight-body: 500;
    --font-weight-h1: 600;
    --font-weight-h2: 600;
    --font-weight-h3: 600;
    --font-weight-h4: 600;
    --font-weight-h5: 600;
    --font-weight-h6: 400;
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semi-bold: 600;
    --font-weight-bold: 700;
    --font-letter-spacing-body: 0em;
    --font-letter-spacing-link: 0em;
    --font-letter-spacing-h1: 0em;
    --font-letter-spacing-h2: 0em;
    --font-letter-spacing-h3: 0em;
    --font-letter-spacing-h4: 0em;
    --font-letter-spacing-h5: 0em;
    --font-letter-spacing-h6: 0em;
    --letter-spacing: 0.25rem;
    --letter-spacing-one: 0.04em;
    --letter-spacing-two: 2px;
    --letter-spacing-three: 3px;
    --letter-spacing-four: 0.04em;
    --border-radius: 0px;
    --border-radius-box: 0px;
    --border-radius-ten: 0px;
    --z-index-minus: -1;
    --global-body-bgcolor: #040404;
    --global-body-lightbg: #0a0a0a;
    --global-font-color: #6f7f92;
    --global-font-title: #fff;
    --global-font-subtitle: #a483dc;
    --global-submenu-bg: #1f1f1f;
    --global-submenu-light: #7c7c7c;
    --border-color-light: #222;
    --color-link: #fff;
    --color-link-visited: #fff;
    --color-link-active: #fff;
    --text-gradient-one: #77b0c1;
    --text-gradient-two: #a483dc;
    --text-gradient-three: #cd77a3;
    --gradient-mix: linear-gradient(270deg, #77b0c1 -15.38%, #a483dc 57.43%, #cd77a3 94.88%);
    --color-theme-primary: #fff;
    --color-theme-secondary: #060606;
    --color-theme-text: #282828;
    --color-theme-red: #c0392b;
    --color-theme-green: #27ae60;
    --color-theme-blue: #a483dc;
    --color-theme-yellow: #ffd81c;
    --color-theme-black: #0b0b0b;
    --color-theme-grey: #95a5a6;
    --color-theme-white: #fff;
    --color-theme-white-light: #fafafa;
    --color-custom-daylight: #97c0b7;
    --color-custom-sun: #eee9d1;
    --footer-theme-dark: #0e1527;
    --color-theme-lightbg: #222;
    --global-font-active: #2870de;
    --global-font-hover: #2870de
}

@media (max-width:991px) {
    :root {
        --font-size-h1: 3.052rem;
        --font-size-h2: 2.441rem;
        --font-size-h3: 1.953rem;
        --font-size-h4: 1.563rem;
        --font-size-h5: 1.25rem
    }
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

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

pre {
    font-family: monospace;
    font-size: 1em
}

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

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

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

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

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

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

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

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

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

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

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

details {
    display: block
}

summary {
    display: list-item
}

[hidden],
template {
    display: none
}

@font-face {
    font-family: Cerebri Sans Regular;
    font-style: normal;
    font-weight: 400;
    src: url(../font/CerebriSans-Regular.woff)
}

@font-face {
    font-family: Cerebri Sans Book;
    font-style: normal;
    font-weight: 400;
    src: url("../font/Cerebri Sans Book.woff")
}

@font-face {
    font-family: Cerebri Sans Bold Italic;
    font-style: normal;
    font-weight: 400;
    src: url(../font/Cerebri_Sans_Bold_Italic.woff)
}

@font-face {
    font-family: Cerebri Sans Bold;
    font-style: normal;
    font-weight: 400;
    src: url(../font/Cerebri_Sans_Bold.woff)
}

@font-face {
    font-family: Cerebri Sans Italic;
    font-style: normal;
    font-weight: 400;
    src: url(../font/Cerebri_Sans_Italic.woff)
}

@font-face {
    font-family: Cerebri Sans SemiBold Italic;
    font-style: normal;
    font-weight: 400;
    src: url(../font/Cerebri_Sans_SemiBold_Italic.woff)
}

@font-face {
    font-family: Cerebri Sans SemiBold;
    font-style: normal;
    font-weight: 400;
    src: url(../font/Cerebri_Sans_SemiBold.woff)
}

body {
    background: #040404;
    background: var(--global-body-bgcolor);
    color: #6f7f92;
    color: var(--global-font-color);
    font-family: Roboto, sans-serif;
    font-family: var(--global-font-family);
    font-size: 1rem;
    font-size: var(--font-size-body);
    line-height: 1.75;
    line-height: var(--font-line-height-body);
    letter-spacing: 0;
    letter-spacing: var(--font-letter-spacing-body);
    overflow-x: hidden
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Cerebri Sans SemiBold, serif;
    font-family: var(--highlight-font-family);
    font-stretch: condensed;
    clear: both;
    margin: 25px 0;
    word-break: break-word;
    text-transform: capitalize
}

a,
h1,
h2,
h3,
h4,
h5,
h6 {
    -webkit-font-feature-settings: "tnum" on, "lnum" on;
    font-feature-settings: "tnum" on, "lnum" on
}

h1 {
    font-size: 4.209rem;
    font-size: var(--font-size-h1);
    line-height: 1.3;
    line-height: var(--font-line-height-h1);
    letter-spacing: 0;
    letter-spacing: var(--font-letter-spacing-h1);
    font-weight: 600;
    font-weight: var(--font-weight-h1)
}

h1,
h2 {
    color: #fff;
    color: var(--global-font-title)
}

h2 {
    font-size: 3.157rem;
    font-size: var(--font-size-h2);
    line-height: 1.3;
    line-height: var(--font-line-height-h2);
    letter-spacing: 0;
    letter-spacing: var(--font-letter-spacing-h2);
    font-weight: 600;
    font-weight: var(--font-weight-h2)
}

h3 {
    font-size: 2.369rem;
    font-size: var(--font-size-h3);
    line-height: 1.3;
    line-height: var(--font-line-height-h3);
    letter-spacing: 0;
    letter-spacing: var(--font-letter-spacing-h3);
    font-weight: 600;
    font-weight: var(--font-weight-h3)
}

h3,
h4 {
    color: #fff;
    color: var(--global-font-title)
}

h4 {
    font-size: 1.777rem;
    font-size: var(--font-size-h4);
    line-height: 1.3;
    line-height: var(--font-line-height-h4);
    letter-spacing: 0;
    letter-spacing: var(--font-letter-spacing-h4);
    font-weight: 600;
    font-weight: var(--font-weight-h4)
}

h5 {
    font-size: 1.333rem;
    font-size: var(--font-size-h5);
    line-height: 1.3;
    line-height: var(--font-line-height-h5);
    letter-spacing: 0;
    letter-spacing: var(--font-letter-spacing-h5);
    font-weight: 600;
    font-weight: var(--font-weight-h5)
}

h5,
h6 {
    color: #fff;
    color: var(--global-font-title)
}

h6 {
    font-size: 1rem;
    font-size: var(--font-size-h6);
    line-height: 1.75;
    line-height: var(--font-line-height-h6);
    letter-spacing: 0;
    letter-spacing: var(--font-letter-spacing-h6);
    font-weight: 400;
    font-weight: var(--font-weight-h6)
}

::-moz-selection {
    background: #222;
    background: var(--border-color-light);
    color: #fff;
    color: var(--color-theme-white);
    -webkit-text-fill-color: #fff;
    -webkit-text-fill-color: var(--color-theme-white);
    text-shadow: none
}

::selection {
    background: #222;
    background: var(--border-color-light);
    color: #fff;
    color: var(--color-theme-white);
    -webkit-text-fill-color: #fff;
    -webkit-text-fill-color: var(--color-theme-white);
    text-shadow: none
}

button,
input,
optgroup,
select,
textarea {
    color: #6f7f92;
    color: var(--global-font-color)
}

.text_small,
small {
    font-size: .875rem;
    font-size: var(--font-size-normal)
}

.overflow-hidden {
    overflow: hidden
}

.z-index-minus {
    z-index: -1;
    z-index: var(--z-index-minus)
}

.letter-spacing {
    letter-spacing: .25rem;
    letter-spacing: var(--letter-spacing)
}

a {
    font-size: 1rem;
    font-size: var(--font-size-body);
    color: var(--color-theme-primary)
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-size: inherit
}

p {
    margin: 15px 0;
    line-height: 1.75;
    line-height: var(--font-line-height-p)
}

pre {
    background: transparent;
    color: #6f7f92;
    color: var(--global-font-color);
    padding: 15px;
    border: 1px solid #fff;
    border: 1px solid var(--color-theme-primary)
}

a,
a h1,
a h2,
a h3,
a h4,
a h5,
a h6,
i {
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out
}

a:focus {
    outline: none !important
}

.rev-text {
    font-family: Cerebri Sans SemiBold, serif !important;
    font-family: var(--highlight-font-family) !important
}

.knost h1,
.knost h2,
.knost h3,
.knost h4,
.knost h5,
.knost h6 {
    margin: 0
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*,
:after,
:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

a:focus {
    text-decoration: none !important
}

a:focus,
a:hover {
    color: #fff;
    color: var(--color-theme-primary)
}

a:hover {
    text-decoration: none
}

:focus,
a {
    outline: none
}

p {
    margin: 16px 0;
    line-height: 1.66em
}

hr {
    background-color: var(--border-color-dark);
    border: 0;
    height: 1px;
    margin: 0;
    padding: 0
}

ol,
ul {
    margin-bottom: 1em
}

ol,
ol ol,
ul {
    padding-left: 26px
}

dd {
    margin: 0 1.5em 1.5em
}

dl dd {
    margin-bottom: 16px
}

dl dd:last-child,
li>ol,
li>ul {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

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

.wp-block-latest-comments__comment:after {
    display: block;
    clear: both;
    content: ""
}

.wp-block-latest-comments__comment:last-child {
    margin-bottom: 0
}

.wp-block-latest-comments__comment a,
.wp-block-latest-comments__comment a.wp-block-latest-comments__comment-author {
    color: #6f7f92;
    color: var(--global-font-color);
    line-height: 1.5rem
}

.wp-block-latest-comments__comment a:hover {
    color: #fff;
    color: var(--color-theme-primary)
}

ol.wp-block-latest-comments {
    padding-left: 0
}

table {
    border: 1px solid rgb(255 255 255/8%);
    width: 100%;
    margin-bottom: 20px
}

table td,
table th {
    border: 1px solid var(--global-body-lightcolor);
    padding: 5px 8px;
    text-align: center
}

.knost-comments-media table td,
.knost-comments-media table th {
    border: 1px solid #1c1c1c
}

input[type=checkbox] {
    width: auto;
    margin-right: 10px;
    line-height: 2;
    height: 32px
}

input,
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
    width: 100%;
    float: left;
    padding: 0 16px;
    height: 60px;
    line-height: 60px;
    background: transparent;
    font-family: Roboto, sans-serif;
    font-family: var(--global-font-family);
    font-weight: 400;
    letter-spacing: 0;
    letter-spacing: var(--font-letter-spacing-body);
    border: 1px solid #222;
    border: 1px solid var(--border-color-light);
    border-radius: 0;
    border-radius: var(--border-radius);
    -webkit-border-radius: 0;
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: 0;
    -moz-border-radius: var(--border-radius);
    -ms-border-radius: 0;
    -ms-border-radius: var(--border-radius);
    -o-border-radius: 0;
    -o-border-radius: var(--border-radius);
    color: #fff;
    color: var(--color-theme-white);
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out
}

.knost-comments-info .title a {
    color: #fff;
    color: var(--global-font-title)
}

.knost-comments-info .title a:hover {
    color: #060606;
    color: var(--color-theme-secondary)
}

select {
    border: 1px solid #222;
    border: 1px solid var(--border-color-light);
    line-height: 60px;
    height: 60px;
    padding: 0 10px;
    width: 100%;
    color: #6f7f92;
    color: var(--global-font-color);
    border-radius: 0;
    border-radius: var(--border-radius);
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out
}

select,
textarea {
    -webkit-border-radius: 0;
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: 0;
    -moz-border-radius: var(--border-radius);
    -ms-border-radius: 0;
    -ms-border-radius: var(--border-radius);
    -o-border-radius: 0;
    -o-border-radius: var(--border-radius);
    background: transparent
}

textarea {
    padding: 16px;
    line-height: 30px;
    height: 150px;
    border-color: #222;
    border-color: var(--border-color-light);
    border-radius: 0;
    border-radius: var(--border-radius)
}

input::-webkit-input-placeholder,
input[type=date] {
    color: #6f7f92;
    color: var(--global-font-color);
    font-family: Cerebri Sans SemiBold, serif;
    font-family: var(--highlight-font-family);
    font-size: 1rem;
    font-size: var(--global-font-size);
    font-weight: 400;
    -webkit-font-feature-settings: "tnum" on, "lnum" on;
    font-feature-settings: "tnum" on, "lnum" on
}

input[type=date] {
    text-transform: uppercase
}

input::-moz-placeholder {
    color: #6f7f92;
    color: var(--global-font-color);
    font-family: Cerebri Sans SemiBold, serif;
    font-family: var(--highlight-font-family);
    font-size: 1rem;
    font-size: var(--global-font-size);
    font-weight: 400
}

input:-ms-input-placeholder {
    color: #6f7f92;
    color: var(--global-font-color);
    font-family: Cerebri Sans SemiBold, serif;
    font-family: var(--highlight-font-family);
    font-size: 1rem;
    font-size: var(--global-font-size);
    font-weight: 400
}

textarea::-webkit-input-placeholder {
    color: #6f7f92;
    color: var(--global-font-color);
    font-family: Cerebri Sans SemiBold, serif;
    font-family: var(--highlight-font-family);
    font-size: 1rem;
    font-size: var(--global-font-size);
    font-weight: 400
}

textarea::-moz-placeholder {
    color: #6f7f92;
    color: var(--global-font-color);
    font-family: Cerebri Sans SemiBold, serif;
    font-family: var(--highlight-font-family);
    font-size: 1rem;
    font-size: var(--global-font-size);
    font-weight: 400
}

textarea:-ms-input-placeholder {
    color: #6f7f92;
    color: var(--global-font-color);
    font-family: Cerebri Sans SemiBold, serif;
    font-family: var(--highlight-font-family);
    font-size: 1rem;
    font-size: var(--global-font-size);
    font-weight: 400
}

input[type=email]::-webkit-input-placeholder {
    color: #6f7f92;
    color: var(--global-font-color);
    font-family: Cerebri Sans SemiBold, serif;
    font-family: var(--highlight-font-family)
}

input[type=email]::-moz-placeholder {
    color: #6f7f92;
    color: var(--global-font-color);
    font-family: Cerebri Sans SemiBold, serif;
    font-family: var(--highlight-font-family)
}

input[type=email]:-ms-input-placeholder {
    color: #6f7f92;
    color: var(--global-font-color);
    font-family: Cerebri Sans SemiBold, serif;
    font-family: var(--highlight-font-family)
}

input:focus,
input[type=color]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=range]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
select:focus,
textarea:focus {
    border-color: #fff;
    border-color: var(--color-theme-primary);
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none
}

embed,
iframe,
object {
    width: 100%
}

iframe {
    border: none
}

body .container {
    max-width: 1170px;
    max-width: var(--content-width-sm)
}

body .elementor-section.elementor-section-boxed>.elementor-container,
body .knost .container {
    max-width: 1300px;
    max-width: var(--content-width)
}

.content-area .site-main {
    padding: 180px 0;
    overflow: hidden
}

.home .content-area .site-main {
    padding: 0
}

.home.blog .content-area .site-main {
    padding: 180px 0
}

@media (min-width:1499px) {
    .container {
        max-width: 1170px;
        max-width: var(--content-width-sm)
    }

    .knost .container {
        max-width: 1300px;
        max-width: var(--content-width)
    }
}

@media (min-width:1300px) {
    .container {
        max-width: 1170px;
        max-width: var(--content-width-sm)
    }

    .knost .container {
        max-width: 1300px;
        max-width: var(--content-width)
    }
}

@media (max-width:1024px) {

    .content-area .site-main,
    .home.blog .content-area .site-main {
        padding: 70px 0
    }
}

@media (max-width:767px) {

    .content-area .site-main,
    .home.blog .content-area .site-main {
        padding: 50px 0
    }
}

::-webkit-scrollbar {
    width: 4px
}

::-webkit-scrollbar-track {
    border-radius: 5px
}

::-webkit-scrollbar-thumb {
    background-color: #a483dc;
    background-image: linear-gradient(293deg, #77b0c1 -15.38%, #a483dc 57.43%, #cd77a3 94.88%);
    border-radius: 5px
}

::-webkit-scrollbar-thumb:hover {
    background: #000
}

#back-to-top .top {
    position: fixed;
    margin: 0;
    background: transparent;
    bottom: 70px;
    right: 30px;
    z-index: 99;
    font-size: 16px;
    height: 100px;
    text-align: center;
    line-height: 170px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

#back-to-top .text-top {
    text-transform: uppercase;
    font-family: Cerebri Sans SemiBold, serif;
    font-family: var(--highlight-font-family);
    font-weight: 700;
    color: #fff;
    color: var(--color-theme-primary)
}

#back-to-top .text-top:after {
    content: "";
    background: #fff;
    background: var(--color-theme-primary);
    height: 60px;
    width: 2px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(-17.01%, #fff), color-stop(127.45%, hsla(0, 0%, 100%, 0)));
    background: linear-gradient(180deg, #fff -17.01%, hsla(0, 0%, 100%, 0) 127.45%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(-17.01%, var(--color-theme-primary)), color-stop(127.45%, hsla(0, 0%, 100%, 0)));
    background: linear-gradient(180deg, var(--color-theme-primary) -17.01%, hsla(0, 0%, 100%, 0) 127.45%)
}

#back-to-top .knost-btt-box {
    position: relative
}

#back-to-top span svg {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

#back-to-top .knost-btt-shap svg {
    position: relative;
    top: 0
}

#back-to-top .knost-btt-icon svg {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 20px;
    z-index: -1;
    font-size: 40px
}

#back-to-top .top:hover .knost-btt-shap svg {
    top: 7px
}

#back-to-top .top:hover .knost-btt-icon svg {
    bottom: 25px
}

#loading {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #040404;
    background: var(--global-body-bgcolor);
    z-index: 9999
}

.breadcrumb li {
    display: inline-block;
    word-break: break-word
}

.knost-breadcrumb {
    padding: 130px 0;
    background: #0a0a0a;
    background: var(--global-body-lightbg)
}

.knost-breadcrumb-two {
    padding: 45px 15px;
    position: relative;
    z-index: 2
}

.knost-breadcrumb-one {
    display: block;
    padding: 130px 0;
    z-index: 9;
    position: relative
}

.knost-breadcrumb-one ol li,
.knost-breadcrumb-one ol li a {
    color: #fff;
    color: var(--color-theme-white);
    text-decoration: none;
    font-family: Roboto, sans-serif;
    font-family: var(--global-font-family);
    color: #6f7f92;
    color: var(--global-font-color)
}

.knost-breadcrumb-one ol li a {
    letter-spacing: 3px;
    letter-spacing: var(--letter-spacing-three)
}

.knost-breadcrumb-one ol li a:hover {
    color: #fff;
    color: var(--color-theme-primary)
}

.knost-breadcrumb-one ol li {
    list-style: none;
    display: inline-block;
    position: relative;
    line-height: normal
}

.breadcrumb-bg:before,
.breadcrumb-ui:before {
    position: absolute;
    left: 0;
    right: 0;
    content: "";
    width: 100%;
    height: 100%;
    top: 0
}

.knost-breadcrumb-one .breadcrumb-item+.breadcrumb-item:before {
    content: "|";
    position: absolute;
    font-weight: 900;
    font-size: 16px;
    padding: 0;
    left: -2px;
    top: 0;
    font-family: "Font Awesome\ 5 Free";
    color: #6f7f92;
    color: var(--global-font-color)
}

.breadcrumb-item+.breadcrumb-item {
    padding-left: 15px;
    margin-left: 15px;
    -webkit-font-feature-settings: "tnum" on, "lnum" on;
    font-feature-settings: "tnum" on, "lnum" on
}

.knost-breadcrumb-one .breadcrumb {
    position: relative;
    display: inline-block
}

.knost-breadcrumb-one .breadcrumb-item.active {
    color: #fff;
    color: var(--color-theme-primary);
    position: relative
}

.knost-breadcrumb-one .breadcrumb-item:last-child {
    color: #fff;
    color: var(--color-theme-primary);
    line-height: normal;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 3px;
    letter-spacing: var(--letter-spacing-three)
}

.knost-breadcrumb-one ol {
    background: transparent;
    padding: 0;
    margin-bottom: 0
}

.knost-breadcrumb-two .breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.knost-breadcrumb-two ol li {
    display: inline-block;
    margin-bottom: 10px
}

.knost-breadcrumb-three .breadcrumb {
    margin-top: 0
}

.knost-breadcrumb-three .knost-breadcrumb-one {
    padding: 0
}

.knost-breadcrumb-three {
    padding: 45px 0
}

.breadcrumb-bg,
.breadcrumb-video,
.video-knost-bg-over {
    position: relative;
    overflow: hidden
}

.breadcrumb-bg #video-background,
.breadcrumb-bg video,
.breadcrumb-video video,
.video-breadcrumb-bg #video-background,
.video-knost-bg-over #video-background,
.video-knost-bg-over video {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: inline-block;
    width: 100%
}

.breadcrumb-bg.knost-over-dark-80:before,
.breadcrumb-ui:before {
    z-index: 0
}

.knost-breadcrumb-one {
    background-repeat: no-repeat !important;
    background-position: 50% !important;
    background-size: cover !important;
    background-color: #0a0a0a;
    background-color: var(--global-body-lightbg)
}

.knost-breadcrumb-one .main-shap-box .shap-one {
    left: -130px;
    z-index: 3;
    top: -150px
}

.knost-breadcrumb-one .main-shap-box .shap-two {
    width: 90px;
    height: 90px
}

.site.knost .knost-breadcrumb-one:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #0b0b0b;
    background: var(--color-theme-black);
    top: 0;
    opacity: .6
}

@media(max-width:1024px) {
    .knost-breadcrumb-one {
        padding: 70px 0
    }
}

@media(max-width:767px) {
    .knost-breadcrumb-one {
        padding: 50px 0
    }
}

.comment-content .wp-smiley,
.entry-content .wp-smiley,
.page-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

.wp-caption,
embed,
iframe,
object {
    max-width: 100%
}

.wp-caption {
    margin-bottom: 1.5em
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption-text {
    text-align: center
}

.wp-caption .wp-caption-text {
    margin: .8075em 0;
    font-style: italic
}

.wp-caption.alignleft .wp-caption-text {
    text-align: left
}

.wp-caption.alignright .wp-caption-text {
    text-align: right
}

@media screen and (min-width:48em) {

    .wp-block-image.alignright,
    .wp-caption.alignright {
        margin-right: calc(50% - 650px);
        margin-right: calc(50% - var(--content-width)/2)
    }

    .wp-block-image.alignleft,
    .wp-caption.alignleft {
        margin-left: calc(50% - 650px);
        margin-left: calc(50% - var(--content-width)/2)
    }
}

.gallery-item {
    padding: 0 15px 15px 0
}

.gallery-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.gallery-caption {
    font-size: 80%
}

@media (max-width:479px) {
    .gallery-item {
        padding: 0 0 15px
    }
}

a {
    color: #fff;
    color: var(--color-link)
}

a:visited {
    color: #fff;
    color: var(--color-link-visited)
}

a:active,
a:focus,
a:hover {
    color: #fff;
    color: var(--color-link-active)
}

a:focus {
    outline: thin dotted
}

a:active,
a:hover {
    outline: 0
}

body.admin-bar.knost-default-header header,
body.admin-bar .has-sticky.header-up,
body.admin-bar header {
    top: 2em
}

@media (max-width:600px) {
    body.admin-bar .has-sticky.header-up {
        top: 0
    }

    body.admin-bar header {
        top: 2.875em
    }
}

@media only screen and (max-width:601px) {

    body.admin-bar.knost-default-header header,
    body.admin-bar header.no-header-layout {
        top: 2.875em
    }
}

@media only screen and (min-width:601px) and (max-width:782px) {

    body.admin-bar.knost-default-header header,
    body.admin-bar .has-sticky.header-up,
    body.admin-bar header {
        top: 2.875em
    }
}

header .container-fluid {
    padding: 0 30px
}

.knost-mobile-menu .navbar-brand svg,
header .navbar-light .navbar-brand img.logo,
header .navbar-light .navbar-brand svg {
    height: 60px
}

header {
    transition: all .45s ease 0s;
    -webkit-transition: all .45s ease 0s;
    -moz-transition: all .45s ease 0s;
    -o-transition: all .45s ease 0s
}

div#navbarSupportedContent {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end
}

.knost div#navbarSupportedContent {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.knost-mobile-menu .navbar-brand img {
    height: 60px
}

header.header-default.header-down,
header.header-default.header-up {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    background: #0a0a0a;
    background: var(--global-body-lightbg);
    -webkit-box-shadow: 0 0 30px 0 rgb(0 0 0/60%);
    box-shadow: 0 0 30px 0 rgb(0 0 0/60%);
    -webkit-box-shadow: var(--global-box-shadow);
    box-shadow: var(--global-box-shadow);
    z-index: 99;
    width: 100%
}

header.header-default.header-down,
header.header-default.header-up {
    transition: all .45s ease 0s;
    -webkit-transition: all .45s ease 0s;
    -moz-transition: all .45s ease 0s;
    -o-transition: all .45s ease 0s
}

header.header-default.header-down {
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -ms-transform: translateY(-100%)
}

header .navbar-brand {
    margin-right: 0;
    padding: 20px 0
}

header .navbar-collapse {
    margin-left: 20px
}

.hf-elementor-layout span.navbar-toggler.collapse-icons {
    display: none
}

.sf-menu,
.sf-menu * {
    margin: 0;
    padding: 0;
    list-style: none
}

.sf-menu li {
    position: relative
}

.sf-menu ul {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    z-index: 99
}

.sf-menu>li {
    float: left;
    padding: 15px 0
}

.sf-menu li.sfHover>ul,
.sf-menu li:hover>ul {
    display: block
}

.sf-menu ul ul {
    top: 0;
    left: 100%
}

.sf-menu {
    float: left;
    margin-bottom: 0
}

.sf-menu ul.sub-menu {
    padding: 10px 0;
    background: #1f1f1f;
    background: var(--global-submenu-bg);
    width: 300px
}

.sf-menu ul.sub-menu a {
    padding: 10px 25px;
    color: #fff;
    color: var(--color-theme-white);
    position: relative;
    font-size: .75rem;
    font-size: var(--font-size-xs)
}

.sf-menu ul.sub-menu>li.menu-item.current-menu-item>a,
.sf-menu ul.sub-menu li:hover>a,
.sf-menu ul li.current-menu-parent>a,
.sf-menu ul li .sub-menu li.current-menu-item>a {
    padding-left: 35px
}

.sf-menu ul>li.menu-item>a:before {
    content: "";
    display: block;
    height: 0;
    background-image: linear-gradient(293deg, #77b0c1 -15.38%, #a483dc 57.43%, #cd77a3 94.88%);
    background-image: linear-gradient(293deg, var(--text-gradient-one) -15.38%, var(--text-gradient-two) 57.43%, var(--text-gradient-three) 94.88%);
    width: 2px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1;
    left: 25px;
    transition: height .5s ease-in-out;
    -webkit-transition: height .5s ease-in-out;
    -o-transition: height .5s ease-in-out;
    -moz-transition: height .5s ease-in-out;
    -ms-transition: height .5s ease-in-out
}

.sf-menu ul>li.menu-item.current-menu-item>a:before,
.sf-menu ul>li.menu-item:hover>a:before,
.sf-menu ul li.current-menu-parent>a:before,
.sf-menu ul li .sub-menu li.current-menu-item>a:before {
    height: 16px
}

.sc_layouts_menu_nav li li.menu-item-has-children>a {
    padding-right: 35px
}

.sf-menu>li>a {
    text-transform: uppercase;
    font-weight: 500;
    font-weight: var(--font-weight-body)
}

.sf-menu a {
    -webkit-font-feature-settings: "tnum" on, "lnum" on;
    font-feature-settings: "tnum" on, "lnum" on;
    display: block;
    position: relative;
    text-transform: uppercase;
    color: #fff;
    color: var(--color-theme-white);
    font-family: Roboto, sans-serif;
    font-family: var(--global-font-family);
    font-size: .875rem;
    font-size: var(--font-size-normal);
    letter-spacing: 3px;
    letter-spacing: var(--letter-spacing-three);
    padding: 18px 15px;
    text-decoration: none;
    zoom: 1;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out
}

.sf-menu>li>ul ul {
    top: -10px;
    margin: 0 0 0 4px
}

.sf-menu>li>ul ul.open-submenu-left {
    margin-right: 4px
}

.sf-menu li {
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    font-family: Roboto, sans-serif;
    font-family: var(--global-font-family)
}

.sf-menu li.sfHover>a,
.sf-menu li:hover>a {
    background-size: 100% 2px;
    background-image: linear-gradient(293deg, #77b0c1 -15.38%, #a483dc 57.43%, #cd77a3 94.88%);
    background-image: linear-gradient(293deg, var(--text-gradient-one) -15.38%, var(--text-gradient-two) 57.43%, var(--text-gradient-three) 94.88%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-transition: none;
    transition: none
}

.sf-menu ul li.sfHover>a,
.sf-menu ul li:hover>a {
    padding-left: 25px;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out
}

.sf-menu li.current-menu-ancestor>a,
.sf-menu li.current-menu-item>a,
.sf-menu li.current-menu-item>a:after,
.sf-menu ul>li.menu-item.current-menu-parent>a,
.sf-menu ul li.current-menu-parent>a,
.sf-menu ul li .sub-menu li.current-menu-item>a {
    background-size: 100% 2px;
    background-image: linear-gradient(293deg, #77b0c1 -15.38%, #a483dc 57.43%, #cd77a3 94.88%);
    background-image: linear-gradient(293deg, var(--text-gradient-one) -15.38%, var(--text-gradient-two) 57.43%, var(--text-gradient-three) 94.88%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.sf-arrows .sf-menu ul li .sub-menu li.current-menu-parent>a .sf-with-ul:after {
    border-left-color: #fff;
    border-left-color: var(--color-theme-primary);
    border-top-color: transparent
}

.sf-arrows .sf-with-ul {
    padding-right: 25px
}

.sf-arrows .sf-with-ul:after {
    content: "\f3d0";
    font-family: Ionicons;
    font-weight: 900;
    position: absolute;
    right: 1px;
    top: 17px
}

.sf-menu li>.sub-menu .sf-with-ul:after {
    right: 25px;
    top: 10px
}

.sf-arrows>.sfHover>.sf-with-ul:after,
.sf-arrows>li:hover>.sf-with-ul:after,
.sf-arrows>li>.sf-with-ul:focus:after,
.sf-arrows li.current-menu-ancestor>.sf-with-ul:after {
    background-size: 100% 2px;
    background-image: linear-gradient(293deg, #77b0c1 -15.38%, #a483dc 57.43%, #cd77a3 94.88%);
    background-image: linear-gradient(293deg, var(--text-gradient-one) -15.38%, var(--text-gradient-two) 57.43%, var(--text-gradient-three) 94.88%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.sf-arrows ul .sf-with-ul:after {
    content: "\f3d3";
    -webkit-text-fill-color: #fff;
    -webkit-text-fill-color: var(--color-theme-white)
}

.sf-arrows ul .sf-with-ul:after .sf-arrows ul li>.sf-with-ul:focus:after,
.sf-arrows ul .sfHover>.sf-with-ul:after,
.sf-arrows ul li:hover>.sf-with-ul:after {
    border-left-color: #fff;
    border-left-color: var(--color-theme-primary)
}

.sf-arrows ul li:hover .sf-with-ul:after,
.sf-menu ul.sub-menu li a:hover:after,
.sf-menu ul li:hover>a:after {
    color: #fff;
    color: var(--color-theme-primary)
}

.menu-dark .sf-menu>li>a {
    color: #fff;
    color: var(--color-theme-white)
}

.menu-dark .sf-menu>li:hover>a {
    color: #fff;
    color: var(--color-theme-primary)
}

.menu-hover-background .sf-menu>li:hover>a,
.menu-hover-background .sf-menu li.current-menu-ancestor>a,
.menu-hover-background .sf-menu li.current-menu-item>a {
    color: #fff !important;
    color: var(--color-theme-white) !important;
    background: #fff !important;
    background: var(--color-theme-primary) !important
}

.menu-hover-top-border .sf-menu>li>a:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    width: 0;
    height: 2px;
    background: #fff;
    background: var(--color-theme-primary);
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.menu-hover-top-border .sf-menu>li:hover>a:before {
    width: 100%
}

.header-over header {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 99;
    background: transparent
}

.tringle_column_left:before {
    left: -60px;
    right: auto;
    border-color: transparent transparent #fff;
    border-left: 60px solid transparent;
    border-bottom: 59px solid var(--color-theme-primary);
    border-top: 0 solid transparent
}

.tringle_column_left:before,
.tringle_column_right:before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-right: 0 solid transparent
}

.tringle_column_right:before {
    left: auto;
    right: -60px;
    border-color: transparent transparent transparent #fff;
    border-left: 60px solid var(--color-theme-primary);
    border-bottom: 0 solid transparent;
    border-top: 64px solid transparent
}

@-webkit-keyframes fadeInAnimationScale {
    0% {
        opacity: 0;
        -webkit-transform: scale(.2) rotate(0)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1) rotate(180deg)
    }
}

@keyframes fadeInAnimationScale {
    0% {
        opacity: 0;
        -webkit-transform: scale(.2) rotate(0);
        transform: scale(.2) rotate(0)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1) rotate(180deg);
        transform: scale(1) rotate(180deg)
    }
}

@-webkit-keyframes fadeOutAnimationScale {
    0% {
        opacity: 1;
        -webkit-transform: scale(1) rotate(180deg)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.2) rotate(0)
    }
}

@keyframes fadeOutAnimationScale {
    0% {
        opacity: 1;
        -webkit-transform: scale(1) rotate(180deg);
        transform: scale(1) rotate(180deg)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.2) rotate(0);
        transform: scale(.2) rotate(0)
    }
}

@-webkit-keyframes fadeInRightPanel {
    0% {
        opacity: 0;
        -webkit-transform: translateX(30px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0)
    }
}

@keyframes fadeInRightPanel {
    0% {
        opacity: 0;
        -webkit-transform: translateX(30px);
        transform: translateX(30px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes fadeOutRightPanel {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(20px)
    }
}

@keyframes fadeOutRightPanel {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }
}

@-webkit-keyframes fadeInMove {
    0% {
        opacity: 0;
        -webkit-transform: scaleX(0)
    }

    10% {
        opacity: 1;
        -webkit-transform: scaleX(.1)
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1)
    }
}

@keyframes fadeInMove {
    0% {
        opacity: 0;
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }

    10% {
        opacity: 1;
        -webkit-transform: scaleX(.1);
        transform: scaleX(.1)
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@-webkit-keyframes fadeOutMove {
    0% {
        opacity: .14;
        -webkit-transform: scaleX(1)
    }

    to {
        opacity: .14;
        -webkit-transform: scaleX(0)
    }
}

@keyframes fadeOutMove {
    0% {
        opacity: .14;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    to {
        opacity: .14;
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }
}

@-webkit-keyframes fadeOutMove2 {
    0% {
        opacity: .8;
        -webkit-transform: scaleX(1)
    }

    to {
        opacity: .14;
        -webkit-transform: scaleX(0)
    }
}

@keyframes fadeOutMove2 {
    0% {
        opacity: .8;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    to {
        opacity: .14;
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }
}

@media (max-width:1400px) {
    .knost-header-right ul li a .search-text {
        display: none
    }
}

@media only screen and (min-width:1199px) and (max-width:1300px) {
    .sf-menu>li>a {
        text-transform: uppercase;
        font-size: 14px;
        padding: 18px 12px
    }
}

@media (min-width:1200px) {
    header#default-header .custom-toggler {
        display: none
    }
}

@media (max-width:1199px) {
    header.header-default .container-fluid {
        padding: 16px 30px
    }

    header .navbar-brand {
        margin-right: 0;
        padding: 10px 0
    }
}

header .header-up {
    background: #0a0a0a;
    background: var(--global-body-lightbg)
}

.knost--light-mode header .header-up {
    background: #fff;
    background: var(--color-theme-white);
    -webkit-box-shadow: 0 0 30px 0 rgb(0 0 0/10%);
    box-shadow: 0 0 30px 0 rgb(0 0 0/10%)
}

.knost-mobile-menu.knost-navigation-burger {
    display: block
}

.knost-mobile-menu {
    background: #040404;
    background: var(--global-body-bgcolor);
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 99;
    opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -o-opacity: 1;
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transition: all .8s ease-in-out;
    -moz-transition: all .8s ease-in-out;
    -ms-transition: all .8s ease-in-out;
    -o-transition: all .8s ease-in-out;
    -webkit-transition: all .8s ease-in-out
}

.knost-mobile-menu.menu-open {
    pointer-events: all;
    opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -o-opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0)
}

.knost-mobile-menu.header-down,
.knost-mobile-menu.header-up {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    height: 100vh;
    z-index: 99;
    transition: all .45s ease 0s;
    -webkit-transition: all .45s ease 0s;
    -moz-transition: all .45s ease 0s;
    -o-transition: all .45s ease 0s
}

.knost-mobile-menu.menu-open.header-down {
    top: 0;
    z-index: 99
}

.knost-mobile-menu.header-down {
    top: -100px
}

.knost-mobile-menu .navbar {
    padding: 15px 30px;
    z-index: 999
}

.knost-mobile-menu .sub-header {
    background: transparent
}

header .sub-header {
    font-size: 14px
}

.knost-mobile-menu .sub-header {
    padding: 0 162px
}

header.style-default {
    position: absolute;
    background: #fff;
    background: var(--color-theme-white)
}

.knost-mobile-menu li .search-box .search-submit,
.knost-mobile-menu li .search-box input[type=search] {
    right: -30px
}

.knost-mobile-menu .sub-header .number-info li a {
    font-size: 14px;
    margin-right: 0;
    color: #6f7f92;
    color: var(--global-font-color);
    line-height: 45px;
    padding: 0;
    margin-right: 30px
}

.knost-mobile-menu .sub-header .number-info li a i,
.knost-mobile-menu .sub-header .social-icone ul li i {
    color: #060606;
    color: var(--color-theme-secondary)
}

.knost-mobile-menu .sub-header .number-info li:hover a,
.knost-mobile-menu .sub-header .number-info li:hover a i,
.knost-mobile-menu .sub-header .social-icone ul li:hover i {
    background-size: 100% 2px;
    background-image: linear-gradient(293deg, #77b0c1 -15.38%, #a483dc 57.43%, #cd77a3 94.88%);
    background-image: linear-gradient(293deg, var(--text-gradient-one) -15.38%, var(--text-gradient-two) 57.43%, var(--text-gradient-three) 94.88%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.knost-mobile-menu .sub-header .social-icone ul li {
    border: none;
    background: transparent
}

.knost-mobile-menu .sub-header .social-icone ul li i {
    width: 30px
}

.knost-mobile-menu .sub-header .number-info li {
    border: none
}

.navbar-toggler-icon {
    color: #0c0c0c
}

.knost-mobile-menu .navbar-light .navbar-toggler-icon i {
    line-height: 0;
    font-size: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.navbar-toggler.custom-toggler {
    display: block;
    padding: 0 5px 0 0;
    position: static;
    margin-left: 20px;
    border-radius: 0;
    border: none
}

.menu-btn {
    background-image: none;
    position: relative;
    z-index: 9;
    width: 20px;
    height: 20px;
    cursor: pointer
}

.menu-btn .line {
    width: 100%;
    height: 2px;
    background-color: #fff;
    background-color: var(--color-theme-white);
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 99;
    cursor: pointer;
    -webkit-transition: left .3s cubic-bezier(.29, .61, .9, .45);
    transition: left .3s cubic-bezier(.29, .61, .9, .45)
}

.menu-btn .line.two {
    left: 5px;
    top: 10px
}

.menu-btn .line.three {
    top: 20px
}

.ham-toggle:hover .menu-btn:not(.is-active) .line.two {
    left: 0
}

.ham-toggle:hover .menu-btn:not(.is-active) .line.one,
.ham-toggle:hover .menu-btn:not(.is-active) .line.three {
    left: 5px
}

.ham-s-toggle {
    cursor: pointer
}

.knost-mobile-menu .navbar-nav>li>a {
    font-size: 40px;
    color: #fff;
    color: var(--color-theme-white);
    line-height: normal
}

.knost-mobile-menu .navbar-nav>li a {
    text-transform: uppercase;
    font-family: 500;
    font-family: var(--font-weight-body);
    letter-spacing: 3px;
    letter-spacing: var(--letter-spacing-three)
}

.knost-mobile-menu .navbar-nav li.current-menu-item>.toggledrop i,
.knost-mobile-menu .navbar-nav li.current-menu-item>a,
.knost-mobile-menu .navbar-nav li .sub-menu li:hover>a,
.knost-mobile-menu .navbar-nav li:hover>.toggledrop i,
.knost-mobile-menu .navbar-nav li:hover>a,
.knost-mobile-menu ul>li.current-menu-ancestor>.toggledrop i,
.knost-mobile-menu ul>li.current-menu-ancestor>a,
.knost-mobile-menu ul li .sub-menu li.current-menu-item>a,
.knost-mobile-menu ul li .sub-menu li.menu-item.current-menu-ancestor>a {
    background-size: 100% 2px;
    background-image: linear-gradient(293deg, #77b0c1 -15.38%, #a483dc 57.43%, #cd77a3 94.88%);
    background-image: linear-gradient(293deg, var(--text-gradient-one) -15.38%, var(--text-gradient-two) 57.43%, var(--text-gradient-three) 94.88%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.knost-mobile-menu .navbar-nav li>.toggledrop i {
    font-size: 35px;
    margin-left: 15px;
    cursor: pointer;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    color: #fff;
    color: var(--color-theme-white)
}

.knost-mobile-menu .navbar-nav li .sub-menu li .toggledrop i {
    color: var(--global-dark-submenu)
}

.knost-mobile-menu .navbar-nav li .sub-menu li.current-menu-ancestor .toggledrop i,
.knost-mobile-menu .navbar-nav li .sub-menu li.current-menu-item .toggledrop i,
.knost-mobile-menu .navbar-nav li .sub-menu li:hover .toggledrop i {
    background-size: 100% 2px;
    background-image: linear-gradient(293deg, #77b0c1 -15.38%, #a483dc 57.43%, #cd77a3 94.88%);
    background-image: linear-gradient(293deg, var(--text-gradient-one) -15.38%, var(--text-gradient-two) 57.43%, var(--text-gradient-three) 94.88%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.knost-mobile-menu .navbar-nav .toggledrop.active i,
.knost-mobile-menu .navbar-nav .toggledrop.active svg {
    transform: rotate(0);
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0)
}

.knost-mobile-menu .navbar-nav li li>.toggledrop i {
    font-size: 20px
}

.knost-mobile-menu .navbar-nav li .knost-has-sub-menu li a {
    font-size: 20px;
    color: #6f7f92;
    color: var(--global-font-color)
}

.knost-mobile-menu .navbar-nav li .knost-has-sub-menu li {
    margin-bottom: 5px
}

.menu-btn:hover {
    cursor: pointer
}

.menu-open .menu-btn.is-active .line {
    background: #fff;
    background: var(--color-theme-white)
}

.side-bar-open #menu-btn-side-close .menu-btn.is-s-active .line {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.side-bar-open .menu-btn .line-n {
    width: 100%;
    height: 2px;
    background-color: #fff;
    background-color: var(--color-theme-white);
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 99;
    cursor: pointer;
    -webkit-transition: left .3s cubic-bezier(.29, .61, .9, .45);
    transition: left .3s cubic-bezier(.29, .61, .9, .45)
}

#menu-btn-side-close .menu-btn.is-s-active .line {
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

.side-bar-open #menu-btn-side-close {
    position: absolute;
    right: 70px;
    top: 50px
}

.side-bar-open #menu-btn-side-close .menu-btn .line-n.c-one {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.c-collapse {
    position: relative;
    width: 100%;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
    z-index: 1
}

.menu-new-wrapper.row {
    position: relative;
    width: 100%;
    height: 90vh
}

.verticle-mn {
    height: 60vh;
    overflow-y: scroll;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.knost-mobile-menu.menu-open:before {
    -webkit-transform: skew(0deg) translateY(0);
    transform: skew(0deg) translateY(0);
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.knost-full-menu {
    margin: auto 0
}

.knost-full-menu .navbar-nav {
    position: relative;
    z-index: 99;
    padding-left: 50px
}

.knost-full-menu .navbar-nav>li {
    position: relative;
    margin-bottom: 25px
}

.knost-mobile-menu .knost-full-menu .navbar-nav>li {
    visibility: hidden;
    display: none;
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.knost-mobile-menu.menu-open .knost-full-menu .navbar-nav>li,
.menu-animation .navbar-nav>li {
    visibility: visible;
    display: block;
    -webkit-animation-name: fadeInAnimation;
    animation-name: fadeInAnimation;
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.knost-mobile-menu .knost-full-menu .navbar-nav>li:nth-child(2),
.menu-animation .navbar-nav>li:nth-child(2) {
    -webkit-animation-delay: .6s;
    animation-delay: .6s
}

.knost-mobile-menu .knost-full-menu .navbar-nav>li:nth-child(3),
.menu-animation .navbar-nav>li:nth-child(3) {
    -webkit-animation-delay: .7s;
    animation-delay: .7s
}

.knost-mobile-menu .knost-full-menu .navbar-nav>li:nth-child(4),
.menu-animation .navbar-nav>li:nth-child(4) {
    -webkit-animation-delay: .8s;
    animation-delay: .8s
}

.knost-mobile-menu .knost-full-menu .navbar-nav>li:nth-child(5),
.menu-animation .navbar-nav>li:nth-child(5) {
    -webkit-animation-delay: .9s;
    animation-delay: .9s
}

.knost-mobile-menu .knost-full-menu .navbar-nav>li:nth-child(6),
.menu-animation .navbar-nav>li:nth-child(6) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.knost-mobile-menu .knost-full-menu .navbar-nav>li:nth-child(7),
.menu-animation .navbar-nav>li:nth-child(7) {
    -webkit-animation-delay: 1.1s;
    animation-delay: 1.1s
}

.knost-mobile-menu .knost-full-menu .navbar-nav>li:nth-child(8),
.menu-animation .navbar-nav>li:nth-child(8) {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s
}

.knost-mobile-menu .knost-full-menu .navbar-nav>li:nth-child(9),
.menu-animation .navbar-nav>li:nth-child(9) {
    -webkit-animation-delay: 1.3s;
    animation-delay: 1.3s
}

.knost-mobile-menu .knost-full-menu .navbar-nav>li:nth-child(10) {
    -webkit-animation-delay: 1.4s;
    animation-delay: 1.4s
}

.knost-mobile-menu .knost-full-menu .navbar-nav>li:nth-child(11) {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s
}

.knost-mobile-menu .knost-full-menu .navbar-nav>li:nth-child(12) {
    -webkit-animation-delay: 1.6s;
    animation-delay: 1.6s
}

.knost-mobile-menu .knost-full-menu .navbar-nav>li:nth-child(13) {
    -webkit-animation-delay: 1.7s;
    animation-delay: 1.7s
}

.knost-mobile-menu .knost-full-menu .navbar-nav>li:nth-child(14) {
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s
}

.knost-mobile-menu.open-delay .knost-full-menu .navbar-nav>li {
    -webkit-animation-name: fadeOutAnimation;
    animation-name: fadeOutAnimation;
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
    visibility: visible
}

.knost-mobile-menu.open-delay .knost-full-menu .navbar-nav>li:nth-child(2) {
    -webkit-animation-delay: .6s;
    animation-delay: .6s
}

.knost-mobile-menu.open-delay .knost-full-menu .navbar-nav>li:nth-child(3) {
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.knost-mobile-menu.open-delay .knost-full-menu .navbar-nav>li:nth-child(4) {
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

.knost-mobile-menu.open-delay .knost-full-menu .navbar-nav>li:nth-child(5) {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.knost-mobile-menu.open-delay .knost-full-menu .navbar-nav>li:nth-child(6) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.knost-mobile-menu.open-delay .knost-full-menu .navbar-nav>li:nth-child(7) {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.knost-mobile-menu .navbar-nav li .sub-menu li a {
    font-size: 16px;
    color: var(--global-dark-submenu);
    text-transform: capitalize
}

.knost-mobile-menu ul.sub-menu {
    list-style-type: none;
    padding: 10px 0 0
}

.knost-mobile-menu .sub-menu .sub-menu {
    padding: 10px 0 10px 15px
}

.knost-mobile-menu .navbar-nav li .knost-has-sub-menu {
    padding-top: 10px
}

.knost-mobile-menu .knost-has-sub-menu {
    padding-left: 30px
}

.knost-has-sub-menu {
    list-style-type: none
}

.knost-mobile-menu .navbar-expand-xl .navbar-nav {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.knost-mobile-menu.light-mode {
    background: #fff;
    background: var(--color-theme-white)
}

.knost-mobile-menu.light-mode .navbar-nav>li>.toggledrop,
.knost-mobile-menu.light-mode .navbar-nav>li>a {
    color: #fff;
    color: var(--global-font-title)
}

.knost-mobile-menu.light-mode .navbar-nav>li:hover>a {
    background-size: 100% 2px;
    background-image: linear-gradient(293deg, #77b0c1 -15.38%, #a483dc 57.43%, #cd77a3 94.88%);
    background-image: linear-gradient(293deg, var(--text-gradient-one) -15.38%, var(--text-gradient-two) 57.43%, var(--text-gradient-three) 94.88%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

@-webkit-keyframes fadeInAnimation {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeInAnimation {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeOutAnimation {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOutAnimation {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes fade-in-bottom {
    0% {
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fade-in-bottom {
    0% {
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@media (max-width:1199px) {
    header.header-default .navbar-collapse {
        display: none
    }

    .knost-mobile-menu .navbar-nav>li>a,
    .knost-mobile-menu .navbar-nav li>.toggledrop i {
        font-size: 22px
    }
}

@media (max-width:479px) {

    .knost-mobile-menu .navbar-nav>li>a,
    .knost-mobile-menu .navbar-nav li>.toggledrop i {
        font-size: 16px
    }

    .knost-full-menu .navbar-nav {
        padding-left: 30px
    }
}

@media (max-width:480px) {
    .knost-mobile-menu .navbar {
        padding: 16px;
        z-index: 999
    }

    .knost-mobile-menu .navbar-brand img {
        height: 40px
    }
}

.vertical-menu-layout .menu-new-wrapper.row {
    position: relative;
    width: 100%;
    height: auto
}

.vertical-menu-layout .knost-full-menu .navbar-nav,
.vertical-menu-layout.knost-mobile-menu .navbar {
    padding: 0
}

.knost-mobile-menu.vertical-menu-layout {
    background: transparent;
    position: relative
}

.knost-mobile-menu.vertical-menu-layout .navbar-nav>li>a {
    color: #fff;
    color: var(--global-font-title);
    font-size: 30px
}

.knost-mobile-menu.vertical-menu-layout .navbar-nav li>.toggledrop i {
    font-size: 20px
}

.knost-mobile-menu.vertical-menu-layout .navbar-nav li.current-menu-item>.toggledrop i,
.knost-mobile-menu.vertical-menu-layout .navbar-nav li.current-menu-item>a,
.knost-mobile-menu.vertical-menu-layout .navbar-nav li .sub-menu li:hover>a,
.knost-mobile-menu.vertical-menu-layout .navbar-nav li:hover>.toggledrop i,
.knost-mobile-menu.vertical-menu-layout .navbar-nav li:hover>a,
.knost-mobile-menu.vertical-menu-layout ul>li.current-menu-ancestor>.toggledrop i,
.knost-mobile-menu.vertical-menu-layout ul>li.current-menu-ancestor>a,
.knost-mobile-menu.vertical-menu-layout ul li .sub-menu li.current-menu-item>a,
.knost-mobile-menu.vertical-menu-layout ul li .sub-menu li.menu-item.current-menu-ancestor>a {
    background-size: 100% 2px;
    background-image: linear-gradient(293deg, #77b0c1 -15.38%, #a483dc 57.43%, #cd77a3 94.88%);
    background-image: linear-gradient(293deg, var(--text-gradient-one) -15.38%, var(--text-gradient-two) 57.43%, var(--text-gradient-three) 94.88%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.knost-mobile-menu.vertical-menu-layout .navbar-nav li .sub-menu li a,
.knost-mobile-menu.vertical-menu-layout .navbar-nav li li>.toggledrop i {
    color: var(--global-dark-submenu);
    font-size: 16px
}

.knost-full-menu {
    width: 100%
}

footer {
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #0a0a0a;
    background-color: var(--global-body-lightbg)
}

footer .footer-top {
    padding: 80px 0
}

footer .footer-main .footer-logo img {
    width: 110px
}

footer .widget:before {
    display: none
}

footer .widget {
    border: none;
    padding: 0;
    background: transparent
}

footer .copyright-footer {
    background: var(--color-footer-copyright-dark);
    padding: 0;
    position: relative;
    color: #fafafa;
    color: var(--color-theme-white-light);
    text-align: center;
    border-top: 1px solid rgb(255 255 255/8%)
}

.footer-main .widget {
    background: transparent;
    border: none;
    padding: 0
}

footer .widget ul li {
    border: none;
    padding: .5em 0;
    margin-bottom: 0
}

footer .widget ul li a:before {
    display: none
}

footer .widget ul li a {
    padding-left: 0
}

.widget ul.wp-tag-cloud li {
    padding: 0;
    margin: 5px 5px 5px 0
}

footer .widget ul li a.rsswidget {
    padding-left: 0;
    font-size: 18px;
    color: #fafafa;
    color: var(--color-theme-white-light);
    font-weight: 500
}

footer .widget .rss-date {
    color: #fff;
    color: var(--color-theme-primary)
}

footer .wp-calendar-table th {
    background: #040404;
    background: var(--global-body-bgcolor);
    color: #fafafa;
    color: var(--color-theme-white-light)
}

footer .widget ul.menu li a,
footer .widget ul li a {
    border: none;
    position: relative
}

footer .widget ul.menu li a:before {
    position: absolute;
    content: "\f101";
    color: #fff;
    color: var(--color-theme-primary);
    top: 14px;
    font-size: 16px;
    left: 0;
    font-family: FontAwesome;
    line-height: normal;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out
}

.widget .tagcloud ul li {
    position: relative
}

.widget .tagcloud ul li a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background: currentColor;
    right: 0;
    bottom: -2px
}

footer .widget ul li a:before {
    position: absolute;
    content: "\f101";
    top: 2px;
    font-size: 16px;
    left: 0;
    font-family: FontAwesome;
    line-height: normal;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out
}

footer .widget ul.menu li a:hover:before,
footer .widget ul li a:before {
    color: #fff;
    color: var(--color-theme-primary)
}

footer .widget .knost-contact li a:before {
    display: none
}

footer .widget.widget_nav_menu ul li a:before,
footer .widget ul.menu li a:before {
    top: 14px
}

footer .widget.widget_nav_menu ul li a {
    padding: 7px 0 7px 15px
}

footer .widget ul.menu li .sub-menu {
    padding-left: 10px
}

.footer-title {
    color: #fff;
    color: var(--global-font-title)
}

.widget .footer-title .title-border {
    color: #fff;
    color: var(--color-theme-primary);
    display: inline-block;
    margin: 0 0 0 15px;
    font-size: 20px;
    top: -3px;
    position: relative
}

.footer-main .footer-left-widget p,
.footer-main .textwidget {
    color: #fafafa;
    color: var(--color-theme-white-light)
}

.footer-main .menu-important-links-container ul li,
.footer-main .menu-it-services-container ul li {
    position: relative
}

footer .widget ul.menu>li>a {
    color: #fff;
    color: var(--color-theme-primary)
}

.footer-main .menu-important-links-container ul li.menu-item a,
.footer-main .menu-it-services-container ul li.menu-item a {
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease
}

.footer-main .menu-important-links-container ul li.menu-item a:hover,
.footer-main .menu-it-services-container ul li.menu-item a:hover {
    padding-left: 15px;
    color: #fff;
    color: var(--color-theme-primary)
}

.footer-main .menu-important-links-container ul li:before,
.footer-main .widget .menu-it-services-container ul li:before {
    content: "\f0da";
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    position: absolute;
    left: 0;
    color: #fff;
    color: var(--color-theme-primary);
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease
}

.footer-main .menu-important-links-container ul li:hover:before,
.footer-main .widget .menu-it-services-container ul li:hover:before {
    opacity: 1
}

.widget.knost-share {
    color: #fafafa;
    color: var(--color-theme-white-light)
}

.widget.knost-share .share-button {
    margin-left: 10px
}

.widget.knost-share .share li a {
    border-radius: 0;
    border-radius: var(--border-radius);
    line-height: 30px;
    width: 30px;
    height: 30px;
    margin-left: 10px;
    color: #fff;
    color: var(--color-theme-primary);
    border: 1px solid #fff;
    border: 1px solid var(--color-theme-primary);
    text-align: center;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease
}

.widget.knost-share .share li a:hover {
    background: #fff;
    background: var(--color-theme-primary);
    color: #fafafa;
    color: var(--color-theme-white-light)
}

.shar li a>svg {
    font-size: 1rem;
    font-size: var(--font-size-h6)
}

.share li a {
    -webkit-transition: .3s;
    transition: .3s
}

.share li a:hover {
    color: #fafafa;
    color: var(--color-theme-white-light);
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
}

.widget-space {
    padding-top: 80px;
    padding-bottom: 80px
}

.mc4wp-form-fields .newslatter {
    border-radius: 0;
    border-radius: var(--border-radius);
    width: 85%;
    position: relative
}

.mc4wp-form-fields .newslatter input[type=email] {
    font-size: .875rem;
    font-size: var(--font-size-normal);
    color: #fafafa;
    color: var(--color-theme-white-light);
    line-height: var(--button-line-height);
    background: transparent
}

.mc4wp-form-fields .newslatter button {
    background: #fff;
    background: var(--color-theme-primary);
    width: 48px;
    height: 48px;
    color: #fafafa;
    color: var(--color-theme-white-light);
    cursor: pointer;
    font-size: 25px;
    position: absolute;
    right: 0;
    border-radius: 0 3px 3px 0
}

.mc4wp-form-fields .newslatter button:hover {
    background: #060606;
    background: var(--color-theme-secondary);
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease
}

.footer-main .menu {
    margin-top: 15px
}

.footer .footer-main .widget .map-wrap {
    margin-top: 30px
}

.mc4wp-form-fields .subscribe button[type=submit] {
    width: 70px;
    font-size: 20px;
    height: 60px;
    padding: 0;
    font-weight: 400;
    border: none;
    position: absolute;
    right: 0
}

@media (max-width:1420px) {
    footer .container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (max-width:767px) {
    .footer-main .widget-space {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

@media(max-width:575px) {
    .mc4wp-form-fields .newslatter {
        width: 100%
    }
}

.wp-block-search .wp-block-search__inside-wrapper {
    position: relative
}

.wp-block-search button.wp-block-search__button {
    font-size: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(293deg, #77b0c1 -15.38%, #a483dc 57.43%, #cd77a3 94.88%);
    background-image: linear-gradient(293deg, var(--text-gradient-one) -15.38%, var(--text-gradient-two) 57.43%, var(--text-gradient-three) 94.88%);
    background-size: 200% auto;
    display: inline-block;
    width: 60px;
    height: 60px;
    line-height: 60px;
    padding: 0;
    text-align: center;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out
}

.wp-block-search button.wp-block-search__button:hover {
    background-position: 100%;
    -webkit-transition: background-size .6s ease-out;
    transition: background-size .6s ease-out
}

.wp-block-search .wp-block-search__input {
    height: 60px;
    padding-right: 70px;
    padding-left: 16px
}

.wp-block-search .wp-block-search__button:before {
    content: "\f002";
    position: absolute;
    left: 0;
    right: 0;
    font-family: "Font Awesome\ 5 Free";
    font-size: 1rem;
    font-size: var(--global-font-size);
    font-weight: 900;
    color: #fafafa;
    color: var(--color-theme-white-light)
}

.knost-shop-btn-holder ul {
    margin: 0
}

.search-box input[type=search] {
    height: 40px;
    font-size: 18px;
    display: inline-block;
    border: none;
    border-radius: 5px;
    outline: none;
    padding: 15px 40px 15px 15px;
    width: 0;
    position: absolute;
    top: -9px;
    right: 0;
    background: none;
    -webkit-transition: width .4s cubic-bezier(0, .795, 0, 1);
    transition: width .4s cubic-bezier(0, .795, 0, 1);
    cursor: pointer;
    z-index: 11;
    margin: -10px 0 0
}

.search-form .search-submit {
    position: absolute;
    right: 0;
    top: -5px;
    height: 45px;
    width: 45px;
    color: #fff;
    color: var(--color-theme-white);
    cursor: pointer;
    font-size: 1rem;
    font-size: var(--font-size-body);
    background: #fff;
    background: var(--color-theme-primary);
    border: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    border-radius: 0 3px 3px 0
}

.search-box input[type=search]:focus {
    width: 250px;
    cursor: text;
    background: #fff;
    background: var(--color-theme-white);
    z-index: 9;
    color: hsla(0, 0%, 40%, .6)
}

.search-box {
    position: relative
}

.search-box .search-submit:hover {
    background: none
}

.search-form input:focus,
.search-form input[type=email]:focus,
.search-form input[type=password]:focus,
.search-form input[type=search]:focus,
.search-form input[type=text]:focus {
    border-bottom: 1px solid #fff;
    border-bottom: 1px solid var(--color-theme-primary)
}

.search-form .search-submit svg,
button.btn-search-close svg {
    color: #fff;
    color: var(--color-theme-white)
}

.search-form .search-submit svg {
    font-size: 18px
}

.navbar ul.knost-shop-btn-holder ul li a:hover {
    background: transparent
}

.search-form .search-submit {
    background: transparent;
    line-height: normal
}

.search_count .knost-search,
header .knost-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    background: rgb(17 17 17/95%);
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 500px;
    pointer-events: none;
    opacity: 0;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -o-opacity: 0;
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out
}

.knost-search .search-form .form-search .search-submit {
    position: absolute;
    right: 0;
    top: 10px;
    cursor: pointer;
    padding: 12px 15px;
    font-size: 18px;
    border: none;
    outline: none;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    margin: 0
}

.knost-search.search--open,
.search_count .knost-search.search--open {
    pointer-events: auto;
    opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -o-opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0)
}

.btn--search-close {
    font-size: 1.5em;
    position: absolute;
    top: 1em;
    right: 1.25em;
    display: none;
    background: transparent;
    display: block
}

.btn--search-close,
.btn--search-close:hover {
    color: #fff;
    color: var(--color-theme-white)
}

body.admin-bar .btn--search-close {
    top: 1.5em
}

.btn--search-close:focus {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.search-form.search__form {
    width: auto
}

@media(min-width:767px) {
    header .search-form.search__form {
        width: 500px
    }
}

.search--open .search__form {
    position: relative;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    margin: 0 32px
}

.search--open .search__form,
.search--open .search__form:after {
    -webkit-animation-duration: .7s;
    animation-duration: .7s;
    visibility: visible
}

.search--open .search__form:after {
    -webkit-animation-name: fadeInMove;
    animation-name: fadeInMove;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

header .search__input {
    margin: 10px 0;
    font-family: inherit;
    background: none;
    height: auto;
    font-size: 1rem;
    font-size: var(--global-font-size);
    line-height: 1;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: .05em 0;
    color: #fff;
    color: var(--color-theme-white);
    border: none;
    border-bottom: 2px solid
}

.form-search input::-webkit-input-placeholder {
    font-size: 1rem;
    font-size: var(--global-font-size)
}

header .form-search input::-webkit-input-placeholder {
    font-size: 1.333rem;
    font-size: var(--font-size-h5)
}

header .search__input {
    font-size: 1.333rem;
    font-size: var(--font-size-h5)
}

.search__input:focus {
    border: none;
    border-bottom: 2px solid
}

.search__input:-ms-input-placeholder,
.search__input::-moz-placeholder,
.search__input::-webkit-input-placeholder,
footer .search-form .search-field.search__input:-ms-input-placeholder,
footer .search-form .search-field.search__input::-moz-placeholder,
footer .search-form .search-field.search__input::-webkit-input-placeholder {
    color: #6f7f92;
    color: var(--global-font-color);
    font-family: Cerebri Sans SemiBold, serif;
    font-family: var(--highlight-font-family);
    font-size: 1rem;
    font-size: var(--global-font-size);
    font-weight: 400
}

.search__input::-webkit-search-cancel-button,
.search__input::-webkit-search-decoration {
    -webkit-appearance: none
}

.search__input::-ms-clear {
    display: none
}

form.search-form .form-row .has-content~label,
form.search-form .form-row input:focus~label,
form.search-form .form-row label {
    top: -90px
}

.knost-shop-btn-holder ul li svg {
    font-size: 20px;
    height: 16px;
    width: 20px
}

.search-form input {
    height: auto;
    border-radius: 5px;
    padding: 0;
    border: 1px solid #6f7f92;
    border: 1px solid var(--global-font-color)
}

form.search-form .form-row label {
    color: #fff;
    color: var(--color-theme-white);
    text-align: left;
    font-size: 45px;
    top: -13px;
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 0;
    position: absolute;
    pointer-events: none;
    left: 0
}

.search-form input,
form.search-form .form-row label {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out
}

.search-form input {
    padding-right: 68px;
    padding-left: 15px;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 60px;
    background: transparent
}

.search-form {
    position: relative
}

header .search-form .form-search .search-submit {
    position: absolute;
    right: 1px;
    top: 10px;
    cursor: pointer;
    padding: 12px 15px;
    font-size: 18px;
    border: none;
    outline: none;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    margin: 0
}

.wp-block-search .wp-block-search__label {
    display: none
}

.search-form .form-search .search-submit:hover {
    background-position: 100%
}

.search_count .btn-search,
.search_count .btn-search svg {
    font-weight: 500;
    font-weight: var(--font-weight-body);
    font-size: .875rem;
    font-size: var(--font-size-normal);
    letter-spacing: 3px;
    letter-spacing: var(--letter-spacing-three);
    text-transform: uppercase
}

.search_count .btn-search:hover,
.search_count .btn-search:hover svg {
    color: #fff;
    color: var(--color-theme-primary)
}

.knost-header-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.search_style_light .search {
    background: #fff;
    background: var(--color-theme-white);
    -webkit-box-shadow: 0 0 30px 0 rgb(0 0 0/60%);
    box-shadow: 0 0 30px 0 rgb(0 0 0/60%);
    -webkit-box-shadow: var(--global-box-shadow);
    box-shadow: var(--global-box-shadow)
}

.search_style_light .search__form:after {
    background: #6f7f92;
    background: var(--global-font-color)
}

.search_style_light .search-form .search-submit svg {
    color: #6f7f92;
    color: var(--global-font-color)
}

.search_style_light input::-webkit-input-placeholder {
    color: rgba(0, 0, 0, .5)
}

.search_style_light input::-moz-placeholder {
    color: rgba(0, 0, 0, .5)
}

.search_style_light input:-ms-input-placeholder {
    color: rgba(0, 0, 0, .5)
}

.search_style_light input::-ms-input-placeholder {
    color: rgba(0, 0, 0, .5)
}

.search_style_light input::placeholder {
    color: rgba(0, 0, 0, .5)
}

.search_style_light button.btn-search-close svg {
    color: #fff;
    color: var(--global-font-title)
}

.search-animate-left .search {
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%)
}

.search-animate-left .search.search--open {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0)
}

.search-animate-right .search {
    transform: translateX(-100%);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -o-transform: translateX(100%);
    -ms-transform: translateX(100%)
}

.search-animate-right .search.search--open {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0)
}

.search_wrap.search-form-default .search-form input {
    border-bottom: 1px solid #fff !important;
    border-bottom: 1px solid var(--global-font-title) !important;
    border-radius: 0;
    height: 45px;
    line-height: 45px;
    font-size: 18px;
    padding-right: 50px
}

.search_wrap .search-form input::-webkit-input-placeholder {
    color: #6f7f92;
    color: var(--global-font-color)
}

.search_wrap .search-form input::-moz-placeholder {
    color: #6f7f92;
    color: var(--global-font-color)
}

.search_wrap .search-form input:-ms-input-placeholder {
    color: #6f7f92;
    color: var(--global-font-color)
}

.search_wrap .search-form input::-ms-input-placeholder {
    color: #6f7f92;
    color: var(--global-font-color)
}

.search_wrap .search-form input::placeholder {
    color: #6f7f92;
    color: var(--global-font-color)
}

.search_wrap.search-form-default .search-form .search-submit svg {
    font-size: 18px;
    color: #6f7f92;
    color: var(--global-font-color)
}

.search_wrap.search-form-default .search-form .form-search .search-submit {
    padding: 0;
    height: 45px;
    width: 45px;
    line-height: 45px
}

.search-form-default .search-form input:focus,
.search-form-default .search-form input[type=email]:focus,
.search-form-default .search-form input[type=password]:focus,
.search-form-default .search-form input[type=search]:focus,
.search-form-default .search-form input[type=text]:focus {
    border-color: #fff !important;
    border-color: var(--color-theme-primary) !important
}

@media(max-width:767px) {

    .form-search input::-webkit-input-placeholder,
    .search__input {
        font-size: 1.333rem;
        font-size: var(--font-size-h5)
    }
}

.rev-title {
    font-family: Cerebri Sans SemiBold, serif !important;
    font-family: var(--highlight-font-family) !important
}

.wp-block-gallery {
    margin-bottom: 30px
}

.elementor-widget-sidebar .search-form input[type=search],
.primary-sidebar.widget-area .search-form input[type=search] {
    background: var(--global-body-lightcolor)
}

.portfolio-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 54px 0;
    border-top: 1px solid #222;
    border-top: 1px solid var(--border-color-light)
}

.portfolio-navigation a.previous {
    padding-right: 16px
}

.portfolio-navigation a.next {
    padding-left: 16px
}

.shap-main {
    position: relative
}

.shap-main:before {
    content: "";
    position: absolute;
    background: #060606;
    background: var(--color-theme-secondary);
    width: 100%;
    height: 100%;
    z-index: 0;
    top: -10px;
    left: -10px
}

.shap-main.first:before {
    width: 91%;
    height: 95%;
    left: 0
}

.shap-main.second:before {
    width: 92%;
    height: 95%;
    left: 16px
}

.knost .home .content-area .site-main {
    padding: 0
}

.footer-mail {
    position: relative
}

.footer-mail button {
    position: absolute;
    right: 0;
    background: #fff;
    background: var(--color-theme-primary);
    outline: none;
    border: none;
    padding: 19px 30px;
    color: #fff;
    color: var(--color-theme-white);
    letter-spacing: .25rem;
    letter-spacing: var(--letter-spacing);
    cursor: pointer;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out
}

.footer-mail button:hover {
    background: #060606;
    background: var(--color-theme-secondary)
}

.footer-mail input {
    padding-right: 175px
}

.writing-mode-rl .knost-social-item,
.writing-mode-text {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-transform: scale(-1);
    transform: scale(-1)
}

.writing-mode-rl .knost-social-item {
    margin-top: 5px
}

.writing-mode-rl .knost-social-names .knost-social-item {
    padding-right: 0
}

.scrollbar-thumb,
.scrollbar-track-y {
    width: 4px !important
}

::-webkit-scrollbar-thumb {
    background: #fff !important;
    background: var(--color-theme-primary) !important
}

.scrollbar-thumb {
    background: #fff !important;
    background: var(--color-theme-primary) !important
}

.yScroller::-webkit-scrollbar {
    display: none
}

.yScroller {
    scrollbar-width: none
}

::-webkit-scrollbar-thumb {
    background: #ccc !important
}

#headScroller::-webkit-scrollbar-thumb {
    background: #060606 !important;
    background: var(--color-theme-secondary) !important
}

.nice-select.wide {
    border-radius: 0;
    border-radius: var(--border-radius)
}

.nice-select.wide,
.nice-select.wide .list {
    background: #060606;
    background: var(--color-theme-secondary)
}

.nice-select.wide .list {
    z-index: 99;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 200px;
    -webkit-box-shadow: 0 0 87.3px 2.7px rgba(0, 0, 0, .06);
    box-shadow: 0 0 87.3px 2.7px rgba(0, 0, 0, .06);
    border: 1px solid #fff;
    border: 1px solid var(--color-theme-primary);
    border-radius: 0;
    border-radius: var(--border-radius)
}

.nice-select.wide .list::-webkit-scrollbar-thumb,
body .stm_compare_cars_footer_modal.stm-open .stm-compare-list-wrap::-webkit-scrollbar-thumb {
    width: 4px;
    border-radius: 0;
    border-radius: var(--border-radius);
    -webkit-box-shadow: inset 0 0 6px transparent
}

.nice-select.wide .list::-webkit-scrollbar,
body .stm_compare_cars_footer_modal.stm-open .stm-compare-list-wrap::-webkit-scrollbar {
    width: 4px
}

.nice-select.wide .list::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px transparent;
    border-radius: 0;
    border-radius: var(--border-radius)
}

.nice-select,
.nice-select.form-control {
    line-height: 60px;
    height: 60px;
    font-size: 16px;
    padding: 0 30px 0 20px;
    border: 1px solid #222;
    border: 1px solid var(--border-color-light);
    background: #060606;
    background: var(--color-theme-secondary);
    -webkit-font-feature-settings: "tnum" on, "lnum" on;
    font-feature-settings: "tnum" on, "lnum" on;
    font-family: Cerebri Sans SemiBold, serif;
    font-family: var(--highlight-font-family);
    text-transform: capitalize
}

.nice-select .option.focus,
.nice-select .option.selected.focus,
.nice-select .option:hover {
    color: #fff;
    color: var(--color-theme-primary);
    background-color: transparent
}

.nice-select:focus,
.nice-select:hover {
    border-color: #fff;
    border-color: var(--color-theme-primary)
}

input.form-control {
    line-height: 60px;
    height: 60px
}

.nice-select .list:hover .option:not(:hover) {
    color: var(--title-color)
}

.nice-select:after {
    content: "\f0dd";
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    border: none;
    width: auto;
    height: auto;
    display: inline-block;
    position: absolute;
    top: 46%;
    margin: 0
}

.nice-select.open:after,
.nice-select:after {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px
}

.nice-select.wide .list li {
    padding-bottom: 5px;
    padding-top: 5px;
    margin-bottom: 0;
    white-space: normal;
    -webkit-font-feature-settings: "tnum" on, "lnum" on;
    font-feature-settings: "tnum" on, "lnum" on;
    font-family: Cerebri Sans SemiBold, serif;
    font-family: var(--highlight-font-family);
    text-transform: capitalize
}

@media screen and (max-width:1330px) and (min-width:1200px) {
    .content-area .site-main {
        padding: 180px 16px
    }
}

@media screen and (max-width:1199px) and (min-width:1025px) {
    .content-area .site-main {
        padding: 90px 16px
    }
}

@media(max-width:1024px) {
    .content-area .site-main {
        padding: 70px 0
    }
}

@media(max-width:768px) {
    .elementor-image-box-img img {
        margin-bottom: 16px
    }
}

@media(max-width:480px) {
    .footer-mail button {
        margin-top: 30px;
        position: relative
    }

    .footer-mail {
        text-align: center
    }

    .footer-mail input {
        padding-right: 16px
    }
}

.bypostauthor {
    display: block
}

body.knost--light-mode {
    background-color: #fff;
    background-color: var(--color-theme-white)
}

body.knost--light-mode .knost-mobile-menu.menu-style-two ul.navbar-nav:before {
    content: "";
    position: absolute;
    width: 2px;
    height: 100%;
    background: radial-gradient(100% 100% at 0 0, rgba(220, 202, 135, 0) 0, #ea6a12 51.04%, rgba(220, 202, 135, 0) 100%);
    right: 0
}

body.knost--light-mode .iqonic-custom-layouts .btn-close i {
    color: #0b0b0b;
    color: var(--color-theme-black)
}

body.knost--light-mode .nice-select,
body.knost--light-mode .nice-select.form-control {
    border: 1px solid #fff;
    border: 1px solid var(--color-theme-primary)
}

body.knost--light-mode .knost-subtitle .sub-text {
    color: #7c7c7c;
    color: var(--global-submenu-light)
}

body.knost--light-mode .wpcf7-form-control-wrap input {
    border: 1px solid #fff;
    border: 1px solid var(--color-theme-primary)
}

body.knost--light-mode .knost-popup-video.style-two .knost-waves .waves {
    background: rgba(234, 106, 18, .2)
}

body.knost--light-mode .blog-widget .knost-blog-box .blog-title .knost-heading-title {
    color: #fff;
    color: var(--global-font-title)
}

body.knost--light-mode .blog-widget .knost-blog-box:hover .blog-title .knost-heading-title {
    color: #fff;
    color: var(--color-theme-primary)
}

body.knost--light-mode .externalNav ul li a {
    color: #7c7c7c;
    color: var(--global-submenu-light)
}

body.knost--light-mode .externalNav ul li a.active {
    color: #fff;
    color: var(--global-font-title)
}

body.knost--light-mode .knost-blog-meta a,
body.knost--light-mode .knost-blog-meta a>time {
    color: #7c7c7c;
    color: var(--global-submenu-light)
}

body.knost--light-mode input,
body.knost--light-mode input[type=color],
body.knost--light-mode input[type=date],
body.knost--light-mode input[type=datetime-local],
body.knost--light-mode input[type=datetime],
body.knost--light-mode input[type=email],
body.knost--light-mode input[type=month],
body.knost--light-mode input[type=number],
body.knost--light-mode input[type=password],
body.knost--light-mode input[type=range],
body.knost--light-mode input[type=search],
body.knost--light-mode input[type=tel],
body.knost--light-mode input[type=text],
body.knost--light-mode input[type=time],
body.knost--light-mode input[type=url],
body.knost--light-mode input[type=week],
body.knost--light-mode textarea {
    color: #fff;
    color: var(--color-theme-primary);
    border: 1px solid #fff;
    border: 1px solid var(--color-theme-primary)
}

body.knost--light-mode footer {
    color: #1f1f1f;
    color: var(--global-submenu-bg)
}

.rev-btn-arrow {
    background-color: transparent;
    width: 50px;
    height: 50px;
    line-height: 50px;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
    text-align: center;
    border-radius: 100%;
    position: relative;
    border: 2px solid;
    padding: 20px 16px;
    background: #fff;
    background: var(--color-theme-primary);
    color: #fff;
    color: var(--color-theme-white)
}

.rev-btn-arrow:hover {
    border: 2px solid;
    border-image-source: none;
    background-image: linear-gradient(293deg, #77b0c1 -15.38%, #a483dc 57.43%, #cd77a3 94.88%);
    background-image: linear-gradient(293deg, var(--text-gradient-one) -15.38%, var(--text-gradient-two) 57.43%, var(--text-gradient-three) 94.88%);
    border-image-source: linear-gradient(270deg, #77b0c1 -15.38%, #a483dc 57.43%, #cd77a3 94.88%)
}

.rev-btn-arrow:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #040404;
    background: var(--global-body-bgcolor);
    top: 0;
    z-index: -1;
    border-radius: 100%
}

@media(min-width:1200px) {
    .knost-has--vertical .iqonic-custom-layouts.left-slide.open {
        left: 300px;
        left: var(--sidebar-width)
    }

    .knost-has--vertical .iqonic-custom-layouts.right-slide.open {
        right: 300px;
        right: var(--sidebar-width)
    }
}

.knost--light-mode .knost-title-box .knost-heading-title {
    color: #040404;
    color: var(--global-body-bgcolor)
}

.knost--light-mode #back-to-top .text-top {
    background-size: 100% 2px;
    background-image: linear-gradient(293deg, #77b0c1 -15.38%, #a483dc 57.43%, #cd77a3 94.88%);
    background-image: linear-gradient(293deg, var(--text-gradient-one) -15.38%, var(--text-gradient-two) 57.43%, var(--text-gradient-three) 94.88%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.knost--light-mode #back-to-top .text-top:after {
    background: linear-gradient(293deg, #77b0c1 -15.38%, #a483dc 57.43%, #cd77a3 94.88%);
    background: linear-gradient(293deg, var(--text-gradient-one) -15.38%, var(--text-gradient-two) 57.43%, var(--text-gradient-three) 94.88%)
}

.knost--light-mode .knost-btn .btn_full_content .btn__text {
    color: #040404;
    color: var(--global-body-bgcolor)
}

.knost--light-mode .knost-btn .btn_full_content .btn_wrap_content .btn__white-circle {
    background: #040404;
    background: var(--global-body-bgcolor)
}

.knost--light-mode .knost-btn .btn_full_content .btn_wrap_content .btn__white-circle svg {
    color: #fff;
    color: var(--color-theme-white);
    fill: #fff;
    fill: var(--color-theme-white)
}

.knost--light-mode .rs_prefix-btn-white .btn_full_content .btn__text {
    color: #fff;
    color: var(--color-theme-white)
}

.knost--light-mode .rs_prefix-btn-white .knost-btn .btn_full_content .btn_wrap_content .btn__white-circle {
    background: #fff;
    background: var(--color-theme-white)
}

.knost--light-mode .rs_prefix-btn-white .knost-btn .btn_full_content .btn_wrap_content .btn__white-circle svg {
    color: #040404;
    color: var(--global-body-bgcolor);
    fill: #040404;
    fill: var(--global-body-bgcolor)
}

.knost-btn-black .knost-btn .btn_full_content .btn__text {
    color: #040404;
    color: var(--global-body-bgcolor)
}

.knost-btn-black .knost-btn .btn_full_content .btn_wrap_content .btn__white-circle {
    background: #040404;
    background: var(--global-body-bgcolor)
}

.knost-btn-black .knost-btn .btn_full_content .btn_wrap_content .btn__white-circle svg {
    color: #fff;
    color: var(--color-theme-white);
    fill: #fff;
    fill: var(--color-theme-white)
}

.knost--light-mode .mc4wp-form-fields input[type=email] {
    padding-right: 50px;
    padding-left: 0;
    border: none;
    border-bottom: 1px solid #6f7f92;
    border-bottom: 1px solid var(--global-font-color)
}

.knost--light-mode .cart-btn .knost-btn .btn_full_content .btn__text {
    color: #fff;
    color: var(--color-theme-white)
}

.knost--light-mode .knost-shap-one {
    background: linear-gradient(222.13deg, #ffece5 25.9%, rgba(255, 164, 192, .9) 52.31%, rgba(202, 112, 234, .9) 76.11%);
    -webkit-filter: blur(60px);
    filter: blur(60px);
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg);
    opacity: .2
}

.knost--light-mode .rev-btn-arrow:after {
    background: #fff;
    background: var(--color-theme-primary);
    border: 1px solid #6f7f92;
    border: 1px solid var(--global-font-color)
}

.knost--light-mode .rev-btn-arrow i {
    color: #6f7f92;
    color: var(--global-font-color)
}

.knost--light-mode .rev-btn-arrow:hover i {
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(293deg, #77b0c1 -15.38%, #a483dc 57.43%, #cd77a3 94.88%);
    background-image: linear-gradient(293deg, var(--text-gradient-one) -15.38%, var(--text-gradient-two) 57.43%, var(--text-gradient-three) 94.88%)
}

.knost--light-mode .portfolio-container .portfolio-detail-main .portfolio-title {
    color: #040404;
    color: var(--global-body-bgcolor)
}

.knost--light-mode .portfolio-container .swiper-button-next:after,
.knost--light-mode .portfolio-container .swiper-button-prev:after {
    background: #fff;
    background: var(--color-theme-white)
}

.knost--light-mode .portfolio-container.style-four .portfolio-grid .portfolio-info-main {
    border-bottom: 1px solid #f5f5f5
}

.knost--light-mode .list-container .knost-heading-title,
.knost--light-mode .list-container.style-two .list-content-wrap.list-hovered .knost-heading-title {
    color: #040404;
    color: var(--global-body-bgcolor)
}

.knost--light-mode .list-container.style-two .list-content-wrap .image-holder .list-box .content-list .content-list-title {
    color: #040404;
    color: var(--global-body-bgcolor);
    font-weight: 600;
    font-weight: var(--font-weight-semi-bold)
}

.knost--light-mode .knost-process .owl-stage-outer:after {
    border: 1px dashed #f5f5f5
}

.knost--light-mode .knost-process .knost-title {
    color: #040404;
    color: var(--global-body-bgcolor)
}

.knost--light-mode .knost-process.knost-process-style .knost-process-item .dot {
    background-image: linear-gradient(222.13deg, #ffece5 25.9%, rgba(255, 164, 192, .9) 52.31%, rgba(202, 112, 234, .9) 76.11%)
}

.knost--light-mode .blog-widget .knost-blog-box .knost-heading-title {
    color: #040404;
    color: var(--global-body-bgcolor)
}

.knost--light-mode .blog-widget .knost-blog-box .knost-blog-botom .list-inline-item.blog-author i {
    background: #fafafa;
    background: var(--color-theme-white-light);
    color: #040404;
    color: var(--global-body-bgcolor);
    -webkit-transition: background .8s ease-out;
    transition: background .8s ease-out
}

.knost--light-mode .blog-widget .knost-blog-box:hover .knost-blog-botom .list-inline-item.blog-author i {
    background: linear-gradient(293deg, #77b0c1 -15.38%, #a483dc 57.43%, #cd77a3 94.88%);
    background: linear-gradient(293deg, var(--text-gradient-one) -15.38%, var(--text-gradient-two) 57.43%, var(--text-gradient-three) 94.88%);
    color: #fff;
    color: var(--color-theme-white)
}

.knost--light-mode .grid-style .knost-blog-details .blog-table .knost-blog-top .list-inline .blog-author a {
    color: #6f7f92;
    color: var(--global-font-color)
}

.knost--light-mode .grid-style .knost-blog-details .blog-table .knost-blog-top .list-inline .blog-author a span:last-child {
    background-size: 100% 2px;
    background-image: linear-gradient(293deg, #77b0c1 -15.38%, #a483dc 57.43%, #cd77a3 94.88%);
    background-image: linear-gradient(293deg, var(--text-gradient-one) -15.38%, var(--text-gradient-two) 57.43%, var(--text-gradient-three) 94.88%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    -webkit-transition: -webkit-transform 1s ease-in-out;
    transition: -webkit-transform 1s ease-in-out;
    transition: transform 1s ease-in-out;
    transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out
}

.knost--light-mode .blog-widget .knost-blog-box.grid-style {
    border-bottom: 1px solid #f5f5f5
}

.knost--light-mode .marquee-text.style-three .marquees-list .marquee-title {
    color: #6f7f92;
    color: var(--global-font-color)
}

.knost-rotate-pattern {
    -webkit-animation: rotation 50s linear infinite;
    animation: rotation 50s linear infinite
}

@-webkit-keyframes rotation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes rotation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.knost--light-mode .light-socials .knost-share ul li a {
    color: #040404;
    color: var(--global-body-bgcolor)
}

.knost--light-mode .light-socials .knost-share ul li a svg.base-circle:hover circle {
    stroke: #040404;
    stroke: var(--global-body-bgcolor)
}

.swal2-popup {
    background: #222 !important;
    background: var(--color-theme-lightbg) !important
}

.swal2-styled {
    background-image: linear-gradient(293deg, #77b0c1 -15.38%, #a483dc 57.43%, #cd77a3 94.88%) !important;
    background-image: linear-gradient(293deg, var(--text-gradient-one) -15.38%, var(--text-gradient-two) 57.43%, var(--text-gradient-three) 94.88%) !important;
    border: none !important
}

.swal2-cancel.popup-btn-continue.swal2-styled {
    background: #fff !important;
    background: var(--color-theme-white) !important;
    color: #6f7f92 !important;
    color: var(--global-font-color) !important
}

.swal2-styled:focus {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.swal2-title {
    color: #fff !important;
    color: var(--color-theme-white) !important
}

.single .knost-blog-box .entry-title {
    margin-bottom: 30px
}

.single .knost-blog-box .single_type-1 .entry-title {
    margin-bottom: 0
}

.knost-blog-box .single_type-1 .knost-blog-image {
    margin: 30px 0
}

.knost-blog-box .knost-blog-detail.single_type-1 .knost-blog-meta ul {
    margin: 16px 0 0
}

.knost-blog-box .single_type-1 .knost-blog-meta ul li {
    margin-bottom: 0;
    padding-bottom: 0
}

.single .knost-blog-box .single_type-1 .knost-blog-image {
    float: none
}

.single .knost-blog-box .single_type-2 .entry-title {
    margin-bottom: 0
}

.knost-blog-box .knost-blog-detail.single_type-2 .knost-blog-meta ul {
    margin-top: 16px;
    margin-bottom: 20px
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jdXN0b20tcHJvcGVydGllcy5jc3MiLCJfcmVzZXQuY3NzIiwiX3R5cG9ncmFwaHkuY3NzIiwiX2VsZW1lbnRzLmNzcyIsIl9ibG9ja3MuY3NzIiwiX21lZGlhLmNzcyIsIl9saW5rcy5jc3MiLCJfYWRtaW5iYXIuY3NzIiwiX2hlYWRlci5jc3MiLCJfYnVyZ2VyLW1lbnUuY3NzIiwiX2Zvb3Rlci5jc3MiLCJfc2VhcmNoLmNzcyIsImdsb2JhbC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBT0MsTUFHQSxzQkFBdUIsQ0FDdkIseUJBQTBCLENBQzFCLHFCQUFzQixDQUV0Qix3Q0FBeUMsQ0FDekMscURBQXNELENBQ3RELGlEQUFrRCxDQUNsRCx1QkFBd0IsQ0FDeEIsNkJBQThCLENBQzlCLDZDQUFnRCxDQUdoRCx1REFBNEQsQ0FDNUQseURBQThELENBQzlELHVEQUE0RCxDQUM1RCx3REFBNkQsQ0FHN0QseUJBQTBCLENBQzFCLDJCQUE0QixDQUM1QixxQkFBc0IsQ0FDdEIsdUJBQXdCLENBQ3hCLHVCQUF3QixDQUN4Qix1QkFBd0IsQ0FDeEIsdUJBQXdCLENBQ3hCLHVCQUF3QixDQUN4QixtQkFBb0IsQ0FDcEIsc0JBQXVCLENBR3ZCLDRCQUE2QixDQUM3Qix5QkFBMEIsQ0FDMUIseUJBQTBCLENBQzFCLHlCQUEwQixDQUMxQix5QkFBMEIsQ0FDMUIseUJBQTBCLENBQzFCLHlCQUEwQixDQUMxQiwwQkFBMkIsQ0FHM0Isc0JBQXVCLENBQ3ZCLG9CQUFxQixDQUNyQixvQkFBcUIsQ0FDckIsb0JBQXFCLENBQ3JCLG9CQUFxQixDQUNyQixvQkFBcUIsQ0FDckIsb0JBQXFCLENBR3JCLHVCQUF1QixDQUN2Qix5QkFBeUIsQ0FDekIsd0JBQXdCLENBQ3hCLDJCQUEyQixDQUMzQixzQkFBc0IsQ0FHdEIsOEJBQStCLENBQy9CLDhCQUE4QixDQUM5Qiw0QkFBNkIsQ0FDN0IsNEJBQTZCLENBQzdCLDRCQUE2QixDQUM3Qiw0QkFBNkIsQ0FDN0IsNEJB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QTNCLHlCQUNELENBRUEsYUFDQyxvQkFBMEMsQ0FBMUMsd0NBQ0QsQ0FFQSwwQ0FDQyxrQkFDRCxDQUdBLHlEQUNJLGVBQ0osQ0FFQSwyREFDSSxhQUNKLENBRUEsb0ZBQ0ksZUFDSixDQUVBLGdFQUNDLGVBQWdCLENBQ2hCLGdCQUNELENBRUEsbUVBQ0MsVUFDRCxDQUdBLHlEQUNJLGVBQ0osQ0FFQSxvRkFDQyxlQUFnQixDQUNiLGtCQUNKIiwiZmlsZSI6Imdsb2JhbC5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDdXN0b20gUHJvcGVydGllc1xuICogYWthIENTUyB2YXJpYWJsZXMuXG4gKlxuICogQGxpbms6IGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy8tLSpcbiAqKi9cblxuIDpyb290IHtcblxuXHQvKiBDb250YWluZXIgKi9cblx0LS1jb250ZW50LXdpZHRoOiAxMzAwcHg7XG5cdC0tY29udGVudC13aWR0aC1zbTogMTE3MHB4O1xuXHQtLXNpZGViYXItd2lkdGg6IDMwMHB4O1xuXHQvKiBUeXBvZ3JhcGh5ICovXG5cdC0tZ2xvYmFsLWZvbnQtZmFtaWx5OidSb2JvdG8nLCBzYW5zLXNlcmlmO1xuXHQtLWhpZ2hsaWdodC1mb250LWZhbWlseTonQ2VyZWJyaSBTYW5zIFNlbWlCb2xkJywgc2VyaWY7XG5cdC0taGlnaGxpZ2h0LWZvbnQtbm9ybWFsOidDZXJlYnJpIFNhbnMgQm9vaycsIHNlcmlmO1xuXHQtLWdsb2JhbC1mb250LXNpemU6IDFyZW07XG5cdC0tZ2xvYmFsLWZvbnQtbGluZS1oZWlnaHQ6IDEuNDtcblx0LS1nbG9iYWwtYm94LXNoYWRvdzogMCAwIDMwcHggMCByZ2IoMCAwIDAgLyA2MCUpO1xuXG5cdC8qIEN1c3RvbSBlZGl0b3IgZm9udCBzaXplcyAqL1xuXHQtLWZvbnQtc2l6ZS1zbWFsbDogY2FsYygxNiAvIHZhcigtLWdsb2JhbC1mb250LXNpemUpICogMXJlbSk7XG5cdC0tZm9udC1zaXplLXJlZ3VsYXI6IGNhbGModmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgLyAxNiAqIDFyZW0pO1xuXHQtLWZvbnQtc2l6ZS1sYXJnZTogY2FsYygzNiAvIHZhcigtLWdsb2JhbC1mb250LXNpemUpICogMXJlbSk7XG5cdC0tZm9udC1zaXplLWxhcmdlcjogY2FsYyg0OCAvIHZhcigtLWdsb2JhbC1mb250LXNpemUpICogMXJlbSk7XG5cblx0LyogRm9udHNpemUgKi9cblx0LS1mb250LXNpemUtc21hbGw6IDAuNzVyZW07XG5cdC0tZm9udC1zaXplLW5vcm1hbDogMC44NzVyZW07XG5cdC0tZm9udC1zaXplLWJvZHk6IDFyZW07XG5cdC0tZm9udC1zaXplLWgxOiA0LjIwOXJlbTtcblx0LS1mb250LXNpemUtaDI6IDMuMTU3cmVtO1xuXHQtLWZvbnQtc2l6ZS1oMzogMi4zNjlyZW07XG5cdC0tZm9udC1zaXplLWg0OiAxLjc3N3JlbTtcblx0LS1mb250LXNpemUtaDU6IDEuMzMzcmVtO1xuXHQtLWZvbnQtc2l6ZS1oNjogMXJlbTtcblx0LS1mb250LXNpemUteHM6IDAuNzVyZW07XG5cblx0LyogTGluZS1IZWlnaHQgKi9cblx0LS1mb250LWxpbmUtaGVpZ2h0LWJvZHk6IDEuNzU7XG5cdC0tZm9udC1saW5lLWhlaWdodC1wOiAxLjc1O1xuXHQtLWZvbnQtbGluZS1oZWlnaHQtaDE6IDEuMztcblx0LS1mb250LWxpbmUtaGVpZ2h0LWgyOiAxLjM7XG5cdC0tZm9udC1saW5lLWhlaWdodC1oMzogMS4zO1xuXHQtLWZvbnQtbGluZS1oZWlnaHQtaDQ6IDEuMztcblx0LS1mb250LWxpbmUtaGVpZ2h0LWg1OiAxLjM7XG5cdC0tZm9udC1saW5lLWhlaWdodC1oNjogMS43NTtcblxuXHQvKiBGb250LVdlaWdodCAqL1xuXHQtLWZvbnQtd2VpZ2h0LWJvZHk6IDUwMDtcblx0LS1mb250LXdlaWdodC1oMTogNjAwO1xuXHQtLWZvbnQtd2VpZ2h0LWgyOiA2MDA7XG5cdC0tZm9udC13ZWlnaHQtaDM6IDYwMDtcblx0LS1mb250LXdlaWdodC1oNDogNjAwO1xuXHQtLWZvbnQtd2VpZ2h0LWg1OiA2MDA7XG5cdC0tZm9udC13ZWlnaHQtaDY6IDQwMDtcblxuXHQvKiBmb250LXdlaWdodCovXG5cdC0tZm9udC13ZWlnaHQtbGlnaHQ6MzAwO1xuXHQtLWZvbnQtd2VpZ2h0LXJlZ3VsYXI6NDAwO1xuXHQtLWZvbnQtd2VpZ2h0LW1lZGl1bTo1MDA7XG5cdC0tZm9udC13ZWlnaHQtc2VtaS1ib2xkOjYwMDtcblx0LS1mb250LXdlaWdodC1ib2xkOjcwMDtcblxuXHQvKiBMZXR0ZXIgc3BhY2luZyAqL1xuXHQtLWZvbnQtbGV0dGVyLXNwYWNpbmctYm9keTogMGVtO1xuXHQtLWZvbnQtbGV0dGVyLXNwYWNpbmctbGluazowZW07XG5cdC0tZm9udC1sZXR0ZXItc3BhY2luZy1oMTogMGVtO1xuXHQtLWZvbnQtbGV0dGVyLXNwYWNpbmctaDI6IDBlbTtcblx0LS1mb250LWxldHRlci1zcGFjaW5nLWgzOiAwZW07XG5cdC0tZm9udC1sZXR0ZXItc3BhY2luZy1oNDogMGVtO1xuXHQtLWZvbnQtbGV0dGVyLXNwYWNpbmctaDU6IDBlbTtcblx0LS1mb250LWxldHRlci1zcGFjaW5nLWg2OiAwZW07XG5cdC0tbGV0dGVyLXNwYWNpbmc6MC4yNXJlbTtcblx0LS1sZXR0ZXItc3BhY2luZy1vbmU6IDAuMDRlbTtcblx0LS1sZXR0ZXItc3BhY2luZy10d286IDJweDtcbiAgICAtLWxldHRlci1zcGFjaW5nLXRocmVlOiAzcHg7XG5cdC0tbGV0dGVyLXNwYWNpbmctZm91cjogMC4wNGVtO1xuXG5cdC8qIGJvcmRlci1yYWRpdXMgKi9cblx0LS1ib3JkZXItcmFkaXVzOiAwcHg7XG5cdC0tYm9yZGVyLXJhZGl1cy1ib3g6IDBweDtcblx0LS1ib3JkZXItcmFkaXVzLXRlbjowcHg7XG5cblx0LyogeiBpbmRleCAqL1xuXHQtLXotaW5kZXgtbWludXM6LTE7XG5cblx0XG5cblx0LyogQ29sb3JzICovXG5cdC0tZ2xvYmFsLWJvZHktYmdjb2xvcjogIzA0MDQwNDtcblx0LS1nbG9iYWwtYm9keS1saWdodGJnOiMwQTBBMEE7XG5cdC0tZ2xvYmFsLWZvbnQtY29sb3I6IzZGN0Y5Mjtcblx0LS1nbG9iYWwtZm9udC10aXRsZTogI2ZmZmZmZjtcblx0LS1nbG9iYWwtZm9udC1zdWJ0aXRsZTogI2E0ODNkYztcblx0LS1nbG9iYWwtc3VibWVudS1iZzogIzFmMWYxZjtcblx0LS1nbG9iYWwtc3VibWVudS1saWdodDojN0M3QzdDO1xuXHQtLWJvcmRlci1jb2xvci1saWdodDogIzIyMjIyMjtcblx0LS1jb2xvci1saW5rOiAjZmZmZmZmO1xuXHQtLWNvbG9yLWxpbmstdmlzaXRlZDojZmZmZmZmO1xuXHQtLWNvbG9yLWxpbmstYWN0aXZlOiAjZmZmZmZmO1xuXG5cdC8qIEdyYWRpZW50IGNvbG9ycyAqL1xuXHQtLXRleHQtZ3JhZGllbnQtb25lOiM3N2IwYzE7XG5cdC0tdGV4dC1ncmFkaWVudC10d286I2E0ODNkYztcblx0LS10ZXh0LWdyYWRpZW50LXRocmVlOiNjZDc3YTM7XG5cblxuXHQtLWdyYWRpZW50LW1peDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzc3QjBDMSAtMTUuMzglLCAjQTQ4M0RDIDU3LjQzJSwgI0NENzdBMyA5NC44OCUpOyBcblx0XG5cdC8qIEN1c3RvbSBlZGl0b3IgY29sb3JzICovXG5cdC0tY29sb3ItdGhlbWUtcHJpbWFyeTojZmZmZmZmO1xuXHQtLWNvbG9yLXRoZW1lLXNlY29uZGFyeTojMDYwNjA2O1xuXHQtLWNvbG9yLXRoZW1lLXRleHQ6IzI4MjgyODtcblx0LS1jb2xvci10aGVtZS1yZWQ6ICNjMDM5MmI7XG5cdC0tY29sb3ItdGhlbWUtZ3JlZW46ICMyN2FlNjA7XG5cdC0tY29sb3ItdGhlbWUtYmx1ZTogI2E0ODNkYztcblx0LS1jb2xvci10aGVtZS15ZWxsb3c6ICNGRkQ4MUM7XG5cdC0tY29sb3ItdGhlbWUtYmxhY2s6ICMwYjBiMGI7XG5cdC0tY29sb3ItdGhlbWUtZ3JleTogIzk1YTVhNjtcblx0LS1jb2xvci10aGVtZS13aGl0ZTogI2ZmZmZmZjtcblx0LS1jb2xvci10aGVtZS13aGl0ZS1saWdodDogI2ZhZmFmYTtcblx0LS1jb2xvci1jdXN0b20tZGF5bGlnaHQ6ICM5N2MwYjc7XG5cdC0tY29sb3ItY3VzdG9tLXN1bjogI2VlZTlkMTtcblx0LS1mb290ZXItdGhlbWUtZGFyazogIzBFMTUyNztcblx0LS1jb2xvci10aGVtZS1saWdodGJnOiMyMjIyMjI7XG5cblx0LyogSGVhZGVyIGVkaXRvciBjb2xvcnMgKi9cblx0LS1nbG9iYWwtZm9udC1hY3RpdmU6IzI4NzBERTtcblx0LS1nbG9iYWwtZm9udC1ob3ZlcjojMjg3MERFO1xuXG5cdFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgIDpyb290IHtcbiAgICAgICAgLS1mb250LXNpemUtaDE6IDMuMDUycmVtO1xuICAgICAgICAtLWZvbnQtc2l6ZS1oMjogMi40NDFyZW07XG4gICAgICAgIC0tZm9udC1zaXplLWgzOiAxLjk1M3JlbTtcblx0XHQtLWZvbnQtc2l6ZS1oNDogMS41NjNyZW07XG5cdFx0LS1mb250LXNpemUtaDU6IDEuMjVyZW07XG4gICAgfVxufVxuXG5cblx0IiwiLypcbkNTUyBub3JtYWxpemF0aW9uIGJhc2VkIGluIHBhcnQgb24gbm9ybWFsaXplLmNzcyBieVxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cDovL25lY29sYXMuZ2l0aHViLmlvL25vcm1hbGl6ZS5jc3MvXG4qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0bWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLyogMSAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDMgKi9cblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCBcIl9jdXN0b20tcHJvcGVydGllcy5jc3NcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvbnRmYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2VyZWJyaSBTYW5zIFJlZ3VsYXInO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHRzcmM6dXJsKCdmb250L0NlcmVicmlTYW5zLVJlZ3VsYXIud29mZicpO1xuICAgIH1cbkBmb250LWZhY2Uge1xuXHRcdGZvbnQtZmFtaWx5OiAnQ2VyZWJyaSBTYW5zIEJvb2snO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdHNyYzp1cmwoJ2ZvbnQvQ2VyZWJyaSBTYW5zIEJvb2sud29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICdDZXJlYnJpIFNhbnMgQm9sZCBJdGFsaWMnO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdHNyYzp1cmwoJ2ZvbnQvQ2VyZWJyaV9TYW5zX0JvbGRfSXRhbGljLndvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0NlcmVicmkgU2FucyBCb2xkJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRzcmM6dXJsKCdmb250L0NlcmVicmlfU2Fuc19Cb2xkLndvZmYnKTtcblx0fVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NlcmVicmkgU2FucyBJdGFsaWMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHRzcmM6dXJsKCdmb250L0NlcmVicmlfU2Fuc19JdGFsaWMud29mZicpO1xuICAgIH1cbiAgICBcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0NlcmVicmkgU2FucyBTZW1pQm9sZCBJdGFsaWMnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHNyYzp1cmwoJ2ZvbnQvQ2VyZWJyaV9TYW5zX1NlbWlCb2xkX0l0YWxpYy53b2ZmJyk7XHRcblx0fVxuXHRcdFxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQ2VyZWJyaSBTYW5zIFNlbWlCb2xkJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRzcmM6dXJsKCdmb250L0NlcmVicmlfU2Fuc19TZW1pQm9sZC53b2ZmJyk7XG59XG4gXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYm9keSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1ib2R5LWJnY29sb3IpO1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtY29sb3IpO1xuXHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWxpbmUtaGVpZ2h0LWJvZHkpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tZm9udC1sZXR0ZXItc3BhY2luZy1ib2R5KTtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRmb250LWZhbWlseTogdmFyKC0taGlnaGxpZ2h0LWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDI1cHggMDtcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIiBvbixcImxudW1cIiBvbjtcbiAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIiBvbixcImxudW1cIiBvbjtcbn1cblxuYXtcblx0LXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiIG9uLFwibG51bVwiIG9uO1xuICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiIG9uLFwibG51bVwiIG9uO1xufVxuaDEge1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtdGl0bGUpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWxpbmUtaGVpZ2h0LWgxKTtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWZvbnQtbGV0dGVyLXNwYWNpbmctaDEpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDEpO1xufVxuXG5oMiB7XG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC10aXRsZSk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtbGluZS1oZWlnaHQtaDIpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tZm9udC1sZXR0ZXItc3BhY2luZy1oMik7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMik7XG59XG5cbmgzIHtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1mb250LXRpdGxlKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tZm9udC1saW5lLWhlaWdodC1oMyk7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1mb250LWxldHRlci1zcGFjaW5nLWgzKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgzKTtcbn1cblxuaDQge1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtdGl0bGUpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWxpbmUtaGVpZ2h0LWg0KTtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWZvbnQtbGV0dGVyLXNwYWNpbmctaDQpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDQpO1xufVxuXG5oNSB7XG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC10aXRsZSk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtbGluZS1oZWlnaHQtaDUpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tZm9udC1sZXR0ZXItc3BhY2luZy1oNSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNSk7XG59XG5cbmg2IHtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1mb250LXRpdGxlKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tZm9udC1saW5lLWhlaWdodC1oNik7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1mb250LWxldHRlci1zcGFjaW5nLWg2KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg2KTtcbn1cbio6Oi1tb3otc2VsZWN0aW9uIHsgXG5cdCBiYWNrZ3JvdW5kOnZhcigtLWJvcmRlci1jb2xvci1saWdodCk7XG5cdCBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpOyBcblx0IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG5cdCB0ZXh0LXNoYWRvdzogbm9uZTtcbiB9XG46Oi1tb3otc2VsZWN0aW9uIHsgXG5cdCBiYWNrZ3JvdW5kOnZhcigtLWJvcmRlci1jb2xvci1saWdodCk7IFxuXHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpOyBcblx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcblx0dGV4dC1zaGFkb3c6IG5vbmU7IH1cbjo6c2VsZWN0aW9uIHsgXG5cdCBiYWNrZ3JvdW5kOnZhcigtLWJvcmRlci1jb2xvci1saWdodCk7IFxuXHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpOyBcblx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcblx0dGV4dC1zaGFkb3c6IG5vbmU7IH1cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG59XG5cbnNtYWxsLFxuLnRleHRfc21hbGwge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ub3JtYWwpO1xufVxuLm92ZXJmbG93LWhpZGRlbntcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi56LWluZGV4LW1pbnVze1xuXHR6LWluZGV4OiB2YXIoLS16LWluZGV4LW1pbnVzKTtcblxufVxuLmxldHRlci1zcGFjaW5ne1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xufVxuYSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkpO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG59XG5cbmgxIGEsXG5oMiBhLFxuaDMgYSxcbmg0IGEsXG5oNSBhLFxuaDYgYSB7XG5cdFxuXHRmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbnAge1xuXHRtYXJnaW46IDE1cHggMDtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtbGluZS1oZWlnaHQtcCk7XG59XG5cbnByZSB7XG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xufVxuXG5hLGkgLCBhIGgxICwgYSBoMiAsYSBoMyAsYSBoNCAsYSBoNSAsYSBoNiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbmE6Zm9jdXN7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnJldi10ZXh0e1xuXHRmb250LWZhbWlseTogdmFyKC0taGlnaGxpZ2h0LWZvbnQtZmFtaWx5KSAhaW1wb3J0YW50O1xufVxuLndwLXJpZyBoMSxcbi53cC1yaWcgaDIsXG4ud3AtcmlnIGgzLFxuLndwLXJpZyBoNCxcbi53cC1yaWcgaDUsXG4ud3AtcmlnIGg2IHtcblx0bWFyZ2luOiAwO1xufVxuIiwiQGltcG9ydCBcIl9jdXN0b20tcHJvcGVydGllcy5jc3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG4vKipcbiAqIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvclxuICogY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWVcbiAqIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXG4gKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmE6Zm9jdXMge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5hOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG46Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5he1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5wIHtcblx0bWFyZ2luOiAxNnB4IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjY2ZW07XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5ociB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci1kYXJrKTtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbnVsLFxub2wge1xuXHRwYWRkaW5nLWxlZnQ6IDI2cHg7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxub2wgb2wge1xuXHRwYWRkaW5nLWxlZnQ6IDI2cHg7XG59XG5cbi8qIERlZmluaXRpb24gTGlzdHMgKi9cbmRkIHtcblx0bWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuXG5kbCBkZCB7XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbmRsIGRkOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cblxuLyogUmVjZW50IENvbW1lbnRzICovXG4ud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50OmFmdGVye1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y2xlYXI6IGJvdGg7XG5cdGNvbnRlbnQ6IFwiXCI7XG59XG4ud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50Omxhc3QtY2hpbGR7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG4ud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50IGEgLC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQgYS53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtYXV0aG9ye1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtY29sb3IpO1xuXHRsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudCBhOmhvdmVye1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG59XG5vbC53cC1ibG9jay1sYXRlc3QtY29tbWVudHN7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cbi8qIFJlY2VudCBDb21tZW50cyBFbmQqL1xuXG4vKiBUYWJsZSAqL1xudGFibGUge1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2IoMjU1IDI1NSAyNTUvOCUpO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxudGFibGUgdGQsXG50YWJsZSB0aCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ib2R5LWxpZ2h0Y29sb3IpO1xuXHRwYWRkaW5nOiA1cHggOHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jc3NfcHJlZml4LWNvbW1lbnRzLW1lZGlhIHRhYmxlIHRkLFxuLmNzc19wcmVmaXgtY29tbWVudHMtbWVkaWEgdGFibGUgdGh7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMxYzFjMWM7XG59XG4vKiBpbnB1dHMgKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0d2lkdGg6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0bGluZS1oZWlnaHQ6IDI7XG5cdGhlaWdodDogMzJweDtcbn1cbmlucHV0LFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDAgMTZweDtcblx0aGVpZ2h0OiA2MHB4O1xuXHRsaW5lLWhlaWdodDogNjBweDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtZm9udC1mYW1pbHkpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tZm9udC1sZXR0ZXItc3BhY2luZy1ib2R5KTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLWxpZ2h0KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4td2Via2l0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuLW1vei1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbi1tcy1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbi1vLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jc3NfcHJlZml4LWNvbW1lbnRzLWluZm8gLnRpdGxlIGF7Y29sb3I6IHZhcigtLWdsb2JhbC1mb250LXRpdGxlKTt9XG4uY3NzX3ByZWZpeC1jb21tZW50cy1pbmZvIC50aXRsZSBhOmhvdmVye2NvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1zZWNvbmRhcnkpO31cbnNlbGVjdCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1saWdodCk7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRoZWlnaHQ6IDYwcHg7XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuLXdlYmtpdC1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbi1tb3otYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4tbXMtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4tby1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcbn1cblxudGV4dGFyZWEge1xuXHRwYWRkaW5nOiAxNnB4IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRoZWlnaHQ6IDE1MHB4O1xuXHRib3JkZXItY29sb3I6dmFyKC0tYm9yZGVyLWNvbG9yLWxpZ2h0KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4td2Via2l0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuLW1vei1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbi1tcy1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbi1vLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4gXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAsaW5wdXRbdHlwZT1kYXRlXXtcblx0Y29sb3I6dmFyKC0tZ2xvYmFsLWZvbnQtY29sb3IpO1xuXHRmb250LWZhbWlseTogdmFyKC0taGlnaGxpZ2h0LWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiB2YXIoLS1nbG9iYWwtZm9udC1zaXplKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1mZWF0dXJlLXNldHRpbmdzOiAndG51bScgb24sICdsbnVtJyBvbjtcbn1cbmlucHV0W3R5cGU9ZGF0ZV17XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOnZhcigtLWdsb2JhbC1mb250LWNvbG9yKTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWhpZ2hsaWdodC1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOnZhcigtLWdsb2JhbC1mb250LWNvbG9yKTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWhpZ2hsaWdodC1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6dmFyKC0tZ2xvYmFsLWZvbnQtY29sb3IpO1xuXHRmb250LWZhbWlseTogdmFyKC0taGlnaGxpZ2h0LWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiB2YXIoLS1nbG9iYWwtZm9udC1zaXplKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjp2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1oaWdobGlnaHQtZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IHZhcigtLWdsb2JhbC1mb250LXNpemUpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjp2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1oaWdobGlnaHQtZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IHZhcigtLWdsb2JhbC1mb250LXNpemUpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjp2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1oaWdobGlnaHQtZm9udC1mYW1pbHkpO1xufVxuXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjp2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1oaWdobGlnaHQtZm9udC1mYW1pbHkpO1xufVxuXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6dmFyKC0tZ2xvYmFsLWZvbnQtY29sb3IpO1xuXHRmb250LWZhbWlseTogdmFyKC0taGlnaGxpZ2h0LWZvbnQtZmFtaWx5KTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dDpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbnNlbGVjdDpmb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuaWZyYW1lIHtcblx0Ym9yZGVyOiBub25lO1xufVxuIiwiQGltcG9ydCBcIl9jdXN0b20tcHJvcGVydGllcy5jc3NcIjtcblxuXG5ib2R5IC5jb250YWluZXJ7bWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LXdpZHRoLXNtKTt9XG5ib2R5IC53cC1yaWcgLmNvbnRhaW5lciwgYm9keSAuZWxlbWVudG9yLXNlY3Rpb24uZWxlbWVudG9yLXNlY3Rpb24tYm94ZWQgPi5lbGVtZW50b3ItY29udGFpbmVye1xuXHRtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnQtd2lkdGgpOyBcbn1cbi5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiB7XG5cdHBhZGRpbmc6IDE4MHB4IDA7XHRcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ob21lIC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5ob21lLmJsb2cgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIHtcbiAgICBwYWRkaW5nOiAxODBweCAwO1xufVxuXG5cblxuQG1lZGlhICggbWluLXdpZHRoOiAxNDk5cHggKSB7XG5cdC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogdmFyKC0tY29udGVudC13aWR0aC1zbSk7XG5cdH1cblx0LmNzc19wcmVmaXggLmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LXdpZHRoKTtcblx0fVxufVxuXG5AbWVkaWEgKCBtaW4td2lkdGg6IDEzMDBweCApIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LXdpZHRoLXNtKTtcblx0fVxuXHQuY3NzX3ByZWZpeCAuY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnQtd2lkdGgpO1xuXHR9XG59XG5cbkBtZWRpYSAoIG1heC13aWR0aDogMTAyNHB4ICkge1xuXHQuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLC5ob21lLmJsb2cgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWlue1xuXHRcdHBhZGRpbmc6IDcwcHggIDA7XG5cdH1cbn1cblxuQG1lZGlhICggbWF4LXdpZHRoOiA3NjdweCApIHtcblx0LmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLC5ob21lLmJsb2cgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIHtcblx0XHRwYWRkaW5nOiA1MHB4ICAwO1xuXHR9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRcdCAgU2Nyb2xsYmFyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAvKiB3aWR0aCAqL1xuOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdHdpZHRoOiA0cHg7XG4gIH1cbiAgXG4gIC8qIFRyYWNrICovXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgIFxuICAvKiBIYW5kbGUgKi9cbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7IFxuXHQgIGJhY2tncm91bmQtY29sb3I6ICNhNDgzZGM7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgMjkzZGVnLCM3N2IwYzEgLTE1LjM4JSwjYTQ4M2RjIDU3LjQzJSwjY2Q3N2EzIDk0Ljg4JSk7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICBcbiAgLyogSGFuZGxlIG9uIGhvdmVyICovXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjMDAwOyBcbiAgfSBcbiAgXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgQmFjayB0byBUb3AgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2JhY2stdG8tdG9wIC50b3Age1xuXHRwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogNzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE3MHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuI2JhY2stdG8tdG9wIC50ZXh0LXRvcHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0taGlnaGxpZ2h0LWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG59XG4jYmFjay10by10b3AgLnRleHQtdG9wOmFmdGVye1xuXHRjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCAxODBkZWcsIHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpIC0xNy4wMSUsaHNsYSgwLDAlLDEwMCUsMCkgMTI3LjQ1JSk7XG59XG5cblxuXG4jYmFjay10by10b3AgLmNzc19wcmVmaXgtYnR0LWJveHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2JhY2stdG8tdG9wIHNwYW4gc3Zne1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbn1cbiNiYWNrLXRvLXRvcCAuY3NzX3ByZWZpeC1idHQtc2hhcCBzdmd7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG59XG4jYmFjay10by10b3AgLmNzc19wcmVmaXgtYnR0LWljb24gc3Zne1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3R0b206IDIwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgZm9udC1zaXplOiA0MHB4O1xufVxuI2JhY2stdG8tdG9wIC50b3A6aG92ZXIgLmNzc19wcmVmaXgtYnR0LXNoYXAgc3ZneyBcblx0dG9wOiA3cHg7XG4gfVxuI2JhY2stdG8tdG9wIC50b3A6aG92ZXIgLmNzc19wcmVmaXgtYnR0LWljb24gc3Zne1xuXHRib3R0b206IDI1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSAgTG9hZGVyICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2xvYWRpbmcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1ib2R5LWJnY29sb3IpO1xuXHR6LWluZGV4OiA5OTk5O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQnJlYWRjcnVtYiBzdHlsZSAxIDIgYW5kIDMgNCA1XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icmVhZGNydW1iIGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uY3NzX3ByZWZpeC1icmVhZGNydW1iIHtcblx0cGFkZGluZzogMTMwcHggMDtcblx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLWJvZHktbGlnaHRiZyk7XG59XG5cbi5jc3NfcHJlZml4LWJyZWFkY3J1bWItdHdvIHtcblx0cGFkZGluZzogNDVweCAxNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5jc3NfcHJlZml4LWJyZWFkY3J1bWItb25lIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDEzMHB4IDA7XG5cdHotaW5kZXg6IDk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNzc19wcmVmaXgtYnJlYWRjcnVtYi1vbmUgb2wgbGkgYSxcbi5jc3NfcHJlZml4LWJyZWFkY3J1bWItb25lIG9sIGxpIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLWZvbnQtZmFtaWx5KTtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1mb250LWNvbG9yKTtcbn1cbi5jc3NfcHJlZml4LWJyZWFkY3J1bWItb25lIG9sIGxpIGF7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy10aHJlZSk7XG59XG4uY3NzX3ByZWZpeC1icmVhZGNydW1iLW9uZSBvbCBsaSBhOmhvdmVye1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG59XG5cbi5jc3NfcHJlZml4LWJyZWFkY3J1bWItb25lIG9sIGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uYnJlYWRjcnVtYi11aTo6YmVmb3JlICwuYnJlYWRjcnVtYi1iZzo6YmVmb3JleyBcblx0IHBvc2l0aW9uOiBhYnNvbHV0ZTsgIFxuXHQgbGVmdDogMDtcblx0IHJpZ2h0OiAwOyBcblx0IGNvbnRlbnQ6IFwiXCI7IFxuXHQgd2lkdGg6IDEwMCU7IFxuXHQgaGVpZ2h0OiAxMDAlOyBcblx0IHRvcDogMDtcbn1cblxuLmNzc19wcmVmaXgtYnJlYWRjcnVtYi1vbmUgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwifFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZVxcIDUgRnJlZVwiO1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtY29sb3IpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcblx0LXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiIG9uLFwibG51bVwiIG9uO1xuZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIiBvbixcImxudW1cIiBvbjtcbn1cdFxuXG4uY3NzX3ByZWZpeC1icmVhZGNydW1iLW9uZSAuYnJlYWRjcnVtYiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY3NzX3ByZWZpeC1icmVhZGNydW1iLW9uZSAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNzc19wcmVmaXgtYnJlYWRjcnVtYi1vbmUgLmJyZWFkY3J1bWItaXRlbTpsYXN0LWNoaWxke1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy10aHJlZSk7XG59XG4uY3NzX3ByZWZpeC1icmVhZGNydW1iLW9uZSBvbCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3NzX3ByZWZpeC1icmVhZGNydW1iLXR3byAuYnJlYWRjcnVtYiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jc3NfcHJlZml4LWJyZWFkY3J1bWItdHdvIG9sIGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY3NzX3ByZWZpeC1icmVhZGNydW1iLXRocmVlIC5icmVhZGNydW1iIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLmNzc19wcmVmaXgtYnJlYWRjcnVtYi10aHJlZSAuY3NzX3ByZWZpeC1icmVhZGNydW1iLW9uZSB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5jc3NfcHJlZml4LWJyZWFkY3J1bWItdGhyZWUge1xuXHRwYWRkaW5nOiA0NXB4IDA7XG59XG5cbi5icmVhZGNydW1iLWJnLFxuLmJyZWFkY3J1bWItdmlkZW8sXG4udmlkZW8tY3NzX3ByZWZpeC1iZy1vdmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYnJlYWRjcnVtYi1iZyB2aWRlbyxcbi5icmVhZGNydW1iLWJnICN2aWRlby1iYWNrZ3JvdW5kLFxuLmJyZWFkY3J1bWItdmlkZW8gdmlkZW8sXG4udmlkZW8tY3NzX3ByZWZpeC1iZy1vdmVyIHZpZGVvLFxuLnZpZGVvLWJyZWFkY3J1bWItYmcgI3ZpZGVvLWJhY2tncm91bmQsXG4udmlkZW8tY3NzX3ByZWZpeC1iZy1vdmVyICN2aWRlby1iYWNrZ3JvdW5kIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmJyZWFkY3J1bWItYmcuY3NzX3ByZWZpeC1vdmVyLWRhcmstODA6OmJlZm9yZSxcbi5icmVhZGNydW1iLXVpOjpiZWZvcmUge1xuXHR6LWluZGV4OiAwO1xufVxuXG4uY3NzX3ByZWZpeC1icmVhZGNydW1iLW9uZSB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtYm9keS1saWdodGJnKTtcbn1cblxuXG4uY3NzX3ByZWZpeC1icmVhZGNydW1iLW9uZSAubWFpbi1zaGFwLWJveCAuc2hhcC1vbmV7XG5cdGxlZnQ6IC0xMzBweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogLTE1MHB4O1xufVxuLmNzc19wcmVmaXgtYnJlYWRjcnVtYi1vbmUgLm1haW4tc2hhcC1ib3ggLnNoYXAtdHdve1xuXHR3aWR0aDogOTBweDsgaGVpZ2h0OiA5MHB4O1xufVxuXG5cbi5zaXRlLndwLXJpZyAuY3NzX3ByZWZpeC1icmVhZGNydW1iLW9uZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6dmFyKC0tY29sb3ItdGhlbWUtYmxhY2spO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwLjY7XG59XG4vKiByZXNwb25zaXZlIGJyZWFkY3J1bWIgKi9cblxuQG1lZGlhKG1heC13aWR0aCA6IDEwMjRweCl7XG5cblx0LmNzc19wcmVmaXgtYnJlYWRjcnVtYi1vbmV7XG5cdFx0cGFkZGluZzogNzBweCAwO1xuXHR9XG5cbn1cblxuQG1lZGlhKG1heC13aWR0aCA6IDc2N3B4KXtcblxuXHQuY3NzX3ByZWZpeC1icmVhZGNydW1iLW9uZXtcblx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdH1cblxufSIsIkBpbXBvcnQgXCJfY3VzdG9tLXByb3BlcnRpZXMuY3NzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXHJcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXHJcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xyXG5lbWJlZCxcclxuaWZyYW1lLFxyXG5vYmplY3Qge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBDYXB0aW9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53cC1jYXB0aW9uIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLndwLWNhcHRpb24tdGV4dCB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcclxuXHRtYXJnaW46IDAuODA3NWVtIDA7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcbi53cC1jYXB0aW9uLmFsaWdubGVmdCAgLndwLWNhcHRpb24tdGV4dHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi53cC1jYXB0aW9uLmFsaWducmlnaHQgIC53cC1jYXB0aW9uLXRleHR7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuQG1lZGlhICgtLWNvbnRlbnQtcXVlcnkpIHtcclxuXHJcblx0LndwLWNhcHRpb24uYWxpZ25yaWdodCxcclxuXHQud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSB2YXIoLS1jb250ZW50LXdpZHRoKSkgLyAyKTtcclxuXHR9XHJcblxyXG5cdC53cC1jYXB0aW9uLmFsaWdubGVmdCxcclxuXHQud3AtYmxvY2staW1hZ2UuYWxpZ25sZWZ0IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gdmFyKC0tY29udGVudC13aWR0aCkpIC8gMik7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmdhbGxlcnktaXRlbSB7XHJcblx0cGFkZGluZzogMCAxNXB4IDE1cHggMDtcclxufVxyXG5cclxuLmdhbGxlcnktaWNvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmdhbGxlcnktY2FwdGlvbiB7XHJcblx0Zm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6NDc5cHgpIHtcclxuXHQuZ2FsbGVyeS1pdGVtIHtcclxuXHRcdHBhZGRpbmc6IDAgMCAxNXB4IDA7XHJcblx0fVxyXG59IiwiQGltcG9ydCBcIl9jdXN0b20tcHJvcGVydGllcy5jc3NcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBMaW5rc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcbmEge1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcclxufVxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcblxyXG5hOnZpc2l0ZWQge1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXZpc2l0ZWQpO1xyXG59XHJcblxyXG5hOmhvdmVyLFxyXG5hOmZvY3VzLFxyXG5hOmFjdGl2ZSB7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLWxpbmstYWN0aXZlKTtcclxufVxyXG5cclxuYTpmb2N1cyB7XHJcblx0b3V0bGluZTogdGhpbiBkb3R0ZWQ7XHJcbn1cclxuXHJcbmE6aG92ZXIsXHJcbmE6YWN0aXZlIHtcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcbiIsImJvZHkuYWRtaW4tYmFyIGhlYWRlciwgXHJcbmJvZHkuYWRtaW4tYmFyLmNzc19wcmVmaXgtZGVmYXVsdC1oZWFkZXIgaGVhZGVyIHtcclxuXHR0b3A6IDJlbTtcclxufVxyXG5cclxuYm9keS5hZG1pbi1iYXIgLmhhcy1zdGlja3kuaGVhZGVyLXVwIHtcclxuXHR0b3A6IDJlbTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6NjAwcHgpIHtcclxuXHJcblx0LyogU3RhdGljIGFkbWluYmFyIChOb3Qgc3RpY2t5KSovXHJcblx0Ym9keS5hZG1pbi1iYXIgLmhhcy1zdGlja3kuaGVhZGVyLXVwIHtcclxuXHRcdHRvcDogMDtcclxuXHR9XHJcblxyXG5cdGJvZHkuYWRtaW4tYmFyIGhlYWRlciB7XHJcblx0XHR0b3A6IDIuODc1ZW07XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMXB4KSB7XHJcblx0Ym9keS5hZG1pbi1iYXIgaGVhZGVyLm5vLWhlYWRlci1sYXlvdXQsIFxyXG5cdGJvZHkuYWRtaW4tYmFyLmNzc19wcmVmaXgtZGVmYXVsdC1oZWFkZXIgaGVhZGVyIHtcclxuXHRcdHRvcDogMi44NzVlbTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xyXG5cclxuXHRib2R5LmFkbWluLWJhciAuaGFzLXN0aWNreS5oZWFkZXItdXAsXHJcblx0Ym9keS5hZG1pbi1iYXIgaGVhZGVyLFxyXG5cdGJvZHkuYWRtaW4tYmFyLmNzc19wcmVmaXgtZGVmYXVsdC1oZWFkZXIgaGVhZGVyIHtcclxuXHRcdHRvcDogMi44NzVlbTtcclxuXHR9XHJcbn0iLCJAaW1wb3J0IFwiX2FkbWluYmFyLmNzc1wiO1xuLyogaGVhZGVyICovXG5oZWFkZXIgLmNvbnRhaW5lci1mbHVpZHtcblx0cGFkZGluZzogMCAzMHB4O1xufVxuaGVhZGVyIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCBpbWcubG9nbyB7XG4gICAgaGVpZ2h0OjYwcHg7XG59XG5oZWFkZXIgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kIHN2ZywuY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAubmF2YmFyLWJyYW5kIHN2ZyB7XG4gICAgaGVpZ2h0OjYwcHg7XG59XG5oZWFkZXJ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlIDBzO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlIDBzO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlIDBzO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZSAwcztcblxufVxuZGl2I25hdmJhclN1cHBvcnRlZENvbnRlbnQge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cbi53cC1yaWcgZGl2I25hdmJhclN1cHBvcnRlZENvbnRlbnQge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5uYXZiYXItYnJhbmQgaW1ne1xuXHRoZWlnaHQ6IDYwcHg7XG59XG5cbmhlYWRlci5oZWFkZXItZGVmYXVsdC5oZWFkZXItdXAsaGVhZGVyLmhlYWRlci1kZWZhdWx0LmhlYWRlci1kb3duIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblx0dG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1ib2R5LWxpZ2h0YmcpO1xuXHRib3gtc2hhZG93OiB2YXIoLS1nbG9iYWwtYm94LXNoYWRvdyk7XG4gICAgei1pbmRleDogOTk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlIDBzO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlIDBzO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlIDBzO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZSAwcztcblx0d2lkdGg6IDEwMCU7XG59XG5cbmhlYWRlci5oZWFkZXItZGVmYXVsdC5oZWFkZXItZG93bntcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlIDBzO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlIDBzO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlIDBzO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZSAwcztcdFxufSBcblxuXG4vKiBtZW51ICovXG5oZWFkZXIgLm5hdmJhci1icmFuZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXHRwYWRkaW5nOiAyMHB4IDA7XG59XG5oZWFkZXIgLm5hdmJhci1jb2xsYXBzZXtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uaGYtZWxlbWVudG9yLWxheW91dCBzcGFuLm5hdmJhci10b2dnbGVyLmNvbGxhcHNlLWljb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLyoqKiBFU1NFTlRJQUwgU1RZTEVTICoqKi9cbi5zZi1tZW51LCAuc2YtbWVudSAqIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLnNmLW1lbnUgbGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2YtbWVudSB1bCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogbm9uZTtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5OTtcbn1cbi5zZi1tZW51ID4gbGkge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogMTVweCAwO1xufVxuLnNmLW1lbnUgbGk6aG92ZXIgPiB1bCxcbi5zZi1tZW51IGxpLnNmSG92ZXIgPiB1bCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2YtbWVudSB1bCB1bCB7XG5cdHRvcDogMDtcblx0bGVmdDogMTAwJTtcbn1cblxuXG4vKioqIERFTU8gU0tJTiAqKiovXG5cbi5zZi1tZW51IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2YtbWVudSB1bC5zdWItbWVudSB7XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXN1Ym1lbnUtYmcpO1xuXHR3aWR0aDogMzAwcHg7IC8qIG5vIGF1dG8gc3ViIHdpZHRoIGZvciBJRTcsIHNlZSB3aGl0ZS1zcGFjZSBjb21tZW50IGJlbG93ICovXG59XG5cbi5zZi1tZW51IHVsLnN1Yi1tZW51IGF7XG5cdHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1x0XG59XG4uc2YtbWVudSB1bC5zdWItbWVudSBsaTpob3ZlciA+IGEsXG4uc2YtbWVudSB1bC5zdWItbWVudT5saS5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0+YSxcbi5zZi1tZW51IHVsIGxpLmN1cnJlbnQtbWVudS1wYXJlbnQ+YSxcbi5zZi1tZW51IHVsIGxpIC5zdWItbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbT5he3BhZGRpbmctbGVmdDozNXB4O31cbi5zZi1tZW51IHVsPmxpLm1lbnUtaXRlbT5hOmJlZm9yZXtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIDI5M2RlZyx2YXIoLS10ZXh0LWdyYWRpZW50LW9uZSkgLTE1LjM4JSx2YXIoLS10ZXh0LWdyYWRpZW50LXR3bykgNTcuNDMlLHZhcigtLXRleHQtZ3JhZGllbnQtdGhyZWUpIDk0Ljg4JSk7XG5cdHdpZHRoOiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IDI1cHg7XG5cdHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuICBcdC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIFx0LW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIFx0LW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgXHQtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZi1tZW51IHVsPmxpLm1lbnUtaXRlbTpob3Zlcj5hOmJlZm9yZSwgLnNmLW1lbnUgdWw+bGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtPmE6YmVmb3JlLCAuc2YtbWVudSB1bCBsaS5jdXJyZW50LW1lbnUtcGFyZW50PmE6YmVmb3JlLCAuc2YtbWVudSB1bCBsaSAuc3ViLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0+YTpiZWZvcmV7XG5cdGhlaWdodDogMTZweDtcbn1cbiAuc2NfbGF5b3V0c19tZW51X25hdiBsaSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cbi5zZi1tZW51ID5saSA+IGEge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9keSk7XG59XG4uc2YtbWVudSBhIHtcblx0Zm9udC1mZWF0dXJlLXNldHRpbmdzOiAndG51bScgb24sICdsbnVtJyBvbjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ub3JtYWwpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctdGhyZWUpO1xuXHRwYWRkaW5nOiAxOHB4IDE1cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0em9vbTogMTsgLyogSUU3ICovXG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1x0XG59XG5cbiAuc2YtbWVudSA+IGxpID4gdWwgdWwge1xuICAgIHRvcDogLTEwcHg7XG4gICAgbWFyZ2luOiAwIDAgMCA0cHg7XG59XG5cbi5zZi1tZW51PmxpPnVsIHVsLm9wZW4tc3VibWVudS1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLnNmLW1lbnUgbGkge1x0XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLWZvbnQtZmFtaWx5KTtcbn1cblxuLnNmLW1lbnUgbGk6aG92ZXIgPiBhLFxuLnNmLW1lbnUgbGkuc2ZIb3ZlciA+IGF7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI5M2RlZyx2YXIoLS10ZXh0LWdyYWRpZW50LW9uZSkgLTE1LjM4JSx2YXIoLS10ZXh0LWdyYWRpZW50LXR3bykgNTcuNDMlLHZhcigtLXRleHQtZ3JhZGllbnQtdGhyZWUpIDk0Ljg4JSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5zZi1tZW51IHVsIGxpOmhvdmVyID4gYSxcbi5zZi1tZW51IHVsIGxpLnNmSG92ZXIgPiBhe1xuXHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2YtbWVudSAgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuLnNmLW1lbnUgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSxcbi5zZi1tZW51ICB1bCBsaSAuc3ViLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuLnNmLW1lbnUgIHVsID4gbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQ+YSxcbi5zZi1tZW51ICB1bCBsaS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSxcbi5zZi1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtPmE6YWZ0ZXJ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI5M2RlZyx2YXIoLS10ZXh0LWdyYWRpZW50LW9uZSkgLTE1LjM4JSx2YXIoLS10ZXh0LWdyYWRpZW50LXR3bykgNTcuNDMlLHZhcigtLXRleHQtZ3JhZGllbnQtdGhyZWUpIDk0Ljg4JSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cblxuLnNmLWFycm93cyAuc2YtbWVudSB1bCBsaSAuc3ViLW1lbnUgbGkuY3VycmVudC1tZW51LXBhcmVudD5hIC5zZi13aXRoLXVsOmFmdGVye1xuXHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG5cdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKioqIGFycm93cyAoZm9yIGFsbCBleGNlcHQgSUU3KSAqKi9cbi5zZi1hcnJvd3MgLnNmLXdpdGgtdWwge1xuXHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuLyogc3R5bGluZyBmb3IgYm90aCBjc3MgYW5kIGdlbmVyYXRlZCBhcnJvd3MgKi9cbi5zZi1hcnJvd3MgLnNmLXdpdGgtdWw6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZjNkMFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7IFxuXHRmb250LXdlaWdodDogOTAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxcHg7XG5cdHRvcDogMTdweDtcbn1cbi5zZi1tZW51IGxpID4gLnN1Yi1tZW51ICAuc2Ytd2l0aC11bDphZnRlcntcblx0cmlnaHQ6IDI1cHg7XG5cdHRvcDogMTBweDtcbn1cbi5zZi1hcnJvd3MgPiBsaSA+IC5zZi13aXRoLXVsOmZvY3VzOmFmdGVyLFxuLnNmLWFycm93cyA+IGxpOmhvdmVyID4gLnNmLXdpdGgtdWw6YWZ0ZXIsXG4uc2YtYXJyb3dzID4gLnNmSG92ZXIgPiAuc2Ytd2l0aC11bDphZnRlciwuc2YtYXJyb3dzIGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IC5zZi13aXRoLXVsOmFmdGVyIHtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjkzZGVnLHZhcigtLXRleHQtZ3JhZGllbnQtb25lKSAtMTUuMzglLHZhcigtLXRleHQtZ3JhZGllbnQtdHdvKSA1Ny40MyUsdmFyKC0tdGV4dC1ncmFkaWVudC10aHJlZSkgOTQuODglKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIElFOCBmYWxsYmFjayBjb2xvdXIgKi9cbn1cblxuLyogc3R5bGluZyBmb3IgcmlnaHQtZmFjaW5nIGFycm93cyAqL1xuLnNmLWFycm93cyB1bCAuc2Ytd2l0aC11bDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxmM2QzXCI7XG5cdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG59XG4uc2YtYXJyb3dzIHVsIC5zZi13aXRoLXVsOmFmdGVyXG4uc2YtYXJyb3dzIHVsIGxpID4gLnNmLXdpdGgtdWw6Zm9jdXM6YWZ0ZXIsXG4uc2YtYXJyb3dzIHVsIGxpOmhvdmVyID4gLnNmLXdpdGgtdWw6YWZ0ZXIsXG4uc2YtYXJyb3dzIHVsIC5zZkhvdmVyID4gLnNmLXdpdGgtdWw6YWZ0ZXIge1xuXHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG59XG5cbi5zZi1tZW51IHVsLnN1Yi1tZW51IGxpIGE6aG92ZXI6YWZ0ZXIgLCAuc2YtbWVudSB1bCBsaTpob3Zlcj5hOmFmdGVyICwuc2YtYXJyb3dzIHVsIGxpOmhvdmVyIC5zZi13aXRoLXVsOmFmdGVye1xuXHRjb2xvcjogIHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xufSBcblxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLyogTWVudSBEYXJrIChtZW51LWRhcmspICovXG5cbi5tZW51LWRhcmsgLnNmLW1lbnUgPiBsaSA+IGF7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG59XG4ubWVudS1kYXJrIC5zZi1tZW51ID4gbGk6aG92ZXIgPiBhe1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG59XG5cbi8qIE1lbnUgSG92ZXIgQmFja2dyb3VuZCAobWVudS1ob3Zlci1iYWNrZ3JvdW5kKSAqL1xuXG4ubWVudS1ob3Zlci1iYWNrZ3JvdW5kIC5zZi1tZW51ID4gbGk6aG92ZXIgPiBhLFxuLm1lbnUtaG92ZXItYmFja2dyb3VuZCAuc2YtbWVudSAgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuLm1lbnUtaG92ZXItYmFja2dyb3VuZCAuc2YtbWVudSBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhe1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1lbnUgSG92ZXIgVG9wIEJvcmRlciAobWVudS1ob3Zlci10b3AtYm9yZGVyKSAqL1xuXG4ubWVudS1ob3Zlci10b3AtYm9yZGVyIC5zZi1tZW51ID4gbGkgPiBhOjpiZWZvcmV7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y29udGVudDogXCJcIjtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLm1lbnUtaG92ZXItdG9wLWJvcmRlciAuc2YtbWVudSA+IGxpOmhvdmVyID4gYTo6YmVmb3Jle1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogaGVhZGVyIG92ZXIgKi9cbi5oZWFkZXItb3ZlciBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuXG5cblxuXG4vKiB0cmluZ2xlICovXG5cbi50cmluZ2xlX2NvbHVtbl9sZWZ0OjpiZWZvcmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC02MHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDU5cHggNjBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpIHRyYW5zcGFyZW50O1xufVxuXG4udHJpbmdsZV9jb2x1bW5fcmlnaHQ6OmJlZm9yZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTYwcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2NHB4ICAwIDAgNjBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xufVxuXG4vKiBBbmltYXRpb24gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5BbmltYXRpb24ge1xuXHQwJSB7b3BhY2l0eTogMDt9XG5cdDEwMCUge29wYWNpdHk6IDE7fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkFuaW1hdGlvbiB7XG5cdDAlIHtvcGFjaXR5OiAwO31cblx0MTAwJSB7b3BhY2l0eTogMTt9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0QW5pbWF0aW9uIHtcblx0MCUge29wYWNpdHk6IDE7fVxuXHQxMDAlIHtvcGFjaXR5OiAwO31cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0QW5pbWF0aW9uIHtcblx0MCUge29wYWNpdHk6IDE7fVxuXHQxMDAlIHtvcGFjaXR5OiAwO31cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkFuaW1hdGlvblNjYWxlIHtcblx0MCUge29wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDAuMikgcm90YXRlKDApO31cblx0MTAwJSB7b3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSkgcm90YXRlKDE4MGRlZyk7fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkFuaW1hdGlvblNjYWxlIHtcblx0MCUge29wYWNpdHk6IDA7IHRyYW5zZm9ybTpzY2FsZSgwLjIpIHJvdGF0ZSgwKTt9XG5cdDEwMCUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTpzY2FsZSgxKSByb3RhdGUoMTgwZGVnKTt9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0QW5pbWF0aW9uU2NhbGUge1xuXHQwJSB7b3BhY2l0eTogMTsgIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpIHJvdGF0ZSgxODBkZWcpO31cblx0MTAwJSB7b3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMC4yKSByb3RhdGUoMCk7fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRBbmltYXRpb25TY2FsZSB7XG5cdDAlIHtvcGFjaXR5OiAxOyAgdHJhbnNmb3JtOnNjYWxlKDEpIHJvdGF0ZSgxODBkZWcpO31cblx0MTAwJSB7b3BhY2l0eTogMDsgdHJhbnNmb3JtOnNjYWxlKDAuMikgcm90YXRlKDApO31cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0UGFuZWwge1xuXHQwJSB7b3BhY2l0eTogMDtcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIDt9XG5cdDEwMCUge29wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIDt9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRQYW5lbCB7XG5cdDAlIHtvcGFjaXR5OiAwO1x0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIDt9XG5cdDEwMCUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSA7fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0UGFuZWwge1xuXHQwJSB7b3BhY2l0eTogMTtcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIDt9XG5cdDEwMCUge29wYWNpdHk6IDA7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCkgO31cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRQYW5lbCB7XG5cdDAlIHtvcGFjaXR5OiAxO1x0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIDt9XG5cdDEwMCUge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KSA7fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTW92ZSB7XG5cdDAlIHtvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAxLCAxKTt9XG5cdDEwJSB7b3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAxLCAxKTsgfVxuXHQxMDAlIHtvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbk1vdmUge1xuXHQwJSB7b3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDEsIDEpOyB9XG5cdDEwJSB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMSwgMSk7IH1cblx0MTAwJSB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TW92ZSB7XG5cdDAlIHtvcGFjaXR5OiAwLjE0OyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuXHQxMDAlIHtvcGFjaXR5OiAwLjE0OyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAxLCAxKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRNb3ZlIHtcblx0MCUge29wYWNpdHk6IDAuMTQ7IHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuXHQxMDAlIHtvcGFjaXR5OiAwLjE0OyB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMSwgMSk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRNb3ZlMiB7XG5cdDAlIHtvcGFjaXR5OiAwLjg7ICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuXHQxMDAlIHtvcGFjaXR5OiAwLjE0OyAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMSwgMSk7IH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TW92ZTIge1xuXHQwJSB7b3BhY2l0eTogMC44OyAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG5cdDEwMCUge29wYWNpdHk6IDAuMTQ7IHRyYW5zZm9ybTogc2NhbGUzZCgwLCAxLCAxKTsgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KXtcblx0LmNzc19wcmVmaXgtaGVhZGVyLXJpZ2h0IHVsIGxpIGEgLnNlYXJjaC10ZXh0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTlweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCl7XG5cdC5zZi1tZW51PmxpPmEge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHBhZGRpbmc6IDE4cHggMTJweDtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRoZWFkZXIjZGVmYXVsdC1oZWFkZXIgLmN1c3RvbS10b2dnbGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpe1xuXHRoZWFkZXIuaGVhZGVyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZHtcblx0XHRwYWRkaW5nOjE2cHggMzBweDtcblx0fVxuXHRoZWFkZXIgLm5hdmJhci1icmFuZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0fVxufVxuXG5cbmhlYWRlciAuaGVhZGVyLXVwe1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtYm9keS1saWdodGJnKTtcbn1cdFx0XHRcdFxuXG4uY3NzX3ByZWZpeC0tbGlnaHQtbW9kZSBoZWFkZXIgLmhlYWRlci11cHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xuXHRib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYigwIDAgMC8gMTAlKTtcbn0iLCJcbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51LmNzc19wcmVmaXgtbmF2aWdhdGlvbi1idXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgSGVhZGVyLXN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudXtcblx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLWJvZHktYmdjb2xvcik7XG4gICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG4gICAgei1pbmRleDogOTk7XG5cdG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC1vcGFjaXR5OiAxO1xuICAgIC1tb3otb3BhY2l0eTogMTtcbiAgICAtby1vcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51Lm1lbnUtb3Blbntcblx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0b3BhY2l0eTogMTtcbiAgICAtd2Via2l0LW9wYWNpdHk6IDE7XG4gICAgLW1vei1vcGFjaXR5OiAxO1xuICAgIC1vLW9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUuaGVhZGVyLXVwLC5jc3NfcHJlZml4LW1vYmlsZS1tZW51LmhlYWRlci1kb3duIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG5cdGhlaWdodDogMTAwdmg7XG4gICAgei1pbmRleDogOTk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlIDBzO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlIDBzO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlIDBzO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZSAwcztcbn1cblxuXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudS5tZW51LW9wZW4uaGVhZGVyLWRvd257XG5cdHRvcDogMDtcblx0ei1pbmRleDogOTk7XG59XG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudS5oZWFkZXItZG93bntcblx0dG9wOiAtMTAwcHg7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5uYXZiYXIge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcblx0ei1pbmRleDogOTk5O1xufVxuXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAuc3ViLWhlYWRlciB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5oZWFkZXIgLnN1Yi1oZWFkZXIge1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5zdWItaGVhZGVyIHtcblx0cGFkZGluZzogMCAxNjJweDtcbn1cblxuaGVhZGVyLnN0eWxlLWRlZmF1bHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbn1cblxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgbGkgLnNlYXJjaC1ib3ggLnNlYXJjaC1zdWJtaXQsXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudSBsaSAuc2VhcmNoLWJveCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0cmlnaHQ6IC0zMHB4O1xufVxuXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAuc3ViLWhlYWRlciAubnVtYmVyLWluZm8gbGkgYSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAuc3ViLWhlYWRlciAubnVtYmVyLWluZm8gbGkgYSB7XG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG5cdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRwYWRkaW5nOiAwcHg7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLnN1Yi1oZWFkZXIgLnNvY2lhbC1pY29uZSB1bCBsaSBpLFxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLnN1Yi1oZWFkZXIgLm51bWJlci1pbmZvIGxpIGEgaSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1zZWNvbmRhcnkpO1xufVxuXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAuc3ViLWhlYWRlciAuc29jaWFsLWljb25lIHVsIGxpOmhvdmVyIGksXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAuc3ViLWhlYWRlciAubnVtYmVyLWluZm8gbGk6aG92ZXIgYSBpLFxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLnN1Yi1oZWFkZXIgLm51bWJlci1pbmZvIGxpOmhvdmVyIGEge1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyOTNkZWcsdmFyKC0tdGV4dC1ncmFkaWVudC1vbmUpIC0xNS4zOCUsdmFyKC0tdGV4dC1ncmFkaWVudC10d28pIDU3LjQzJSx2YXIoLS10ZXh0LWdyYWRpZW50LXRocmVlKSA5NC44OCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLnN1Yi1oZWFkZXIgLnNvY2lhbC1pY29uZSB1bCBsaSB7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5zdWItaGVhZGVyIC5zb2NpYWwtaWNvbmUgdWwgbGkgaSB7XG5cdHdpZHRoOiAzMHB4O1xufVxuXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAuc3ViLWhlYWRlciAubnVtYmVyLWluZm8gbGkge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29ue1xuXHRjb2xvcjogIzBjMGMwYztcbn1cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24gaSB7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRmb250LXNpemU6IDQwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLXJpZ2h0OiAtNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuXG4vKioqKioqKioqKioqKnN0eWxlIDEqKioqKioqKioqKi9cbi5uYXZiYXItdG9nZ2xlci5jdXN0b20tdG9nZ2xlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIuY3VzdG9tLXRvZ2dsZXIge1xuXHRwYWRkaW5nOiAwIDVweCAwIDA7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5tZW51LWJ0biB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogOTtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVudS1idG4gLmxpbmUge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiA5OTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKC4yOSwgLjYxLCAuOSwgLjQ1KTtcbn1cblxuLm1lbnUtYnRuIC5saW5lLnR3byB7XG5cdGxlZnQ6IDVweDtcblx0dG9wOiAxMHB4O1xufVxuXG4ubWVudS1idG4gLmxpbmUudGhyZWUge1xuXHR0b3A6IDIwcHg7XG59XG5cbi5oYW0tdG9nZ2xlOmhvdmVyIC5tZW51LWJ0bjpub3QoLmlzLWFjdGl2ZSkgLmxpbmUudHdvIHtcblx0bGVmdDogMDtcbn1cblxuLmhhbS10b2dnbGU6aG92ZXIgLm1lbnUtYnRuOm5vdCguaXMtYWN0aXZlKSAubGluZS5vbmUsXG4uaGFtLXRvZ2dsZTpob3ZlciAubWVudS1idG46bm90KC5pcy1hY3RpdmUpIC5saW5lLnRocmVlIHtcblx0bGVmdDogNXB4O1xufVxuXG4uaGFtLXMtdG9nZ2xlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLm5hdmJhci1uYXY+bGkgYSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtd2VpZ2h0LWJvZHkpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy10aHJlZSk7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5uYXZiYXItbmF2IGxpOmhvdmVyID4gYSxcbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5uYXZiYXItbmF2IGxpIC5zdWItbWVudSBsaTpob3ZlciA+IGEsXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAubmF2YmFyLW5hdiBsaS5jdXJyZW50LW1lbnUtaXRlbT5hLFxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgdWw+bGkuY3VycmVudC1tZW51LWFuY2VzdG9yPmEsXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudSB1bCBsaSAuc3ViLW1lbnUgbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsIFxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgdWwgbGkgLnN1Yi1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtPiBhLFxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgdWw+bGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gLnRvZ2dsZWRyb3AgaSxcbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IHVsPmxpLmN1cnJlbnQtbWVudS1hbmNlc3Rvcj4udG9nZ2xlZHJvcCBpLFxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLm5hdmJhci1uYXYgbGk6aG92ZXIgPiAudG9nZ2xlZHJvcCBpLFxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLm5hdmJhci1uYXYgbGkuY3VycmVudC1tZW51LWl0ZW0+LnRvZ2dsZWRyb3AgaXtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyOTNkZWcsdmFyKC0tdGV4dC1ncmFkaWVudC1vbmUpIC0xNS4zOCUsdmFyKC0tdGV4dC1ncmFkaWVudC10d28pIDU3LjQzJSx2YXIoLS10ZXh0LWdyYWRpZW50LXRocmVlKSA5NC44OCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLm5hdmJhci1uYXYgbGk+IC50b2dnbGVkcm9wIGl7XG5cdGZvbnQtc2l6ZTogMzVweDtcblx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbn1cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5uYXZiYXItbmF2IGxpIC5zdWItbWVudSBsaSAgLnRvZ2dsZWRyb3AgaXtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1kYXJrLXN1Ym1lbnUpO1xufVxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLm5hdmJhci1uYXYgbGkgLnN1Yi1tZW51IGxpOmhvdmVyIC50b2dnbGVkcm9wIGkgLC5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5uYXZiYXItbmF2IGxpIC5zdWItbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSAudG9nZ2xlZHJvcCBpICwuY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAubmF2YmFyLW5hdiBsaSAuc3ViLW1lbnUgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yIC50b2dnbGVkcm9wIGkge1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyOTNkZWcsdmFyKC0tdGV4dC1ncmFkaWVudC1vbmUpIC0xNS4zOCUsdmFyKC0tdGV4dC1ncmFkaWVudC10d28pIDU3LjQzJSx2YXIoLS10ZXh0LWdyYWRpZW50LXRocmVlKSA5NC44OCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5uYXZiYXItbmF2IC50b2dnbGVkcm9wLmFjdGl2ZSBzdmcsLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLm5hdmJhci1uYXYgLnRvZ2dsZWRyb3AuYWN0aXZlIGkge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5uYXZiYXItbmF2IGxpIGxpPi50b2dnbGVkcm9wIGl7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLm5hdmJhci1uYXYgbGkgLmNzc19wcmVmaXgtaGFzLXN1Yi1tZW51IGxpIGEge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5uYXZiYXItbmF2IGxpIC5jc3NfcHJlZml4LWhhcy1zdWItbWVudSBsaSB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm1lbnUtYnRuOmhvdmVyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi5tZW51LW9wZW4gLm1lbnUtYnRuLmlzLWFjdGl2ZSAubGluZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbn1cblxuLnNpZGUtYmFyLW9wZW4gI21lbnUtYnRuLXNpZGUtY2xvc2UgLm1lbnUtYnRuLmlzLXMtYWN0aXZlIC5saW5lIHtcblx0dHJhbnNpdGlvbi1kZWxheTogLjJzO1xufVxuXG4uc2lkZS1iYXItb3BlbiAubWVudS1idG4gLmxpbmUtbiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDk5O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoLjI5LCAuNjEsIC45LCAuNDUpO1xufVxuXG4jbWVudS1idG4tc2lkZS1jbG9zZSAubWVudS1idG4uaXMtcy1hY3RpdmUgLmxpbmUge1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cblxuLnNpZGUtYmFyLW9wZW4gI21lbnUtYnRuLXNpZGUtY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiA3MHB4O1xuXHR0b3A6IDUwcHg7XG59XG5cbi5zaWRlLWJhci1vcGVuICNtZW51LWJ0bi1zaWRlLWNsb3NlIC5tZW51LWJ0biAubGluZS1uLmMtb25lIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5cblxuLmMtY29sbGFwc2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcblx0ZmxleC1iYXNpczogYXV0bztcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcblx0ei1pbmRleDogMTtcbn1cblxuXG4ubWVudS1uZXctd3JhcHBlci5yb3cge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDkwdmg7XG59XG5cbi52ZXJ0aWNsZS1tbiB7XG5cdGhlaWdodDogNjB2aDtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudS5tZW51LW9wZW46YmVmb3JlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZykgdHJhbnNsYXRlWSgwKTtcblx0LW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZykgdHJhbnNsYXRlWSgwKTtcblx0LW1zLXRyYW5zZm9ybTogc2tldygwZGVnKSB0cmFuc2xhdGVZKDApO1xuXHQtby10cmFuc2Zvcm06IHNrZXcoMGRlZykgdHJhbnNsYXRlWSgwKTtcblx0dHJhbnNmb3JtOiBza2V3KDBkZWcpIHRyYW5zbGF0ZVkoMCk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG5cdC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG5cdC1vLXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLmNzc19wcmVmaXgtZnVsbC1tZW51IHtcblx0bWFyZ2luOiBhdXRvIDA7XG59XG5cbi5jc3NfcHJlZml4LWZ1bGwtbWVudSAubmF2YmFyLW5hdiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogOTk7XG5cdHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLmNzc19wcmVmaXgtZnVsbC1tZW51IC5uYXZiYXItbmF2ID4gbGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5jc3NfcHJlZml4LWZ1bGwtbWVudSAubmF2YmFyLW5hdiA+IGxpe1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdGRpc3BsYXk6IG5vbmU7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudS5tZW51LW9wZW4gLmNzc19wcmVmaXgtZnVsbC1tZW51IC5uYXZiYXItbmF2ID4gbGkgLC5tZW51LWFuaW1hdGlvbiAubmF2YmFyLW5hdiA+IGxpe1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluQW5pbWF0aW9uO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5BbmltYXRpb247XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLmNzc19wcmVmaXgtZnVsbC1tZW51IC5uYXZiYXItbmF2ID4gbGk6bnRoLWNoaWxkKDIpLC5tZW51LWFuaW1hdGlvbiAubmF2YmFyLW5hdiA+IGxpOm50aC1jaGlsZCgyKSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5jc3NfcHJlZml4LWZ1bGwtbWVudSAubmF2YmFyLW5hdiA+IGxpOm50aC1jaGlsZCgzKSwubWVudS1hbmltYXRpb24gLm5hdmJhci1uYXYgPiBsaTpudGgtY2hpbGQoMykge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC43cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC43cztcbiAgICAtby1hbmltYXRpb24tZGVsYXk6IDAuN3M7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xufVxuXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAuY3NzX3ByZWZpeC1mdWxsLW1lbnUgLm5hdmJhci1uYXYgPiBsaTpudGgtY2hpbGQoNCksLm1lbnUtYW5pbWF0aW9uIC5uYXZiYXItbmF2ID4gbGk6bnRoLWNoaWxkKDQpIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuOHM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDAuOHM7XG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC44cztcbn1cblxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLmNzc19wcmVmaXgtZnVsbC1tZW51IC5uYXZiYXItbmF2ID4gbGk6bnRoLWNoaWxkKDUpLC5tZW51LWFuaW1hdGlvbiAubmF2YmFyLW5hdiA+IGxpOm50aC1jaGlsZCg1KSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogMC45cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuOXM7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5jc3NfcHJlZml4LWZ1bGwtbWVudSAubmF2YmFyLW5hdiA+IGxpOm50aC1jaGlsZCg2KSwubWVudS1hbmltYXRpb24gLm5hdmJhci1uYXYgPiBsaTpudGgtY2hpbGQoNikge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cblxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLmNzc19wcmVmaXgtZnVsbC1tZW51IC5uYXZiYXItbmF2ID4gbGk6bnRoLWNoaWxkKDcpLC5tZW51LWFuaW1hdGlvbiAubmF2YmFyLW5hdiA+IGxpOm50aC1jaGlsZCg3KSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxLjFzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAxLjFzO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogMS4xcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuMXM7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5jc3NfcHJlZml4LWZ1bGwtbWVudSAubmF2YmFyLW5hdiA+IGxpOm50aC1jaGlsZCg4KSwubWVudS1hbmltYXRpb24gLm5hdmJhci1uYXYgPiBsaTpudGgtY2hpbGQoOCkge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS4ycztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMS4ycztcbiAgICAtby1hbmltYXRpb24tZGVsYXk6IDEuMnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xufVxuXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAuY3NzX3ByZWZpeC1mdWxsLW1lbnUgLm5hdmJhci1uYXYgPiBsaTpudGgtY2hpbGQoOSksLm1lbnUtYW5pbWF0aW9uIC5uYXZiYXItbmF2ID4gbGk6bnRoLWNoaWxkKDkpIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuM3M7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDEuM3M7XG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAxLjNzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS4zcztcbn1cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5jc3NfcHJlZml4LWZ1bGwtbWVudSAubmF2YmFyLW5hdiA+IGxpOm50aC1jaGlsZCgxMCl7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxLjRzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAxLjRzO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogMS40cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNHM7XG59XG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAuY3NzX3ByZWZpeC1mdWxsLW1lbnUgLm5hdmJhci1uYXYgPiBsaTpudGgtY2hpbGQoMTEpe1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgICAtby1hbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xufVxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLmNzc19wcmVmaXgtZnVsbC1tZW51IC5uYXZiYXItbmF2ID4gbGk6bnRoLWNoaWxkKDEyKXtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuNnM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDEuNnM7XG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAxLjZzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS42cztcbn1cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5jc3NfcHJlZml4LWZ1bGwtbWVudSAubmF2YmFyLW5hdiA+IGxpOm50aC1jaGlsZCgxMyl7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxLjdzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAxLjdzO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogMS43cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuN3M7XG59XG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAuY3NzX3ByZWZpeC1mdWxsLW1lbnUgLm5hdmJhci1uYXYgPiBsaTpudGgtY2hpbGQoMTQpe1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS44cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMS44cztcbiAgICAtby1hbmltYXRpb24tZGVsYXk6IDEuOHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjhzO1xufVxuXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudS5vcGVuLWRlbGF5IC5jc3NfcHJlZml4LWZ1bGwtbWVudSAubmF2YmFyLW5hdiA+IGxpIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dEFuaW1hdGlvbjtcblx0IGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0QW5pbWF0aW9uO1xuXHQgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG5cdCBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG5cdCAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdCBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHQgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNnM7XG5cdCAtbW96LWFuaW1hdGlvbi1kZWxheTogMC42cztcblx0IC1vLWFuaW1hdGlvbi1kZWxheTogMC42cztcblx0IGFuaW1hdGlvbi1kZWxheTogMC42cztcblx0IHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51Lm9wZW4tZGVsYXkgLmNzc19wcmVmaXgtZnVsbC1tZW51IC5uYXZiYXItbmF2ID4gbGk6bnRoLWNoaWxkKDIpe1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgICAtby1hbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudS5vcGVuLWRlbGF5IC5jc3NfcHJlZml4LWZ1bGwtbWVudSAubmF2YmFyLW5hdiA+IGxpOm50aC1jaGlsZCgzKXtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cblxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUub3Blbi1kZWxheSAuY3NzX3ByZWZpeC1mdWxsLW1lbnUgLm5hdmJhci1uYXYgPiBsaTpudGgtY2hpbGQoNCl7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51Lm9wZW4tZGVsYXkgLmNzc19wcmVmaXgtZnVsbC1tZW51IC5uYXZiYXItbmF2ID4gbGk6bnRoLWNoaWxkKDUpe1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgICAtby1hbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudS5vcGVuLWRlbGF5IC5jc3NfcHJlZml4LWZ1bGwtbWVudSAubmF2YmFyLW5hdiA+IGxpOm50aC1jaGlsZCg2KXtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MC4ycztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTowLjJzO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTowLjJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTowLjJzO1xufVxuXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudS5vcGVuLWRlbGF5IC5jc3NfcHJlZml4LWZ1bGwtbWVudSAubmF2YmFyLW5hdiA+IGxpOm50aC1jaGlsZCg3KXtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cblxuXG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5uYXZiYXItbmF2IGxpIC5zdWItbWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtZGFyay1zdWJtZW51KTtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IHVsLnN1Yi1tZW51IHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRwYWRkaW5nOiAxMHB4IDAgMCAwO1xufSBcblxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMTVweDtcbn1cblxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLm5hdmJhci1uYXYgbGkgLmNzc19wcmVmaXgtaGFzLXN1Yi1tZW51IHtcblx0cGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5jc3NfcHJlZml4LWhhcy1zdWItbWVudSB7XG5cdHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmNzc19wcmVmaXgtaGFzLXN1Yi1tZW51IHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vKiBsaWdodCBNb2RlICovXG5cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51LmxpZ2h0LW1vZGV7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbn1cblxuXG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudS5saWdodC1tb2RlIC5uYXZiYXItbmF2PmxpPmF7XG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC10aXRsZSk7XG59XG4uY3NzX3ByZWZpeC1tb2JpbGUtbWVudS5saWdodC1tb2RlIC5uYXZiYXItbmF2PmxpID4udG9nZ2xlZHJvcHtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1mb250LXRpdGxlKTtcbn1cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51LmxpZ2h0LW1vZGUgLm5hdmJhci1uYXY+bGk6aG92ZXIgPiBhe1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyOTNkZWcsdmFyKC0tdGV4dC1ncmFkaWVudC1vbmUpIC0xNS4zOCUsdmFyKC0tdGV4dC1ncmFkaWVudC10d28pIDU3LjQzJSx2YXIoLS10ZXh0LWdyYWRpZW50LXRocmVlKSA5NC44OCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkFuaW1hdGlvbiB7XG5cdDAlIHtvcGFjaXR5OiAwO31cblx0MTAwJSB7b3BhY2l0eTogMTt9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkFuaW1hdGlvbiB7XG5cdDAlIHtvcGFjaXR5OiAwO31cblx0MTAwJSB7b3BhY2l0eTogMTt9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dEFuaW1hdGlvbiB7XG5cdDAlIHtvcGFjaXR5OiAxO31cblx0MTAwJSB7b3BhY2l0eTogMDt9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRBbmltYXRpb24ge1xuXHQwJSB7b3BhY2l0eTogMTt9XG5cdDEwMCUge29wYWNpdHk6IDA7fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi1ib3R0b20ge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tYm90dG9tIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCl7XG5cdGhlYWRlci5oZWFkZXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNle1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLm5hdmJhci1uYXY+bGk+YSwuY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAubmF2YmFyLW5hdiBsaT4udG9nZ2xlZHJvcCBpe1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0fVxuXHQvKiAuY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAubmF2YmFyLW5hdiBsaSAuc3ViLW1lbnUgbGkgYSwgLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLm5hdmJhci1uYXYgbGkgbGk+LnRvZ2dsZWRyb3AgaXtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH0gKi9cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuXHQuY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAubmF2YmFyLW5hdj5saT5hLC5jc3NfcHJlZml4LW1vYmlsZS1tZW51IC5uYXZiYXItbmF2IGxpPi50b2dnbGVkcm9wIGl7XG5cdFx0Zm9udC1zaXplOjE2cHg7XG5cdH1cblx0LmNzc19wcmVmaXgtZnVsbC1tZW51IC5uYXZiYXItbmF2e1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpe1xuXHQuY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAubmF2YmFyIHtcblx0XHRwYWRkaW5nOiAxNnB4O1xuXHRcdHotaW5kZXg6IDk5OTtcblx0fVxuXHQuY3NzX3ByZWZpeC1tb2JpbGUtbWVudSAubmF2YmFyLWJyYW5kIGltZyB7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHR9XG59XG5cbi52ZXJ0aWNhbC1tZW51LWxheW91dCAubWVudS1uZXctd3JhcHBlci5yb3d7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4udmVydGljYWwtbWVudS1sYXlvdXQgLmNzc19wcmVmaXgtZnVsbC1tZW51IC5uYXZiYXItbmF2IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnZlcnRpY2FsLW1lbnUtbGF5b3V0LmNzc19wcmVmaXgtbW9iaWxlLW1lbnUgLm5hdmJhcntcblx0cGFkZGluZzogMDtcbn1cbi5jc3NfcHJlZml4LW1vYmlsZS1tZW51LnZlcnRpY2FsLW1lbnUtbGF5b3V0e1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUudmVydGljYWwtbWVudS1sYXlvdXQgLm5hdmJhci1uYXY+bGk+YXtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1mb250LXRpdGxlKTtcblx0Zm9udC1zaXplOiAzMHB4O1xufVxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUudmVydGljYWwtbWVudS1sYXlvdXQgLm5hdmJhci1uYXYgbGk+LnRvZ2dsZWRyb3AgaXtcblx0Zm9udC1zaXplOiAyMHB4O1xufVxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUudmVydGljYWwtbWVudS1sYXlvdXQgLm5hdmJhci1uYXYgbGkuY3VycmVudC1tZW51LWl0ZW0+LnRvZ2dsZWRyb3AgaSwgLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUudmVydGljYWwtbWVudS1sYXlvdXQgLm5hdmJhci1uYXYgbGkuY3VycmVudC1tZW51LWl0ZW0+YSwgLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUudmVydGljYWwtbWVudS1sYXlvdXQgLm5hdmJhci1uYXYgbGkgLnN1Yi1tZW51IGxpOmhvdmVyPmEsIC5jc3NfcHJlZml4LW1vYmlsZS1tZW51LnZlcnRpY2FsLW1lbnUtbGF5b3V0IC5uYXZiYXItbmF2IGxpOmhvdmVyPi50b2dnbGVkcm9wIGksIC5jc3NfcHJlZml4LW1vYmlsZS1tZW51LnZlcnRpY2FsLW1lbnUtbGF5b3V0IC5uYXZiYXItbmF2IGxpOmhvdmVyPmEsIC5jc3NfcHJlZml4LW1vYmlsZS1tZW51LnZlcnRpY2FsLW1lbnUtbGF5b3V0IHVsPmxpLmN1cnJlbnQtbWVudS1hbmNlc3Rvcj4udG9nZ2xlZHJvcCBpLCAuY3NzX3ByZWZpeC1tb2JpbGUtbWVudS52ZXJ0aWNhbC1tZW51LWxheW91dCB1bD5saS5jdXJyZW50LW1lbnUtYW5jZXN0b3I+YSwgLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUudmVydGljYWwtbWVudS1sYXlvdXQgdWwgbGkgLnN1Yi1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtPmEsIC5jc3NfcHJlZml4LW1vYmlsZS1tZW51LnZlcnRpY2FsLW1lbnUtbGF5b3V0IHVsIGxpIC5zdWItbWVudSBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LWFuY2VzdG9yPmF7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI5M2RlZyx2YXIoLS10ZXh0LWdyYWRpZW50LW9uZSkgLTE1LjM4JSx2YXIoLS10ZXh0LWdyYWRpZW50LXR3bykgNTcuNDMlLHZhcigtLXRleHQtZ3JhZGllbnQtdGhyZWUpIDk0Ljg4JSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUudmVydGljYWwtbWVudS1sYXlvdXQgLm5hdmJhci1uYXYgbGkgLnN1Yi1tZW51IGxpIGEsLmNzc19wcmVmaXgtbW9iaWxlLW1lbnUudmVydGljYWwtbWVudS1sYXlvdXQgLm5hdmJhci1uYXYgbGkgbGkgPiAudG9nZ2xlZHJvcCBpe1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLWRhcmstc3VibWVudSk7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyogTmF2YmFyIGNlbnRlciAqL1xuLmNzc19wcmVmaXgtZnVsbC1tZW51e1xuXHQgIHdpZHRoOiAxMDAlO1xufVxuIiwiZm9vdGVyIHtcblx0ZGlzcGxheTpibG9jaztcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLWJvZHktbGlnaHRiZyk7XG59XG5cbmZvb3RlciAuZm9vdGVyLXRvcCB7XG5cdHBhZGRpbmc6IDgwcHggMDtcbn1cblxuZm9vdGVyIC5mb290ZXItbWFpbiAuZm9vdGVyLWxvZ28gaW1nIHtcblx0d2lkdGg6IDExMHB4O1xufVxuXG5mb290ZXIgLndpZGdldDo6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbmZvb3RlciAud2lkZ2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmZvb3RlciAuY29weXJpZ2h0LWZvb3RlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWZvb3Rlci1jb3B5cmlnaHQtZGFyayk7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlLWxpZ2h0KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoMjU1IDI1NSAyNTUvOCUpO1xufVxuXG4uZm9vdGVyLW1haW4gLndpZGdldCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmZvb3RlciAud2lkZ2V0IHVsIGxpIHtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDAuNWVtIDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmZvb3RlciAud2lkZ2V0IHVsIGxpIGE6OmJlZm9yZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y29udGVudDogXCJcXGYxMDFcIjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xuXHR0b3A6IDJweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsZWZ0OiAwO1xuXHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5mb290ZXIgLndpZGdldCB1bCBsaSBhIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4gLndpZGdldCB1bC53cC10YWctY2xvdWQgbGkge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDVweCA1cHggNXB4IDA7XG59XG5cbmZvb3RlciAud2lkZ2V0IHVsIGxpIGEucnNzd2lkZ2V0IHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZS1saWdodCk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmZvb3RlciAud2lkZ2V0IC5yc3MtZGF0ZSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbn1cblxuZm9vdGVyIC53cC1jYWxlbmRhci10YWJsZSB0aCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1ib2R5LWJnY29sb3IpO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUtbGlnaHQpO1xuXG59XG5cbmZvb3RlciAud2lkZ2V0IHVsLm1lbnUgbGkgYSxcbmZvb3RlciAud2lkZ2V0IHVsIGxpIGEge1xuXHRib3JkZXI6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZm9vdGVyIC53aWRnZXQgdWwubWVudSBsaSBhOjpiZWZvcmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcblx0dG9wOiAxNHB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxlZnQ6IDA7XG5cdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4gLndpZGdldCAudGFnY2xvdWQgdWwgbGl7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiAud2lkZ2V0IC50YWdjbG91ZCB1bCBsaSBhOmFmdGVye1xuXHRjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMnB4O1xufVxuZm9vdGVyIC53aWRnZXQgdWwgbGkgYTo6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjb250ZW50OiBcIlxcZjEwMVwiO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG5cdHRvcDogMnB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxlZnQ6IDA7XG5cdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbmZvb3RlciAud2lkZ2V0IHVsLm1lbnUgbGkgYTpob3Zlcjo6YmVmb3JlIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xufVxuXG5mb290ZXIgLndpZGdldCAuY3NzX3ByZWZpeC1jb250YWN0IGxpIGE6OmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvb3RlciAud2lkZ2V0LndpZGdldF9uYXZfbWVudSB1bCBsaSBhOjpiZWZvcmUsXG5mb290ZXIgLndpZGdldCB1bC5tZW51IGxpIGE6OmJlZm9yZSB7XG5cdHRvcDogMTRweDtcbn1cblxuZm9vdGVyIC53aWRnZXQud2lkZ2V0X25hdl9tZW51IHVsIGxpIGEge1xuXHRwYWRkaW5nOiA3cHggMCA3cHggMTVweDtcbn1cblxuZm9vdGVyIC53aWRnZXQgdWwubWVudSBsaSAuc3ViLW1lbnUge1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5mb290ZXItdGl0bGUge1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtdGl0bGUpO1xufVxuXG4ud2lkZ2V0IC5mb290ZXItdGl0bGUgLnRpdGxlLWJvcmRlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRvcDogLTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuXG4uZm9vdGVyLW1haW4gLnRleHR3aWRnZXQge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUtbGlnaHQpO1xufVxuXG4uZm9vdGVyLW1haW4gLmZvb3Rlci1sZWZ0LXdpZGdldCBwIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlLWxpZ2h0KTtcbn1cblxuLmZvb3Rlci1tYWluIC5tZW51LWltcG9ydGFudC1saW5rcy1jb250YWluZXIgdWwgbGksXG4uZm9vdGVyLW1haW4gLm1lbnUtaXQtc2VydmljZXMtY29udGFpbmVyIHVsIGxpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5mb290ZXIgLndpZGdldCB1bC5tZW51PmxpPmEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbn1cblxuLmZvb3Rlci1tYWluIC5tZW51LWltcG9ydGFudC1saW5rcy1jb250YWluZXIgdWwgbGkubWVudS1pdGVtIGEsXG4uZm9vdGVyLW1haW4gLm1lbnUtaXQtc2VydmljZXMtY29udGFpbmVyIHVsIGxpLm1lbnUtaXRlbSBhIHtcblx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbn1cblxuLmZvb3Rlci1tYWluIC5tZW51LWltcG9ydGFudC1saW5rcy1jb250YWluZXIgdWwgbGkubWVudS1pdGVtIGE6aG92ZXIsXG4uZm9vdGVyLW1haW4gLm1lbnUtaXQtc2VydmljZXMtY29udGFpbmVyIHVsIGxpLm1lbnUtaXRlbSBhOmhvdmVyIHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG59XG5cbi5mb290ZXItbWFpbiAubWVudS1pbXBvcnRhbnQtbGlua3MtY29udGFpbmVyIHVsIGxpOmJlZm9yZSxcbi5mb290ZXItbWFpbiAud2lkZ2V0IC5tZW51LWl0LXNlcnZpY2VzLWNvbnRhaW5lciB1bCBsaTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjBkYVwiO1xuXHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xufVxuXG4uZm9vdGVyLW1haW4gLm1lbnUtaW1wb3J0YW50LWxpbmtzLWNvbnRhaW5lciB1bCBsaTpob3ZlcjpiZWZvcmUsXG4uZm9vdGVyLW1haW4gLndpZGdldCAubWVudS1pdC1zZXJ2aWNlcy1jb250YWluZXIgdWwgbGk6aG92ZXI6YmVmb3JlIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLndpZGdldC5jc3NfcHJlZml4LXNoYXJlIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlLWxpZ2h0KTtcbn1cblxuLndpZGdldC5jc3NfcHJlZml4LXNoYXJlIC5zaGFyZS1idXR0b24ge1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLndpZGdldC5jc3NfcHJlZml4LXNoYXJlIC5zaGFyZSBsaSBhIHtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRtYXJnaW4tbGVmdDogMTBweDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXG5cbn1cblxuLndpZGdldC5jc3NfcHJlZml4LXNoYXJlIC5zaGFyZSBsaSBhOmhvdmVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZS1saWdodCk7XG59XG5cbi5zaGFyIGxpIGE+c3ZnIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xufVxuLnNoYXJlIGxpIGF7XG5cdHRyYW5zaXRpb246IDAuM3M7XG59XG4uc2hhcmUgbGkgYTpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZS1saWdodCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblx0XG59XG5cbi53aWRnZXQtc3BhY2Uge1xuXHRwYWRkaW5nLXRvcDogODBweDtcblx0cGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi5tYzR3cC1mb3JtLWZpZWxkcyAubmV3c2xhdHRlciB7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHR3aWR0aDogODUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1jNHdwLWZvcm0tZmllbGRzIC5uZXdzbGF0dGVyIGlucHV0W3R5cGU9ZW1haWxdIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbm9ybWFsKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlLWxpZ2h0KTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWJ1dHRvbi1saW5lLWhlaWdodCk7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubWM0d3AtZm9ybS1maWVsZHMgLm5ld3NsYXR0ZXIgYnV0dG9uIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG5cdHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlLWxpZ2h0KTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IDI1cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbn1cblxuLm1jNHdwLWZvcm0tZmllbGRzIC5uZXdzbGF0dGVyIGJ1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLXNlY29uZGFyeSk7XG5cdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG59XG5cbi5mb290ZXItbWFpbiAubWVudSB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5mb290ZXIgLmZvb3Rlci1tYWluIC53aWRnZXQgLm1hcC13cmFwIHtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1jNHdwLWZvcm0tZmllbGRzIC5zdWJzY3JpYmUgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGhlaWdodDogNjBweDtcblx0cGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDIwcHgpIHtcblx0Zm9vdGVyIC5jb250YWluZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHR9XG5cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmZvb3Rlci1tYWluIC53aWRnZXQtc3BhY2Uge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHR9XG5cbn1cblxuQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHQubWM0d3AtZm9ybS1maWVsZHMgLm5ld3NsYXR0ZXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAgU2VhcmNoIEJveCAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9faW5zaWRlLXdyYXBwZXJ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53cC1ibG9jay1zZWFyY2ggYnV0dG9uLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9ue1xuXHRmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI5M2RlZyx2YXIoLS10ZXh0LWdyYWRpZW50LW9uZSkgLTE1LjM4JSx2YXIoLS10ZXh0LWdyYWRpZW50LXR3bykgNTcuNDMlLHZhcigtLXRleHQtZ3JhZGllbnQtdGhyZWUpIDk0Ljg4JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuLndwLWJsb2NrLXNlYXJjaCBidXR0b24ud3AtYmxvY2stc2VhcmNoX19idXR0b246aG92ZXJ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjZzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjZzIGVhc2Utb3V0O1xufVxuLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19pbnB1dHtcblx0aGVpZ2h0OiA2MHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG4ud3AtYmxvY2stc2VhcmNoIC53cC1ibG9jay1zZWFyY2hfX2J1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lXFwgNSBGcmVlXCI7XG4gICAgZm9udC1zaXplOiB2YXIoLS1nbG9iYWwtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUtbGlnaHQpO1xufVxuLmNzc19wcmVmaXgtc2hvcC1idG4taG9sZGVyIHVse1xuXHRtYXJnaW46IDA7XG59XG5cbi5zZWFyY2gtYm94IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0b3V0bGluZTogbm9uZTtcblx0cGFkZGluZzogMTVweCA0MHB4IDE1cHggMTVweDtcblx0d2lkdGg6IDBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC05cHg7XG5cdHJpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHR0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGN1YmljLWJlemllcigwLCAwLjc5NSwgMCwgMSk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ei1pbmRleDogMTE7XG5cdG1hcmdpbjogLTEwcHggMCAwIDA7XG4gIH1cbiAgLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtNXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xufVxuXG4uc2VhcmNoLWJveCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzIHtcblx0d2lkdGg6IDI1MHB4O1xuXHRjdXJzb3I6IHRleHQ7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcblx0ei1pbmRleDogOTtcblx0Y29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC42KTtcbiAgfVxuICBcbi5zZWFyY2gtYm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuLnNlYXJjaC1ib3ggLnNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCBzdmcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xufVxuXG4gIC5zZWFyY2gtZm9ybSBpbnB1dDpmb2N1cyxcbiAgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4gIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbiAgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbiAgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xuICB9XG5cbiAgYnV0dG9uLmJ0bi1zZWFyY2gtY2xvc2Ugc3Zne1xuXHQgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG4gIH1cblxuXG4gIC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCBzdmcge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG4gIH1cbiAgXG4gIC5uYXZiYXIgdWwuY3NzX3ByZWZpeC1zaG9wLWJ0bi1ob2xkZXIgdWwgbGkgYTpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIFxuICAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBcblxuICBcbiAgaGVhZGVyIC5jc3NfcHJlZml4LXNlYXJjaCAsLnNlYXJjaF9jb3VudCAuY3NzX3ByZWZpeC1zZWFyY2h7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6IHJnYigxNyAxNyAxNyAvIDk1JSk7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogMTAwMDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA1MDBweDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtb3BhY2l0eTogMDtcblx0LW1vei1vcGFjaXR5OiAwO1xuXHQtby1vcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyBcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgXG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgXG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyBcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgXG4gIH1cbiAgLyogLmNzc19wcmVmaXgtc2VhcmNoIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXN7XG5cdCAgYm9yZGVyOiBub25lO1xuICB9ICovXG4gIC5jc3NfcHJlZml4LXNlYXJjaCAuc2VhcmNoLWZvcm0gLmZvcm0tc2VhcmNoIC5zZWFyY2gtc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG59XG4gIC5jc3NfcHJlZml4LXNlYXJjaC5zZWFyY2gtLW9wZW4gLC5zZWFyY2hfY291bnQgLmNzc19wcmVmaXgtc2VhcmNoLnNlYXJjaC0tb3Blbntcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtb3BhY2l0eTogMTtcblx0LW1vei1vcGFjaXR5OiAxO1xuXHQtby1vcGFjaXR5OiAxO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIFxuICAuYnRuLS1zZWFyY2gtY2xvc2Uge1xuXHRmb250LXNpemU6IDEuNWVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMWVtO1xuXHRyaWdodDogMS4yNWVtO1xuXHRkaXNwbGF5OiBub25lO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJ0bi0tc2VhcmNoLWNsb3NlOmhvdmVye1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG4gIH1cbiAgYm9keS5hZG1pbi1iYXIgLmJ0bi0tc2VhcmNoLWNsb3Nle1xuXHR0b3A6IDEuNWVtO1xufVxuICBcbiAgLmJ0bi0tc2VhcmNoLWNsb3NlOmZvY3VzIHtcblx0b3V0bGluZTogMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuc2VhcmNoLWZvcm0uc2VhcmNoX19mb3Jte1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIEBtZWRpYShtaW4td2lkdGg6NzY3cHgpe1xuICAgIGhlYWRlciAuc2VhcmNoLWZvcm0uc2VhcmNoX19mb3Jte1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICB9XG4gIH1cbiAgXG4gIC5zZWFyY2gtLW9wZW4gLnNlYXJjaF9fZm9ybSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuN3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgbWFyZ2luOiAwIDMycHg7XG4gIH1cblxuLnNlYXJjaC0tb3BlbiAuc2VhcmNoX19mb3JtOjphZnRlciB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbk1vdmU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbk1vdmU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuN3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4gIFxuaGVhZGVyIC5zZWFyY2hfX2lucHV0IHtcbiAgbWFyZ2luOiAxMHB4IDA7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1nbG9iYWwtZm9udC1zaXplKTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAuMDVlbSAwO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gIH1cbiAuZm9ybS1zZWFyY2ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1nbG9iYWwtZm9udC1zaXplKTtcbiAgfVxuICBoZWFkZXIgLmZvcm0tc2VhcmNoIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbiAgfVxuICBoZWFkZXIgLnNlYXJjaF9faW5wdXR7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICB9XG4gIC5zZWFyY2hfX2lucHV0OmZvY3VzIHtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gIH1cbiAgXG4gIC5zZWFyY2hfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLC5zZWFyY2hfX2lucHV0OjotbW96LXBsYWNlaG9sZGVyICwuc2VhcmNoX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgLCAgZm9vdGVyIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkLnNlYXJjaF9faW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgLGZvb3RlciAuc2VhcmNoLWZvcm0gIC5zZWFyY2gtZmllbGQuc2VhcmNoX19pbnB1dDo6LW1vei1wbGFjZWhvbGRlciAsICBmb290ZXIgLnNlYXJjaC1mb3JtICAuc2VhcmNoLWZpZWxkLnNlYXJjaF9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6dmFyKC0tZ2xvYmFsLWZvbnQtY29sb3IpO1xuXHRmb250LWZhbWlseTogdmFyKC0taGlnaGxpZ2h0LWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiB2YXIoLS1nbG9iYWwtZm9udC1zaXplKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBcbiAgLnNlYXJjaF9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gIC5zZWFyY2hfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIFxuICAuc2VhcmNoX19pbnB1dDo6LW1zLWNsZWFyIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgZm9ybS5zZWFyY2gtZm9ybSAuZm9ybS1yb3cgLmhhcy1jb250ZW50fmxhYmVsLFxuICBmb3JtLnNlYXJjaC1mb3JtIC5mb3JtLXJvdyBpbnB1dDpmb2N1c35sYWJlbCxcbiAgZm9ybS5zZWFyY2gtZm9ybSAuZm9ybS1yb3cgbGFiZWwge1xuXHR0b3A6IC05MHB4O1xuICB9XG4gIFxuICAuY3NzX3ByZWZpeC1zaG9wLWJ0bi1ob2xkZXIgdWwgbGkgc3ZnIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdHdpZHRoOiAyMHB4O1xuICB9XG4gIFxuICAuc2VhcmNoLWZvcm0gaW5wdXQge1xuXHRoZWlnaHQ6IGF1dG87XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWZvbnQtY29sb3IpO1xuICB9XG4gIFxuICBmb3JtLnNlYXJjaC1mb3JtIC5mb3JtLXJvdyBsYWJlbCB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGZvbnQtc2l6ZTogNDVweDtcblx0dG9wOiAtMTNweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRsZWZ0OiAwcHg7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gIFxuICAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4uc2VhcmNoLWZvcm17cG9zaXRpb246IHJlbGF0aXZlO31cbiAgaGVhZGVyIC5zZWFyY2gtZm9ybSAuZm9ybS1zZWFyY2ggLnNlYXJjaC1zdWJtaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXB4O1xuICAgIHRvcDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9fbGFiZWx7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4gIC5zZWFyY2gtZm9ybSAuZm9ybS1zZWFyY2ggLnNlYXJjaC1zdWJtaXQ6aG92ZXJ7XG5cdCAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICB9XG5cbiAgLnNlYXJjaF9jb3VudCAuYnRuLXNlYXJjaCwgLnNlYXJjaF9jb3VudCAuYnRuLXNlYXJjaCBzdmcge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2R5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ub3JtYWwpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy10aHJlZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlYXJjaF9jb3VudCAuYnRuLXNlYXJjaDpob3ZlciwgXG4uc2VhcmNoX2NvdW50IC5idG4tc2VhcmNoOmhvdmVyIHN2Z3tcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xufVxuLmNzc19wcmVmaXgtaGVhZGVyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIHNlYXJjaC1jb2xvcm1vZGUgKi9cblxuLnNlYXJjaF9zdHlsZV9saWdodCAuc2VhcmNoe1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1nbG9iYWwtYm94LXNoYWRvdyk7XG59XG4uc2VhcmNoX3N0eWxlX2xpZ2h0IC5zZWFyY2hfX2Zvcm06YWZ0ZXJ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLWZvbnQtY29sb3IpO1xufVxuLnNlYXJjaF9zdHlsZV9saWdodCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQgc3Zne1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG59XG4uc2VhcmNoX3N0eWxlX2xpZ2h0IGlucHV0OjpwbGFjZWhvbGRlcntcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xufVxuLnNlYXJjaF9zdHlsZV9saWdodCBidXR0b24uYnRuLXNlYXJjaC1jbG9zZSBzdmd7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1mb250LXRpdGxlKTtcbn1cblxuLyogc2VhcmNoIGFuaW1hdGlvbiAqL1xuXG4uc2VhcmNoLWFuaW1hdGUtbGVmdCAuc2VhcmNoe1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uc2VhcmNoLWFuaW1hdGUtbGVmdCAuc2VhcmNoLnNlYXJjaC0tb3BlbntcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IFxufVxuXG4uc2VhcmNoLWFuaW1hdGUtcmlnaHQgLnNlYXJjaHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uc2VhcmNoLWFuaW1hdGUtcmlnaHQgLnNlYXJjaC5zZWFyY2gtLW9wZW57XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyBcbn1cblxuLyogc2VhcmNoIGRlZmF1bHQgKi9cbi5zZWFyY2hfd3JhcC5zZWFyY2gtZm9ybS1kZWZhdWx0IC5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1mb250LXRpdGxlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdGhlaWdodDogNDVweDtcblx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0cGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLnNlYXJjaF93cmFwIC5zZWFyY2gtZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXJ7XG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG59XG5cbi5zZWFyY2hfd3JhcC5zZWFyY2gtZm9ybS1kZWZhdWx0IC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCBzdmd7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1mb250LWNvbG9yKTtcbn1cblxuLnNlYXJjaF93cmFwLnNlYXJjaC1mb3JtLWRlZmF1bHQgLnNlYXJjaC1mb3JtIC5mb3JtLXNlYXJjaCAuc2VhcmNoLXN1Ym1pdHtcblx0cGFkZGluZzogMDtcblx0aGVpZ2h0OiA0NXB4O1xuXHR3aWR0aDogNDVweDtcblx0bGluZS1oZWlnaHQ6IDQ1cHg7XG59XG5cbi5zZWFyY2gtZm9ybS1kZWZhdWx0IC5zZWFyY2gtZm9ybSBpbnB1dDpmb2N1cywgXG4uc2VhcmNoLWZvcm0tZGVmYXVsdCAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsIFxuLnNlYXJjaC1mb3JtLWRlZmF1bHQgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLCBcbi5zZWFyY2gtZm9ybS1kZWZhdWx0IC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsIFxuLnNlYXJjaC1mb3JtLWRlZmF1bHQgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhKG1heC13aWR0aDo3NjdweCl7XG4gIC5mb3JtLXNlYXJjaCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAsLnNlYXJjaF9faW5wdXR7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEltcG9ydHNcblx0IyBDdXN0b20gcHJvcGVydGllc1xuXHQjIFJlc2V0XG5cdCMgVHlwb2dyYXBoeVxuXHQjIEVsZW1lbnRzXG5cdCMgYkxPQ0tTXG5cdCMgTWVkaWFcblx0IyBMaW5rc1xuXHQjIEhlYWRlclxuXHQjIEZvb3RlclxuIyBBY2Nlc3NpYmlsaXR5XG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBJbXBvcnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiX2N1c3RvbS1wcm9wZXJ0aWVzLmNzc1wiO1xuQGltcG9ydCBcIl9yZXNldC5jc3NcIjtcbkBpbXBvcnQgXCJfdHlwb2dyYXBoeS5jc3NcIjtcbkBpbXBvcnQgXCJfZWxlbWVudHMuY3NzXCI7XG5AaW1wb3J0IFwiX2Jsb2Nrcy5jc3NcIjtcbkBpbXBvcnQgXCJfbWVkaWEuY3NzXCI7XG5AaW1wb3J0IFwiX2xpbmtzLmNzc1wiO1xuQGltcG9ydCBcIl9oZWFkZXIuY3NzXCI7XG5AaW1wb3J0IFwiX2J1cmdlci1tZW51LmNzc1wiO1xuQGltcG9ydCBcIl9mb290ZXIuY3NzXCI7XG5AaW1wb3J0IFwiX3NlYXJjaC5jc3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qKlxuICogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy5cbiAqIFJlOiB3b3JkLXdyYXA6IE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuXG4gKiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS5cbiAqL1xuXG5cbi5yZXYtdGl0bGUge1xuXHRmb250LWZhbWlseTogdmFyKC0taGlnaGxpZ2h0LWZvbnQtZmFtaWx5KSAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXNpZGViYXIgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5wcmltYXJ5LXNpZGViYXIud2lkZ2V0LWFyZWEgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1ib2R5LWxpZ2h0Y29sb3IpO1xufVxuXG4ucG9ydGZvbGlvLW5hdmlnYXRpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmc6IDU0cHggMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1saWdodCk7XG59XG5cbi5wb3J0Zm9saW8tbmF2aWdhdGlvbiBhLnByZXZpb3VzIHtcblx0cGFkZGluZy1yaWdodDogMTZweDtcbn1cblxuLnBvcnRmb2xpby1uYXZpZ2F0aW9uIGEubmV4dCB7XG5cdHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuLnNoYXAtbWFpbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNoYXAtbWFpbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLXNlY29uZGFyeSk7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDA7XG5cdHRvcDogLTEwcHg7XG5cdGxlZnQ6IC0xMHB4O1xufVxuXG4uc2hhcC1tYWluLmZpcnN0OjpiZWZvcmUge1xuXHR3aWR0aDogOTElO1xuXHRoZWlnaHQ6IDk1JTtcblx0bGVmdDogMDtcbn1cblxuLnNoYXAtbWFpbi5zZWNvbmQ6OmJlZm9yZSB7XG5cdHdpZHRoOiA5MiU7XG5cdGhlaWdodDogOTUlO1xuXHRsZWZ0OiAxNnB4O1xufVxuXG4uY3NzX3ByZWZpeCAuaG9tZSAuY29udGVudC1hcmVhIC5zaXRlLW1haW4ge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uZm9vdGVyLW1haWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXItbWFpbCBidXR0b24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcblx0b3V0bGluZTogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAxOXB4IDMwcHg7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9vdGVyLW1haWwgYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhlbWUtc2Vjb25kYXJ5KTtcbn1cblxuLmZvb3Rlci1tYWlsIGlucHV0IHtcblx0cGFkZGluZy1yaWdodDogMTc1cHg7XG59XG5cbi53cml0aW5nLW1vZGUtdGV4dCB7XG5cdHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG5cdHRyYW5zZm9ybTogc2NhbGUoLTEpO1xufVxuXG4ud3JpdGluZy1tb2RlLXJsIC5jc3NfcHJlZml4LXNvY2lhbC1pdGVtIHtcblx0d3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcblx0dHJhbnNmb3JtOiBzY2FsZSgtMSk7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuLndyaXRpbmctbW9kZS1ybCAuY3NzX3ByZWZpeC1zb2NpYWwtbmFtZXMgLmNzc19wcmVmaXgtc29jaWFsLWl0ZW0ge1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2Nyb2xsYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2Nyb2xsYmFyLXRodW1iLFxuLnNjcm9sbGJhci10cmFjay15IHtcblx0d2lkdGg6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uc2Nyb2xsYmFyLXRodW1iIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JvbGxiYXItdGh1bWIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4ueVNjcm9sbGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi55U2Nyb2xsZXIge1xuXHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRiYWNrZ3JvdW5kOiAjY2NjICFpbXBvcnRhbnQ7XG59XG5cbiNoZWFkU2Nyb2xsZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhlbWUtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5pY2UgU2VsZWN0IERyb3Bkb3duXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmljZS1zZWxlY3Qud2lkZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLXNlY29uZGFyeSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ubmljZS1zZWxlY3Qud2lkZSAubGlzdCB7XG5cdHotaW5kZXg6IDk5O1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG1heC1oZWlnaHQ6IDIwMHB4O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggODcuM3B4IDIuN3B4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG5cdC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA4Ny4zcHggMi43cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcblx0Ym94LXNoYWRvdzogMHB4IDBweCA4Ny4zcHggMi43cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1zZWNvbmRhcnkpO1xufVxuXG4ubmljZS1zZWxlY3Qud2lkZSAubGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG5ib2R5IC5zdG1fY29tcGFyZV9jYXJzX2Zvb3Rlcl9tb2RhbC5zdG0tb3BlbiAuc3RtLWNvbXBhcmUtbGlzdC13cmFwOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdHdpZHRoOiA0cHg7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLm5pY2Utc2VsZWN0LndpZGUgLmxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuYm9keSAuc3RtX2NvbXBhcmVfY2Fyc19mb290ZXJfbW9kYWwuc3RtLW9wZW4gLnN0bS1jb21wYXJlLWxpc3Qtd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHR3aWR0aDogNHB4O1xufVxuXG4ubmljZS1zZWxlY3Qud2lkZSAubGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5uaWNlLXNlbGVjdCxcbi5uaWNlLXNlbGVjdC5mb3JtLWNvbnRyb2wge1xuXHRsaW5lLWhlaWdodDogNjBweDtcblx0aGVpZ2h0OiA2MHB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHBhZGRpbmc6IDAgMzBweCAwIDIwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1saWdodCk7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLXNlY29uZGFyeSk7XG5cdGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3RudW0nb24sICdsbnVtJ29uO1xuXHRmb250LWZhbWlseTogdmFyKC0taGlnaGxpZ2h0LWZvbnQtZmFtaWx5KTtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5uaWNlLXNlbGVjdCAub3B0aW9uOmhvdmVyLFxuLm5pY2Utc2VsZWN0IC5vcHRpb24uZm9jdXMsXG4ubmljZS1zZWxlY3QgLm9wdGlvbi5zZWxlY3RlZC5mb2N1cyB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uaWNlLXNlbGVjdDpob3Zlcixcbi5uaWNlLXNlbGVjdDpmb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG59XG5cbmlucHV0LmZvcm0tY29udHJvbCB7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRoZWlnaHQ6IDYwcHg7XG59XG5cbi5uaWNlLXNlbGVjdCAubGlzdDpob3ZlciAub3B0aW9uOm5vdCg6aG92ZXIpIHtcblx0Y29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcbn1cblxuLm5pY2Utc2VsZWN0OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGYwZGRcIjtcblx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Ym9yZGVyOiBub25lO1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0NiU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRtYXJnaW46IDA7XG5cdHJpZ2h0OiAyMHB4O1xufVxuXG4ubmljZS1zZWxlY3Qub3BlbjphZnRlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRyaWdodDogMjBweDtcbn1cblxuLm5pY2Utc2VsZWN0LndpZGUgLmxpc3QgbGkge1xuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRmb250LWZlYXR1cmUtc2V0dGluZ3M6ICd0bnVtJ29uLCAnbG51bSdvbjtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWhpZ2hsaWdodC1mb250LWZhbWlseSk7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEzMzBweCkgYW5kIChtaW4td2lkdGg6MTIwMHB4KSB7XG5cdC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiB7XG5cdFx0cGFkZGluZzogMTgwcHggMTZweCAxODBweDtcblx0fVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTE5OXB4KSBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIHtcblx0LmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIHtcblx0XHRwYWRkaW5nOiA5MHB4IDE2cHg7XG5cdH1cblxufVxuXG5AbWVkaWEobWF4LXdpZHRoOjEwMjRweCkge1xuXHQuY29udGVudC1hcmVhIC5zaXRlLW1haW4ge1xuXHRcdHBhZGRpbmc6IDcwcHggMHB4O1xuXHR9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6NzY4cHgpIHtcblx0LmVsZW1lbnRvci1pbWFnZS1ib3gtaW1nIGltZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0fVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOjQ4MHB4KSB7XG5cblx0LmZvb3Rlci1tYWlsIGJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuZm9vdGVyLW1haWwge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5mb290ZXItbWFpbCBpbnB1dCB7XG5cdFx0cGFkZGluZy1yaWdodDogMTZweDtcblx0fVxuXG59XG5cbi5ieXBvc3RhdXRob3Ige1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBMaWdodCBNb2RlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5LmNzc19wcmVmaXgtLWxpZ2h0LW1vZGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG59XG5cbmJvZHkuY3NzX3ByZWZpeC0tbGlnaHQtbW9kZSAuY3NzX3ByZWZpeC1tb2JpbGUtbWVudS5tZW51LXN0eWxlLXR3byB1bC5uYXZiYXItbmF2OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAycHg7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEwMCUgMTAwJSBhdCAwJSAwJSwgcmdiYSgyMjAsIDIwMiwgMTM1LCAwKSAwJSwgI0VBNkExMiA1MS4wNCUsIHJnYmEoMjIwLCAyMDIsIDEzNSwgMCkgMTAwJSk7XG5cdHJpZ2h0OiAwO1xufVxuXG5ib2R5LmNzc19wcmVmaXgtLWxpZ2h0LW1vZGUgLmlxb25pYy1jdXN0b20tbGF5b3V0cyAuYnRuLWNsb3NlIGkge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtYmxhY2spO1xufVxuXG5ib2R5LmNzc19wcmVmaXgtLWxpZ2h0LW1vZGUgLm5pY2Utc2VsZWN0LFxuYm9keS5jc3NfcHJlZml4LS1saWdodC1tb2RlIC5uaWNlLXNlbGVjdC5mb3JtLWNvbnRyb2wge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbn1cblxuYm9keS5jc3NfcHJlZml4LS1saWdodC1tb2RlIC5jc3NfcHJlZml4LXN1YnRpdGxlIC5zdWItdGV4dCB7XG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtc3VibWVudS1saWdodCk7XG59XG5cbmJvZHkuY3NzX3ByZWZpeC0tbGlnaHQtbW9kZSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgaW5wdXQge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10aGVtZS1wcmltYXJ5KTtcbn1cblxuYm9keS5jc3NfcHJlZml4LS1saWdodC1tb2RlIC5jc3NfcHJlZml4LXBvcHVwLXZpZGVvLnN0eWxlLXR3byAuY3NzX3ByZWZpeC13YXZlcyAud2F2ZXMge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDIzNCwgMTA2LCAxOCwgMC4yKTtcbn1cblxuYm9keS5jc3NfcHJlZml4LS1saWdodC1tb2RlIC5ibG9nLXdpZGdldCAuY3NzX3ByZWZpeC1ibG9nLWJveCAuYmxvZy10aXRsZSAuY3NzX3ByZWZpeC1oZWFkaW5nLXRpdGxlIHtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1mb250LXRpdGxlKTtcbn1cblxuYm9keS5jc3NfcHJlZml4LS1saWdodC1tb2RlIC5ibG9nLXdpZGdldCAuY3NzX3ByZWZpeC1ibG9nLWJveDpob3ZlciAuYmxvZy10aXRsZSAuY3NzX3ByZWZpeC1oZWFkaW5nLXRpdGxlIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xufVxuXG5ib2R5LmNzc19wcmVmaXgtLWxpZ2h0LW1vZGUgLmV4dGVybmFsTmF2IHVsIGxpIGEge1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXN1Ym1lbnUtbGlnaHQpO1xufVxuXG5ib2R5LmNzc19wcmVmaXgtLWxpZ2h0LW1vZGUgLmV4dGVybmFsTmF2IHVsIGxpIGEuYWN0aXZlIHtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1mb250LXRpdGxlKTtcbn1cblxuYm9keS5jc3NfcHJlZml4LS1saWdodC1tb2RlIC5jc3NfcHJlZml4LWJsb2ctbWV0YSBhLFxuYm9keS5jc3NfcHJlZml4LS1saWdodC1tb2RlIC5jc3NfcHJlZml4LWJsb2ctbWV0YSBhPnRpbWUge1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXN1Ym1lbnUtbGlnaHQpO1xufVxuXG5ib2R5LmNzc19wcmVmaXgtLWxpZ2h0LW1vZGUgaW5wdXQsXG5ib2R5LmNzc19wcmVmaXgtLWxpZ2h0LW1vZGUgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuYm9keS5jc3NfcHJlZml4LS1saWdodC1tb2RlIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuYm9keS5jc3NfcHJlZml4LS1saWdodC1tb2RlIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmJvZHkuY3NzX3ByZWZpeC0tbGlnaHQtbW9kZSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5ib2R5LmNzc19wcmVmaXgtLWxpZ2h0LW1vZGUgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuYm9keS5jc3NfcHJlZml4LS1saWdodC1tb2RlIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbmJvZHkuY3NzX3ByZWZpeC0tbGlnaHQtbW9kZSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuYm9keS5jc3NfcHJlZml4LS1saWdodC1tb2RlIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmJvZHkuY3NzX3ByZWZpeC0tbGlnaHQtbW9kZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5ib2R5LmNzc19wcmVmaXgtLWxpZ2h0LW1vZGUgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmJvZHkuY3NzX3ByZWZpeC0tbGlnaHQtbW9kZSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuYm9keS5jc3NfcHJlZml4LS1saWdodC1tb2RlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuYm9keS5jc3NfcHJlZml4LS1saWdodC1tb2RlIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuYm9keS5jc3NfcHJlZml4LS1saWdodC1tb2RlIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG5ib2R5LmNzc19wcmVmaXgtLWxpZ2h0LW1vZGUgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5ib2R5LmNzc19wcmVmaXgtLWxpZ2h0LW1vZGUgdGV4dGFyZWEge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xufVxuXG4vKiBmb290ZXIgbGlnaHQgKi9cbmJvZHkuY3NzX3ByZWZpeC0tbGlnaHQtbW9kZSBmb290ZXIge1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXN1Ym1lbnUtYmcpO1xuXG59XG5cbi8qIHJldm9sdXRpb24gc2xpZGVyIGNzcyAqL1xuXG4ucmV2LWJ0bi1hcnJvdyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXI6IDJweCBzb2xpZDtcblx0cGFkZGluZzogMjBweCAxNnB4O1xufVxuXG5cbi5yZXYtYnRuLWFycm93IHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG59XG5cbi5yZXYtYnRuLWFycm93OmhvdmVyIHtcblx0Ym9yZGVyOiAycHggc29saWQ7XG5cdGJvcmRlci1pbWFnZS1zb3VyY2U6IG5vbmU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyOTNkZWcsIHZhcigtLXRleHQtZ3JhZGllbnQtb25lKSAtMTUuMzglLCB2YXIoLS10ZXh0LWdyYWRpZW50LXR3bykgNTcuNDMlLCB2YXIoLS10ZXh0LWdyYWRpZW50LXRocmVlKSA5NC44OCUpO1xuXHRib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjNzdCMEMxIC0xNS4zOCUsICNBNDgzREMgNTcuNDMlLCAjQ0Q3N0EzIDk0Ljg4JSk7XG59XG5cbi5yZXYtYnRuLWFycm93OjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLWJvZHktYmdjb2xvcik7XG5cdHRvcDogMDtcblx0ei1pbmRleDogLTE7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbn1cblxuQG1lZGlhKG1pbi13aWR0aDoxMjAwcHgpIHtcblx0LmNzc19wcmVmaXgtaGFzLS12ZXJ0aWNhbCAuaXFvbmljLWN1c3RvbS1sYXlvdXRzLmxlZnQtc2xpZGUub3BlbiB7XG5cdFx0bGVmdDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG5cdH1cblxuXHQuY3NzX3ByZWZpeC1oYXMtLXZlcnRpY2FsIC5pcW9uaWMtY3VzdG9tLWxheW91dHMucmlnaHQtc2xpZGUub3BlbiB7XG5cdFx0cmlnaHQ6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuXHR9XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmxpZ2h0LS1tb2RlLS1jc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5jc3NfcHJlZml4LS1saWdodC1tb2RlIC5jc3NfcHJlZml4LXRpdGxlLWJveCAuY3NzX3ByZWZpeC1oZWFkaW5nLXRpdGxle2NvbG9yOiB2YXIoLS1nbG9iYWwtYm9keS1iZ2NvbG9yKTt9XG4uY3NzX3ByZWZpeC0tbGlnaHQtbW9kZSAjYmFjay10by10b3AgLnRleHQtdG9we1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCAyOTNkZWcsdmFyKC0tdGV4dC1ncmFkaWVudC1vbmUpIC0xNS4zOCUsdmFyKC0tdGV4dC1ncmFkaWVudC10d28pIDU3LjQzJSx2YXIoLS10ZXh0LWdyYWRpZW50LXRocmVlKSA5NC44OCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jc3NfcHJlZml4LS1saWdodC1tb2RlICNiYWNrLXRvLXRvcCAudGV4dC10b3A6YWZ0ZXJ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI5M2RlZyx2YXIoLS10ZXh0LWdyYWRpZW50LW9uZSkgLTE1LjM4JSx2YXIoLS10ZXh0LWdyYWRpZW50LXR3bykgNTcuNDMlLHZhcigtLXRleHQtZ3JhZGllbnQtdGhyZWUpIDk0Ljg4JSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI5M2RlZyx2YXIoLS10ZXh0LWdyYWRpZW50LW9uZSkgLTE1LjM4JSx2YXIoLS10ZXh0LWdyYWRpZW50LXR3bykgNTcuNDMlLHZhcigtLXRleHQtZ3JhZGllbnQtdGhyZWUpIDk0Ljg4JSk7XG59XG5cblxuLmNzc19wcmVmaXgtLWxpZ2h0LW1vZGUgLmNzc19wcmVmaXgtYnRuIC5idG5fZnVsbF9jb250ZW50IC5idG5fX3RleHR7Y29sb3I6IHZhcigtLWdsb2JhbC1ib2R5LWJnY29sb3IpO31cbi5jc3NfcHJlZml4LS1saWdodC1tb2RlIC5jc3NfcHJlZml4LWJ0biAuYnRuX2Z1bGxfY29udGVudCAuYnRuX3dyYXBfY29udGVudCAuYnRuX193aGl0ZS1jaXJjbGV7YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLWJvZHktYmdjb2xvcik7fVxuLmNzc19wcmVmaXgtLWxpZ2h0LW1vZGUgLmNzc19wcmVmaXgtYnRuIC5idG5fZnVsbF9jb250ZW50IC5idG5fd3JhcF9jb250ZW50IC5idG5fX3doaXRlLWNpcmNsZSBzdmd7IGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7IGZpbGw6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTt9XHRcblxuLmNzc19wcmVmaXgtLWxpZ2h0LW1vZGUgLnJzX3ByZWZpeC1idG4td2hpdGUgLmJ0bl9mdWxsX2NvbnRlbnQgLmJ0bl9fdGV4dHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xufVxuXG4uY3NzX3ByZWZpeC0tbGlnaHQtbW9kZSAucnNfcHJlZml4LWJ0bi13aGl0ZSAuY3NzX3ByZWZpeC1idG4gLmJ0bl9mdWxsX2NvbnRlbnQgLmJ0bl93cmFwX2NvbnRlbnQgLmJ0bl9fd2hpdGUtY2lyY2xle1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbn1cblxuLmNzc19wcmVmaXgtLWxpZ2h0LW1vZGUgLnJzX3ByZWZpeC1idG4td2hpdGUgLmNzc19wcmVmaXgtYnRuIC5idG5fZnVsbF9jb250ZW50IC5idG5fd3JhcF9jb250ZW50IC5idG5fX3doaXRlLWNpcmNsZSBzdmd7IFxuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtYm9keS1iZ2NvbG9yKTsgXG4gICAgZmlsbDogdmFyKC0tZ2xvYmFsLWJvZHktYmdjb2xvcik7XG59XG5cblxuLmNzc19wcmVmaXgtYnRuLWJsYWNrIC5jc3NfcHJlZml4LWJ0biAuYnRuX2Z1bGxfY29udGVudCAuYnRuX190ZXh0e2NvbG9yOiB2YXIoLS1nbG9iYWwtYm9keS1iZ2NvbG9yKTt9XG4uY3NzX3ByZWZpeC1idG4tYmxhY2sgLmNzc19wcmVmaXgtYnRuIC5idG5fZnVsbF9jb250ZW50IC5idG5fd3JhcF9jb250ZW50IC5idG5fX3doaXRlLWNpcmNsZXtiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtYm9keS1iZ2NvbG9yKTt9XG4uY3NzX3ByZWZpeC1idG4tYmxhY2sgLmNzc19wcmVmaXgtYnRuIC5idG5fZnVsbF9jb250ZW50IC5idG5fd3JhcF9jb250ZW50IC5idG5fX3doaXRlLWNpcmNsZSBzdmd7IGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7IGZpbGw6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTt9XHRcblxuLmNzc19wcmVmaXgtLWxpZ2h0LW1vZGUgLm1jNHdwLWZvcm0tZmllbGRzIGlucHV0W3R5cGU9ZW1haWxde1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWZvbnQtY29sb3IpO1xufVxuLmNzc19wcmVmaXgtLWxpZ2h0LW1vZGUgLmNhcnQtYnRuIC5jc3NfcHJlZml4LWJ0biAuYnRuX2Z1bGxfY29udGVudCAuYnRuX190ZXh0e2NvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7fVxuLyo9PT0gZ3JhZGllbnQtY29sb3IgPT09Ki9cblxuLmNzc19wcmVmaXgtLWxpZ2h0LW1vZGUgLmNzc19wcmVmaXgtc2hhcC1vbmV7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyMi4xM2RlZywgI0ZGRUNFNSAyNS45JSwgcmdiYSgyNTUsIDE2NCwgMTkyLCAwLjkpIDUyLjMxJSwgcmdiYSgyMDIsIDExMiwgMjM0LCAwLjkpIDc2LjExJSk7XG4gICAgZmlsdGVyOiBibHVyKDYwcHgpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG5cdG9wYWNpdHk6IDAuMjtcbn1cblxuLyo9PSBzbGlkZXItbmF2LWJ0biA9PSovXG4uY3NzX3ByZWZpeC0tbGlnaHQtbW9kZSAucmV2LWJ0bi1hcnJvdzphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWZvbnQtY29sb3IpO1xufVxuXG4uY3NzX3ByZWZpeC0tbGlnaHQtbW9kZSAucmV2LWJ0bi1hcnJvdyBpe1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG59XG5cbi5jc3NfcHJlZml4LS1saWdodC1tb2RlIC5yZXYtYnRuLWFycm93OmhvdmVyIGl7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyOTNkZWcsIzc3YjBjMSAtMTUuMzglLCNhNDgzZGMgNTcuNDMlLCNjZDc3YTMgOTQuODglKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjkzZGVnLHZhcigtLXRleHQtZ3JhZGllbnQtb25lKSAtMTUuMzglLHZhcigtLXRleHQtZ3JhZGllbnQtdHdvKSA1Ny40MyUsdmFyKC0tdGV4dC1ncmFkaWVudC10aHJlZSkgOTQuODglKTtcbn1cblxuLyo9PT0gcG9ydGZvbGlvID09PSovXG4uY3NzX3ByZWZpeC0tbGlnaHQtbW9kZSAucG9ydGZvbGlvLWNvbnRhaW5lciAucG9ydGZvbGlvLWRldGFpbC1tYWluIC5wb3J0Zm9saW8tdGl0bGV7Y29sb3I6IHZhcigtLWdsb2JhbC1ib2R5LWJnY29sb3IpO31cbi5jc3NfcHJlZml4LS1saWdodC1tb2RlIC5wb3J0Zm9saW8tY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLmNzc19wcmVmaXgtLWxpZ2h0LW1vZGUgLnBvcnRmb2xpby1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldjphZnRlcntiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7fVxuXG4vKj0gcG9ydGZvbGlvLWdyaWQgPT0qL1xuLmNzc19wcmVmaXgtLWxpZ2h0LW1vZGUgLnBvcnRmb2xpby1jb250YWluZXIuc3R5bGUtZm91ciAucG9ydGZvbGlvLWdyaWQgLnBvcnRmb2xpby1pbmZvLW1haW57XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XG59XG5cbi8qIGlxb25pYy1saXN0ICovXG4uY3NzX3ByZWZpeC0tbGlnaHQtbW9kZSAubGlzdC1jb250YWluZXIgLmNzc19wcmVmaXgtaGVhZGluZy10aXRsZXtjb2xvcjogdmFyKC0tZ2xvYmFsLWJvZHktYmdjb2xvcik7fVxuLmNzc19wcmVmaXgtLWxpZ2h0LW1vZGUgLmxpc3QtY29udGFpbmVyLnN0eWxlLXR3byAubGlzdC1jb250ZW50LXdyYXAubGlzdC1ob3ZlcmVkIC5jc3NfcHJlZml4LWhlYWRpbmctdGl0bGV7Y29sb3I6IHZhcigtLWdsb2JhbC1ib2R5LWJnY29sb3IpO31cbi5jc3NfcHJlZml4LS1saWdodC1tb2RlIC5saXN0LWNvbnRhaW5lci5zdHlsZS10d28gLmxpc3QtY29udGVudC13cmFwIC5pbWFnZS1ob2xkZXIgLmxpc3QtYm94IC5jb250ZW50LWxpc3QgLmNvbnRlbnQtbGlzdC10aXRsZXtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLWJvZHktYmdjb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWktYm9sZCk7XG59XG5cbi8qPT09IHByb2Nlc3Mtc2xpZGVyID09PSovXG5cbi5jc3NfcHJlZml4LS1saWdodC1tb2RlIC5jc3NfcHJlZml4LXByb2Nlc3MgLm93bC1zdGFnZS1vdXRlcjphZnRlcntcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI0Y1RjVGNTtcbn1cblxuLmNzc19wcmVmaXgtLWxpZ2h0LW1vZGUgLmNzc19wcmVmaXgtcHJvY2VzcyAuY3NzX3ByZWZpeC10aXRsZXtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLWJvZHktYmdjb2xvcik7XG59IFxuXG4uY3NzX3ByZWZpeC0tbGlnaHQtbW9kZSAuY3NzX3ByZWZpeC1wcm9jZXNzLmNzc19wcmVmaXgtcHJvY2Vzcy1zdHlsZSAuY3NzX3ByZWZpeC1wcm9jZXNzLWl0ZW0gLmRvdHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjIyLjEzZGVnLCAjRkZFQ0U1IDI1LjklLCByZ2JhKDI1NSwgMTY0LCAxOTIsIDAuOSkgNTIuMzElLCByZ2JhKDIwMiwgMTEyLCAyMzQsIDAuOSkgNzYuMTElKTtcbn0gXG5cbi8qPT09PT09IGJsb2ctc2xpZGVyID09PT09PT0qL1xuXG4uY3NzX3ByZWZpeC0tbGlnaHQtbW9kZSAuYmxvZy13aWRnZXQgLmNzc19wcmVmaXgtYmxvZy1ib3ggLmNzc19wcmVmaXgtaGVhZGluZy10aXRsZXtjb2xvcjogdmFyKC0tZ2xvYmFsLWJvZHktYmdjb2xvcik7fVx0XG4uY3NzX3ByZWZpeC0tbGlnaHQtbW9kZSAuYmxvZy13aWRnZXQgLmNzc19wcmVmaXgtYmxvZy1ib3ggLmNzc19wcmVmaXgtYmxvZy1ib3RvbSAubGlzdC1pbmxpbmUtaXRlbS5ibG9nLWF1dGhvciBpe1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlLWxpZ2h0KTsgXG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1ib2R5LWJnY29sb3IpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjhzIGVhc2Utb3V0O1xufVxuXG4uY3NzX3ByZWZpeC0tbGlnaHQtbW9kZSAuYmxvZy13aWRnZXQgLmNzc19wcmVmaXgtYmxvZy1ib3g6aG92ZXIgLmNzc19wcmVmaXgtYmxvZy1ib3RvbSAubGlzdC1pbmxpbmUtaXRlbS5ibG9nLWF1dGhvciBpe1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggMjkzZGVnLHZhcigtLXRleHQtZ3JhZGllbnQtb25lKSAtMTUuMzglLHZhcigtLXRleHQtZ3JhZGllbnQtdHdvKSA1Ny40MyUsdmFyKC0tdGV4dC1ncmFkaWVudC10aHJlZSkgOTQuODglKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtd2hpdGUpO1xufVxuXG4vKj09PSBibG9nLWdyaWQgPT09Ki9cblxuLmNzc19wcmVmaXgtLWxpZ2h0LW1vZGUgLmdyaWQtc3R5bGUgLmNzc19wcmVmaXgtYmxvZy1kZXRhaWxzIC5ibG9nLXRhYmxlIC5jc3NfcHJlZml4LWJsb2ctdG9wIC5saXN0LWlubGluZSAuYmxvZy1hdXRob3IgYXtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtY29sb3IpO1xufVxuXG4uY3NzX3ByZWZpeC0tbGlnaHQtbW9kZSAuZ3JpZC1zdHlsZSAuY3NzX3ByZWZpeC1ibG9nLWRldGFpbHMgLmJsb2ctdGFibGUgLmNzc19wcmVmaXgtYmxvZy10b3AgLmxpc3QtaW5saW5lIC5ibG9nLWF1dGhvciBhIHNwYW46bGFzdC1jaGlsZHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggMjkzZGVnLHZhcigtLXRleHQtZ3JhZGllbnQtb25lKSAtMTUuMzglLHZhcigtLXRleHQtZ3JhZGllbnQtdHdvKSA1Ny40MyUsdmFyKC0tdGV4dC1ncmFkaWVudC10aHJlZSkgOTQuODglKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcbn1cblxuLmNzc19wcmVmaXgtLWxpZ2h0LW1vZGUgLmJsb2ctd2lkZ2V0IC5jc3NfcHJlZml4LWJsb2ctYm94LmdyaWQtc3R5bGV7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XG59XG5cblxuLyo9PT0gTWFycXVlZSA9PT0qLyBcbi5jc3NfcHJlZml4LS1saWdodC1tb2RlIC5tYXJxdWVlLXRleHQuc3R5bGUtdGhyZWUgLm1hcnF1ZWVzLWxpc3QgLm1hcnF1ZWUtdGl0bGUge2NvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7fVxuXG5cbi8qPT09IHJvYXRhdGUtYW5pbWF0aW9uID09PSovXG4ua25vc3Qtcm90YXRlLXBhdHRlcm5cbiB7XG4gIGFuaW1hdGlvbjogcm90YXRpb24gNTBzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XHRcblxuLyo9PT0gbGlnaHQtc29jaWFsLWljb24gPT09Ki9cbi5jc3NfcHJlZml4LS1saWdodC1tb2RlIC5saWdodC1zb2NpYWxzIC5jc3NfcHJlZml4LXNoYXJlIHVsIGxpIGF7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1ib2R5LWJnY29sb3IpO1xufVxuXG5cbi5jc3NfcHJlZml4LS1saWdodC1tb2RlIC5saWdodC1zb2NpYWxzIC5jc3NfcHJlZml4LXNoYXJlIHVsIGxpIGEgc3ZnLmJhc2UtY2lyY2xlOmhvdmVyIGNpcmNsZXtcbiAgICBzdHJva2U6IHZhcigtLWdsb2JhbC1ib2R5LWJnY29sb3IpO1xufVxuXG5cbi8qIHBvcHVwICovXG5cbi5zd2FsMi1wb3B1cCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLWxpZ2h0YmcpICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1zdHlsZWQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjkzZGVnLHZhcigtLXRleHQtZ3JhZGllbnQtb25lKSAtMTUuMzglLHZhcigtLXRleHQtZ3JhZGllbnQtdHdvKSA1Ny40MyUsdmFyKC0tdGV4dC1ncmFkaWVudC10aHJlZSkgOTQuODglKSAhaW1wb3J0YW50O1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2FsMi1jYW5jZWwucG9wdXAtYnRuLWNvbnRpbnVlLnN3YWwyLXN0eWxlZCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKSAhaW1wb3J0YW50O1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1zdHlsZWQ6Zm9jdXMge1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi10aXRsZSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZSAuY3NzX3ByZWZpeC1ibG9nLWJveCAuZW50cnktdGl0bGV7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi8qIEJsb2cgRGV0YWlsIFN0eWxlLTEgVGl0bGUgRmlyc3QgKi9cbi5zaW5nbGUgLmNzc19wcmVmaXgtYmxvZy1ib3ggLnNpbmdsZV90eXBlLTEgLmVudHJ5LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3NzX3ByZWZpeC1ibG9nLWJveCAuc2luZ2xlX3R5cGUtMSAuY3NzX3ByZWZpeC1ibG9nLWltYWdlIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbn1cblxuLmNzc19wcmVmaXgtYmxvZy1ib3ggLmNzc19wcmVmaXgtYmxvZy1kZXRhaWwuc2luZ2xlX3R5cGUtMSAuY3NzX3ByZWZpeC1ibG9nLW1ldGEgdWwge1xuICAgIG1hcmdpbjogMTZweCAwIDA7XG59XG5cbi5jc3NfcHJlZml4LWJsb2ctYm94IC5zaW5nbGVfdHlwZS0xIC5jc3NfcHJlZml4LWJsb2ctbWV0YSB1bCBsaXtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUgLmNzc19wcmVmaXgtYmxvZy1ib3ggLnNpbmdsZV90eXBlLTEgLmNzc19wcmVmaXgtYmxvZy1pbWFnZXtcblx0ZmxvYXQ6IG5vbmU7XG59XG5cbi8qIEJsb2cgRGV0YWlsIFN0eWxlLTEgSW1hZ2UgRmlyc3QgKi9cbi5zaW5nbGUgLmNzc19wcmVmaXgtYmxvZy1ib3ggLnNpbmdsZV90eXBlLTIgLmVudHJ5LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3NzX3ByZWZpeC1ibG9nLWJveCAuY3NzX3ByZWZpeC1ibG9nLWRldGFpbC5zaW5nbGVfdHlwZS0yIC5jc3NfcHJlZml4LWJsb2ctbWV0YSB1bCB7XG5cdG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn0iXX0= */