@charset "UTF-8";
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, legend, li, main, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline
}

label {
    margin: 0;
    font: inherit;
    vertical-align: baseline
}

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

[hidden] {
    display: none
}

body {
    line-height: 1
}

menu, ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:after, blockquote:before, q:after, q:before {
    content: none
}

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

@font-face {
    font-family: Avenir;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/AvenirLTStd-Book.woff2) format("woff2"), url(../fonts/AvenirLTStd-Book.woff) format("woff"), url(../fonts/AvenirLTStd-Book.otf) format("otf");
    font-display: swap
}

@font-face {
    font-family: Avenir;
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/AvenirLTStd-Roman.woff2) format("woff2"), url(../fonts/AvenirLTStd-Roman.woff) format("woff"), url(../fonts/AvenirLTStd-Roman.ttf) format("truetype");
    font-display: swap
}

@font-face {
    font-family: Avenir;
    font-style: normal;
    font-weight: 800;
    src: url(../fonts/AvenirLTProHeavy.woff2) format("woff2"), url(../fonts/AvenirLTProHeavy.woff) format("woff"), url(../fonts/AvenirLTProHeavy.otf) format("otf");
    font-display: swap
}

@font-face {
    font-family: Avenir;
    font-style: normal;
    font-weight: 900;
    src: url(../fonts/AvenirLTStd-Black.woff2) format("woff2"), url(../fonts/AvenirLTStd-Black.woff) format("woff"), url(../fonts/AvenirLTStd-Black.otf) format("otf");
    font-display: swap
}

@font-face {
    font-family: SourceSansPro;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/SourceSansPro-Regular.woff2) format("woff2"), url(../fonts/SourceSansPro-Regular.woff) format("woff"), url(../fonts/SourceSansPro-Regular.otf) format("otf");
    font-display: swap
}

@font-face {
    font-family: SourceSansPro;
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/SourceSansPro-SemiBold.woff2) format("woff2"), url(../fonts/SourceSansPro-SemiBold.woff) format("woff"), url(../fonts/SourceSansPro-SemiBold.otf) format("otf");
    font-display: swap
}

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

html {
    scroll-behavior: smooth
}

body.disable-scroll {
    height: 100vh;
    overflow: hidden
}

.app {
    font: 15px Avenir, sans-serif;
    min-width: 320px;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    color: #000;
    letter-spacing: normal
}

.app main {
    flex-grow: 1
}

a, button, label {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent
}

a {
    color: #00f
}

a, a:hover {
    text-decoration: none
}

button, label {
    background: 0 0;
    border: 0;
    outline: 0;
    padding: 0
}

button:active, button:focus, button:hover, button:visited, label:active, label:focus, label:hover, label:visited {
    background: 0 0
}

input, textarea {
    background: 0 0;
    border-radius: 0;
    border: 0;
    outline: 0;
    padding: 0;
    margin: 0
}

@media print {
    * {
        background: 0 0 !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }
}

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

.browse-happy {
    background: #eee;
    color: #000;
    padding: 10px;
    text-align: center
}

.create-banner {
    color: #9636f5
}

.schedule-banner {
    color: #1cd35a
}

.switch-banner {
    color: #ff326f
}

.anchor {
    position: relative;
    top: -96px
}

@media only screen and (max-width: 767px) {
    .anchor {
        top: -64px
    }
}

.section {
    padding: 48px 0
}

@media only screen and (max-width: 1300px) {
    .section {
        padding: 32px 0
    }
}

@media only screen and (max-width: 767px) {
    .section {
        padding: 24px 0
    }
}

.wr-section {
    max-width: 1328px;
    margin: 0 auto;
    padding: 0 16px
}

.effect-card {
    border: 2px solid #eee;
    border-radius: 8px
}

.header {
    align-items: center;
    justify-content: space-between;
    max-width: 1764px
}

.header, .header__menu {
    display: flex
}

.header__menu-item {
    color: #000;
    font-weight: 800;
    line-height: 24px;
    font-size: 20px;
    margin: 0 24px;
    transition: opacity .2s linear
}

.header__menu-item:hover {
    opacity: .4
}

@media only screen and (max-width: 1300px) {
    .header__menu-item {
        margin: 0 15px
    }
}

@media only screen and (max-width: 767px) {
    .header__menu-item {
        display: none
    }
}

.header__icon {
    width: 130px;
    height: 28px
}

@media only screen and (max-width: 460px) {
    .header__icon {
        width: 112px;
        height: 24px
    }
}

.header__download {
    width: 144px;
    height: 48px
}

@media only screen and (max-width: 767px) {
    .header__download {
        width: 114px;
        height: 38px
    }
}

.header-block {
    background: #fff;
    width: 100%;
    z-index: 100;
    position: fixed;
    border-bottom: 1px solid #f2f1f6;
    padding: 24px 48px;
    max-height: 96px
}

@media only screen and (max-width: 1300px) {
    .header-block {
        padding: 12px 16px
    }
}

@media only screen and (max-width: 767px) {
    .header-block {
        max-height: 64px
    }
}

.scrollHeader {
    right: 0;
    opacity: 1
}

.mainBanner {
    position: relative;
    display: flex;
    border-radius: 32px;
    padding: 105px 110px;
    margin-top: 202px
}

@media only screen and (max-width: 1300px) {
    .mainBanner {
        position: static;
        text-align: center;
        padding: 48px 24px;
        margin-top: 112px;
        border-radius: 20px;
        flex-direction: column-reverse;
        align-items: center;
        justify-content: space-between
    }
}

@media only screen and (max-width: 767px) {
    .mainBanner {
        margin-top: 80px
    }
}

.mainBanner__plan-bg {
    background: linear-gradient(77.76deg, rgba(245, 112, 16, .1) 0, rgba(255, 42, 119, .1) 100%)
}

.mainBanner__info-block {
    max-width: 530px
}

@media only screen and (max-width: 1300px) {
    .mainBanner__info-block {
        max-width: none
    }
}

.mainBanner__title {
    font: 900 56px/64px Avenir-black, sans-serif
}

@media only screen and (max-width: 1300px) {
    .mainBanner__title {
        margin-top: 20px
    }
}

@media only screen and (max-width: 767px) {
    .mainBanner__title {
        line-height: 36px;
        font-size: 32px
    }
}

.mainBanner__subtitle {
    color: rgba(0, 0, 0, .4);
    margin-top: 16px;
    font-weight: 500;
    line-height: 28px;
    font-size: 17px
}

@media only screen and (max-width: 767px) {
    .mainBanner__subtitle {
        margin-top: 16px;
        line-height: 24px;
        font-size: 15px
    }
}

.mainBanner__download {
    margin-top: 32px;
    width: 192px;
    height: 64px
}

.mainBanner__img-block {
    position: absolute;
    bottom: -5px;
    right: 0
}

