@charset "UTF-8";

/* Helpers */

/* Base styles */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
    margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
    background-color: transparent;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    a:focus {
        outline: none;
    }

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

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

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

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/**
 * Add the correct font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
    border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
    /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

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

    /**
 * Remove the inner border and padding in Firefox.
 */

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

    /**
 * Restore the focus styles unset by the previous rule.
 */

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

/**
 * Correct the padding in Firefox.
 */

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type='checkbox'],
[type='radio'] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

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

    /**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
    display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
    display: none;
}

@font-face {
    font-family: Tungsten;
    src: url("/fonts/tungsten/Tungsten-Bold.woff2") format("woff2"), url("/fonts/tungsten/Tungsten-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: Calibre;
    src: url("/fonts/calibre/Calibre-Black.woff2") format("woff2"), url("/fonts/calibre/Calibre-Black.woff") format("woff");
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: Calibre;
    src: url("/fonts/calibre/Calibre-Regular.woff2") format("woff2"), url("/fonts/calibre/Calibre-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: Mukta;
    src: url("/fonts/mukta/Mukta-Bold.woff2") format("woff2"), url("/fonts/mukta/Mukta-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: Mukta;
    src: url("/fonts/mukta/Mukta-Demi.woff2") format("woff2"), url("/fonts/mukta/Mukta-Demi.woff") format("woff");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: Mukta;
    src: url("/fonts/mukta/Mukta-Medium.woff2") format("woff2"), url("/fonts/mukta/Mukta-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}

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

html,
body {
    margin: 0;
    padding: 0;
}

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

body {
    position: relative;
    font-family: Mukta, Avenir, Tungsten, Arial, "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    line-height: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
    margin: 0;
    font-size: 16px;
}

ol,
ul {
    list-style: none;
    margin: 0em;
    padding: 0px;
}

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

::-moz-selection {
    background-color: #000;
    color: #fff;
}

::selection {
    background-color: #000;
    color: #fff;
}

/* third party lib */

/* slick-carousel */

/* Slider */

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: none;
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

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

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

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

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

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

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

.slick-slide img {
    display: block;
}

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

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

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

.slick-loading .slick-slide {
    visibility: hidden;
}

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

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

/* Slider */

.slick-loading .slick-list {
    background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */

@font-face {
    font-family: "slick";
    src: url("./fonts/slick.eot");
    src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
    font-weight: normal;
    font-style: normal;
}

/* Arrows */

.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 70px !important;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
}

    .slick-prev:hover,
    .slick-prev:focus,
    .slick-next:hover,
    .slick-next:focus {
        outline: none;
        background: transparent;
        color: transparent;
    }

        .slick-prev:hover:before,
        .slick-prev:focus:before,
        .slick-next:hover:before,
        .slick-next:focus:before {
            opacity: 1;
        }

    

    .slick-prev:before,
    .slick-next:before {
        font-family: "slick";
        font-size: 20px;
        line-height: 1;
        color: white;
        opacity: 0.75;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.slick-prev {
    left: -25px;
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
}

.slick-prev:before {
    content: "←";
}

[dir="rtl"] .slick-prev:before {
    content: "→";
}

.slick-next {
    right: -25px;
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
}

.slick-next:before {
    content: "→";
}

[dir="rtl"] .slick-next:before {
    content: "←";
}

/* Dots */

.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}

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

        .slick-dots li button {
            border: 0;
            background: transparent;
            display: block;
            height: 20px;
            width: 20px;
            outline: none;
            line-height: 0px;
            font-size: 0px;
            color: transparent;
            padding: 5px;
            cursor: pointer;
        }

            .slick-dots li button:hover,
            .slick-dots li button:focus {
                outline: none;
            }

                .slick-dots li button:hover:before,
                .slick-dots li button:focus:before {
                    opacity: 1;
                }

            .slick-dots li button:before {
                position: absolute;
                top: 0;
                left: 0;
                content: "•";
                width: 20px;
                height: 20px;
                font-family: "slick";
                font-size: 6px;
                line-height: 20px;
                text-align: center;
                color: black;
                opacity: 0.25;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
            }

        .slick-dots li.slick-active button:before {
            color: black;
            opacity: 0.75;
        }

/* Shared */

header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 40px;
    padding: 0 100px;
}

    header .container .header__logo .logo {
        width: 180px;
        -o-object-fit: cover;
        object-fit: cover;
    }

    header .container nav {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        header .container nav ul {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

            header .container nav ul li {
                margin-right: 30px;
            }

                header .container nav ul li.mobile-visible {
                    display: none;
                }

                header .container nav ul li:last-child {
                    margin-right: 0;
                }

                header .container nav ul li a {
                    font-family: Mukta;
                    font-weight: 700;
                    font-style: normal;
                    font-size: 20px;
                    color: #2e2e2d;
                    -webkit-transition: all .4s;
                    transition: all .4s;
                }

                    header .container nav ul li a:hover {
                        color: #497ca1;
                        border-bottom: solid 2px #497ca1;
                        padding-bottom: 3px;
                    }

                header .container nav ul li .active {
                    color: #497ca1;
                    border-bottom: solid 2px #497ca1;
                }

                header .container nav ul li span:last-child {
                    font-weight: 700;
                }

footer {
    width: 100%;
    height: 350px;
    background-color: #1d1d1d;
    background-image: url(/img/logo/footer-logo.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    padding: 0 100px;
    position: relative;
}

    footer .footer-container {
        position: absolute;
        bottom: 20px;
    }

        footer .footer-container .footer-wrapper {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            border-bottom: solid 1px #707070;
            width: 100%;
        }

            footer .footer-container .footer-wrapper .footer-logo {
                margin-right: 200px;
            }

            footer .footer-container .footer-wrapper .footer-text {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
            }

                footer .footer-container .footer-wrapper .footer-text .title {
                    font-size: 16px;
                    color: #ffffff;
                }

                footer .footer-container .footer-wrapper .footer-text .subtitle {
                    margin-top: 10px;
                    font-size: 16px;
                    color: #ffffff;
                }

        footer .footer-container .copyright {
            margin-top: 15px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            width: 75%;
        }

            footer .footer-container .copyright .text {
                font-size: 13px;
                color: #ffffff;
                margin-right: 210px;
            }

            footer .footer-container .copyright .social a {
                margin-right: 25px;
                display: inline-block;
            }

                footer .footer-container .copyright .social a img {
                    width: 25px;
                    height: 25px;
                    -o-object-fit: contain;
                    object-fit: contain;
                }

                    footer .footer-container .copyright .social a img:last-child {
                        margin-right: 0;
                    }

#editor-layout {
    /*Tekli container*/
}

    #editor-layout .editor-one-container {
        width: 100%;
        height: auto;
        margin-top: 30px;
        margin-bottom: 30px;
    }

        #editor-layout .editor-one-container img {
            width: 100%;
            height: 325px;
            -o-object-fit: cover;
            object-fit: cover;
            border-radius: 6px;
            object-fit: cover;
        }

    #editor-layout .editor-two-container {
        width: 100%;
        height: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 30px;
        margin-bottom: 30px;
    }

        #editor-layout .editor-two-container :nth-child(1) {
            width: calc((100% - 50px) / 2);
            height: 325px;
            border-radius: 6px;
            -o-object-fit: cover;
            object-fit: cover;
        }

        #editor-layout .editor-two-container :nth-child(2) {
            width: calc((100% - 50px) / 2);
            height: 325px;
            margin-left: 50px;
            border-radius: 6px;
            -o-object-fit: cover;
            object-fit: cover;
        }

    #editor-layout .editor-three-container {
        width: 100%;
        height: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 30px;
        margin-bottom: 30px;
    }

        #editor-layout .editor-three-container :nth-child(1) {
            width: calc((100% - 100px) / 3);
            height: 325px;
            -o-object-fit: cover;
            object-fit: cover;
            border-radius: 6px;
        }

        #editor-layout .editor-three-container :nth-child(2) {
            width: calc((100% - 100px) / 3);
            height: 325px;
            -o-object-fit: cover;
            object-fit: cover;
            border-radius: 6px;
            margin-left: 50px;
        }

        #editor-layout .editor-three-container :nth-child(3) {
            width: calc((100% - 100px) / 3);
            height: 325px;
            -o-object-fit: cover;
            object-fit: cover;
            border-radius: 6px;
            margin-left: 50px;
        }

/* Components */

/* Home */

.main .carousel-container {
    padding: 25px 34px;
}

    .main .carousel-container .carousel {
        width: 100%;
        height: 600px;
        position: relative;
    }

        .main .carousel-container .carousel .item {
            height: 600px;
            background: url(/img/bg1.png);
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center center;
            background-repeat: no-repeat;
            background-size: cover;
            border-radius: 6px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            position: relative;
        }

            .main .carousel-container .carousel .item .video-container {
                width: 100%;
                height: 100%;
            }

                .main .carousel-container .carousel .item .video-container video {
                    width: 100%;
                    height: 100%;
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    -o-object-fit: cover;
                    object-fit: cover;
                }

            .main .carousel-container .carousel .item .container {
                width: 45%;
                margin-top: 210px;
                margin-left: 80px;
                display: block;
                z-index: 2;
            }

                .main .carousel-container .carousel .item .container .title {
                    line-height: 1;
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 40px;
                    color: #ffffff;
                    margin-bottom: 16px;
                }

                .main .carousel-container .carousel .item .container .line {
                    display: none;
                }

                .main .carousel-container .carousel .item .container .subtitlee {
                    font-family: Mukta;
                    font-weight: 400;
                    font-style: normal;
                    font-size: 20px;
                    color: #ffffff;
                    margin-bottom: 44px;
                }

                .main .carousel-container .carousel .item .container .carousel-button {
                    font-family: Mukta;
                    font-weight: 400;
                    font-style: normal;
                    font-size: 15px;
                    color: #ffffff;
                    background-color: #497ca1;
                    padding: 12px 22px 12px 47px;
                    border: none;
                    border-radius: 6px;
                    position: relative;
                    -webkit-transition: all 0.3s ease-in;
                    transition: all 0.3s ease-in;
                    cursor: pointer;
                }

                    .main .carousel-container .carousel .item .container .carousel-button:before {
                        content: " ";
                        background: url(/img/banner-arrow.png);
                        background-repeat: no-repeat;
                        padding: 15px;
                        left: 18px;
                        top: 9px;
                        position: absolute;
                    }

                    .main .carousel-container .carousel .item .container .carousel-button:focus {
                        outline: 0;
                    }

                    .main .carousel-container .carousel .item .container .carousel-button:hover {
                        opacity: 0.8;
                    }

            .main .carousel-container .carousel .item .secon-image-container {
                width: 100%;
                height: 100%;
                position: absolute;
                top: 0;
                bottom: 0;
                right: 0;
                left: 0;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: end;
                -ms-flex-pack: end;
                justify-content: flex-end;
                -webkit-box-align: end;
                -ms-flex-align: end;
                align-items: flex-end;
            }

                .main .carousel-container .carousel .item .secon-image-container .second-image {
                    width: 550px;
                    -o-object-fit: cover;
                    object-fit: cover;
                    z-index: 1;
                    margin-right: 160px;
                }

        .main .carousel-container .carousel .slick-prev {
            left: 30px;
            z-index: 2;
        }

            .main .carousel-container .carousel .slick-prev:before {
                content: " ";
                background: url(/img/icon/left-arrow.png);
                background-repeat: no-repeat;
                padding: 20px;
            }

        .main .carousel-container .carousel .slick-next {
            right: 30px;
        }

            .main .carousel-container .carousel .slick-next:before {
                content: " ";
                background: url(/img/icon/right-arrow.png);
                background-repeat: no-repeat;
                padding: 20px;
            }

.main .card-container {
    width: 100%;
    padding: 0 100px;
    margin-top: -150px;
    position: relative;
}

    .main .card-container .card {
        padding: 60px 100px;
        background-color: #326a91;
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
        height: auto;
    }

    .main .card-container .card__title {
        width: 100%;
    }

        .main .card-container .card__title .card-title-container {
            width: auto;
            height: auto;
            position: relative;
        }

            .main .card-container .card__title .card-title-container .quotation-one {
                width: 110px;
                height: 100px;
                position: absolute;
                top: 0;
                left: 0;
            }

            .main .card-container .card__title .card-title-container .text {
                line-height: 1.2;
                text-align: center;
                color: #fff;
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 21px;
                color: #ffffff;
            }

            .main .card-container .card__title .card-title-container .quotation-two {
                width: 110px;
                height: 100px;
                position: absolute;
                bottom: 0;
                right: 0;
            }

    .main .card-container .card__footer {
        margin-top: 76px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
    }

        .main .card-container .card__footer .line {
            width: 100px;
            height: 1px;
            background-color: #838383;
            margin-bottom: 33px;
        }

        .main .card-container .card__footer .year-experience {
            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;
        }

            .main .card-container .card__footer .year-experience img {
                width: 75px;
                height: 75px;
                -o-object-fit: contain;
                object-fit: contain;
            }

            .main .card-container .card__footer .year-experience .number {
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 48px;
                color: #ffffff;
                margin-top: 10px;
            }

            .main .card-container .card__footer .year-experience .text {
                text-align: center;
                line-height: 1.2;
                margin-top: 10px;
                white-space: nowrap;
                font-family: Mukta;
                font-weight: 400;
                font-style: normal;
                font-size: 32px;
                color: #ffffff;
            }

        .main .card-container .card__footer .customer {
            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;
        }

            .main .card-container .card__footer .customer img {
                width: 75px;
                height: 75px;
                -o-object-fit: contain;
                object-fit: contain;
            }

            .main .card-container .card__footer .customer .number {
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 48px;
                color: #ffffff;
                margin-top: 10px;
            }

            .main .card-container .card__footer .customer .text {
                text-align: center;
                line-height: 1.2;
                margin-top: 10px;
                font-family: Mukta;
                font-weight: 400;
                font-style: normal;
                font-size: 32px;
                color: #ffffff;
            }

        .main .card-container .card__footer .working {
            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;
        }

            .main .card-container .card__footer .working img {
                width: 75px;
                height: 75px;
                -o-object-fit: contain;
                object-fit: contain;
            }

            .main .card-container .card__footer .working .number {
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 48px;
                color: #ffffff;
                margin-top: 10px;
            }

            .main .card-container .card__footer .working .text {
                text-align: center;
                line-height: 1.2;
                margin-top: 10px;
                font-family: Mukta;
                font-weight: 400;
                font-style: normal;
                font-size: 32px;
                color: #ffffff;
            }

        .main .card-container .card__footer .divider {
            width: 100%;
            background-color: red;
            height: 3px;
            position: absolute;
            z-index: 3;
        }

    .main .card-container .sub-card {
        padding: 61px 100px 61px 100px;
        height: auto;
        background-color: #275c81;
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: 6px;
        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;
    }

        .main .card-container .sub-card .left {
            width: 100%;
            text-align: center;
        }

            .main .card-container .sub-card .left .title {
                width: 100%;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
            }

                .main .card-container .sub-card .left .title .line {
                    width: 100%;
                    height: 1px;
                    background-color: #838383;
                    margin-right: -15px;
                }

                .main .card-container .sub-card .left .title .text {
                    min-width: 190px;
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 28px;
                    color: #ffffff;
                    margin-right: 0px;
                }

            .main .card-container .sub-card .left .description {
                font-family: Mukta;
                font-weight: 400;
                font-style: normal;
                font-size: 21px;
                color: #ffffff;
                text-align: center;
                line-height: 1.2;
            }

            .main .card-container .sub-card .left .ready {
                margin-top: 20px;
                border: 1px solid white;
                border-radius: 5px;
                padding: 12px 24px;
                color: #fff;
                background-color: #275c81;
                -webkit-transition: all 0.3s ease;
                transition: all 0.3s ease;
                cursor: pointer;
                font-family: Mukta;
                font-weight: 400;
                font-style: normal;
                font-size: 16px;
                color: #ffffff;
            }

                .main .card-container .sub-card .left .ready:focus {
                    outline: 0;
                }

                .main .card-container .sub-card .left .ready:hover {
                    opacity: 0.7;
                }

        .main .card-container .sub-card .center-line {
            display: block;
            margin: 20px auto;
            margin-top: 30px;
            margin-bottom: 30px;
            width: 180px;
            height: 1px;
            background-color: #497ca1;
        }

        .main .card-container .sub-card .right {
            width: 100%;
            text-align: center;
            padding-left: 20px;
        }

            .main .card-container .sub-card .right .title {
                width: 100%;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
            }

                .main .card-container .sub-card .right .title .line {
                    width: 100%;
                    height: 1px;
                    background-color: #838383;
                    margin-right: 20px;
                }

                    .main .card-container .sub-card .right .title .line:last-child {
                        margin-left: 20px;
                    }

                .main .card-container .sub-card .right .title .text {
                    min-width: 190px;
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 28px;
                    color: #ffffff;
                    margin-right: 0px;
                }

                    .main .card-container .sub-card .right .title .text:last-child {
                        margin-right: 20px;
                    }

            .main .card-container .sub-card .right .description {
                font-family: Mukta;
                font-weight: 400;
                font-style: normal;
                font-size: 21px;
                color: #ffffff;
                text-align: center;
                line-height: 1.2;
            }

        .main .card-container .sub-card .ready {
            margin-top: 20px;
            border: 1px solid white;
            border-radius: 5px;
            padding: 12px 24px;
            color: #fff;
            background-color: #275c81;
            cursor: pointer;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
            font-family: Mukta;
            font-weight: 400;
            font-style: normal;
            font-size: 16px;
            color: #ffffff;
        }

            .main .card-container .sub-card .ready:focus {
                outline: 0;
            }

            .main .card-container .sub-card .ready:hover {
                opacity: 0.7;
            }

.main .form form {
    margin-top: 150px;
    text-align: center;
}

    .main .form form .title {
        font-family: Mukta;
        font-weight: 600;
        font-style: normal;
        font-size: 40px;
        color: #497ca1;
    }

    .main .form form .subtitle img {
        width: 90px;
        height: 22px;
    }

    .main .form form .subtitle span {
        font-family: Mukta;
        font-weight: 500;
        font-style: normal;
        font-size: 25px;
        color: #3d3935;
    }

    .main .form form .mobile-subtitle {
        display: none;
    }

    .main .form form .input-area {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: calc(100% - 600px);
        margin: 0 auto;
    }

        .main .form form .input-area .input-name {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            width: 50%;
            margin-right: 15px;
        }

            .main .form form .input-area .input-name input {
                width: 100%;
                height: 50px;
                border: 1px solid #5b89b4;
                padding-left: 15px;
            }

                .main .form form .input-area .input-name input:last-child {
                    margin-top: 15px;
                }

                .main .form form .input-area .input-name input::-webkit-input-placeholder {
                    font-family: Mukta;
                    font-weight: 400;
                    font-style: normal;
                    font-size: 20px;
                    color: #2e2e2d;
                }

                .main .form form .input-area .input-name input::-moz-placeholder {
                    font-family: Mukta;
                    font-weight: 400;
                    font-style: normal;
                    font-size: 20px;
                    color: #2e2e2d;
                }

                .main .form form .input-area .input-name input:-ms-input-placeholder {
                    font-family: Mukta;
                    font-weight: 400;
                    font-style: normal;
                    font-size: 20px;
                    color: #2e2e2d;
                }

                .main .form form .input-area .input-name input::-ms-input-placeholder {
                    font-family: Mukta;
                    font-weight: 400;
                    font-style: normal;
                    font-size: 20px;
                    color: #2e2e2d;
                }

                .main .form form .input-area .input-name input::placeholder {
                    font-family: Mukta;
                    font-weight: 400;
                    font-style: normal;
                    font-size: 20px;
                    color: #2e2e2d;
                }

                .main .form form .input-area .input-name input:focus {
                    outline: 0;
                    border: 1px solid #3d3935;
                }

        .main .form form .input-area .input-message {
            width: 50%;
        }

            .main .form form .input-area .input-message textarea {
                width: 100%;
                height: 116px;
                border: 1px solid #5b89b4;
                padding-top: 15px;
                padding-left: 15px;
            }

                .main .form form .input-area .input-message textarea::-webkit-input-placeholder {
                    font-family: Mukta;
                    font-weight: 400;
                    font-style: normal;
                    font-size: 20px;
                    color: #2e2e2d;
                }

                .main .form form .input-area .input-message textarea::-moz-placeholder {
                    font-family: Mukta;
                    font-weight: 400;
                    font-style: normal;
                    font-size: 20px;
                    color: #2e2e2d;
                }

                .main .form form .input-area .input-message textarea:-ms-input-placeholder {
                    font-family: Mukta;
                    font-weight: 400;
                    font-style: normal;
                    font-size: 20px;
                    color: #2e2e2d;
                }

                .main .form form .input-area .input-message textarea::-ms-input-placeholder {
                    font-family: Mukta;
                    font-weight: 400;
                    font-style: normal;
                    font-size: 20px;
                    color: #2e2e2d;
                }

                .main .form form .input-area .input-message textarea::placeholder {
                    font-family: Mukta;
                    font-weight: 400;
                    font-style: normal;
                    font-size: 20px;
                    color: #2e2e2d;
                }

                .main .form form .input-area .input-message textarea:focus {
                    outline: 0;
                    border: 1px solid #3d3935;
                }

    .main .form form button {
        margin-top: 55px;
        margin-bottom: 95px;
        font-family: Mukta;
        font-weight: 600;
        font-style: normal;
        font-size: 21px;
        color: #ffffff;
        background-color: #497ca1;
        padding: 10px 80px;
        border-radius: 6px;
        border: none;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        cursor: pointer;
    }

        .main .form form button:focus {
            outline: 0;
        }

        .main .form form button:hover {
            opacity: 0.8;
        }

main .banner-about {
    position: relative;
    padding: 25px 34px 0 34px;
}

    main .banner-about .wrapper {
        width: 100%;
        height: 600px;
        background: url(/img/banner-about.png) no-repeat;
        background-size: cover;
        border-radius: 6px;
        position: relative;
        background-repeat: no-repeat;
        background-position: center center;
    }

        main .banner-about .wrapper .overlay {
            position: absolute;
            z-index: 1;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background-color: rgba(1, 37, 51, 0.4);
            border-radius: 6px;
        }

main .about-card {
    padding: 0 100px;
    position: relative;
    top: -100px;
    z-index: 3;
}

    main .about-card .card {
        width: 100%;
        background-color: #326a91;
        padding: 60px 100px 0px 100px;
        border-radius: 6px;
    }

        main .about-card .card .title {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -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;
            align-items: center;
        }

            main .about-card .card .title .about-text {
                line-height: 1;
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 28px;
                color: #ffffff;
            }

            main .about-card .card .title .about-side-text {
                margin-top: 30px;
                width: 100%;
                text-align: center;
                line-height: 1.2;
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 21px;
                color: #ffffff;
            }

        main .about-card .card .subtitle {
            text-align: center;
            margin-top: 47px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            font-family: Mukta;
            font-weight: 600;
            font-style: normal;
            font-size: 21px;
            color: #ffffff;
        }

        main .about-card .card .customer-divider-container {
            width: 100%;
            height: auto;
            position: relative;
        }

            main .about-card .card .customer-divider-container .divider {
                height: 2px;
                width: 100%;
                background-color: rgba(255, 255, 255, 0.5);
                position: absolute;
                margin-top: -30px;
                z-index: 1;
            }

            main .about-card .card .customer-divider-container .customer-three-dot {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                margin-top: 70px;
            }

                main .about-card .card .customer-divider-container .customer-three-dot .effective-resource {
                    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-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    width: 200px;
                    text-align: center;
                }

                    main .about-card .card .customer-divider-container .customer-three-dot .effective-resource .three-dot-line {
                        display: none;
                    }

                    main .about-card .card .customer-divider-container .customer-three-dot .effective-resource .img-container {
                        width: 104px;
                        height: 104px;
                        background-color: #326a91;
                        z-index: 2;
                    }

                        main .about-card .card .customer-divider-container .customer-three-dot .effective-resource .img-container img {
                            width: 80px;
                            height: 80px;
                            -o-object-fit: contain;
                            object-fit: contain;
                            margin-bottom: 15px;
                        }

                    main .about-card .card .customer-divider-container .customer-three-dot .effective-resource .text {
                        -webkit-line-clamp: 2;
                        line-height: 1.2;
                        font-family: Mukta;
                        font-weight: 500;
                        font-style: normal;
                        font-size: 26px;
                        color: #ffffff;
                    }

                main .about-card .card .customer-divider-container .customer-three-dot .effective-fast-communication {
                    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-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    width: 180px;
                    text-align: center;
                    margin-left: 180px;
                }

                    main .about-card .card .customer-divider-container .customer-three-dot .effective-fast-communication .three-dot-line {
                        display: none;
                    }

                    main .about-card .card .customer-divider-container .customer-three-dot .effective-fast-communication .img-container {
                        width: 104px;
                        height: 104px;
                        background-color: #326a91;
                        z-index: 2;
                    }

                        main .about-card .card .customer-divider-container .customer-three-dot .effective-fast-communication .img-container img {
                            width: 80px;
                            height: 80px;
                            -o-object-fit: contain;
                            object-fit: contain;
                            margin-bottom: 15px;
                        }

                    main .about-card .card .customer-divider-container .customer-three-dot .effective-fast-communication .text {
                        line-height: 1.2;
                        font-family: Mukta;
                        font-weight: 500;
                        font-style: normal;
                        font-size: 26px;
                        color: #ffffff;
                    }

                main .about-card .card .customer-divider-container .customer-three-dot .special-approach {
                    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-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    width: 202px;
                    text-align: center;
                    margin-left: 180px;
                }

                    main .about-card .card .customer-divider-container .customer-three-dot .special-approach .three-dot-line {
                        display: none;
                    }

                    main .about-card .card .customer-divider-container .customer-three-dot .special-approach .img-container {
                        width: 104px;
                        height: 104px;
                        background-color: #326a91;
                        z-index: 2;
                    }

                        main .about-card .card .customer-divider-container .customer-three-dot .special-approach .img-container img {
                            width: 80px;
                            height: 80px;
                            -o-object-fit: contain;
                            object-fit: contain;
                            margin-bottom: 15px;
                        }

                    main .about-card .card .customer-divider-container .customer-three-dot .special-approach .text {
                        line-height: 1.2;
                        font-family: Mukta;
                        font-weight: 500;
                        font-style: normal;
                        font-size: 26px;
                        color: #ffffff;
                    }

        main .about-card .card .row-costumer-dots {
            margin-top: 55px;
        }

            main .about-card .card .row-costumer-dots .dots {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                height: 375px;
                border-bottom: 2px solid rgba(255, 255, 255, 0.5);
                margin-bottom: 50px;
            }

                main .about-card .card .row-costumer-dots .dots:last-child {
                    border: none;
                    margin-bottom: 0;
                }

                main .about-card .card .row-costumer-dots .dots .number {
                    position: relative;
                    left: 50px;
                    top: 9px;
                }

                    main .about-card .card .row-costumer-dots .dots .number svg {
                        fill: none;
                    }

                main .about-card .card .row-costumer-dots .dots img {
                    width: 300px;
                    height: 300px;
                    -o-object-fit: contain;
                    object-fit: contain;
                    margin-right: 34px;
                    position: relative;
                    z-index: 1;
                }

                main .about-card .card .row-costumer-dots .dots .text-area .title {
                    font-family: Mukta;
                    font-weight: 600;
                    font-style: normal;
                    font-size: 34px;
                    color: #ffffff;
                    margin-bottom: 15px;
                }

                main .about-card .card .row-costumer-dots .dots .text-area .sub-title {
                    font-family: Mukta;
                    font-weight: 600;
                    font-style: normal;
                    font-size: 18px;
                    color: #ffffff;
                }

    main .about-card .history {
        padding: 60px 100px 0 100px;
    }

        main .about-card .history .title {
            text-align: center;
            font-family: Mukta;
            font-weight: 500;
            font-style: normal;
            font-size: 50px;
            color: #497ca1;
            margin-bottom: 60px;
        }

        main .about-card .history img {
            -o-object-fit: contain;
            object-fit: contain;
            width: 100%;
        }

main .banner-customers {
    position: relative;
    padding: 25px 34px 0 34px;
}

    main .banner-customers .wrapper {
        width: 100%;
        height: 600px;
        background: url(/img/banner-customers.png) no-repeat;
        background-size: cover;
        border-radius: 6px;
        position: relative;
        background-repeat: no-repeat;
        background-position: center center;
    }

        main .banner-customers .wrapper .overlay {
            position: absolute;
            z-index: 1;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background-color: rgba(1, 37, 51, 0.4);
            border-radius: 6px;
        }

main .customers-card {
    padding: 0 100px;
    position: relative;
    top: -100px;
    z-index: 3;
    display: none!important;
}

    main .customers-card .card {
        width: 100%;
        background-color: #326a91;
        padding: 60px 100px 60px 100px;
        border-radius: 6px;
    }

        main .customers-card .card .title {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start;
            -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;
        }

            main .customers-card .card .title .customers-text {
                line-height: 1;
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 28px;
                color: #ffffff;
            }

            main .customers-card .card .title .side-menu {
                margin-top: 30px;
                width: 100%;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
            }

                main .customers-card .card .title .side-menu .customers-side-text {
                    text-align: center;
                    line-height: 1.2;
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 21px;
                    color: #ffffff;
                }

                main .customers-card .card .title .side-menu .subtitle-side-text {
                    font-family: Mukta;
                    font-weight: 600;
                    font-style: normal;
                    font-size: 18px;
                    color: #ffffff;
                }

        main .customers-card .card .video-area {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            grid-template-rows: 1fr 1fr;
            row-gap: 50px;
            -webkit-column-gap: 6%;
            -moz-column-gap: 6%;
            column-gap: 6%;
            margin-top: 60px;
            padding-bottom: 80px;
        }

            main .customers-card .card .video-area .video-card {
                position: relative;
                width: calc(454px / 1.5);
            }

                main .customers-card .card .video-area .video-card .video {
                    position: relative;
                    width: calc(454px / 1.5);
                    height: calc(256px / 1.5);
                }

                    main .customers-card .card .video-area .video-card .video img {
                        width: calc(454px / 1.5);
                        height: calc(256px / 1.5);
                        -o-object-fit: cover;
                        object-fit: cover;
                    }

                    main .customers-card .card .video-area .video-card .video .play {
                        width: 36px;
                        height: 36px;
                        -o-object-fit: contain;
                        object-fit: contain;
                        position: absolute;
                        top: 43%;
                        left: 43%;
                    }

                    main .customers-card .card .video-area .video-card .video .right-top-card {
                        background-color: #fff;
                        border: 1px solid rgba(255, 255, 255, 0.5);
                        width: 58px;
                        height: calc(69px / 2);
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-pack: center;
                        -ms-flex-pack: center;
                        justify-content: center;
                        -webkit-box-align: center;
                        -ms-flex-align: center;
                        align-items: center;
                        position: absolute;
                        top: 0;
                        right: 20px;
                    }

                        main .customers-card .card .video-area .video-card .video .right-top-card img {
                            width: 33px;
                            height: 22px;
                            -o-object-fit: contain;
                            object-fit: contain;
                        }

                main .customers-card .card .video-area .video-card .video-subtitle {
                    text-align: center;
                    margin-top: 16px;
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 21px;
                    color: #ffffff;
                }

                    main .customers-card .card .video-area .video-card .video-subtitle span {
                        font-family: Mukta;
                        font-weight: 700;
                        font-style: normal;
                        font-size: 21px;
                        color: #ffffff;
                    }

main .customers-brand-cards {
    padding: 0 200px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    -webkit-column-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem;
    row-gap: 3rem;
    padding-bottom: 74px;
    margin-top: 5vh;
}
    main .customers-brand-cards .customers-brand {
        width: calc(200px / 1.5);
        height: calc(147px / 1.5);
        border-radius: 6px;
        border: 1px solid #838383;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        main .customers-brand-cards .customers-brand .brand-card {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
        }

            main .customers-brand-cards .customers-brand .brand-card img {
                width: calc(100% - 40px);
                height: calc(100px / 1.5);
                -o-object-fit: contain;
                object-fit: contain;
            }

        main .customers-brand-cards .customers-brand .footer-card {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: space-beetween;
            -ms-flex-pack: space-beetween;
            justify-content: space-beetween;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            width: calc(200px / 1.5);
            padding-left: 13px;
            padding-right: 13px;
        }

            main .customers-brand-cards .customers-brand .footer-card .year {
                -webkit-box-flex: 1;
                -ms-flex: 1;
                flex: 1;
                text-align: start;
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 14px;
                color: #497ca1;
            }

            main .customers-brand-cards .customers-brand .footer-card .flag {
                -webkit-box-flex: 1;
                -ms-flex: 1;
                flex: 1;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: end;
                -ms-flex-pack: end;
                justify-content: flex-end;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
            }

                main .customers-brand-cards .customers-brand .footer-card .flag img {
                    width: 25px;
                    height: 25px;
                    -o-object-fit: contain;
                    object-fit: contain;
                }

main .banner-activityareas {
    position: relative;
    padding: 25px 26px 0 26px;
}

    main .banner-activityareas .wrapper {
        width: 100%;
        height: 600px;
        background: url(/img/banner-faatliyet.png) no-repeat;
        background-size: cover;
        border-radius: 6px;
        position: relative;
        background-repeat: no-repeat;
        background-position: center center;
    }

        main .banner-activityareas .wrapper .overlay {
            position: absolute;
            z-index: 1;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background-color: rgba(1, 37, 51, 0.4);
            border-radius: 6px;
        }

main .activity-areas-card {
    padding: 0 100px;
    position: relative;
    top: -100px;
    z-index: 3;
}

    main .activity-areas-card .card {
        width: 100%;
        background-color: #326a91;
        padding: 60px 100px 60px 100px;
        border-radius: 6px;
    }

        main .activity-areas-card .card .title {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start;
            border-bottom: 1px solid rgba(255, 255, 255, 0.5);
            padding-bottom: 50px;
            -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;
            margin-bottom: 50px;
        }

            main .activity-areas-card .card .title .activity-areas-container {
                width: 100%;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
            }

                main .activity-areas-card .card .title .activity-areas-container .activity-areas-text {
                    line-height: 1;
                    text-align: center;
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 28px;
                    color: #ffffff;
                }

            main .activity-areas-card .card .title .side-menu {
                width: 100%;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
            }

                main .activity-areas-card .card .title .side-menu .activity-areas-side-text {
                    line-height: 1.2;
                    margin-top: 30px;
                    text-align: center;
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 21px;
                    color: #ffffff;
                }

                main .activity-areas-card .card .title .side-menu .subtitle-side-text {
                    margin-top: 20px;
                    font-family: Mukta;
                    font-weight: 600;
                    font-style: normal;
                    font-size: 18px;
                    color: #ffffff;
                }

    main .activity-areas-card .activity {
        margin-top: 15px;
        row-gap: 3rem;
        padding-bottom: 39px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        main .activity-areas-card .activity .maya-activity {
            margin-left: calc((100% - 1200px) / 3);
            width: 300px;
            height: 80px;
            background-color: #fff;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            border-radius: 6px;
        }

            main .activity-areas-card .activity .maya-activity .activity-card img {
                width: auto;
                height: 29px;
                -o-object-fit: contain;
                object-fit: contain;
            }

        main .activity-areas-card .activity :first-child {
            margin-left: 0px;
        }

main .activity-areas-card-description {
    padding: 0 100px;
}

    main .activity-areas-card-description .card {
        margin-top: -60px;
    }

        main .activity-areas-card-description .card .area-card {
            margin-bottom: 30px;
            position: relative;
        }

            main .activity-areas-card-description .card .area-card img {
                width: 100%;
                -o-object-fit: cover;
                object-fit: cover;
            }

            main .activity-areas-card-description .card .area-card .left-logos {
                position: absolute;
                top: 40%;
                left: 0;
                max-width: 430px;
                height: calc(145px / 1.5);
                background-color: #fff;
                border-top-right-radius: 6px;
                border-bottom-right-radius: 6px;
                padding: 20px 25px;
                border-left: 0.5px solid #326a91;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
            }

                main .activity-areas-card-description .card .area-card .left-logos img {
                    min-width: calc(438px / 1.5);
                    -o-object-fit: cover;
                    object-fit: cover;
                }

            main .activity-areas-card-description .card .area-card .right-text {
                position: absolute;
                top: 40%;
                right: 20px;
                width: 55%;
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 16px;
                color: #ffffff;
            }

main .banner-ourteam {
    position: relative;
    padding: 25px 34px 0 34px;
}

    main .banner-ourteam .wrapper {
        width: 100%;
        height: 600px;
        background: url(/img/banner-ourteam.png) no-repeat;
        background-size: cover;
        border-radius: 6px;
        position: relative;
        background-repeat: no-repeat;
        background-position: center center;
    }

        main .banner-ourteam .wrapper .overlay {
            position: absolute;
            z-index: 1;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            border-radius: 6px;
        }

main .ourteam-card {
    padding: 0 100px;
    position: relative;
    top: -100px;
    z-index: 3;
}

    main .ourteam-card .card {
        width: 100%;
        background-color: #326a91;
        padding: 60px 0 60px 0;
        border-radius: 6px;
    }

        main .ourteam-card .card .title-container {
            padding-left: 100px;
            padding-right: 100px;
        }

            main .ourteam-card .card .title-container .title {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                justify-content: space-between;
                -webkit-box-align: start;
                -ms-flex-align: start;
                align-items: flex-start;
                border-bottom: 1px solid rgba(255, 255, 255, 0.5);
                padding-bottom: 35px;
                -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;
            }

                main .ourteam-card .card .title-container .title .ourteam-text {
                    line-height: 1;
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 28px;
                    color: #ffffff;
                }

                main .ourteam-card .card .title-container .title .side-menu {
                    width: 100%;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                }

                    main .ourteam-card .card .title-container .title .side-menu .ourteam-side-text {
                        margin-top: 30px;
                        text-align: center;
                        line-height: 1.2;
                        font-family: Mukta;
                        font-weight: 500;
                        font-style: normal;
                        font-size: 21px;
                        color: #ffffff;
                    }

                    main .ourteam-card .card .title-container .title .side-menu .subtitle-side-text {
                        margin-top: 20px;
                        font-family: Mukta;
                        font-weight: 600;
                        font-style: normal;
                        font-size: 26px;
                        color: #ffffff;
                    }

    main .ourteam-card .team-container {
        width: 100%;
        height: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 60px;
    }

        main .ourteam-card .team-container .team-card {
            text-align: center;
            width: 360px;
            height: auto;
        }

            main .ourteam-card .team-container .team-card img {
                width: 340px;
                height: 440px;
            }

            main .ourteam-card .team-container .team-card .name {
                line-height: 1;
                margin-top: 30px;
                font-family: Mukta;
                font-weight: 700;
                font-style: normal;
                font-size: 21px;
                color: #ffffff;
            }

            main .ourteam-card .team-container .team-card .role {
                line-height: 1;
                margin-top: 10px;
                font-family: Mukta;
                font-weight: 400;
                font-style: normal;
                font-size: 21px;
                color: #ffffff;
            }

    main .ourteam-card .team-center {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

        main .ourteam-card .team-center .team-layout-one {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

        main .ourteam-card .team-center .team-layout-two {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

        main .ourteam-card .team-center .last-center {
            margin-right: 0;
        }

    main .ourteam-card .team-bottom .last-bottom {
        margin-right: 0;
    }

    main .ourteam-card .team {
        margin-top: 50px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        row-gap: 50px;
        padding-bottom: 80px;
    }

        main .ourteam-card .team .team-card {
            text-align: center;
        }

            main .ourteam-card .team .team-card img {
                width: 360px;
                height: 360px;
                margin-bottom: 10px;
            }

            main .ourteam-card .team .team-card .name {
                line-height: 1;
                margin-top: 10px;
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 28px;
                color: #ffffff;
            }

            main .ourteam-card .team .team-card .role {
                line-height: 1;
                margin-top: 10px;
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 21px;
                color: #ffffff;
            }

main .form {
    margin-top: -100px;
}

    main .form form {
        margin-top: 65px;
        text-align: center;
    }

        main .form form .title {
            font-family: Mukta;
            font-weight: 600;
            font-style: normal;
            font-size: 40px;
            color: #497ca1;
        }

        main .form form .subtitle {
            margin-top: 20px;
            margin-bottom: 50px;
        }

            main .form form .subtitle img {
                width: 90px;
                height: 22px;
            }

            main .form form .subtitle span {
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 19px;
                color: #3d3935;
            }

        main .form form .input-area {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            width: calc(100% - 600px);
            margin: 0 auto;
        }

            main .form form .input-area .input-name {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                width: 50%;
                margin-right: 15px;
            }

                main .form form .input-area .input-name input {
                    width: 100%;
                    height: 50px;
                    border: 1px solid #5b89b4;
                    padding-left: 15px;
                }

                    main .form form .input-area .input-name input:last-child {
                        margin-top: 15px;
                    }

                    main .form form .input-area .input-name input::-webkit-input-placeholder {
                        font-family: Mukta;
                        font-weight: 400;
                        font-style: normal;
                        font-size: 20px;
                        color: #2e2e2d;
                    }

                    main .form form .input-area .input-name input::-moz-placeholder {
                        font-family: Mukta;
                        font-weight: 400;
                        font-style: normal;
                        font-size: 20px;
                        color: #2e2e2d;
                    }

                    main .form form .input-area .input-name input:-ms-input-placeholder {
                        font-family: Mukta;
                        font-weight: 400;
                        font-style: normal;
                        font-size: 20px;
                        color: #2e2e2d;
                    }

                    main .form form .input-area .input-name input::-ms-input-placeholder {
                        font-family: Mukta;
                        font-weight: 400;
                        font-style: normal;
                        font-size: 20px;
                        color: #2e2e2d;
                    }

                    main .form form .input-area .input-name input::placeholder {
                        font-family: Mukta;
                        font-weight: 400;
                        font-style: normal;
                        font-size: 20px;
                        color: #2e2e2d;
                    }

                    main .form form .input-area .input-name input:focus {
                        outline: 0;
                        border: 1px solid #3d3935;
                    }

            main .form form .input-area .input-message {
                width: 50%;
            }

                main .form form .input-area .input-message textarea {
                    width: 100%;
                    height: 116px;
                    border: 1px solid #5b89b4;
                    padding-top: 15px;
                    padding-left: 15px;
                }

                    main .form form .input-area .input-message textarea::-webkit-input-placeholder {
                        font-family: Mukta;
                        font-weight: 400;
                        font-style: normal;
                        font-size: 20px;
                        color: #2e2e2d;
                    }

                    main .form form .input-area .input-message textarea::-moz-placeholder {
                        font-family: Mukta;
                        font-weight: 400;
                        font-style: normal;
                        font-size: 20px;
                        color: #2e2e2d;
                    }

                    main .form form .input-area .input-message textarea:-ms-input-placeholder {
                        font-family: Mukta;
                        font-weight: 400;
                        font-style: normal;
                        font-size: 20px;
                        color: #2e2e2d;
                    }

                    main .form form .input-area .input-message textarea::-ms-input-placeholder {
                        font-family: Mukta;
                        font-weight: 400;
                        font-style: normal;
                        font-size: 20px;
                        color: #2e2e2d;
                    }

                    main .form form .input-area .input-message textarea::placeholder {
                        font-family: Mukta;
                        font-weight: 400;
                        font-style: normal;
                        font-size: 20px;
                        color: #2e2e2d;
                    }

                    main .form form .input-area .input-message textarea:focus {
                        outline: 0;
                        border: 1px solid #3d3935;
                    }

        main .form form button {
            margin-top: 55px;
            margin-bottom: 95px;
            font-family: Mukta;
            font-weight: 600;
            font-style: normal;
            font-size: 21px;
            color: #ffffff;
            background-color: #497ca1;
            padding: 10px 80px;
            border-radius: 6px;
            border: none;
        }

            main .form form button:focus {
                outline: 0;
            }

main .banner-ourteamitem {
    position: relative;
    padding: 25px 34px 0 34px;
}

    main .banner-ourteamitem .wrapper {
        width: 100%;
        height: 600px;
        background: url(/img/banner-ourteam.png) no-repeat;
        background-size: cover;
        border-radius: 6px;
        position: relative;
        background-repeat: no-repeat;
        background-position: center center;
    }

        main .banner-ourteamitem .wrapper .overlay {
            position: absolute;
            z-index: 1;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background-color: rgba(1, 37, 51, 0.5);
            border-radius: 6px;
        }

main .ourteamitem-card {
    padding: 0 100px;
    position: relative;
    top: -100px;
    z-index: 3;
}

    main .ourteamitem-card .card {
        width: 100%;
        background-color: #326a91;
        padding: 60px 100px 60px 100px;
        border-radius: 6px;
    }

        main .ourteamitem-card .card .title {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start;
            -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;
        }

            main .ourteamitem-card .card .title .ourteamitem-text {
                line-height: 1;
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 28px;
                color: #ffffff;
            }

            main .ourteamitem-card .card .title .side-menu {
                width: 100%;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
            }

                main .ourteamitem-card .card .title .side-menu .ourteamitem-side-text {
                    line-height: 1.2;
                    text-align: center;
                    margin-top: 30px;
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 21px;
                    color: #ffffff;
                }

                main .ourteamitem-card .card .title .side-menu .subtitle-side-text {
                    margin-top: 20px;
                    font-family: Mukta;
                    font-weight: 600;
                    font-style: normal;
                    font-size: 18px;
                    color: #ffffff;
                }

main .personal {
    margin-top: -30px;
    padding: 0 150px;
}

    main .personal .divider-container {
        width: 100%;
    }

        main .personal .divider-container .news-divider {
            width: 100%;
            height: 2px;
            background-color: #EAEAEA;
            position: relative;
        }

    main .personal .personal-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        padding-top: 55px;
        margin-bottom: 45px;
    }

        main .personal .personal-header .left {
            width: 30%;
        }

            main .personal .personal-header .left img {
                width: 250px;
                height: 250px;
                -o-object-fit: cover;
                object-fit: cover;
            }

        main .personal .personal-header .right {
            width: 70%;
            display: grid;
            grid-template-columns: 250px 250px;
            row-gap: 30px;
        }

            main .personal .personal-header .right .skill {
                font-family: Mukta;
                font-weight: 600;
                font-style: normal;
                font-size: 20px;
                color: #497ca1;
            }

                main .personal .personal-header .right .skill::before {
                    content: "";
                    display: block;
                    width: 30px;
                    height: 30px;
                    float: left;
                    margin: 0 6px 0 0;
                    background: url(/img/icon/plus-circle.png) no-repeat;
                    background-size: contain;
                }

    main .personal .personal-property {
        padding-top: 35px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 100px;
    }

        main .personal .personal-property .left {
            width: 30%;
        }

            main .personal .personal-property .left .name {
                line-height: 1;
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 28px;
                color: #2e2e2d;
                margin: 0;
            }

            main .personal .personal-property .left .role {
                margin: 0;
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 21px;
                color: #2e2e2d;
            }

            main .personal .personal-property .left .social {
                margin-top: 30px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
            }

                main .personal .personal-property .left .social img {
                    width: 30px;
                    height: 30px;
                    -o-object-fit: contain;
                    object-fit: contain;
                    margin-right: 15px;
                }

        main .personal .personal-property .right {
            padding-bottom: 30px;
            border-bottom: 1px solid #656565;
            width: 70%;
        }

            main .personal .personal-property .right .description {
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 21px;
                color: #2e2e2d;
                line-height: 35px;
                letter-spacing: -0.9px;
            }

            main .personal .personal-property .right :first-child {
                margin-top: 0;
            }

main .banner-oursolutionpartners {
    position: relative;
    padding: 25px 34px 0 34px;
}

    main .banner-oursolutionpartners .wrapper {
        width: 100%;
        height: 600px;
        background: url(/img/banner-oursolutionpartners.png) no-repeat;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        border-radius: 6px;
        position: relative;
    }

        main .banner-oursolutionpartners .wrapper .overlay {
            position: absolute;
            z-index: 1;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background-color: rgba(1, 37, 51, 0.4);
            border-radius: 6px;
        }

main .oursolutionpartners-card {
    padding: 0 100px;
    position: relative;
    top: -100px;
    z-index: 3;
}

    main .oursolutionpartners-card .card {
        width: 100%;
        background-color: #326a91;
        padding: 60px 100px 0 100px;
        border-radius: 6px;
    }

        main .oursolutionpartners-card .card .title {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start;
            border-bottom: 1px solid rgba(255, 255, 255, 0.5);
            padding-bottom: 60px;
            -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;
        }

            main .oursolutionpartners-card .card .title .activity-areas-container {
                width: 100%;
                height: auto;
                white-space: nowrap;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
            }

                main .oursolutionpartners-card .card .title .activity-areas-container .activity-areas-text {
                    text-align: center;
                    line-height: 1;
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 28px;
                    color: #ffffff;
                }

            main .oursolutionpartners-card .card .title .side-menu {
                width: 100%;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
            }

                main .oursolutionpartners-card .card .title .side-menu .activity-areas-side-text {
                    text-align: center;
                    line-height: 1.2;
                    margin-top: 30px;
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 21px;
                    color: #ffffff;
                }

                main .oursolutionpartners-card .card .title .side-menu .subtitle-side-text {
                    margin-top: 20px;
                    font-family: Mukta;
                    font-weight: 600;
                    font-style: normal;
                    font-size: 18px;
                    color: #ffffff;
                }

        main .oursolutionpartners-card .card .oursolutionpartners-content {
            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;
        }

            main .oursolutionpartners-card .card .oursolutionpartners-content:last-child .companies {
                border-bottom: none;
            }

            main .oursolutionpartners-card .card .oursolutionpartners-content .companies {
                margin-top: -14px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-wrap: wrap;
                flex-wrap: wrap;
                padding-bottom: 50px;
                border-bottom: 1px solid rgba(255, 255, 255, 0.5);
            }

                main .oursolutionpartners-card .card .oursolutionpartners-content .companies .maya-activity {
                    margin-top: 30px;
                    margin-left: calc((100% - 1188px) / 5);
                    width: 198px;
                    height: 75px;
                    background-color: #fff;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    border-radius: 6px;
                }

                    main .oursolutionpartners-card .card .oursolutionpartners-content .companies .maya-activity .activity-card {
                        width: 198px;
                        height: 75px;
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-pack: center;
                        -ms-flex-pack: center;
                        justify-content: center;
                        -webkit-box-align: center;
                        -ms-flex-align: center;
                        align-items: center;
                        padding: 10px 20px;
                    }

                        main .oursolutionpartners-card .card .oursolutionpartners-content .companies .maya-activity .activity-card img {
                            width: 100%;
                            height: 100%;
                            -o-object-fit: contain;
                            object-fit: contain;
                        }

                main .oursolutionpartners-card .card .oursolutionpartners-content .companies :first-child {
                    margin-left: 0;
                }

                main .oursolutionpartners-card .card .oursolutionpartners-content .companies :nth-child(7) {
                    margin-left: 99px;
                }

            main .oursolutionpartners-card .card .oursolutionpartners-content .companies-sort {
                margin-top: -14px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-wrap: wrap;
                flex-wrap: wrap;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                border-bottom: 1px solid rgba(255, 255, 255, 0.5);
                padding-bottom: 50px;
            }

                main .oursolutionpartners-card .card .oursolutionpartners-content .companies-sort .maya-activity {
                    margin-top: 30px;
                    margin-left: 26px;
                    width: 198px;
                    height: 75px;
                    background-color: #fff;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    border-radius: 6px;
                }

                    main .oursolutionpartners-card .card .oursolutionpartners-content .companies-sort .maya-activity .activity-card {
                        width: 198px;
                        height: 75px;
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-pack: center;
                        -ms-flex-pack: center;
                        justify-content: center;
                        -webkit-box-align: center;
                        -ms-flex-align: center;
                        align-items: center;
                        padding: 10px 20px;
                    }

                        main .oursolutionpartners-card .card .oursolutionpartners-content .companies-sort .maya-activity .activity-card img {
                            width: 100%;
                            height: 100%;
                            -o-object-fit: contain;
                            object-fit: contain;
                        }

            main .oursolutionpartners-card .card .oursolutionpartners-content p {
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 28px;
                color: #ffffff;
                margin: 0;
                margin-top: 30px;
            }

    main .oursolutionpartners-card .activity {
        margin-top: 50px;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        -webkit-column-gap: 5rem;
        -moz-column-gap: 5rem;
        column-gap: 5rem;
        row-gap: 3rem;
        padding-bottom: 80px;
    }

        main .oursolutionpartners-card .activity .maya-activity {
            width: calc(300px / 1.5);
            height: calc(80px / 1.5);
            background-color: #fff;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            border-radius: 6px;
        }

            main .oursolutionpartners-card .activity .maya-activity .activity-card img {
                width: calc(134px / 1.5);
                height: calc(30px / 1.5);
                -o-object-fit: contain;
                object-fit: contain;
            }

.credentials .credentials-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    grid-gap: 4em;
    margin: 0 auto;
    padding: 0 200px;
}

    .credentials .credentials-wrapper .credentials-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        .credentials .credentials-wrapper .credentials-content p {
            font-family: Mukta;
            font-weight: 500;
            font-style: normal;
            font-size: 16px;
            color: #2e2e2d;
        }

.credentials .title {
    text-align: center;
    font-family: Mukta;
    font-weight: 500;
    font-style: normal;
    font-size: 40px;
    color: #497ca1;
    margin-bottom: 70px;
}

main .banner-news {
    position: relative;
    padding: 25px 34px 0 34px;
}

    main .banner-news .wrapper {
        width: 100%;
        height: 600px;
        background: url(/img/banner-news.png) no-repeat;
        background-size: cover;
        border-radius: 6px;
        position: relative;
        background-repeat: no-repeat;
        background-position: center center;
    }

        main .banner-news .wrapper .overlay {
            position: absolute;
            z-index: 1;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background-color: rgba(1, 37, 51, 0.5);
            border-radius: 6px;
        }

main .news-card {
    padding: 0 100px;
    position: relative;
    top: -100px;
    z-index: 3;
}

    main .news-card .card {
        width: 100%;
        background-color: #326a91;
        padding: 60px 100px 0 100px;
        border-radius: 6px;
    }

        main .news-card .card .title {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start;
            border-bottom: 1px solid rgba(255, 255, 255, 0.5);
            padding-bottom: 50px;
            -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;
        }

            main .news-card .card .title .news-text {
                line-height: 1;
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 28px;
                color: #ffffff;
            }

            main .news-card .card .title .side-menu {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                width: 100%;
            }

                main .news-card .card .title .side-menu .news-side-text {
                    line-height: 1.2;
                    margin-top: 30px;
                    text-align: center;
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 21px;
                    color: #ffffff;
                }

        main .news-card .card .news-wrapper {
            padding-bottom: 60px;
        }

            main .news-card .card .news-wrapper .news-areas {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                margin-top: 30px;
                padding-bottom: 60px;
                border-bottom: 1px solid rgba(255, 255, 255, 0.5);
            }

                main .news-card .card .news-wrapper .news-areas img {
                    width: 213px;
                    height: 213px;
                    margin-right: 45px;
                    -o-object-fit: cover;
                    object-fit: cover;
                }

                main .news-card .card .news-wrapper .news-areas .right-side .title-text {
                    font-family: Mukta;
                    font-weight: 600;
                    font-style: normal;
                    font-size: 21px;
                    color: #ffffff;
                }

                main .news-card .card .news-wrapper .news-areas .right-side .description {
                    line-height: 1.2;
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 21px;
                    color: #ffffff;
                    margin-top: 23px;
                }

                main .news-card .card .news-wrapper .news-areas .right-side a {
                    width: 190px;
                    margin-top: 30px;
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 16px;
                    color: #ffffff;
                    background-color: #184a6e;
                    padding: 8px 0px 8px 12px;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    border: none;
                    border-radius: 6px;
                    -webkit-transition: all 0.3s ease;
                    transition: all 0.3s ease;
                }

                    main .news-card .card .news-wrapper .news-areas .right-side a:hover {
                        opacity: 0.7;
                    }

                    main .news-card .card .news-wrapper .news-areas .right-side a .more-left {
                        -webkit-box-flex: 1;
                        -ms-flex: 1;
                        flex: 1;
                        -webkit-box-pack: center;
                        -ms-flex-pack: center;
                        justify-content: center;
                        -webkit-box-align: center;
                        -ms-flex-align: center;
                        align-items: center;
                    }

                    main .news-card .card .news-wrapper .news-areas .right-side a .more-right {
                        -webkit-box-flex: 0.5;
                        -ms-flex: 0.5;
                        flex: 0.5;
                        -webkit-box-pack: center;
                        -ms-flex-pack: center;
                        justify-content: center;
                        -webkit-box-align: center;
                        -ms-flex-align: center;
                        align-items: center;
                    }

                        main .news-card .card .news-wrapper .news-areas .right-side a .more-right img {
                            width: 10px !important;
                            height: 21px !important;
                        }

            main .news-card .card .news-wrapper :last-child {
                border-bottom: 0px;
            }

main .banner-newsitem {
    position: relative;
    padding: 25px 34px 0 34px;
    margin-bottom: 50px;
}

    main .banner-newsitem .wrapper {
        width: 100%;
        height: 600px;
        background: url(/img/banner-news.png) no-repeat;
        background-size: cover;
        border-radius: 6px;
        position: relative;
        background-repeat: no-repeat;
        background-position: center center;
    }

        main .banner-newsitem .wrapper .overlay {
            position: absolute;
            z-index: 1;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background-color: rgba(1, 37, 51, 0.4);
            border-radius: 6px;
        }

main .newsitem-card {
    padding: 0 100px;
    position: relative;
    top: -100px;
    z-index: 3;
}

    main .newsitem-card .card {
        width: 100%;
        background-color: #326a91;
        padding: 60px 100px 60px 100px;
        border-radius: 6px;
    }

        main .newsitem-card .card .title {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
        }

            main .newsitem-card .card .title .newsitem-text {
                line-height: 1;
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 28px;
                color: #ffffff;
            }

            main .newsitem-card .card .title .side-menu {
                width: 100%;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
            }

                main .newsitem-card .card .title .side-menu .newsitem-side-text {
                    text-align: center;
                    line-height: 1.2;
                    margin-top: 30px;
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 21px;
                    color: #ffffff;
                }

                main .newsitem-card .card .title .side-menu .subtitle-side-text {
                    margin-top: 20px;
                    font-family: Mukta;
                    font-weight: 600;
                    font-style: normal;
                    font-size: 18px;
                    color: #ffffff;
                }

main .news {
    padding: 0 150px;
}

    main .news .news-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        margin-bottom: 15px;
    }

        main .news .news-header .left {
            width: 100%;
        }

            main .news .news-header .left .title {
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 28px;
                color: #2e2e2d;
            }

    main .news .divider-container {
        width: 100%;
    }

        main .news .divider-container .news-divider {
            width: 100%;
            height: 2px;
            background-color: #EAEAEA;
            position: relative;
            margin-bottom: 15px;
        }

            main .news .divider-container .news-divider .divider-colored {
                position: absolute;
                left: 0;
                bottom: 0;
                top: 0;
                height: 2px;
                width: 10%;
                background-color: #5B89B4;
            }

    main .news .news-property {
        padding-top: 35px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 100px;
    }

        main .news .news-property .left .name {
            font-family: Mukta;
            font-weight: 500;
            font-style: normal;
            font-size: 34px;
            color: #2e2e2d;
            margin: 0;
        }

        main .news .news-property .left .role {
            margin: 0;
            margin-top: 15px;
            font-family: Mukta;
            font-weight: 500;
            font-style: normal;
            font-size: 25px;
            color: #2e2e2d;
        }

        main .news .news-property .left .social {
            margin-top: 30px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

            main .news .news-property .left .social img {
                width: 30px;
                height: 30px;
                -o-object-fit: contain;
                object-fit: contain;
                margin-right: 15px;
            }

        main .news .news-property .right {
            padding-bottom: 30px;
            width: 100%;
        }

            main .news .news-property .right .line {
                width: 50px;
                height: 2px;
                border: 1px solid #326a91;
            }

            main .news .news-property .right .description {
                line-height: 1;
                font-family: Mukta;
                font-weight: 400;
                font-style: normal;
                font-size: 24px;
                color: #2e2e2d;
                line-height: 35px;
                letter-spacing: -0.9px;
            }

                main .news .news-property .right .description.blue {
                    line-height: 1.2;
                    letter-spacing: -0.9px;
                    font-family: Mukta;
                    font-weight: 700;
                    font-style: normal;
                    font-size: 30px;
                    color: #497ca1;
                }

            main .news .news-property .right .image-container {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                justify-content: space-between;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
            }

                main .news .news-property .right .image-container img {
                    width: 200px;
                    height: 200px;
                    -o-object-fit: cover;
                    object-fit: cover;
                }

            main .news .news-property .right .share {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                margin-top: 30px;
            }

                main .news .news-property .right .share .now-share {
                    width: 18%;
                }

                    main .news .news-property .right .share .now-share .text {
                        font-family: Mukta;
                        font-weight: 700;
                        font-style: normal;
                        font-size: 18px;
                        color: #497ca1;
                    }

                main .news .news-property .right .share .line-share {
                    width: 82%;
                }

                    main .news .news-property .right .share .line-share .line {
                        width: 100%;
                        height: 1px;
                        border: 0.5px solid #656565;
                    }

            main .news .news-property .right .share-social {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                margin-top: 20px;
            }

                main .news .news-property .right .share-social a img {
                    width: 20px;
                    height: 20px;
                    -o-object-fit: contain;
                    object-fit: contain;
                    margin-right: 14px;
                }

main .banner {
    position: relative;
    padding: 25px 34px 0 34px;
}

    main .banner .wrapper {
        width: 100%;
        height: 600px;
        background: url(/img/contact-banner.jpg) no-repeat;
        background-size: cover;
        border-radius: 6px;
        position: relative;
        background-repeat: no-repeat;
        background-position: center center;
    }

        main .banner .wrapper .overlay {
            position: absolute;
            z-index: 1;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            border-radius: 6px;
        }

main .contact-card {
    padding: 0 100px;
    position: relative;
    top: -100px;
    z-index: 3;
}

    main .contact-card .card {
        width: 100%;
        background-color: #326a91;
        padding: 60px 100px 0 100px;
        border-radius: 6px;
    }

        main .contact-card .card .title {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            padding-bottom: 25px;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
        }

            main .contact-card .card .title .contact-text {
                line-height: 1;
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 28px;
                color: #ffffff;
            }

            main .contact-card .card .title .side-menu {
                width: 100%;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
            }

                main .contact-card .card .title .side-menu .contact-side-text {
                    text-align: center;
                    line-height: 1.2;
                    margin-top: 25px;
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 21px;
                    color: #ffffff;
                }

                    main .contact-card .card .title .side-menu .contact-side-text img {
                        height: 24px;
                    }

        main .contact-card .card .maps {
            height: 500px;
            background-color: #326a91;
            border-radius: 6px;
            margin-top: 30px;
        }

            main .contact-card .card .maps #map {
                height: 100%;
            }

        main .contact-card .card form {
            margin-top: 50px;
        }

            main .contact-card .card form .title-text {
                font-family: Mukta;
                font-weight: 700;
                font-style: normal;
                font-size: 24px;
                color: #ffffff;
                margin-bottom: 20px;
            }

            main .contact-card .card form .form-wrapper {
                width: 100%;
                display: grid;
                grid-template-columns: 50% 50%;
                -webkit-column-gap: 10%;
                -moz-column-gap: 10%;
                column-gap: 10%;
                padding-bottom: 75px;
            }

                main .contact-card .card form .form-wrapper .form-left {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-orient: vertical;
                    -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                    flex-direction: column;
                }

                    main .contact-card .card form .form-wrapper .form-left input {
                        border: none;
                        height: 50px;
                        padding-left: 10px;
                        border-radius: 6px;
                        margin-bottom: 20px;
                    }

                        main .contact-card .card form .form-wrapper .form-left input::-webkit-input-placeholder {
                            font-family: Mukta;
                            font-weight: 600;
                            font-style: normal;
                            font-size: 14px;
                            color: #3d3935;
                            opacity: 0.4;
                        }

                        main .contact-card .card form .form-wrapper .form-left input::-moz-placeholder {
                            font-family: Mukta;
                            font-weight: 600;
                            font-style: normal;
                            font-size: 14px;
                            color: #3d3935;
                            opacity: 0.4;
                        }

                        main .contact-card .card form .form-wrapper .form-left input:-ms-input-placeholder {
                            font-family: Mukta;
                            font-weight: 600;
                            font-style: normal;
                            font-size: 14px;
                            color: #3d3935;
                            opacity: 0.4;
                        }

                        main .contact-card .card form .form-wrapper .form-left input::-ms-input-placeholder {
                            font-family: Mukta;
                            font-weight: 600;
                            font-style: normal;
                            font-size: 14px;
                            color: #3d3935;
                            opacity: 0.4;
                        }

                        main .contact-card .card form .form-wrapper .form-left input::placeholder {
                            font-family: Mukta;
                            font-weight: 600;
                            font-style: normal;
                            font-size: 14px;
                            color: #3d3935;
                            opacity: 0.4;
                        }

                    main .contact-card .card form .form-wrapper .form-left textarea {
                        height: 200px;
                        padding-left: 10px;
                        padding-top: 20px;
                        border: none;
                        border-radius: 6px;
                    }

                        main .contact-card .card form .form-wrapper .form-left textarea::-webkit-input-placeholder {
                            font-family: Mukta;
                            font-weight: 600;
                            font-style: normal;
                            font-size: 14px;
                            color: #3d3935;
                            opacity: 0.4;
                        }

                        main .contact-card .card form .form-wrapper .form-left textarea::-moz-placeholder {
                            font-family: Mukta;
                            font-weight: 600;
                            font-style: normal;
                            font-size: 14px;
                            color: #3d3935;
                            opacity: 0.4;
                        }

                        main .contact-card .card form .form-wrapper .form-left textarea:-ms-input-placeholder {
                            font-family: Mukta;
                            font-weight: 600;
                            font-style: normal;
                            font-size: 14px;
                            color: #3d3935;
                            opacity: 0.4;
                        }

                        main .contact-card .card form .form-wrapper .form-left textarea::-ms-input-placeholder {
                            font-family: Mukta;
                            font-weight: 600;
                            font-style: normal;
                            font-size: 14px;
                            color: #3d3935;
                            opacity: 0.4;
                        }

                        main .contact-card .card form .form-wrapper .form-left textarea::placeholder {
                            font-family: Mukta;
                            font-weight: 600;
                            font-style: normal;
                            font-size: 14px;
                            color: #3d3935;
                            opacity: 0.4;
                        }

                    main .contact-card .card form .form-wrapper .form-left button {
                        border: none;
                        border-radius: 6px;
                        width: 180px;
                        height: 45px;
                        margin-top: 34px;
                        background-color: #184a6e;
                        font-family: Mukta;
                        font-weight: 500;
                        font-style: normal;
                        font-size: 20px;
                        color: #ffffff;
                        -webkit-transition: all 0.3s ease;
                        transition: all 0.3s ease;
                    }

                        main .contact-card .card form .form-wrapper .form-left button:hover {
                            opacity: 0.8;
                        }

                main .contact-card .card form .form-wrapper .form-right .text p {
                    margin-bottom: 0;
                    margin-top: 0;
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 20px;
                    color: #ffffff;
                }

                    main .contact-card .card form .form-wrapper .form-right .text p:first-child {
                        margin-top: 0;
                    }

                main .contact-card .card form .form-wrapper .form-right .social img {
                    width: 30px;
                    height: 30px;
                    -o-object-fit: contain;
                    object-fit: contain;
                    margin-top: 30px;
                    margin-right: 30px;
                }

main .howdowedo .banner-howdowedo {
    position: relative;
    padding: 25px 34px 0 34px;
}

    main .howdowedo .banner-howdowedo .wrapper {
        width: 100%;
        height: 600px;
        background: url(/img/banner-howdo.jpg) no-repeat;
        background-size: cover;
        border-radius: 6px;
        position: relative;
        background-repeat: no-repeat;
        background-position: center center;
    }

        main .howdowedo .banner-howdowedo .wrapper .overlay {
            position: absolute;
            z-index: 1;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            border-radius: 6px;
        }

main .howdowedo .howdowedo-card {
    padding: 0 100px;
    position: relative;
    top: -100px;
    z-index: 3;
}

    main .howdowedo .howdowedo-card .card {
        width: 100%;
        background-color: #326a91;
        padding: 60px 100px 0 100px;
        border-radius: 6px;
    }

        main .howdowedo .howdowedo-card .card .title {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start;
            border-bottom: 1px solid rgba(255, 255, 255, 0.5);
            padding-bottom: 35px;
            -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;
        }

            main .howdowedo .howdowedo-card .card .title .howdowedo-text {
                text-align: center;
                line-height: 1;
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 28px;
                color: #ffffff;
            }

            main .howdowedo .howdowedo-card .card .title .side-menu {
                width: 100%;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
            }

                main .howdowedo .howdowedo-card .card .title .side-menu .howdowedo-side-text {
                    margin-top: 30px;
                    text-align: center;
                    line-height: 1.2;
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 21px;
                    color: #ffffff;
                }

                main .howdowedo .howdowedo-card .card .title .side-menu .subtitle-side-text {
                    margin-top: 20px;
                    font-family: Mukta;
                    font-weight: 600;
                    font-style: normal;
                    font-size: 26px;
                    color: #ffffff;
                }

    main .howdowedo .howdowedo-card .howdo {
        width: 100%;
        height: auto;
        padding-top: 50px;
        padding-bottom: 50px;
    }

        main .howdowedo .howdowedo-card .howdo .howdo-item {
            margin-bottom: 70px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
        }

            main .howdowedo .howdowedo-card .howdo .howdo-item .image-container {
                width: 150px;
                height: 130px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
            }

                main .howdowedo .howdowedo-card .howdo .howdo-item .image-container img {
                    width: 90px;
                    height: 90px;
                }

            main .howdowedo .howdowedo-card .howdo .howdo-item .text-container {
                width: calc(100% - 150px);
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
            }

                main .howdowedo .howdowedo-card .howdo .howdo-item .text-container .title-container {
                    margin-bottom: 7px;
                }

                    main .howdowedo .howdowedo-card .howdo .howdo-item .text-container .title-container p {
                        margin: 0;
                        line-height: 1;
                        font-family: Mukta;
                        font-weight: 500;
                        font-style: normal;
                        font-size: 28px;
                        color: #ffffff;
                    }

                main .howdowedo .howdowedo-card .howdo .howdo-item .text-container .description-container span {
                    line-height: 1.2;
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 21px;
                    color: #ffffff;
                }

            main .howdowedo .howdowedo-card .howdo .howdo-item :last-child() {
                margin-bottom: 50px;
            }

main .howdowedo .form {
    margin-top: -100px;
}

    main .howdowedo .form form {
        margin-top: 65px;
        text-align: center;
    }

        main .howdowedo .form form .title {
            font-family: Mukta;
            font-weight: 600;
            font-style: normal;
            font-size: 40px;
            color: #497ca1;
        }

        main .howdowedo .form form .subtitle {
            margin-top: 20px;
            margin-bottom: 50px;
        }

            main .howdowedo .form form .subtitle img {
                width: 90px;
                height: 22px;
            }

            main .howdowedo .form form .subtitle span {
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 19px;
                color: #3d3935;
            }

        main .howdowedo .form form .input-area {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            width: calc(100% - 600px);
            margin: 0 auto;
        }

            main .howdowedo .form form .input-area .input-name {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                width: 50%;
                margin-right: 15px;
            }

                main .howdowedo .form form .input-area .input-name input {
                    width: 100%;
                    height: 50px;
                    border: 1px solid #5b89b4;
                    padding-left: 15px;
                }

                    main .howdowedo .form form .input-area .input-name input:last-child {
                        margin-top: 15px;
                    }

                    main .howdowedo .form form .input-area .input-name input::-webkit-input-placeholder {
                        font-family: Mukta;
                        font-weight: 400;
                        font-style: normal;
                        font-size: 20px;
                        color: #2e2e2d;
                    }

                    main .howdowedo .form form .input-area .input-name input::-moz-placeholder {
                        font-family: Mukta;
                        font-weight: 400;
                        font-style: normal;
                        font-size: 20px;
                        color: #2e2e2d;
                    }

                    main .howdowedo .form form .input-area .input-name input:-ms-input-placeholder {
                        font-family: Mukta;
                        font-weight: 400;
                        font-style: normal;
                        font-size: 20px;
                        color: #2e2e2d;
                    }

                    main .howdowedo .form form .input-area .input-name input::-ms-input-placeholder {
                        font-family: Mukta;
                        font-weight: 400;
                        font-style: normal;
                        font-size: 20px;
                        color: #2e2e2d;
                    }

                    main .howdowedo .form form .input-area .input-name input::placeholder {
                        font-family: Mukta;
                        font-weight: 400;
                        font-style: normal;
                        font-size: 20px;
                        color: #2e2e2d;
                    }

                    main .howdowedo .form form .input-area .input-name input:focus {
                        outline: 0;
                        border: 1px solid #3d3935;
                    }

            main .howdowedo .form form .input-area .input-message {
                width: 50%;
            }

                main .howdowedo .form form .input-area .input-message textarea {
                    width: 100%;
                    height: 116px;
                    border: 1px solid #5b89b4;
                    padding-top: 15px;
                    padding-left: 15px;
                }

                    main .howdowedo .form form .input-area .input-message textarea::-webkit-input-placeholder {
                        font-family: Mukta;
                        font-weight: 400;
                        font-style: normal;
                        font-size: 20px;
                        color: #2e2e2d;
                    }

                    main .howdowedo .form form .input-area .input-message textarea::-moz-placeholder {
                        font-family: Mukta;
                        font-weight: 400;
                        font-style: normal;
                        font-size: 20px;
                        color: #2e2e2d;
                    }

                    main .howdowedo .form form .input-area .input-message textarea:-ms-input-placeholder {
                        font-family: Mukta;
                        font-weight: 400;
                        font-style: normal;
                        font-size: 20px;
                        color: #2e2e2d;
                    }

                    main .howdowedo .form form .input-area .input-message textarea::-ms-input-placeholder {
                        font-family: Mukta;
                        font-weight: 400;
                        font-style: normal;
                        font-size: 20px;
                        color: #2e2e2d;
                    }

                    main .howdowedo .form form .input-area .input-message textarea::placeholder {
                        font-family: Mukta;
                        font-weight: 400;
                        font-style: normal;
                        font-size: 20px;
                        color: #2e2e2d;
                    }

                    main .howdowedo .form form .input-area .input-message textarea:focus {
                        outline: 0;
                        border: 1px solid #3d3935;
                    }

        main .howdowedo .form form button {
            margin-top: 55px;
            margin-bottom: 95px;
            font-family: Mukta;
            font-weight: 600;
            font-style: normal;
            font-size: 21px;
            color: #ffffff;
            background-color: #497ca1;
            padding: 10px 80px;
            border-radius: 6px;
            border: none;
        }

            main .howdowedo .form form button:focus {
                outline: 0;
            }

html {
    overflow-x: hidden;
}

@media only screen and (max-width: 1919px) {
    main .ourteam-card .team-container .team-card img {
        width: 300px;
        height: auto;
    }
}

@media only screen and (max-width: 1619px) {
    main .activity-areas-card .activity {
        margin-top: 0;
        row-gap: 3rem;
        padding-bottom: 39px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        main .activity-areas-card .activity .maya-activity {
            margin-left: calc((100% - 880px) / 3);
            width: 220px;
            height: 80px;
            background-color: #fff;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            border-radius: 6px;
            margin-top: 44px;
        }

            main .activity-areas-card .activity .maya-activity .activity-card img {
                width: 170px;
                height: 29px;
                -o-object-fit: contain;
                object-fit: contain;
            }

        main .activity-areas-card .activity :first-child {
            margin-left: 0px;
        }

    main .ourteam-card .team-center {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        main .ourteam-card .team-center .team-layout-two {
            margin-top: 60px;
        }

    main .ourteam-card .team-bottom {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 0;
    }

        main .ourteam-card .team-bottom .item-1 {
            margin-top: 60px;
        }

        main .ourteam-card .team-bottom .item-2 {
            margin-top: 60px;
        }

        main .ourteam-card .team-bottom .item-3 {
            margin-top: 60px;
        }

    main .oursolutionpartners-card .card .oursolutionpartners-content .companies {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 69px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    }

        main .oursolutionpartners-card .card .oursolutionpartners-content .companies .maya-activity {
            margin-top: 30px;
            margin-left: calc((100% - 990px) / 4);
            width: 198px;
            height: 75px;
            background-color: #fff;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            border-radius: 6px;
        }

            main .oursolutionpartners-card .card .oursolutionpartners-content .companies .maya-activity .activity-card {
                width: 198px;
                height: 75px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                padding: 10px 20px;
            }

                main .oursolutionpartners-card .card .oursolutionpartners-content .companies .maya-activity .activity-card img {
                    width: 100%;
                    height: 100%;
                    -o-object-fit: contain;
                    object-fit: contain;
                }

        main .oursolutionpartners-card .card .oursolutionpartners-content .companies :first-child {
            margin-left: 0;
        }

        main .oursolutionpartners-card .card .oursolutionpartners-content .companies :nth-child(6) {
            margin-left: 0;
        }

        main .oursolutionpartners-card .card .oursolutionpartners-content .companies :nth-child(11) {
            margin-left: calc(396px + (2 * ((100% - 990px) / 4)));
        }
}

@media only screen and (max-width: 1440px) {
    header .container nav ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

        header .container nav ul li {
            margin-right: 20px;
        }

            header .container nav ul li:last-child {
                margin-right: 0;
            }

            header .container nav ul li a {
                font-size: 15px;
                color: #2e2e2d;
            }

                header .container nav ul li a:hover {
                    color: #497ca1;
                    border-bottom: solid 2px #497ca1;
                    padding-bottom: 3px;
                }

            header .container nav ul li span:last-child a {
                font-weight: 700;
            }

    main .activity-areas-card .activity {
        margin-top: 0;
        row-gap: 3rem;
        padding-bottom: 39px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        main .activity-areas-card .activity .maya-activity {
            margin-left: calc((100% - 800px) / 3);
            width: 200px;
            height: 80px;
            background-color: #fff;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            border-radius: 6px;
            margin-top: 44px;
        }

            main .activity-areas-card .activity .maya-activity .activity-card img {
                width: 170px;
                height: 29px;
                -o-object-fit: contain;
                object-fit: contain;
            }

        main .activity-areas-card .activity :first-child {
            margin-left: 0px;
        }

    main .activity-areas-card .right-activity {
        padding-bottom: 0;
    }

    main .oursolutionpartners-card .card .oursolutionpartners-content .companies {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 69px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    }

        main .oursolutionpartners-card .card .oursolutionpartners-content .companies .maya-activity {
            margin-top: 30px;
            margin-left: calc((100% - 792px) / 3);
            width: 198px;
            height: 75px;
            background-color: #fff;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            border-radius: 6px;
        }

            main .oursolutionpartners-card .card .oursolutionpartners-content .companies .maya-activity .activity-card {
                width: 198px;
                height: 75px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                padding: 10px 20px;
            }

                main .oursolutionpartners-card .card .oursolutionpartners-content .companies .maya-activity .activity-card img {
                    width: 100%;
                    height: 100%;
                    -o-object-fit: contain;
                    object-fit: contain;
                }

        main .oursolutionpartners-card .card .oursolutionpartners-content .companies :first-child {
            margin-left: 0;
        }

        main .oursolutionpartners-card .card .oursolutionpartners-content .companies :nth-child(5) {
            margin-left: 0;
        }

        main .oursolutionpartners-card .card .oursolutionpartners-content .companies :nth-child(9) {
            margin-left: calc(99px + ((100% - 792px) / 4));
        }
}

@media only screen and (max-width: 1366px) {
    .main .card-container .card__title .card-title-container {
        width: auto;
        height: auto;
        position: relative;
    }

        .main .card-container .card__title .card-title-container .quotation-one {
            width: 55px;
            height: 50px;
            position: absolute;
            top: 0;
            left: 0;
        }

        .main .card-container .card__title .card-title-container .text {
            text-align: center;
            color: #fff;
            font-family: Mukta;
            font-weight: 500;
            font-style: normal;
            font-size: 21px;
            color: #ffffff;
        }

        .main .card-container .card__title .card-title-container .quotation-two {
            width: 55px;
            height: 50px;
            position: absolute;
            bottom: 0;
            right: 0;
        }

    main .about-card .card {
        padding: 20px;
        border-radius: 0;
    }

        main .about-card .card .title {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
        }

            main .about-card .card .title .about-side-text {
                width: 100%;
                text-align: center;
            }

        main .about-card .card .subtitle {
            margin-top: 30px;
            font-family: Mukta;
            font-weight: 600;
            font-style: normal;
            font-size: 21px;
            color: #ffffff;
        }

        main .about-card .card .customer-three-dot {
            margin-top: 30px;
        }

            main .about-card .card .customer-three-dot .effective-resource img,
            main .about-card .card .customer-three-dot .effective-fast-communication img,
            main .about-card .card .customer-three-dot .special-approach img {
                width: 34px;
                height: 34px;
            }

            main .about-card .card .customer-three-dot .effective-resource .text,
            main .about-card .card .customer-three-dot .effective-fast-communication .text,
            main .about-card .card .customer-three-dot .special-approach .text {
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 18px;
                color: #ffffff;
            }

        main .about-card .card .row-costumer-dots {
            margin-top: 30px;
        }

            main .about-card .card .row-costumer-dots .dots {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                margin-top: 50px;
                border: none;
                padding-bottom: 30px;
            }

                main .about-card .card .row-costumer-dots .dots:first-child {
                    margin-top: 0;
                }

                main .about-card .card .row-costumer-dots .dots .number {
                    left: -110px;
                    top: 210px;
                }

                    main .about-card .card .row-costumer-dots .dots .number svg {
                        width: 200px;
                        height: 200px;
                    }

                main .about-card .card .row-costumer-dots .dots img {
                    width: 200px;
                    height: 200px;
                    margin-right: 0;
                    margin-left: 60px;
                }

                main .about-card .card .row-costumer-dots .dots .text-area:last-child {
                    margin-bottom: 200px;
                }

                main .about-card .card .row-costumer-dots .dots .text-area .title {
                    font-family: Mukta;
                    font-weight: 600;
                    font-style: normal;
                    font-size: 24px;
                    color: #ffffff;
                    margin-bottom: 15px;
                    text-align: center;
                }

                main .about-card .card .row-costumer-dots .dots .text-area .sub-title {
                    font-family: Mukta;
                    font-weight: 600;
                    font-style: normal;
                    font-size: 21px;
                    color: #ffffff;
                    text-align: center;
                }

    main .customers-card .card .video-area {
        grid-template-columns: 1fr 1fr;
        margin-top: 30px;
    }

        main .customers-card .card .video-area .video-card {
            margin: 0 auto;
        }

    main .customers-brand-cards {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}

@media only screen and (max-width: 1247px) {
    .main .carousel-container .carousel .item .secon-image-container .second-image {
        margin-right: 100px;
    }

    main .activity-areas-card {
        padding: 0;
        border-radius: 0;
    }

        main .activity-areas-card .card {
            padding: 20px;
            border-radius: 0;
        }

            main .activity-areas-card .card .title {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
            }

                main .activity-areas-card .card .title .customers-text {
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 24px;
                    color: #ffffff;
                }

                main .activity-areas-card .card .title .side-menu {
                    width: 100%;
                }

                    main .activity-areas-card .card .title .side-menu .customers-side-text {
                        font-family: Mukta;
                        font-weight: 500;
                        font-style: normal;
                        font-size: 18px;
                        color: #ffffff;
                    }

                    main .activity-areas-card .card .title .side-menu .subtitle-side-text {
                        margin-top: 20px;
                        font-family: Mukta;
                        font-weight: 600;
                        font-style: normal;
                        font-size: 18px;
                        color: #ffffff;
                    }

        main .activity-areas-card .activity {
            margin-top: 0;
            row-gap: 3rem;
            padding-bottom: 39px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: distribute;
            justify-content: space-around;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        }

            main .activity-areas-card .activity .maya-activity {
                margin-left: 0;
                width: 240px;
                height: 80px;
                background-color: #fff;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                border-radius: 6px;
                margin-top: 44px;
            }

                main .activity-areas-card .activity .maya-activity .activity-card img {
                    width: auto;
                    height: 29px;
                    -o-object-fit: contain;
                    object-fit: contain;
                }

            main .activity-areas-card .activity :first-child {
                margin-left: 0px;
            }

            main .activity-areas-card .activity :nth-child(4) {
                margin-left: 0;
            }

        main .activity-areas-card .right-activity {
            padding-bottom: 0;
        }

    main .oursolutionpartners-card .card .oursolutionpartners-content .companies {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 69px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    }

        main .oursolutionpartners-card .card .oursolutionpartners-content .companies .maya-activity {
            margin-top: 30px;
            margin-left: calc((100% - 600px) / 2);
            width: 200px;
            height: 75px;
            background-color: #fff;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            border-radius: 6px;
        }

            main .oursolutionpartners-card .card .oursolutionpartners-content .companies .maya-activity .activity-card {
                width: 198px;
                height: 75px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                padding: 10px 20px;
            }

                main .oursolutionpartners-card .card .oursolutionpartners-content .companies .maya-activity .activity-card img {
                    width: 100%;
                    height: 100%;
                    -o-object-fit: contain;
                    object-fit: contain;
                }

        main .oursolutionpartners-card .card .oursolutionpartners-content .companies :first-child {
            margin-left: 0;
        }

        main .oursolutionpartners-card .card .oursolutionpartners-content .companies :nth-child(4) {
            margin-left: 0;
        }

        main .oursolutionpartners-card .card .oursolutionpartners-content .companies :nth-child(7) {
            margin-left: 0;
        }

        main .oursolutionpartners-card .card .oursolutionpartners-content .companies :nth-child(10) {
            margin-left: calc(50px + ((100% - 600px) / 2));
        }
}

@media only screen and (max-width: 1159px) {
    header .container nav ul li {
        margin-right: 10px;
    }

        header .container nav ul li:last-child {
            margin-right: 0;
        }
}

@media only screen and (max-width: 1091px) {
    header .container .header__logo .logo {
        width: 150px;
        -o-object-fit: cover;
        object-fit: cover;
    }

    header .container nav ul li {
        margin-right: 9px !important;
    }

        header .container nav ul li a {
            font-family: Mukta;
            font-weight: 700;
            font-style: normal;
            font-size: 14px;
            color: #2e2e2d;
        }
}

@media only screen and (max-width: 1024px) {
    header .container nav {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    header .container {
        margin-top: 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 20px 30px;
    }

        header .container .header__logo .logo {
            width: 125px;
            -o-object-fit: contain;
            object-fit: contain;
        }

        header .container nav {
            position: absolute;
            width: 0;
            height: 100vh;
            background: #fff;
            top: 0;
            bottom: 0;
            right: 0;
            z-index: 5;
        }

            header .container nav ul {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                -webkit-box-align: start;
                -ms-flex-align: start;
                align-items: flex-start;
                margin-left: 20px;
                margin-top: 50px;
            }

                header .container nav ul li {
                    margin-top: 15px;
                    padding-bottom: 15px;
                    margin-right: 0;
                    border-bottom: 1px solid #d3d3d3;
                    width: 100%;
                }

                    header .container nav ul li.mobile-visible {
                        display: block;
                    }

                    header .container nav ul li.mobile-language {
                        display: none;
                    }

                    header .container nav ul li:nth-child(8) {
                        border: none;
                    }

                    header .container nav ul li a {
                        font-size: 16px;
                        color: #2e2e2d;
                        font-weight: 700;
                    }

            header .container nav.active {
                right: 0;
                -webkit-transition: all 0.5s ease;
                transition: all 0.5s ease;
                width: 60%;
            }

        header .container .toggle {
            display: none;
        }

    footer {
        padding: 0 20px;
        background-image: none;
        height: 200px;
    }

        footer .footer-container {
            width: 100%;
            position: absolute;
            bottom: 15px !important;
        }

            footer .footer-container .footer-wrapper {
                width: 100%;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                -webkit-box-align: start;
                -ms-flex-align: start;
                align-items: flex-start;
            }

                footer .footer-container .footer-wrapper .footer-logo {
                    margin-right: 0px;
                    width: 150px;
                }

                footer .footer-container .footer-wrapper .footer-text {
                    -webkit-box-orient: vertical;
                    -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                    flex-direction: column;
                    margin-top: 30px;
                }

                    footer .footer-container .footer-wrapper .footer-text .title {
                        font-size: 14px;
                        color: #ffffff;
                    }

                    footer .footer-container .footer-wrapper .footer-text .subtitle {
                        margin-top: 10px;
                        font-size: 14px;
                        color: #ffffff;
                    }

            footer .footer-container .copyright {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
            }

                footer .footer-container .copyright .text {
                    font-size: 13px;
                    color: #ffffff;
                    margin-right: 0px;
                }

                footer .footer-container .copyright .social {
                    position: absolute;
                    right: 20px;
                    top: 2px;
                }

    #editor-layout .editor-two-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        #editor-layout .editor-two-container :nth-child(1) {
            width: 100%;
            height: 325px;
            margin-bottom: 30px;
        }

        #editor-layout .editor-two-container :nth-child(2) {
            width: 100%;
            height: 325px;
            margin-left: 0;
            margin-bottom: 30px;
        }

    #editor-layout .editor-three-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        #editor-layout .editor-three-container :nth-child(1) {
            width: 100%;
            height: 325px;
            margin-bottom: 30px;
        }

        #editor-layout .editor-three-container :nth-child(2) {
            width: 100%;
            height: 325px;
            margin-bottom: 30px;
            margin-left: 0;
        }

        #editor-layout .editor-three-container :nth-child(3) {
            width: 100%;
            height: 325px;
            margin-bottom: 30px;
            margin-left: 0;
        }

    .main .carousel-container .carousel .item .secon-image-container .second-image {
        margin-right: 1px;
    }

    .main .carousel-container {
        padding: 0;
    }

        .main .carousel-container .carousel {
            height: 100%;
        }

            .main .carousel-container .carousel .item {
                border-radius: 0;
                height: 430px;
            }

                .main .carousel-container .carousel .item .container {
                    width: 100%;
                    margin-top: 20px;
                    margin-left: 0;
                    text-align: center;
                    height: 100%;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    -webkit-box-align: start;
                    -ms-flex-align: start;
                    align-items: flex-start;
                    -webkit-box-orient: vertical;
                    -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                    flex-direction: column;
                    padding: 30px;
                }

                    .main .carousel-container .carousel .item .container .title {
                        text-align: left;
                        font-family: Mukta;
                        font-weight: 500;
                        font-style: normal;
                        font-size: 30px;
                        color: #ffffff;
                        margin: 0;
                    }

                    .main .carousel-container .carousel .item .container .line {
                        display: block;
                        width: 100px;
                        height: 1px;
                        background-color: #5b89b4;
                        opacity: 0.5;
                        margin: 10px auto;
                    }

                    .main .carousel-container .carousel .item .container .subtitlee {
                        padding: 0 18%;
                        font-family: Mukta;
                        font-weight: 400;
                        font-style: normal;
                        font-size: 20px;
                        color: #ffffff;
                    }

                    .main .carousel-container .carousel .item .container .carousel-button {
                        font-family: Mukta;
                        font-weight: 400;
                        font-style: normal;
                        font-size: 16px;
                        color: #ffffff;
                        padding: 12px 22px 12px 47px;
                        border-radius: 3px;
                    }

                .main .carousel-container .carousel .item .secon-image-container .second-image {
                    width: 400px;
                }

    .main .card-container {
        padding: 0;
        margin-top: -30px;
    }

        .main .card-container .card {
            padding: 30px 5px;
            border-radius: 0;
            height: initial;
        }

        .main .card-container .card__title .quotation-one {
            width: 35px;
            height: 30px;
            margin-left: 30px;
        }

        .main .card-container .card__title .text {
            padding: 0 50px;
            font-family: Mukta;
            font-weight: 500;
            font-style: normal;
            font-size: 24px;
            color: #ffffff;
        }

        .main .card-container .card__title .quotation-two {
            width: 35px;
            height: 30px;
            margin-top: 90px;
            margin-right: 30px;
        }

        .main .card-container .card__footer {
            padding: 0 30px;
        }

            .main .card-container .card__footer .line {
                display: none;
            }

            .main .card-container .card__footer .year-experience img {
                width: 45px;
                height: 45px;
            }

            .main .card-container .card__footer .year-experience .number {
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 28px;
                color: #ffffff;
            }

            .main .card-container .card__footer .year-experience .text {
                font-family: Mukta;
                font-weight: 400;
                font-style: normal;
                font-size: 16px;
                color: #ffffff;
            }

            .main .card-container .card__footer .customer img {
                width: 45px;
                height: 45px;
            }

            .main .card-container .card__footer .customer .number {
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 28px;
                color: #ffffff;
            }

            .main .card-container .card__footer .customer .text {
                font-family: Mukta;
                font-weight: 400;
                font-style: normal;
                font-size: 16px;
                color: #ffffff;
            }

            .main .card-container .card__footer .working img {
                width: 45px;
                height: 45px;
            }

            .main .card-container .card__footer .working .number {
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 28px;
                color: #ffffff;
            }

            .main .card-container .card__footer .working .text {
                font-family: Mukta;
                font-weight: 400;
                font-style: normal;
                font-size: 16px;
                color: #ffffff;
            }

        .main .card-container .sub-card {
            padding: 30px 15px;
            height: initial;
            border-radius: 0;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
        }

            .main .card-container .sub-card .left {
                width: 100%;
                padding: 0;
                text-align: center;
            }

                .main .card-container .sub-card .left .title {
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    font-family: Mukta;
                    font-weight: 600;
                    font-style: normal;
                    font-size: 28px;
                    color: #ffffff;
                }

                    .main .card-container .sub-card .left .title .line {
                        display: none;
                    }

                .main .card-container .sub-card .left .description {
                    text-align: center;
                    margin-top: 0;
                    font-family: Mukta;
                    font-weight: 400;
                    font-style: normal;
                    font-size: 21px;
                    color: #ffffff;
                }

                .main .card-container .sub-card .left button {
                    display: none;
                }

            .main .card-container .sub-card .center-line {
                display: block;
                margin: 20px auto;
                width: 180px;
                height: 1px;
                background-color: #497ca1;
            }

            .main .card-container .sub-card .right {
                width: 100%;
                padding: 0;
                text-align: center;
            }

                .main .card-container .sub-card .right .title {
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    font-family: Mukta;
                    font-weight: 600;
                    font-style: normal;
                    font-size: 28px;
                    color: #ffffff;
                }

                    .main .card-container .sub-card .right .title .line {
                        display: none;
                    }

                .main .card-container .sub-card .right .description {
                    text-align: center;
                    margin-top: 0;
                    font-family: Mukta;
                    font-weight: 400;
                    font-style: normal;
                    font-size: 21px;
                    color: #ffffff;
                }

                .main .card-container .sub-card .right button {
                    display: none;
                }

    .main .form form {
        padding: 0 20px;
    }

        .main .form form .title {
            font-family: Mukta;
            font-weight: 600;
            font-style: normal;
            font-size: 24px;
            color: #497ca1;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }

            .main .form form .title::before {
                content: "";
                width: 37%;
                height: 1px;
                background-color: #497ca1;
                display: block;
            }

            .main .form form .title::after {
                content: "";
                display: block;
                width: 37%;
                height: 1px;
                background-color: #497ca1;
            }

        .main .form form .subtitle {
            display: none;
        }

        .main .form form .mobile-subtitle {
            display: block;
            font-family: Mukta;
            font-weight: 500;
            font-style: normal;
            font-size: 20px;
            color: #3d3935;
            margin: 15px 0;
        }

        .main .form form .input-area {
            width: 100%;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
        }

            .main .form form .input-area .input-name {
                width: 100%;
            }

            .main .form form .input-area .input-message {
                margin-top: 20px;
                width: 100%;
            }

        .main .form form button {
            width: 100%;
            margin-top: 5px;
            margin-bottom: 20px;
            border-radius: 0;
        }

    main .banner-about {
        padding: 0;
    }

        main .banner-about .wrapper {
            border: none;
            border-radius: 0;
        }

    main .about-card .card .title .about-side-text {
        line-height: 1.2;
        text-align: center;
        font-family: Mukta;
        font-weight: 500;
        font-style: normal;
        font-size: 21px;
        color: #ffffff;
    }

    main .about-card {
        padding: 0;
    }

        main .about-card .card {
            padding: 20px;
            border-radius: 0;
        }

            main .about-card .card .title {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
            }

                main .about-card .card .title .about-side-text {
                    width: 100%;
                    text-align: center;
                }

            main .about-card .card .subtitle {
                margin-top: 30px;
                font-family: Mukta;
                font-weight: 600;
                font-style: normal;
                font-size: 21px;
                color: #ffffff;
            }

            main .about-card .card .customer-three-dot {
                margin-top: 30px;
            }

                main .about-card .card .customer-three-dot .effective-resource img,
                main .about-card .card .customer-three-dot .effective-fast-communication img,
                main .about-card .card .customer-three-dot .special-approach img {
                    width: 34px;
                    height: 34px;
                }

                main .about-card .card .customer-three-dot .effective-resource .text,
                main .about-card .card .customer-three-dot .effective-fast-communication .text,
                main .about-card .card .customer-three-dot .special-approach .text {
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 18px;
                    color: #ffffff;
                }

            main .about-card .card .row-costumer-dots {
                margin-top: 30px;
            }

                main .about-card .card .row-costumer-dots .dots {
                    -webkit-box-orient: vertical;
                    -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                    flex-direction: column;
                    margin-top: 50px;
                    border: none;
                }

                    main .about-card .card .row-costumer-dots .dots:first-child {
                        margin-top: 0;
                    }

                    main .about-card .card .row-costumer-dots .dots .number {
                        left: -110px;
                        top: 210px;
                    }

                        main .about-card .card .row-costumer-dots .dots .number svg {
                            width: 200px;
                            height: 200px;
                        }

                    main .about-card .card .row-costumer-dots .dots img {
                        width: 200px;
                        height: 200px;
                        margin-right: 0;
                        margin-left: 60px;
                    }

                    main .about-card .card .row-costumer-dots .dots .text-area:last-child {
                        margin-bottom: 200px;
                    }

                    main .about-card .card .row-costumer-dots .dots .text-area .title {
                        font-family: Mukta;
                        font-weight: 600;
                        font-style: normal;
                        font-size: 24px;
                        color: #ffffff;
                        margin-bottom: 15px;
                        text-align: center;
                    }

                    main .about-card .card .row-costumer-dots .dots .text-area .sub-title {
                        font-family: Mukta;
                        font-weight: 600;
                        font-style: normal;
                        font-size: 18px;
                        color: #ffffff;
                        text-align: center;
                    }

        main .about-card .history {
            padding: 20px;
        }

            main .about-card .history .title {
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 24px;
                color: #497ca1;
            }

            main .about-card .history img {
                -o-object-fit: contain;
                object-fit: contain;
                width: 100%;
            }

    main .banner-customers {
        padding: 0;
    }

        main .banner-customers .wrapper {
            border: none;
            border-radius: 0;
        }

    main .customers-card {
        padding: 0;
        border-radius: 0;
    }

        main .customers-card .card {
            padding: 20px;
            border-radius: 0;
        }

            main .customers-card .card .title {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
            }

                main .customers-card .card .title .customers-text {
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 28px;
                    color: #ffffff;
                }

                main .customers-card .card .title .side-menu {
                    width: 100%;
                }

                    main .customers-card .card .title .side-menu .customers-side-text {
                        font-family: Mukta;
                        font-weight: 500;
                        font-style: normal;
                        font-size: 21px;
                        color: #ffffff;
                    }

                    main .customers-card .card .title .side-menu .subtitle-side-text {
                        margin-top: 20px;
                        font-family: Mukta;
                        font-weight: 600;
                        font-style: normal;
                        font-size: 14px;
                        color: #ffffff;
                    }

            main .customers-card .card .video-area {
                grid-template-columns: 1fr 1fr;
                margin-top: 30px;
            }

                main .customers-card .card .video-area .video-card {
                    margin: 0 auto;
                }

    main .customers-brand-cards {
        padding: 20px;
        grid-template-columns: 1fr 1fr 1fr;
    }

        main .customers-brand-cards .customers-brand {
            margin: 0 auto;
        }

    main .banner-activityareas {
        padding: 0;
    }

        main .banner-activityareas .wrapper {
            border: none;
            border-radius: 0;
        }

    main .activity-areas-card {
        padding: 0;
        border-radius: 0;
    }

        main .activity-areas-card .card {
            padding: 20px;
            border-radius: 0;
        }

            main .activity-areas-card .card .title {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
            }

                main .activity-areas-card .card .title .customers-text {
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 24px;
                    color: #ffffff;
                }

                main .activity-areas-card .card .title .side-menu {
                    width: 100%;
                }

                    main .activity-areas-card .card .title .side-menu .customers-side-text {
                        font-family: Mukta;
                        font-weight: 500;
                        font-style: normal;
                        font-size: 18px;
                        color: #ffffff;
                    }

                    main .activity-areas-card .card .title .side-menu .subtitle-side-text {
                        margin-top: 20px;
                        font-family: Mukta;
                        font-weight: 600;
                        font-style: normal;
                        font-size: 18px;
                        color: #ffffff;
                    }

        main .activity-areas-card .activity {
            margin-top: 0;
            row-gap: 3rem;
            padding-bottom: 39px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -ms-flex-pack: distribute;
            justify-content: space-around;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

            main .activity-areas-card .activity .maya-activity {
                margin-left: 0;
                width: 375px;
                height: 80px;
                background-color: #fff;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                border-radius: 6px;
                margin-top: 44px;
            }

                main .activity-areas-card .activity .maya-activity .activity-card img {
                    width: auto;
                    height: 29px;
                    -o-object-fit: contain;
                    object-fit: contain;
                }

            main .activity-areas-card .activity :first-child {
                margin-left: 0px;
            }

            main .activity-areas-card .activity :nth-child(3) {
                margin-left: 0px;
            }

        main .activity-areas-card .left-activity {
            margin-top: -40px;
        }

    main .activity-areas-card-description {
        padding: 0;
    }

        main .activity-areas-card-description .card .area-card {
            width: 100%;
            height: 500px;
        }

            main .activity-areas-card-description .card .area-card img {
                height: 100%;
            }

            main .activity-areas-card-description .card .area-card .left-logos {
                top: 10%;
                left: 0px;
                max-width: auto;
                height: calc(145px / 2);
            }

                main .activity-areas-card-description .card .area-card .left-logos img {
                    -o-object-fit: contain;
                    object-fit: contain;
                }

            main .activity-areas-card-description .card .area-card .right-text {
                width: 100%;
                right: 0;
                left: 2px;
            }

    main .banner-ourteam {
        padding: 0;
    }

        main .banner-ourteam .wrapper {
            border: none;
            border-radius: 0;
        }

    main .ourteam-card .card .title-container .title .side-menu .ourteam-side-text {
        line-height: 1.2;
        text-align: center;
        font-family: Mukta;
        font-weight: 500;
        font-style: normal;
        font-size: 21px;
        color: #ffffff;
    }

    main .ourteam-card {
        padding: 0;
        border-radius: 0;
    }

        main .ourteam-card .card {
            padding: 20px;
            border-radius: 0;
        }

            main .ourteam-card .card .title-container {
                padding-left: 0;
                padding-right: 0;
            }

                main .ourteam-card .card .title-container .title {
                    -webkit-box-orient: vertical;
                    -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                    flex-direction: column;
                }

                    main .ourteam-card .card .title-container .title .customers-text {
                        font-family: Mukta;
                        font-weight: 500;
                        font-style: normal;
                        font-size: 24px;
                        color: #ffffff;
                    }

                    main .ourteam-card .card .title-container .title .side-menu {
                        width: 100%;
                    }

                        main .ourteam-card .card .title-container .title .side-menu .customers-side-text {
                            font-family: Mukta;
                            font-weight: 500;
                            font-style: normal;
                            font-size: 18px;
                            color: #ffffff;
                        }

                        main .ourteam-card .card .title-container .title .side-menu .subtitle-side-text {
                            margin-top: 20px;
                            font-family: Mukta;
                            font-weight: 600;
                            font-style: normal;
                            font-size: 26px;
                            color: #ffffff;
                        }

        main .ourteam-card .team {
            margin-top: 50px;
            grid-template-columns: 1fr 1fr;
            row-gap: 30px;
            padding-bottom: 30px;
        }

            main .ourteam-card .team .team-card {
                text-align: center;
                margin: 0 auto;
            }

                main .ourteam-card .team .team-card img {
                    width: calc(360px / 1.5);
                    height: calc(360px / 1.5);
                    margin-bottom: 10px;
                }

                main .ourteam-card .team .team-card .name {
                    line-height: 1;
                    margin-top: 5px;
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 28px;
                    color: #ffffff;
                }

                main .ourteam-card .team .team-card .role {
                    line-height: 1;
                    margin-top: 5px;
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 21px;
                    color: #ffffff;
                }

    main .form form {
        padding: 0 20px;
    }

        main .form form .title {
            font-family: Mukta;
            font-weight: 600;
            font-style: normal;
            font-size: 24px;
            color: #497ca1;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }

            main .form form .title::before {
                content: "";
                width: 37%;
                height: 1px;
                background-color: #497ca1;
                display: block;
            }

            main .form form .title::after {
                content: "";
                display: block;
                width: 37%;
                height: 1px;
                background-color: #497ca1;
            }

        main .form form .subtitle {
            display: none;
        }

        main .form form .mobile-subtitle {
            display: block;
            font-family: Mukta;
            font-weight: 500;
            font-style: normal;
            font-size: 14px;
            color: #3d3935;
            margin: 15px 0;
        }

        main .form form .input-area {
            width: 100%;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
        }

            main .form form .input-area .input-name {
                width: 100%;
            }

            main .form form .input-area .input-message {
                margin-top: 20px;
                width: 100%;
            }

        main .form form button {
            width: 100%;
            margin-top: 5px;
            margin-bottom: 20px;
            border-radius: 0;
        }

    main .banner-ourteamitem {
        padding: 0;
    }

        main .banner-ourteamitem .wrapper {
            border: none;
            border-radius: 0;
        }

    main .ourteamitem-card .card .title .side-menu .ourteamitem-side-text {
        line-height: 1.2;
        text-align: center;
        font-family: Mukta;
        font-weight: 500;
        font-style: normal;
        font-size: 21px;
        color: #ffffff;
    }

    main .ourteamitem-card {
        padding: 0;
        border-radius: 0;
    }

        main .ourteamitem-card .card {
            padding: 20px;
            border-radius: 0;
        }

            main .ourteamitem-card .card .title {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
            }

                main .ourteamitem-card .card .title .customers-text {
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 24px;
                    color: #ffffff;
                }

                main .ourteamitem-card .card .title .side-menu {
                    width: 100%;
                }

                    main .ourteamitem-card .card .title .side-menu .customers-side-text {
                        font-family: Mukta;
                        font-weight: 500;
                        font-style: normal;
                        font-size: 18px;
                        color: #ffffff;
                    }

                    main .ourteamitem-card .card .title .side-menu .subtitle-side-text {
                        margin-top: 20px;
                        font-family: Mukta;
                        font-weight: 600;
                        font-style: normal;
                        font-size: 18px;
                        color: #ffffff;
                    }

    main .personal .personal-header {
        padding: 20px;
    }

        main .personal .personal-header .left {
            width: 40%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

        main .personal .personal-header .right {
            width: 60%;
            margin: 0 auto;
            margin-top: 30px;
            grid-template-columns: 250px;
        }

            main .personal .personal-header .right .skill {
                margin-left: 20px;
            }

    main .personal .divider-container {
        width: 100%;
        padding: 0 20px;
    }

    main .personal .personal-property {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 20px;
    }

        main .personal .personal-property .left {
            width: 100%;
        }

        main .personal .personal-property .right {
            width: 100%;
        }

            main .personal .personal-property .right :first-child {
                margin-top: 21px;
            }

    main .banner-oursolutionpartners {
        padding: 0;
    }

        main .banner-oursolutionpartners .wrapper {
            border: none;
            border-radius: 0;
        }

    main .oursolutionpartners-card .card .title .side-menu .activity-areas-side-text {
        line-height: 1.2;
        text-align: center;
        font-family: Mukta;
        font-weight: 500;
        font-style: normal;
        font-size: 21px;
        color: #ffffff;
    }

    main .oursolutionpartners-card .card .oursolutionpartners-content .companies {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 69px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    }

        main .oursolutionpartners-card .card .oursolutionpartners-content .companies .maya-activity {
            margin-top: 30px;
            margin-left: calc((100% - 750px) / 2);
            width: 250px;
            height: 75px;
            background-color: #fff;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            border-radius: 6px;
        }

            main .oursolutionpartners-card .card .oursolutionpartners-content .companies .maya-activity .activity-card {
                width: 198px;
                height: 75px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                padding: 10px 20px;
            }

                main .oursolutionpartners-card .card .oursolutionpartners-content .companies .maya-activity .activity-card img {
                    width: 100%;
                    height: 100%;
                    -o-object-fit: contain;
                    object-fit: contain;
                }

        main .oursolutionpartners-card .card .oursolutionpartners-content .companies :first-child {
            margin-left: 0;
        }

        main .oursolutionpartners-card .card .oursolutionpartners-content .companies :nth-child(4) {
            margin-left: 0;
        }

        main .oursolutionpartners-card .card .oursolutionpartners-content .companies :nth-child(7) {
            margin-left: 0;
        }

        main .oursolutionpartners-card .card .oursolutionpartners-content .companies :nth-child(10) {
            margin-left: calc(125px + ((100% - 750px) / 2));
        }

    main .oursolutionpartners-card .card .oursolutionpartners-content .companies-sort .maya-activity {
        width: 250px;
        height: 75px;
    }

    main .oursolutionpartners-card {
        padding: 0;
        border-radius: 0;
    }

        main .oursolutionpartners-card .card {
            padding: 20px;
            border-radius: 0;
        }

            main .oursolutionpartners-card .card .title {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
            }

                main .oursolutionpartners-card .card .title .customers-text {
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 24px;
                    color: #ffffff;
                }

                main .oursolutionpartners-card .card .title .side-menu {
                    width: 100%;
                }

                    main .oursolutionpartners-card .card .title .side-menu .customers-side-text {
                        font-family: Mukta;
                        font-weight: 500;
                        font-style: normal;
                        font-size: 18px;
                        color: #ffffff;
                    }

                    main .oursolutionpartners-card .card .title .side-menu .subtitle-side-text {
                        margin-top: 20px;
                        font-family: Mukta;
                        font-weight: 600;
                        font-style: normal;
                        font-size: 18px;
                        color: #ffffff;
                    }

    .credentials .credentials-wrapper {
        padding: 0;
        grid-template-columns: 1fr 1fr;
        grid-gap: 10px;
    }

        .credentials .credentials-wrapper .credentials-content img {
            width: 150px;
            height: 100px;
        }

    main .banner-news {
        padding: 0;
    }

        main .banner-news .wrapper {
            border: none;
            border-radius: 0;
        }

    main .news-card .card .title .side-menu .news-side-text {
        line-height: 1.2;
        text-align: center;
        font-family: Mukta;
        font-weight: 500;
        font-style: normal;
        font-size: 21px;
        color: #ffffff;
    }

    main .news-card .card .news-wrapper .news-areas .right-side .title-text {
        margin-top: 20px;
    }

    main .news-card {
        padding: 0;
        border-radius: 0;
    }

        main .news-card .card {
            padding: 20px;
            border-radius: 0;
        }

            main .news-card .card .title {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
            }

                main .news-card .card .title .customers-text {
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 24px;
                    color: #ffffff;
                }

                main .news-card .card .title .side-menu {
                    width: 100%;
                }

                    main .news-card .card .title .side-menu .customers-side-text {
                        font-family: Mukta;
                        font-weight: 500;
                        font-style: normal;
                        font-size: 18px;
                        color: #ffffff;
                    }

                    main .news-card .card .title .side-menu .subtitle-side-text {
                        margin-top: 20px;
                        font-family: Mukta;
                        font-weight: 600;
                        font-style: normal;
                        font-size: 18px;
                        color: #ffffff;
                    }

        main .news-card .news-wrapper {
            padding-bottom: 45px;
        }

            main .news-card .news-wrapper .news-areas {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                -webkit-box-align: start !important;
                -ms-flex-align: start !important;
                align-items: flex-start !important;
            }

                main .news-card .news-wrapper .news-areas img {
                    width: 100% !important;
                    -o-object-fit: cover !important;
                    object-fit: cover !important;
                }

                main .news-card .news-wrapper .news-areas .right-side a .more-right {
                    -webkit-box-flex: 1;
                    -ms-flex: 1;
                    flex: 1;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                }

                    main .news-card .news-wrapper .news-areas .right-side a .more-right img {
                        width: 10px !important;
                        height: 10px !important;
                    }

    main .banner-newsitem {
        padding: 0;
    }

        main .banner-newsitem .wrapper {
            border: none;
            border-radius: 0;
        }

    main .newsitem-card .card .title .side-menu .newsitem-side-text {
        line-height: 1.2;
        text-align: center;
        font-family: Mukta;
        font-weight: 500;
        font-style: normal;
        font-size: 21px;
        color: #ffffff;
    }

    main .newsitem-card {
        padding: 0;
        border-radius: 0;
    }

        main .newsitem-card .card {
            padding: 20px;
            border-radius: 0;
        }

            main .newsitem-card .card .title {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
            }

                main .newsitem-card .card .title .customers-text {
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 24px;
                    color: #ffffff;
                }

                main .newsitem-card .card .title .side-menu {
                    width: 100%;
                }

                    main .newsitem-card .card .title .side-menu .customers-side-text {
                        font-family: Mukta;
                        font-weight: 500;
                        font-style: normal;
                        font-size: 18px;
                        color: #ffffff;
                    }

                    main .newsitem-card .card .title .side-menu .subtitle-side-text {
                        margin-top: 20px;
                        font-family: Mukta;
                        font-weight: 600;
                        font-style: normal;
                        font-size: 18px;
                        color: #ffffff;
                    }

    main .news {
        padding: 0;
    }

        main .news .news-header {
            width: 100%;
            padding: 0 20px;
        }

        main .news .divider-container {
            width: 100%;
            padding: 0 20px;
        }

        main .news .news-property {
            padding: 0 20px;
        }

            main .news .news-property .left {
                display: none;
            }

            main .news .news-property .right {
                width: 100%;
            }

                main .news .news-property .right .image-container img {
                    margin-bottom: 20px;
                }

                main .news .news-property .right .share .now-share {
                    width: 80%;
                }

    main .banner {
        padding: 0;
    }

        main .banner .wrapper {
            border: none;
            border-radius: 0;
        }

    main .contact-card .card .title .side-menu .contact-side-text {
        line-height: 1.2;
        text-align: center;
        font-family: Mukta;
        font-weight: 500;
        font-style: normal;
        font-size: 21px;
        color: #ffffff;
    }

        main .contact-card .card .title .side-menu .contact-side-text img {
            height: 24px;
        }

    main .contact-card {
        padding: 0;
        border-radius: 0;
    }

        main .contact-card .card {
            padding: 20px;
            border-radius: 0;
        }

            main .contact-card .card .title {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
            }

                main .contact-card .card .title .customers-text {
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 24px;
                    color: #ffffff;
                }

                main .contact-card .card .title .side-menu {
                    width: 100%;
                }

                    main .contact-card .card .title .side-menu .customers-side-text {
                        font-family: Mukta;
                        font-weight: 500;
                        font-style: normal;
                        font-size: 18px;
                        color: #ffffff;
                    }

                    main .contact-card .card .title .side-menu .subtitle-side-text {
                        margin-top: 20px;
                        font-family: Mukta;
                        font-weight: 600;
                        font-style: normal;
                        font-size: 18px;
                        color: #ffffff;
                    }

            main .contact-card .card form .form-wrapper {
                grid-template-columns: 100%;
                row-gap: 50px;
            }

    main .howdowedo .banner-howdowedo {
        padding: 0;
    }

        main .howdowedo .banner-howdowedo .wrapper {
            border: none;
            border-radius: 0;
        }

    main .howdowedo .howdowedo-card .card .title .side-menu .howdowedo-side-text {
        line-height: 1.2;
        text-align: center;
        font-family: Mukta;
        font-weight: 500;
        font-style: normal;
        font-size: 21px;
        color: #ffffff;
    }

    main .howdowedo .howdowedo-card {
        padding: 0;
        border-radius: 0;
    }

        main .howdowedo .howdowedo-card .card {
            padding: 20px;
            border-radius: 0;
        }

            main .howdowedo .howdowedo-card .card .title {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
            }

                main .howdowedo .howdowedo-card .card .title .customers-text {
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 24px;
                    color: #ffffff;
                }

                main .howdowedo .howdowedo-card .card .title .side-menu {
                    width: 100%;
                }

                    main .howdowedo .howdowedo-card .card .title .side-menu .customers-side-text {
                        font-family: Mukta;
                        font-weight: 500;
                        font-style: normal;
                        font-size: 18px;
                        color: #ffffff;
                    }

                    main .howdowedo .howdowedo-card .card .title .side-menu .subtitle-side-text {
                        margin-top: 20px;
                        font-family: Mukta;
                        font-weight: 600;
                        font-style: normal;
                        font-size: 26px;
                        color: #ffffff;
                    }

        main .howdowedo .howdowedo-card .team {
            margin-top: 50px;
            grid-template-columns: 1fr 1fr;
            row-gap: 30px;
            padding-bottom: 30px;
        }

            main .howdowedo .howdowedo-card .team .team-card {
                text-align: center;
                margin: 0 auto;
            }

                main .howdowedo .howdowedo-card .team .team-card img {
                    width: calc(360px / 1.5);
                    height: calc(360px / 1.5);
                    margin-bottom: 10px;
                }

    main .howdowedo .form form {
        padding: 0 20px;
    }

        main .howdowedo .form form .title {
            font-family: Mukta;
            font-weight: 600;
            font-style: normal;
            font-size: 24px;
            color: #497ca1;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }

            main .howdowedo .form form .title::before {
                content: "";
                width: 37%;
                height: 1px;
                background-color: #497ca1;
                display: block;
            }

            main .howdowedo .form form .title::after {
                content: "";
                display: block;
                width: 37%;
                height: 1px;
                background-color: #497ca1;
            }

        main .howdowedo .form form .subtitle {
            display: none;
        }

        main .howdowedo .form form .mobile-subtitle {
            display: block;
            font-family: Mukta;
            font-weight: 500;
            font-style: normal;
            font-size: 14px;
            color: #3d3935;
            margin: 15px 0;
        }

        main .howdowedo .form form .input-area {
            width: 100%;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
        }

            main .howdowedo .form form .input-area .input-name {
                width: 100%;
            }

            main .howdowedo .form form .input-area .input-message {
                margin-top: 20px;
                width: 100%;
            }

        main .howdowedo .form form button {
            width: 100%;
            margin-top: 5px;
            margin-bottom: 20px;
            border-radius: 0;
        }
}

@media only screen and (max-width: 1024px) and (max-width: 1024px) {
    header .container .toggle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: absolute;
        top: 21px;
        right: 20px;
    }

        header .container .toggle span {
            width: 20px;
            margin-top: 5px;
            height: 3px;
            border-radius: 6px;
            background-color: #497ca1;
            color: #fff;
            -webkit-transition: all 0.5s ease;
            transition: all 0.5s ease;
        }

        header .container .toggle.active {
            margin-right: 3px;
            z-index: 5;
        }

            header .container .toggle.active span {
                position: absolute;
                right: -5px;
                top: 10px;
                -webkit-transition: all 0.5s ease;
                transition: all 0.5s ease;
            }

                header .container .toggle.active span:nth-child(1) {
                    -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
                }

                header .container .toggle.active span:nth-child(2) {
                    display: none;
                }

                header .container .toggle.active span:nth-child(3) {
                    -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg);
                }
}

@media only screen and (max-width: 829px) {
    .main .card-container .card__title .card-title-container {
        width: auto;
        height: auto;
        position: relative;
    }

        .main .card-container .card__title .card-title-container .quotation-one {
            width: 55px;
            height: 50px;
            position: absolute;
            top: 0;
            left: 0;
        }

        .main .card-container .card__title .card-title-container .text {
            text-align: center;
            color: #fff;
            font-family: Mukta;
            font-weight: 500;
            font-style: normal;
            font-size: 21px;
            color: #ffffff;
        }

        .main .card-container .card__title .card-title-container .quotation-two {
            width: 55px;
            height: 50px;
            position: absolute;
            bottom: 0;
            right: 0;
        }

    main .about-card .card {
        width: 100%;
        background-color: #326a91;
        padding: 20px;
        border-radius: 6px;
    }

        main .about-card .card .title {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -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;
            align-items: center;
        }

            main .about-card .card .title .about-text {
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 28px;
                color: #ffffff;
            }

            main .about-card .card .title .about-side-text {
                margin-top: 43px;
                width: 100%;
                text-align: center;
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 21px;
                color: #ffffff;
            }

        main .about-card .card .subtitle {
            text-align: center;
            margin-top: 47px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            font-family: Mukta;
            font-weight: 600;
            font-style: normal;
            font-size: 21px;
            color: #ffffff;
        }

        main .about-card .card .customer-divider-container {
            width: 100%;
            height: auto;
            position: relative;
        }

            main .about-card .card .customer-divider-container .divider {
                display: none;
            }

            main .about-card .card .customer-divider-container .customer-three-dot {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                margin-top: 70px;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
            }

                main .about-card .card .customer-divider-container .customer-three-dot .effective-resource {
                    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-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    width: 100%;
                    text-align: center;
                    position: relative;
                }

                    main .about-card .card .customer-divider-container .customer-three-dot .effective-resource .img-container {
                        width: 150px;
                        height: 80px;
                    }

                    main .about-card .card .customer-divider-container .customer-three-dot .effective-resource .three-dot-line {
                        display: block;
                        width: 100%;
                        height: 2px;
                        position: absolute;
                        z-index: 1;
                        top: 34px;
                        background-color: rgba(255, 255, 255, 0.5);
                    }

                    main .about-card .card .customer-divider-container .customer-three-dot .effective-resource .text {
                        font-family: Mukta;
                        font-weight: 500;
                        font-style: normal;
                        font-size: 28px;
                        color: #ffffff;
                    }

                main .about-card .card .customer-divider-container .customer-three-dot .effective-fast-communication {
                    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-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    width: 100%;
                    text-align: center;
                    margin-left: 0px;
                    margin-top: 70px;
                    position: relative;
                }

                    main .about-card .card .customer-divider-container .customer-three-dot .effective-fast-communication .img-container {
                        width: 150px;
                        height: 80px;
                    }

                    main .about-card .card .customer-divider-container .customer-three-dot .effective-fast-communication .three-dot-line {
                        display: block;
                        width: 100%;
                        height: 2px;
                        position: absolute;
                        z-index: 1;
                        top: 34px;
                        background-color: rgba(255, 255, 255, 0.5);
                    }

                    main .about-card .card .customer-divider-container .customer-three-dot .effective-fast-communication .text {
                        font-family: Mukta;
                        font-weight: 500;
                        font-style: normal;
                        font-size: 28px;
                        color: #ffffff;
                    }

                main .about-card .card .customer-divider-container .customer-three-dot .special-approach {
                    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-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    width: 100%;
                    text-align: center;
                    margin-left: 0px;
                    margin-top: 70px;
                    position: relative;
                }

                    main .about-card .card .customer-divider-container .customer-three-dot .special-approach .img-container {
                        width: 150px;
                        height: 80px;
                    }

                    main .about-card .card .customer-divider-container .customer-three-dot .special-approach .three-dot-line {
                        display: block;
                        width: 100%;
                        height: 2px;
                        position: absolute;
                        z-index: 1;
                        top: 34px;
                        background-color: rgba(255, 255, 255, 0.5);
                    }

                    main .about-card .card .customer-divider-container .customer-three-dot .special-approach .text {
                        font-family: Mukta;
                        font-weight: 500;
                        font-style: normal;
                        font-size: 28px;
                        color: #ffffff;
                    }

    main .activity-areas-card .activity {
        margin-top: 0;
        row-gap: 3rem;
        padding-bottom: 39px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        main .activity-areas-card .activity .maya-activity {
            margin-left: 0;
            width: 100%;
            height: 80px;
            background-color: #fff;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            border-radius: 6px;
            margin-top: 44px;
        }

            main .activity-areas-card .activity .maya-activity .activity-card img {
                width: auto;
                height: 29px;
                -o-object-fit: contain;
                object-fit: contain;
            }

        main .activity-areas-card .activity :first-child {
            margin-left: 0px;
        }

    main .activity-areas-card .left-first-activity {
        background-color: red;
        margin-top: 0 !important;
    }

    main .personal {
        padding: 20px;
    }

        main .personal .personal-header {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
        }

            main .personal .personal-header .left {
                width: 100%;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
            }

                main .personal .personal-header .left img {
                    width: 100%;
                    height: 100%;
                    -o-object-fit: cover;
                    object-fit: cover;
                }

            main .personal .personal-header .right {
                width: 100%;
                margin: 0 auto;
                margin-top: 30px;
                grid-template-columns: 250px 250px;
            }

                main .personal .personal-header .right .skill {
                    margin-left: 20px;
                }

        main .personal .divider-container {
            width: 100%;
            padding: 0 20px;
        }

        main .personal .personal-property {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            padding: 20px;
        }

            main .personal .personal-property .left {
                width: 100%;
            }

            main .personal .personal-property .right {
                width: 100%;
            }

    main .oursolutionpartners-card .card .oursolutionpartners-content .companies {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 69px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    }

        main .oursolutionpartners-card .card .oursolutionpartners-content .companies .maya-activity {
            margin-top: 30px;
            margin-left: calc(100% - 600px);
            width: 300px;
            height: 75px;
            background-color: #fff;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            border-radius: 6px;
        }

            main .oursolutionpartners-card .card .oursolutionpartners-content .companies .maya-activity .activity-card {
                width: 198px;
                height: 75px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                padding: 10px 20px;
            }

                main .oursolutionpartners-card .card .oursolutionpartners-content .companies .maya-activity .activity-card img {
                    width: 100%;
                    height: 100%;
                    -o-object-fit: contain;
                    object-fit: contain;
                }

        main .oursolutionpartners-card .card .oursolutionpartners-content .companies :first-child {
            margin-left: 0;
        }

        main .oursolutionpartners-card .card .oursolutionpartners-content .companies :nth-child(3) {
            margin-left: 0;
        }

        main .oursolutionpartners-card .card .oursolutionpartners-content .companies :nth-child(5) {
            margin-left: 0;
        }

        main .oursolutionpartners-card .card .oursolutionpartners-content .companies :nth-child(7) {
            margin-left: 0;
        }

        main .oursolutionpartners-card .card .oursolutionpartners-content .companies :nth-child(9) {
            margin-left: 0;
        }

        main .oursolutionpartners-card .card .oursolutionpartners-content .companies :nth-child(11) {
            margin-left: calc(150px + ((100% - 600px) / 2));
        }

    main .oursolutionpartners-card .card .oursolutionpartners-content .companies-sort .maya-activity {
        width: 300px;
        height: 75px;
    }
}

@media only screen and (max-width: 798px) {
    main .ourteam-card .team-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        main .ourteam-card .team-top .last-top {
            margin-top: 60px;
        }

    main .ourteam-card .team-center {
        margin-top: 0;
    }

        main .ourteam-card .team-center .team-layout-one {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            margin-top: 0;
        }

            main .ourteam-card .team-center .team-layout-one .team-card:last-child {
                margin-top: 60px;
            }

        main .ourteam-card .team-center .team-layout-two {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            margin-top: 0;
        }

            main .ourteam-card .team-center .team-layout-two .team-card:last-child {
                margin-top: 60px;
            }
}

@media only screen and (max-width: 639px) {
    .main .carousel-container .carousel .item .container {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .main .carousel-container .carousel .item .container .title {
            text-align: center !important;
        }

        .main .carousel-container .carousel .item .container .carousel-button {
            position: absolute;
            bottom: 30px;
        }

    .main .carousel-container .carousel .item .secon-image-container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

        .main .carousel-container .carousel .item .secon-image-container .second-image {
            width: 300px;
        }

    main .oursolutionpartners-card .card .title .activity-areas-container {
        white-space: normal;
    }

    main .oursolutionpartners-card .card .oursolutionpartners-content .companies {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 50px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    }

        main .oursolutionpartners-card .card .oursolutionpartners-content .companies .maya-activity {
            margin-top: 30px;
            margin-left: 0 !important;
            width: 100%;
            height: 75px;
            background-color: #fff;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            border-radius: 6px;
        }

            main .oursolutionpartners-card .card .oursolutionpartners-content .companies .maya-activity .activity-card {
                width: 198px;
                height: 75px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                padding: 10px 20px;
            }

                main .oursolutionpartners-card .card .oursolutionpartners-content .companies .maya-activity .activity-card img {
                    width: 100%;
                    height: 100%;
                    -o-object-fit: contain;
                    object-fit: contain;
                }

    main .oursolutionpartners-card .card .oursolutionpartners-content .companies-sort .maya-activity {
        margin-left: 0;
        width: 100%;
        height: 75px;
    }

    main .news .image-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        main .news .image-container img {
            width: 100% !important;
            height: auto;
        }
}

@media only screen and (max-width: 559px) {
    .main .carousel-container {
        padding: 0;
    }

        .main .carousel-container .carousel {
            height: 100%;
            height: 430px;
        }

            .main .carousel-container .carousel .item {
                border-radius: 0;
            }

                .main .carousel-container .carousel .item .container {
                    width: 100%;
                    height: 100%;
                    margin-top: 20px;
                    margin-left: 0;
                    text-align: center;
                }

                    .main .carousel-container .carousel .item .container .title {
                        font-family: Mukta;
                        font-weight: 500;
                        font-style: normal;
                        font-size: 30px;
                        color: #ffffff;
                        margin: 0;
                    }

                    .main .carousel-container .carousel .item .container .line {
                        display: block;
                        width: 100px;
                        height: 1px;
                        background-color: #5b89b4;
                        opacity: 0.5;
                        margin: 10px auto;
                    }

                    .main .carousel-container .carousel .item .container .subtitlee {
                        padding: 0 18%;
                        font-family: Mukta;
                        font-weight: 400;
                        font-style: normal;
                        font-size: 20px;
                        color: #ffffff;
                    }

                    .main .carousel-container .carousel .item .container .carousel-button {
                        font-family: Mukta;
                        font-weight: 400;
                        font-style: normal;
                        font-size: 16px;
                        color: #ffffff;
                        padding: 12px 22px 12px 47px;
                        border-radius: 3px;
                    }

    main .banner-about .wrapper {
        height: 400px;
    }

    main .banner-customers .wrapper {
        height: 400px;
    }

    main .banner-activityareas .wrapper {
        height: 400px;
    }

    main .banner-ourteam .wrapper {
        height: 400px;
    }

    main .ourteam-card {
        padding: 0;
        border-radius: 0;
    }

        main .ourteam-card .card {
            padding: 20px;
            border-radius: 0;
        }

            main .ourteam-card .card .title-container .title {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
            }

                main .ourteam-card .card .title-container .title .customers-text {
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 24px;
                    color: #ffffff;
                }

                main .ourteam-card .card .title-container .title .side-menu {
                    width: 100%;
                }

                    main .ourteam-card .card .title-container .title .side-menu .customers-side-text {
                        font-family: Mukta;
                        font-weight: 500;
                        font-style: normal;
                        font-size: 18px;
                        color: #ffffff;
                    }

                    main .ourteam-card .card .title-container .title .side-menu .subtitle-side-text {
                        margin-top: 20px;
                        font-family: Mukta;
                        font-weight: 600;
                        font-style: normal;
                        font-size: 24px;
                        color: #ffffff;
                    }

        main .ourteam-card .team {
            margin-top: 50px;
            grid-template-columns: 1fr;
            row-gap: 50px;
            padding-bottom: 30px;
        }

            main .ourteam-card .team .team-card {
                text-align: center;
                margin: 0 auto;
            }

                main .ourteam-card .team .team-card img {
                    width: 100%;
                    height: 300px;
                    -o-object-fit: cover;
                    object-fit: cover;
                    margin-bottom: 10px;
                }

    main .banner-ourteamitem .wrapper {
        height: 400px;
    }

    main .banner-oursolutionpartners .wrapper {
        height: 400px;
    }

    main .banner-news .wrapper {
        height: 400px;
    }

    main .banner-newsitem .wrapper {
        height: 400px;
    }

    main .banner .wrapper {
        height: 400px;
    }

    main .howdowedo .banner-howdowedo .wrapper {
        height: 400px;
    }

    main .howdowedo .howdowedo-card {
        padding: 0;
        border-radius: 0;
    }

        main .howdowedo .howdowedo-card .card {
            padding: 20px;
            border-radius: 0;
        }

            main .howdowedo .howdowedo-card .card .title {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
            }

                main .howdowedo .howdowedo-card .card .title .customers-text {
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 24px;
                    color: #ffffff;
                }

                main .howdowedo .howdowedo-card .card .title .side-menu {
                    width: 100%;
                }

                    main .howdowedo .howdowedo-card .card .title .side-menu .customers-side-text {
                        font-family: Mukta;
                        font-weight: 500;
                        font-style: normal;
                        font-size: 18px;
                        color: #ffffff;
                    }

                    main .howdowedo .howdowedo-card .card .title .side-menu .subtitle-side-text {
                        margin-top: 20px;
                        font-family: Mukta;
                        font-weight: 600;
                        font-style: normal;
                        font-size: 24px;
                        color: #ffffff;
                    }

        main .howdowedo .howdowedo-card .howdo {
            width: 100%;
            height: auto;
            padding-top: 50px;
            padding-bottom: 50px;
        }

            main .howdowedo .howdowedo-card .howdo .howdo-item {
                margin-bottom: 50px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
            }

                main .howdowedo .howdowedo-card .howdo .howdo-item .image-container {
                    width: 100%;
                    height: 100px;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    margin-bottom: 20px;
                }

                    main .howdowedo .howdowedo-card .howdo .howdo-item .image-container img {
                        width: 90px;
                        height: 90px;
                    }

                main .howdowedo .howdowedo-card .howdo .howdo-item .text-container {
                    width: 100%;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    -webkit-box-orient: vertical;
                    -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                    flex-direction: column;
                }

                    main .howdowedo .howdowedo-card .howdo .howdo-item .text-container .title-container {
                        margin-bottom: 7px;
                    }

                        main .howdowedo .howdowedo-card .howdo .howdo-item .text-container .title-container p {
                            text-align: center;
                            margin: 0;
                            line-height: 1;
                            font-family: Mukta;
                            font-weight: 500;
                            font-style: normal;
                            font-size: 28px;
                            color: #ffffff;
                        }

                    main .howdowedo .howdowedo-card .howdo .howdo-item .text-container .description-container {
                        width: 100%;
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-pack: center;
                        -ms-flex-pack: center;
                        justify-content: center;
                        -webkit-box-align: center;
                        -ms-flex-align: center;
                        align-items: center;
                    }

                        main .howdowedo .howdowedo-card .howdo .howdo-item .text-container .description-container span {
                            text-align: center;
                            line-height: 1.2;
                            font-family: Mukta;
                            font-weight: 500;
                            font-style: normal;
                            font-size: 21px;
                            color: #ffffff;
                        }

                main .howdowedo .howdowedo-card .howdo .howdo-item :last-child() {
                    margin-bottom: 50px;
                }
}

@media only screen and (max-width: 479px) {
    .main .carousel-container .carousel .item .second-image {
        right: 0;
        width: 300px;
    }
}

@media only screen and (max-width: 399px) {
    header .container {
        margin-top: 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 20px 30px;
    }

        header .container .header__logo .logo {
            width: 125px;
            -o-object-fit: contain;
            object-fit: contain;
        }

        header .container nav {
            position: absolute;
            width: 60%;
            height: 100vh;
            background: #fff;
            top: 0;
            right: -300px;
            z-index: 5;
        }

            header .container nav ul {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                -webkit-box-align: start;
                -ms-flex-align: start;
                align-items: flex-start;
                margin-left: 20px;
                margin-top: 50px;
            }

                header .container nav ul li {
                    margin-top: 15px;
                    padding-bottom: 15px;
                    margin-right: 0;
                    border-bottom: 1px solid #d3d3d3;
                    width: 100%;
                }

                    header .container nav ul li.mobile-visible {
                        display: block;
                    }

                    header .container nav ul li.mobile-language {
                        display: none;
                    }

                    header .container nav ul li:nth-child(8) {
                        border: none;
                    }

                    header .container nav ul li a {
                        font-size: 16px;
                        color: #2e2e2d;
                        font-weight: 700;
                    }

            header .container nav.active {
                right: 0;
                -webkit-transition: all 0.5s ease;
                transition: all 0.5s ease;
            }

        header .container .toggle {
            display: none;
        }

    footer {
        padding: 20px 20px;
        background-image: none;
        height: 200px;
    }

        footer .footer-container {
            position: absolute;
            top: 20px;
            bottom: 15px !important;
        }

            footer .footer-container .footer-wrapper {
                width: 100%;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                -webkit-box-align: start;
                -ms-flex-align: start;
                align-items: flex-start;
            }

                footer .footer-container .footer-wrapper .footer-logo {
                    margin-right: 0px;
                    width: 150px;
                }

                footer .footer-container .footer-wrapper .footer-text {
                    -webkit-box-orient: vertical;
                    -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                    flex-direction: column;
                    margin-top: 30px;
                }

                    footer .footer-container .footer-wrapper .footer-text .title {
                        font-size: 14px;
                        color: #ffffff;
                    }

                    footer .footer-container .footer-wrapper .footer-text .subtitle {
                        margin-top: 10px;
                        font-size: 14px;
                        color: #ffffff;
                    }

            footer .footer-container .copyright {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
            }

                footer .footer-container .copyright .text {
                    font-size: 13px;
                    color: #ffffff;
                    margin-right: 0px;
                }

                footer .footer-container .copyright .social {
                    position: absolute;
                    right: 20px;
                    top: 20px;
                }

                    footer .footer-container .copyright .social img {
                        margin-right: 20px;
                        width: 20px;
                        height: 20px;
                    }

    .main .carousel-container {
        padding: 0;
    }

        .main .carousel-container .carousel {
            height: 100%;
        }

            .main .carousel-container .carousel .item {
                border-radius: 0;
            }

                .main .carousel-container .carousel .item .container {
                    width: 100%;
                    margin-top: 20px;
                    margin-left: 0;
                    text-align: center;
                }

                    .main .carousel-container .carousel .item .container .title {
                        font-family: Mukta;
                        font-weight: 500;
                        font-style: normal;
                        font-size: 30px;
                        color: #ffffff;
                        margin: 0;
                    }

                    .main .carousel-container .carousel .item .container .line {
                        display: block;
                        width: 100px;
                        height: 1px;
                        background-color: #5b89b4;
                        opacity: 0.5;
                        margin: 10px auto;
                    }

                    .main .carousel-container .carousel .item .container .subtitlee {
                        padding: 0 2%;
                        font-family: Mukta;
                        font-weight: 400;
                        font-style: normal;
                        font-size: 20px;
                        color: #ffffff;
                    }

                    .main .carousel-container .carousel .item .container .carousel-button {
                        font-family: Mukta;
                        font-weight: 400;
                        font-style: normal;
                        font-size: 16px;
                        color: #ffffff;
                        padding: 12px 22px 12px 47px;
                        border-radius: 3px;
                    }

    .main .card-container .card__title .card-title-container {
        width: auto;
        height: auto;
        position: relative;
    }

        .main .card-container .card__title .card-title-container .quotation-one {
            width: 27.5px;
            height: 25px;
            position: absolute;
            top: 0;
            left: 0;
        }

        .main .card-container .card__title .card-title-container .text {
            margin-left: 25px;
            margin-right: 25px;
            text-align: center;
            color: #fff;
            font-family: Mukta;
            font-weight: 500;
            font-style: normal;
            font-size: 21px;
            color: #ffffff;
        }

        .main .card-container .card__title .card-title-container .quotation-two {
            width: 27.5px;
            height: 25px;
            position: absolute;
            bottom: 0;
            right: 0;
        }

    .main .card-container {
        padding: 0;
        margin-top: -30px;
    }

        .main .card-container .card {
            padding: 30px 5px;
            border-radius: 0;
            height: initial;
        }

        .main .card-container .card__title .quotation-one {
            width: 25px;
            height: 20px;
        }

        .main .card-container .card__title .text {
            padding: 0;
            font-family: Mukta;
            font-weight: 500;
            font-style: normal;
            font-size: 20px;
            color: #ffffff;
        }

        .main .card-container .card__title .quotation-two {
            width: 25px;
            height: 20px;
            margin-top: 0;
        }

        .main .card-container .card__footer {
            padding: 0 30px;
        }

            .main .card-container .card__footer .line {
                display: none;
            }

            .main .card-container .card__footer .year-experience img {
                width: 45px;
                height: 45px;
            }

            .main .card-container .card__footer .year-experience .number {
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 28px;
                color: #ffffff;
            }

            .main .card-container .card__footer .year-experience .text {
                font-family: Mukta;
                font-weight: 400;
                font-style: normal;
                font-size: 16px;
                color: #ffffff;
            }

            .main .card-container .card__footer .customer img {
                width: 45px;
                height: 45px;
            }

            .main .card-container .card__footer .customer .number {
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 28px;
                color: #ffffff;
            }

            .main .card-container .card__footer .customer .text {
                font-family: Mukta;
                font-weight: 400;
                font-style: normal;
                font-size: 16px;
                color: #ffffff;
            }

            .main .card-container .card__footer .working img {
                width: 45px;
                height: 45px;
            }

            .main .card-container .card__footer .working .number {
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 28px;
                color: #ffffff;
            }

            .main .card-container .card__footer .working .text {
                font-family: Mukta;
                font-weight: 400;
                font-style: normal;
                font-size: 16px;
                color: #ffffff;
            }

        .main .card-container .sub-card {
            padding: 30px 15px;
            height: initial;
            border-radius: 0;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
        }

            .main .card-container .sub-card .left {
                width: 100%;
                padding: 0;
                text-align: center;
            }

                .main .card-container .sub-card .left .title {
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    font-family: Mukta;
                    font-weight: 600;
                    font-style: normal;
                    font-size: 28px;
                    color: #ffffff;
                }

                    .main .card-container .sub-card .left .title .line {
                        display: none;
                    }

                .main .card-container .sub-card .left .description {
                    text-align: center;
                    margin-top: 0;
                    font-family: Mukta;
                    font-weight: 400;
                    font-style: normal;
                    font-size: 21px;
                    color: #ffffff;
                }

                .main .card-container .sub-card .left button {
                    display: none;
                }

            .main .card-container .sub-card .center-line {
                display: block;
                margin: 20px auto;
                width: 180px;
                height: 1px;
                background-color: #497ca1;
            }

            .main .card-container .sub-card .right {
                width: 100%;
                padding: 0;
                text-align: center;
            }

                .main .card-container .sub-card .right .title {
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    font-family: Mukta;
                    font-weight: 600;
                    font-style: normal;
                    font-size: 28px;
                    color: #ffffff;
                }

                    .main .card-container .sub-card .right .title .line {
                        display: none;
                    }

                .main .card-container .sub-card .right .description {
                    text-align: center;
                    margin-top: 0;
                    font-family: Mukta;
                    font-weight: 400;
                    font-style: normal;
                    font-size: 21px;
                    color: #ffffff;
                }

                .main .card-container .sub-card .right button {
                    display: none;
                }

    .main .form form {
        padding: 0 20px;
    }

        .main .form form .title {
            font-family: Mukta;
            font-weight: 600;
            font-style: normal;
            font-size: 24px;
            color: #497ca1;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }

            .main .form form .title::before {
                content: "";
                width: 80px;
                height: 1px;
                background-color: #497ca1;
                display: block;
            }

            .main .form form .title::after {
                content: "";
                display: block;
                width: 80px;
                height: 1px;
                background-color: #497ca1;
            }

        .main .form form .subtitle {
            display: none;
        }

        .main .form form .mobile-subtitle {
            display: block;
            font-family: Mukta;
            font-weight: 500;
            font-style: normal;
            font-size: 20px;
            color: #3d3935;
            margin: 15px 0;
            line-height: 1.2;
        }

        .main .form form .input-area {
            width: 100%;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
        }

            .main .form form .input-area .input-name {
                width: 100%;
            }

            .main .form form .input-area .input-message {
                margin-top: 20px;
                width: 100%;
            }

        .main .form form button {
            width: 100%;
            margin-top: 5px;
            margin-bottom: 20px;
            border-radius: 0;
        }

    main .banner-about {
        padding: 0;
    }

        main .banner-about .wrapper {
            border: none;
            border-radius: 0;
        }

    main .about-card {
        padding: 0;
    }

        main .about-card .card {
            padding: 20px;
            border-radius: 0;
        }

            main .about-card .card .title {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
            }

                main .about-card .card .title .about-side-text {
                    width: 100%;
                    text-align: center;
                }

            main .about-card .card .subtitle {
                margin-top: 30px;
                font-family: Mukta;
                font-weight: 600;
                font-style: normal;
                font-size: 21px;
                color: #ffffff;
            }

            main .about-card .card .customer-three-dot {
                margin-top: 30px;
            }

                main .about-card .card .customer-three-dot .effective-resource img,
                main .about-card .card .customer-three-dot .effective-fast-communication img,
                main .about-card .card .customer-three-dot .special-approach img {
                    width: 34px;
                    height: 34px;
                }

                main .about-card .card .customer-three-dot .effective-resource .text,
                main .about-card .card .customer-three-dot .effective-fast-communication .text,
                main .about-card .card .customer-three-dot .special-approach .text {
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 18px;
                    color: #ffffff;
                }

            main .about-card .card .row-costumer-dots {
                margin-top: 30px;
            }

                main .about-card .card .row-costumer-dots .dots {
                    -webkit-box-orient: vertical;
                    -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                    flex-direction: column;
                    margin-top: 50px;
                    border: none;
                }

                    main .about-card .card .row-costumer-dots .dots:first-child {
                        margin-top: 0;
                    }

                    main .about-card .card .row-costumer-dots .dots .number {
                        left: -110px;
                        top: 210px;
                    }

                        main .about-card .card .row-costumer-dots .dots .number svg {
                            width: 200px;
                            height: 200px;
                        }

                    main .about-card .card .row-costumer-dots .dots img {
                        width: 200px;
                        height: 200px;
                        margin-right: 0;
                        margin-left: 60px;
                    }

                    main .about-card .card .row-costumer-dots .dots .text-area:last-child {
                        margin-bottom: 200px;
                    }

                    main .about-card .card .row-costumer-dots .dots .text-area .title {
                        font-family: Mukta;
                        font-weight: 600;
                        font-style: normal;
                        font-size: 24px;
                        color: #ffffff;
                        margin-bottom: 15px;
                        text-align: center;
                    }

                    main .about-card .card .row-costumer-dots .dots .text-area .sub-title {
                        font-family: Mukta;
                        font-weight: 600;
                        font-style: normal;
                        font-size: 16px;
                        color: #ffffff;
                        text-align: center;
                    }

        main .about-card .history {
            padding: 20px;
        }

            main .about-card .history .title {
                font-family: Mukta;
                font-weight: 500;
                font-style: normal;
                font-size: 24px;
                color: #497ca1;
            }

            main .about-card .history img {
                -o-object-fit: contain;
                object-fit: contain;
                width: 100%;
            }

    main .banner-customers {
        padding: 0;
    }

        main .banner-customers .wrapper {
            border: none;
            border-radius: 0;
        }

    main .customers-card {
        padding: 0;
        border-radius: 0;
    }

        main .customers-card .card {
            padding: 20px;
            border-radius: 0;
        }

            main .customers-card .card .title {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
            }

                main .customers-card .card .title .customers-text {
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 28px;
                    color: #ffffff;
                }

                main .customers-card .card .title .side-menu {
                    width: 100%;
                }

                    main .customers-card .card .title .side-menu .customers-side-text {
                        font-family: Mukta;
                        font-weight: 500;
                        font-style: normal;
                        font-size: 21px;
                        color: #ffffff;
                    }

                    main .customers-card .card .title .side-menu .subtitle-side-text {
                        margin-top: 20px;
                        font-family: Mukta;
                        font-weight: 600;
                        font-style: normal;
                        font-size: 18px;
                        color: #ffffff;
                    }

            main .customers-card .card .video-area {
                grid-template-columns: 1fr;
                margin-top: 30px;
            }

                main .customers-card .card .video-area .video-card {
                    margin: 0 auto;
                }

    main .customers-brand-cards {
        padding: 20px;
        grid-template-columns: 1fr 1fr 1fr;
    }

    main .banner-activityareas {
        padding: 0;
    }

        main .banner-activityareas .wrapper {
            border: none;
            border-radius: 0;
        }

    main .activity-areas-card {
        padding: 0;
        border-radius: 0;
    }

        main .activity-areas-card .card {
            padding: 20px;
            border-radius: 0;
        }

            main .activity-areas-card .card .title {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
            }

                main .activity-areas-card .card .title .customers-text {
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 24px;
                    color: #ffffff;
                }

                main .activity-areas-card .card .title .side-menu {
                    width: 100%;
                }

                    main .activity-areas-card .card .title .side-menu .customers-side-text {
                        font-family: Mukta;
                        font-weight: 500;
                        font-style: normal;
                        font-size: 18px;
                        color: #ffffff;
                    }

                    main .activity-areas-card .card .title .side-menu .subtitle-side-text {
                        margin-top: 20px;
                        font-family: Mukta;
                        font-weight: 600;
                        font-style: normal;
                        font-size: 18px;
                        color: #ffffff;
                    }

        main .activity-areas-card .activity {
            margin-top: 0;
            row-gap: 3rem;
            padding-bottom: 39px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        }

            main .activity-areas-card .activity .maya-activity {
                margin-left: 0px;
                width: 100%;
                height: 80px;
                background-color: #fff;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                border-radius: 6px;
                margin-top: 44px;
            }

                main .activity-areas-card .activity .maya-activity .activity-card img {
                    width: auto;
                    height: 29px;
                    -o-object-fit: contain;
                    object-fit: contain;
                }

            main .activity-areas-card .activity :first-child {
                margin-top: 0px;
            }

    main .activity-areas-card-description {
        padding: 0;
    }

        main .activity-areas-card-description .card .area-card {
            width: 100%;
            height: 500px;
        }

            main .activity-areas-card-description .card .area-card img {
                height: 100%;
            }

            main .activity-areas-card-description .card .area-card .left-logos {
                top: 10%;
                left: 0px;
                max-width: auto;
                height: calc(145px / 2);
            }

                main .activity-areas-card-description .card .area-card .left-logos img {
                    -o-object-fit: contain;
                    object-fit: contain;
                }

            main .activity-areas-card-description .card .area-card .right-text {
                width: 100%;
                right: 0;
                left: 2px;
            }

    main .banner-ourteam {
        padding: 0;
    }

        main .banner-ourteam .wrapper {
            border: none;
            border-radius: 0;
        }

    main .ourteam-card {
        padding: 0;
        border-radius: 0;
    }

        main .ourteam-card .card {
            padding: 20px;
            border-radius: 0;
        }

            main .ourteam-card .card .title-container .title {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
            }

                main .ourteam-card .card .title-container .title .customers-text {
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 24px;
                    color: #ffffff;
                }

                main .ourteam-card .card .title-container .title .side-menu {
                    width: 100%;
                }

                    main .ourteam-card .card .title-container .title .side-menu .customers-side-text {
                        font-family: Mukta;
                        font-weight: 500;
                        font-style: normal;
                        font-size: 18px;
                        color: #ffffff;
                    }

                    main .ourteam-card .card .title-container .title .side-menu .subtitle-side-text {
                        margin-top: 20px;
                        font-family: Mukta;
                        font-weight: 600;
                        font-style: normal;
                        font-size: 24px;
                        color: #ffffff;
                    }

        main .ourteam-card .team {
            margin-top: 50px;
            grid-template-columns: 1fr;
            row-gap: 50px;
            padding-bottom: 30px;
        }

            main .ourteam-card .team .team-card {
                text-align: center;
                margin: 0 auto;
            }

                main .ourteam-card .team .team-card img {
                    width: 100%;
                    height: 300px;
                    -o-object-fit: cover;
                    object-fit: cover;
                    margin-bottom: 10px;
                }

    main .form form {
        padding: 0 20px;
    }

        main .form form .title {
            font-family: Mukta;
            font-weight: 600;
            font-style: normal;
            font-size: 24px;
            color: #497ca1;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }

            main .form form .title::before {
                content: "";
                width: 80px;
                height: 1px;
                background-color: #497ca1;
                display: block;
            }

            main .form form .title::after {
                content: "";
                display: block;
                width: 80px;
                height: 1px;
                background-color: #497ca1;
            }

        main .form form .subtitle {
            display: none;
        }

        main .form form .mobile-subtitle {
            display: block;
            font-family: Mukta;
            font-weight: 500;
            font-style: normal;
            font-size: 14px;
            color: #3d3935;
            margin: 15px 0;
        }

        main .form form .input-area {
            width: 100%;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
        }

            main .form form .input-area .input-name {
                width: 100%;
            }

            main .form form .input-area .input-message {
                margin-top: 20px;
                width: 100%;
            }

        main .form form button {
            width: 100%;
            margin-top: 5px;
            margin-bottom: 20px;
            border-radius: 0;
        }

    main .banner-ourteamitem {
        padding: 0;
    }

        main .banner-ourteamitem .wrapper {
            border: none;
            border-radius: 0;
        }

    main .ourteamitem-card {
        padding: 0;
        border-radius: 0;
    }

        main .ourteamitem-card .card {
            padding: 20px;
            border-radius: 0;
        }

            main .ourteamitem-card .card .title {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
            }

                main .ourteamitem-card .card .title .customers-text {
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 24px;
                    color: #ffffff;
                }

                main .ourteamitem-card .card .title .side-menu {
                    width: 100%;
                }

                    main .ourteamitem-card .card .title .side-menu .customers-side-text {
                        font-family: Mukta;
                        font-weight: 500;
                        font-style: normal;
                        font-size: 18px;
                        color: #ffffff;
                    }

                    main .ourteamitem-card .card .title .side-menu .subtitle-side-text {
                        margin-top: 20px;
                        font-family: Mukta;
                        font-weight: 600;
                        font-style: normal;
                        font-size: 18px;
                        color: #ffffff;
                    }

    main .personal {
        padding: 0;
    }

        main .personal .personal-header {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
        }

            main .personal .personal-header .left {
                width: 100%;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
            }

            main .personal .personal-header .right {
                width: 100%;
                margin: 0 auto;
                margin-top: 30px;
                grid-template-columns: 250px;
            }

                main .personal .personal-header .right .skill {
                    margin-left: 20px;
                }

        main .personal .personal-property {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            padding: 20px;
        }

            main .personal .personal-property .left {
                width: 100%;
            }

            main .personal .personal-property .right {
                width: 100%;
            }

    main .banner-oursolutionpartners {
        padding: 0;
    }

        main .banner-oursolutionpartners .wrapper {
            border: none;
            border-radius: 0;
        }

    main .oursolutionpartners-card {
        padding: 0;
        border-radius: 0;
    }

        main .oursolutionpartners-card .card {
            padding: 20px;
            border-radius: 0;
        }

            main .oursolutionpartners-card .card .title {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
            }

                main .oursolutionpartners-card .card .title .customers-text {
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 24px;
                    color: #ffffff;
                }

                main .oursolutionpartners-card .card .title .side-menu {
                    width: 100%;
                }

                    main .oursolutionpartners-card .card .title .side-menu .customers-side-text {
                        font-family: Mukta;
                        font-weight: 500;
                        font-style: normal;
                        font-size: 18px;
                        color: #ffffff;
                    }

                    main .oursolutionpartners-card .card .title .side-menu .subtitle-side-text {
                        margin-top: 20px;
                        font-family: Mukta;
                        font-weight: 600;
                        font-style: normal;
                        font-size: 18px;
                        color: #ffffff;
                    }

    .credentials .title {
        font-family: Mukta;
        font-weight: 500;
        font-style: normal;
        font-size: 24px;
        color: #497ca1;
        margin-bottom: 10px;
        margin-left: 20px;
    }

    .credentials .credentials-wrapper {
        padding: 0;
        grid-template-columns: 1fr 1fr;
        grid-gap: 10px;
    }

        .credentials .credentials-wrapper .credentials-content img {
            width: 150px;
            height: 100px;
        }

    main .banner-news {
        padding: 0;
    }

        main .banner-news .wrapper {
            border: none;
            border-radius: 0;
        }

    main .news-card {
        padding: 0;
        border-radius: 0;
    }

        main .news-card .card {
            padding: 20px;
            border-radius: 0;
        }

            main .news-card .card .title {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
            }

                main .news-card .card .title .customers-text {
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 24px;
                    color: #ffffff;
                }

                main .news-card .card .title .side-menu {
                    width: 100%;
                }

                    main .news-card .card .title .side-menu .customers-side-text {
                        font-family: Mukta;
                        font-weight: 500;
                        font-style: normal;
                        font-size: 18px;
                        color: #ffffff;
                    }

                    main .news-card .card .title .side-menu .subtitle-side-text {
                        margin-top: 20px;
                        font-family: Mukta;
                        font-weight: 600;
                        font-style: normal;
                        font-size: 18px;
                        color: #ffffff;
                    }

        main .news-card .news-wrapper {
            padding-bottom: 45px;
        }

            main .news-card .news-wrapper .news-areas {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
            }

                main .news-card .news-wrapper .news-areas img {
                    width: 100% !important;
                    -o-object-fit: cover !important;
                    object-fit: cover !important;
                }

                main .news-card .news-wrapper .news-areas .right-side a .more-right {
                    -webkit-box-flex: 1;
                    -ms-flex: 1;
                    flex: 1;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                }

                    main .news-card .news-wrapper .news-areas .right-side a .more-right img {
                        width: 10px !important;
                        height: 10px !important;
                    }

    main .banner-newsitem {
        padding: 0;
    }

        main .banner-newsitem .wrapper {
            border: none;
            border-radius: 0;
        }

    main .newsitem-card {
        padding: 0;
        border-radius: 0;
    }

        main .newsitem-card .card {
            padding: 20px;
            border-radius: 0;
        }

            main .newsitem-card .card .title {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
            }

                main .newsitem-card .card .title .customers-text {
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 24px;
                    color: #ffffff;
                }

                main .newsitem-card .card .title .side-menu {
                    width: 100%;
                }

                    main .newsitem-card .card .title .side-menu .customers-side-text {
                        font-family: Mukta;
                        font-weight: 500;
                        font-style: normal;
                        font-size: 18px;
                        color: #ffffff;
                    }

                    main .newsitem-card .card .title .side-menu .subtitle-side-text {
                        margin-top: 20px;
                        font-family: Mukta;
                        font-weight: 600;
                        font-style: normal;
                        font-size: 18px;
                        color: #ffffff;
                    }

    main .news {
        padding: 0;
    }

        main .news .news-header {
            width: 100%;
            padding: 0 20px;
        }

        main .news .divider-container {
            width: 100%;
            padding: 0 20px;
        }

        main .news .news-property {
            padding: 0 20px;
        }

            main .news .news-property .left {
                display: none;
            }

            main .news .news-property .right {
                width: 100%;
            }

                main .news .news-property .right .image-container {
                    -webkit-box-orient: vertical;
                    -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                    flex-direction: column;
                }

                    main .news .news-property .right .image-container img {
                        margin-bottom: 20px;
                    }

                main .news .news-property .right .share .now-share {
                    width: 80%;
                }

    main .banner {
        padding: 0;
    }

        main .banner .wrapper {
            border: none;
            border-radius: 0;
        }

    main .contact-card {
        padding: 0;
        border-radius: 0;
    }

        main .contact-card .card {
            padding: 20px;
            border-radius: 0;
        }

            main .contact-card .card .title {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
            }

                main .contact-card .card .title .customers-text {
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 24px;
                    color: #ffffff;
                }

                main .contact-card .card .title .side-menu {
                    width: 100%;
                }

                    main .contact-card .card .title .side-menu .customers-side-text {
                        font-family: Mukta;
                        font-weight: 500;
                        font-style: normal;
                        font-size: 18px;
                        color: #ffffff;
                    }

                    main .contact-card .card .title .side-menu .subtitle-side-text {
                        margin-top: 20px;
                        font-family: Mukta;
                        font-weight: 600;
                        font-style: normal;
                        font-size: 18px;
                        color: #ffffff;
                    }

            main .contact-card .card form .form-wrapper {
                grid-template-columns: 100%;
                row-gap: 50px;
            }

    main .howdowedo .banner-howdowedo {
        padding: 0;
    }

        main .howdowedo .banner-howdowedo .wrapper {
            border: none;
            border-radius: 0;
        }

    main .howdowedo .howdowedo-card {
        padding: 0;
        border-radius: 0;
    }

        main .howdowedo .howdowedo-card .card {
            padding: 20px;
            border-radius: 0;
        }

            main .howdowedo .howdowedo-card .card .title {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
            }

                main .howdowedo .howdowedo-card .card .title .customers-text {
                    font-family: Mukta;
                    font-weight: 500;
                    font-style: normal;
                    font-size: 24px;
                    color: #ffffff;
                }

                main .howdowedo .howdowedo-card .card .title .side-menu {
                    width: 100%;
                }

                    main .howdowedo .howdowedo-card .card .title .side-menu .customers-side-text {
                        font-family: Mukta;
                        font-weight: 500;
                        font-style: normal;
                        font-size: 18px;
                        color: #ffffff;
                    }

                    main .howdowedo .howdowedo-card .card .title .side-menu .subtitle-side-text {
                        margin-top: 20px;
                        font-family: Mukta;
                        font-weight: 600;
                        font-style: normal;
                        font-size: 24px;
                        color: #ffffff;
                    }

        main .howdowedo .howdowedo-card .team {
            margin-top: 50px;
            grid-template-columns: 1fr;
            row-gap: 50px;
            padding-bottom: 30px;
        }

            main .howdowedo .howdowedo-card .team .team-card {
                text-align: center;
                margin: 0 auto;
            }

                main .howdowedo .howdowedo-card .team .team-card img {
                    width: 100%;
                    height: 300px;
                    -o-object-fit: cover;
                    object-fit: cover;
                    margin-bottom: 10px;
                }

    main .howdowedo .form form {
        padding: 0 20px;
    }

        main .howdowedo .form form .title {
            font-family: Mukta;
            font-weight: 600;
            font-style: normal;
            font-size: 24px;
            color: #497ca1;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }

            main .howdowedo .form form .title::before {
                content: "";
                width: 80px;
                height: 1px;
                background-color: #497ca1;
                display: block;
            }

            main .howdowedo .form form .title::after {
                content: "";
                display: block;
                width: 80px;
                height: 1px;
                background-color: #497ca1;
            }

        main .howdowedo .form form .subtitle {
            display: none;
        }

        main .howdowedo .form form .mobile-subtitle {
            display: block;
            font-family: Mukta;
            font-weight: 500;
            font-style: normal;
            font-size: 14px;
            color: #3d3935;
            margin: 15px 0;
        }

        main .howdowedo .form form .input-area {
            width: 100%;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
        }

            main .howdowedo .form form .input-area .input-name {
                width: 100%;
            }

            main .howdowedo .form form .input-area .input-message {
                margin-top: 20px;
                width: 100%;
            }

        main .howdowedo .form form button {
            width: 100%;
            margin-top: 5px;
            margin-bottom: 20px;
            border-radius: 0;
        }
}

@media only screen and (max-width: 399px) and (max-width: 399px) {
    header .container .toggle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: absolute;
        top: 13px;
        right: 20px;
    }

        header .container .toggle span {
            width: 20px;
            margin-top: 5px;
            height: 3px;
            border-radius: 6px;
            background-color: #497ca1;
            color: #fff;
            -webkit-transition: all 0.5s ease;
            transition: all 0.5s ease;
        }

        header .container .toggle.active {
            z-index: 5;
        }

            header .container .toggle.active span {
                position: absolute;
                right: -5px;
                top: 10px;
                -webkit-transition: all 0.5s ease;
                transition: all 0.5s ease;
            }

                header .container .toggle.active span:nth-child(1) {
                    -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
                }

                header .container .toggle.active span:nth-child(2) {
                    display: none;
                }

                header .container .toggle.active span:nth-child(3) {
                    -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg);
                }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiYmFzZS9ub3JtYWxpemUuc2NzcyIsImJhc2UvZm9udHMuc2NzcyIsImJhc2UvcmVzZXQuc2NzcyIsImhlbHBlcnMvY29uZmlncy5zY3NzIiwiYXV0b2xvYWQvaW5kZXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MiLCJzaGFyZWQvaGVhZGVyLnNjc3MiLCJoZWxwZXJzL21peGlucy5zY3NzIiwiaGVscGVycy92YXJpYWJsZXMuc2NzcyIsInNoYXJlZC9mb290ZXIuc2NzcyIsInNoYXJlZC9lZGl0b3Iuc2NzcyIsImNvbXBvbmVudHMvaG9tZS9ob21lLnNjc3MiLCJjb21wb25lbnRzL2Fib3V0L2Fib3V0LnNjc3MiLCJjb21wb25lbnRzL2N1c3RvbWVycy9jdXN0b21lcnMuc2NzcyIsImNvbXBvbmVudHMvYWN0aXZpdHlhcmVhcy9hY3Rpdml0eWFyZWFzLnNjc3MiLCJjb21wb25lbnRzL291cnRlYW0vb3VydGVhbS5zY3NzIiwiY29tcG9uZW50cy9vdXJ0ZWFtaXRlbS9vdXJ0ZWFtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9vdXJzb2x1dGlvbnBhcnRuZXJzL291cnNvbHV0aW9ucGFydG5lcnMuc2NzcyIsImNvbXBvbmVudHMvbmV3cy9uZXdzLnNjc3MiLCJjb21wb25lbnRzL25ld3NpdGVtL25ld3NpdGVtLnNjc3MiLCJjb21wb25lbnRzL2NvbnRhY3QvY29udGFjdC5zY3NzIiwiY29tcG9uZW50cy9ob3dkb3dlZG8vaG93ZG93ZWRvLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCLFlBQUE7QUFNQSxnQkFBQTtBQ05BOytFRkkrRTtBRUQvRTs7O0VGS0U7QUVBRjtFQUNFLGlCQUFpQjtFQUNqQixNQUFB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QixXQUFXLEVBQUE7UUEvYy9CO1VBa2RvQixnQkFBZ0I7VUFDaEIsV0FBVyxFQUFBO01BbmQvQjtRQXVka0IsV0FBVztRQUNYLGVBQWU7UUFDZixtQkFBbUI7UUFDbkIsZ0JBQWdCLEVBQUEsRUFDakI7O0F2QnRiakI7RUFDSSxrQkFBa0IsRUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIEhlbHBlcnMgKi9cbi8qIEJhc2Ugc3R5bGVzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgYTphY3RpdmUsIGE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J2J1dHRvbiddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3Jlc2V0J106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nc3VibWl0J106LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFR1bmdzdGVuO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3R1bmdzdGVuL1R1bmdzdGVuLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3R1bmdzdGVuL1R1bmdzdGVuLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQ2FsaWJyZTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jYWxpYnJlL0NhbGlicmUtQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2NhbGlicmUvQ2FsaWJyZS1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IENhbGlicmU7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvY2FsaWJyZS9DYWxpYnJlLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2NhbGlicmUvQ2FsaWJyZS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTXVrdGE7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbXVrdGEvTXVrdGEtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbXVrdGEvTXVrdGEtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE11a3RhO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL211a3RhL011a3RhLURlbWkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL211a3RhL011a3RhLURlbWkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tdWt0YS9NdWt0YS1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL211a3RhL011a3RhLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE11a3RhO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL211a3RhL011a3RhLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbXVrdGEvTXVrdGEtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5odG1sLFxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogTXVrdGEsIEF2ZW5pciwgVHVuZ3N0ZW4sIEFyaWFsLCBcIlNlZ29lIFVJXCIsIFRhaG9tYSwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMGVtO1xuICBwYWRkaW5nOiAwcHg7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiB0aGlyZCBwYXJ0eSBsaWIgKi9cbi8qIHNsaWNrLWNhcm91c2VsICovXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4vYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGklwiOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpJcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuXG4vKiBTaGFyZWQgKi9cbmhlYWRlciAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTAwcHg7IH1cbiAgaGVhZGVyIC5jb250YWluZXIgLmhlYWRlcl9fbG9nbyAubG9nbyB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIGhlYWRlciAuY29udGFpbmVyIG5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBoZWFkZXIgLmNvbnRhaW5lciBuYXYgdWwge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgaGVhZGVyIC5jb250YWluZXIgbmF2IHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgIGhlYWRlciAuY29udGFpbmVyIG5hdiB1bCBsaS5tb2JpbGUtdmlzaWJsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgLmNvbnRhaW5lciBuYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIGhlYWRlciAuY29udGFpbmVyIG5hdiB1bCBsaSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMmUyZTJkO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cbiAgICAgICAgICBoZWFkZXIgLmNvbnRhaW5lciBuYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzQ5N2NhMTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjNDk3Y2ExO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuICAgICAgICBoZWFkZXIgLmNvbnRhaW5lciBuYXYgdWwgbGkgLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICM0OTdjYTE7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICM0OTdjYTE7IH1cbiAgICAgICAgaGVhZGVyIC5jb250YWluZXIgbmF2IHVsIGxpIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1OXB4KSB7XG4gICAgICBoZWFkZXIgLmNvbnRhaW5lciBuYXYgdWwgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgaGVhZGVyIC5jb250YWluZXIgbmF2IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIGhlYWRlciAuY29udGFpbmVyIG5hdiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgaGVhZGVyIC5jb250YWluZXIgbmF2IHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICBoZWFkZXIgLmNvbnRhaW5lciBuYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICBoZWFkZXIgLmNvbnRhaW5lciBuYXYgdWwgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzJlMmUyZDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5jb250YWluZXIgbmF2IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzQ5N2NhMTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICM0OTdjYTE7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cbiAgICAgICAgICBoZWFkZXIgLmNvbnRhaW5lciBuYXYgdWwgbGkgc3BhbjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgaGVhZGVyIC5jb250YWluZXIgbmF2IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgaGVhZGVyIC5jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDsgfVxuICAgIGhlYWRlciAuY29udGFpbmVyIC5oZWFkZXJfX2xvZ28gLmxvZ28ge1xuICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgIGhlYWRlciAuY29udGFpbmVyIG5hdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTMwMHB4O1xuICAgICAgei1pbmRleDogNTsgfVxuICAgICAgaGVhZGVyIC5jb250YWluZXIgbmF2IHVsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICAgIGhlYWRlciAuY29udGFpbmVyIG5hdiB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBoZWFkZXIgLmNvbnRhaW5lciBuYXYgdWwgbGkubW9iaWxlLXZpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICBoZWFkZXIgLmNvbnRhaW5lciBuYXYgdWwgbGkubW9iaWxlLWxhbmd1YWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXIgLmNvbnRhaW5lciBuYXYgdWwgbGk6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgIGhlYWRlciAuY29udGFpbmVyIG5hdiB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMmUyZTJkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgaGVhZGVyIC5jb250YWluZXIgbmF2LmFjdGl2ZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgaGVhZGVyIC5jb250YWluZXIgLnRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICAgIGhlYWRlciAuY29udGFpbmVyIC50b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgaGVhZGVyIC5jb250YWluZXIgLnRvZ2dsZSBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTdjYTE7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAgICAgICBoZWFkZXIgLmNvbnRhaW5lciAudG9nZ2xlLmFjdGl2ZSB7XG4gICAgICAgICAgei1pbmRleDogNTsgfVxuICAgICAgICAgIGhlYWRlciAuY29udGFpbmVyIC50b2dnbGUuYWN0aXZlIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgICAgICAgICBoZWFkZXIgLmNvbnRhaW5lciAudG9nZ2xlLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5jb250YWluZXIgLnRvZ2dsZS5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBoZWFkZXIgLmNvbnRhaW5lciAudG9nZ2xlLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMjBweCAzMHB4OyB9XG4gICAgaGVhZGVyIC5jb250YWluZXIgLmhlYWRlcl9fbG9nbyAubG9nbyB7XG4gICAgICB3aWR0aDogMTI1cHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgaGVhZGVyIC5jb250YWluZXIgbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgIGhlYWRlciAuY29udGFpbmVyIG5hdiB1bCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgICAgICBoZWFkZXIgLmNvbnRhaW5lciBuYXYgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgaGVhZGVyIC5jb250YWluZXIgbmF2IHVsIGxpLm1vYmlsZS12aXNpYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgaGVhZGVyIC5jb250YWluZXIgbmF2IHVsIGxpLm1vYmlsZS1sYW5ndWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgaGVhZGVyIC5jb250YWluZXIgbmF2IHVsIGxpOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXIgLmNvbnRhaW5lciBuYXYgdWwgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzJlMmUyZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIGhlYWRlciAuY29udGFpbmVyIG5hdi5hY3RpdmUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgd2lkdGg6IDYwJTsgfVxuICAgIGhlYWRlciAuY29udGFpbmVyIC50b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGhlYWRlciAuY29udGFpbmVyIC50b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgaGVhZGVyIC5jb250YWluZXIgLnRvZ2dsZSBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTdjYTE7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAgICAgICBoZWFkZXIgLmNvbnRhaW5lciAudG9nZ2xlLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgei1pbmRleDogNTsgfVxuICAgICAgICAgIGhlYWRlciAuY29udGFpbmVyIC50b2dnbGUuYWN0aXZlIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgICAgICAgICBoZWFkZXIgLmNvbnRhaW5lciAudG9nZ2xlLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5jb250YWluZXIgLnRvZ2dsZS5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBoZWFkZXIgLmNvbnRhaW5lciAudG9nZ2xlLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTFweCkge1xuICBoZWFkZXIgLmNvbnRhaW5lciAuaGVhZGVyX19sb2dvIC5sb2dvIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgaGVhZGVyIC5jb250YWluZXIgbmF2IHVsIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50OyB9XG4gICAgaGVhZGVyIC5jb250YWluZXIgbmF2IHVsIGxpIGEge1xuICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMmUyZTJkOyB9IH1cblxuZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9nby9mb290ZXItbG9nby5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBmb290ZXIgLmZvb3Rlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7IH1cbiAgICBmb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM3MDcwNzA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWxvZ28ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwMHB4OyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLXRleHQgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLXRleHQgLnN1YnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIGZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuY29weXJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5jb3B5cmlnaHQgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIxMHB4OyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmNvcHlyaWdodCAuc29jaWFsIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmNvcHlyaWdodCAuc29jaWFsIGEgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuY29weXJpZ2h0IC5zb2NpYWwgYSBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgIGZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgICBmb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDsgfVxuICAgICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci10ZXh0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAgICAgICBmb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItdGV4dCAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICBmb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItdGV4dCAuc3VidGl0bGUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuY29weXJpZ2h0IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5jb3B5cmlnaHQgLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuY29weXJpZ2h0IC5zb2NpYWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDIwcHg7IH1cbiAgICAgICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuY29weXJpZ2h0IC5zb2NpYWwgaW1nIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgICBmb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDsgfVxuICAgICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci10ZXh0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAgICAgICBmb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItdGV4dCAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICBmb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItdGV4dCAuc3VidGl0bGUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuY29weXJpZ2h0IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5jb3B5cmlnaHQgLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuY29weXJpZ2h0IC5zb2NpYWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDJweDsgfSB9XG5cbiNlZGl0b3ItbGF5b3V0IHtcbiAgLypUZWtsaSBjb250YWluZXIqLyB9XG4gICNlZGl0b3ItbGF5b3V0IC5lZGl0b3Itb25lLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICNlZGl0b3ItbGF5b3V0IC5lZGl0b3Itb25lLWNvbnRhaW5lciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMyNXB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAjZWRpdG9yLWxheW91dCAuZWRpdG9yLXR3by1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgI2VkaXRvci1sYXlvdXQgLmVkaXRvci10d28tY29udGFpbmVyIDpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1MHB4KSAvIDIpO1xuICAgICAgaGVpZ2h0OiAzMjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgI2VkaXRvci1sYXlvdXQgLmVkaXRvci10d28tY29udGFpbmVyIDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1MHB4KSAvIDIpO1xuICAgICAgaGVpZ2h0OiAzMjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgI2VkaXRvci1sYXlvdXQgLmVkaXRvci10d28tY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAjZWRpdG9yLWxheW91dCAuZWRpdG9yLXR3by1jb250YWluZXIgOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMjVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICNlZGl0b3ItbGF5b3V0IC5lZGl0b3ItdHdvLWNvbnRhaW5lciA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMyNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAjZWRpdG9yLWxheW91dCAuZWRpdG9yLXRocmVlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAjZWRpdG9yLWxheW91dCAuZWRpdG9yLXRocmVlLWNvbnRhaW5lciA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTAwcHgpIC8gMyk7XG4gICAgICBoZWlnaHQ6IDMyNXB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgICAjZWRpdG9yLWxheW91dCAuZWRpdG9yLXRocmVlLWNvbnRhaW5lciA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTAwcHgpIC8gMyk7XG4gICAgICBoZWlnaHQ6IDMyNXB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAgICNlZGl0b3ItbGF5b3V0IC5lZGl0b3ItdGhyZWUtY29udGFpbmVyIDpudGgtY2hpbGQoMykge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMDBweCkgLyAzKTtcbiAgICAgIGhlaWdodDogMzI1cHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNlZGl0b3ItbGF5b3V0IC5lZGl0b3ItdGhyZWUtY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAjZWRpdG9yLWxheW91dCAuZWRpdG9yLXRocmVlLWNvbnRhaW5lciA6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMyNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgI2VkaXRvci1sYXlvdXQgLmVkaXRvci10aHJlZS1jb250YWluZXIgOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMjVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICNlZGl0b3ItbGF5b3V0IC5lZGl0b3ItdGhyZWUtY29udGFpbmVyIDpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzI1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi8qIENvbXBvbmVudHMgKi9cbi8qIEhvbWUgKi9cbi5tYWluIC5jYXJvdXNlbC1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNXB4IDM0cHg7IH1cbiAgLm1haW4gLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1haW4gLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwgLml0ZW0ge1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcxLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tYWluIC5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsIC5pdGVtIC52aWRlby1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5tYWluIC5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsIC5pdGVtIC52aWRlby1jb250YWluZXIgdmlkZW8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAubWFpbiAuY2Fyb3VzZWwtY29udGFpbmVyIC5jYXJvdXNlbCAuaXRlbSAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAubWFpbiAuY2Fyb3VzZWwtY29udGFpbmVyIC5jYXJvdXNlbCAuaXRlbSAuY29udGFpbmVyIC50aXRsZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAgIC5tYWluIC5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsIC5pdGVtIC5jb250YWluZXIgLmxpbmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm1haW4gLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwgLml0ZW0gLmNvbnRhaW5lciAuc3VidGl0bGVlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7IH1cbiAgICAgICAgLm1haW4gLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwgLml0ZW0gLmNvbnRhaW5lciAuY2Fyb3VzZWwtYnV0dG9uIHtcbiAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTdjYTE7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAyMnB4IDEycHggNDdweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5tYWluIC5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsIC5pdGVtIC5jb250YWluZXIgLmNhcm91c2VsLWJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jhbm5lci1hcnJvdy5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgICAubWFpbiAuY2Fyb3VzZWwtY29udGFpbmVyIC5jYXJvdXNlbCAuaXRlbSAuY29udGFpbmVyIC5jYXJvdXNlbC1idXR0b246Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgICAgIC5tYWluIC5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsIC5pdGVtIC5jb250YWluZXIgLmNhcm91c2VsLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgIC5tYWluIC5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsIC5pdGVtIC5zZWNvbi1pbWFnZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAgIC5tYWluIC5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsIC5pdGVtIC5zZWNvbi1pbWFnZS1jb250YWluZXIgLnNlY29uZC1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1haW4gLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwgLml0ZW0gLnNlY29uLWltYWdlLWNvbnRhaW5lciAuc2Vjb25kLWltYWdlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAgICAgICAubWFpbiAuY2Fyb3VzZWwtY29udGFpbmVyIC5jYXJvdXNlbCAuaXRlbSAuc2Vjb24taW1hZ2UtY29udGFpbmVyIC5zZWNvbmQtaW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7IH0gfVxuICAgIC5tYWluIC5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAubWFpbiAuY2Fyb3VzZWwtY29udGFpbmVyIC5jYXJvdXNlbCAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2xlZnQtYXJyb3cucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5tYWluIC5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAzMHB4OyB9XG4gICAgICAubWFpbiAuY2Fyb3VzZWwtY29udGFpbmVyIC5jYXJvdXNlbCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL3JpZ2h0LWFycm93LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5tYWluIC5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsIC5pdGVtIC5zZWNvbmQtaW1hZ2Uge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgLm1haW4gLmNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubWFpbiAuY2Fyb3VzZWwtY29udGFpbmVyIC5jYXJvdXNlbCB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAubWFpbiAuY2Fyb3VzZWwtY29udGFpbmVyIC5jYXJvdXNlbCAuaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAgIC5tYWluIC5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsIC5pdGVtIC5jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5tYWluIC5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsIC5pdGVtIC5jb250YWluZXIgLnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgLm1haW4gLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwgLml0ZW0gLmNvbnRhaW5lciAubGluZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWI4OWI0O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvOyB9XG4gICAgICAgICAgICAubWFpbiAuY2Fyb3VzZWwtY29udGFpbmVyIC5jYXJvdXNlbCAuaXRlbSAuY29udGFpbmVyIC5zdWJ0aXRsZWUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIlO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgLm1haW4gLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwgLml0ZW0gLmNvbnRhaW5lciAuY2Fyb3VzZWwtYnV0dG9uIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjJweCAxMnB4IDQ3cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgICAubWFpbiAuY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5tYWluIC5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQzMHB4OyB9XG4gICAgICAgIC5tYWluIC5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsIC5pdGVtIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgICAgLm1haW4gLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwgLml0ZW0gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgLm1haW4gLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwgLml0ZW0gLmNvbnRhaW5lciAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAubWFpbiAuY2Fyb3VzZWwtY29udGFpbmVyIC5jYXJvdXNlbCAuaXRlbSAuY29udGFpbmVyIC5saW5lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1Yjg5YjQ7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87IH1cbiAgICAgICAgICAgIC5tYWluIC5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsIC5pdGVtIC5jb250YWluZXIgLnN1YnRpdGxlZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTglO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgLm1haW4gLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwgLml0ZW0gLmNvbnRhaW5lciAuY2Fyb3VzZWwtYnV0dG9uIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjJweCAxMnB4IDQ3cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAubWFpbiAuY2Fyb3VzZWwtY29udGFpbmVyIC5jYXJvdXNlbCAuaXRlbSAuY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5tYWluIC5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsIC5pdGVtIC5jb250YWluZXIgLnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tYWluIC5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsIC5pdGVtIC5jb250YWluZXIgLmNhcm91c2VsLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzMHB4OyB9XG4gICAgLm1haW4gLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwgLml0ZW0gLnNlY29uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLm1haW4gLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwgLml0ZW0gLnNlY29uLWltYWdlLWNvbnRhaW5lciAuc2Vjb25kLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWFpbiAuY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5tYWluIC5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5tYWluIC5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsIC5pdGVtIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGhlaWdodDogNDMwcHg7IH1cbiAgICAgICAgICAubWFpbiAuY2Fyb3VzZWwtY29udGFpbmVyIC5jYXJvdXNlbCAuaXRlbSAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgICAgICAgICAgLm1haW4gLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwgLml0ZW0gLmNvbnRhaW5lciAudGl0bGUge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAubWFpbiAuY2Fyb3VzZWwtY29udGFpbmVyIC5jYXJvdXNlbCAuaXRlbSAuY29udGFpbmVyIC5saW5lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1Yjg5YjQ7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87IH1cbiAgICAgICAgICAgIC5tYWluIC5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsIC5pdGVtIC5jb250YWluZXIgLnN1YnRpdGxlZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTglO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgLm1haW4gLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwgLml0ZW0gLmNvbnRhaW5lciAuY2Fyb3VzZWwtYnV0dG9uIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjJweCAxMnB4IDQ3cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgICAgIC5tYWluIC5jYXJvdXNlbC1jb250YWluZXIgLmNhcm91c2VsIC5pdGVtIC5zZWNvbi1pbWFnZS1jb250YWluZXIgLnNlY29uZC1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7IH0gfVxuXG4ubWFpbiAuY2FyZC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMDBweDtcbiAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5jYXJkIHtcbiAgICBwYWRkaW5nOiA2MHB4IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjZhOTE7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5jYXJkX190aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5jYXJkX190aXRsZSAuY2FyZC10aXRsZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5jYXJkX190aXRsZSAuY2FyZC10aXRsZS1jb250YWluZXIgLnF1b3RhdGlvbi1vbmUge1xuICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLmNhcmRfX3RpdGxlIC5jYXJkLXRpdGxlLWNvbnRhaW5lciAudGV4dCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLmNhcmRfX3RpdGxlIC5jYXJkLXRpdGxlLWNvbnRhaW5lciAucXVvdGF0aW9uLXR3byB7XG4gICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLmNhcmRfX3RpdGxlIC5jYXJkLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5tYWluIC5jYXJkLWNvbnRhaW5lciAuY2FyZF9fdGl0bGUgLmNhcmQtdGl0bGUtY29udGFpbmVyIC5xdW90YXRpb24tb25lIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNy41cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5jYXJkX190aXRsZSAuY2FyZC10aXRsZS1jb250YWluZXIgLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIC5tYWluIC5jYXJkLWNvbnRhaW5lciAuY2FyZF9fdGl0bGUgLmNhcmQtdGl0bGUtY29udGFpbmVyIC5xdW90YXRpb24tdHdvIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNy41cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gICAgICAgIC5tYWluIC5jYXJkLWNvbnRhaW5lciAuY2FyZF9fdGl0bGUgLmNhcmQtdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5jYXJkX190aXRsZSAuY2FyZC10aXRsZS1jb250YWluZXIgLnF1b3RhdGlvbi1vbmUge1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5jYXJkX190aXRsZSAuY2FyZC10aXRsZS1jb250YWluZXIgLnRleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLmNhcmRfX3RpdGxlIC5jYXJkLXRpdGxlLWNvbnRhaW5lciAucXVvdGF0aW9uLXR3byB7XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIC5tYWluIC5jYXJkLWNvbnRhaW5lciAuY2FyZF9fdGl0bGUgLmNhcmQtdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5jYXJkX190aXRsZSAuY2FyZC10aXRsZS1jb250YWluZXIgLnF1b3RhdGlvbi1vbmUge1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5jYXJkX190aXRsZSAuY2FyZC10aXRsZS1jb250YWluZXIgLnRleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLmNhcmRfX3RpdGxlIC5jYXJkLXRpdGxlLWNvbnRhaW5lciAucXVvdGF0aW9uLXR3byB7XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLmNhcmRfX2Zvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiA3NnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tYWluIC5jYXJkLWNvbnRhaW5lciAuY2FyZF9fZm9vdGVyIC5saW5lIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgzODM4MztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDsgfVxuICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5jYXJkX19mb290ZXIgLnllYXItZXhwZXJpZW5jZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5tYWluIC5jYXJkLWNvbnRhaW5lciAuY2FyZF9fZm9vdGVyIC55ZWFyLWV4cGVyaWVuY2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLmNhcmRfX2Zvb3RlciAueWVhci1leHBlcmllbmNlIC5udW1iZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLmNhcmRfX2Zvb3RlciAueWVhci1leHBlcmllbmNlIC50ZXh0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5jYXJkX19mb290ZXIgLmN1c3RvbWVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5jYXJkX19mb290ZXIgLmN1c3RvbWVyIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5jYXJkX19mb290ZXIgLmN1c3RvbWVyIC5udW1iZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLmNhcmRfX2Zvb3RlciAuY3VzdG9tZXIgLnRleHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5jYXJkX19mb290ZXIgLndvcmtpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLmNhcmRfX2Zvb3RlciAud29ya2luZyBpbWcge1xuICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgICAgIC5tYWluIC5jYXJkLWNvbnRhaW5lciAuY2FyZF9fZm9vdGVyIC53b3JraW5nIC5udW1iZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLmNhcmRfX2Zvb3RlciAud29ya2luZyAudGV4dCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLmNhcmRfX2Zvb3RlciAuZGl2aWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDM7IH1cbiAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5zdWItY2FyZCB7XG4gICAgcGFkZGluZzogNjFweCAxMDBweCA2MXB4IDEwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc1YzgxO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5zdWItY2FyZCAubGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5zdWItY2FyZCAubGVmdCAudGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5zdWItY2FyZCAubGVmdCAudGl0bGUgLmxpbmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MzgzODM7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLnN1Yi1jYXJkIC5sZWZ0IC50aXRsZSAudGV4dCB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLnN1Yi1jYXJkIC5sZWZ0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIC5tYWluIC5jYXJkLWNvbnRhaW5lciAuc3ViLWNhcmQgLmxlZnQgLnJlYWR5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3NWM4MTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLnN1Yi1jYXJkIC5sZWZ0IC5yZWFkeTpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLnN1Yi1jYXJkIC5sZWZ0IC5yZWFkeTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5zdWItY2FyZCAuY2VudGVyLWxpbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk3Y2ExOyB9XG4gICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5zdWItY2FyZCAucmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5tYWluIC5jYXJkLWNvbnRhaW5lciAuc3ViLWNhcmQgLnJpZ2h0IC50aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLnN1Yi1jYXJkIC5yaWdodCAudGl0bGUgLmxpbmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MzgzODM7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5zdWItY2FyZCAucmlnaHQgLnRpdGxlIC5saW5lOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5zdWItY2FyZCAucmlnaHQgLnRpdGxlIC50ZXh0IHtcbiAgICAgICAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLnN1Yi1jYXJkIC5yaWdodCAudGl0bGUgLnRleHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5tYWluIC5jYXJkLWNvbnRhaW5lciAuc3ViLWNhcmQgLnJpZ2h0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLnN1Yi1jYXJkIC5yZWFkeSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzVjODE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLnN1Yi1jYXJkIC5yZWFkeTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgIC5tYWluIC5jYXJkLWNvbnRhaW5lciAuc3ViLWNhcmQgLnJlYWR5OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICAubWFpbiAuY2FyZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLmNhcmQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsOyB9XG4gICAgICAgIC5tYWluIC5jYXJkLWNvbnRhaW5lciAuY2FyZF9fdGl0bGUgLnF1b3RhdGlvbi1vbmUge1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLmNhcmRfX3RpdGxlIC50ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5jYXJkX190aXRsZSAucXVvdGF0aW9uLXR3byB7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5jYXJkX19mb290ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgICAgICAgIC5tYWluIC5jYXJkLWNvbnRhaW5lciAuY2FyZF9fZm9vdGVyIC5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLmNhcmRfX2Zvb3RlciAueWVhci1leHBlcmllbmNlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDsgfVxuICAgICAgICAgIC5tYWluIC5jYXJkLWNvbnRhaW5lciAuY2FyZF9fZm9vdGVyIC55ZWFyLWV4cGVyaWVuY2UgLm51bWJlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLmNhcmRfX2Zvb3RlciAueWVhci1leHBlcmllbmNlIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIC5tYWluIC5jYXJkLWNvbnRhaW5lciAuY2FyZF9fZm9vdGVyIC5jdXN0b21lciBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgICAgICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLmNhcmRfX2Zvb3RlciAuY3VzdG9tZXIgLm51bWJlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLmNhcmRfX2Zvb3RlciAuY3VzdG9tZXIgLnRleHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5jYXJkX19mb290ZXIgLndvcmtpbmcgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4OyB9XG4gICAgICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5jYXJkX19mb290ZXIgLndvcmtpbmcgLm51bWJlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLmNhcmRfX2Zvb3RlciAud29ya2luZyAudGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5tYWluIC5jYXJkLWNvbnRhaW5lciAuc3ViLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLnN1Yi1jYXJkIC5sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5tYWluIC5jYXJkLWNvbnRhaW5lciAuc3ViLWNhcmQgLmxlZnQgLnRpdGxlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLnN1Yi1jYXJkIC5sZWZ0IC50aXRsZSAubGluZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLnN1Yi1jYXJkIC5sZWZ0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5zdWItY2FyZCAubGVmdCBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLnN1Yi1jYXJkIC5jZW50ZXItbGluZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTdjYTE7IH1cbiAgICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5zdWItY2FyZCAucmlnaHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5zdWItY2FyZCAucmlnaHQgLnRpdGxlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLnN1Yi1jYXJkIC5yaWdodCAudGl0bGUgLmxpbmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5zdWItY2FyZCAucmlnaHQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLnN1Yi1jYXJkIC5yaWdodCBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1haW4gLmNhcmQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMzBweCA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDsgfVxuICAgICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLmNhcmRfX3RpdGxlIC5xdW90YXRpb24tb25lIHtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5jYXJkX190aXRsZSAudGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5jYXJkX190aXRsZSAucXVvdGF0aW9uLXR3byB7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgIC5tYWluIC5jYXJkLWNvbnRhaW5lciAuY2FyZF9fZm9vdGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAgICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLmNhcmRfX2Zvb3RlciAubGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5jYXJkX19mb290ZXIgLnllYXItZXhwZXJpZW5jZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgICAgICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLmNhcmRfX2Zvb3RlciAueWVhci1leHBlcmllbmNlIC5udW1iZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5jYXJkX19mb290ZXIgLnllYXItZXhwZXJpZW5jZSAudGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLmNhcmRfX2Zvb3RlciAuY3VzdG9tZXIgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4OyB9XG4gICAgICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5jYXJkX19mb290ZXIgLmN1c3RvbWVyIC5udW1iZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5jYXJkX19mb290ZXIgLmN1c3RvbWVyIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIC5tYWluIC5jYXJkLWNvbnRhaW5lciAuY2FyZF9fZm9vdGVyIC53b3JraW5nIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDsgfVxuICAgICAgICAgIC5tYWluIC5jYXJkLWNvbnRhaW5lciAuY2FyZF9fZm9vdGVyIC53b3JraW5nIC5udW1iZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5jYXJkX19mb290ZXIgLndvcmtpbmcgLnRleHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLnN1Yi1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5zdWItY2FyZCAubGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAubWFpbiAuY2FyZC1jb250YWluZXIgLnN1Yi1jYXJkIC5sZWZ0IC50aXRsZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5zdWItY2FyZCAubGVmdCAudGl0bGUgLmxpbmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5zdWItY2FyZCAubGVmdCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIC5tYWluIC5jYXJkLWNvbnRhaW5lciAuc3ViLWNhcmQgLmxlZnQgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5zdWItY2FyZCAuY2VudGVyLWxpbmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk3Y2ExOyB9XG4gICAgICAgIC5tYWluIC5jYXJkLWNvbnRhaW5lciAuc3ViLWNhcmQgLnJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5tYWluIC5jYXJkLWNvbnRhaW5lciAuc3ViLWNhcmQgLnJpZ2h0IC50aXRsZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5zdWItY2FyZCAucmlnaHQgLnRpdGxlIC5saW5lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5tYWluIC5jYXJkLWNvbnRhaW5lciAuc3ViLWNhcmQgLnJpZ2h0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgLm1haW4gLmNhcmQtY29udGFpbmVyIC5zdWItY2FyZCAucmlnaHQgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWFpbiAuZm9ybSBmb3JtIHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWFpbiAuZm9ybSBmb3JtIC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjb2xvcjogIzQ5N2NhMTsgfVxuICAubWFpbiAuZm9ybSBmb3JtIC5zdWJ0aXRsZSBpbWcge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMjJweDsgfVxuICAubWFpbiAuZm9ybSBmb3JtIC5zdWJ0aXRsZSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGNvbG9yOiAjM2QzOTM1OyB9XG4gIC5tYWluIC5mb3JtIGZvcm0gLm1vYmlsZS1zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbiAuZm9ybSBmb3JtIC5pbnB1dC1hcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MDBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubWFpbiAuZm9ybSBmb3JtIC5pbnB1dC1hcmVhIC5pbnB1dC1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgLm1haW4gLmZvcm0gZm9ybSAuaW5wdXQtYXJlYSAuaW5wdXQtbmFtZSBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1Yjg5YjQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICAubWFpbiAuZm9ybSBmb3JtIC5pbnB1dC1hcmVhIC5pbnB1dC1uYW1lIGlucHV0Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICAgLm1haW4gLmZvcm0gZm9ybSAuaW5wdXQtYXJlYSAuaW5wdXQtbmFtZSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICMyZTJlMmQ7IH1cbiAgICAgICAgLm1haW4gLmZvcm0gZm9ybSAuaW5wdXQtYXJlYSAuaW5wdXQtbmFtZSBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2QzOTM1OyB9XG4gICAgLm1haW4gLmZvcm0gZm9ybSAuaW5wdXQtYXJlYSAuaW5wdXQtbWVzc2FnZSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAubWFpbiAuZm9ybSBmb3JtIC5pbnB1dC1hcmVhIC5pbnB1dC1tZXNzYWdlIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTE2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1Yjg5YjQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgLm1haW4gLmZvcm0gZm9ybSAuaW5wdXQtYXJlYSAuaW5wdXQtbWVzc2FnZSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICMyZTJlMmQ7IH1cbiAgICAgICAgLm1haW4gLmZvcm0gZm9ybSAuaW5wdXQtYXJlYSAuaW5wdXQtbWVzc2FnZSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2QzOTM1OyB9XG4gIC5tYWluIC5mb3JtIGZvcm0gYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG4gICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk3Y2ExO1xuICAgIHBhZGRpbmc6IDEwcHggODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1haW4gLmZvcm0gZm9ybSBidXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC5tYWluIC5mb3JtIGZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC5tYWluIC5mb3JtIGZvcm0ge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5tYWluIC5mb3JtIGZvcm0gLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogIzQ5N2NhMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAubWFpbiAuZm9ybSBmb3JtIC50aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk3Y2ExO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1haW4gLmZvcm0gZm9ybSAudGl0bGU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5N2NhMTsgfVxuICAgIC5tYWluIC5mb3JtIGZvcm0gLnN1YnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWFpbiAuZm9ybSBmb3JtIC5tb2JpbGUtc3VidGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICMzZDM5MzU7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAubWFpbiAuZm9ybSBmb3JtIC5pbnB1dC1hcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLm1haW4gLmZvcm0gZm9ybSAuaW5wdXQtYXJlYSAuaW5wdXQtbmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubWFpbiAuZm9ybSBmb3JtIC5pbnB1dC1hcmVhIC5pbnB1dC1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWFpbiAuZm9ybSBmb3JtIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4gLmZvcm0gZm9ybSB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLm1haW4gLmZvcm0gZm9ybSAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiAjNDk3Y2ExO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5tYWluIC5mb3JtIGZvcm0gLnRpdGxlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMzclO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5N2NhMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tYWluIC5mb3JtIGZvcm0gLnRpdGxlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzclO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5N2NhMTsgfVxuICAgIC5tYWluIC5mb3JtIGZvcm0gLnN1YnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWFpbiAuZm9ybSBmb3JtIC5tb2JpbGUtc3VidGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICMzZDM5MzU7XG4gICAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgIC5tYWluIC5mb3JtIGZvcm0gLmlucHV0LWFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAubWFpbiAuZm9ybSBmb3JtIC5pbnB1dC1hcmVhIC5pbnB1dC1uYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tYWluIC5mb3JtIGZvcm0gLmlucHV0LWFyZWEgLmlucHV0LW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tYWluIC5mb3JtIGZvcm0gYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG5tYWluIC5iYW5uZXItYWJvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI1cHggMzRweCAwIDM0cHg7IH1cbiAgbWFpbiAuYmFubmVyLWFib3V0IC53cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFubmVyLWFib3V0LnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICBtYWluIC5iYW5uZXItYWJvdXQgLndyYXBwZXIgLm92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMzcsIDUxLCAwLjQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICBtYWluIC5iYW5uZXItYWJvdXQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgbWFpbiAuYmFubmVyLWFib3V0IC53cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAgIG1haW4gLmJhbm5lci1hYm91dCAud3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBtYWluIC5iYW5uZXItYWJvdXQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgbWFpbiAuYmFubmVyLWFib3V0IC53cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxubWFpbiAuYWJvdXQtY2FyZCB7XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTAwcHg7XG4gIHotaW5kZXg6IDM7IH1cbiAgbWFpbiAuYWJvdXQtY2FyZCAuY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNmE5MTtcbiAgICBwYWRkaW5nOiA2MHB4IDEwMHB4IDBweCAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLnRpdGxlIC5hYm91dC10ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC50aXRsZSAuYWJvdXQtc2lkZS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLnRpdGxlIC5hYm91dC1zaWRlLXRleHQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLnN1YnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDQ3cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgbWFpbiAuYWJvdXQtY2FyZCAuY2FyZCAuY3VzdG9tZXItZGl2aWRlci1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLmN1c3RvbWVyLWRpdmlkZXItY29udGFpbmVyIC5kaXZpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLmN1c3RvbWVyLWRpdmlkZXItY29udGFpbmVyIC5jdXN0b21lci10aHJlZS1kb3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDsgfVxuICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5jdXN0b21lci1kaXZpZGVyLWNvbnRhaW5lciAuY3VzdG9tZXItdGhyZWUtZG90IC5lZmZlY3RpdmUtcmVzb3VyY2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5jdXN0b21lci1kaXZpZGVyLWNvbnRhaW5lciAuY3VzdG9tZXItdGhyZWUtZG90IC5lZmZlY3RpdmUtcmVzb3VyY2UgLnRocmVlLWRvdC1saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5jdXN0b21lci1kaXZpZGVyLWNvbnRhaW5lciAuY3VzdG9tZXItdGhyZWUtZG90IC5lZmZlY3RpdmUtcmVzb3VyY2UgLmltZy1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjZhOTE7XG4gICAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5jdXN0b21lci1kaXZpZGVyLWNvbnRhaW5lciAuY3VzdG9tZXItdGhyZWUtZG90IC5lZmZlY3RpdmUtcmVzb3VyY2UgLmltZy1jb250YWluZXIgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLmN1c3RvbWVyLWRpdmlkZXItY29udGFpbmVyIC5jdXN0b21lci10aHJlZS1kb3QgLmVmZmVjdGl2ZS1yZXNvdXJjZSAudGV4dCB7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLmN1c3RvbWVyLWRpdmlkZXItY29udGFpbmVyIC5jdXN0b21lci10aHJlZS1kb3QgLmVmZmVjdGl2ZS1mYXN0LWNvbW11bmljYXRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4MHB4OyB9XG4gICAgICAgICAgbWFpbiAuYWJvdXQtY2FyZCAuY2FyZCAuY3VzdG9tZXItZGl2aWRlci1jb250YWluZXIgLmN1c3RvbWVyLXRocmVlLWRvdCAuZWZmZWN0aXZlLWZhc3QtY29tbXVuaWNhdGlvbiAudGhyZWUtZG90LWxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLmN1c3RvbWVyLWRpdmlkZXItY29udGFpbmVyIC5jdXN0b21lci10aHJlZS1kb3QgLmVmZmVjdGl2ZS1mYXN0LWNvbW11bmljYXRpb24gLmltZy1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjZhOTE7XG4gICAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5jdXN0b21lci1kaXZpZGVyLWNvbnRhaW5lciAuY3VzdG9tZXItdGhyZWUtZG90IC5lZmZlY3RpdmUtZmFzdC1jb21tdW5pY2F0aW9uIC5pbWctY29udGFpbmVyIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5jdXN0b21lci1kaXZpZGVyLWNvbnRhaW5lciAuY3VzdG9tZXItdGhyZWUtZG90IC5lZmZlY3RpdmUtZmFzdC1jb21tdW5pY2F0aW9uIC50ZXh0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgbWFpbiAuYWJvdXQtY2FyZCAuY2FyZCAuY3VzdG9tZXItZGl2aWRlci1jb250YWluZXIgLmN1c3RvbWVyLXRocmVlLWRvdCAuc3BlY2lhbC1hcHByb2FjaCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDIwMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTgwcHg7IH1cbiAgICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5jdXN0b21lci1kaXZpZGVyLWNvbnRhaW5lciAuY3VzdG9tZXItdGhyZWUtZG90IC5zcGVjaWFsLWFwcHJvYWNoIC50aHJlZS1kb3QtbGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgbWFpbiAuYWJvdXQtY2FyZCAuY2FyZCAuY3VzdG9tZXItZGl2aWRlci1jb250YWluZXIgLmN1c3RvbWVyLXRocmVlLWRvdCAuc3BlY2lhbC1hcHByb2FjaCAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNmE5MTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLmN1c3RvbWVyLWRpdmlkZXItY29udGFpbmVyIC5jdXN0b21lci10aHJlZS1kb3QgLnNwZWNpYWwtYXBwcm9hY2ggLmltZy1jb250YWluZXIgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLmN1c3RvbWVyLWRpdmlkZXItY29udGFpbmVyIC5jdXN0b21lci10aHJlZS1kb3QgLnNwZWNpYWwtYXBwcm9hY2ggLnRleHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLnJvdy1jb3N0dW1lci1kb3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IDU1cHg7IH1cbiAgICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLnJvdy1jb3N0dW1lci1kb3RzIC5kb3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMzc1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgICAgbWFpbiAuYWJvdXQtY2FyZCAuY2FyZCAucm93LWNvc3R1bWVyLWRvdHMgLmRvdHM6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgbWFpbiAuYWJvdXQtY2FyZCAuY2FyZCAucm93LWNvc3R1bWVyLWRvdHMgLmRvdHMgLm51bWJlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgdG9wOiA5cHg7IH1cbiAgICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5yb3ctY29zdHVtZXItZG90cyAuZG90cyAubnVtYmVyIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiBub25lOyB9XG4gICAgICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLnJvdy1jb3N0dW1lci1kb3RzIC5kb3RzIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgbWFpbiAuYWJvdXQtY2FyZCAuY2FyZCAucm93LWNvc3R1bWVyLWRvdHMgLmRvdHMgLnRleHQtYXJlYSAudGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5yb3ctY29zdHVtZXItZG90cyAuZG90cyAudGV4dC1hcmVhIC5zdWItdGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgbWFpbiAuYWJvdXQtY2FyZCAuaGlzdG9yeSB7XG4gICAgcGFkZGluZzogNjBweCAxMDBweCAwIDEwMHB4OyB9XG4gICAgbWFpbiAuYWJvdXQtY2FyZCAuaGlzdG9yeSAudGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGNvbG9yOiAjNDk3Y2ExO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIG1haW4gLmFib3V0LWNhcmQgLmhpc3RvcnkgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgbWFpbiAuYWJvdXQtY2FyZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC50aXRsZSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLnRpdGxlIC5hYm91dC1zaWRlLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgbWFpbiAuYWJvdXQtY2FyZCAuY2FyZCAuc3VidGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5jdXN0b21lci10aHJlZS1kb3Qge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5jdXN0b21lci10aHJlZS1kb3QgLmVmZmVjdGl2ZS1yZXNvdXJjZSBpbWcsXG4gICAgICAgICAgbWFpbiAuYWJvdXQtY2FyZCAuY2FyZCAuY3VzdG9tZXItdGhyZWUtZG90IC5lZmZlY3RpdmUtZmFzdC1jb21tdW5pY2F0aW9uIGltZyxcbiAgICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5jdXN0b21lci10aHJlZS1kb3QgLnNwZWNpYWwtYXBwcm9hY2ggaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4OyB9XG4gICAgICAgICAgbWFpbiAuYWJvdXQtY2FyZCAuY2FyZCAuY3VzdG9tZXItdGhyZWUtZG90IC5lZmZlY3RpdmUtcmVzb3VyY2UgLnRleHQsXG4gICAgICAgICAgbWFpbiAuYWJvdXQtY2FyZCAuY2FyZCAuY3VzdG9tZXItdGhyZWUtZG90IC5lZmZlY3RpdmUtZmFzdC1jb21tdW5pY2F0aW9uIC50ZXh0LFxuICAgICAgICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLmN1c3RvbWVyLXRocmVlLWRvdCAuc3BlY2lhbC1hcHByb2FjaCAudGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgbWFpbiAuYWJvdXQtY2FyZCAuY2FyZCAucm93LWNvc3R1bWVyLWRvdHMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5yb3ctY29zdHVtZXItZG90cyAuZG90cyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgICAgbWFpbiAuYWJvdXQtY2FyZCAuY2FyZCAucm93LWNvc3R1bWVyLWRvdHMgLmRvdHM6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5yb3ctY29zdHVtZXItZG90cyAuZG90cyAubnVtYmVyIHtcbiAgICAgICAgICAgICAgbGVmdDogLTExMHB4O1xuICAgICAgICAgICAgICB0b3A6IDIxMHB4OyB9XG4gICAgICAgICAgICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLnJvdy1jb3N0dW1lci1kb3RzIC5kb3RzIC5udW1iZXIgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgICAgICAgICAgbWFpbiAuYWJvdXQtY2FyZCAuY2FyZCAucm93LWNvc3R1bWVyLWRvdHMgLmRvdHMgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG4gICAgICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5yb3ctY29zdHVtZXItZG90cyAuZG90cyAudGV4dC1hcmVhOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMDBweDsgfVxuICAgICAgICAgICAgbWFpbiAuYWJvdXQtY2FyZCAuY2FyZCAucm93LWNvc3R1bWVyLWRvdHMgLmRvdHMgLnRleHQtYXJlYSAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5yb3ctY29zdHVtZXItZG90cyAuZG90cyAudGV4dC1hcmVhIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBtYWluIC5hYm91dC1jYXJkIC5oaXN0b3J5IHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5oaXN0b3J5IC50aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBjb2xvcjogIzQ5N2NhMTsgfVxuICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5oaXN0b3J5IGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODI5cHgpIHtcbiAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNmE5MTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC50aXRsZSAuYWJvdXQtdGV4dCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC50aXRsZSAuYWJvdXQtc2lkZS10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNDdweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5jdXN0b21lci1kaXZpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5jdXN0b21lci1kaXZpZGVyLWNvbnRhaW5lciAuZGl2aWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5jdXN0b21lci1kaXZpZGVyLWNvbnRhaW5lciAuY3VzdG9tZXItdGhyZWUtZG90IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgbWFpbiAuYWJvdXQtY2FyZCAuY2FyZCAuY3VzdG9tZXItZGl2aWRlci1jb250YWluZXIgLmN1c3RvbWVyLXRocmVlLWRvdCAuZWZmZWN0aXZlLXJlc291cmNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5jdXN0b21lci1kaXZpZGVyLWNvbnRhaW5lciAuY3VzdG9tZXItdGhyZWUtZG90IC5lZmZlY3RpdmUtcmVzb3VyY2UgLmltZy1jb250YWluZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogODBweDsgfVxuICAgICAgICAgICAgbWFpbiAuYWJvdXQtY2FyZCAuY2FyZCAuY3VzdG9tZXItZGl2aWRlci1jb250YWluZXIgLmN1c3RvbWVyLXRocmVlLWRvdCAuZWZmZWN0aXZlLXJlc291cmNlIC50aHJlZS1kb3QtbGluZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgdG9wOiAzNHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAgICAgICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLmN1c3RvbWVyLWRpdmlkZXItY29udGFpbmVyIC5jdXN0b21lci10aHJlZS1kb3QgLmVmZmVjdGl2ZS1yZXNvdXJjZSAudGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgbWFpbiAuYWJvdXQtY2FyZCAuY2FyZCAuY3VzdG9tZXItZGl2aWRlci1jb250YWluZXIgLmN1c3RvbWVyLXRocmVlLWRvdCAuZWZmZWN0aXZlLWZhc3QtY29tbXVuaWNhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5jdXN0b21lci1kaXZpZGVyLWNvbnRhaW5lciAuY3VzdG9tZXItdGhyZWUtZG90IC5lZmZlY3RpdmUtZmFzdC1jb21tdW5pY2F0aW9uIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgICAgICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLmN1c3RvbWVyLWRpdmlkZXItY29udGFpbmVyIC5jdXN0b21lci10aHJlZS1kb3QgLmVmZmVjdGl2ZS1mYXN0LWNvbW11bmljYXRpb24gLnRocmVlLWRvdC1saW5lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICB0b3A6IDM0cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgICAgICAgbWFpbiAuYWJvdXQtY2FyZCAuY2FyZCAuY3VzdG9tZXItZGl2aWRlci1jb250YWluZXIgLmN1c3RvbWVyLXRocmVlLWRvdCAuZWZmZWN0aXZlLWZhc3QtY29tbXVuaWNhdGlvbiAudGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgbWFpbiAuYWJvdXQtY2FyZCAuY2FyZCAuY3VzdG9tZXItZGl2aWRlci1jb250YWluZXIgLmN1c3RvbWVyLXRocmVlLWRvdCAuc3BlY2lhbC1hcHByb2FjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5jdXN0b21lci1kaXZpZGVyLWNvbnRhaW5lciAuY3VzdG9tZXItdGhyZWUtZG90IC5zcGVjaWFsLWFwcHJvYWNoIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgICAgICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLmN1c3RvbWVyLWRpdmlkZXItY29udGFpbmVyIC5jdXN0b21lci10aHJlZS1kb3QgLnNwZWNpYWwtYXBwcm9hY2ggLnRocmVlLWRvdC1saW5lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICB0b3A6IDM0cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgICAgICAgbWFpbiAuYWJvdXQtY2FyZCAuY2FyZCAuY3VzdG9tZXItZGl2aWRlci1jb250YWluZXIgLmN1c3RvbWVyLXRocmVlLWRvdCAuc3BlY2lhbC1hcHByb2FjaCAudGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBtYWluIC5hYm91dC1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLnRpdGxlIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgbWFpbiAuYWJvdXQtY2FyZCAuY2FyZCAudGl0bGUgLmFib3V0LXNpZGUtdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLmN1c3RvbWVyLXRocmVlLWRvdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLmN1c3RvbWVyLXRocmVlLWRvdCAuZWZmZWN0aXZlLXJlc291cmNlIGltZyxcbiAgICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5jdXN0b21lci10aHJlZS1kb3QgLmVmZmVjdGl2ZS1mYXN0LWNvbW11bmljYXRpb24gaW1nLFxuICAgICAgICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLmN1c3RvbWVyLXRocmVlLWRvdCAuc3BlY2lhbC1hcHByb2FjaCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7IH1cbiAgICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5jdXN0b21lci10aHJlZS1kb3QgLmVmZmVjdGl2ZS1yZXNvdXJjZSAudGV4dCxcbiAgICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5jdXN0b21lci10aHJlZS1kb3QgLmVmZmVjdGl2ZS1mYXN0LWNvbW11bmljYXRpb24gLnRleHQsXG4gICAgICAgICAgbWFpbiAuYWJvdXQtY2FyZCAuY2FyZCAuY3VzdG9tZXItdGhyZWUtZG90IC5zcGVjaWFsLWFwcHJvYWNoIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5yb3ctY29zdHVtZXItZG90cyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLnJvdy1jb3N0dW1lci1kb3RzIC5kb3RzIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5yb3ctY29zdHVtZXItZG90cyAuZG90czpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLnJvdy1jb3N0dW1lci1kb3RzIC5kb3RzIC5udW1iZXIge1xuICAgICAgICAgICAgICBsZWZ0OiAtMTEwcHg7XG4gICAgICAgICAgICAgIHRvcDogMjEwcHg7IH1cbiAgICAgICAgICAgICAgbWFpbiAuYWJvdXQtY2FyZCAuY2FyZCAucm93LWNvc3R1bWVyLWRvdHMgLmRvdHMgLm51bWJlciBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5yb3ctY29zdHVtZXItZG90cyAuZG90cyBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cbiAgICAgICAgICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLnJvdy1jb3N0dW1lci1kb3RzIC5kb3RzIC50ZXh0LWFyZWE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwMHB4OyB9XG4gICAgICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5yb3ctY29zdHVtZXItZG90cyAuZG90cyAudGV4dC1hcmVhIC50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLnJvdy1jb3N0dW1lci1kb3RzIC5kb3RzIC50ZXh0LWFyZWEgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIG1haW4gLmFib3V0LWNhcmQgLmhpc3Rvcnkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAgIG1haW4gLmFib3V0LWNhcmQgLmhpc3RvcnkgLnRpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAjNDk3Y2ExOyB9XG4gICAgICAgIG1haW4gLmFib3V0LWNhcmQgLmhpc3RvcnkgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC50aXRsZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgbWFpbiAuYWJvdXQtY2FyZCAuY2FyZCAudGl0bGUgLmFib3V0LXNpZGUtdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5jdXN0b21lci10aHJlZS1kb3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLmN1c3RvbWVyLXRocmVlLWRvdCAuZWZmZWN0aXZlLXJlc291cmNlIGltZyxcbiAgICAgICAgbWFpbiAuYWJvdXQtY2FyZCAuY2FyZCAuY3VzdG9tZXItdGhyZWUtZG90IC5lZmZlY3RpdmUtZmFzdC1jb21tdW5pY2F0aW9uIGltZyxcbiAgICAgICAgbWFpbiAuYWJvdXQtY2FyZCAuY2FyZCAuY3VzdG9tZXItdGhyZWUtZG90IC5zcGVjaWFsLWFwcHJvYWNoIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNHB4OyB9XG4gICAgICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLmN1c3RvbWVyLXRocmVlLWRvdCAuZWZmZWN0aXZlLXJlc291cmNlIC50ZXh0LFxuICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5jdXN0b21lci10aHJlZS1kb3QgLmVmZmVjdGl2ZS1mYXN0LWNvbW11bmljYXRpb24gLnRleHQsXG4gICAgICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLmN1c3RvbWVyLXRocmVlLWRvdCAuc3BlY2lhbC1hcHByb2FjaCAudGV4dCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgbWFpbiAuYWJvdXQtY2FyZCAuY2FyZCAucm93LWNvc3R1bWVyLWRvdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLnJvdy1jb3N0dW1lci1kb3RzIC5kb3RzIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgbWFpbiAuYWJvdXQtY2FyZCAuY2FyZCAucm93LWNvc3R1bWVyLWRvdHMgLmRvdHM6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLnJvdy1jb3N0dW1lci1kb3RzIC5kb3RzIC5udW1iZXIge1xuICAgICAgICAgICAgbGVmdDogLTExMHB4O1xuICAgICAgICAgICAgdG9wOiAyMTBweDsgfVxuICAgICAgICAgICAgbWFpbiAuYWJvdXQtY2FyZCAuY2FyZCAucm93LWNvc3R1bWVyLWRvdHMgLmRvdHMgLm51bWJlciBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAgICAgICBtYWluIC5hYm91dC1jYXJkIC5jYXJkIC5yb3ctY29zdHVtZXItZG90cyAuZG90cyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG4gICAgICAgICAgbWFpbiAuYWJvdXQtY2FyZCAuY2FyZCAucm93LWNvc3R1bWVyLWRvdHMgLmRvdHMgLnRleHQtYXJlYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwMHB4OyB9XG4gICAgICAgICAgbWFpbiAuYWJvdXQtY2FyZCAuY2FyZCAucm93LWNvc3R1bWVyLWRvdHMgLmRvdHMgLnRleHQtYXJlYSAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIG1haW4gLmFib3V0LWNhcmQgLmNhcmQgLnJvdy1jb3N0dW1lci1kb3RzIC5kb3RzIC50ZXh0LWFyZWEgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5tYWluIC5iYW5uZXItY3VzdG9tZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNXB4IDM0cHggMCAzNHB4OyB9XG4gIG1haW4gLmJhbm5lci1jdXN0b21lcnMgLndyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iYW5uZXItY3VzdG9tZXJzLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICBtYWluIC5iYW5uZXItY3VzdG9tZXJzIC53cmFwcGVyIC5vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDM3LCA1MSwgMC40KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgbWFpbiAuYmFubmVyLWN1c3RvbWVycyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBtYWluIC5iYW5uZXItY3VzdG9tZXJzIC53cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAgIG1haW4gLmJhbm5lci1jdXN0b21lcnMgLndyYXBwZXIge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgbWFpbiAuYmFubmVyLWN1c3RvbWVycyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBtYWluIC5iYW5uZXItY3VzdG9tZXJzIC53cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxubWFpbiAuY3VzdG9tZXJzLWNhcmQge1xuICBwYWRkaW5nOiAwIDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwMHB4O1xuICB6LWluZGV4OiAzOyB9XG4gIG1haW4gLmN1c3RvbWVycy1jYXJkIC5jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI2YTkxO1xuICAgIHBhZGRpbmc6IDYwcHggMTAwcHggNjBweCAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgICBtYWluIC5jdXN0b21lcnMtY2FyZCAuY2FyZCAudGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgbWFpbiAuY3VzdG9tZXJzLWNhcmQgLmNhcmQgLnRpdGxlIC5jdXN0b21lcnMtdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgbWFpbiAuY3VzdG9tZXJzLWNhcmQgLmNhcmQgLnRpdGxlIC5zaWRlLW1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgbWFpbiAuY3VzdG9tZXJzLWNhcmQgLmNhcmQgLnRpdGxlIC5zaWRlLW1lbnUgLmN1c3RvbWVycy1zaWRlLXRleHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgbWFpbiAuY3VzdG9tZXJzLWNhcmQgLmNhcmQgLnRpdGxlIC5zaWRlLW1lbnUgLnN1YnRpdGxlLXNpZGUtdGV4dCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIG1haW4gLmN1c3RvbWVycy1jYXJkIC5jYXJkIC52aWRlby1hcmVhIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgICAgcm93LWdhcDogNTBweDtcbiAgICAgIGNvbHVtbi1nYXA6IDYlO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gICAgICBtYWluIC5jdXN0b21lcnMtY2FyZCAuY2FyZCAudmlkZW8tYXJlYSAudmlkZW8tY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNDU0cHggLyAxLjUpOyB9XG4gICAgICAgIG1haW4gLmN1c3RvbWVycy1jYXJkIC5jYXJkIC52aWRlby1hcmVhIC52aWRlby1jYXJkIC52aWRlbyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDQ1NHB4IC8gMS41KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMjU2cHggLyAxLjUpOyB9XG4gICAgICAgICAgbWFpbiAuY3VzdG9tZXJzLWNhcmQgLmNhcmQgLnZpZGVvLWFyZWEgLnZpZGVvLWNhcmQgLnZpZGVvIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0NTRweCAvIDEuNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMjU2cHggLyAxLjUpO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICAgICBtYWluIC5jdXN0b21lcnMtY2FyZCAuY2FyZCAudmlkZW8tYXJlYSAudmlkZW8tY2FyZCAudmlkZW8gLnBsYXkge1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0MyU7XG4gICAgICAgICAgICBsZWZ0OiA0MyU7IH1cbiAgICAgICAgICBtYWluIC5jdXN0b21lcnMtY2FyZCAuY2FyZCAudmlkZW8tYXJlYSAudmlkZW8tY2FyZCAudmlkZW8gLnJpZ2h0LXRvcC1jYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyg2OXB4IC8gMik7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAgIG1haW4gLmN1c3RvbWVycy1jYXJkIC5jYXJkIC52aWRlby1hcmVhIC52aWRlby1jYXJkIC52aWRlbyAucmlnaHQtdG9wLWNhcmQgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgICAgICBtYWluIC5jdXN0b21lcnMtY2FyZCAuY2FyZCAudmlkZW8tYXJlYSAudmlkZW8tY2FyZCAudmlkZW8tc3VidGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICBtYWluIC5jdXN0b21lcnMtY2FyZCAuY2FyZCAudmlkZW8tYXJlYSAudmlkZW8tY2FyZCAudmlkZW8tc3VidGl0bGUgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgIG1haW4gLmN1c3RvbWVycy1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICBtYWluIC5jdXN0b21lcnMtY2FyZCAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgbWFpbiAuY3VzdG9tZXJzLWNhcmQgLmNhcmQgLnRpdGxlIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgbWFpbiAuY3VzdG9tZXJzLWNhcmQgLmNhcmQgLnRpdGxlIC5jdXN0b21lcnMtdGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICBtYWluIC5jdXN0b21lcnMtY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgbWFpbiAuY3VzdG9tZXJzLWNhcmQgLmNhcmQgLnRpdGxlIC5zaWRlLW1lbnUgLmN1c3RvbWVycy1zaWRlLXRleHQge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgbWFpbiAuY3VzdG9tZXJzLWNhcmQgLmNhcmQgLnRpdGxlIC5zaWRlLW1lbnUgLnN1YnRpdGxlLXNpZGUtdGV4dCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIG1haW4gLmN1c3RvbWVycy1jYXJkIC5jYXJkIC52aWRlby1hcmVhIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAgICAgbWFpbiAuY3VzdG9tZXJzLWNhcmQgLmNhcmQgLnZpZGVvLWFyZWEgLnZpZGVvLWNhcmQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIG1haW4gLmN1c3RvbWVycy1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICBtYWluIC5jdXN0b21lcnMtY2FyZCAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgbWFpbiAuY3VzdG9tZXJzLWNhcmQgLmNhcmQgLnRpdGxlIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgbWFpbiAuY3VzdG9tZXJzLWNhcmQgLmNhcmQgLnRpdGxlIC5jdXN0b21lcnMtdGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICBtYWluIC5jdXN0b21lcnMtY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgbWFpbiAuY3VzdG9tZXJzLWNhcmQgLmNhcmQgLnRpdGxlIC5zaWRlLW1lbnUgLmN1c3RvbWVycy1zaWRlLXRleHQge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgbWFpbiAuY3VzdG9tZXJzLWNhcmQgLmNhcmQgLnRpdGxlIC5zaWRlLW1lbnUgLnN1YnRpdGxlLXNpZGUtdGV4dCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIG1haW4gLmN1c3RvbWVycy1jYXJkIC5jYXJkIC52aWRlby1hcmVhIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICAgIG1haW4gLmN1c3RvbWVycy1jYXJkIC5jYXJkIC52aWRlby1hcmVhIC52aWRlby1jYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICBtYWluIC5jdXN0b21lcnMtY2FyZCAuY2FyZCAudmlkZW8tYXJlYSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICBtYWluIC5jdXN0b21lcnMtY2FyZCAuY2FyZCAudmlkZW8tYXJlYSAudmlkZW8tY2FyZCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxubWFpbiAuY3VzdG9tZXJzLWJyYW5kLWNhcmRzIHtcbiAgcGFkZGluZzogMCAyMDBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgY29sdW1uLWdhcDogM3JlbTtcbiAgcm93LWdhcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDc0cHg7IH1cbiAgbWFpbiAuY3VzdG9tZXJzLWJyYW5kLWNhcmRzIC5jdXN0b21lcnMtYnJhbmQge1xuICAgIHdpZHRoOiBjYWxjKDIwMHB4IC8gMS41KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTQ3cHggLyAxLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODM4MzgzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIG1haW4gLmN1c3RvbWVycy1icmFuZC1jYXJkcyAuY3VzdG9tZXJzLWJyYW5kIC5icmFuZC1jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgbWFpbiAuY3VzdG9tZXJzLWJyYW5kLWNhcmRzIC5jdXN0b21lcnMtYnJhbmQgLmJyYW5kLWNhcmQgaW1nIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwcHggLyAxLjUpO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgbWFpbiAuY3VzdG9tZXJzLWJyYW5kLWNhcmRzIC5jdXN0b21lcnMtYnJhbmQgLmZvb3Rlci1jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJlZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBjYWxjKDIwMHB4IC8gMS41KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7IH1cbiAgICAgIG1haW4gLmN1c3RvbWVycy1icmFuZC1jYXJkcyAuY3VzdG9tZXJzLWJyYW5kIC5mb290ZXItY2FyZCAueWVhciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzQ5N2NhMTsgfVxuICAgICAgbWFpbiAuY3VzdG9tZXJzLWJyYW5kLWNhcmRzIC5jdXN0b21lcnMtYnJhbmQgLmZvb3Rlci1jYXJkIC5mbGFnIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICBtYWluIC5jdXN0b21lcnMtYnJhbmQtY2FyZHMgLmN1c3RvbWVycy1icmFuZCAuZm9vdGVyLWNhcmQgLmZsYWcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgbWFpbiAuY3VzdG9tZXJzLWJyYW5kLWNhcmRzIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICBtYWluIC5jdXN0b21lcnMtYnJhbmQtY2FyZHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIG1haW4gLmN1c3RvbWVycy1icmFuZC1jYXJkcyB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfVxuICAgICAgbWFpbiAuY3VzdG9tZXJzLWJyYW5kLWNhcmRzIC5jdXN0b21lcnMtYnJhbmQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbm1haW4gLmJhbm5lci1hY3Rpdml0eWFyZWFzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNXB4IDI2cHggMCAyNnB4OyB9XG4gIG1haW4gLmJhbm5lci1hY3Rpdml0eWFyZWFzIC53cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFubmVyLWZhYXRsaXlldC5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgbWFpbiAuYmFubmVyLWFjdGl2aXR5YXJlYXMgLndyYXBwZXIgLm92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMzcsIDUxLCAwLjQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICBtYWluIC5iYW5uZXItYWN0aXZpdHlhcmVhcyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBtYWluIC5iYW5uZXItYWN0aXZpdHlhcmVhcyAud3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgICBtYWluIC5iYW5uZXItYWN0aXZpdHlhcmVhcyAud3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBtYWluIC5iYW5uZXItYWN0aXZpdHlhcmVhcyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBtYWluIC5iYW5uZXItYWN0aXZpdHlhcmVhcyAud3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbm1haW4gLmFjdGl2aXR5LWFyZWFzLWNhcmQge1xuICBwYWRkaW5nOiAwIDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwMHB4O1xuICB6LWluZGV4OiAzOyB9XG4gIG1haW4gLmFjdGl2aXR5LWFyZWFzLWNhcmQgLmNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjZhOTE7XG4gICAgcGFkZGluZzogNjBweCAxMDBweCA2MHB4IDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgIG1haW4gLmFjdGl2aXR5LWFyZWFzLWNhcmQgLmNhcmQgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICBtYWluIC5hY3Rpdml0eS1hcmVhcy1jYXJkIC5jYXJkIC50aXRsZSAuYWN0aXZpdHktYXJlYXMtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIG1haW4gLmFjdGl2aXR5LWFyZWFzLWNhcmQgLmNhcmQgLnRpdGxlIC5hY3Rpdml0eS1hcmVhcy1jb250YWluZXIgLmFjdGl2aXR5LWFyZWFzLXRleHQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBtYWluIC5hY3Rpdml0eS1hcmVhcy1jYXJkIC5jYXJkIC50aXRsZSAuc2lkZS1tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIG1haW4gLmFjdGl2aXR5LWFyZWFzLWNhcmQgLmNhcmQgLnRpdGxlIC5zaWRlLW1lbnUgLmFjdGl2aXR5LWFyZWFzLXNpZGUtdGV4dCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIG1haW4gLmFjdGl2aXR5LWFyZWFzLWNhcmQgLmNhcmQgLnRpdGxlIC5zaWRlLW1lbnUgLnN1YnRpdGxlLXNpZGUtdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIG1haW4gLmFjdGl2aXR5LWFyZWFzLWNhcmQgLmFjdGl2aXR5IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHJvdy1nYXA6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDM5cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBtYWluIC5hY3Rpdml0eS1hcmVhcy1jYXJkIC5hY3Rpdml0eSAubWF5YS1hY3Rpdml0eSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEyMDBweCkgLyAzKTtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gICAgICBtYWluIC5hY3Rpdml0eS1hcmVhcy1jYXJkIC5hY3Rpdml0eSAubWF5YS1hY3Rpdml0eSAuYWN0aXZpdHktY2FyZCBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgbWFpbiAuYWN0aXZpdHktYXJlYXMtY2FyZCAuYWN0aXZpdHkgOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgIG1haW4gLmFjdGl2aXR5LWFyZWFzLWNhcmQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIG1haW4gLmFjdGl2aXR5LWFyZWFzLWNhcmQgLmNhcmQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIG1haW4gLmFjdGl2aXR5LWFyZWFzLWNhcmQgLmNhcmQgLnRpdGxlIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgbWFpbiAuYWN0aXZpdHktYXJlYXMtY2FyZCAuY2FyZCAudGl0bGUgLmN1c3RvbWVycy10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIG1haW4gLmFjdGl2aXR5LWFyZWFzLWNhcmQgLmNhcmQgLnRpdGxlIC5zaWRlLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIG1haW4gLmFjdGl2aXR5LWFyZWFzLWNhcmQgLmNhcmQgLnRpdGxlIC5zaWRlLW1lbnUgLmN1c3RvbWVycy1zaWRlLXRleHQge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgbWFpbiAuYWN0aXZpdHktYXJlYXMtY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSAuc3VidGl0bGUtc2lkZS10ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIG1haW4gLmFjdGl2aXR5LWFyZWFzLWNhcmQgLmFjdGl2aXR5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcm93LWdhcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM5cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICBtYWluIC5hY3Rpdml0eS1hcmVhcy1jYXJkIC5hY3Rpdml0eSAubWF5YS1hY3Rpdml0eSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQ0cHg7IH1cbiAgICAgICAgICBtYWluIC5hY3Rpdml0eS1hcmVhcy1jYXJkIC5hY3Rpdml0eSAubWF5YS1hY3Rpdml0eSAuYWN0aXZpdHktY2FyZCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgICAgIG1haW4gLmFjdGl2aXR5LWFyZWFzLWNhcmQgLmFjdGl2aXR5IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjlweCkge1xuICAgIG1haW4gLmFjdGl2aXR5LWFyZWFzLWNhcmQgLmFjdGl2aXR5IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICByb3ctZ2FwOiAzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDM5cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICBtYWluIC5hY3Rpdml0eS1hcmVhcy1jYXJkIC5hY3Rpdml0eSAubWF5YS1hY3Rpdml0eSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0NHB4OyB9XG4gICAgICAgIG1haW4gLmFjdGl2aXR5LWFyZWFzLWNhcmQgLmFjdGl2aXR5IC5tYXlhLWFjdGl2aXR5IC5hY3Rpdml0eS1jYXJkIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAgIG1haW4gLmFjdGl2aXR5LWFyZWFzLWNhcmQgLmFjdGl2aXR5IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICBtYWluIC5hY3Rpdml0eS1hcmVhcy1jYXJkIC5sZWZ0LWZpcnN0LWFjdGl2aXR5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgbWFpbiAuYWN0aXZpdHktYXJlYXMtY2FyZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgbWFpbiAuYWN0aXZpdHktYXJlYXMtY2FyZCAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgbWFpbiAuYWN0aXZpdHktYXJlYXMtY2FyZCAuY2FyZCAudGl0bGUge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICBtYWluIC5hY3Rpdml0eS1hcmVhcy1jYXJkIC5jYXJkIC50aXRsZSAuY3VzdG9tZXJzLXRleHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgbWFpbiAuYWN0aXZpdHktYXJlYXMtY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgbWFpbiAuYWN0aXZpdHktYXJlYXMtY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSAuY3VzdG9tZXJzLXNpZGUtdGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICBtYWluIC5hY3Rpdml0eS1hcmVhcy1jYXJkIC5jYXJkIC50aXRsZSAuc2lkZS1tZW51IC5zdWJ0aXRsZS1zaWRlLXRleHQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgbWFpbiAuYWN0aXZpdHktYXJlYXMtY2FyZCAuYWN0aXZpdHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICByb3ctZ2FwOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzlweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICBtYWluIC5hY3Rpdml0eS1hcmVhcy1jYXJkIC5hY3Rpdml0eSAubWF5YS1hY3Rpdml0eSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDM3NXB4O1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDRweDsgfVxuICAgICAgICAgIG1haW4gLmFjdGl2aXR5LWFyZWFzLWNhcmQgLmFjdGl2aXR5IC5tYXlhLWFjdGl2aXR5IC5hY3Rpdml0eS1jYXJkIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAgICAgbWFpbiAuYWN0aXZpdHktYXJlYXMtY2FyZCAuYWN0aXZpdHkgOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgICAgIG1haW4gLmFjdGl2aXR5LWFyZWFzLWNhcmQgLmFjdGl2aXR5IDpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAgIG1haW4gLmFjdGl2aXR5LWFyZWFzLWNhcmQgLmxlZnQtYWN0aXZpdHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gICAgbWFpbiAuYWN0aXZpdHktYXJlYXMtY2FyZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgbWFpbiAuYWN0aXZpdHktYXJlYXMtY2FyZCAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgbWFpbiAuYWN0aXZpdHktYXJlYXMtY2FyZCAuY2FyZCAudGl0bGUge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICBtYWluIC5hY3Rpdml0eS1hcmVhcy1jYXJkIC5jYXJkIC50aXRsZSAuY3VzdG9tZXJzLXRleHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgbWFpbiAuYWN0aXZpdHktYXJlYXMtY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgbWFpbiAuYWN0aXZpdHktYXJlYXMtY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSAuY3VzdG9tZXJzLXNpZGUtdGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICBtYWluIC5hY3Rpdml0eS1hcmVhcy1jYXJkIC5jYXJkIC50aXRsZSAuc2lkZS1tZW51IC5zdWJ0aXRsZS1zaWRlLXRleHQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgbWFpbiAuYWN0aXZpdHktYXJlYXMtY2FyZCAuYWN0aXZpdHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICByb3ctZ2FwOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzlweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICBtYWluIC5hY3Rpdml0eS1hcmVhcy1jYXJkIC5hY3Rpdml0eSAubWF5YS1hY3Rpdml0eSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDRweDsgfVxuICAgICAgICAgIG1haW4gLmFjdGl2aXR5LWFyZWFzLWNhcmQgLmFjdGl2aXR5IC5tYXlhLWFjdGl2aXR5IC5hY3Rpdml0eS1jYXJkIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAgICAgbWFpbiAuYWN0aXZpdHktYXJlYXMtY2FyZCAuYWN0aXZpdHkgOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgICAgIG1haW4gLmFjdGl2aXR5LWFyZWFzLWNhcmQgLmFjdGl2aXR5IDpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICBtYWluIC5hY3Rpdml0eS1hcmVhcy1jYXJkIC5yaWdodC1hY3Rpdml0eSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICBtYWluIC5hY3Rpdml0eS1hcmVhcy1jYXJkIC5hY3Rpdml0eSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcm93LWdhcDogM3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzOXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgbWFpbiAuYWN0aXZpdHktYXJlYXMtY2FyZCAuYWN0aXZpdHkgLm1heWEtYWN0aXZpdHkge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDgwMHB4KSAvIDMpO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDRweDsgfVxuICAgICAgICBtYWluIC5hY3Rpdml0eS1hcmVhcy1jYXJkIC5hY3Rpdml0eSAubWF5YS1hY3Rpdml0eSAuYWN0aXZpdHktY2FyZCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgICAgbWFpbiAuYWN0aXZpdHktYXJlYXMtY2FyZCAuYWN0aXZpdHkgOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgIG1haW4gLmFjdGl2aXR5LWFyZWFzLWNhcmQgLnJpZ2h0LWFjdGl2aXR5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjE5cHgpIHtcbiAgICBtYWluIC5hY3Rpdml0eS1hcmVhcy1jYXJkIC5hY3Rpdml0eSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcm93LWdhcDogM3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzOXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgbWFpbiAuYWN0aXZpdHktYXJlYXMtY2FyZCAuYWN0aXZpdHkgLm1heWEtYWN0aXZpdHkge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDg4MHB4KSAvIDMpO1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDRweDsgfVxuICAgICAgICBtYWluIC5hY3Rpdml0eS1hcmVhcy1jYXJkIC5hY3Rpdml0eSAubWF5YS1hY3Rpdml0eSAuYWN0aXZpdHktY2FyZCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgICAgbWFpbiAuYWN0aXZpdHktYXJlYXMtY2FyZCAuYWN0aXZpdHkgOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG5cbm1haW4gLmFjdGl2aXR5LWFyZWFzLWNhcmQtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAwIDEwMHB4OyB9XG4gIG1haW4gLmFjdGl2aXR5LWFyZWFzLWNhcmQtZGVzY3JpcHRpb24gLmNhcmQge1xuICAgIG1hcmdpbi10b3A6IC02MHB4OyB9XG4gICAgbWFpbiAuYWN0aXZpdHktYXJlYXMtY2FyZC1kZXNjcmlwdGlvbiAuY2FyZCAuYXJlYS1jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIG1haW4gLmFjdGl2aXR5LWFyZWFzLWNhcmQtZGVzY3JpcHRpb24gLmNhcmQgLmFyZWEtY2FyZCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIG1haW4gLmFjdGl2aXR5LWFyZWFzLWNhcmQtZGVzY3JpcHRpb24gLmNhcmQgLmFyZWEtY2FyZCAubGVmdC1sb2dvcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxNDVweCAvIDEuNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNXB4IHNvbGlkICMzMjZhOTE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgbWFpbiAuYWN0aXZpdHktYXJlYXMtY2FyZC1kZXNjcmlwdGlvbiAuY2FyZCAuYXJlYS1jYXJkIC5sZWZ0LWxvZ29zIGltZyB7XG4gICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDQzOHB4IC8gMS41KTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgbWFpbiAuYWN0aXZpdHktYXJlYXMtY2FyZC1kZXNjcmlwdGlvbiAuY2FyZCAuYXJlYS1jYXJkIC5yaWdodC10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICBtYWluIC5hY3Rpdml0eS1hcmVhcy1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIG1haW4gLmFjdGl2aXR5LWFyZWFzLWNhcmQtZGVzY3JpcHRpb24gLmNhcmQgLmFyZWEtY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4OyB9XG4gICAgICAgIG1haW4gLmFjdGl2aXR5LWFyZWFzLWNhcmQtZGVzY3JpcHRpb24gLmNhcmQgLmFyZWEtY2FyZCBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICBtYWluIC5hY3Rpdml0eS1hcmVhcy1jYXJkLWRlc2NyaXB0aW9uIC5jYXJkIC5hcmVhLWNhcmQgLmxlZnQtbG9nb3Mge1xuICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDE0NXB4IC8gMik7IH1cbiAgICAgICAgICBtYWluIC5hY3Rpdml0eS1hcmVhcy1jYXJkLWRlc2NyaXB0aW9uIC5jYXJkIC5hcmVhLWNhcmQgLmxlZnQtbG9nb3MgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAgICAgbWFpbiAuYWN0aXZpdHktYXJlYXMtY2FyZC1kZXNjcmlwdGlvbiAuY2FyZCAuYXJlYS1jYXJkIC5yaWdodC10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIG1haW4gLmFjdGl2aXR5LWFyZWFzLWNhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgbWFpbiAuYWN0aXZpdHktYXJlYXMtY2FyZC1kZXNjcmlwdGlvbiAuY2FyZCAuYXJlYS1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTAwcHg7IH1cbiAgICAgICAgbWFpbiAuYWN0aXZpdHktYXJlYXMtY2FyZC1kZXNjcmlwdGlvbiAuY2FyZCAuYXJlYS1jYXJkIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIG1haW4gLmFjdGl2aXR5LWFyZWFzLWNhcmQtZGVzY3JpcHRpb24gLmNhcmQgLmFyZWEtY2FyZCAubGVmdC1sb2dvcyB7XG4gICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTQ1cHggLyAyKTsgfVxuICAgICAgICAgIG1haW4gLmFjdGl2aXR5LWFyZWFzLWNhcmQtZGVzY3JpcHRpb24gLmNhcmQgLmFyZWEtY2FyZCAubGVmdC1sb2dvcyBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgICAgICBtYWluIC5hY3Rpdml0eS1hcmVhcy1jYXJkLWRlc2NyaXB0aW9uIC5jYXJkIC5hcmVhLWNhcmQgLnJpZ2h0LXRleHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDJweDsgfSB9XG5cbm1haW4gLmJhbm5lci1vdXJ0ZWFtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNXB4IDM0cHggMCAzNHB4OyB9XG4gIG1haW4gLmJhbm5lci1vdXJ0ZWFtIC53cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFubmVyLW91cnRlYW0ucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIG1haW4gLmJhbm5lci1vdXJ0ZWFtIC53cmFwcGVyIC5vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgIG1haW4gLmJhbm5lci1vdXJ0ZWFtIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIG1haW4gLmJhbm5lci1vdXJ0ZWFtIC53cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAgIG1haW4gLmJhbm5lci1vdXJ0ZWFtIC53cmFwcGVyIHtcbiAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIG1haW4gLmJhbm5lci1vdXJ0ZWFtIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIG1haW4gLmJhbm5lci1vdXJ0ZWFtIC53cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxubWFpbiAub3VydGVhbS1jYXJkIHtcbiAgcGFkZGluZzogMCAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMDBweDtcbiAgei1pbmRleDogMzsgfVxuICBtYWluIC5vdXJ0ZWFtLWNhcmQgLmNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjZhOTE7XG4gICAgcGFkZGluZzogNjBweCAwIDYwcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgICBtYWluIC5vdXJ0ZWFtLWNhcmQgLmNhcmQgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH1cbiAgICAgIG1haW4gLm91cnRlYW0tY2FyZCAuY2FyZCAudGl0bGUtY29udGFpbmVyIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICBtYWluIC5vdXJ0ZWFtLWNhcmQgLmNhcmQgLnRpdGxlLWNvbnRhaW5lciAudGl0bGUgLm91cnRlYW0tdGV4dCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICBtYWluIC5vdXJ0ZWFtLWNhcmQgLmNhcmQgLnRpdGxlLWNvbnRhaW5lciAudGl0bGUgLnNpZGUtbWVudSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgbWFpbiAub3VydGVhbS1jYXJkIC5jYXJkIC50aXRsZS1jb250YWluZXIgLnRpdGxlIC5zaWRlLW1lbnUgLm91cnRlYW0tc2lkZS10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgbWFpbiAub3VydGVhbS1jYXJkIC5jYXJkIC50aXRsZS1jb250YWluZXIgLnRpdGxlIC5zaWRlLW1lbnUgLnN1YnRpdGxlLXNpZGUtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgbWFpbiAub3VydGVhbS1jYXJkIC5jYXJkIC50aXRsZS1jb250YWluZXIgLnRpdGxlIC5zaWRlLW1lbnUgLm91cnRlYW0tc2lkZS10ZXh0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICBtYWluIC5vdXJ0ZWFtLWNhcmQgLnRlYW0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICBtYWluIC5vdXJ0ZWFtLWNhcmQgLnRlYW0tY29udGFpbmVyIC50ZWFtLWNhcmQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBtYWluIC5vdXJ0ZWFtLWNhcmQgLnRlYW0tY29udGFpbmVyIC50ZWFtLWNhcmQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0MHB4OyB9XG4gICAgICBtYWluIC5vdXJ0ZWFtLWNhcmQgLnRlYW0tY29udGFpbmVyIC50ZWFtLWNhcmQgLm5hbWUge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIG1haW4gLm91cnRlYW0tY2FyZCAudGVhbS1jb250YWluZXIgLnRlYW0tY2FyZCAucm9sZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBtYWluIC5vdXJ0ZWFtLWNhcmQgLnRlYW0tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgbWFpbiAub3VydGVhbS1jYXJkIC50ZWFtLWNlbnRlciAudGVhbS1sYXlvdXQtb25lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBtYWluIC5vdXJ0ZWFtLWNhcmQgLnRlYW0tY2VudGVyIC50ZWFtLWxheW91dC10d28ge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIG1haW4gLm91cnRlYW0tY2FyZCAudGVhbS1jZW50ZXIgLmxhc3QtY2VudGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBtYWluIC5vdXJ0ZWFtLWNhcmQgLnRlYW0tYm90dG9tIC5sYXN0LWJvdHRvbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk4cHgpIHtcbiAgICBtYWluIC5vdXJ0ZWFtLWNhcmQgLnRlYW0tdG9wIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIG1haW4gLm91cnRlYW0tY2FyZCAudGVhbS10b3AgLmxhc3QtdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIG1haW4gLm91cnRlYW0tY2FyZCAudGVhbS1jZW50ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgbWFpbiAub3VydGVhbS1jYXJkIC50ZWFtLWNlbnRlciAudGVhbS1sYXlvdXQtb25lIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICBtYWluIC5vdXJ0ZWFtLWNhcmQgLnRlYW0tY2VudGVyIC50ZWFtLWxheW91dC1vbmUgLnRlYW0tY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgICBtYWluIC5vdXJ0ZWFtLWNhcmQgLnRlYW0tY2VudGVyIC50ZWFtLWxheW91dC10d28ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIG1haW4gLm91cnRlYW0tY2FyZCAudGVhbS1jZW50ZXIgLnRlYW0tbGF5b3V0LXR3byAudGVhbS1jYXJkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MTlweCkge1xuICAgIG1haW4gLm91cnRlYW0tY2FyZCAudGVhbS1jZW50ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIG1haW4gLm91cnRlYW0tY2FyZCAudGVhbS1jZW50ZXIgLnRlYW0tbGF5b3V0LXR3byB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICBtYWluIC5vdXJ0ZWFtLWNhcmQgLnRlYW0tYm90dG9tIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIG1haW4gLm91cnRlYW0tY2FyZCAudGVhbS1ib3R0b20gLml0ZW0tMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAgIG1haW4gLm91cnRlYW0tY2FyZCAudGVhbS1ib3R0b20gLml0ZW0tMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAgIG1haW4gLm91cnRlYW0tY2FyZCAudGVhbS1ib3R0b20gLml0ZW0tMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIG1haW4gLm91cnRlYW0tY2FyZCAudGVhbS1jb250YWluZXIgLnRlYW0tY2FyZCBpbWcge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgbWFpbiAub3VydGVhbS1jYXJkIC50ZWFtIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIHJvdy1nYXA6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgICBtYWluIC5vdXJ0ZWFtLWNhcmQgLnRlYW0gLnRlYW0tY2FyZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIG1haW4gLm91cnRlYW0tY2FyZCAudGVhbSAudGVhbS1jYXJkIGltZyB7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgbWFpbiAub3VydGVhbS1jYXJkIC50ZWFtIC50ZWFtLWNhcmQgLm5hbWUge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIG1haW4gLm91cnRlYW0tY2FyZCAudGVhbSAudGVhbS1jYXJkIC5yb2xlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICBtYWluIC5vdXJ0ZWFtLWNhcmQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIG1haW4gLm91cnRlYW0tY2FyZCAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgbWFpbiAub3VydGVhbS1jYXJkIC5jYXJkIC50aXRsZS1jb250YWluZXIgLnRpdGxlIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgbWFpbiAub3VydGVhbS1jYXJkIC5jYXJkIC50aXRsZS1jb250YWluZXIgLnRpdGxlIC5jdXN0b21lcnMtdGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICBtYWluIC5vdXJ0ZWFtLWNhcmQgLmNhcmQgLnRpdGxlLWNvbnRhaW5lciAudGl0bGUgLnNpZGUtbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgbWFpbiAub3VydGVhbS1jYXJkIC5jYXJkIC50aXRsZS1jb250YWluZXIgLnRpdGxlIC5zaWRlLW1lbnUgLmN1c3RvbWVycy1zaWRlLXRleHQge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgbWFpbiAub3VydGVhbS1jYXJkIC5jYXJkIC50aXRsZS1jb250YWluZXIgLnRpdGxlIC5zaWRlLW1lbnUgLnN1YnRpdGxlLXNpZGUtdGV4dCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBtYWluIC5vdXJ0ZWFtLWNhcmQgLnRlYW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgcm93LWdhcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgbWFpbiAub3VydGVhbS1jYXJkIC50ZWFtIC50ZWFtLWNhcmQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIG1haW4gLm91cnRlYW0tY2FyZCAudGVhbSAudGVhbS1jYXJkIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gICAgbWFpbiAub3VydGVhbS1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICBtYWluIC5vdXJ0ZWFtLWNhcmQgLmNhcmQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIG1haW4gLm91cnRlYW0tY2FyZCAuY2FyZCAudGl0bGUtY29udGFpbmVyIC50aXRsZSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgIG1haW4gLm91cnRlYW0tY2FyZCAuY2FyZCAudGl0bGUtY29udGFpbmVyIC50aXRsZSAuY3VzdG9tZXJzLXRleHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgbWFpbiAub3VydGVhbS1jYXJkIC5jYXJkIC50aXRsZS1jb250YWluZXIgLnRpdGxlIC5zaWRlLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIG1haW4gLm91cnRlYW0tY2FyZCAuY2FyZCAudGl0bGUtY29udGFpbmVyIC50aXRsZSAuc2lkZS1tZW51IC5jdXN0b21lcnMtc2lkZS10ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAgIG1haW4gLm91cnRlYW0tY2FyZCAuY2FyZCAudGl0bGUtY29udGFpbmVyIC50aXRsZSAuc2lkZS1tZW51IC5zdWJ0aXRsZS1zaWRlLXRleHQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgbWFpbiAub3VydGVhbS1jYXJkIC50ZWFtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIHJvdy1nYXA6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIG1haW4gLm91cnRlYW0tY2FyZCAudGVhbSAudGVhbS1jYXJkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICBtYWluIC5vdXJ0ZWFtLWNhcmQgLnRlYW0gLnRlYW0tY2FyZCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBtYWluIC5vdXJ0ZWFtLWNhcmQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIG1haW4gLm91cnRlYW0tY2FyZCAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgbWFpbiAub3VydGVhbS1jYXJkIC5jYXJkIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgbWFpbiAub3VydGVhbS1jYXJkIC5jYXJkIC50aXRsZS1jb250YWluZXIgLnRpdGxlIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAgIG1haW4gLm91cnRlYW0tY2FyZCAuY2FyZCAudGl0bGUtY29udGFpbmVyIC50aXRsZSAuY3VzdG9tZXJzLXRleHQge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgbWFpbiAub3VydGVhbS1jYXJkIC5jYXJkIC50aXRsZS1jb250YWluZXIgLnRpdGxlIC5zaWRlLW1lbnUge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICBtYWluIC5vdXJ0ZWFtLWNhcmQgLmNhcmQgLnRpdGxlLWNvbnRhaW5lciAudGl0bGUgLnNpZGUtbWVudSAuY3VzdG9tZXJzLXNpZGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgICBtYWluIC5vdXJ0ZWFtLWNhcmQgLmNhcmQgLnRpdGxlLWNvbnRhaW5lciAudGl0bGUgLnNpZGUtbWVudSAuc3VidGl0bGUtc2lkZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIG1haW4gLm91cnRlYW0tY2FyZCAudGVhbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgcm93LWdhcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgbWFpbiAub3VydGVhbS1jYXJkIC50ZWFtIC50ZWFtLWNhcmQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIG1haW4gLm91cnRlYW0tY2FyZCAudGVhbSAudGVhbS1jYXJkIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzNjBweCAvIDEuNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMzYwcHggLyAxLjUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIG1haW4gLm91cnRlYW0tY2FyZCAudGVhbSAudGVhbS1jYXJkIC5uYW1lIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgbWFpbiAub3VydGVhbS1jYXJkIC50ZWFtIC50ZWFtLWNhcmQgLnJvbGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuXG5tYWluIC5mb3JtIHtcbiAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4gIG1haW4gLmZvcm0gZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBtYWluIC5mb3JtIGZvcm0gLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBjb2xvcjogIzQ5N2NhMTsgfVxuICAgIG1haW4gLmZvcm0gZm9ybSAuc3VidGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIG1haW4gLmZvcm0gZm9ybSAuc3VidGl0bGUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogMjJweDsgfVxuICAgICAgbWFpbiAuZm9ybSBmb3JtIC5zdWJ0aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgY29sb3I6ICMzZDM5MzU7IH1cbiAgICBtYWluIC5mb3JtIGZvcm0gLmlucHV0LWFyZWEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwMHB4KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBtYWluIC5mb3JtIGZvcm0gLmlucHV0LWFyZWEgLmlucHV0LW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgbWFpbiAuZm9ybSBmb3JtIC5pbnB1dC1hcmVhIC5pbnB1dC1uYW1lIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzViODliNDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgICBtYWluIC5mb3JtIGZvcm0gLmlucHV0LWFyZWEgLmlucHV0LW5hbWUgaW5wdXQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgICAgbWFpbiAuZm9ybSBmb3JtIC5pbnB1dC1hcmVhIC5pbnB1dC1uYW1lIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMyZTJlMmQ7IH1cbiAgICAgICAgICBtYWluIC5mb3JtIGZvcm0gLmlucHV0LWFyZWEgLmlucHV0LW5hbWUgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZDM5MzU7IH1cbiAgICAgIG1haW4gLmZvcm0gZm9ybSAuaW5wdXQtYXJlYSAuaW5wdXQtbWVzc2FnZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgbWFpbiAuZm9ybSBmb3JtIC5pbnB1dC1hcmVhIC5pbnB1dC1tZXNzYWdlIHRleHRhcmVhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDExNnB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1Yjg5YjQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICAgbWFpbiAuZm9ybSBmb3JtIC5pbnB1dC1hcmVhIC5pbnB1dC1tZXNzYWdlIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMyZTJlMmQ7IH1cbiAgICAgICAgICBtYWluIC5mb3JtIGZvcm0gLmlucHV0LWFyZWEgLmlucHV0LW1lc3NhZ2UgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZDM5MzU7IH1cbiAgICBtYWluIC5mb3JtIGZvcm0gYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5N2NhMTtcbiAgICAgIHBhZGRpbmc6IDEwcHggODBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgbWFpbiAuZm9ybSBmb3JtIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgIG1haW4gLmZvcm0gZm9ybSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgIG1haW4gLmZvcm0gZm9ybSAudGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogIzQ5N2NhMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIG1haW4gLmZvcm0gZm9ybSAudGl0bGU6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk3Y2ExO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIG1haW4gLmZvcm0gZm9ybSAudGl0bGU6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTdjYTE7IH1cbiAgICAgIG1haW4gLmZvcm0gZm9ybSAuc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBtYWluIC5mb3JtIGZvcm0gLm1vYmlsZS1zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzNkMzkzNTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICAgIG1haW4gLmZvcm0gZm9ybSAuaW5wdXQtYXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIG1haW4gLmZvcm0gZm9ybSAuaW5wdXQtYXJlYSAuaW5wdXQtbmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgbWFpbiAuZm9ybSBmb3JtIC5pbnB1dC1hcmVhIC5pbnB1dC1tZXNzYWdlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBtYWluIC5mb3JtIGZvcm0gYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgbWFpbiAuZm9ybSBmb3JtIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgbWFpbiAuZm9ybSBmb3JtIC50aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjNDk3Y2ExO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgbWFpbiAuZm9ybSBmb3JtIC50aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAzNyU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5N2NhMTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBtYWluIC5mb3JtIGZvcm0gLnRpdGxlOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMzclO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTdjYTE7IH1cbiAgICAgIG1haW4gLmZvcm0gZm9ybSAuc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBtYWluIC5mb3JtIGZvcm0gLm1vYmlsZS1zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzNkMzkzNTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICAgIG1haW4gLmZvcm0gZm9ybSAuaW5wdXQtYXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIG1haW4gLmZvcm0gZm9ybSAuaW5wdXQtYXJlYSAuaW5wdXQtbmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgbWFpbiAuZm9ybSBmb3JtIC5pbnB1dC1hcmVhIC5pbnB1dC1tZXNzYWdlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBtYWluIC5mb3JtIGZvcm0gYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbm1haW4gLmJhbm5lci1vdXJ0ZWFtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjVweCAzNHB4IDAgMzRweDsgfVxuICBtYWluIC5iYW5uZXItb3VydGVhbWl0ZW0gLndyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iYW5uZXItb3VydGVhbS5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgbWFpbiAuYmFubmVyLW91cnRlYW1pdGVtIC53cmFwcGVyIC5vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDM3LCA1MSwgMC41KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgbWFpbiAuYmFubmVyLW91cnRlYW1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIG1haW4gLmJhbm5lci1vdXJ0ZWFtaXRlbSAud3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgICBtYWluIC5iYW5uZXItb3VydGVhbWl0ZW0gLndyYXBwZXIge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgbWFpbiAuYmFubmVyLW91cnRlYW1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIG1haW4gLmJhbm5lci1vdXJ0ZWFtaXRlbSAud3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbm1haW4gLm91cnRlYW1pdGVtLWNhcmQge1xuICBwYWRkaW5nOiAwIDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwMHB4O1xuICB6LWluZGV4OiAzOyB9XG4gIG1haW4gLm91cnRlYW1pdGVtLWNhcmQgLmNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjZhOTE7XG4gICAgcGFkZGluZzogNjBweCAxMDBweCA2MHB4IDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgIG1haW4gLm91cnRlYW1pdGVtLWNhcmQgLmNhcmQgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIG1haW4gLm91cnRlYW1pdGVtLWNhcmQgLmNhcmQgLnRpdGxlIC5vdXJ0ZWFtaXRlbS10ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBtYWluIC5vdXJ0ZWFtaXRlbS1jYXJkIC5jYXJkIC50aXRsZSAuc2lkZS1tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIG1haW4gLm91cnRlYW1pdGVtLWNhcmQgLmNhcmQgLnRpdGxlIC5zaWRlLW1lbnUgLm91cnRlYW1pdGVtLXNpZGUtdGV4dCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIG1haW4gLm91cnRlYW1pdGVtLWNhcmQgLmNhcmQgLnRpdGxlIC5zaWRlLW1lbnUgLnN1YnRpdGxlLXNpZGUtdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgbWFpbiAub3VydGVhbWl0ZW0tY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSAub3VydGVhbWl0ZW0tc2lkZS10ZXh0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgbWFpbiAub3VydGVhbWl0ZW0tY2FyZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgbWFpbiAub3VydGVhbWl0ZW0tY2FyZCAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgbWFpbiAub3VydGVhbWl0ZW0tY2FyZCAuY2FyZCAudGl0bGUge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICBtYWluIC5vdXJ0ZWFtaXRlbS1jYXJkIC5jYXJkIC50aXRsZSAuY3VzdG9tZXJzLXRleHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgbWFpbiAub3VydGVhbWl0ZW0tY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgbWFpbiAub3VydGVhbWl0ZW0tY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSAuY3VzdG9tZXJzLXNpZGUtdGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICBtYWluIC5vdXJ0ZWFtaXRlbS1jYXJkIC5jYXJkIC50aXRsZSAuc2lkZS1tZW51IC5zdWJ0aXRsZS1zaWRlLXRleHQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgbWFpbiAub3VydGVhbWl0ZW0tY2FyZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgbWFpbiAub3VydGVhbWl0ZW0tY2FyZCAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgbWFpbiAub3VydGVhbWl0ZW0tY2FyZCAuY2FyZCAudGl0bGUge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICBtYWluIC5vdXJ0ZWFtaXRlbS1jYXJkIC5jYXJkIC50aXRsZSAuY3VzdG9tZXJzLXRleHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgbWFpbiAub3VydGVhbWl0ZW0tY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgbWFpbiAub3VydGVhbWl0ZW0tY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSAuY3VzdG9tZXJzLXNpZGUtdGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICBtYWluIC5vdXJ0ZWFtaXRlbS1jYXJkIC5jYXJkIC50aXRsZSAuc2lkZS1tZW51IC5zdWJ0aXRsZS1zaWRlLXRleHQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG5cbm1haW4gLnBlcnNvbmFsIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIHBhZGRpbmc6IDAgMTUwcHg7IH1cbiAgbWFpbiAucGVyc29uYWwgLmRpdmlkZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIG1haW4gLnBlcnNvbmFsIC5kaXZpZGVyLWNvbnRhaW5lciAubmV3cy1kaXZpZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFQUVBO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIG1haW4gLnBlcnNvbmFsIC5wZXJzb25hbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgICBtYWluIC5wZXJzb25hbCAucGVyc29uYWwtaGVhZGVyIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgIG1haW4gLnBlcnNvbmFsIC5wZXJzb25hbC1oZWFkZXIgLmxlZnQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIG1haW4gLnBlcnNvbmFsIC5wZXJzb25hbC1oZWFkZXIgLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCAyNTBweDtcbiAgICAgIHJvdy1nYXA6IDMwcHg7IH1cbiAgICAgIG1haW4gLnBlcnNvbmFsIC5wZXJzb25hbC1oZWFkZXIgLnJpZ2h0IC5za2lsbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjNDk3Y2ExOyB9XG4gICAgICAgIG1haW4gLnBlcnNvbmFsIC5wZXJzb25hbC1oZWFkZXIgLnJpZ2h0IC5za2lsbDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDAgNnB4IDAgMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vcGx1cy1jaXJjbGUucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIG1haW4gLnBlcnNvbmFsIC5wZXJzb25hbC1wcm9wZXJ0eSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAgIG1haW4gLnBlcnNvbmFsIC5wZXJzb25hbC1wcm9wZXJ0eSAubGVmdCB7XG4gICAgICB3aWR0aDogMzAlOyB9XG4gICAgICBtYWluIC5wZXJzb25hbCAucGVyc29uYWwtcHJvcGVydHkgLmxlZnQgLm5hbWUge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgY29sb3I6ICMyZTJlMmQ7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgbWFpbiAucGVyc29uYWwgLnBlcnNvbmFsLXByb3BlcnR5IC5sZWZ0IC5yb2xlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBjb2xvcjogIzJlMmUyZDsgfVxuICAgICAgbWFpbiAucGVyc29uYWwgLnBlcnNvbmFsLXByb3BlcnR5IC5sZWZ0IC5zb2NpYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIG1haW4gLnBlcnNvbmFsIC5wZXJzb25hbC1wcm9wZXJ0eSAubGVmdCAuc29jaWFsIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgbWFpbiAucGVyc29uYWwgLnBlcnNvbmFsLXByb3BlcnR5IC5yaWdodCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjU2NTY1O1xuICAgICAgd2lkdGg6IDcwJTsgfVxuICAgICAgbWFpbiAucGVyc29uYWwgLnBlcnNvbmFsLXByb3BlcnR5IC5yaWdodCAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBjb2xvcjogIzJlMmUyZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC45cHg7IH1cbiAgICAgIG1haW4gLnBlcnNvbmFsIC5wZXJzb25hbC1wcm9wZXJ0eSAucmlnaHQgOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgbWFpbiAucGVyc29uYWwge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgbWFpbiAucGVyc29uYWwgLnBlcnNvbmFsLWhlYWRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgbWFpbiAucGVyc29uYWwgLnBlcnNvbmFsLWhlYWRlciAubGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICBtYWluIC5wZXJzb25hbCAucGVyc29uYWwtaGVhZGVyIC5yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4OyB9XG4gICAgICAgICAgbWFpbiAucGVyc29uYWwgLnBlcnNvbmFsLWhlYWRlciAucmlnaHQgLnNraWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICBtYWluIC5wZXJzb25hbCAucGVyc29uYWwtcHJvcGVydHkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAgIG1haW4gLnBlcnNvbmFsIC5wZXJzb25hbC1wcm9wZXJ0eSAubGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgbWFpbiAucGVyc29uYWwgLnBlcnNvbmFsLXByb3BlcnR5IC5yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gICAgbWFpbiAucGVyc29uYWwge1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgbWFpbiAucGVyc29uYWwgLnBlcnNvbmFsLWhlYWRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgbWFpbiAucGVyc29uYWwgLnBlcnNvbmFsLWhlYWRlciAubGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgIG1haW4gLnBlcnNvbmFsIC5wZXJzb25hbC1oZWFkZXIgLmxlZnQgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICAgbWFpbiAucGVyc29uYWwgLnBlcnNvbmFsLWhlYWRlciAucmlnaHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCAyNTBweDsgfVxuICAgICAgICAgIG1haW4gLnBlcnNvbmFsIC5wZXJzb25hbC1oZWFkZXIgLnJpZ2h0IC5za2lsbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgbWFpbiAucGVyc29uYWwgLmRpdmlkZXItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgbWFpbiAucGVyc29uYWwgLnBlcnNvbmFsLXByb3BlcnR5IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgICBtYWluIC5wZXJzb25hbCAucGVyc29uYWwtcHJvcGVydHkgLmxlZnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIG1haW4gLnBlcnNvbmFsIC5wZXJzb25hbC1wcm9wZXJ0eSAucmlnaHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBtYWluIC5wZXJzb25hbCAucGVyc29uYWwtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgIG1haW4gLnBlcnNvbmFsIC5wZXJzb25hbC1oZWFkZXIgLmxlZnQge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBtYWluIC5wZXJzb25hbCAucGVyc29uYWwtaGVhZGVyIC5yaWdodCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4OyB9XG4gICAgICAgIG1haW4gLnBlcnNvbmFsIC5wZXJzb25hbC1oZWFkZXIgLnJpZ2h0IC5za2lsbCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICBtYWluIC5wZXJzb25hbCAuZGl2aWRlci1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBtYWluIC5wZXJzb25hbCAucGVyc29uYWwtcHJvcGVydHkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgIG1haW4gLnBlcnNvbmFsIC5wZXJzb25hbC1wcm9wZXJ0eSAubGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBtYWluIC5wZXJzb25hbCAucGVyc29uYWwtcHJvcGVydHkgLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgbWFpbiAucGVyc29uYWwgLnBlcnNvbmFsLXByb3BlcnR5IC5yaWdodCA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIxcHg7IH0gfVxuXG5tYWluIC5iYW5uZXItb3Vyc29sdXRpb25wYXJ0bmVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjVweCAzNHB4IDAgMzRweDsgfVxuICBtYWluIC5iYW5uZXItb3Vyc29sdXRpb25wYXJ0bmVycyAud3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jhbm5lci1vdXJzb2x1dGlvbnBhcnRuZXJzLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBtYWluIC5iYW5uZXItb3Vyc29sdXRpb25wYXJ0bmVycyAud3JhcHBlciAub3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCAzNywgNTEsIDAuNCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgIG1haW4gLmJhbm5lci1vdXJzb2x1dGlvbnBhcnRuZXJzIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIG1haW4gLmJhbm5lci1vdXJzb2x1dGlvbnBhcnRuZXJzIC53cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAgIG1haW4gLmJhbm5lci1vdXJzb2x1dGlvbnBhcnRuZXJzIC53cmFwcGVyIHtcbiAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIG1haW4gLmJhbm5lci1vdXJzb2x1dGlvbnBhcnRuZXJzIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIG1haW4gLmJhbm5lci1vdXJzb2x1dGlvbnBhcnRuZXJzIC53cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxubWFpbiAub3Vyc29sdXRpb25wYXJ0bmVycy1jYXJkIHtcbiAgcGFkZGluZzogMCAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMDBweDtcbiAgei1pbmRleDogMzsgfVxuICBtYWluIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNhcmQgLmNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjZhOTE7XG4gICAgcGFkZGluZzogNjBweCAxMDBweCAwIDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgIG1haW4gLm91cnNvbHV0aW9ucGFydG5lcnMtY2FyZCAuY2FyZCAudGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgbWFpbiAub3Vyc29sdXRpb25wYXJ0bmVycy1jYXJkIC5jYXJkIC50aXRsZSAuYWN0aXZpdHktYXJlYXMtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgbWFpbiAub3Vyc29sdXRpb25wYXJ0bmVycy1jYXJkIC5jYXJkIC50aXRsZSAuYWN0aXZpdHktYXJlYXMtY29udGFpbmVyIC5hY3Rpdml0eS1hcmVhcy10ZXh0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICBtYWluIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNhcmQgLmNhcmQgLnRpdGxlIC5hY3Rpdml0eS1hcmVhcy1jb250YWluZXIge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuICAgICAgbWFpbiAub3Vyc29sdXRpb25wYXJ0bmVycy1jYXJkIC5jYXJkIC50aXRsZSAuc2lkZS1tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIG1haW4gLm91cnNvbHV0aW9ucGFydG5lcnMtY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSAuYWN0aXZpdHktYXJlYXMtc2lkZS10ZXh0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgbWFpbiAub3Vyc29sdXRpb25wYXJ0bmVycy1jYXJkIC5jYXJkIC50aXRsZSAuc2lkZS1tZW51IC5zdWJ0aXRsZS1zaWRlLXRleHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIG1haW4gLm91cnNvbHV0aW9ucGFydG5lcnMtY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSAuYWN0aXZpdHktYXJlYXMtc2lkZS10ZXh0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICAgIG1haW4gLm91cnNvbHV0aW9ucGFydG5lcnMtY2FyZCAuY2FyZCAub3Vyc29sdXRpb25wYXJ0bmVycy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBtYWluIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNhcmQgLmNhcmQgLm91cnNvbHV0aW9ucGFydG5lcnMtY29udGVudDpsYXN0LWNoaWxkIC5jb21wYW5pZXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICBtYWluIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNhcmQgLmNhcmQgLm91cnNvbHV0aW9ucGFydG5lcnMtY29udGVudCAuY29tcGFuaWVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAgICAgbWFpbiAub3Vyc29sdXRpb25wYXJ0bmVycy1jYXJkIC5jYXJkIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNvbnRlbnQgLmNvbXBhbmllcyAubWF5YS1hY3Rpdml0eSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDExODhweCkgLyA1KTtcbiAgICAgICAgICB3aWR0aDogMTk4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgICAgICAgIG1haW4gLm91cnNvbHV0aW9ucGFydG5lcnMtY2FyZCAuY2FyZCAub3Vyc29sdXRpb25wYXJ0bmVycy1jb250ZW50IC5jb21wYW5pZXMgLm1heWEtYWN0aXZpdHkgLmFjdGl2aXR5LWNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IDE5OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgICAgICAgICAgbWFpbiAub3Vyc29sdXRpb25wYXJ0bmVycy1jYXJkIC5jYXJkIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNvbnRlbnQgLmNvbXBhbmllcyAubWF5YS1hY3Rpdml0eSAuYWN0aXZpdHktY2FyZCBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgICAgIG1haW4gLm91cnNvbHV0aW9ucGFydG5lcnMtY2FyZCAuY2FyZCAub3Vyc29sdXRpb25wYXJ0bmVycy1jb250ZW50IC5jb21wYW5pZXMgOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICBtYWluIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNhcmQgLmNhcmQgLm91cnNvbHV0aW9ucGFydG5lcnMtY29udGVudCAuY29tcGFuaWVzIDpudGgtY2hpbGQoNykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5OXB4OyB9XG4gICAgICBtYWluIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNhcmQgLmNhcmQgLm91cnNvbHV0aW9ucGFydG5lcnMtY29udGVudCAuY29tcGFuaWVzLXNvcnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICAgICAgbWFpbiAub3Vyc29sdXRpb25wYXJ0bmVycy1jYXJkIC5jYXJkIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNvbnRlbnQgLmNvbXBhbmllcy1zb3J0IC5tYXlhLWFjdGl2aXR5IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICAgIHdpZHRoOiAxOThweDtcbiAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gICAgICAgICAgbWFpbiAub3Vyc29sdXRpb25wYXJ0bmVycy1jYXJkIC5jYXJkIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNvbnRlbnQgLmNvbXBhbmllcy1zb3J0IC5tYXlhLWFjdGl2aXR5IC5hY3Rpdml0eS1jYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOThweDtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgICAgICAgICAgIG1haW4gLm91cnNvbHV0aW9ucGFydG5lcnMtY2FyZCAuY2FyZCAub3Vyc29sdXRpb25wYXJ0bmVycy1jb250ZW50IC5jb21wYW5pZXMtc29ydCAubWF5YS1hY3Rpdml0eSAuYWN0aXZpdHktY2FyZCBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgICBtYWluIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNhcmQgLmNhcmQgLm91cnNvbHV0aW9ucGFydG5lcnMtY29udGVudCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICBtYWluIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNhcmQgLmNhcmQgLm91cnNvbHV0aW9ucGFydG5lcnMtY29udGVudCAuY29tcGFuaWVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAgICAgbWFpbiAub3Vyc29sdXRpb25wYXJ0bmVycy1jYXJkIC5jYXJkIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNvbnRlbnQgLmNvbXBhbmllcyAubWF5YS1hY3Rpdml0eSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgICAgICAgICAgIG1haW4gLm91cnNvbHV0aW9ucGFydG5lcnMtY2FyZCAuY2FyZCAub3Vyc29sdXRpb25wYXJ0bmVycy1jb250ZW50IC5jb21wYW5pZXMgLm1heWEtYWN0aXZpdHkgLmFjdGl2aXR5LWNhcmQge1xuICAgICAgICAgICAgICB3aWR0aDogMTk4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgICAgICAgICAgICBtYWluIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNhcmQgLmNhcmQgLm91cnNvbHV0aW9ucGFydG5lcnMtY29udGVudCAuY29tcGFuaWVzIC5tYXlhLWFjdGl2aXR5IC5hY3Rpdml0eS1jYXJkIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAgICAgbWFpbiAub3Vyc29sdXRpb25wYXJ0bmVycy1jYXJkIC5jYXJkIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNvbnRlbnQgLmNvbXBhbmllcy1zb3J0IC5tYXlhLWFjdGl2aXR5IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDc1cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjlweCkge1xuICAgICAgICBtYWluIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNhcmQgLmNhcmQgLm91cnNvbHV0aW9ucGFydG5lcnMtY29udGVudCAuY29tcGFuaWVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjlweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAgICAgbWFpbiAub3Vyc29sdXRpb25wYXJ0bmVycy1jYXJkIC5jYXJkIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNvbnRlbnQgLmNvbXBhbmllcyAubWF5YS1hY3Rpdml0eSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAtIDYwMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gICAgICAgICAgICBtYWluIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNhcmQgLmNhcmQgLm91cnNvbHV0aW9ucGFydG5lcnMtY29udGVudCAuY29tcGFuaWVzIC5tYXlhLWFjdGl2aXR5IC5hY3Rpdml0eS1jYXJkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE5OHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgICAgICAgICAgICAgbWFpbiAub3Vyc29sdXRpb25wYXJ0bmVycy1jYXJkIC5jYXJkIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNvbnRlbnQgLmNvbXBhbmllcyAubWF5YS1hY3Rpdml0eSAuYWN0aXZpdHktY2FyZCBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgICAgICAgbWFpbiAub3Vyc29sdXRpb25wYXJ0bmVycy1jYXJkIC5jYXJkIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNvbnRlbnQgLmNvbXBhbmllcyA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICBtYWluIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNhcmQgLmNhcmQgLm91cnNvbHV0aW9ucGFydG5lcnMtY29udGVudCAuY29tcGFuaWVzIDpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICBtYWluIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNhcmQgLmNhcmQgLm91cnNvbHV0aW9ucGFydG5lcnMtY29udGVudCAuY29tcGFuaWVzIDpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICBtYWluIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNhcmQgLmNhcmQgLm91cnNvbHV0aW9ucGFydG5lcnMtY29udGVudCAuY29tcGFuaWVzIDpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICBtYWluIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNhcmQgLmNhcmQgLm91cnNvbHV0aW9ucGFydG5lcnMtY29udGVudCAuY29tcGFuaWVzIDpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICBtYWluIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNhcmQgLmNhcmQgLm91cnNvbHV0aW9ucGFydG5lcnMtY29udGVudCAuY29tcGFuaWVzIDpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE1MHB4ICsgKCgxMDAlIC0gNjAwcHgpIC8gMikpOyB9XG4gICAgICAgIG1haW4gLm91cnNvbHV0aW9ucGFydG5lcnMtY2FyZCAuY2FyZCAub3Vyc29sdXRpb25wYXJ0bmVycy1jb250ZW50IC5jb21wYW5pZXMtc29ydCAubWF5YS1hY3Rpdml0eSB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIGhlaWdodDogNzVweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYWluIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNhcmQgLmNhcmQgLm91cnNvbHV0aW9ucGFydG5lcnMtY29udGVudCAuY29tcGFuaWVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjlweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAgICAgbWFpbiAub3Vyc29sdXRpb25wYXJ0bmVycy1jYXJkIC5jYXJkIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNvbnRlbnQgLmNvbXBhbmllcyAubWF5YS1hY3Rpdml0eSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSA3NTBweCkgLyAyKTtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gICAgICAgICAgICBtYWluIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNhcmQgLmNhcmQgLm91cnNvbHV0aW9ucGFydG5lcnMtY29udGVudCAuY29tcGFuaWVzIC5tYXlhLWFjdGl2aXR5IC5hY3Rpdml0eS1jYXJkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE5OHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgICAgICAgICAgICAgbWFpbiAub3Vyc29sdXRpb25wYXJ0bmVycy1jYXJkIC5jYXJkIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNvbnRlbnQgLmNvbXBhbmllcyAubWF5YS1hY3Rpdml0eSAuYWN0aXZpdHktY2FyZCBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgICAgICAgbWFpbiAub3Vyc29sdXRpb25wYXJ0bmVycy1jYXJkIC5jYXJkIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNvbnRlbnQgLmNvbXBhbmllcyA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICBtYWluIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNhcmQgLmNhcmQgLm91cnNvbHV0aW9ucGFydG5lcnMtY29udGVudCAuY29tcGFuaWVzIDpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICBtYWluIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNhcmQgLmNhcmQgLm91cnNvbHV0aW9ucGFydG5lcnMtY29udGVudCAuY29tcGFuaWVzIDpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICBtYWluIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNhcmQgLmNhcmQgLm91cnNvbHV0aW9ucGFydG5lcnMtY29udGVudCAuY29tcGFuaWVzIDpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEyNXB4ICsgKCgxMDAlIC0gNzUwcHgpIC8gMikpOyB9XG4gICAgICAgIG1haW4gLm91cnNvbHV0aW9ucGFydG5lcnMtY2FyZCAuY2FyZCAub3Vyc29sdXRpb25wYXJ0bmVycy1jb250ZW50IC5jb21wYW5pZXMtc29ydCAubWF5YS1hY3Rpdml0eSB7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIGhlaWdodDogNzVweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAgICAgICBtYWluIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNhcmQgLmNhcmQgLm91cnNvbHV0aW9ucGFydG5lcnMtY29udGVudCAuY29tcGFuaWVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjlweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAgICAgbWFpbiAub3Vyc29sdXRpb25wYXJ0bmVycy1jYXJkIC5jYXJkIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNvbnRlbnQgLmNvbXBhbmllcyAubWF5YS1hY3Rpdml0eSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSA2MDBweCkgLyAyKTtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gICAgICAgICAgICBtYWluIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNhcmQgLmNhcmQgLm91cnNvbHV0aW9ucGFydG5lcnMtY29udGVudCAuY29tcGFuaWVzIC5tYXlhLWFjdGl2aXR5IC5hY3Rpdml0eS1jYXJkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE5OHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgICAgICAgICAgICAgbWFpbiAub3Vyc29sdXRpb25wYXJ0bmVycy1jYXJkIC5jYXJkIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNvbnRlbnQgLmNvbXBhbmllcyAubWF5YS1hY3Rpdml0eSAuYWN0aXZpdHktY2FyZCBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgICAgICAgbWFpbiAub3Vyc29sdXRpb25wYXJ0bmVycy1jYXJkIC5jYXJkIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNvbnRlbnQgLmNvbXBhbmllcyA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICBtYWluIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNhcmQgLmNhcmQgLm91cnNvbHV0aW9ucGFydG5lcnMtY29udGVudCAuY29tcGFuaWVzIDpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICBtYWluIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNhcmQgLmNhcmQgLm91cnNvbHV0aW9ucGFydG5lcnMtY29udGVudCAuY29tcGFuaWVzIDpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICBtYWluIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNhcmQgLmNhcmQgLm91cnNvbHV0aW9ucGFydG5lcnMtY29udGVudCAuY29tcGFuaWVzIDpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwcHggKyAoKDEwMCUgLSA2MDBweCkgLyAyKSk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgbWFpbiAub3Vyc29sdXRpb25wYXJ0bmVycy1jYXJkIC5jYXJkIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNvbnRlbnQgLmNvbXBhbmllcyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDY5cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgICAgIG1haW4gLm91cnNvbHV0aW9ucGFydG5lcnMtY2FyZCAuY2FyZCAub3Vyc29sdXRpb25wYXJ0bmVycy1jb250ZW50IC5jb21wYW5pZXMgLm1heWEtYWN0aXZpdHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gNzkycHgpIC8gMyk7XG4gICAgICAgICAgICB3aWR0aDogMTk4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgICAgICAgICAgbWFpbiAub3Vyc29sdXRpb25wYXJ0bmVycy1jYXJkIC5jYXJkIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNvbnRlbnQgLmNvbXBhbmllcyAubWF5YS1hY3Rpdml0eSAuYWN0aXZpdHktY2FyZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOThweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgICAgICAgICAgIG1haW4gLm91cnNvbHV0aW9ucGFydG5lcnMtY2FyZCAuY2FyZCAub3Vyc29sdXRpb25wYXJ0bmVycy1jb250ZW50IC5jb21wYW5pZXMgLm1heWEtYWN0aXZpdHkgLmFjdGl2aXR5LWNhcmQgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgICAgICAgIG1haW4gLm91cnNvbHV0aW9ucGFydG5lcnMtY2FyZCAuY2FyZCAub3Vyc29sdXRpb25wYXJ0bmVycy1jb250ZW50IC5jb21wYW5pZXMgOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgbWFpbiAub3Vyc29sdXRpb25wYXJ0bmVycy1jYXJkIC5jYXJkIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNvbnRlbnQgLmNvbXBhbmllcyA6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgbWFpbiAub3Vyc29sdXRpb25wYXJ0bmVycy1jYXJkIC5jYXJkIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNvbnRlbnQgLmNvbXBhbmllcyA6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDk5cHggKyAoKDEwMCUgLSA3OTJweCkgLyA0KSk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjE5cHgpIHtcbiAgICAgICAgbWFpbiAub3Vyc29sdXRpb25wYXJ0bmVycy1jYXJkIC5jYXJkIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNvbnRlbnQgLmNvbXBhbmllcyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDY5cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgICAgIG1haW4gLm91cnNvbHV0aW9ucGFydG5lcnMtY2FyZCAuY2FyZCAub3Vyc29sdXRpb25wYXJ0bmVycy1jb250ZW50IC5jb21wYW5pZXMgLm1heWEtYWN0aXZpdHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gOTkwcHgpIC8gNCk7XG4gICAgICAgICAgICB3aWR0aDogMTk4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgICAgICAgICAgbWFpbiAub3Vyc29sdXRpb25wYXJ0bmVycy1jYXJkIC5jYXJkIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNvbnRlbnQgLmNvbXBhbmllcyAubWF5YS1hY3Rpdml0eSAuYWN0aXZpdHktY2FyZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOThweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgICAgICAgICAgIG1haW4gLm91cnNvbHV0aW9ucGFydG5lcnMtY2FyZCAuY2FyZCAub3Vyc29sdXRpb25wYXJ0bmVycy1jb250ZW50IC5jb21wYW5pZXMgLm1heWEtYWN0aXZpdHkgLmFjdGl2aXR5LWNhcmQgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgICAgICAgIG1haW4gLm91cnNvbHV0aW9ucGFydG5lcnMtY2FyZCAuY2FyZCAub3Vyc29sdXRpb25wYXJ0bmVycy1jb250ZW50IC5jb21wYW5pZXMgOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgbWFpbiAub3Vyc29sdXRpb25wYXJ0bmVycy1jYXJkIC5jYXJkIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNvbnRlbnQgLmNvbXBhbmllcyA6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgbWFpbiAub3Vyc29sdXRpb25wYXJ0bmVycy1jYXJkIC5jYXJkIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNvbnRlbnQgLmNvbXBhbmllcyA6bnRoLWNoaWxkKDExKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygzOTZweCArICgyICogKCgxMDAlIC0gOTkwcHgpIC8gNCkpKTsgfSB9XG4gIG1haW4gLm91cnNvbHV0aW9ucGFydG5lcnMtY2FyZCAuYWN0aXZpdHkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgY29sdW1uLWdhcDogNXJlbTtcbiAgICByb3ctZ2FwOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gICAgbWFpbiAub3Vyc29sdXRpb25wYXJ0bmVycy1jYXJkIC5hY3Rpdml0eSAubWF5YS1hY3Rpdml0eSB7XG4gICAgICB3aWR0aDogY2FsYygzMDBweCAvIDEuNSk7XG4gICAgICBoZWlnaHQ6IGNhbGMoODBweCAvIDEuNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgICAgbWFpbiAub3Vyc29sdXRpb25wYXJ0bmVycy1jYXJkIC5hY3Rpdml0eSAubWF5YS1hY3Rpdml0eSAuYWN0aXZpdHktY2FyZCBpbWcge1xuICAgICAgICB3aWR0aDogY2FsYygxMzRweCAvIDEuNSk7XG4gICAgICAgIGhlaWdodDogY2FsYygzMHB4IC8gMS41KTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgbWFpbiAub3Vyc29sdXRpb25wYXJ0bmVycy1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICBtYWluIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNhcmQgLmNhcmQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIG1haW4gLm91cnNvbHV0aW9ucGFydG5lcnMtY2FyZCAuY2FyZCAudGl0bGUge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICBtYWluIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNhcmQgLmNhcmQgLnRpdGxlIC5jdXN0b21lcnMtdGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICBtYWluIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNhcmQgLmNhcmQgLnRpdGxlIC5zaWRlLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIG1haW4gLm91cnNvbHV0aW9ucGFydG5lcnMtY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSAuY3VzdG9tZXJzLXNpZGUtdGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICBtYWluIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNhcmQgLmNhcmQgLnRpdGxlIC5zaWRlLW1lbnUgLnN1YnRpdGxlLXNpZGUtdGV4dCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBtYWluIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNhcmQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIG1haW4gLm91cnNvbHV0aW9ucGFydG5lcnMtY2FyZCAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgbWFpbiAub3Vyc29sdXRpb25wYXJ0bmVycy1jYXJkIC5jYXJkIC50aXRsZSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgIG1haW4gLm91cnNvbHV0aW9ucGFydG5lcnMtY2FyZCAuY2FyZCAudGl0bGUgLmN1c3RvbWVycy10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIG1haW4gLm91cnNvbHV0aW9ucGFydG5lcnMtY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgbWFpbiAub3Vyc29sdXRpb25wYXJ0bmVycy1jYXJkIC5jYXJkIC50aXRsZSAuc2lkZS1tZW51IC5jdXN0b21lcnMtc2lkZS10ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAgIG1haW4gLm91cnNvbHV0aW9ucGFydG5lcnMtY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSAuc3VidGl0bGUtc2lkZS10ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuXG4uY3JlZGVudGlhbHMgLmNyZWRlbnRpYWxzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMWZyO1xuICBncmlkLWdhcDogNGVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMDBweDsgfVxuICAuY3JlZGVudGlhbHMgLmNyZWRlbnRpYWxzLXdyYXBwZXIgLmNyZWRlbnRpYWxzLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmNyZWRlbnRpYWxzIC5jcmVkZW50aWFscy13cmFwcGVyIC5jcmVkZW50aWFscy1jb250ZW50IHAge1xuICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMmUyZTJkOyB9XG5cbi5jcmVkZW50aWFscyAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjNDk3Y2ExO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICAuY3JlZGVudGlhbHMgLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogIzQ5N2NhMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLmNyZWRlbnRpYWxzIC5jcmVkZW50aWFscy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWdhcDogMTBweDsgfVxuICAgIC5jcmVkZW50aWFscyAuY3JlZGVudGlhbHMtd3JhcHBlciAuY3JlZGVudGlhbHMtY29udGVudCBpbWcge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jcmVkZW50aWFscyAuY3JlZGVudGlhbHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1nYXA6IDEwcHg7IH1cbiAgICAuY3JlZGVudGlhbHMgLmNyZWRlbnRpYWxzLXdyYXBwZXIgLmNyZWRlbnRpYWxzLWNvbnRlbnQgaW1nIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuXG5tYWluIC5iYW5uZXItbmV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjVweCAzNHB4IDAgMzRweDsgfVxuICBtYWluIC5iYW5uZXItbmV3cyAud3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jhbm5lci1uZXdzLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICBtYWluIC5iYW5uZXItbmV3cyAud3JhcHBlciAub3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCAzNywgNTEsIDAuNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgIG1haW4gLmJhbm5lci1uZXdzIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIG1haW4gLmJhbm5lci1uZXdzIC53cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAgIG1haW4gLmJhbm5lci1uZXdzIC53cmFwcGVyIHtcbiAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIG1haW4gLmJhbm5lci1uZXdzIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIG1haW4gLmJhbm5lci1uZXdzIC53cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxubWFpbiAubmV3cy1jYXJkIHtcbiAgcGFkZGluZzogMCAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMDBweDtcbiAgei1pbmRleDogMzsgfVxuICBtYWluIC5uZXdzLWNhcmQgLmNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjZhOTE7XG4gICAgcGFkZGluZzogNjBweCAxMDBweCAwIDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgIG1haW4gLm5ld3MtY2FyZCAuY2FyZCAudGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgbWFpbiAubmV3cy1jYXJkIC5jYXJkIC50aXRsZSAubmV3cy10ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBtYWluIC5uZXdzLWNhcmQgLmNhcmQgLnRpdGxlIC5zaWRlLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgbWFpbiAubmV3cy1jYXJkIC5jYXJkIC50aXRsZSAuc2lkZS1tZW51IC5uZXdzLXNpZGUtdGV4dCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYWluIC5uZXdzLWNhcmQgLmNhcmQgLnRpdGxlIC5zaWRlLW1lbnUgLm5ld3Mtc2lkZS10ZXh0IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgICBtYWluIC5uZXdzLWNhcmQgLmNhcmQgLm5ld3Mtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgICAgbWFpbiAubmV3cy1jYXJkIC5jYXJkIC5uZXdzLXdyYXBwZXIgLm5ld3MtYXJlYXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgICBtYWluIC5uZXdzLWNhcmQgLmNhcmQgLm5ld3Mtd3JhcHBlciAubmV3cy1hcmVhcyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyMTNweDtcbiAgICAgICAgICBoZWlnaHQ6IDIxM3B4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgICBtYWluIC5uZXdzLWNhcmQgLmNhcmQgLm5ld3Mtd3JhcHBlciAubmV3cy1hcmVhcyAucmlnaHQtc2lkZSAudGl0bGUtdGV4dCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIG1haW4gLm5ld3MtY2FyZCAuY2FyZCAubmV3cy13cmFwcGVyIC5uZXdzLWFyZWFzIC5yaWdodC1zaWRlIC50aXRsZS10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgICAgICBtYWluIC5uZXdzLWNhcmQgLmNhcmQgLm5ld3Mtd3JhcHBlciAubmV3cy1hcmVhcyAucmlnaHQtc2lkZSAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyM3B4OyB9XG4gICAgICAgIG1haW4gLm5ld3MtY2FyZCAuY2FyZCAubmV3cy13cmFwcGVyIC5uZXdzLWFyZWFzIC5yaWdodC1zaWRlIGEge1xuICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4NGE2ZTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMHB4IDhweCAxMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgICBtYWluIC5uZXdzLWNhcmQgLmNhcmQgLm5ld3Mtd3JhcHBlciAubmV3cy1hcmVhcyAucmlnaHQtc2lkZSBhOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgICAgIG1haW4gLm5ld3MtY2FyZCAuY2FyZCAubmV3cy13cmFwcGVyIC5uZXdzLWFyZWFzIC5yaWdodC1zaWRlIGEgLm1vcmUtbGVmdCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgbWFpbiAubmV3cy1jYXJkIC5jYXJkIC5uZXdzLXdyYXBwZXIgLm5ld3MtYXJlYXMgLnJpZ2h0LXNpZGUgYSAubW9yZS1yaWdodCB7XG4gICAgICAgICAgICBmbGV4OiAwLjU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIG1haW4gLm5ld3MtY2FyZCAuY2FyZCAubmV3cy13cmFwcGVyIC5uZXdzLWFyZWFzIC5yaWdodC1zaWRlIGEgLm1vcmUtcmlnaHQgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIG1haW4gLm5ld3MtY2FyZCAuY2FyZCAubmV3cy13cmFwcGVyIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICBtYWluIC5uZXdzLWNhcmQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIG1haW4gLm5ld3MtY2FyZCAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgbWFpbiAubmV3cy1jYXJkIC5jYXJkIC50aXRsZSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgIG1haW4gLm5ld3MtY2FyZCAuY2FyZCAudGl0bGUgLmN1c3RvbWVycy10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIG1haW4gLm5ld3MtY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgbWFpbiAubmV3cy1jYXJkIC5jYXJkIC50aXRsZSAuc2lkZS1tZW51IC5jdXN0b21lcnMtc2lkZS10ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAgIG1haW4gLm5ld3MtY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSAuc3VidGl0bGUtc2lkZS10ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIG1haW4gLm5ld3MtY2FyZCAubmV3cy13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cbiAgICAgICAgbWFpbiAubmV3cy1jYXJkIC5uZXdzLXdyYXBwZXIgLm5ld3MtYXJlYXMge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICBtYWluIC5uZXdzLWNhcmQgLm5ld3Mtd3JhcHBlciAubmV3cy1hcmVhcyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBtYWluIC5uZXdzLWNhcmQgLm5ld3Mtd3JhcHBlciAubmV3cy1hcmVhcyAucmlnaHQtc2lkZSBhIC5tb3JlLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgICAgbWFpbiAubmV3cy1jYXJkIC5uZXdzLXdyYXBwZXIgLm5ld3MtYXJlYXMgLnJpZ2h0LXNpZGUgYSAubW9yZS1yaWdodCBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgbWFpbiAubmV3cy1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICBtYWluIC5uZXdzLWNhcmQgLmNhcmQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIG1haW4gLm5ld3MtY2FyZCAuY2FyZCAudGl0bGUge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICBtYWluIC5uZXdzLWNhcmQgLmNhcmQgLnRpdGxlIC5jdXN0b21lcnMtdGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICBtYWluIC5uZXdzLWNhcmQgLmNhcmQgLnRpdGxlIC5zaWRlLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIG1haW4gLm5ld3MtY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSAuY3VzdG9tZXJzLXNpZGUtdGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICBtYWluIC5uZXdzLWNhcmQgLmNhcmQgLnRpdGxlIC5zaWRlLW1lbnUgLnN1YnRpdGxlLXNpZGUtdGV4dCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBtYWluIC5uZXdzLWNhcmQgLm5ld3Mtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG4gICAgICAgIG1haW4gLm5ld3MtY2FyZCAubmV3cy13cmFwcGVyIC5uZXdzLWFyZWFzIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBtYWluIC5uZXdzLWNhcmQgLm5ld3Mtd3JhcHBlciAubmV3cy1hcmVhcyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBtYWluIC5uZXdzLWNhcmQgLm5ld3Mtd3JhcHBlciAubmV3cy1hcmVhcyAucmlnaHQtc2lkZSBhIC5tb3JlLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgICAgbWFpbiAubmV3cy1jYXJkIC5uZXdzLXdyYXBwZXIgLm5ld3MtYXJlYXMgLnJpZ2h0LXNpZGUgYSAubW9yZS1yaWdodCBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDsgfSB9XG5cbm1haW4gLmJhbm5lci1uZXdzaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjVweCAzNHB4IDAgMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBtYWluIC5iYW5uZXItbmV3c2l0ZW0gLndyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iYW5uZXItbmV3cy5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgbWFpbiAuYmFubmVyLW5ld3NpdGVtIC53cmFwcGVyIC5vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDM3LCA1MSwgMC40KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgbWFpbiAuYmFubmVyLW5ld3NpdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIG1haW4gLmJhbm5lci1uZXdzaXRlbSAud3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgICBtYWluIC5iYW5uZXItbmV3c2l0ZW0gLndyYXBwZXIge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgbWFpbiAuYmFubmVyLW5ld3NpdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIG1haW4gLmJhbm5lci1uZXdzaXRlbSAud3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbm1haW4gLm5ld3NpdGVtLWNhcmQge1xuICBwYWRkaW5nOiAwIDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwMHB4O1xuICB6LWluZGV4OiAzOyB9XG4gIG1haW4gLm5ld3NpdGVtLWNhcmQgLmNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjZhOTE7XG4gICAgcGFkZGluZzogNjBweCAxMDBweCA2MHB4IDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgIG1haW4gLm5ld3NpdGVtLWNhcmQgLmNhcmQgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBtYWluIC5uZXdzaXRlbS1jYXJkIC5jYXJkIC50aXRsZSAubmV3c2l0ZW0tdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgbWFpbiAubmV3c2l0ZW0tY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICBtYWluIC5uZXdzaXRlbS1jYXJkIC5jYXJkIC50aXRsZSAuc2lkZS1tZW51IC5uZXdzaXRlbS1zaWRlLXRleHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICBtYWluIC5uZXdzaXRlbS1jYXJkIC5jYXJkIC50aXRsZSAuc2lkZS1tZW51IC5zdWJ0aXRsZS1zaWRlLXRleHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWFpbiAubmV3c2l0ZW0tY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSAubmV3c2l0ZW0tc2lkZS10ZXh0IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgIG1haW4gLm5ld3NpdGVtLWNhcmQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIG1haW4gLm5ld3NpdGVtLWNhcmQgLmNhcmQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIG1haW4gLm5ld3NpdGVtLWNhcmQgLmNhcmQgLnRpdGxlIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgbWFpbiAubmV3c2l0ZW0tY2FyZCAuY2FyZCAudGl0bGUgLmN1c3RvbWVycy10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIG1haW4gLm5ld3NpdGVtLWNhcmQgLmNhcmQgLnRpdGxlIC5zaWRlLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIG1haW4gLm5ld3NpdGVtLWNhcmQgLmNhcmQgLnRpdGxlIC5zaWRlLW1lbnUgLmN1c3RvbWVycy1zaWRlLXRleHQge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgbWFpbiAubmV3c2l0ZW0tY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSAuc3VidGl0bGUtc2lkZS10ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIG1haW4gLm5ld3NpdGVtLWNhcmQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIG1haW4gLm5ld3NpdGVtLWNhcmQgLmNhcmQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIG1haW4gLm5ld3NpdGVtLWNhcmQgLmNhcmQgLnRpdGxlIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgbWFpbiAubmV3c2l0ZW0tY2FyZCAuY2FyZCAudGl0bGUgLmN1c3RvbWVycy10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIG1haW4gLm5ld3NpdGVtLWNhcmQgLmNhcmQgLnRpdGxlIC5zaWRlLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIG1haW4gLm5ld3NpdGVtLWNhcmQgLmNhcmQgLnRpdGxlIC5zaWRlLW1lbnUgLmN1c3RvbWVycy1zaWRlLXRleHQge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgbWFpbiAubmV3c2l0ZW0tY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSAuc3VidGl0bGUtc2lkZS10ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuXG5tYWluIC5uZXdzIHtcbiAgcGFkZGluZzogMCAxNTBweDsgfVxuICBtYWluIC5uZXdzIC5uZXdzLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIG1haW4gLm5ld3MgLm5ld3MtaGVhZGVyIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBtYWluIC5uZXdzIC5uZXdzLWhlYWRlciAubGVmdCAudGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBjb2xvcjogIzJlMmUyZDsgfVxuICBtYWluIC5uZXdzIC5kaXZpZGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBtYWluIC5uZXdzIC5kaXZpZGVyLWNvbnRhaW5lciAubmV3cy1kaXZpZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFQUVBO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgbWFpbiAubmV3cyAuZGl2aWRlci1jb250YWluZXIgLm5ld3MtZGl2aWRlciAuZGl2aWRlci1jb2xvcmVkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1Qjg5QjQ7IH1cbiAgbWFpbiAubmV3cyAubmV3cy1wcm9wZXJ0eSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAgIG1haW4gLm5ld3MgLm5ld3MtcHJvcGVydHkgLmxlZnQgLm5hbWUge1xuICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGNvbG9yOiAjMmUyZTJkO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgbWFpbiAubmV3cyAubmV3cy1wcm9wZXJ0eSAubGVmdCAucm9sZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGNvbG9yOiAjMmUyZTJkOyB9XG4gICAgbWFpbiAubmV3cyAubmV3cy1wcm9wZXJ0eSAubGVmdCAuc29jaWFsIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgbWFpbiAubmV3cyAubmV3cy1wcm9wZXJ0eSAubGVmdCAuc29jaWFsIGltZyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIG1haW4gLm5ld3MgLm5ld3MtcHJvcGVydHkgLnJpZ2h0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIG1haW4gLm5ld3MgLm5ld3MtcHJvcGVydHkgLnJpZ2h0IC5saW5lIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzI2YTkxOyB9XG4gICAgICBtYWluIC5uZXdzIC5uZXdzLXByb3BlcnR5IC5yaWdodCAuZGVzY3JpcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICMyZTJlMmQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuOXB4OyB9XG4gICAgICAgIG1haW4gLm5ld3MgLm5ld3MtcHJvcGVydHkgLnJpZ2h0IC5kZXNjcmlwdGlvbi5ibHVlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC45cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBjb2xvcjogIzQ5N2NhMTsgfVxuICAgICAgbWFpbiAubmV3cyAubmV3cy1wcm9wZXJ0eSAucmlnaHQgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICBtYWluIC5uZXdzIC5uZXdzLXByb3BlcnR5IC5yaWdodCAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIG1haW4gLm5ld3MgLm5ld3MtcHJvcGVydHkgLnJpZ2h0IC5zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICAgbWFpbiAubmV3cyAubmV3cy1wcm9wZXJ0eSAucmlnaHQgLnNoYXJlIC5ub3ctc2hhcmUge1xuICAgICAgICAgIHdpZHRoOiAxOCU7IH1cbiAgICAgICAgICBtYWluIC5uZXdzIC5uZXdzLXByb3BlcnR5IC5yaWdodCAuc2hhcmUgLm5vdy1zaGFyZSAudGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICM0OTdjYTE7IH1cbiAgICAgICAgbWFpbiAubmV3cyAubmV3cy1wcm9wZXJ0eSAucmlnaHQgLnNoYXJlIC5saW5lLXNoYXJlIHtcbiAgICAgICAgICB3aWR0aDogODIlOyB9XG4gICAgICAgICAgbWFpbiAubmV3cyAubmV3cy1wcm9wZXJ0eSAucmlnaHQgLnNoYXJlIC5saW5lLXNoYXJlIC5saW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICM2NTY1NjU7IH1cbiAgICAgIG1haW4gLm5ld3MgLm5ld3MtcHJvcGVydHkgLnJpZ2h0IC5zaGFyZS1zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgIG1haW4gLm5ld3MgLm5ld3MtcHJvcGVydHkgLnJpZ2h0IC5zaGFyZS1zb2NpYWwgYSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgbWFpbiAubmV3cyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBtYWluIC5uZXdzIC5uZXdzLWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgIG1haW4gLm5ld3MgLmRpdmlkZXItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgbWFpbiAubmV3cyAubmV3cy1wcm9wZXJ0eSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgICBtYWluIC5uZXdzIC5uZXdzLXByb3BlcnR5IC5sZWZ0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIG1haW4gLm5ld3MgLm5ld3MtcHJvcGVydHkgLnJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIG1haW4gLm5ld3MgLm5ld3MtcHJvcGVydHkgLnJpZ2h0IC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgICAgbWFpbiAubmV3cyAubmV3cy1wcm9wZXJ0eSAucmlnaHQgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgbWFpbiAubmV3cyAubmV3cy1wcm9wZXJ0eSAucmlnaHQgLnNoYXJlIC5ub3ctc2hhcmUge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICBtYWluIC5uZXdzIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgbWFpbiAubmV3cyAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgbWFpbiAubmV3cyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBtYWluIC5uZXdzIC5uZXdzLWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgIG1haW4gLm5ld3MgLmRpdmlkZXItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgbWFpbiAubmV3cyAubmV3cy1wcm9wZXJ0eSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgICBtYWluIC5uZXdzIC5uZXdzLXByb3BlcnR5IC5sZWZ0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIG1haW4gLm5ld3MgLm5ld3MtcHJvcGVydHkgLnJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIG1haW4gLm5ld3MgLm5ld3MtcHJvcGVydHkgLnJpZ2h0IC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICBtYWluIC5uZXdzIC5uZXdzLXByb3BlcnR5IC5yaWdodCAuc2hhcmUgLm5vdy1zaGFyZSB7XG4gICAgICAgICAgICB3aWR0aDogODAlOyB9IH1cblxubWFpbiAuYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNXB4IDM0cHggMCAzNHB4OyB9XG4gIG1haW4gLmJhbm5lciAud3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRhY3QtYmFubmVyLmpwZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICBtYWluIC5iYW5uZXIgLndyYXBwZXIgLm92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgbWFpbiAuYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIG1haW4gLmJhbm5lciAud3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgICBtYWluIC5iYW5uZXIgLndyYXBwZXIge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgbWFpbiAuYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIG1haW4gLmJhbm5lciAud3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbm1haW4gLmNvbnRhY3QtY2FyZCB7XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTAwcHg7XG4gIHotaW5kZXg6IDM7IH1cbiAgbWFpbiAuY29udGFjdC1jYXJkIC5jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI2YTkxO1xuICAgIHBhZGRpbmc6IDYwcHggMTAwcHggMCAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgICBtYWluIC5jb250YWN0LWNhcmQgLmNhcmQgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIG1haW4gLmNvbnRhY3QtY2FyZCAuY2FyZCAudGl0bGUgLmNvbnRhY3QtdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgbWFpbiAuY29udGFjdC1jYXJkIC5jYXJkIC50aXRsZSAuc2lkZS1tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIG1haW4gLmNvbnRhY3QtY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSAuY29udGFjdC1zaWRlLXRleHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIG1haW4gLmNvbnRhY3QtY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSAuY29udGFjdC1zaWRlLXRleHQgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWFpbiAuY29udGFjdC1jYXJkIC5jYXJkIC50aXRsZSAuc2lkZS1tZW51IC5jb250YWN0LXNpZGUtdGV4dCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIG1haW4gLmNvbnRhY3QtY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSAuY29udGFjdC1zaWRlLXRleHQgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDsgfSB9XG4gICAgbWFpbiAuY29udGFjdC1jYXJkIC5jYXJkIC5tYXBzIHtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI2YTkxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgbWFpbiAuY29udGFjdC1jYXJkIC5jYXJkIC5tYXBzICNtYXAge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBtYWluIC5jb250YWN0LWNhcmQgLmNhcmQgZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICBtYWluIC5jb250YWN0LWNhcmQgLmNhcmQgZm9ybSAudGl0bGUtdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBtYWluIC5jb250YWN0LWNhcmQgLmNhcmQgZm9ybSAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgICAgICAgY29sdW1uLWdhcDogMTAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDsgfVxuICAgICAgICBtYWluIC5jb250YWN0LWNhcmQgLmNhcmQgZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLWxlZnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgIG1haW4gLmNvbnRhY3QtY2FyZCAuY2FyZCBmb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tbGVmdCBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgICBtYWluIC5jb250YWN0LWNhcmQgLmNhcmQgZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLWxlZnQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMzZDM5MzU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgICAgICAgIG1haW4gLmNvbnRhY3QtY2FyZCAuY2FyZCBmb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tbGVmdCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgICAgICAgICAgIG1haW4gLmNvbnRhY3QtY2FyZCAuY2FyZCBmb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tbGVmdCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzNkMzkzNTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgICAgICAgbWFpbiAuY29udGFjdC1jYXJkIC5jYXJkIGZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1sZWZ0IGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4NGE2ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgICAgIG1haW4gLmNvbnRhY3QtY2FyZCAuY2FyZCBmb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tbGVmdCBidXR0b246aG92ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICAgbWFpbiAuY29udGFjdC1jYXJkIC5jYXJkIGZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1yaWdodCAudGV4dCBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIG1haW4gLmNvbnRhY3QtY2FyZCAuY2FyZCBmb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tcmlnaHQgLnRleHQgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIG1haW4gLmNvbnRhY3QtY2FyZCAuY2FyZCBmb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tcmlnaHQgLnNvY2lhbCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICBtYWluIC5jb250YWN0LWNhcmQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIG1haW4gLmNvbnRhY3QtY2FyZCAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgbWFpbiAuY29udGFjdC1jYXJkIC5jYXJkIC50aXRsZSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgIG1haW4gLmNvbnRhY3QtY2FyZCAuY2FyZCAudGl0bGUgLmN1c3RvbWVycy10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIG1haW4gLmNvbnRhY3QtY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgbWFpbiAuY29udGFjdC1jYXJkIC5jYXJkIC50aXRsZSAuc2lkZS1tZW51IC5jdXN0b21lcnMtc2lkZS10ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAgIG1haW4gLmNvbnRhY3QtY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSAuc3VidGl0bGUtc2lkZS10ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgbWFpbiAuY29udGFjdC1jYXJkIC5jYXJkIGZvcm0gLmZvcm0td3JhcHBlciB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICAgIHJvdy1nYXA6IDUwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIG1haW4gLmNvbnRhY3QtY2FyZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgbWFpbiAuY29udGFjdC1jYXJkIC5jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICBtYWluIC5jb250YWN0LWNhcmQgLmNhcmQgLnRpdGxlIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgbWFpbiAuY29udGFjdC1jYXJkIC5jYXJkIC50aXRsZSAuY3VzdG9tZXJzLXRleHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgbWFpbiAuY29udGFjdC1jYXJkIC5jYXJkIC50aXRsZSAuc2lkZS1tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICBtYWluIC5jb250YWN0LWNhcmQgLmNhcmQgLnRpdGxlIC5zaWRlLW1lbnUgLmN1c3RvbWVycy1zaWRlLXRleHQge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgbWFpbiAuY29udGFjdC1jYXJkIC5jYXJkIC50aXRsZSAuc2lkZS1tZW51IC5zdWJ0aXRsZS1zaWRlLXRleHQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICBtYWluIC5jb250YWN0LWNhcmQgLmNhcmQgZm9ybSAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgcm93LWdhcDogNTBweDsgfSB9XG5cbm1haW4gLmhvd2Rvd2VkbyAuYmFubmVyLWhvd2Rvd2VkbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjVweCAzNHB4IDAgMzRweDsgfVxuICBtYWluIC5ob3dkb3dlZG8gLmJhbm5lci1ob3dkb3dlZG8gLndyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iYW5uZXItaG93ZG8uanBnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIG1haW4gLmhvd2Rvd2VkbyAuYmFubmVyLWhvd2Rvd2VkbyAud3JhcHBlciAub3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICBtYWluIC5ob3dkb3dlZG8gLmJhbm5lci1ob3dkb3dlZG8ge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgbWFpbiAuaG93ZG93ZWRvIC5iYW5uZXItaG93ZG93ZWRvIC53cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAgIG1haW4gLmhvd2Rvd2VkbyAuYmFubmVyLWhvd2Rvd2VkbyAud3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBtYWluIC5ob3dkb3dlZG8gLmJhbm5lci1ob3dkb3dlZG8ge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgbWFpbiAuaG93ZG93ZWRvIC5iYW5uZXItaG93ZG93ZWRvIC53cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxubWFpbiAuaG93ZG93ZWRvIC5ob3dkb3dlZG8tY2FyZCB7XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTAwcHg7XG4gIHotaW5kZXg6IDM7IH1cbiAgbWFpbiAuaG93ZG93ZWRvIC5ob3dkb3dlZG8tY2FyZCAuY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNmE5MTtcbiAgICBwYWRkaW5nOiA2MHB4IDEwMHB4IDAgMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gICAgbWFpbiAuaG93ZG93ZWRvIC5ob3dkb3dlZG8tY2FyZCAuY2FyZCAudGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgbWFpbiAuaG93ZG93ZWRvIC5ob3dkb3dlZG8tY2FyZCAuY2FyZCAudGl0bGUgLmhvd2Rvd2Vkby10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIG1haW4gLmhvd2Rvd2VkbyAuaG93ZG93ZWRvLWNhcmQgLmNhcmQgLnRpdGxlIC5zaWRlLW1lbnUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgbWFpbiAuaG93ZG93ZWRvIC5ob3dkb3dlZG8tY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSAuaG93ZG93ZWRvLXNpZGUtdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIG1haW4gLmhvd2Rvd2VkbyAuaG93ZG93ZWRvLWNhcmQgLmNhcmQgLnRpdGxlIC5zaWRlLW1lbnUgLnN1YnRpdGxlLXNpZGUtdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYWluIC5ob3dkb3dlZG8gLmhvd2Rvd2Vkby1jYXJkIC5jYXJkIC50aXRsZSAuc2lkZS1tZW51IC5ob3dkb3dlZG8tc2lkZS10ZXh0IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgbWFpbiAuaG93ZG93ZWRvIC5ob3dkb3dlZG8tY2FyZCAuaG93ZG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIG1haW4gLmhvd2Rvd2VkbyAuaG93ZG93ZWRvLWNhcmQgLmhvd2RvIC5ob3dkby1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgbWFpbiAuaG93ZG93ZWRvIC5ob3dkb3dlZG8tY2FyZCAuaG93ZG8gLmhvd2RvLWl0ZW0gLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgbWFpbiAuaG93ZG93ZWRvIC5ob3dkb3dlZG8tY2FyZCAuaG93ZG8gLmhvd2RvLWl0ZW0gLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgIGhlaWdodDogOTBweDsgfVxuICAgICAgbWFpbiAuaG93ZG93ZWRvIC5ob3dkb3dlZG8tY2FyZCAuaG93ZG8gLmhvd2RvLWl0ZW0gLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgbWFpbiAuaG93ZG93ZWRvIC5ob3dkb3dlZG8tY2FyZCAuaG93ZG8gLmhvd2RvLWl0ZW0gLnRleHQtY29udGFpbmVyIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgICAgICAgIG1haW4gLmhvd2Rvd2VkbyAuaG93ZG93ZWRvLWNhcmQgLmhvd2RvIC5ob3dkby1pdGVtIC50ZXh0LWNvbnRhaW5lciAudGl0bGUtY29udGFpbmVyIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgbWFpbiAuaG93ZG93ZWRvIC5ob3dkb3dlZG8tY2FyZCAuaG93ZG8gLmhvd2RvLWl0ZW0gLnRleHQtY29udGFpbmVyIC5kZXNjcmlwdGlvbi1jb250YWluZXIgc3BhbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBtYWluIC5ob3dkb3dlZG8gLmhvd2Rvd2Vkby1jYXJkIC5ob3dkbyAuaG93ZG8taXRlbSA6bGFzdC1jaGlsZCgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgbWFpbiAuaG93ZG93ZWRvIC5ob3dkb3dlZG8tY2FyZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgbWFpbiAuaG93ZG93ZWRvIC5ob3dkb3dlZG8tY2FyZCAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgbWFpbiAuaG93ZG93ZWRvIC5ob3dkb3dlZG8tY2FyZCAuY2FyZCAudGl0bGUge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICBtYWluIC5ob3dkb3dlZG8gLmhvd2Rvd2Vkby1jYXJkIC5jYXJkIC50aXRsZSAuY3VzdG9tZXJzLXRleHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgbWFpbiAuaG93ZG93ZWRvIC5ob3dkb3dlZG8tY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgbWFpbiAuaG93ZG93ZWRvIC5ob3dkb3dlZG8tY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSAuY3VzdG9tZXJzLXNpZGUtdGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICBtYWluIC5ob3dkb3dlZG8gLmhvd2Rvd2Vkby1jYXJkIC5jYXJkIC50aXRsZSAuc2lkZS1tZW51IC5zdWJ0aXRsZS1zaWRlLXRleHQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgbWFpbiAuaG93ZG93ZWRvIC5ob3dkb3dlZG8tY2FyZCAudGVhbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICByb3ctZ2FwOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgICBtYWluIC5ob3dkb3dlZG8gLmhvd2Rvd2Vkby1jYXJkIC50ZWFtIC50ZWFtLWNhcmQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIG1haW4gLmhvd2Rvd2VkbyAuaG93ZG93ZWRvLWNhcmQgLnRlYW0gLnRlYW0tY2FyZCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAgIG1haW4gLmhvd2Rvd2VkbyAuaG93ZG93ZWRvLWNhcmQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIG1haW4gLmhvd2Rvd2VkbyAuaG93ZG93ZWRvLWNhcmQgLmNhcmQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIG1haW4gLmhvd2Rvd2VkbyAuaG93ZG93ZWRvLWNhcmQgLmNhcmQgLnRpdGxlIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgbWFpbiAuaG93ZG93ZWRvIC5ob3dkb3dlZG8tY2FyZCAuY2FyZCAudGl0bGUgLmN1c3RvbWVycy10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIG1haW4gLmhvd2Rvd2VkbyAuaG93ZG93ZWRvLWNhcmQgLmNhcmQgLnRpdGxlIC5zaWRlLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIG1haW4gLmhvd2Rvd2VkbyAuaG93ZG93ZWRvLWNhcmQgLmNhcmQgLnRpdGxlIC5zaWRlLW1lbnUgLmN1c3RvbWVycy1zaWRlLXRleHQge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgbWFpbiAuaG93ZG93ZWRvIC5ob3dkb3dlZG8tY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSAuc3VidGl0bGUtc2lkZS10ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIG1haW4gLmhvd2Rvd2VkbyAuaG93ZG93ZWRvLWNhcmQgLmhvd2RvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgICAgIG1haW4gLmhvd2Rvd2VkbyAuaG93ZG93ZWRvLWNhcmQgLmhvd2RvIC5ob3dkby1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgIG1haW4gLmhvd2Rvd2VkbyAuaG93ZG93ZWRvLWNhcmQgLmhvd2RvIC5ob3dkby1pdGVtIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAgIG1haW4gLmhvd2Rvd2VkbyAuaG93ZG93ZWRvLWNhcmQgLmhvd2RvIC5ob3dkby1pdGVtIC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogOTBweDsgfVxuICAgICAgICAgIG1haW4gLmhvd2Rvd2VkbyAuaG93ZG93ZWRvLWNhcmQgLmhvd2RvIC5ob3dkby1pdGVtIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAgIG1haW4gLmhvd2Rvd2VkbyAuaG93ZG93ZWRvLWNhcmQgLmhvd2RvIC5ob3dkby1pdGVtIC50ZXh0LWNvbnRhaW5lciAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgICAgICAgICAgIG1haW4gLmhvd2Rvd2VkbyAuaG93ZG93ZWRvLWNhcmQgLmhvd2RvIC5ob3dkby1pdGVtIC50ZXh0LWNvbnRhaW5lciAudGl0bGUtY29udGFpbmVyIHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgbWFpbiAuaG93ZG93ZWRvIC5ob3dkb3dlZG8tY2FyZCAuaG93ZG8gLmhvd2RvLWl0ZW0gLnRleHQtY29udGFpbmVyIC5kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgbWFpbiAuaG93ZG93ZWRvIC5ob3dkb3dlZG8tY2FyZCAuaG93ZG8gLmhvd2RvLWl0ZW0gLnRleHQtY29udGFpbmVyIC5kZXNjcmlwdGlvbi1jb250YWluZXIgc3BhbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIG1haW4gLmhvd2Rvd2VkbyAuaG93ZG93ZWRvLWNhcmQgLmhvd2RvIC5ob3dkby1pdGVtIDpsYXN0LWNoaWxkKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgbWFpbiAuaG93ZG93ZWRvIC5ob3dkb3dlZG8tY2FyZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgbWFpbiAuaG93ZG93ZWRvIC5ob3dkb3dlZG8tY2FyZCAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgbWFpbiAuaG93ZG93ZWRvIC5ob3dkb3dlZG8tY2FyZCAuY2FyZCAudGl0bGUge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICBtYWluIC5ob3dkb3dlZG8gLmhvd2Rvd2Vkby1jYXJkIC5jYXJkIC50aXRsZSAuY3VzdG9tZXJzLXRleHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgbWFpbiAuaG93ZG93ZWRvIC5ob3dkb3dlZG8tY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgbWFpbiAuaG93ZG93ZWRvIC5ob3dkb3dlZG8tY2FyZCAuY2FyZCAudGl0bGUgLnNpZGUtbWVudSAuY3VzdG9tZXJzLXNpZGUtdGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICBtYWluIC5ob3dkb3dlZG8gLmhvd2Rvd2Vkby1jYXJkIC5jYXJkIC50aXRsZSAuc2lkZS1tZW51IC5zdWJ0aXRsZS1zaWRlLXRleHQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgbWFpbiAuaG93ZG93ZWRvIC5ob3dkb3dlZG8tY2FyZCAudGVhbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgcm93LWdhcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgbWFpbiAuaG93ZG93ZWRvIC5ob3dkb3dlZG8tY2FyZCAudGVhbSAudGVhbS1jYXJkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICBtYWluIC5ob3dkb3dlZG8gLmhvd2Rvd2Vkby1jYXJkIC50ZWFtIC50ZWFtLWNhcmQgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDM2MHB4IC8gMS41KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygzNjBweCAvIDEuNSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxubWFpbiAuaG93ZG93ZWRvIC5mb3JtIHtcbiAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4gIG1haW4gLmhvd2Rvd2VkbyAuZm9ybSBmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIG1haW4gLmhvd2Rvd2VkbyAuZm9ybSBmb3JtIC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgY29sb3I6ICM0OTdjYTE7IH1cbiAgICBtYWluIC5ob3dkb3dlZG8gLmZvcm0gZm9ybSAuc3VidGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIG1haW4gLmhvd2Rvd2VkbyAuZm9ybSBmb3JtIC5zdWJ0aXRsZSBpbWcge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gICAgICBtYWluIC5ob3dkb3dlZG8gLmZvcm0gZm9ybSAuc3VidGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGNvbG9yOiAjM2QzOTM1OyB9XG4gICAgbWFpbiAuaG93ZG93ZWRvIC5mb3JtIGZvcm0gLmlucHV0LWFyZWEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwMHB4KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBtYWluIC5ob3dkb3dlZG8gLmZvcm0gZm9ybSAuaW5wdXQtYXJlYSAuaW5wdXQtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICBtYWluIC5ob3dkb3dlZG8gLmZvcm0gZm9ybSAuaW5wdXQtYXJlYSAuaW5wdXQtbmFtZSBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1Yjg5YjQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICAgbWFpbiAuaG93ZG93ZWRvIC5mb3JtIGZvcm0gLmlucHV0LWFyZWEgLmlucHV0LW5hbWUgaW5wdXQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgICAgbWFpbiAuaG93ZG93ZWRvIC5mb3JtIGZvcm0gLmlucHV0LWFyZWEgLmlucHV0LW5hbWUgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzJlMmUyZDsgfVxuICAgICAgICAgIG1haW4gLmhvd2Rvd2VkbyAuZm9ybSBmb3JtIC5pbnB1dC1hcmVhIC5pbnB1dC1uYW1lIGlucHV0OmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2QzOTM1OyB9XG4gICAgICBtYWluIC5ob3dkb3dlZG8gLmZvcm0gZm9ybSAuaW5wdXQtYXJlYSAuaW5wdXQtbWVzc2FnZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgbWFpbiAuaG93ZG93ZWRvIC5mb3JtIGZvcm0gLmlucHV0LWFyZWEgLmlucHV0LW1lc3NhZ2UgdGV4dGFyZWEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTE2cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzViODliNDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgICBtYWluIC5ob3dkb3dlZG8gLmZvcm0gZm9ybSAuaW5wdXQtYXJlYSAuaW5wdXQtbWVzc2FnZSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMmUyZTJkOyB9XG4gICAgICAgICAgbWFpbiAuaG93ZG93ZWRvIC5mb3JtIGZvcm0gLmlucHV0LWFyZWEgLmlucHV0LW1lc3NhZ2UgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZDM5MzU7IH1cbiAgICBtYWluIC5ob3dkb3dlZG8gLmZvcm0gZm9ybSBidXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG4gICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk3Y2ExO1xuICAgICAgcGFkZGluZzogMTBweCA4MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICBtYWluIC5ob3dkb3dlZG8gLmZvcm0gZm9ybSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICBtYWluIC5ob3dkb3dlZG8gLmZvcm0gZm9ybSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgIG1haW4gLmhvd2Rvd2VkbyAuZm9ybSBmb3JtIC50aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjNDk3Y2ExO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgbWFpbiAuaG93ZG93ZWRvIC5mb3JtIGZvcm0gLnRpdGxlOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5N2NhMTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBtYWluIC5ob3dkb3dlZG8gLmZvcm0gZm9ybSAudGl0bGU6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTdjYTE7IH1cbiAgICAgIG1haW4gLmhvd2Rvd2VkbyAuZm9ybSBmb3JtIC5zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIG1haW4gLmhvd2Rvd2VkbyAuZm9ybSBmb3JtIC5tb2JpbGUtc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMzZDM5MzU7XG4gICAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgICBtYWluIC5ob3dkb3dlZG8gLmZvcm0gZm9ybSAuaW5wdXQtYXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIG1haW4gLmhvd2Rvd2VkbyAuZm9ybSBmb3JtIC5pbnB1dC1hcmVhIC5pbnB1dC1uYW1lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBtYWluIC5ob3dkb3dlZG8gLmZvcm0gZm9ybSAuaW5wdXQtYXJlYSAuaW5wdXQtbWVzc2FnZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgbWFpbiAuaG93ZG93ZWRvIC5mb3JtIGZvcm0gYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgbWFpbiAuaG93ZG93ZWRvIC5mb3JtIGZvcm0ge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICBtYWluIC5ob3dkb3dlZG8gLmZvcm0gZm9ybSAudGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogIzQ5N2NhMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIG1haW4gLmhvd2Rvd2VkbyAuZm9ybSBmb3JtIC50aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAzNyU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5N2NhMTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBtYWluIC5ob3dkb3dlZG8gLmZvcm0gZm9ybSAudGl0bGU6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzNyU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5N2NhMTsgfVxuICAgICAgbWFpbiAuaG93ZG93ZWRvIC5mb3JtIGZvcm0gLnN1YnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgbWFpbiAuaG93ZG93ZWRvIC5mb3JtIGZvcm0gLm1vYmlsZS1zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzNkMzkzNTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICAgIG1haW4gLmhvd2Rvd2VkbyAuZm9ybSBmb3JtIC5pbnB1dC1hcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgbWFpbiAuaG93ZG93ZWRvIC5mb3JtIGZvcm0gLmlucHV0LWFyZWEgLmlucHV0LW5hbWUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIG1haW4gLmhvd2Rvd2VkbyAuZm9ybSBmb3JtIC5pbnB1dC1hcmVhIC5pbnB1dC1tZXNzYWdlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBtYWluIC5ob3dkb3dlZG8gLmZvcm0gZm9ybSBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuIiwiLyogSGVscGVycyAqL1xuQGltcG9ydCBcIi4vaGVscGVycy9jb25maWdzLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2hlbHBlcnMvdmFyaWFibGVzLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2hlbHBlcnMvZnVuY3Rpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2hlbHBlcnMvbWl4aW5zLnNjc3NcIjtcblxuLyogQmFzZSBzdHlsZXMgKi9cbkBpbXBvcnQgXCIuL2Jhc2Uvbm9ybWFsaXplLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2Jhc2UvZm9udHMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vYmFzZS9yZXNldC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9iYXNlL2dlbmVyYWwuc2Nzc1wiO1xuQGltcG9ydCBcIi4vYmFzZS9hbmltYXRpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2Jhc2UvYnV0dG9ucy5zY3NzXCI7XG5cbi8qIHRoaXJkIHBhcnR5IGxpYiAqL1xuQGltcG9ydCBcIi4vYXV0b2xvYWQvaW5kZXguc2Nzc1wiO1xuXG4vKiBTaGFyZWQgKi9cbkBpbXBvcnQgXCIuL3NoYXJlZC9oZWFkZXJcIjtcbkBpbXBvcnQgXCIuL3NoYXJlZC9mb290ZXJcIjtcbkBpbXBvcnQgXCIuL3NoYXJlZC9lZGl0b3JcIjtcblxuLyogQ29tcG9uZW50cyAqL1xuXG4vKiBIb21lICovXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2hvbWUvaG9tZVwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9hYm91dC9hYm91dFwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jdXN0b21lcnMvY3VzdG9tZXJzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2FjdGl2aXR5YXJlYXMvYWN0aXZpdHlhcmVhc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9vdXJ0ZWFtL291cnRlYW1cIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvb3VydGVhbWl0ZW0vb3VydGVhbWl0ZW1cIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvb3Vyc29sdXRpb25wYXJ0bmVycy9vdXJzb2x1dGlvbnBhcnRuZXJzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL25ld3MvbmV3c1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9uZXdzaXRlbS9uZXdzaXRlbVwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jb250YWN0L2NvbnRhY3RcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaG93ZG93ZWRvL2hvd2Rvd2Vkb1wiO1xuXG5odG1se1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn0iLCIvKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nYnV0dG9uJ106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0ncmVzZXQnXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdzdWJtaXQnXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFR1bmdzdGVuO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3R1bmdzdGVuL1R1bmdzdGVuLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvdHVuZ3N0ZW4vVHVuZ3N0ZW4tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQ2FsaWJyZTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jYWxpYnJlL0NhbGlicmUtQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvY2FsaWJyZS9DYWxpYnJlLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IENhbGlicmU7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvY2FsaWJyZS9DYWxpYnJlLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvY2FsaWJyZS9DYWxpYnJlLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTXVrdGE7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbXVrdGEvTXVrdGEtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9tdWt0YS9NdWt0YS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tdWt0YS9NdWt0YS1EZW1pLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL211a3RhL011a3RhLURlbWkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE11a3RhO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL211a3RhL011a3RhLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9tdWt0YS9NdWt0YS1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE11a3RhO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL211a3RhL011a3RhLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9tdWt0YS9NdWt0YS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiaHRtbCxcbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMGVtO1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3Rpb24tYmctY29sb3I7XG4gIGNvbG9yOiAkc2VsZWN0aW9uLWZvbnQtY29sb3I7XG59XG4iLCJAaW1wb3J0ICcuL3ZhcmlhYmxlcyc7XG5cbi8vIE1lZGlhIGJyZWFrcG9pbnRzIGNvbmZpZ1xuJGJyZWFrcG9pbnRzOiAoXCJwaG9uZS1zbWFsbFwiOiAzMjFweCxcbiAgXCJwaG9uZVwiOiA0MDBweCxcbiAgXCJwaG9uZS13aWRlXCI6IDQ4MHB4LFxuICBcInBoYWJsZXRcIjogNTYwcHgsXG4gIFwidGFibGV0LXNtYWxsXCI6IDY0MHB4LFxuICBcInRhYmxldC1zbVwiOjc5OXB4LFxuICBcInRhYmxldC1tZFwiOjgzMHB4LFxuICBcInRhYmxldFwiOiAxMDI1cHgsXG4gIFwidGFibGV0LXdpZGVcIjoxMDkycHgsXG4gIFwidGFibGV0LXhcIjoxMTYwcHgsXG4gIFwiZGVza3RvcFwiOiAxMjQ4cHgsXG4gIFwiZGVza3RvcC1zbVwiOiAxMjgxcHgsXG4gIFwiZGVza3RvcC1tZFwiOiAxMzY3cHgsXG4gIFwiZGVza3RvcC13aWRlXCI6IDE0NDFweCxcbiAgXCJkZXNrdG9wLXhcIjoxNjIwcHgsXG4gIFwibGFyZ2UtZGVza3RvcFwiOiAxOTIwcHgpO1xuXG4vLyBDb250YWluZXIgY29uZmlnc1xuJGNvbnRhaW5lci13aWR0aDogY2FsYygxMDB2dyAtIDE2MHB4KTsgLy8gcHhcbiRjb250YWluZXItaC1wYWRkaW5nOiAwOyAvLyBweFxuJGNvbnRhaW5lci12LXBhZGRpbmc6IDA7IC8vIHB4XG5cbi8vIEZvbnQgY29uZmlnc1xuJGZvbnQtc2l6ZTogMTZweDtcbiRmb250LWxpbmUtaGVpZ2h0OiBub3JtYWw7XG4kZm9udC1jb2xvcjogJGJsYWNrO1xuJGZvbnQtbWFpbjogTXVrdGEsXG5BdmVuaXIsXG5UdW5nc3RlbixcbkFyaWFsLFxuJ1NlZ29lIFVJJyxcblRhaG9tYSxcbkdlbmV2YSxcblZlcmRhbmEsXG5zYW5zLXNlcmlmO1xuXG4vLyBTZWxlY3Rpb24gY29uZmlnc1xuJHNlbGVjdGlvbi1iZy1jb2xvcjogIzAwMDtcbiRzZWxlY3Rpb24tZm9udC1jb2xvcjogI2ZmZjtcblxuLy8gQm9keSBjb25maWdzXG4kYm9keS1iYWNrZ3JvdW5kOiB3aGl0ZTtcbiRib2R5LXBhZGRpbmctYm90dG9tOiAwOyAvL3B4IiwiLyogc2xpY2stY2Fyb3VzZWwgKi9cbkBpbXBvcnQgXCJzbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzXCI7XG5AaW1wb3J0IFwic2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2Nzc1wiO1xuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiaGVhZGVyIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxMDBweDtcbiAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAvL2hlaWdodDogNTVweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbmF2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICYubW9iaWxlLXZpc2libGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1ib2xkXCIsIDIwcHgsICRibGFjaywgZmFsc2UpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkYmx1ZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmFjdGl2ZXtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyAmOmhvdmVye1xuICAgICAgICAvLyAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZWQ7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwidGFibGV0LXhcIil7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vICY6aG92ZXJ7XG4gICAgICAgICAgLy8gICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmVkO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCJkZXNrdG9wLXdpZGVcIikge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcImF2ZW5pci1kZW1pXCIsIDE1cHgsICRibGFjaywgZmFsc2UpO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRibHVlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCJ0YWJsZXRcIil7XG4gICAgICBuYXZ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoXCJwaG9uZVwiKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBuYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0zMDBweDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJi5tb2JpbGUtdmlzaWJsZXtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1vYmlsZS1sYW5ndWFnZXtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJhdmVuaXItYmxhY2tcIiwgMTZweCwgJGJsYWNrLCBmYWxzZSk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcInBob25lXCIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgIFxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICYubW9iaWxlLXZpc2libGV7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tb2JpbGUtbGFuZ3VhZ2V7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwiYXZlbmlyLWJsYWNrXCIsIDE2cHgsICRibGFjaywgZmFsc2UpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcInRhYmxldFwiKSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgICByaWdodDogMjBweDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoXCJ0YWJsZXQtd2lkZVwiKXtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIC8vaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBuYXYge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtYm9sZFwiLCAxNHB4LCAkYmxhY2ssIGZhbHNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIH1cbiAgXG59XG4iLCJAbWl4aW4gbWVkaWEoJHdpZHRoLCAkdHlwZTogbWF4KSB7XG4gIEBpZiBtYXBfaGFzX2tleSgkYnJlYWtwb2ludHMsICR3aWR0aCkge1xuICAgICR3aWR0aDogbWFwX2dldCgkYnJlYWtwb2ludHMsICR3aWR0aCk7XG5cbiAgICBAaWYgJHR5cGU9PW1heCB7XG4gICAgICAkd2lkdGg6ICR3aWR0aCAtIDFweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgjeyR0eXBlfS13aWR0aDogJHdpZHRoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGdldEZvbnQoXG4gICRmb250RmFtaWx5OiBcImF2ZW5pci1tZWRpdW1cIixcbiAgJHNpemU6IGZhbHNlLFxuICAkY29sb3VyOiBmYWxzZSxcbiAgJHdlaWdodDogZmFsc2UsXG4gICRsaDogZmFsc2UsXG4gICRzcGFjZTogZmFsc2Vcbikge1xuICBAaWYgJGZvbnRGYW1pbHk9PSBcIm11a3RhLXJlZ3VsYXJcIiB7XG4gICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9IEBlbHNlIGlmICRmb250RmFtaWx5PT0gXCJtdWt0YS1tZWRpdW1cIiB7XG4gICAgZm9udC1mYW1pbHk6IE11a3RhO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9IEBlbHNlIGlmICRmb250RmFtaWx5PT0gXCJtdWt0YS1kZW1pXCIge1xuICAgIGZvbnQtZmFtaWx5OiBNdWt0YTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfSBAZWxzZSBpZiAkZm9udEZhbWlseT09IFwibXVrdGEtYm9sZFwiIHtcbiAgICBmb250LWZhbWlseTogTXVrdGE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH0gQGVsc2UgaWYgJGZvbnRGYW1pbHk9PSBcImNhbGlicmUtcmVndWxhclwiIHtcbiAgICBmb250LWZhbWlseTogQ2FsaWJyZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfSBAZWxzZSBpZiAkZm9udEZhbWlseT09IFwidHVuZ3N0ZW5cIiB7XG4gICAgZm9udC1mYW1pbHk6IFR1bmdzdGVuO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIEBpZiAkc2l6ZSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZTtcbiAgfVxuXG4gIEBpZiAkY29sb3VyIHtcbiAgICBjb2xvcjogJGNvbG91cjtcbiAgfVxuXG4gIEBpZiAkd2VpZ2h0IHtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgfVxuXG4gIEBpZiAkbGgge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGg7XG4gIH1cblxuICBAaWYgJHNwYWNlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogJHNwYWNlO1xuICB9XG59XG4iLCIkd2hpdGU6ICNmZmZmZmY7XG4kc2Vjb25kV2hpdGU6ICNmNWY1ZjU7XG4kbGlnaHRXaGl0ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuJGJsYWNrOiAjMmUyZTJkO1xuJGJsdWU6ICM0OTdjYTE7XG4kcmVkOiAjZDAyMDJmO1xuJGdyZXk6ICNiYWJhYmE7XG4kc2Vjb25kR3JleTogIzY0NjQ2NDtcbiRzb2Z0R3JleTogI2VmZWZlZjtcbiRzb2Z0Qmx1ZTogIzM1MzQ0ODtcbiRncmV5QWx0OiAjNTk1OTU5O1xuIiwiZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9nby9mb290ZXItbG9nby5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmZvb3Rlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgLmZvb3Rlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM3MDcwNzA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjAwcHg7XG4gICAgICB9XG4gICAgICAuZm9vdGVyLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJhdmVuaXItcmVndWxhclwiLCAxNnB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcImF2ZW5pci1yZWd1bGFyXCIsIDE2cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgLnRleHQge1xuICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwiYXZlbmlyLXJlZ3VsYXJcIiwgMTNweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjEwcHg7XG4gICAgICB9XG4gICAgICAuc29jaWFsIHtcbiAgICAgICAgYXtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCJwaG9uZVwiKSB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6MjBweDtcbiAgICAgIGJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgLmZvb3Rlci13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLXRleHQge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcImF2ZW5pci1yZWd1bGFyXCIsIDE0cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJhdmVuaXItcmVndWxhclwiLCAxNHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcImF2ZW5pci1yZWd1bGFyXCIsIDEzcHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDoyMHB4O1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgLmZvb3Rlci1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgIC5mb290ZXItd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci10ZXh0IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJhdmVuaXItcmVndWxhclwiLCAxNHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwiYXZlbmlyLXJlZ3VsYXJcIiwgMTRweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJhdmVuaXItcmVndWxhclwiLCAxM3B4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNlZGl0b3ItbGF5b3V0IHtcbiAgICAvKlRla2xpIGNvbnRhaW5lciovXG4gICAgLmVkaXRvci1vbmUtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMjVweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWRpdG9yLXR3by1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICA6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNTBweCkgLyAyKTtcbiAgICAgICAgICAgIGhlaWdodDogMzI1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNTBweCkgLyAyKTtcbiAgICAgICAgICAgIGhlaWdodDogMzI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwidGFibGV0XCIpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWRpdG9yLXRocmVlLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTAwcHgpIC8gMyk7XG4gICAgICAgICAgICBoZWlnaHQ6IDMyNXB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTAwcHgpIC8gMyk7XG4gICAgICAgICAgICBoZWlnaHQ6IDMyNXB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICA6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMDBweCkgLyAzKTtcbiAgICAgICAgICAgIGhlaWdodDogMzI1cHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJ0YWJsZXRcIil7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cbiIsIi5tYWluIHtcbiAgLmNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjVweCAzNHB4O1xuICAgIC5jYXJvdXNlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcxLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC52aWRlby1jb250YWluZXJ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHZpZGVve1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIxMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHotaW5kZXg6MjtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDQwcHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1YnRpdGxlZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtcmVndWxhclwiLCAyMHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJvdXNlbC1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLXJlZ3VsYXJcIiwgMTVweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk3Y2ExO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMnB4IDEycHggNDdweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jhbm5lci1hcnJvdy5wbmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2Vjb24taW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAuc2Vjb25kLWltYWdle1xuICAgICAgICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcInRhYmxldFwiKXtcbiAgICAgICAgICAuc2Vjb24taW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgLnNlY29uZC1pbWFnZXtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJkZXNrdG9wXCIpe1xuICAgICAgICAgIC5zZWNvbi1pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgICAuc2Vjb25kLWltYWdle1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vbGVmdC1hcnJvdy5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9yaWdodC1hcnJvdy5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcInBob25lLXdpZGVcIil7XG4gICAgICAuY2Fyb3VzZWx7XG4gICAgICAgIC5pdGVte1xuICAgICAgICAgIC5zZWNvbmQtaW1hZ2V7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCJwaG9uZVwiKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAzMHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzViODliNDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJ0aXRsZWUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtcmVndWxhclwiLCAyMHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJvdXNlbC1idXR0b24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtcmVndWxhclwiLCAxNnB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMnB4IDEycHggNDdweDtcbiAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBNZXJoYWJhXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJwaGFibGV0XCIpe1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MzBweDtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMzBweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1Yjg5YjQ7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VidGl0bGVlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxOCU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1yZWd1bGFyXCIsIDIwcHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcm91c2VsLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1yZWd1bGFyXCIsIDE2cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIycHggMTJweCA0N3B4O1xuICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCJ0YWJsZXQtc21hbGxcIil7XG4gICAgICAuY2Fyb3VzZWx7XG4gICAgICAgIC5pdGVte1xuICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJvdXNlbC1idXR0b257XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOjMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZWNvbi1pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC5zZWNvbmQtaW1hZ2V7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgaGVpZ2h0OiA0MzBweDtcbiAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzozMHB4O1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAzMHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzViODliNDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJ0aXRsZWUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE4JTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLXJlZ3VsYXJcIiwgMjBweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2Fyb3VzZWwtYnV0dG9uIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLXJlZ3VsYXJcIiwgMTZweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjJweCAxMnB4IDQ3cHg7XG4gICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlY29uLWltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICAgIC5zZWNvbmQtaW1hZ2V7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcmQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNhcmQge1xuICAgICAgcGFkZGluZzogNjBweCAxMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjZhOTE7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgJl9fdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5jYXJkLXRpdGxlLWNvbnRhaW5lcntcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICAgIC5xdW90YXRpb24tb25lIHtcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAyMXB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnF1b3RhdGlvbi10d28ge1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJwaG9uZVwiKXtcbiAgICAgICAgICAuY2FyZC10aXRsZS1jb250YWluZXJ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICAgICAgLnF1b3RhdGlvbi1vbmUge1xuICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNy41cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoyNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDIxcHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnF1b3RhdGlvbi10d28ge1xuICAgICAgICAgICAgICB3aWR0aDogMjcuNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJ0YWJsZXQtbWRcIil7XG4gICAgICAgICAgLmNhcmQtdGl0bGUtY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgICAgIC5xdW90YXRpb24tb25lIHtcbiAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjFweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucXVvdGF0aW9uLXR3byB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJkZXNrdG9wLW1kXCIpe1xuICAgICAgICAgIC5jYXJkLXRpdGxlLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgICAgICAucXVvdGF0aW9uLW9uZSB7XG4gICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDIxcHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnF1b3RhdGlvbi10d28ge1xuICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOjc2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL21hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIC5saW5lIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgzODM4MztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgICAgICB9XG4gICAgICAgIC55ZWFyLWV4cGVyaWVuY2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgfVxuICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCA0OHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLXJlZ3VsYXJcIiwgMzJweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jdXN0b21lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDQ4cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1yZWd1bGFyXCIsIDMycHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud29ya2luZyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgNDhweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLXJlZ3VsYXJcIiwgMzJweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVye1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgfVxuICAgIC5zdWItY2FyZCB7XG4gICAgICBwYWRkaW5nOiA2MXB4IDEwMHB4IDYxcHggMTAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc1YzgxO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLmxlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM4MzgzO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjhweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtcmVndWxhclwiLCAyMXB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAvL21hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJlYWR5IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3NWM4MTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtcmVndWxhclwiLCAxNnB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNlbnRlci1saW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5N2NhMTtcbiAgICAgIH1cbiAgICAgIC5yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MzgzODM7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjhweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtcmVndWxhclwiLCAyMXB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAvL21hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yZWFkeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzVjODE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLXJlZ3VsYXJcIiwgMTZweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwicGhvbmVcIikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgLmNhcmQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgLnF1b3RhdGlvbi1vbmUge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDIwcHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucXVvdGF0aW9uLXR3byB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC55ZWFyLWV4cGVyaWVuY2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDI4cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtcmVndWxhclwiLCAxNnB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmN1c3RvbWVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAyOHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLXJlZ3VsYXJcIiwgMTZweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC53b3JraW5nIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAyOHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLXJlZ3VsYXJcIiwgMTZweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3ViLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1kZW1pXCIsIDI4cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1yZWd1bGFyXCIsIDIxcHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNlbnRlci1saW5lIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5N2NhMTtcbiAgICAgICAgfVxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1kZW1pXCIsIDI4cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1yZWd1bGFyXCIsIDIxcHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgLmNhcmQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgLnF1b3RhdGlvbi1vbmUge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAyNHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnF1b3RhdGlvbi10d28ge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAueWVhci1leHBlcmllbmNlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAyOHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLXJlZ3VsYXJcIiwgMTZweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jdXN0b21lciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjhweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1yZWd1bGFyXCIsIDE2cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAud29ya2luZyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjhweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1yZWd1bGFyXCIsIDE2cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1Yi1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtZGVtaVwiLCAyOHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtcmVndWxhclwiLCAyMXB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jZW50ZXItbGluZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTdjYTE7XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtZGVtaVwiLCAyOHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtcmVndWxhclwiLCAyMXB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtIHtcbiAgICBmb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLWRlbWlcIiwgNDBweCwgJGJsdWUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDI1cHgsICMzZDM5MzUsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1vYmlsZS1zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuaW5wdXQtYXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjAwcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLmlucHV0LW5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzViODliNDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1yZWd1bGFyXCIsIDIwcHgsICRibGFjaywgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZDM5MzU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbnB1dC1tZXNzYWdlIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1Yjg5YjQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLXJlZ3VsYXJcIiwgMjBweCwgJGJsYWNrLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNkMzkzNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG4gICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1kZW1pXCIsIDIxcHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCA4MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcInBob25lXCIpIHtcbiAgICAgIGZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLWRlbWlcIiwgMjRweCwgJGJsdWUsIGZhbHNlKTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTdjYTE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTdjYTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubW9iaWxlLXN1YnRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDIwcHgsICMzZDM5MzUsIGZhbHNlKTtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgICAgIC5pbnB1dC1hcmVhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIC5pbnB1dC1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaW5wdXQtbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcInRhYmxldFwiKSB7XG4gICAgICBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1kZW1pXCIsIDI0cHgsICRibHVlLCBmYWxzZSk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAzNyU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTdjYTE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDM3JTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5N2NhMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGUtc3VidGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjBweCwgIzNkMzkzNSwgZmFsc2UpO1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5pbnB1dC1hcmVhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIC5pbnB1dC1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaW5wdXQtbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwibWFpbiB7XG4gIC5iYW5uZXItYWJvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNXB4IDM0cHggMCAzNHB4O1xuICAgIC53cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFubmVyLWFib3V0LnBuZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAub3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDM3LCA1MSwgMC40KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcInBob25lXCIpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCJwaGFibGV0XCIpe1xuICAgICAgLndyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcInRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLndyYXBwZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hYm91dC1jYXJkIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMDBweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIC5jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gaGVpZ2h0OiA1MDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjZhOTE7XG4gICAgICBwYWRkaW5nOiA2MHB4IDEwMHB4IDBweCAxMDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmFib3V0LXRleHQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjhweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLmFib3V0LXNpZGUtdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjFweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJ0YWJsZXRcIil7XG5cbiAgICAgICAgICAgIC5hYm91dC1zaWRlLXRleHQge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjFweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNDdweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1kZW1pXCIsIDIxcHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgICAgLmN1c3RvbWVyLWRpdmlkZXItY29udGFpbmVye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5kaXZpZGVye1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOi0zMHB4O1xuICAgICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgfVxuICAgICAgICAuY3VzdG9tZXItdGhyZWUtZG90IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgICAvLyAubGluZSB7XG4gICAgICAgICAgLy8gICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAvLyAgIC8vIGhlaWdodDogMnB4O1xuICAgICAgICAgIC8vICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2RkZGQ7XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIC5lZmZlY3RpdmUtcmVzb3VyY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLnRocmVlLWRvdC1saW5le1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZy1jb250YWluZXJ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDRweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNmE5MTtcbiAgICAgICAgICAgICAgei1pbmRleDoyO1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDI2cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZWZmZWN0aXZlLWZhc3QtY29tbXVuaWNhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxODBweDtcbiAgICAgICAgICAgIC50aHJlZS1kb3QtbGluZXtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWctY29udGFpbmVye1xuICAgICAgICAgICAgICB3aWR0aDogMTA0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTA0cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjZhOTE7XG4gICAgICAgICAgICAgIHotaW5kZXg6MjtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjZweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zcGVjaWFsLWFwcHJvYWNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyMDJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxODBweDtcbiAgICAgICAgICAgIC50aHJlZS1kb3QtbGluZXtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWctY29udGFpbmVye1xuICAgICAgICAgICAgICB3aWR0aDogMTA0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTA0cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjZhOTE7XG4gICAgICAgICAgICAgIHotaW5kZXg6MjtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjZweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucm93LWNvc3R1bWVyLWRvdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICAuZG90cyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMzc1cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHQtYXJlYSB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtZGVtaVwiLCAzNHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtZGVtaVwiLCAxOHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhpc3Rvcnkge1xuICAgICAgcGFkZGluZzogNjBweCAxMDBweCAwIDEwMHB4O1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDUwcHgsICRibHVlLCBmYWxzZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NjBweDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcInBob25lXCIpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAuYWJvdXQtc2lkZS10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLWRlbWlcIiwgMjFweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLmN1c3RvbWVyLXRocmVlLWRvdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAuZWZmZWN0aXZlLXJlc291cmNlLFxuICAgICAgICAgIC5lZmZlY3RpdmUtZmFzdC1jb21tdW5pY2F0aW9uLFxuICAgICAgICAgIC5zcGVjaWFsLWFwcHJvYWNoIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMThweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yb3ctY29zdHVtZXItZG90cyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAuZG90cyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgbGVmdDogLTExMHB4O1xuICAgICAgICAgICAgICB0b3A6IDIxMHB4O1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1hcmVhIHtcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1kZW1pXCIsIDI0cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1kZW1pXCIsIDE2cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhpc3Rvcnkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjRweCwgJGJsdWUsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCJ0YWJsZXQtbWRcIil7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI2YTkxO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIFxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIC5hYm91dC10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjhweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hYm91dC1zaWRlLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDo0M3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDIxcHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0N3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtZGVtaVwiLCAyMXB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAuY3VzdG9tZXItZGl2aWRlci1jb250YWluZXJ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAuZGl2aWRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jdXN0b21lci10aHJlZS1kb3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAuZWZmZWN0aXZlLXJlc291cmNlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAuaW1nLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC50aHJlZS1kb3QtbGluZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6MzRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAyOHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVmZmVjdGl2ZS1mYXN0LWNvbW11bmljYXRpb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6NzBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAuaW1nLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC50aHJlZS1kb3QtbGluZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6MzRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAyOHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwZWNpYWwtYXBwcm9hY2gge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOjcwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgLmltZy1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAudGhyZWUtZG90LWxpbmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdG9wOjM0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjhweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIC5hYm91dC1zaWRlLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtZGVtaVwiLCAyMXB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAuY3VzdG9tZXItdGhyZWUtZG90IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIC5lZmZlY3RpdmUtcmVzb3VyY2UsXG4gICAgICAgICAgLmVmZmVjdGl2ZS1mYXN0LWNvbW11bmljYXRpb24sXG4gICAgICAgICAgLnNwZWNpYWwtYXBwcm9hY2gge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMThweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yb3ctY29zdHVtZXItZG90cyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAuZG90cyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgbGVmdDogLTExMHB4O1xuICAgICAgICAgICAgICB0b3A6IDIxMHB4O1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1hcmVhIHtcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1kZW1pXCIsIDI0cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1kZW1pXCIsIDE4cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhpc3Rvcnkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjRweCwgJGJsdWUsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCJkZXNrdG9wLW1kXCIpe1xuICAgICAgLmNhcmQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgLmFib3V0LXNpZGUtdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1kZW1pXCIsIDIxcHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5jdXN0b21lci10aHJlZS1kb3Qge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgLmVmZmVjdGl2ZS1yZXNvdXJjZSxcbiAgICAgICAgICAuZWZmZWN0aXZlLWZhc3QtY29tbXVuaWNhdGlvbixcbiAgICAgICAgICAuc3BlY2lhbC1hcHByb2FjaCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDE4cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucm93LWNvc3R1bWVyLWRvdHMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgLmRvdHMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTozMHB4O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICBsZWZ0OiAtMTEwcHg7XG4gICAgICAgICAgICAgIHRvcDogMjEwcHg7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LWFyZWEge1xuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLWRlbWlcIiwgMjRweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLWRlbWlcIiwgMjFweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJtYWluIHtcbiAgLmJhbm5lci1jdXN0b21lcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNXB4IDM0cHggMCAzNHB4O1xuICAgIC53cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFubmVyLWN1c3RvbWVycy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgLm92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCAzNywgNTEsIDAuNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCJwaG9uZVwiKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLndyYXBwZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwicGhhYmxldFwiKXtcbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3VzdG9tZXJzLWNhcmQge1xuICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEwMHB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgLmNhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyBoZWlnaHQ6IDUwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNmE5MTtcbiAgICAgIHBhZGRpbmc6IDYwcHggMTAwcHggNjBweCAxMDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5jdXN0b21lcnMtdGV4dCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAyOHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAuc2lkZS1tZW51IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIC5jdXN0b21lcnMtc2lkZS10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDIxcHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc3VidGl0bGUtc2lkZS10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1kZW1pXCIsIDE4cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnZpZGVvLWFyZWEge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgICAgIHJvdy1nYXA6IDUwcHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDYlO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgLnZpZGVvLWNhcmQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogY2FsYyg0NTRweCAvIDEuNSk7XG4gICAgICAgICAgLnZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQ1NHB4IC8gMS41KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygyNTZweCAvIDEuNSk7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0NTRweCAvIDEuNSk7XG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYygyNTZweCAvIDEuNSk7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBsYXkge1xuICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNDMlO1xuICAgICAgICAgICAgICBsZWZ0OiA0MyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmlnaHQtdG9wLWNhcmQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNjlweCAvIDIpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC52aWRlby1zdWJ0aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAyMXB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtYm9sZFwiLCAyMXB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCJwaG9uZVwiKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIC5jdXN0b21lcnMtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDI4cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2lkZS1tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmN1c3RvbWVycy1zaWRlLXRleHQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDIxcHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YnRpdGxlLXNpZGUtdGV4dCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1kZW1pXCIsIDE4cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmlkZW8tYXJlYSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAudmlkZW8tY2FyZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAuY3VzdG9tZXJzLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAyOHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNpZGUtbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5jdXN0b21lcnMtc2lkZS10ZXh0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAyMXB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJ0aXRsZS1zaWRlLXRleHQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtZGVtaVwiLCAxNHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZpZGVvLWFyZWEge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIC52aWRlby1jYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcImRlc2t0b3AtbWRcIil7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIC52aWRlby1hcmVhIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAudmlkZW8tY2FyZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmN1c3RvbWVycy1icmFuZC1jYXJkcyB7XG4gICAgcGFkZGluZzogMCAyMDBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgY29sdW1uLWdhcDogM3JlbTtcbiAgICByb3ctZ2FwOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3NHB4O1xuICAgIC5jdXN0b21lcnMtYnJhbmQge1xuICAgICAgd2lkdGg6IGNhbGMoMjAwcHggLyAxLjUpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDE0N3B4IC8gMS41KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MzgzODM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLmJyYW5kLWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHB4IC8gMS41KTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9vdGVyLWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJlZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDpjYWxjKDIwMHB4IC8gMS41KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjEzcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MTNweDtcbiAgICAgICAgLnllYXIge1xuICAgICAgICAgIGZsZXg6MTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDE0cHgsICRibHVlLCBmYWxzZSk7XG4gICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZsYWcge1xuICAgICAgICAgIGZsZXg6MTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcInBob25lXCIpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCJkZXNrdG9wLW1kXCIpe1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDtcbiAgICAgIC5jdXN0b21lcnMtYnJhbmQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIm1haW4ge1xuICAuYmFubmVyLWFjdGl2aXR5YXJlYXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNXB4IDI2cHggMCAyNnB4O1xuICAgIC53cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFubmVyLWZhYXRsaXlldC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgLm92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCAzNywgNTEsIDAuNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCJwaG9uZVwiKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLndyYXBwZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwicGhhYmxldFwiKXtcbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWN0aXZpdHktYXJlYXMtY2FyZCB7XG4gICAgcGFkZGluZzogMCAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgei1pbmRleDogMztcbiAgICAuY2FyZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjZhOTE7XG4gICAgICBwYWRkaW5nOiA2MHB4IDEwMHB4IDYwcHggMTAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NTBweDtcbiAgICAgICAgLmFjdGl2aXR5LWFyZWFzLWNvbnRhaW5lcntcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIC5hY3Rpdml0eS1hcmVhcy10ZXh0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAyOHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGUtbWVudSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIC5hY3Rpdml0eS1hcmVhcy1zaWRlLXRleHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjFweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdWJ0aXRsZS1zaWRlLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1kZW1pXCIsIDE4cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpdml0eSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgLy8gZGlzcGxheTogZ3JpZDtcbiAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgICAgLy8gY29sdW1uLWdhcDogNXJlbTtcbiAgICAgIHJvdy1nYXA6IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzlweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAubWF5YS1hY3Rpdml0eSB7XG4gICAgICAgIC8vIDQgaXRlbSAzMDBweCAqIDQgPSAxMjAwcHhcbiAgICAgICAgbWFyZ2luLWxlZnQ6Y2FsYygoMTAwJSAtIDEyMDBweCkgLyAzKTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIC5hY3Rpdml0eS1jYXJkIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgOmZpcnN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tbGVmdDowcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJwaG9uZVwiKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIC5jdXN0b21lcnMtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDI0cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2lkZS1tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmN1c3RvbWVycy1zaWRlLXRleHQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDE4cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YnRpdGxlLXNpZGUtdGV4dCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1kZW1pXCIsIDE4cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFjdGl2aXR5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgLy8gZGlzcGxheTogZ3JpZDtcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICAgICAgLy8gY29sdW1uLWdhcDogNXJlbTtcbiAgICAgICAgcm93LWdhcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM5cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLm1heWEtYWN0aXZpdHkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6NDRweDtcbiAgICAgICAgICAuYWN0aXZpdHktY2FyZCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgbWFyZ2luLXRvcDowcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCJ0YWJsZXQtbWRcIikge1xuICAgICAgLmFjdGl2aXR5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcm93LWdhcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM5cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLm1heWEtYWN0aXZpdHkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOjQ0cHg7XG4gICAgICAgICAgLmFjdGl2aXR5LWNhcmQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgOmZpcnN0LWNoaWxke1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxlZnQtZmlyc3QtYWN0aXZpdHl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLmNhcmQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgLmN1c3RvbWVycy10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjRweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zaWRlLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuY3VzdG9tZXJzLXNpZGUtdGV4dCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMThweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VidGl0bGUtc2lkZS10ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLWRlbWlcIiwgMThweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWN0aXZpdHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAvLyBkaXNwbGF5OiBncmlkO1xuICAgICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgICAgICAvLyBjb2x1bW4tZ2FwOiA1cmVtO1xuICAgICAgICByb3ctZ2FwOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzlweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgLm1heWEtYWN0aXZpdHkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgd2lkdGg6IDM3NXB4O1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDo0NHB4O1xuICAgICAgICAgIC5hY3Rpdml0eS1jYXJkIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDowcHg7XG4gICAgICAgIH1cbiAgICAgICAgOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGVmdC1hY3Rpdml0eXtcbiAgICAgICAgbWFyZ2luLXRvcDotNDBweDtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcImRlc2t0b3BcIikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAuY3VzdG9tZXJzLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAyNHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNpZGUtbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5jdXN0b21lcnMtc2lkZS10ZXh0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAxOHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJ0aXRsZS1zaWRlLXRleHQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtZGVtaVwiLCAxOHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hY3Rpdml0eSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIC8vIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgICAgIC8vIGNvbHVtbi1nYXA6IDVyZW07XG4gICAgICAgIHJvdy1nYXA6IDNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzOXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAubWF5YS1hY3Rpdml0eSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOjQ0cHg7XG4gICAgICAgICAgLmFjdGl2aXR5LWNhcmQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgOmZpcnN0LWNoaWxke1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjBweDtcbiAgICAgICAgfVxuICAgICAgICA6bnRoLWNoaWxkKDQpe1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yaWdodC1hY3Rpdml0eXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCJkZXNrdG9wLXdpZGVcIikge1xuICAgICAgLmFjdGl2aXR5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgLy8gZGlzcGxheTogZ3JpZDtcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICAgICAgLy8gY29sdW1uLWdhcDogNXJlbTtcbiAgICAgICAgcm93LWdhcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM5cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLm1heWEtYWN0aXZpdHkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OmNhbGMoKDEwMCUgLSA4MDBweCkgLyAzKTtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOjQ0cHg7XG4gICAgICAgICAgLmFjdGl2aXR5LWNhcmQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDowcHg7XG4gICAgICAgIH1cbiAgICAgICAgLy8gOm50aC1jaGlsZCgzKXtcbiAgICAgICAgLy8gICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgfVxuICAgICAgLnJpZ2h0LWFjdGl2aXR5e1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcImRlc2t0b3AteFwiKSB7XG4gICAgICAuYWN0aXZpdHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICByb3ctZ2FwOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzlweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAubWF5YS1hY3Rpdml0eSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6Y2FsYygoMTAwJSAtIDg4MHB4KSAvIDMpO1xuICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6NDRweDtcbiAgICAgICAgICAuYWN0aXZpdHktY2FyZCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgOmZpcnN0LWNoaWxke1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjBweDtcbiAgICAgICAgfVxuICAgICAgICAvLyA6bnRoLWNoaWxkKDQpe1xuICAgICAgICAvLyAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMwMHB4ICsgKCgxMDAlIC0gNjAwcHgpIC8gMikpO1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIEBpbmNsdWRlIG1lZGlhKFwiZGVza3RvcC13aWRlXCIpe1xuICAgIC8vICAgLmFjdGl2aXR5IHtcbiAgICAvLyAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuICAuYWN0aXZpdHktYXJlYXMtY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCAxMDBweDtcbiAgICAuY2FyZCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgIC5hcmVhLWNhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnQtbG9nb3Mge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDE0NXB4IC8gMS41KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNXB4IHNvbGlkICMzMjZhOTE7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoNDM4cHggLyAxLjUpO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yaWdodC10ZXh0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDE2cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwicGhvbmVcIikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgLmFyZWEtY2FyZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubGVmdC1sb2dvcyB7XG4gICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxNDVweCAvIDIpO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnJpZ2h0LXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgLmFyZWEtY2FyZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubGVmdC1sb2dvcyB7XG4gICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxNDVweCAvIDIpO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnJpZ2h0LXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIm1haW4ge1xuICAuYmFubmVyLW91cnRlYW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNXB4IDM0cHggMCAzNHB4O1xuICAgIC53cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFubmVyLW91cnRlYW0ucG5nKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCAzNywgNTEsIDAuNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCJwaG9uZVwiKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLndyYXBwZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwicGhhYmxldFwiKXtcbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAub3VydGVhbS1jYXJkIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMDBweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIC5jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNmE5MTtcbiAgICAgIC8vcGFkZGluZzogNjBweCAxMDBweCAwIDEwMHB4O1xuICAgICAgcGFkZGluZzogNjBweCAwIDYwcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIC50aXRsZS1jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmctbGVmdDoxMDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDoxMDBweDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgLm91cnRlYW0tdGV4dCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjhweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zaWRlLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLm91cnRlYW0tc2lkZS10ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDIxcHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YnRpdGxlLXNpZGUtdGV4dCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1kZW1pXCIsIDI2cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInRhYmxldFwiKXtcbiAgICAgICAgICAgICAgLnNpZGUtbWVudSB7XG4gICAgICAgICAgICAgICAgLm91cnRlYW0tc2lkZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDIxcHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgfVxuXG5cbiAgICAudGVhbS1jb250YWluZXJ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOjYwcHg7XG4gICAgICAudGVhbS1jYXJke1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgICAgfVxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1ib2xkXCIsIDIxcHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5yb2xlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLXJlZ3VsYXJcIiwgMjFweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRlYW0tdG9we1xuICAgICAgLnRlYW0tY2FyZDpmaXJzdC1jaGlsZHtcbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6MjBweDtcbiAgICAgIH1cbiAgICAgIC50ZWFtLWNhcmQ6bGFzdC1jaGlsZHtcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogMjBweDs7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZWFtLWNlbnRlcntcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIC50ZWFtLWNhcmR7XG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OjQwcHg7XG4gICAgICAgIFxuICAgICAgfVxuICAgICAgLnRlYW0tbGF5b3V0LW9uZXtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgfVxuICAgICAgLnRlYW0tbGF5b3V0LXR3b3tcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgfVxuICAgICAgLmxhc3QtY2VudGVye1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZWFtLWJvdHRvbXtcbiAgICAgIC50ZWFtLWNhcmR7XG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OjQwcHg7XG4gICAgICB9XG4gICAgICAubGFzdC1ib3R0b217XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCJ0YWJsZXQtc21cIil7XG4gICAgICAudGVhbS10b3B7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5sYXN0LXRvcHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGVhbS1jZW50ZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgLnRlYW0tbGF5b3V0LW9uZXtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICAudGVhbS1jYXJkOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjYwcHhcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRlYW0tbGF5b3V0LXR3b3tcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICAudGVhbS1jYXJkOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjYwcHhcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCJkZXNrdG9wLXhcIil7XG4gICAgICAudGVhbS10b3B7XG4gICAgICAgIC50ZWFtLWNhcmQ6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6MTVweDtcbiAgICAgICAgfVxuICAgICAgICAudGVhbS1jYXJkOmxhc3QtY2hpbGR7XG4gICAgICAgICAgLy9tYXJnaW4tbGVmdDogMTVweDs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZWFtLWNlbnRlcntcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAudGVhbS1sYXlvdXQtb25le1xuXG4gICAgICAgIH1cbiAgICAgICAgLnRlYW0tbGF5b3V0LXR3b3tcbiAgICAgICAgICBtYXJnaW4tdG9wOjYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZWFtLWJvdHRvbXtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgIC5pdGVtLTF7XG4gICAgICAgICAgbWFyZ2luLXRvcDo2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtLTJ7XG4gICAgICAgICAgbWFyZ2luLXRvcDo2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtLTN7XG4gICAgICAgICAgbWFyZ2luLXRvcDo2MHB4O1xuICAgICAgICB9XG4gICAgICAgXG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwibGFyZ2UtZGVza3RvcFwiKXtcbiAgICAgIC50ZWFtLWNvbnRhaW5lcntcbiAgICAgICAgLnRlYW0tY2FyZHtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAudGVhbSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIHJvdy1nYXA6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgIC50ZWFtLWNhcmQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjhweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLnJvbGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDIxcHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwicGhvbmVcIikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC50aXRsZS1jb250YWluZXJ7XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAuY3VzdG9tZXJzLXRleHQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDI0cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpZGUtbWVudSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAuY3VzdG9tZXJzLXNpZGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAxOHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc3VidGl0bGUtc2lkZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1kZW1pXCIsIDI0cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuICAgICAgLnRlYW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgcm93LWdhcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIC50ZWFtLWNhcmQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcInBoYWJsZXRcIikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC50aXRsZS1jb250YWluZXJ7XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAuY3VzdG9tZXJzLXRleHQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDI0cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpZGUtbWVudSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAuY3VzdG9tZXJzLXNpZGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAxOHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc3VidGl0bGUtc2lkZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1kZW1pXCIsIDI0cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuICAgICAgLnRlYW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgcm93LWdhcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIC50ZWFtLWNhcmQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcInRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLnRpdGxlLWNvbnRhaW5lcntcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLmN1c3RvbWVycy10ZXh0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAyNHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaWRlLW1lbnUge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgLmN1c3RvbWVycy1zaWRlLXRleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMThweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnN1YnRpdGxlLXNpZGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtZGVtaVwiLCAyNnB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRlYW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAudGVhbS1jYXJkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDM2MHB4IC8gMS41KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygzNjBweCAvIDEuNSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAyOHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnJvbGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjFweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtIHtcbiAgICBtYXJnaW4tdG9wOi0xMDBweDtcbiAgICBmb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtZGVtaVwiLCA0MHB4LCAkYmx1ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAxOXB4LCAjM2QzOTM1LCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbnB1dC1hcmVhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MDBweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAuaW5wdXQtbmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNWI4OWI0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLXJlZ3VsYXJcIiwgMjBweCwgJGJsYWNrLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNkMzkzNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0LW1lc3NhZ2Uge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDExNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzViODliNDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtcmVndWxhclwiLCAyMHB4LCAkYmxhY2ssIGZhbHNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2QzOTM1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLWRlbWlcIiwgMjFweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDgwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwicGhvbmVcIikge1xuICAgICAgZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtZGVtaVwiLCAyNHB4LCAkYmx1ZSwgZmFsc2UpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5N2NhMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5N2NhMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGUtc3VidGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMTRweCwgIzNkMzkzNSwgZmFsc2UpO1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5pbnB1dC1hcmVhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIC5pbnB1dC1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaW5wdXQtbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcInRhYmxldFwiKSB7XG4gICAgICBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1kZW1pXCIsIDI0cHgsICRibHVlLCBmYWxzZSk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAzNyU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTdjYTE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDM3JTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5N2NhMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGUtc3VidGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMTRweCwgIzNkMzkzNSwgZmFsc2UpO1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5pbnB1dC1hcmVhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIC5pbnB1dC1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaW5wdXQtbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwibWFpbiB7XG4gIC5iYW5uZXItb3VydGVhbWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNXB4IDM0cHggMCAzNHB4O1xuICAgIC53cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFubmVyLW91cnRlYW0ucG5nKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMzcsIDUxLCAwLjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwicGhvbmVcIikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcInBoYWJsZXRcIil7XG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm91cnRlYW1pdGVtLWNhcmQge1xuICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEwMHB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgLmNhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI2YTkxO1xuICAgICAgcGFkZGluZzogNjBweCAxMDBweCA2MHB4IDEwMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLm91cnRlYW1pdGVtLXRleHQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjhweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGUtbWVudSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIC5vdXJ0ZWFtaXRlbS1zaWRlLXRleHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjFweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdWJ0aXRsZS1zaWRlLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1kZW1pXCIsIDE4cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInRhYmxldFwiKXtcbiAgICAgICAgICAgIC5vdXJ0ZWFtaXRlbS1zaWRlLXRleHQge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjFweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJwaG9uZVwiKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIC5jdXN0b21lcnMtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDI0cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2lkZS1tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmN1c3RvbWVycy1zaWRlLXRleHQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDE4cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YnRpdGxlLXNpZGUtdGV4dCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1kZW1pXCIsIDE4cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLmNhcmQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgLmN1c3RvbWVycy10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjRweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zaWRlLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuY3VzdG9tZXJzLXNpZGUtdGV4dCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMThweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VidGl0bGUtc2lkZS10ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLWRlbWlcIiwgMThweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wZXJzb25hbCB7XG4gICAgbWFyZ2luLXRvcDotMzBweDtcbiAgICBwYWRkaW5nOiAwIDE1MHB4O1xuICAgIC5kaXZpZGVyLWNvbnRhaW5lcntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLm5ld3MtZGl2aWRlcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFQUVBO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wZXJzb25hbC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAjNjU2NTY1O1xuICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgLmxlZnQge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmlnaHQge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IDI1MHB4O1xuICAgICAgICByb3ctZ2FwOiAzMHB4O1xuICAgICAgICAuc2tpbGwge1xuICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1kZW1pXCIsIDIwcHgsICRibHVlLCBmYWxzZSk7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgNnB4IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9wbHVzLWNpcmNsZS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBlcnNvbmFsLXByb3BlcnR5IHtcbiAgICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NTY1NjU7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIC5sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjhweCwgJGJsYWNrLCBmYWxzZSk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5yb2xlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgLy9tYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjFweCwgJGJsYWNrLCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yaWdodCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY1NjU2NTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDIxcHgsICRibGFjaywgZmFsc2UpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC45cHg7XG4gICAgICAgIH1cbiAgICAgICAgOmZpcnN0LWNoaWxke1xuICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcInBob25lXCIpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAucGVyc29uYWwtaGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHg7XG4gICAgICAgICAgLnNraWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBlcnNvbmFsLXByb3BlcnR5IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgLmxlZnR7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0e1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwidGFibGV0LW1kXCIpe1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIC5wZXJzb25hbC1oZWFkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IDI1MHB4O1xuICAgICAgICAgIC5za2lsbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kaXZpZGVyLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6MCAyMHB4O1xuICAgICAgfVxuICAgICAgLnBlcnNvbmFsLXByb3BlcnR5IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgLmxlZnR7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0e1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgIC8vcGFkZGluZzogMzBweDtcbiAgICAgIC5wZXJzb25hbC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHg7XG4gICAgICAgICAgLnNraWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRpdmlkZXItY29udGFpbmVye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgICB9XG4gICAgICAucGVyc29uYWwtcHJvcGVydHkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAubGVmdHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAucmlnaHR7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoyMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwibWFpbiB7XHJcbiAgLmJhbm5lci1vdXJzb2x1dGlvbnBhcnRuZXJzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDI1cHggMzRweCAwIDM0cHg7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jhbm5lci1vdXJzb2x1dGlvbnBhcnRuZXJzLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMzcsIDUxLCAwLjQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJwaG9uZVwiKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJwaGFibGV0XCIpe1xyXG4gICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJ0YWJsZXRcIikge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm91cnNvbHV0aW9ucGFydG5lcnMtY2FyZCB7XHJcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMTAwcHg7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgLmNhcmQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNmE5MTtcclxuICAgICAgcGFkZGluZzogNjBweCAxMDBweCAwIDEwMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLmFjdGl2aXR5LWFyZWFzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAuYWN0aXZpdHktYXJlYXMtdGV4dCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjhweCwgJHdoaXRlLCBmYWxzZSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwidGFibGV0LXNtYWxsXCIpe1xyXG4gICAgICAgICAgLmFjdGl2aXR5LWFyZWFzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZS1tZW51IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIC5hY3Rpdml0eS1hcmVhcy1zaWRlLXRleHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjFweCwgJHdoaXRlLCBmYWxzZSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3VidGl0bGUtc2lkZS10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLWRlbWlcIiwgMThweCwgJHdoaXRlLCBmYWxzZSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIC5hY3Rpdml0eS1hcmVhcy1zaWRlLXRleHQge1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjFweCwgJHdoaXRlLCBmYWxzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vdXJzb2x1dGlvbnBhcnRuZXJzLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgLmNvbXBhbmllcyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb21wYW5pZXMge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDotMTRweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgLy9wYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgICAubWF5YS1hY3Rpdml0eSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTE4OHB4KSAvIDUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTk4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgLmFjdGl2aXR5LWNhcmQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxOThweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIDpudGgtY2hpbGQoNykge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOTlweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbXBhbmllcy1zb3J0IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6LTE0cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgLy9wYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAubWF5YS1hY3Rpdml0eSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTk4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgLmFjdGl2aXR5LWNhcmQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxOThweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAyOHB4LCAkd2hpdGUsIGZhbHNlKTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwidGFibGV0LXNtYWxsXCIpIHtcclxuICAgICAgICAgIC5jb21wYW5pZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLy9wYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgICAgICAubWF5YS1hY3Rpdml0eSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OmNhbGMoMTAwJSAtIDYwMHB4KTtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgLmFjdGl2aXR5LWNhcmQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5OHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jb21wYW5pZXMtc29ydCB7XHJcbiAgICAgICAgICAgIC5tYXlhLWFjdGl2aXR5IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJ0YWJsZXQtbWRcIikge1xyXG4gICAgICAgICAgLmNvbXBhbmllcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAvL3BhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY5cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgICAgIC5tYXlhLWFjdGl2aXR5IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLSA2MDBweCk7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgLmFjdGl2aXR5LWNhcmQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5OHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgOm50aC1jaGlsZCg5KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gOm50aC1jaGlsZCg1KXtcclxuICAgICAgICAgICAgLy8gICBtYXJnaW4tbGVmdDowO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIDpudGgtY2hpbGQoMTEpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxNTBweCArICgoMTAwJSAtIDYwMHB4KSAvIDIpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNvbXBhbmllcy1zb3J0IHtcclxuICAgICAgICAgICAgLm1heWEtYWN0aXZpdHkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJ0YWJsZXRcIikge1xyXG4gICAgICAgICAgLmNvbXBhbmllcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAvL3BhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY5cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgICAgIC5tYXlhLWFjdGl2aXR5IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gNzUwcHgpIC8gMik7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgLmFjdGl2aXR5LWNhcmQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5OHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgOm50aC1jaGlsZCgxMCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEyNXB4ICsgKCgxMDAlIC0gNzUwcHgpIC8gMikpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29tcGFuaWVzLXNvcnQge1xyXG4gICAgICAgICAgICAubWF5YS1hY3Rpdml0eSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcImRlc2t0b3BcIikge1xyXG4gICAgICAgICAgLmNvbXBhbmllcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAvL3BhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY5cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgICAgIC5tYXlhLWFjdGl2aXR5IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gNjAwcHgpIC8gMik7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgLmFjdGl2aXR5LWNhcmQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5OHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgOm50aC1jaGlsZCgxMCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwcHggKyAoKDEwMCUgLSA2MDBweCkgLyAyKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJkZXNrdG9wLXdpZGVcIikge1xyXG4gICAgICAgICAgLmNvbXBhbmllcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAvL3BhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY5cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgICAgIC5tYXlhLWFjdGl2aXR5IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gNzkycHgpIC8gMyk7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE5OHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgLmFjdGl2aXR5LWNhcmQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5OHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgOm50aC1jaGlsZCg5KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTlweCArICgoMTAwJSAtIDc5MnB4KSAvIDQpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcImRlc2t0b3AteFwiKSB7XHJcbiAgICAgICAgICAuY29tcGFuaWVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8vcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjlweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgICAgICAgLm1heWEtYWN0aXZpdHkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSA5OTBweCkgLyA0KTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTk4cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAuYWN0aXZpdHktY2FyZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTk4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA6bnRoLWNoaWxkKDExKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzk2cHggKyAoMiAqICgoMTAwJSAtIDk5MHB4KSAvIDQpKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gQ2FydGxhcsSxbiBkZXRheWkgZ2VsaWNla1xyXG4gICAgfVxyXG4gICAgLmFjdGl2aXR5IHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcclxuICAgICAgY29sdW1uLWdhcDogNXJlbTtcclxuICAgICAgcm93LWdhcDogM3JlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgIC5tYXlhLWFjdGl2aXR5IHtcclxuICAgICAgICB3aWR0aDogY2FsYygzMDBweCAvIDEuNSk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDgwcHggLyAxLjUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAuYWN0aXZpdHktY2FyZCB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMzRweCAvIDEuNSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygzMHB4IC8gMS41KTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwicGhvbmVcIikge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAuY2FyZCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgLmN1c3RvbWVycy10ZXh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAyNHB4LCAkd2hpdGUsIGZhbHNlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zaWRlLW1lbnUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLmN1c3RvbWVycy1zaWRlLXRleHQge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMThweCwgJHdoaXRlLCBmYWxzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1YnRpdGxlLXNpZGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtZGVtaVwiLCAxOHB4LCAkd2hpdGUsIGZhbHNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCJ0YWJsZXRcIikge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAuY2FyZCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgLmN1c3RvbWVycy10ZXh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAyNHB4LCAkd2hpdGUsIGZhbHNlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zaWRlLW1lbnUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLmN1c3RvbWVycy1zaWRlLXRleHQge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMThweCwgJHdoaXRlLCBmYWxzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1YnRpdGxlLXNpZGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtZGVtaVwiLCAxOHB4LCAkd2hpdGUsIGZhbHNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNyZWRlbnRpYWxzIHtcclxuICAuY3JlZGVudGlhbHMtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmciAxZnI7XHJcbiAgICAvLyB3aWR0aDogMTAwdm1pbjtcclxuICAgIC8vIGhlaWdodDogY2FsYygxMDB2aCAtIDRlbSk7XHJcbiAgICBncmlkLWdhcDogNGVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDIwMHB4O1xyXG4gICAgLmNyZWRlbnRpYWxzLWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMTZweCwgJGJsYWNrLCBmYWxzZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDQwcHgsICRibHVlLCBmYWxzZSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgLy9tYXJnaW4tbGVmdDogMjAwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcInBob25lXCIpIHtcclxuICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAyNHB4LCAkYmx1ZSwgZmFsc2UpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoXCJwaG9uZVwiKSB7XHJcbiAgICAuY3JlZGVudGlhbHMtd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgZ3JpZC1nYXA6IDEwcHg7XHJcbiAgICAgIC5jcmVkZW50aWFscy1jb250ZW50IHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoXCJ0YWJsZXRcIikge1xyXG4gICAgLmNyZWRlbnRpYWxzLXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgIGdyaWQtZ2FwOiAxMHB4O1xyXG4gICAgICAuY3JlZGVudGlhbHMtY29udGVudCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIm1haW4ge1xuICAuYmFubmVyLW5ld3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNXB4IDM0cHggMCAzNHB4O1xuICAgIC53cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFubmVyLW5ld3MucG5nKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMzcsIDUxLCAwLjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwicGhvbmVcIikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcInBoYWJsZXRcIil7XG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5ld3MtY2FyZCB7XG4gICAgcGFkZGluZzogMCAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgei1pbmRleDogMztcbiAgICAuY2FyZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjZhOTE7XG4gICAgICBwYWRkaW5nOiA2MHB4IDEwMHB4IDAgMTAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLm5ld3MtdGV4dCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAyOHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAuc2lkZS1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLm5ld3Mtc2lkZS10ZXh0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDIxcHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcInRhYmxldFwiKXtcbiAgICAgICAgICAuc2lkZS1tZW51IHtcbiAgICAgICAgICAgIC5uZXdzLXNpZGUtdGV4dHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDIxcHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uZXdzLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgLm5ld3MtYXJlYXMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMjEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnJpZ2h0LXNpZGUge1xuICAgICAgICAgICAgLnRpdGxlLXRleHQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtZGVtaVwiLCAyMXB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJ0YWJsZXRcIil7XG4gICAgICAgICAgICAgIC50aXRsZS10ZXh0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAyMXB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMTZweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODRhNmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwcHggOHB4IDEycHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1vcmUtbGVmdHtcbiAgICAgICAgICAgICAgICBmbGV4OjE7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubW9yZS1yaWdodHtcbiAgICAgICAgICAgICAgICBmbGV4OjAuNTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA6bGFzdC1jaGlsZHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcInBob25lXCIpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLmNhcmQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgLmN1c3RvbWVycy10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjRweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zaWRlLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuY3VzdG9tZXJzLXNpZGUtdGV4dCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMThweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VidGl0bGUtc2lkZS10ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLWRlbWlcIiwgMThweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmV3cy13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgIC5uZXdzLWFyZWFzIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucmlnaHQtc2lkZSB7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAubW9yZS1yaWdodHtcbiAgICAgICAgICAgICAgICBmbGV4OjE7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcInRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIC5jdXN0b21lcnMtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDI0cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2lkZS1tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmN1c3RvbWVycy1zaWRlLXRleHQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDE4cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YnRpdGxlLXNpZGUtdGV4dCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1kZW1pXCIsIDE4cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5ld3Mtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICAubmV3cy1hcmVhcyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucmlnaHQtc2lkZSB7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAubW9yZS1yaWdodHtcbiAgICAgICAgICAgICAgICBmbGV4OjE7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwibWFpbiB7XG4gIC5iYW5uZXItbmV3c2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNXB4IDM0cHggMCAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206NTBweDtcbiAgICAud3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jhbm5lci1uZXdzLnBuZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAub3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDM3LCA1MSwgMC40KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcInBob25lXCIpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCJwaGFibGV0XCIpe1xuICAgICAgLndyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcInRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLndyYXBwZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uZXdzaXRlbS1jYXJkIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMDBweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIC5jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNmE5MTtcbiAgICAgIC8vcGFkZGluZzogOTBweCAxMDBweCAwIDEwMHB4O1xuICAgICAgcGFkZGluZzogNjBweCAxMDBweCA2MHB4IDEwMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5uZXdzaXRlbS10ZXh0IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDI4cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5zaWRlLW1lbnUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAubmV3c2l0ZW0tc2lkZS10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDIxcHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc3VidGl0bGUtc2lkZS10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtZGVtaVwiLCAxOHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJ0YWJsZXRcIil7XG4gICAgICAgICAgLnNpZGUtbWVudSB7XG4gICAgICAgICAgICAubmV3c2l0ZW0tc2lkZS10ZXh0e1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjFweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcInBob25lXCIpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLmNhcmQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgLmN1c3RvbWVycy10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjRweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zaWRlLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuY3VzdG9tZXJzLXNpZGUtdGV4dCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMThweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VidGl0bGUtc2lkZS10ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLWRlbWlcIiwgMThweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLmNhcmQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgLmN1c3RvbWVycy10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjRweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zaWRlLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuY3VzdG9tZXJzLXNpZGUtdGV4dCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMThweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VidGl0bGUtc2lkZS10ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLWRlbWlcIiwgMThweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ub25le1xuICAgIC8vZGlzcGxheTpub25lO1xuICB9XG4gIC5uZXdzIHtcbiAgICBwYWRkaW5nOiAwIDE1MHB4O1xuICAgIC5uZXdzLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgLmxlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDI4cHgsICRibGFjaywgZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyAucmlnaHQge1xuICAgICAgLy8gICB3aWR0aDogNzAlO1xuICAgICAgLy8gfVxuICAgIH1cbiAgICAuZGl2aWRlci1jb250YWluZXJ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5uZXdzLWRpdmlkZXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUFFQTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICAgIC5kaXZpZGVyLWNvbG9yZWR7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1Qjg5QjQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5ld3MtcHJvcGVydHkge1xuICAgICAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgIzY1NjU2NTtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgLmxlZnQge1xuICAgICAgICAvL3dpZHRoOiAzMCU7XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDM0cHgsICRibGFjaywgZmFsc2UpO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAucm9sZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAyNXB4LCAkYmxhY2ssIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAubGluZSB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMyNmE5MTtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1yZWd1bGFyXCIsIDI0cHgsICRibGFjaywgZmFsc2UpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC45cHg7XG4gICAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuOXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLWJvbGRcIiwgMzBweCwgJGJsdWUsIGZhbHNlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2hhcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIC5ub3ctc2hhcmUge1xuICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLWJvbGRcIiwgMThweCwgJGJsdWUsIGZhbHNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmxpbmUtc2hhcmUge1xuICAgICAgICAgICAgd2lkdGg6IDgyJTtcbiAgICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICM2NTY1NjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaGFyZS1zb2NpYWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwicGhvbmVcIikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5uZXdzLWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB9XG4gICAgICAuZGl2aWRlci1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOjAgMjBweDtcbiAgICAgIH1cbiAgICAgIC5uZXdzLXByb3BlcnR5IHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNoYXJle1xuICAgICAgICAgICAgLm5vdy1zaGFyZXtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1zbWFsbCcpe1xuICAgICAgLmltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAubmV3cy1oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgfVxuICAgICAgLmRpdmlkZXItY29udGFpbmVye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgICB9XG4gICAgICAubmV3cy1wcm9wZXJ0eSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNoYXJle1xuICAgICAgICAgICAgLm5vdy1zaGFyZXtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIm1haW4ge1xuICAuYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjVweCAzNHB4IDAgMzRweDtcbiAgICAud3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRhY3QtYmFubmVyLmpwZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAub3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMzcsIDUxLCAwLjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwicGhvbmVcIikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcInBoYWJsZXRcIil7XG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRhY3QtY2FyZCB7XG4gICAgcGFkZGluZzogMCAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgei1pbmRleDogMztcbiAgICAuY2FyZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjZhOTE7XG4gICAgICBwYWRkaW5nOiA2MHB4IDEwMHB4IDAgMTAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5jb250YWN0LXRleHQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjhweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGUtbWVudSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIC5jb250YWN0LXNpZGUtdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAyMXB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcInRhYmxldFwiKXtcbiAgICAgICAgICAuc2lkZS1tZW51IHtcbiAgICAgICAgICAgIC5jb250YWN0LXNpZGUtdGV4dCAge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjFweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICB9XG4gICAgICAubWFwcyB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjZhOTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgI21hcCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgLnRpdGxlLXRleHQge1xuICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1ib2xkXCIsIDI0cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0td3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgICAgICAgY29sdW1uLWdhcDogMTAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgICAgICAgIC5mb3JtLWxlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1kZW1pXCIsIDE0cHgsICMzZDM5MzUsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1kZW1pXCIsIDE0cHgsICMzZDM5MzUsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4NGE2ZTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAyMHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mb3JtLXJpZ2h0IHtcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDIwcHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwicGhvbmVcIikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAuY3VzdG9tZXJzLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAyNHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNpZGUtbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5jdXN0b21lcnMtc2lkZS10ZXh0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAxOHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJ0aXRsZS1zaWRlLXRleHQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtZGVtaVwiLCAxOHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgLmZvcm0td3JhcHBlciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICByb3ctZ2FwOiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcInRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIC5jdXN0b21lcnMtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDI0cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2lkZS1tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmN1c3RvbWVycy1zaWRlLXRleHQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDE4cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YnRpdGxlLXNpZGUtdGV4dCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1kZW1pXCIsIDE4cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJtYWluIHtcbiAgICAuaG93ZG93ZWRve1xuICAgICAgICAuYmFubmVyLWhvd2Rvd2VkbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDM0cHggMCAzNHB4O1xuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iYW5uZXItaG93ZG8uanBnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDM3LCA1MSwgMC41KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwicGhvbmVcIikge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwicGhhYmxldFwiKXtcbiAgICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ob3dkb3dlZG8tY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNmE5MTtcbiAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAxMDBweCAwIDEwMHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIFxuICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIC5ob3dkb3dlZG8tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAyOHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNpZGUtbWVudSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAuaG93ZG93ZWRvLXNpZGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAyMXB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5zdWJ0aXRsZS1zaWRlLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtZGVtaVwiLCAyNnB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJ0YWJsZXRcIil7XG4gICAgICAgICAgICAgICAgICAgIC5zaWRlLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgIC5ob3dkb3dlZG8tc2lkZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDIxcHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhvd2RvIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6NTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NTBweDtcbiAgICAgICAgICAgICAgLmhvd2RvLWl0ZW17XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjcwcHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAudGV4dC1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMjhweCwgJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDIxcHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgOmxhc3QtY2hpbGQoKXtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJwaG9uZVwiKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAuY3VzdG9tZXJzLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDI0cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLnNpZGUtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAuY3VzdG9tZXJzLXNpZGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAxOHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUtc2lkZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1kZW1pXCIsIDI0cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC50ZWFtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgLnRlYW0tY2FyZCB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwicGhhYmxldFwiKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAuY3VzdG9tZXJzLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDI0cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLnNpZGUtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAuY3VzdG9tZXJzLXNpZGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAxOHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUtc2lkZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1kZW1pXCIsIDI0cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5ob3dkbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NTBweDtcbiAgICAgICAgICAgICAgICAuaG93ZG8taXRlbXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1MHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRleHQtY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDI4cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbi1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDIxcHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA6bGFzdC1jaGlsZCgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInRhYmxldFwiKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAuY3VzdG9tZXJzLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDI0cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLnNpZGUtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAuY3VzdG9tZXJzLXNpZGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAxOHB4LCAkd2hpdGUsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUtc2lkZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1kZW1pXCIsIDI2cHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC50ZWFtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIC50ZWFtLWNhcmQge1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzNjBweCAvIDEuNSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygzNjBweCAvIDEuNSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTEwMHB4O1xuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtZGVtaVwiLCA0MHB4LCAkYmx1ZSwgZmFsc2UpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRGb250KFwibXVrdGEtbWVkaXVtXCIsIDE5cHgsICMzZDM5MzUsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmlucHV0LWFyZWEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAuaW5wdXQtbmFtZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNWI4OWI0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLXJlZ3VsYXJcIiwgMjBweCwgJGJsYWNrLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2QzOTM1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbnB1dC1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNWI4OWI0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLXJlZ3VsYXJcIiwgMjBweCwgJGJsYWNrLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2QzOTM1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1kZW1pXCIsIDIxcHgsICR3aGl0ZSwgZmFsc2UpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggODBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwicGhvbmVcIikge1xuICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1kZW1pXCIsIDI0cHgsICRibHVlLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5N2NhMTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTdjYTE7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9iaWxlLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0Rm9udChcIm11a3RhLW1lZGl1bVwiLCAxNHB4LCAjM2QzOTM1LCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmlucHV0LWFyZWEge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgLmlucHV0LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5pbnB1dC1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1kZW1pXCIsIDI0cHgsICRibHVlLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNyU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk3Y2ExO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNyU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk3Y2ExO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vYmlsZS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdldEZvbnQoXCJtdWt0YS1tZWRpdW1cIiwgMTRweCwgIzNkMzkzNSwgZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbnB1dC1hcmVhIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgIC5pbnB1dC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuaW5wdXQtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgfVxuICAgIFxuICB9XG4gICJdfQ== */