@media only screen and (max-width: 1300px) {
    .mainBanner__img-block {
        position: static
    }

    .mainBanner__img-block::after {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        position: relative;
        bottom: 6px;
        background-image: linear-gradient(90deg, rgba(0, 0, 0, .1) 0, #000 53.76%, rgba(0, 0, 0, .1) 100%);
        opacity: .8
    }
}

.mainBanner__img {
    width: 100%;
    max-height: 608px;
    max-width: 636px
}

.banner {
    position: relative;
    display: flex;
    border-radius: 32px;
    padding: 105px 110px;
    margin-top: 64px;
    min-height: 512px;
    margin-right: 0;
    margin-left: 188px
}

.banner__create-bg {
    background: linear-gradient(77.76deg, rgba(240, 101, 209, .1) 0, rgba(63, 38, 134, .1) 100%)
}

.banner__schedule-bg {
    background: linear-gradient(259.41deg, rgba(0, 240, 255, .1) 0, rgba(51, 255, 0, .1) 100%)
}

.banner__switch-bg {
    background: linear-gradient(77.76deg, rgba(245, 112, 16, .1) 0, rgba(255, 42, 119, .1) 100%)
}

@media only screen and (max-width: 1300px) {
    .banner {
        text-align: center;
        padding: 48px 24px;
        margin: 16px 0 0;
        border-radius: 20px;
        align-items: center;
        justify-content: space-between
    }
}

.banner--reverse {
    flex-direction: row-reverse;
    position: relative;
    margin-left: 0;
    margin-right: 188px
}

@media only screen and (max-width: 1300px) {
    .banner--reverse {
        margin: 16px 0 0
    }

    .banner--column {
        flex-direction: column;
        padding: 48px 24px 0
    }

    .banner--column-reverse {
        flex-direction: column-reverse;
        padding: 0 24px 48px
    }
}

.banner__info-block {
    max-width: 530px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media only screen and (max-width: 1300px) {
    .banner__info-block {
        max-width: none
    }
}

.banner__title {
    font: 900 40px/48px Avenir-black, sans-serif
}

@media only screen and (max-width: 767px) {
    .banner__title {
        font-size: 24px;
        line-height: 32px
    }
}

.banner__subtitle {
    color: rgba(0, 0, 0, .4);
    margin-top: 16px;
    font-weight: 500;
    line-height: 32px;
    font-size: 20px
}

@media only screen and (max-width: 767px) {
    .banner__subtitle {
        margin-top: 16px;
        line-height: 24px;
        font-size: 15px
    }
}

.banner__download {
    margin-top: 32px;
    width: 192px;
    height: 64px
}

.banner__img-block {
    position: absolute;
    bottom: 0;
    right: 100px
}

@media only screen and (max-width: 1400px) {
    .banner__img-block {
        right: 0
    }
}

.banner__img-block--reverse {
    right: auto;
    left: 100px
}

@media only screen and (max-width: 1400px) {
    .banner__img-block--reverse {
        left: 0
    }
}

@media only screen and (max-width: 1300px) {
    .banner__img-block {
        position: static
    }
}

.banner__img {
    display: block;
    max-height: 513px;
    max-width: 636px
}

@media only screen and (max-width: 767px) {
    .banner__img {
        width: 100%
    }
}

.banner-section {
    max-width: 1516px
}

.achievements {
    margin: 128px 0 128px 110px
}

@media only screen and (max-width: 1300px) {
    .achievements {
        margin: 128px 55px
    }
}

@media only screen and (max-width: 767px) {
    .achievements {
        margin: 64px 0 32px;
        text-align: center;
        padding: 0 40px
    }
}

.achievements__list {
    display: flex
}

@media only screen and (max-width: 767px) {
    .achievements__list {
        flex-direction: column;
        align-items: center
    }
}

.achievements__achievement {
    margin-right: 7.4%
}

@media only screen and (max-width: 767px) {
    .achievements__achievement {
        margin: 0 0 32px;
        display: flex;
        flex-direction: column;
        align-items: center
    }
}

.achievements__icon-block {
    width: 86px;
    height: 86px;
    box-shadow: 0 0 16px rgba(221, 99, 102, .08), 0 16px 16px rgba(221, 99, 102, .16);
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center
}

.achievements__head-title {
    max-width: 600px;
    font-weight: 800;
    font-size: 48px;
    line-height: 60px;
    margin-bottom: 64px
}

@media only screen and (max-width: 767px) {
    .achievements__head-title {
        max-width: none;
        font-size: 24px;
        line-height: 33px
    }
}

.achievements__title {
    margin-bottom: 16px;
    margin-top: 24px;
    font-weight: 800;
    font-size: 24px;
    line-height: 32px
}

@media only screen and (max-width: 767px) {
    .achievements__title {
        font-size: 20px;
        line-height: 27px
    }
}

.achievements__subtitle {
    font-weight: 500;
    opacity: .4;
    line-height: 24px
}

.reviews {
    margin-top: 128px
}

@media only screen and (max-width: 767px) {
    .reviews {
        margin-top: 64px
    }
}

.reviews__head-title {
    text-align: center;
    font-weight: 800;
    font-size: 48px;
    line-height: 60px;
    margin-bottom: 64px
}

@media only screen and (max-width: 767px) {
    .reviews__head-title {
        font-size: 24px;
        line-height: 33px;
        margin-bottom: 32px
    }
}

.reviews__list {
    font-family: SourceSansPro, sans-serif;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.reviews__name, .reviews__review, .reviews__title {
    font-size: 15px;
    line-height: 18px;
    letter-spacing: .01em
}

.reviews__name {
    position: absolute;
    right: 15px;
    top: 17px;
    opacity: .4;
    font-weight: 400
}

.reviews__review, .reviews__title {
    font-weight: 500
}

.reviews__review {
    font-weight: 400;
    line-height: 20px
}

.reviews__item {
    position: relative;
    flex: 0 1 32%;
    padding: 16px 16px 20px;
    background: #f2f1f6;
    border-radius: 16px;
    margin-bottom: 30px
}

@media only screen and (max-width: 1300px) {
    .reviews__item {
        flex: 0 1 49%;
        margin-bottom: 20px
    }
}

@media only screen and (max-width: 767px) {
    .reviews__item {
        flex: 0 1 100%;
        margin-bottom: 12px
    }
}

.reviews__icon {
    width: 12px;
    height: 12px
}

.reviews__score {
    display: flex;
    margin: 6px 0 12px
}

.mail, .mail__icon-block {
    display: flex;
    align-items: center
}

.mail {
    flex-direction: column;
    margin-top: 162px;
    margin-bottom: 192px
}

.mail__icon-block {
    width: 116px;
    height: 116px;
    box-shadow: 0 0 16px rgba(221, 99, 102, .08), 0 16px 16px rgba(221, 99, 102, .16);
    border-radius: 32px;
    justify-content: center
}

.mail__title {
    text-align: center;
    margin: 48px 0 16px;
    font-weight: 800;
    font-size: 48px;
    line-height: 60px
}

@media only screen and (max-width: 767px) {
    .mail__title {
        font-size: 32px;
        line-height: 44px
    }
}

.mail__link, .mail__link::after {
    background: linear-gradient(72.14deg, #DC107E -3.66%, #FC6F1F 95%);
}

.mail__link {
    position: relative;
    font-weight: 800;
    font-size: 32px;
    line-height: 44px;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent
}

@media only screen and (max-width: 767px) {
    .mail__link {
        font-size: 24px;
        line-height: 33px
    }
}

.mail__link::after {
    content: "";
    height: 2px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 5px
}

.footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 36px 48px;
    border-top: 1px solid #f2f1f6;
    max-height: 96px
}

@media only screen and (max-width: 1300px) {
    .footer {
        padding: 16px 0 24px;
        max-height: none
    }
}

@media only screen and (max-width: 767px) {
    .footer {
        justify-content: center;
        flex-direction: column
    }
}

.footer__container {
    display: flex;
    flex-wrap: wrap
}

@media only screen and (max-width: 767px) {
    .footer__container {
        text-align: center;
        justify-content: center
    }
}

@media only screen and (max-width: 538px) {
    .footer__container > ul > li:first-child > a::before {
        content: none
    }
}

.footer__list {
    display: flex;
    align-items: center
}

.footer__item {
    position: relative;
    color: #000;
    margin: 0 14px;
    font-size: 16px;
    line-height: 24px;
    opacity: .4
}

a.footer__item::before {
    position: absolute;
    left: -15px;
    top: -2px;
    content: "·";
    display: inline-block
}

.footer__item:not(.footer__rights):hover {
    text-decoration: underline
}

.footer__icons {
    display: flex
}

.footer__icon {
    display: block
}

.footer__link {
    margin: 0 18px;
    display: block
}

@media only screen and (max-width: 767px) {
    .footer__list-item {
        margin-bottom: 14px
    }
    .footer__icons {
        display: none
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uL2xvY2FsX21vZHVsZXMvcmVzZXQtY3NzL3Jlc2V0LmNzcyIsInV0aWxzL2ZvbnRzLnNjc3MiLCJjb21tb24vZ2xvYmFsLnNjc3MiLCJ1dGlscy9taXhpbnMvd2ViLXRleHRzLnNjc3MiLCJjb21tb24vbGF5b3V0LnNjc3MiLCJ1dGlscy9taXhpbnMvbWVkaWEuc2NzcyIsImNvbW1vbi9lZmZlY3RzLnNjc3MiLCJjb21tb24vY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsImNvbW1vbi9jb21wb25lbnRzL21haW5CYW5uZXIuc2NzcyIsImNvbW1vbi9jb21wb25lbnRzL2Jhbm5lci5zY3NzIiwiY29tbW9uL2NvbXBvbmVudHMvYWNoaWV2ZW1lbnRzLnNjc3MiLCJjb21tb24vY29tcG9uZW50cy9yZXZpZXdzLnNjc3MiLCJjb21tb24vY29tcG9uZW50cy9tYWlsLnNjc3MiLCJjb21tb24vY29tcG9uZW50cy9mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkF1QkEsQyxDQUNBLEksQ0NDQSxPLENBQ0EsTyxDRGZBLE0sQ0EwREEsTyxDQUNBLEssQ0FrQkEsSyxDQTFDQSxDLENBbkJBLEcsQ0FOQSxVLENBYkEsSSxDQStEQSxNLENBVEEsTyxDQWJBLE0sQ0FyQkEsSSxDQUNBLEksQ0U3QkEsRSxDRDhCQSxHLENEMENBLE8sQ0N6Q0EsRyxDRHRCQSxHLENBeUNBLEUsQ0FDQSxFLENBbkJBLEUsQ0VGQSxLLENGMkJBLFEsQ0FrQkEsVSxDQURBLE0sQ0FFQSxNLENBbEJBLEksQ0E1Q0EsRSxDQUNBLEUsQ0FDQSxFLENBQ0EsRSxDQUNBLEUsQ0FDQSxFLENBMERBLE0sQ0FDQSxNLENBdkVBLEksQ0N5Q0EsQyxDRG5DQSxNLENBb0JBLEcsQ0NDQSxHLENEQ0EsRyxDQXlCQSxNLENBSkEsRSxDQXVCQSxJLENFN0JBLEksQ0ZHQSxJLENBNEJBLEcsQ0FyRUEsTSxDQTBDQSxFLENBNEJBLE0sQ0E5REEsQyxDQUVBLEcsQ0FjQSxDLENBK0NBLEksQ0M5Q0EsQyxDRENBLEksQ0E4Q0EsTyxDQTdDQSxLLENBN0JBLEksQ0M4QkEsTSxDRENBLE0sQ0FDQSxHLENBMkNBLE8sQ0MxQ0EsRyxDRGtCQSxLLENBRUEsSyxDQUtBLEUsQ0FKQSxLLENBR0EsRSxDQUZBLEssQ0FxQkEsSSxDRWxFQSxFLENGd0JBLEUsQ0FHQSxDLENBUUEsRSxDQVZBLEcsQ0E0Q0EsSyxDRXBDRSxRLENBQ0EsUyxDQUlBLFEsQ0N4REYsWSxDSDZGRSx1QixDRXJGRixLLENBMkNFLFEsQ0NuREYsWSxDSDZGRSx1QixDQUtGLE8sQ0FDQSxLLENHekZBLE8sQ0gyRkEsVSxDQUNBLE0sQ0FDQSxNLENHeEZBLE0sQ0gwRkEsTSxDQUNBLEksQ0FDQSxJLENBQ0EsRyxDQUNBLE8sQ0k1R0UsYSxDSmtIRixRLENHcEdBLFksQ0FhQSxJLENBQ0UsYSxDSDhGRixJLENBQ0EsRSxDQUNBLEUsQ0FDRSxlLENBR0YsVSxDQUNBLEMsQ0d4RkUsVyxDSDZGRixnQixDQURBLGlCLENBR0EsTyxDQURBLFEsQ0FHRSxZLENHdEZGLEssQ0gwRkUsd0IsQ0d0RkEsZ0IsQ0gwRkYsV0d0RkUsa0IsQ0FDQSxpQixDSHdGQSxlLENHckZGLDRKLENBQ0Usa0IsQUh5RkYsV0FDRSxrQixDQUNBLGlCLENHbEZGLGUsQ0FDRSxvSyxDQUNBLGtCLEFIc0ZGLFdHbEZFLGtCLENBQ0EsaUIsQ0FDQSxlLENIb0ZBLDRKLENHbEVGLGtCLEFIc0VBLFdHbEVFLGtCLENIb0VBLGlCLENHakVGLGUsQ0FDRSwrSixDSG1FQSxrQixBQUdGLFdHakVBLHlCLENBQ0UsaUIsQ0htRUEsZSxDR2hFRiwySyxDQUNFLGtCLEFIb0VGLFdBQ0UseUIsQ0FDQSxpQixDS3hMRixlLENBQ0UsOEssQ0NLQSxrQk53TEYsQyxDQUVBLE8sQ0FEQSxRLENBRUUscUIsQ0FHRixJLENLeExFLHNCLENMNExGLG1CLENPM01FLFksQ1A2TUEsZSxDQUdGLEksQ1EvTUUsMkIsQ0FDQSxlLENBVUEsZ0IsQ1J3TUEsWSxDUXJNQSxxQixDUnVNQSxVLENBQ0EscUIsQ0FHRixTLENBQ0UsVyxDQUdGLEMsQ0FXQSxNLENBQ0EsSyxDQUlFLGMsQ0FDQSx1QyxDQWpCRixDLENBQ0UsVSxDQURGLEMsQ0FPQSxPLENBQ0Usb0IsQ0FHRixNLENBQ0EsSyxDUWhNRSxjLENSa01BLFEsQ0FDQSxTLENBR0EsUyxDQUlGLGEsQ0FFQSxZLENROUxBLFksQ1I2TEEsYyxDQUdBLFksQ0FFQSxXLENBSEEsVyxDQUVBLGEsQ01oUEUsYyxDTnFQRixLLENBQ0EsUSxDQUNFLGMsQ0FDQSxlLENRMUxGLFEsQ0FDRSxTLENBQ0EsUyxDUjRMQSxRLENBR0YsYVM1UUEsQyxDQUNFLHdCLENBQ0Esb0IsQ0FDQSx5QixDQUNBLDRCVGlSRixRLENBQ0UsaUIsQ0FDQSxTLENBQ0EsVSxDQUNBLFMsQ0FDQSxXLENBQ0EsZSxDQUNBLGtCLENNcFJBLFEsQ053UkYsYSxDQUNFLGUsQ1MxUUEsVSxDVDRRQSxZLENBQ0EsaUIsQ0FHRixjLENBQ0UsYSxDQUdGLGdCLENBQ0UsYSxDQUdGLGMsQ0FDRSxhLENBR0YsTyxDQUNFLGlCLENBQ0EsUyxDQUdGLHlDQUNFLE8sQ0FDRSxXQUlKLFEsQ0FDRSxjLENBR0YsMENBQ0UsUSxDU25RRSxnQixBVHdRSix5Q0FDRSxRLENBQ0UsZ0JBSUosVyxDQUNFLGdCLENBQ0EsYSxDQUNBLGMsQ0FHRixZLENBQ0UscUIsQ0FDQSxpQixDQUdGLE8sQ1VyVkUsa0IsQ0FDQSw2QixDQUNBLGdCLENWbVZGLE8sQ0FPQSxhLENBQ0UsWSxDQUdGLGtCLENBQ0UsVSxDTXhWQSxlLENOMFZBLGdCLENBQ0EsYyxDQUNBLGEsQ0FDQSw2QixDQUdGLHdCLENVaFZFLFUsQ1ZvVkYsMENBQ0Usa0IsQ01yV0EsZSxBTjBXRix5Q0FDRSxrQixDQUNFLGNBSUosYSxDVXpVRSxXLENWMlVBLFcsQ0FHRix5Q0FDRSxhLENBQ0UsVyxDQUNBLGFBSUosaUIsQ0FDRSxXLENBQ0EsVyxDQUdGLHlDVXRVRSxpQixDQUNFLFcsQ0FDQSxhVjJVSixhLENBQ0UsZSxDQUNBLFUsQ0FDQSxXLENBQ0EsYyxDVXBVQSwrQixDVnNVQSxpQixDQUNBLGUsQ0FHRiwwQ0FDRSxhLENVbFVFLG1CLEFWdVVKLHlDQUNFLGEsQ0FDRSxpQkFJSixhLENBQ0UsTyxDQUNBLFMsQ0FPRixXLENBQ0UsaUIsQ1U5VEYsWSxDQUNFLGtCLENWZ1VBLG1CLENXdGJGLGdCLENYMGJBLDBDQUNFLFcsQ0FDRSxlLENNdGJGLGlCLENLTkYsaUIsQ1grYkksZ0IsQ0FDQSxrQixDQUNBLDZCLENBQ0Esa0IsQ1duYkYsK0IsQVh3YkYseUNBQ0UsVyxDV2piQSxpQlhzYkYsb0IsQ0FDRSxtRixDQUdGLHVCLENXaGJFLGUsQ1hvYkYsMENBQ0UsdUIsQ1doYkUsZ0JYcWJKLGtCLENBQ0UsMEMsQ0FHRiwwQ0FDRSxrQixDQUNFLGlCLEFBSUoseUNBQ0Usa0IsQ1c3YUUsZ0IsQ0FDQSxnQlhrYkoscUIsQ0FDRSxvQixDQUNBLGUsQ1c1YUEsZSxDWDhhQSxnQixDQUNBLGMsQ1luZkYseUNBQ0UscUIsQ05PQSxlLENNUkYsZ0IsQ1owZkksZ0JBSUoscUIsQ0FDRSxlLENBQ0EsVyxDQUNBLFcsQ0FHRixzQixDQUNFLGlCLENZamZBLFcsQ1ptZkEsTyxDQUdGLDBDWWhmRSxzQixDQUNFLGUsQ1pvZkYsNkIsQ1loZkUsVSxDQUNBLGEsQ0FDQSxVLENBQ0EsVSxDQUVGLGlCLENBQ0UsVSxDQUNBLHdGLENBQ0EsWVpvZkosZ0IsQ0FDRSxVLENBQ0EsZ0IsQ1k3ZUEsZSxDWmlmRixPLENBQ0UsaUIsQ0FDQSxZLENBQ0Esa0IsQ0FDQSxtQixDQUNBLGUsQ0FDQSxnQixDQUNBLGMsQ0FDQSxpQixDQUdGLGtCLENZNWVFLG1GLENaZ2ZGLG9CLENBQ0UsaUYsQ2FqakJGLGtCLENBQ0UsbUYsQ2J1akJGLDBDYW5qQkUsTyxDQUVBLGlCLENBQ0UsaUIsQ0FDQSxlLENBQ0Esa0IsQ0FDQSxrQixDQUNBLCtCYnVqQkosZ0IsQ0FDRSwwQixDQUNBLGlCLENBQ0EsYSxDQUNBLGtCLENBR0YsMENBQ0UsZ0IsQ2FoakJBLGUsQ2JzakJBLGUsQ2FoakJFLHFCLENBQUEsbUIsQ2J1akJGLHVCLENhN2pCQyw2QixDYitqQkMscUJBSUosbUIsQ0FDRSxlLENBQ0EsWSxDQUNBLHFCLENjL2xCRixzQixDZG1tQkEsMENjL2xCRSxtQixDQUNBLGdCZG9tQkYsYyxDQUNFLDBDLENBR0YseUNBQ0UsYyxDQUNFLGMsQ2M5bEJGLGtCZG1tQkYsaUIsQ0FDRSxvQixDQUNBLGUsQ0FDQSxlLENBQ0EsZ0IsQ0FDQSxjLENBR0YseUNjeGxCRSxpQixDQUNFLGUsQ0FDQSxnQixDQUNBLGdCZDZsQkosaUIsQ0FDRSxlLENBQ0EsVyxDQUNBLFcsQ0FHRixrQixDQUNFLGlCLENNcm9CQSxRLENOdW9CQSxXLENBR0YsMENjaGxCRSxrQixDQUNFLFNkcWxCSiwyQixDQUNFLFUsQ0FDQSxVLENBR0YsMENBQ0UsMkIsQ0FDRSxRLEFBSUosMENBQ0Usa0IsQ0FDRSxpQkFJSixZLENBQ0UsYSxDQUNBLGdCLENBQ0EsZSxDQUdGLHlDQUNFLFksQ0FDRSxZQUlKLGUsQ0FDRSxnQixDQUdGLGEsQ0FFRSwwQixDQUdGLDBDQUNFLGEsQ0FDRSxtQixBQUlKLHlDQUNFLGEsQ0FFRSxrQixDQUNBLGlCLENBQ0EsZ0JBSUosbUIsQ0FDRSxZLENBR0YseUNBQ0UsbUIsQ0FDRSxxQixDQUNBLG9CQUlKLDBCLENBQ0UsaUIsQ0FHRix5Q0FDRSwwQixDQUVFLGUsQ0FDQSxZLENBQ0EscUIsQ0FDQSxvQkFJSix5QixDQUNFLFUsQ0FDQSxXLENBQ0EseUUsQ0FDQSxrQixDQUNBLFksQ0FDQSxzQixDQUNBLGtCLENBR0YseUIsQ0FDRSxlLENBQ0EsZSxDQUNBLGMsQ0FDQSxnQixDQUNBLGtCLENBR0YseUNBQ0UseUIsQ0FDRSxjLENBQ0EsYyxDQUNBLGtCQUlKLG9CLENBQ0Usa0IsQ0FDQSxlLENBQ0EsZSxDQUNBLGMsQ0FDQSxnQixDQUdGLHlDQUNFLG9CLENBQ0UsYyxDQUNBLGtCQUlKLHVCLENBQ0UsZSxDQUNBLFUsQ0FDQSxnQixDQUdGLFEsQ0FDRSxnQixDQUdGLHlDQUNFLFEsQ0FDRSxpQkFJSixvQixDQUNFLGlCLENBQ0EsZSxDQUNBLGMsQ0FDQSxnQixDQUNBLGtCLENBR0YseUNBQ0Usb0IsQ0FDRSxjLENBQ0EsZ0IsQ0FDQSxvQkFJSixjLENBQ0Usb0MsQ0FDQSxZLENBQ0EsYyxDQUNBLDZCLENBR0YsYyxDQWtCQSxnQixDQVBBLGUsQ0FFRSxjLENBQ0EsZ0IsQ0FDQSxvQixDQWZGLGMsQ0FDRSxpQixDQUNBLFUsQ0FDQSxRLENBSUEsVSxDQUNBLGUsQ0FVRixnQixDQVBBLGUsQ0FDRSxlLENBTUYsZ0IsQ0FDRSxlLENBRUEsZ0IsQ0FJRixjLENBQ0UsaUIsQ0FDQSxZLENBQ0Esc0IsQ0FDQSxrQixDQUNBLGtCLENBQ0Esa0IsQ0FHRiwwQ0FDRSxjLENBQ0UsWSxDQUNBLG9CLEFBSUoseUNBQ0UsYyxDQUNFLGEsQ0FDQSxvQkFJSixjLENBQ0UsVSxDQUNBLFcsQ0FHRixlLENBQ0UsWSxDQUNBLGlCLENBR0YsSyxDQVFBLGlCLENBS0UsWSxDQUVBLGtCLENBZkYsSyxDQUVFLHFCLENBRUEsZ0IsQ0FDQSxtQixDQUdGLGlCLENBQ0UsVyxDQUNBLFksQ0FDQSx5RSxDQUNBLGtCLENBRUEsc0IsQ0FJRixZLENBQ0UsaUIsQ0FDQSxrQixDQUNBLGUsQ0FDQSxjLENBQ0EsZ0IsQ0FHRix5Q0FDRSxZLENBQ0UsYyxDQUNBLGtCQUlKLFcsQ0FrQkEsa0IsQ0FFRSxvRCxDQXBCRixXLENBQ0UsaUIsQ0FDQSxlLENBQ0EsYyxDQUNBLGdCLENBRUEsNEIsQ0FDQSxvQixDQUNBLG1DLENBR0YseUNBQ0UsVyxDQUNFLGMsQ0FDQSxrQkFJSixrQixDQUNFLFUsQ0FFQSxVLENBQ0EsVSxDQUNBLGlCLENBQ0EsTSxDQUNBLFUsQ0FHRixPLENBQ0UsWSxDQUNBLDZCLENBQ0Esa0IsQ0FDQSxjLENBQ0EsaUIsQ0FDQSw0QixDQUNBLGUsQ0FHRiwwQ0FDRSxPLENBQ0UsbUIsQ0FDQSxpQixBQUlKLHlDQUNFLE8sQ0FDRSxzQixDQUNBLHVCQUlKLGtCLENBQ0UsWSxDQUNBLGMsQ0FHRix5Q0FDRSxrQixDQUNFLGlCLENBQ0Esd0IsQUFJSix5Q0FDRSw4QyxDQUNFLGNBSUosYSxDQUNFLFksQ0FDQSxrQixDQUdGLGEsQ0FDRSxpQixDQUNBLFUsQ0FDQSxhLENBQ0EsYyxDQUNBLGdCLENBQ0EsVSxDQUdGLHFCLENBQ0UsaUIsQ0FDQSxVLENBQ0EsUSxDQUNBLFcsQ0FDQSxvQixDQUdGLGtCQUFBLHNCLENBQ0UseUIsQ0FHRix5Q0FDRSxrQixDQUNFLG9CQUlKLGMsQ0FDRSxZLENBR0YsYSxDQUNFLGEsQ0FHRixhLENBQ0UsYSxDQUNBLGEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHY1LjAuMSB8IDIwMTkxMDE5XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBtZW51LCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWFpbiwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEhUTUw1IGhpZGRlbi1hdHRyaWJ1dGUgZml4IGZvciBuZXdlciBicm93c2VycyAqL1xuKltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxubWVudSwgb2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZW5pckxUU3RkLUJvb2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pckxUU3RkLUJvb2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXJMVFN0ZC1Cb29rLm90ZlwiKSBmb3JtYXQoXCJvdGZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXJMVFN0ZC1Sb21hbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTFRTdGQtUm9tYW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXJMVFN0ZC1Sb21hbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXJMVFByb0hlYXZ5LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXJMVFByb0hlYXZ5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTFRQcm9IZWF2eS5vdGZcIikgZm9ybWF0KFwib3RmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZlbmlyTFRTdGQtQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pckxUU3RkLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTFRTdGQtQmxhY2sub3RmXCIpIGZvcm1hdChcIm90ZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tUmVndWxhci5vdGZcIikgZm9ybWF0KFwib3RmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkLm90ZlwiKSBmb3JtYXQoXCJvdGZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuXG5ib2R5LmRpc2FibGUtc2Nyb2xsIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYXBwIHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgLmFwcCBtYWluIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cblxuYSB7XG4gIGNvbG9yOiAjMDAwMGZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5idXR0b24sXG5sYWJlbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDsgfVxuICBidXR0b246aG92ZXIsIGJ1dHRvbjphY3RpdmUsIGJ1dHRvbjp2aXNpdGVkLCBidXR0b246Zm9jdXMsXG4gIGxhYmVsOmhvdmVyLFxuICBsYWJlbDphY3RpdmUsXG4gIGxhYmVsOnZpc2l0ZWQsXG4gIGxhYmVsOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLmJyb3dzZS1oYXBweSB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNyZWF0ZS1iYW5uZXIge1xuICBjb2xvcjogIzk2MzZmNTsgfVxuXG4uc2NoZWR1bGUtYmFubmVyIHtcbiAgY29sb3I6ICMxY2QzNWE7IH1cblxuLnN3aXRjaC1iYW5uZXIge1xuICBjb2xvcjogI2ZmMzI2ZjsgfVxuXG4uYW5jaG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC05NnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYW5jaG9yIHtcbiAgICAgIHRvcDogLTY0cHg7IH0gfVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDQ4cHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDA7IH0gfVxuXG4ud3Itc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMTMyOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNnB4OyB9XG5cbi5lZmZlY3QtY2FyZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4uaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDE3NjRweDsgfVxuICAuaGVhZGVyX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5oZWFkZXJfX21lbnUtaXRlbSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMCAyNHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7IH1cbiAgICAuaGVhZGVyX19tZW51LWl0ZW06aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX21lbnUtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19tZW51LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlcl9faWNvbiB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMjhweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2ljb24ge1xuICAgICAgICB3aWR0aDogMTEycHg7XG4gICAgICAgIGhlaWdodDogMjRweDsgfSB9XG4gIC5oZWFkZXJfX2Rvd25sb2FkIHtcbiAgICB3aWR0aDogMTQ0cHg7XG4gICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fZG93bmxvYWQge1xuICAgICAgICB3aWR0aDogMTE0cHg7XG4gICAgICAgIGhlaWdodDogMzhweDsgfSB9XG5cbi5oZWFkZXItYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjFmNjtcbiAgcGFkZGluZzogMjRweCA0OHB4O1xuICBtYXgtaGVpZ2h0OiA5NnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLmhlYWRlci1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlci1ibG9jayB7XG4gICAgICBtYXgtaGVpZ2h0OiA2NHB4OyB9IH1cblxuLnNjcm9sbEhlYWRlciB7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAxOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1haW5CYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIHBhZGRpbmc6IDEwNXB4IDExMHB4O1xuICBtYXJnaW4tdG9wOiAyMDJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5tYWluQmFubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA0OHB4IDI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYWluQmFubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICAubWFpbkJhbm5lcl9fcGxhbi1iZyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDc3Ljc2ZGVnLCByZ2JhKDI0NSwgMTEyLCAxNiwgMC4xKSAwJSwgcmdiYSgyNTUsIDQyLCAxMTksIDAuMSkgMTAwJSk7IH1cbiAgLm1haW5CYW5uZXJfX2luZm8tYmxvY2sge1xuICAgIG1heC13aWR0aDogNTMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLm1haW5CYW5uZXJfX2luZm8tYmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAubWFpbkJhbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1ibGFja1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgZm9udC1zaXplOiA1NnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5tYWluQmFubmVyX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYWluQmFubmVyX190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAubWFpbkJhbm5lcl9fc3VidGl0bGUge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYWluQmFubmVyX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAubWFpbkJhbm5lcl9fZG93bmxvYWQge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgd2lkdGg6IDE5MnB4O1xuICAgIGhlaWdodDogNjRweDsgfVxuICAubWFpbkJhbm5lcl9faW1nLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5tYWluQmFubmVyX19pbWctYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAgIC5tYWluQmFubmVyX19pbWctYmxvY2s6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgIzAwMDAwMCA1My43NiUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7IH0gfVxuICAubWFpbkJhbm5lcl9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2MDhweDtcbiAgICBtYXgtd2lkdGg6IDYzNnB4OyB9XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIHBhZGRpbmc6IDEwNXB4IDExMHB4O1xuICBtYXJnaW4tdG9wOiA2NHB4O1xuICBtaW4taGVpZ2h0OiA1MTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMTg4cHg7IH1cbiAgLmJhbm5lcl9fY3JlYXRlLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzcuNzZkZWcsIHJnYmEoMjQwLCAxMDEsIDIwOSwgMC4xKSAwJSwgcmdiYSg2MywgMzgsIDEzNCwgMC4xKSAxMDAlKTsgfVxuICAuYmFubmVyX19zY2hlZHVsZS1iZyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI1OS40MWRlZywgcmdiYSgwLCAyNDAsIDI1NSwgMC4xKSAwJSwgcmdiYSg1MSwgMjU1LCAwLCAwLjEpIDEwMCUpOyB9XG4gIC5iYW5uZXJfX3N3aXRjaC1iZyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDc3Ljc2ZGVnLCByZ2JhKDI0NSwgMTEyLCAxNiwgMC4xKSAwJSwgcmdiYSgyNTUsIDQyLCAxMTksIDAuMSkgMTAwJSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMjRweDtcbiAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLmJhbm5lci0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4OHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5iYW5uZXItLXJldmVyc2Uge1xuICAgICAgICBtYXJnaW46IDE2cHggMCAwIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5iYW5uZXItLWNvbHVtbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogNDhweCAyNHB4IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5iYW5uZXItLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIHBhZGRpbmc6IDAgMjRweCA0OHB4OyB9IH1cbiAgLmJhbm5lcl9faW5mby1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLmJhbm5lcl9faW5mby1ibG9jayB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIC5iYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogQXZlbmlyLWJsYWNrLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgLmJhbm5lcl9fc3VidGl0bGUge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5iYW5uZXJfX2Rvd25sb2FkIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHdpZHRoOiAxOTJweDtcbiAgICBoZWlnaHQ6IDY0cHg7IH1cbiAgLmJhbm5lcl9faW1nLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAxMDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuYmFubmVyX19pbWctYmxvY2sge1xuICAgICAgICByaWdodDogMDsgfSB9XG4gICAgLmJhbm5lcl9faW1nLWJsb2NrLS1yZXZlcnNlIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5iYW5uZXJfX2ltZy1ibG9jay0tcmV2ZXJzZSB7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5iYW5uZXJfX2ltZy1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAuYmFubmVyX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDUxM3B4O1xuICAgIG1heC13aWR0aDogNjM2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmFubmVyX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5iYW5uZXItc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMTUxNnB4OyB9XG5cbi5hY2hpZXZlbWVudHMge1xuICBtYXJnaW46IDEyOHB4IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5hY2hpZXZlbWVudHMge1xuICAgICAgbWFyZ2luOiAxMjhweCA1NXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hY2hpZXZlbWVudHMge1xuICAgICAgbWFyZ2luOiA2NHB4IDAgMzJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgLmFjaGlldmVtZW50c19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hY2hpZXZlbWVudHNfX2xpc3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmFjaGlldmVtZW50c19fYWNoaWV2ZW1lbnQge1xuICAgIG1hcmdpbi1yaWdodDogNy40JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hY2hpZXZlbWVudHNfX2FjaGlldmVtZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmFjaGlldmVtZW50c19faWNvbi1ibG9jayB7XG4gICAgd2lkdGg6IDg2cHg7XG4gICAgaGVpZ2h0OiA4NnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMjIxLCA5OSwgMTAyLCAwLjA4KSwgMCAxNnB4IDE2cHggcmdiYSgyMjEsIDk5LCAxMDIsIDAuMTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5hY2hpZXZlbWVudHNfX2hlYWQtdGl0bGUge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hY2hpZXZlbWVudHNfX2hlYWQtdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH0gfVxuICAuYWNoaWV2ZW1lbnRzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFjaGlldmVtZW50c19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cbiAgLmFjaGlldmVtZW50c19fc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5yZXZpZXdzIHtcbiAgbWFyZ2luLXRvcDogMTI4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZXZpZXdzIHtcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7IH0gfVxuICAucmV2aWV3c19faGVhZC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmV2aWV3c19faGVhZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAucmV2aWV3c19fbGlzdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAucmV2aWV3c19fbmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTdweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAucmV2aWV3c19fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07IH1cbiAgLnJldmlld3NfX3JldmlldyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsgfVxuICAucmV2aWV3c19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSAzMiU7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2YyZjFmNjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLnJldmlld3NfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDEgNDklO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmV2aWV3c19faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgLnJldmlld3NfX2ljb24ge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDsgfVxuICAucmV2aWV3c19fc2NvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiA2cHggMCAxMnB4OyB9XG5cbi5tYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTYycHg7XG4gIG1hcmdpbi1ib3R0b206IDE5MnB4OyB9XG4gIC5tYWlsX19pY29uLWJsb2NrIHtcbiAgICB3aWR0aDogMTE2cHg7XG4gICAgaGVpZ2h0OiAxMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDIyMSwgOTksIDEwMiwgMC4wOCksIDAgMTZweCAxNnB4IHJnYmEoMjIxLCA5OSwgMTAyLCAwLjE2KTtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubWFpbF9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDQ4cHggMCAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1haWxfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9XG4gIC5tYWlsX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjODYyNjY2LCAjZjA3MDY1KTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1haWxfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyB9IH1cbiAgICAubWFpbF9fbGluazo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzg2MjY2NiwgI2YwNzA2NSk7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogNXB4OyB9XG5cbi5mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMzZweCA0OHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjFmNjtcbiAgbWF4LWhlaWdodDogOTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZzogMTZweCAwIDI0cHg7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTM4cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRhaW5lciA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9IH1cbiAgLmZvb3Rlcl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mb290ZXJfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luOiAwIDE0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgIC5mb290ZXJfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTVweDtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGNvbnRlbnQ6IFwiwrdcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mb290ZXJfX2l0ZW06bm90KC5mb290ZXJfX3JpZ2h0cyk6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXJfX2xpc3QtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9IH1cbiAgLmZvb3Rlcl9faWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmZvb3Rlcl9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvb3Rlcl9fbGluayB7XG4gICAgbWFyZ2luOiAwIDE4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2NS4wLjEgfCAyMDE5MTAxOVxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBtZW51LCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWFpbiwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4vKiBIVE1MNSBoaWRkZW4tYXR0cmlidXRlIGZpeCBmb3IgbmV3ZXIgYnJvd3NlcnMgKi9cbipbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm1lbnUsIG9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6XG4gICAgdXJsKFwiLi4vZm9udHMvQXZlbmlyTFRTdGQtQm9vay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9BdmVuaXJMVFN0ZC1Cb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9BdmVuaXJMVFN0ZC1Cb29rLm90ZlwiKSBmb3JtYXQoXCJvdGZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6XG4gICAgdXJsKFwiLi4vZm9udHMvQXZlbmlyTFRTdGQtUm9tYW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvQXZlbmlyTFRTdGQtUm9tYW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0F2ZW5pckxUU3RkLVJvbWFuLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzpcbiAgICB1cmwoXCIuLi9mb250cy9BdmVuaXJMVFByb0hlYXZ5LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0F2ZW5pckxUUHJvSGVhdnkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0F2ZW5pckxUUHJvSGVhdnkub3RmXCIpIGZvcm1hdChcIm90ZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzpcbiAgICB1cmwoXCIuLi9mb250cy9BdmVuaXJMVFN0ZC1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9BdmVuaXJMVFN0ZC1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvQXZlbmlyTFRTdGQtQmxhY2sub3RmXCIpIGZvcm1hdChcIm90ZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6XG4gICAgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLm90ZlwiKSBmb3JtYXQoXCJvdGZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOlxuICAgIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZC5vdGZcIikgZm9ybWF0KFwib3RmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4iLCJAaW1wb3J0IFwiLi4vdXRpbHMvaW1wb3J0LW1peGluLWFuZC12YXItc2Nzc1wiO1xuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkuZGlzYWJsZS1zY3JvbGwge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXBwIHtcbiAgbWluLXdpZHRoOiAkbWluLXdpZHRoO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBAaW5jbHVkZSB3ZWItdGV4dC1kZWZhdWx0KCk7XG5cbiAgbWFpbiB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5cbmEge1xuICBjb2xvcjogJGNvbG9yLXRleHQtbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbmJ1dHRvbixcbmxhYmVsIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjp2aXNpdGVkLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIC8vLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvL2FwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vdGV4dCBmb3IgcmVhZGVyc1xuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gc2VsZWN0IHRleHQgb24gcGFnZVxuLy9ib2R5OjotbW96LXNlbGVjdGlvbiB7XG4vLyAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMCwgMSk7XG4vLyAgY29sb3I6IHJnYigwLCAwLCAwKTtcbi8vfVxuLy9ib2R5Ojotd2Via2l0LXNlbGVjdGlvbiB7XG4vLyAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMCwgMSk7XG4vLyAgY29sb3I6IHJnYigwLCAwLCAwKTtcbi8vfVxuLy9ib2R5OjpzZWxlY3Rpb24ge1xuLy8gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDAsIDEpO1xuLy8gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4vL31cblxuLy8gSEFQUFkgQlJPV1NFUlxuLmJyb3dzZS1oYXBweSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNyZWF0ZS1iYW5uZXIge1xuICBjb2xvcjogIzk2MzZmNTtcbn1cbi5zY2hlZHVsZS1iYW5uZXIge1xuICBjb2xvcjogIzFjZDM1YTtcbn1cbi5zd2l0Y2gtYmFubmVyIHtcbiAgY29sb3I6ICNmZjMyNmY7XG59XG5cbi5hbmNob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTk2cHg7XG4gIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1kb3duKCkge1xuICAgIHRvcDogLTY0cHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9taXhpbnMvbWVkaWFcIjtcblxuQG1peGluIHdlYi10ZXh0LWRlZmF1bHQge1xuICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4iLCJAaW1wb3J0IFwiLi4vdXRpbHMvaW1wb3J0LW1peGluLWFuZC12YXItc2Nzc1wiO1xuJHNpZGViYXItd2lkdGg6IDM4MHB4O1xuJGdyaWQtc3BhY2U6ICRtYXgtd2lkdGggLSAoJHNjcmVlbi1nYXAgKiAyKTtcbiRncmlkLWdhcC1kZXNrdG9wOiAyMHB4O1xuJGdyaWQtZ2FwLW1vYmlsZTogOHB4O1xuJGdyaWQtZ2FwOiAxNnB4O1xuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDQ4cHggMDtcbiAgQGluY2x1ZGUgbWVkaWEtbGFwdG9wLWRvd24oKSB7XG4gICAgcGFkZGluZzogMzJweCAwO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1kb3duKCkge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgfVxufVxuLndyLXNlY3Rpb24ge1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwICRzY3JlZW4tZ2FwO1xufVxuIiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gbWVkaWEtbW9iaWxlLWRvd24ge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbWVkaWEtdGFibGV0LWRvd24ge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtZWRpYS1sYXB0b3AtZG93biB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1lZGlhLWRlc2t0b3AtZG93biB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1lZGlhLXR2LWRvd24ge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1tb2JpbGUtb25seSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aCkgYW5kIChtYXgtd2lkdGg6ICR4cykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbWVkaWEtdGFibGV0LW9ubHkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4cyArIDFweCkgYW5kIChtYXgtd2lkdGg6ICRzKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtZWRpYS1sYXB0b3Atb25seSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHMgKyAxcHgpIGFuZCAobWF4LXdpZHRoOiAkbSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbWVkaWEtZGVza3RvcC1vbmx5IHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbSArIDFweCkgYW5kIChtYXgtd2lkdGg6ICRsKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtZWRpYS10di1vbmx5IHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbCArIDFweCkgYW5kIChtYXgtd2lkdGg6ICR4bCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS10di11cCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLWN1c3RvbS11cCgkd2lkdGgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1lZGlhLWN1c3RvbS1kb3duKCR3aWR0aCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vdXRpbHMvaW1wb3J0LW1peGluLWFuZC12YXItc2Nzc1wiO1xuXG4uZWZmZWN0LWNhcmQge1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuIiwiQGltcG9ydCBcIi4uLy4uL3V0aWxzL2ltcG9ydC1taXhpbi1hbmQtdmFyLXNjc3NcIjtcblxuLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxNzY0cHg7XG5cbiAgLy8mX19saW5rIHtcbiAgLy8gIHRyYW5zaXRpb246IHJpZ2h0IDAuNHMgZWFzZS1vdXQ7XG4gIC8vICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUtZG93bigpIHtcbiAgLy8gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICByaWdodDogY2FsYygtNTAlICsgNDhweCk7XG4gIC8vICB9XG4gIC8vfVxuXG4gICZfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgJl9fbWVudS1pdGVtIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDI0cHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1sYXB0b3AtZG93bigpIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtZG93bigpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1tb2JpbGUtZG93bigpIHtcbiAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cbiAgJl9fZG93bmxvYWQge1xuICAgIHdpZHRoOiAxNDRweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LWRvd24oKSB7XG4gICAgICB3aWR0aDogMTE0cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgfVxuICAgIC8vQGluY2x1ZGUgbWVkaWEtbW9iaWxlLWRvd24oKSB7XG4gICAgLy8gIG9wYWNpdHk6IDA7XG4gICAgLy8gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgLy99XG4gIH1cbn1cblxuLmhlYWRlci1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjQyLCAyNDEsIDI0Nik7XG4gIHBhZGRpbmc6IDI0cHggNDhweDtcbiAgbWF4LWhlaWdodDogOTZweDtcbiAgQGluY2x1ZGUgbWVkaWEtbGFwdG9wLWRvd24oKSB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1kb3duKCkge1xuICAgIG1heC1oZWlnaHQ6IDY0cHg7XG4gIH1cbn1cbi5zY3JvbGxIZWFkZXIge1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMTtcbn1cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCIubWFpbkJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgcGFkZGluZzogMTA1cHggMTEwcHg7XG4gIG1hcmdpbi10b3A6IDIwMnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWxhcHRvcC1kb3duKCkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQ4cHggMjRweDtcbiAgICBtYXJnaW4tdG9wOiAxMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtZG93bigpIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG4gICZfX3BsYW4tYmcge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3Ny43NmRlZywgcmdiYSgyNDUsIDExMiwgMTYsIDAuMSkgMCUsIHJnYmEoMjU1LCA0MiwgMTE5LCAwLjEpIDEwMCUpO1xuICB9XG4gICZfX2luZm8tYmxvY2sge1xuICAgIG1heC13aWR0aDogNTMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtbGFwdG9wLWRvd24oKSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1ibGFja1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWxhcHRvcC1kb3duKCkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LWRvd24oKSB7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gIH1cbiAgJl9fc3VidGl0bGUge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtZG93bigpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cblxuICAmX19kb3dubG9hZCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB3aWR0aDogMTkycHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG5cbiAgJl9faW1nLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWxhcHRvcC1kb3duKCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsICMwMDAwMDAgNTMuNzYlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2MDhweDtcbiAgICBtYXgtd2lkdGg6IDYzNnB4O1xuICB9XG59XG4iLCIuYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBwYWRkaW5nOiAxMDVweCAxMTBweDtcbiAgbWFyZ2luLXRvcDogNjRweDtcbiAgbWluLWhlaWdodDogNTEycHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDE4OHB4O1xuXG4gICZfX2NyZWF0ZS1iZyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDc3Ljc2ZGVnLCByZ2JhKDI0MCwgMTAxLCAyMDksIDAuMSkgMCUsIHJnYmEoNjMsIDM4LCAxMzQsIDAuMSkgMTAwJSk7XG4gIH1cbiAgJl9fc2NoZWR1bGUtYmcge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNTkuNDFkZWcsIHJnYmEoMCwgMjQwLCAyNTUsIDAuMSkgMCUsIHJnYmEoNTEsIDI1NSwgMCwgMC4xKSAxMDAlKTtcbiAgfVxuICAmX19zd2l0Y2gtYmcge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3Ny43NmRlZywgcmdiYSgyNDUsIDExMiwgMTYsIDAuMSkgMCUsIHJnYmEoMjU1LCA0MiwgMTE5LCAwLjEpIDEwMCUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtbGFwdG9wLWRvd24oKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQ4cHggMjRweDtcbiAgICBtYXJnaW46IDE2cHggMCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICYtLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODhweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1sYXB0b3AtZG93bigpIHtcbiAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgICB9XG4gIH1cblxuICAmLS1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWxhcHRvcC1kb3duKCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMjRweCAwO1xuICAgIH1cbiAgfVxuICAmLS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbGFwdG9wLWRvd24oKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBwYWRkaW5nOiAwIDI0cHggNDhweDtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1sYXB0b3AtZG93bigpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pci1ibGFjaywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtZG93bigpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgfVxuICAmX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1kb3duKCkge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rvd25sb2FkIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHdpZHRoOiAxOTJweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gIH1cblxuICAmX19pbWctYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgJi0tcmV2ZXJzZSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtbGFwdG9wLWRvd24oKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxuICAmX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDUxM3B4O1xuICAgIG1heC13aWR0aDogNjM2cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LWRvd24oKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lci1zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxNTE2cHg7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vdXRpbHMvaW1wb3J0LW1peGluLWFuZC12YXItc2Nzc1wiO1xuXG4uYWNoaWV2ZW1lbnRzIHtcbiAgbWFyZ2luOiAxMjhweCAwO1xuICBtYXJnaW4tbGVmdDogMTEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbGFwdG9wLWRvd24oKSB7XG4gICAgbWFyZ2luOiAxMjhweCA1NXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LWRvd24oKSB7XG4gICAgbWFyZ2luOiA2NHB4IDAgMzJweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1kb3duKCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICZfX2FjaGlldmVtZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuNCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LWRvd24oKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmX19pY29uLWJsb2NrIHtcbiAgICB3aWR0aDogODZweDtcbiAgICBoZWlnaHQ6IDg2cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiYSgyMjEsIDk5LCAxMDIsIDAuMDgpLCAwIDE2cHggMTZweCByZ2JhKDIyMSwgOTksIDEwMiwgMC4xNik7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19oZWFkLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LWRvd24oKSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtZG93bigpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cbiAgfVxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbiIsIi5yZXZpZXdzIHtcbiAgbWFyZ2luLXRvcDogMTI4cHg7XG4gIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1kb3duKCkge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cblxuICAmX19oZWFkLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtZG93bigpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cblxuXG4gICZfX2xpc3Qge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgJl9fbmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTdweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgfVxuICAmX19yZXZpZXcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSAzMiU7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2YyZjFmNjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtbGFwdG9wLWRvd24oKSB7XG4gICAgICBmbGV4OiAwIDEgNDklO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LWRvd24oKSB7XG4gICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICB9XG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgfVxuICAmX19zY29yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDZweCAwIDEycHg7XG4gIH1cbn1cbiIsIi5tYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTYycHg7XG4gIG1hcmdpbi1ib3R0b206IDE5MnB4O1xuXG4gICZfX2ljb24tYmxvY2sge1xuICAgIHdpZHRoOiAxMTZweDtcbiAgICBoZWlnaHQ6IDExNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMjIxLCA5OSwgMTAyLCAwLjA4KSwgMCAxNnB4IDE2cHggcmdiYSgyMjEsIDk5LCAxMDIsIDAuMTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0OHB4IDAgMTZweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtZG93bigpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIH1cbiAgfVxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDEzNCwgMzgsIDEwMiwgMSksIHJnYmEoMjQwLCAxMTIsIDEwMSwgMSkpO1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtdGFibGV0LWRvd24oKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxMzQsIDM4LCAxMDIsIDEpLCByZ2JhKDI0MCwgMTEyLCAxMDEsIDEpKTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vdXRpbHMvaW1wb3J0LW1peGluLWFuZC12YXItc2Nzc1wiO1xuXG4uZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDM2cHggNDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYigyNDIsIDI0MSwgMjQ2KTtcbiAgbWF4LWhlaWdodDogOTZweDtcbiAgQGluY2x1ZGUgbWVkaWEtbGFwdG9wLWRvd24oKSB7XG4gICAgcGFkZGluZzogMTZweCAwIDI0cHg7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS10YWJsZXQtZG93bigpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1kb3duKCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzhweCkge1xuICAgICAgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luOiAwIDE0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG9wYWNpdHk6IDAuNDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTVweDtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGNvbnRlbnQ6IFwiwrdcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmOm5vdCguZm9vdGVyX19yaWdodHMpOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAmX19saXN0LWl0ZW0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLXRhYmxldC1kb3duKCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG4gIH1cbiAgJl9faWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJl9fbGluayB7XG4gICAgbWFyZ2luOiAwIDE4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiJdfQ== */
