:root {
    --font-global: 'DM Sans', sans-serif;
    --font-alt: 'DM Sans', sans-serif;
    --font-serif: Georgia, 'Times New Roman', Times, serif;
    --full-wrapper-margin-x: 30px;
    --container-width: 1350px;
    --section-padding-y: 120px;
    --menu-bar-height: 85px;
    --menu-bar-height-scrolled: 65px;
    --color-dark-1: #010101;
    --color-dark-2: #171717;
    --color-dark-3: #272727;
    --color-dark-3a: #333;
    --color-dark-4: #555;
    --color-gray-1: #757575;
    --color-gray-2: #888;
    --color-gray-3: #999;
    --color-gray-light-1: #f1f1f1;
    --color-gray-light-2: #f7f7f7;
    --color-gray-light-3: #e5e5e5;
    --color-gray-light-4: #d5d5d5;
    --color-gray-light-5: #ccc;
    --color-gray-light-6: #bbb;
    --color-dark-mode-gray-1: rgba(255, 255, 255, .7);
    --color-dark-mode-gray-2: rgba(255, 255, 255, .1275);
    --color-primary-1: #4567ed;
    --color-primary-1-a: #375ae3;
    --color-primary-light-1: #e3effe;
    --color-primary-light-1-a: #bcd1f1;
    --color-primary-2: #7752e7;
    --color-primary-light-2: #e7defe;
    --color-primary-3: #b947d9;
    --color-primary-light-3: #f7defe;
    --color-primary-4: #e748b1;
    --color-primary-light-4: #ffe1f5;
    --color-secondary-1: #fbe3a1;
    --gradient-primary-1: linear-gradient(90deg, var(--color-primary-4) 0%, var(--color-primary-3) 33%, var(--color-primary-2) 67%, var(--color-primary-1) 100%);
    --gradient-primary-1-a: linear-gradient(90deg, var(--color-primary-4) 25%, var(--color-primary-3) 40%, var(--color-primary-2) 60%, var(--color-primary-1) 75%);
    --gradient-primary-1-b: linear-gradient(45deg, var(--color-primary-4) 0%, var(--color-primary-3) 33%, var(--color-primary-2) 67%, var(--color-primary-1) 100%);
    --gradient-primary-1-c: linear-gradient(0deg, var(--color-primary-4) 0%, var(--color-primary-3) 33%, var(--color-primary-2) 67%, var(--color-primary-1) 100%);
    --gradient-gray-light-1: linear-gradient(0deg, #f5f5f5 0%, #fff 100%);
    --gradient-gray-light-2: linear-gradient(0deg, #fff 0%, #f5f5f5 100%);
    --gradient-dark-alpha-1: linear-gradient(90deg, var(--color-dark-1) 40%, transparent 87%);
    --gradient-dark-alpha-2: linear-gradient(90deg, transparent 13%, var(--color-dark-1) 60%);
    --gradient-primary-alpha-1: linear-gradient(90deg, var(--color-primary-1) 40%, transparent 87%);
    --gradient-primary-alpha-2: linear-gradient(90deg, transparent 13%, var(--color-primary-1) 60%);
    --border-radius-default: 4px;
    --border-radius-large: 30px;
    --box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05), 0px 1px 1px 0px rgba(0, 0, 0, 0.03), 0px 3px 5px 0px rgba(0, 0, 0, 0.03);
    --box-shadow-strong: 0px 5px 10px 0px rgba(0, 0, 0, 0.08), 0px 1px 1px 0px rgba(0, 0, 0, 0.06), 0px 3px 5px 0px rgba(0, 0, 0, 0.06);
    --box-shadow-block: 0px 3px 50px 0px rgba(0, 0, 0, 0.05);
    --box-shadow-block-strong: 0px 3px 50px 0px rgba(0, 0, 0, 0.15);
    --transition-default: all 0.27s cubic-bezier(0, 0, 0.58, 1);
    --ease-default: cubic-bezier(0, 0, 0.58, 1);
    --ease-out-long: cubic-bezier(0, .5, 0, 1);
    --ease-out-medium: cubic-bezier(0, .57, .55, 1);
    --ease-out-short: cubic-bezier(.15, .7, .78, 1);
    --ease-elastic-1: cubic-bezier(0.68, -0.55, 0.27, 1.55);
    --ease-elastic-2: cubic-bezier(0.68, -3, 0.27, 5);
}


/* ==============================
   Common styles
   ============================== */

:root {
    scroll-behavior: auto;
}

html {
    -ms-overflow-style: scrollbar;
}

body {
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

main {
    overflow: clip;
}

iframe {
    border: none;
}

a,
b,
div,
ul,
li {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
    -moz-outline-: none;
}

a:focus:not(.focus-visible),
a:active,
section:focus,
div:active,
div:focus {
    -moz-outline: none;
    outline: none;
}

a:focus.focus-visible,
button:focus.focus-visible,
div:focus.focus-visible {
    -moz-outline: 3px dotted #36a367 !important;
    outline: 3px dotted #36a367 !important;
    outline-offset: 0 !important;
}

img:not([draggable]),
embed,
object,
video {
    max-width: 100%;
    /* height: auto; */
}

.image-fullwidth img {
    width: 100%;
    height: auto;
}

.min-height-80vh {
    min-height: 80vh;
}

.min-height-90vh {
    min-height: 90vh;
}

.min-height-100vh {
    min-height: 100vh !important;
    min-height: 100svh !important;
}

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

.left {
    float: left !important;
}

.right {
    float: right !important;
}

.hidden {
    display: none !important;
}

.relative {
    position: relative !important;
}

.z-index-1 {
    z-index: 1 !important;
}

.z-index-n1 {
    z-index: -1 !important;
}

.no-hover {
    cursor: default !important;
}

.wch-unset {
    will-change: unset !important;
}

.white {
    color: #fff !important;
}

.black {
    color: var(--color-dakr-1) !important;
}

.color-primary-1 {
    color: var(--color-primary-1) !important;
}

.color-primary-2 {
    color: var(--color-primary-2) !important;
}

.color-primary-3 {
    color: var(--color-primary-3) !important;
}

.color-primary-4 {
    color: var(--color-primary-4) !important;
}

.color-secondary-1 {
    color: var(--color-secondary-1) !important;
}

.opacity-003 {
    opacity: .03 !important;
}

.opacity-004 {
    opacity: .04 !important;
}

.opacity-005 {
    opacity: .05 !important;
}

.opacity-006 {
    opacity: .06 !important;
}

.opacity-007 {
    opacity: .07 !important;
}

.opacity-008 {
    opacity: .08 !important;
}

.opacity-009 {
    opacity: .09 !important;
}

.opacity-01 {
    opacity: .1 !important;
}

.opacity-015 {
    opacity: .15 !important;
}

.opacity-02 {
    opacity: .2 !important;
}

.opacity-025 {
    opacity: .25 !important;
}

.opacity-03 {
    opacity: .3 !important;
}

.opacity-035 {
    opacity: .35 !important;
}

.opacity-04 {
    opacity: .4 !important;
}

.opacity-045 {
    opacity: .45 !important;
}

.opacity-05 {
    opacity: .5 !important;
}

.opacity-055 {
    opacity: .55 !important;
}

.opacity-06 {
    opacity: .6 !important;
}

.opacity-065 {
    opacity: .65 !important;
}

.opacity-07 {
    opacity: .7 !important;
}

.opacity-075 {
    opacity: .75 !important;
}

.opacity-08 {
    opacity: .8 !important;
}

.opacity-085 {
    opacity: .85 !important;
}

.opacity-09 {
    opacity: .9 !important;
}

.opacity-095 {
    opacity: .95 !important;
}

.opacity-1 {
    opacity: 1 !important;
}

.size-13 {
    font-size: 13.5px !important;
}

.size-14 {
    font-size: 14px !important;
}

.size-15 {
    font-size: 15px !important;
}

.size-16 {
    font-size: 16px !important;
}

.size-17 {
    font-size: 17px !important;
}

.size-18 {
    font-size: 18.5px !important;
}

.size-20 {
    font-size: 20px !important;
}

.size-22 {
    font-size: 22px !important;
}

.size-24 {
    font-size: 24px !important;
}

.box-shadow {
    box-shadow: var(--box-shadow-block) !important;
}

.box-shadow-strong {
    box-shadow: var(--box-shadow-block-strong) !important;
}

.border-color-primary-1 {
    border: 1px solid var(--color-primary-1);
}

.border-color-primary-2 {
    border: 1px solid var(--color-primary-2);
}

.border-color-primary-3 {
    border: 1px solid var(--color-primary-3);
}

.border-color-primary-4 {
    border: 1px solid var(--color-primary-4);
}

.border-dark {
    border: 1px solid var(--color-dark-mode-gray-2) !important;
}

.bg-border-dark {
    background: var(--color-dark-3) !important;
    border: 1px solid var(--color-dark-mode-gray-2) !important;
}

.stick-fixed {
    position: fixed !important;
    top: 0;
    left: 0;
}

.block-sticky {
    position: sticky;
    top: calc(var(--menu-bar-height-scrolled) + 40px);
    left: 0;
}

.round {
    border-radius: var(--border-radius-default) !important;
}

.round-large {
    border-radius: var(--border-radius-large) !important;
}

.circle {
    border-radius: 100px !important;
}

.circle-large {
    border-radius: 700px !important;
}

.round.overflow-hidden,
.round-large.overflow-hidden,
.circle.overflow-hidden,
.circle-large.overflow-hidden {
    isolation: isolate;
    transform: translateZ(0);
}

::selection {
    color: #fff;
    background: var(--color-primary-1);
}

.light-content ::selection {
    color: #fff;
    background: var(--color-primary-1);
}

.animate,
.animate * {
    transition: var(--transition-default);
}

.parallax-mousemove {
    transition: var(--transition-default);
    -moz-transition: none !important;
    will-change: transform;
}

.parallax-mousemove-follow {
    -moz-transition: none !important;
}

@media not all and (min-resolution:.001dpcm) {
    @media {

        .parallax-mousemove,
        .parallax-mousemove-follow {
            transition: none !important;
        }
    }
}

[data-rellax-x] {
    transition: transform 0.25s var(--ease-out-short);
    transition-delay: 0.0025s;
    will-change: transform;
}

[data-rellax-y] {
    transition: transform 0.25s cubic-bezier(0, 0, 0.58, 1);
    transition-delay: 0.0025s;
    will-change: transform;
}

.no-animate {
    -webkit-transition-property: none !important;
    -moz-transition-property: none !important;
    -o-transition-property: none !important;
    transition-property: none !important;
}

.clearlist,
.clearlist li {
    list-style: none;
    padding: 0;
    margin: 0;
    background: none;
}

.clearlinks a {
    text-decoration: none;
    color: unset;
}

.clearlinks a:hover {
    color: unset !important;
}

.full-wrapper {
    margin: 0 var(--full-wrapper-margin-x);
}

.container {
    max-width: var(--container-width);
    padding: 0 30px;
}

.row:not(.g-0, .g-1, .g-2, .g-3, .g-4, .g-5,
    .gx-0, .gx-1, .gx-2, .gx-3, .gx-4, .gx-5,
    .gy-0, .gy-1, .gy-2, .gy-3, .gy-4, .gy-5) {
    --bs-gutter-x: 30px;
}

.row.gx-huge {
    --bs-gutter-x: 276px;
}

.icon-ellipse {
    position: relative;
    top: -0.085em;
    display: inline-block;
    width: 12px;
    height: 12px;
    vertical-align: middle;
    background: currentColor;
    border-radius: 50%;
}

.text-outline-cont {
    position: relative;
    display: inline-block;
}

.text-outline {
    position: relative;
}

.text-outline-1 {
    position: absolute;
    top: -0.36em;
    left: 0;
    color: #fff;
    -webkit-text-stroke: 1px var(--color-dark-1);
    opacity: .2;
    pointer-events: none;
}

.text-outline-2 {
    position: absolute;
    top: -0.72em;
    left: 0;
    color: #fff;
    -webkit-text-stroke: 1px var(--color-dark-1);
    opacity: .1;
    pointer-events: none;
}

.light-content .text-outline-1 {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
    opacity: .17;
}

.light-content .text-outline-2 {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
    opacity: .07;
}


/* ==============================
   Page loader
   ============================== */

.page-loader {
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #fefefe;
    z-index: 100000;
}

.loader {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    font-size: 10px;
    text-indent: -12345px;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    border-left: 1px solid rgba(0, 0, 0, .55);
    border-radius: 50%;
    animation: spinner 700ms infinite linear;
    will-change: transform;
    z-index: 100001;
}

.page-loader.dark {
    background: var(--color-dark-1);
}

.page-loader.dark .loader {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    border-right: 1px solid rgba(255, 255, 255, 0.15);
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    border-left: 1px solid rgba(255, 255, 255, .5);
}

.page-loader.gradient .loader {
    border-color: transparent;
    background: linear-gradient(to right, white, white), var(--gradient-primary-1);
    -webkit-background-clip: padding-box, border-box;
    background-origin: padding-box, border-box;
}

.page-loader.gradient.dark .loader {
    border-color: transparent !important;
    background: linear-gradient(to right, var(--color-dark-1), var(--color-dark-1)), var(--gradient-primary-1);
    -webkit-background-clip: padding-box, border-box;
    background-origin: padding-box, border-box;
}

.page-loader.color .loader {
    border-color: var(--color-primary-light-1-a);
    border-left-color: var(--color-primary-1);
}

@keyframes spinner {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


/* ==============================
   Typography
   ============================== */

body {
    /* color: var(--color-dark-1); */
    font-family: var(--font-global);
    font-size: 18px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.67;
}

a {
    color: var(--color-dark-1);
    text-decoration: underline;
    transition: color 0.1s var(--ease-default);
}

a:hover {
    color: var(--color-dark-4);
    text-decoration: underline;
}

b,
strong {
    font-weight: 500;
}

mark {
    position: relative;
    padding: 0;
    color: inherit;
    background-color: transparent;
    background-image: linear-gradient(90deg, rgba(17, 17, 17, .1) 0, rgba(17, 17, 17, .1) 100%);
    background-repeat: no-repeat;
    background-size: 100% .3em;
    background-position: 0 110%;
}

.light-content mark {
    background-image: linear-gradient(90deg, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .2) 100%);
}

.mark-decoration-1 {
    position: relative;
    display: inline-block;
}

.mark-decoration-1:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.4em;
    width: 100%;
    height: 0.5357em;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTM1NiIgaGVpZ2h0PSIyOCIgdmlld0JveD0iMCAwIDEzNTYgMjgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wIDIyLjk0NzFDNC44NjUgMTcuMzg2MSAyMC42OTEgNi40MTQxNSA0NS4wMDYgMTIuODA3MUM1OC40NDYgMTYuMzQyMSA2OS42NjYgMzIuNTM0MSAxMDkuMDA2IDIzLjgwODFDMTUwLjY1IDE0LjU3MDEgMTgxLjM5OSAtNC41OTI4NSAyMDcuMDEyIDIuNTY4MTVDMjA3LjAxMiAyLjU2ODE1IDIxMi4zMzkgNC42MTMxNSAyMTUuMDA2IDcuODA4MTVDMjE3LjY3MyAxMS4wMDMxIDIyNS4wODkgMTUuNzgwMSAyMzUuMDA2IDEyLjgwODFDMjQ0LjkyMyA5LjgzNjE1IDI2My42NTYgNC4yMzgxNSAzMDUuMDA2IDkuODA4MTVDMzQ2LjM1NiAxNS4zNzgxIDQ0NC4wMDYgOS44MDgxNSA0NDQuMDA2IDkuODA4MTVINDgzLjAwNkM0ODMuMDA2IDkuODA4MTUgNTQ4Ljg2OSA4LjMzNTE1IDU1OS4wMDYgNy44MDgxNUg5MjAuMDA2SDEwMzEuMDFIMTM1NiIgc3Ryb2tlPSIjMTExMTExIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==");
    background-repeat: no-repeat;
    background-size: auto 0.55357em;
    background-position: 0 0;
    pointer-events: none;
}

.light-content .mark-decoration-1:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTM1NiIgaGVpZ2h0PSIyOCIgdmlld0JveD0iMCAwIDEzNTYgMjgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wIDIyLjk0NzFDNC44NjUgMTcuMzg2MSAyMC42OTEgNi40MTQxNSA0NS4wMDYgMTIuODA3MUM1OC40NDYgMTYuMzQyMSA2OS42NjYgMzIuNTM0MSAxMDkuMDA2IDIzLjgwODFDMTUwLjY1IDE0LjU3MDEgMTgxLjM5OSAtNC41OTI4NSAyMDcuMDEyIDIuNTY4MTVDMjA3LjAxMiAyLjU2ODE1IDIxMi4zMzkgNC42MTMxNSAyMTUuMDA2IDcuODA4MTVDMjE3LjY3MyAxMS4wMDMxIDIyNS4wODkgMTUuNzgwMSAyMzUuMDA2IDEyLjgwODFDMjQ0LjkyMyA5LjgzNjE1IDI2My42NTYgNC4yMzgxNSAzMDUuMDA2IDkuODA4MTVDMzQ2LjM1NiAxNS4zNzgxIDQ0NC4wMDYgOS44MDgxNSA0NDQuMDA2IDkuODA4MTVINDgzLjAwNkM0ODMuMDA2IDkuODA4MTUgNTQ4Ljg2OSA4LjMzNTE1IDU1OS4wMDYgNy44MDgxNUg5MjAuMDA2SDEwMzEuMDFIMTM1NiIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==");
}

.mark-decoration-2 {
    position: relative;
    display: inline-block;
}

.mark-decoration-2:before {
    content: "";
    position: absolute;
    top: -0.09em;
    left: -0.2em;
    bottom: -0.09em;
    right: -0.2em;
    display: block;
    border: 1px solid var(--color-dark-1);
    border-radius: 50%;
    opacity: 0.7;
    transform: rotate(-7deg);
    pointer-events: none;
}

.mark-decoration-3-wrap {
    position: relative;
    display: inline-block;
    isolation: isolate;
}

.mark-decoration-3 {
    position: absolute;
    left: 0;
    bottom: 0.12em;
    display: block;
    width: 100%;
    height: 0.2em;
    z-index: -1;
}

.mark-decoration-3:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color-secondary-1);
}

.light-content .mark-decoration-3:before {
    opacity: .37;
}

.mark-decoration-4 {
    position: relative;
    display: inline-block;
}

.mark-decoration-4:before {
    content: "";
    position: absolute;
    bottom: 0.12em;
    left: 0;
    display: block;
    width: 100%;
    height: 7px;
    opacity: 0.2;
    background: var(--gradient-primary-1);
    pointer-events: none;
    z-index: -1;
}

.light-content .mark-decoration-4:before {
    opacity: 0.375;
}

.mark-decoration-5 {
    position: relative;
    display: inline-block;
    isolation: isolate;
}

.mark-decoration-5:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.4em;
    width: 100%;
    height: 0.5357em;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkxIiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgNDkxIDE1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMS41MzY5OSA0LjQ4OEMxLjUzNjk5IDQuNDg4IDcuMjQ5OTkgMS4xMDYgMTUuMjI4IDIuMjlDMjguNDE4IDQuMjQ3IDM2LjkyNCAxMC4zNzUgNTQuNTAyIDYuMDE0Qzc0LjIwNiAxLjEyNiA4Ny4yMzcgMi4zOTkgODkuOTY1IDIuNTk4QzkyLjY5NCAyLjc5NyA5Mi45NDQgMi41MTQgOTIuOTQ0IDIuNTE0QzkyLjk0NCAyLjUxNCAxMjUuMTYgNS42ODkgMTU2LjUgNS40OThDMTkzLjUgNS4yNzMgMjQxLjUgMi40OTggMjQxLjUgMi40OThIMjQ2LjVIMzgxLjVINDg3LjUiIHN0cm9rZT0iI0VBQTkyQiIgc3Ryb2tlLXdpZHRoPSIzIi8+Cjwvc3ZnPgo=");
    background-repeat: no-repeat;
    background-size: auto 0.25892em;
    background-position: 0 0;
    pointer-events: none;
    z-index: -1;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin-bottom: 1em;
    font-weight: 500;
    line-height: 1.2;
}

h1,
.h1 {
    margin-bottom: 0.5em;
    font-size: 42px;
    letter-spacing: -0.04em;
}

h2,
.h2 {
    margin-bottom: 0.5em;
    font-size: 36px;
    letter-spacing: -0.03em;
}

@media (max-width: 768px) {
    .home-title {
        font-size: 35px !important;
    }
}

h3,
.h3 {
    margin-bottom: 0.7em;
    font-size: 28px;
    letter-spacing: -0.03em;
}

h4,
.h4 {
    font-size: 24px;
}

h5,
.h5 {
    font-size: 20px;
}

h6,
.h6 {
    font-size: 16px;
    font-weight: 700;
}

p {
    margin: 0 0 1.5em 0;
}

ul,
ol {
    margin: 0 0 1.5em 0;
}

blockquote {
    margin: 0 0 2em 0;
    padding: 0;
    border: none;
    background: none;
    font-style: normal;
    line-height: 1.47;
}

blockquote p {
    position: relative;
    margin-bottom: 0.7em;
    font-size: 140%;
    font-style: normal;
    letter-spacing: -0.01em;
    line-height: 1.5;
}

blockquote footer {
    font-size: 15px;
    font-weight: 400;
}

.testimonial {
    position: relative;
    margin: 0 0 1.5em 0;
    padding-left: 1.9778em;
    border: none;
    background: none;
    font-size: 46px;
    border: none;
}

.testimonial p {
    position: relative;
    margin-bottom: .85em;
    font-size: 46px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: -0.025em;
    line-height: 1.217;
}

.testimonial footer {
    font-size: 18px;
    font-weight: 500;
}

.testimonial .small {
    font-size: 15px;
    font-weight: 400;
    color: var(--color-gray-1);
}

.light-content .testimonial .small {
    color: var(--color-dark-mode-gray-1);
}

.testimonial .blockquote-icon {
    position: absolute;
    top: 0.15em;
    left: 0;
    width: .88em;
    height: .88em;
    background: #fff;
    border-radius: 50%;
    font-family: Georgia, serif;
    font-size: 1.5em;
    line-height: 1.45em;
    text-align: center;
}

.light-content .testimonial .blockquote-icon {
    color: var(--color-dark-1);
}

dl dt {
    margin-bottom: .5em;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.0039em;
}

dl dd {
    margin-bottom: 1.9em;
    color: var(--color-gray-1);
}

.light-content dl dd {
    color: var(--color-dark-mode-gray-1);
}

pre {
    background-color: #f9f9f9;
    border-color: #ddd;
}

hr {
    background-color: #000;
    opacity: .1;
}

hr.white {
    background-color: #fff;
    opacity: 1;
}

.dark-mode hr.white {
    background-color: #fff;
    opacity: .15;
}

hr.black {
    background-color: var(--color-dark-1);
    opacity: 1;
}

hr.thick {
    height: 2px;
}

.uppercase {
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.serif {
    font-family: var(--font-serif);
    font-style: italic;
    font-weight: normal;
}

.font-alt {
    font-family: var(--font-alt);
}

.normal {
    font-weight: normal;
}

.strong {
    font-weight: 700 !important;
}

.lead {
    margin: 0 0 1em 0;
    font-size: 140%;
    font-weight: 400;
    letter-spacing: -0.012em;
    line-height: 1.5;
}

.lead-alt {
    font-size: 46px;
    font-weight: 500;
    line-height: 1.196;
    letter-spacing: -0.04em;
}

.dropcap {
    float: left;
    font-size: 3em;
    line-height: 1;
    padding: 2px 8px 2px 0;
}

.highlight pre {
    border: 1px solid var(--color-gray-light-3);
    background: var(--color-gray-light-2);
    color: var(--color-dark-4);
    border-radius: var(--border-radius-default);
}

.light-content .highlight pre {
    border-color: transparent;
    background-color: var(--color-dark-3a);
    color: var(--color-gray-light-6);
}

/* 
 * Headings styles
 */

.hs-wrap {
    position: relative;
    margin: 0 auto;
    padding: 50px 40px;
    overflow: hidden;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, .05);
    border-radius: var(--border-radius-default);
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    isolation: isolate;
    transform: translateZ(0);
}

.hs-wrap:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color-dark-1);
    opacity: 0.17;
}

.hs-line {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 3%;
    height: 160%;
    mix-blend-mode: difference;
    pointer-events: none;
}

.hs-line:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    transform: translate(-50%, -50%) rotate(30deg);
}

.hs-icon {
    display: inline-block;
    width: 50px;
    height: 50px;
    font-size: 50px;
}

.hs-icon svg {
    display: block;
    width: 1em;
    height: 1em;
    fill: currentColor;
}

@media only screen and (min-width: 992px) {
    .hs-title-overlap {
        width: 137% !important;
        margin-right: -37%;
    }
}

.hs-title-1 {
    margin-top: 0;
    font-size: 70px;
    font-weight: 500;
    line-height: 1.085;
    letter-spacing: -0.035em;
}

.hs-title-2 {
    margin-top: 0;
    font-size: 120px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.025em;
}

.hs-title-2a {
    margin-top: 0;
    font-size: 112px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.025em;
}

.hs-title-3 {
    margin-top: 0;
    font-size: 38px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0.3em;
    text-transform: uppercase;
}

.hs-title-3a {
    margin-top: 0;
    font-size: 38px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -0.012em;
}

.hs-title-4 {
    margin-top: 0;
    font-size: 100px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.01em;
}

.hs-title-4a {
    margin-top: 0;
    font-size: 100px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.01em;
}

.hs-title-5 {
    margin-top: 0;
    font-size: 150px;
    font-weight: 500;
    line-height: 0.92;
    letter-spacing: normal;
    text-transform: uppercase;
}

.hs-title-6 {
    margin-top: 0;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.hs-title-7 {
    margin-top: 0;
    font-size: 160px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.02em;
}

.hs-title-8 {
    margin-top: 0;
    font-size: 60px;
    font-weight: 500;
    line-height: 1.085;
    letter-spacing: -0.035em;
}

.hs-title-9 {
    margin-top: 0;
    font-size: 65px;
    font-weight: 500;
    line-height: 1.1176;
    letter-spacing: -0.037em;
}

.hs-title-10 {
    margin-top: 0;
    font-size: 56px;
    font-weight: 500;
    line-height: 1.1785;
    letter-spacing: -0.037em;
}

.hs-title-11 {
    margin-top: 0;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.hs-title-12 {
    margin-top: 0;
    font-size: 86px;
    font-weight: 500;
    line-height: 1.085;
    letter-spacing: -0.035em;
}

.hs-title-13 {
    margin-top: 0;
    font-size: 82px;
    font-weight: 500;
    line-height: 1.085;
    letter-spacing: -0.035em;
}

.hs-title-13a {
    margin-top: 0;
    font-size: 82px;
    font-weight: 500;
    line-height: 1.085;
    letter-spacing: -0.035em;
}

.hs-line-14 {
    font-size: 120px;
    font-weight: 500;
    letter-spacing: -0.03em;
}

.hs-image-1 {
    max-width: 0.85em;
    max-height: 0.85em;
    margin-top: -0.2em;
    vertical-align: middle;
}

.hs-image-1 {
    width: 0.85em;
    height: 0.85em;
    margin-top: -0.2em;
    vertical-align: middle;
}

.hs-image-2 {
    width: 0.75em;
    height: 0.75em;
    margin-top: -0.2em;
    vertical-align: middle;
    border-radius: 50%;
}

.hs-image-3 {
    height: 0.75em !important;
    margin-top: -0.2em;
    vertical-align: middle;
    border-radius: 100px;
}

.hs-paragraph-1 {
    position: absolute;
    top: 158px;
    left: 0;
    max-width: 256px;
    font-size: 16px;
    line-height: 1.5;
}

.hs-paragraph-2 {
    position: absolute;
    top: 160px;
    right: 50px;
    max-width: 350px;
    font-size: 14px;
    text-transform: uppercase;
    text-indent: 4em;
    line-height: 1.5;
    letter-spacing: 0;
}

.hs-descr {
    font-size: 34px;
    font-weight: 400;
    line-height: 1.353;
    letter-spacing: -0.0075em;
}


/* ==============================
   Links
   ============================== */

.link-hover-anim {
    position: relative;
    display: inline-block;
    padding: 6px 0;
    overflow: hidden;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1;
    text-decoration: none;
    vertical-align: middle;
    color: currentColor;
    background: none;
    border: none;
    cursor: pointer;
}

.link-hover-anim:hover {
    text-decoration: none !important;
}

.main-nav .link-hover-anim {
    top: 1px;
}

.link-strong {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 7px 0;
    transition: transform 0.5s var(--ease-elastic-1), opacity 0.5s var(--ease-elastic-1), color 0.2s var(--ease-default);
}

.underline .link-strong {
    border-bottom: 2px solid currentColor;
}

.underline .link-strong i {
    position: relative;
    top: 0.075em;
}

.link-hover-anim:not(.underline) .link-strong i:not([class^="icon-"]) {
    position: relative;
    top: -0.05em;
    vertical-align: middle;
}

.link-strong svg {
    position: relative;
    top: -0.1em;
    margin-right: 0.2em;
}

.link-strong-hovered {
    display: block;
    position: absolute;
    top: 6px;
    left: 0;
    opacity: 0;
    transform: translateY(150%) translateZ(0.001px) skewY(10deg);
}

.link-hover-anim:hover {
    color: inherit;
}

.link-strong-unhovered {
    display: block;
}

.link-hover-anim:hover .link-strong-unhovered {
    opacity: 0;
    transform: translateY(-150%) translateZ(0.001px) skewY(-10deg);
}

.link-hover-anim:hover .link-strong-hovered {
    ;
    opacity: 1;
    transform: translateY(0) translateZ(0.001px) skewY(0);
}

.light-content .link-strong,
.light-content .link-hover-anim {
    color: #fff;
}

.link-hover-anim.link-gradient .link-strong {
    background: var(--gradient-primary-1-a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.link-hover-anim.link-gradient .link-strong i {
    -webkit-text-fill-color: var(--color-primary-1);
}

.link-circle {
    padding-right: 22px;
}

.link-circle:before {
    content: "";
    position: absolute;
    top: calc(50% - 2px);
    right: 7px;
    transform: translate3d(0, -50%, 0.001px);
    display: block;
    width: 51px;
    height: 51px;
    border: 1px solid currentColor;
    border-radius: 50%;
    transition: all .5s var(--ease-elastic-2);
}

.link-circle:hover:before {
    transform: translate3d(0, -50%, 0.001px) scale(1.1);
}

.link-circle .link-strong {
    padding: 20px 0;
}

.link-circle-1 {
    margin-left: -7px;
    padding-left: 27px;
}

.link-circle-1:before {
    content: "";
    position: absolute;
    top: calc(50%);
    left: 7px;
    transform: translate3d(0, -50%, 0.001px);
    display: block;
    width: 60px;
    height: 60px;
    border: 2px solid var(--color-dark-1);
    border-radius: 50%;
    opacity: .15;
    transition: all .5s var(--ease-elastic-2);
}

.link-circle-1 .link-strong-hovered {
    left: 27px;
}

.light-content .link-circle-1:before {
    border-color: #fff;
    opacity: .25;
}

.link-circle-1:hover:before {
    transform: translate3d(0, -50%, 0.001px) scale(0.88);
}

.link-circle-1 .link-strong {
    padding: 24px 0;
}


/* ==============================
   Buttons
   ============================== */

.btn-mod,
a.btn-mod {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3px 13px;
    color: #fff;
    background: var(--color-dark-1);
    border: 1px solid transparent;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .065em;
    border-radius: 0;
    box-shadow: none;
    transition: var(--transition-default);
    cursor: pointer;
}

.btn-mod:hover,
.btn-mod:focus,
a.btn-mod:hover,
a.btn-mod:focus {
    color: #fff;
    text-decoration: none;
    outline: none;
    border-color: transparent;
    box-shadow: none;
}

.btn-mod:active {
    cursor: pointer !important;
    outline: none !important;
}

.btn-mod i.align-center:before {
    display: block;
    margin: -0.275em 0;
    transform: translateY(0.14em);
}

.btn-mod.btn-small {
    height: auto;
    padding: 6px 15px;
    font-size: 13px;
    letter-spacing: 0.05em;
}

.btn-mod.btn-medium {
    height: auto;
    padding: 13px 20px 12px;
    font-size: 13px;
    letter-spacing: 0.085em;
}

.btn-mod.btn-large {
    height: auto;
    padding: 16px 32px 15px;
    font-size: 13px;
    letter-spacing: 0.085em;
}

.btn-mod.btn-w {
    color: var(--color-dark-1);
    background: #fff;
}

.btn-mod.btn-w:hover,
.btn-mod.btn-w:focus {
    color: var(--color-dark-1);
    background: rgba(255, 255, 255, 1);
}

.btn-mod.btn-w-c {
    color: var(--color-primary-1);
    background: #fff;
}

.btn-mod.btn-w-c:hover,
.btn-mod.btn-w-c:focus {
    color: var(--color-primary-1);
    background: #fff;
}

.btn-mod.btn-border {
    color: var(--color-dark-1);
    border: 1px solid var(--color-dark-1);
    background: transparent;
}

.btn-mod.btn-border:hover,
.btn-mod.btn-border:focus {
    color: var(--color-dark-1);
    border-color: var(--color-dark-1);
}

.btn-mod.btn-border-c {
    color: var(--color-primary-1);
    border: 1px solid var(--color-primary-1);
    background: transparent;
}

.btn-mod.btn-border-c:hover,
.btn-mod.btn-border-c:focus {
    color: #fff;
    border-color: transparent;
    background: var(--color-primary-1);
}

.btn-mod.btn-border-w {
    color: #fff;
    border: 1px solid #fff;
    background: transparent;
}

.btn-mod.btn-border-w:hover,
.btn-mod.btn-border-w:focus {
    border-color: #fff;
}

.btn-mod.btn-border-w-light {
    color: rgba(255, 255, 255, .8);
    border: 1px solid rgba(255, 255, 255, .5);
    background: transparent;
}

.btn-mod.btn-border-w-light:hover,
.btn-mod.btn-border-w-light:focus {
    color: #fff;
    border-color: rgba(255, 255, 255, .8);
}

.btn-mod.btn-gray {
    color: var(--color-dark-4);
    background: var(--color-gray-light-3);
}

.btn-mod.btn-gray:hover,
.btn-mod.btn-gray:focus {
    color: var(--color-dark-3);
    background: var(--color-gray-light-4);
}

.btn-mod.btn-color {
    color: #fff;
    background: var(--color-primary-1);
}

.btn-mod.btn-color-light {
    color: var(--color-primary-1);
    background: var(--color-primary-light-1);
}

.btn-mod.btn-dark,
.btn-mod.btn-dark:hover,
.btn-mod.btn-dark:focus {
    background: var(--color-dark-3) !important;
    border: 1px solid var(--color-dark-mode-gray-2) !important;
    box-shadow: none !important;
}

.btn-mod.btn-circle {
    border-radius: 30px;
}

.btn-circle-alt {
    border-radius: 50%;
}

.btn-circle-alt:hover {
    border-radius: 10px;
}

.btn-mod.btn-round {
    border-radius: var(--border-radius-default);
}

.btn-full {
    width: 100%;
}

.btn-mod.btn-with-icon {
    display: inline-flex;
    align-items: center;
    height: 42px;
    padding: 0 17px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: none;
    letter-spacing: normal;
    border: none;
    box-shadow: var(--box-shadow-block);
}

.btn-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    margin-left: -10px;
    margin-right: 8px;
    font-size: 16px;
    border-radius: 50%;
}

.btn-icon.color-1 {
    color: #fff;
    background: var(--color-primary-1);
}

.btn-icon.color-2 {
    color: #fff;
    background: var(--color-primary-2);
}

.btn-icon.color-3 {
    color: #fff;
    background: var(--color-primary-3);
}

.btn-icon.color-4 {
    color: #fff;
    background: var(--color-primary-4);
}

.btn-mod.btn-with-icon:hover {
    background: #fff;
    box-shadow: var(--box-shadow-block-strong);
}

.btn-mod.btn-with-icon i:not(.btn-icon i) {
    position: relative;
    top: 0.05em;
    font-size: 20px;
}

.btn-mod.btn-hover-anim {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transform: translateZ(0);
}

.btn-mod.btn-hover-anim>span {
    position: relative;
}

.btn-mod.btn-hover-anim:before {
    content: "";
    display: block;
    width: 100%;
    height: 200%;
    position: absolute;
    top: 0;
    left: 0;
    transform: scale(.7) translateY(55%);
    background-color: var(--theme-color) !important;
    filter: brightness(85%) !important;
    border-radius: 100%;
    transition: all 0.25s cubic-bezier(0, 0, .31, .99);
}

.btn-mod.btn-hover-anim:hover {
    opacity: 1;
    /* border-color: #5706a3; */
    border-color: var(--theme-color) !important;
}

.btn-mod.btn-hover-anim:hover:before {
    transform: scaleX(2) scaleY(1) translateY(-15%);
}

.btn-mod.btn-w.btn-hover-anim:before {
    background: var(--theme-color) !important;
}

.btn-mod.btn-w.btn-hover-anim:hover {
    border-color: var(--theme-color) !important;
}

.btn-mod.btn-w-c.btn-hover-anim:before {
    background: var(--color-primary-light-1);
}

.btn-mod.btn-w-c.btn-hover-anim:hover {
    border-color: var(--color-primary-light-1);
}

.btn-mod.btn-color.btn-hover-anim:before {
    background: var(--color-primary-1-a);
}

.btn-mod.btn-color.btn-hover-anim:hover {
    border-color: var(--color-primary-1-a);
}

.btn-mod.btn-ellipse,
.btn-mod.btn-ellipse:focus {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 170px;
    height: 170px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.22;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    background: none;
    transform: rotate(-15deg);
}

.btn-mod.btn-ellipse:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: var(--color-dark-1);
    border-radius: 50%;
    opacity: 97%;
    transition: all .37s var(--ease-out-short);
}

.btn-mod.btn-ellipse>* {
    z-index: 1;
}

.btn-mod.btn-ellipse:hover {
    background: none;
    opacity: 1;
}

.btn-mod.btn-ellipse:hover:before {
    transform: scale(1.1);
}

.btn-mod.btn-ellipse.btn-w:before {
    background: #fff;
}

.btn-mod.btn-ellipse-inner {
    position: relative;
}

.btn-ellipse-inner {
    position: relative;
    overflow: hidden;
}

.btn-ellipse-unhovered {
    display: block;
    padding: 10px;
    transition: all .37s var(--ease-out-short);
}

.btn-ellipse-hovered {
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    padding: 10px;
    opacity: 0;
    transition: all .37s var(--ease-out-short);
}

.btn-mod.btn-ellipse:hover .btn-ellipse-unhovered {
    opacity: 0;
    transform: translate(0, -100%);
}

.btn-mod.btn-ellipse:hover .btn-ellipse-hovered {
    opacity: 1;
    transform: translate(0, -100%);
}

.btn-animate-y {
    position: relative;
    display: block;
    overflow: hidden;
}

.btn-animate-y-1 {
    display: block;
    transition: all .37s var(--ease-out-short), opacity .37s linear;
}

.btn-animate-y-2 {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transform: translate(0, 100%);
    transition: all .37s var(--ease-out-short), opacity .37s linear;
}

.btn-mod:hover .btn-animate-y-1,
a:not(.no-hover):hover .btn-animate-y-1 {
    opacity: 0;
    transform: translate(0, -100%);
}

.btn-mod:hover .btn-animate-y-2,
a:not(.no-hover):hover .btn-animate-y-2 {
    opacity: 1;
    transform: translate(0, 0);
}

.big-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    margin: 0 auto 20px;
    font-size: 30px;
    color: var(--color-dark-1);
    background: #fff;
    border-radius: 50%;
    transition: var(--transition-default);
}

.big-icon i {
    position: relative;
    left: 0.1em;
}

.big-icon-gradient {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    margin: 0 auto 12px;
    overflow: hidden;
    font-size: 30px;
    color: var(--color-dark-1);
    background: #fff;
    border-radius: 50%;
    box-shadow: 0px 0px 100px 0px rgba(185, 71, 217, 0.5);
    transition: transform .2s var(--ease-default);
    isolation: isolate;
    transform: translateZ(0);
}

.big-icon-gradient:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-primary-1-b);
    opacity: .225;
    transition: opacity .1s var(--ease-default);
}

.big-icon-gradient:hover:before {
    opacity: .15;
}

.big-icon-gradient i {
    position: relative;
    left: 0.1em;
}

.big-icon-gradient i:before {
    background: var(--gradient-primary-1-b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.big-icon-border {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    margin: 0 auto 20px;
    border: 3px solid var(--color-dark-1);
    text-align: center;
    font-size: 30px;
    color: var(--color-dark-1);
    border-radius: 50%;
    transition: var(--transition-default);
}

.big-icon-border i {
    position: relative;
    left: 0.1em;
}

.big-icon-link {
    display: inline-block;
    font-size: 48px;
    font-weight: 500;
    line-height: 1.3;
    text-decoration: none;
    letter-spacing: -0.02em;
}

.big-icon-link:hover {
    text-decoration: none;
}

.light-content .big-icon-link {
    color: #fff;
}

.big-icon-link-gradient {
    display: inline-block;
    font-size: 48px;
    font-weight: 500;
    line-height: 1.3;
    text-decoration: none;
    letter-spacing: -0.02em;
}

.big-icon-link-gradient:hover {
    text-decoration: none;
}

.light-content .big-icon-link-gradient {
    background: var(--gradient-primary-1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(255, 255, 255, .8);
}

.light-content .big-icon-link-gradient:hover {
    -webkit-text-fill-color: rgba(255, 255, 255, .9);
}

.light-content .big-icon-border {
    color: #fff;
    border-color: #fff;
}

.btn-mod.btn-grad {
    color: #fff !important;
    background-image: var(--gradient-primary-1);
    background-repeat: no-repeat;
    border: none;
}

.btn-mod.btn-border-grad {
    border: 1px solid transparent;
    background: linear-gradient(to right, white, white), var(--gradient-primary-1-b);
    -webkit-background-clip: padding-box, border-box;
    background-origin: padding-box, border-box;
    color: var(--color-primary-1);
}

.btn-mod.btn-border-grad>span {
    position: relative;
    display: block;
    background: var(--gradient-primary-1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.btn-mod.btn-border-grad>span i {
    -webkit-text-fill-color: var(--color-primary-1);
}

.btn-mod.btn-border-grad .btn-animate-y-1,
.btn-mod.btn-border-grad .btn-animate-y-2 {
    background: var(--gradient-primary-1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.main-nav.dark .btn-border-grad {
    background: linear-gradient(to right, var(--color-dark-1), var(--color-dark-1)), var(--gradient-primary-1-b);
    -webkit-background-clip: padding-box, border-box;
    background-origin: padding-box, border-box;
}

/* 
 * Mobile menu button fix 
 */

.mobile-on .link-hover-anim {
    top: 0;
}

.mobile-on .btn-border,
.mobile-on .btn-border:hover {
    color: #fff !important;
    border-color: #fff !important;
}


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

.form input[type="text"],
.form input[type="email"],
.form input[type="number"],
.form input[type="url"],
.form input[type="search"],
.form input[type="tel"],
.form input[type="password"],
.form input[type="date"],
.form input[type="color"],
.form select {
    display: inline-block;
    height: 27px;
    vertical-align: middle;
    font-size: 13px;
    font-weight: 400;
    /* color: var(--color-dark-1); */
    border: 1px solid rgba(0, 0, 0, .183);
    padding-top: 0;
    padding-bottom: 2px;
    padding-left: 7px;
    padding-right: 7px;
    border-radius: 0;
    box-shadow: none;
    transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.form select:not([multiple]) {
    padding-right: 24px !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=" http: //www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd" fill="rgb(17, 17, 17)" d="M8.886,0.631 L8.336,0.117 C8.263,0.049 8.178,0.015 8.083,0.015 C7.988,0.015 7.903,0.049 7.830,0.117 L4.506,3.155 L1.183,0.117 C1.109,0.049 1.025,0.015 0.930,0.015 C0.834,0.015 0.750,0.049 0.677,0.117 L0.127,0.631 C0.053,0.699 0.017,0.778 0.017,0.867 C0.017,0.956 0.053,1.035 0.127,1.103 L4.253,4.892 C4.327,4.960 4.411,4.994 4.506,4.994 C4.602,4.994 4.686,4.960 4.759,4.892 L8.886,1.103 C8.959,1.035 8.996,0.956 8.996,0.867 C8.996,0.778 8.959,0.699 8.886,0.631 L8.886,0.631 Z"/></svg>");
            background-repeat: no-repeat;
            background-position: right 8px center;
            background-size: 9px 5px;
    }

    .form select[multiple] {
        height: auto;
    }

    .form input[type="text"]::placeholder,
    .form input[type="email"]::placeholder,
    .form input[type="number"]::placeholder,
    .form input[type="url"]::placeholder,
    .form input[type="search"]::placeholder,
    .form input[type="tel"]::placeholder,
    .form input[type="password"]::placeholder,
    .form input[type="date"]::placeholder,
    .form input[type="color"]::placeholder,
    .form select::placeholder {
        color: var(--color-gray-2);
        transition: var(--transition-default), font-size 0s;
    }

    .form input[type="text"]:hover::placeholder,
    .form input[type="email"]:hover::placeholder,
    .form input[type="number"]:hover::placeholder,
    .form input[type="url"]:hover::placeholder,
    .form input[type="search"]:hover::placeholder,
    .form input[type="tel"]:hover::placeholder,
    .form input[type="password"]:hover::placeholder,
    .form input[type="date"]:hover::placeholder,
    .form input[type="color"]:hover::placeholder,
    .form select::placeholder {
        color: var(--color-gray-1);
    }

    .form input[type="text"]:hover,
    .form input[type="email"]:hover,
    .form input[type="number"]:hover,
    .form input[type="url"]:hover,
    .form input[type="search"]:hover,
    .form input[type="tel"]:hover,
    .form input[type="password"]:hover,
    .form input[type="date"]:hover,
    .form input[type="color"]:hover,
    .form select:hover {
        border-color: rgba(0, 0, 0, .38);
    }

    .form input[type="text"]:focus,
    .form input[type="email"]:focus,
    .form input[type="number"]:focus,
    .form input[type="url"]:focus,
    .form input[type="search"]:focus,
    .form input[type="tel"]:focus,
    .form input[type="password"]:focus,
    .form input[type="date"]:focus,
    .form input[type="color"]:focus,
    .form select:focus {
        /* color: var(--color-dark-1); */
        border-color: rgba(0, 0, 0, .7);
        box-shadow: 0 0 3px rgba(0, 0, 0, .3);
        outline: none;
    }

    input[type="text"]:-webkit-autofill,
    input[type="email"]:-webkit-autofill,
    input[type="number"]:-webkit-autofill,
    input[type="url"]:-webkit-autofill,
    input[type="search"]:-webkit-autofill,
    input[type="tel"]:-webkit-autofill,
    input[type="password"]:-webkit-autofill,
    input[type="date"]:-webkit-autofill,
    input[type="color"]:-webkit-autofill,
    textarea:-webkit-autofill,
    input[type="text"]:-webkit-autofill:hover,
    input[type="email"]:-webkit-autofill:hover,
    input[type="number"]:-webkit-autofill:hover,
    input[type="url"]:-webkit-autofill:hover,
    input[type="search"]:-webkit-autofill:hover,
    input[type="tel"]:-webkit-autofill:hover,
    input[type="password"]:-webkit-autofill:hover,
    input[type="date"]:-webkit-autofill:hover,
    input[type="color"]:-webkit-autofill:hover,
    textarea:-webkit-autofill:hover,
    input[type="text"]:-webkit-autofill:focus,
    input[type="email"]:-webkit-autofill:focus,
    input[type="number"]:-webkit-autofill:focus,
    input[type="url"]:-webkit-autofill:focus,
    input[type="search"]:-webkit-autofill:focus,
    input[type="tel"]:-webkit-autofill:focus,
    input[type="password"]:-webkit-autofill:focus,
    input[type="date"]:-webkit-autofill:focus,
    input[type="color"]:-webkit-autofill:focus,
    textarea:-webkit-autofill:focus {
        transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000), background-color 1s 900000s ease;
        -webkit-text-fill-color: var(--color-dark-1);
    }

    .light-content input[type="text"],
    .light-content input[type="email"],
    .light-content input[type="number"],
    .light-content input[type="url"],
    .light-content input[type="search"],
    .light-content input[type="tel"],
    .light-content input[type="password"],
    .light-content input[type="date"],
    .light-content input[type="color"],
    .light-content select {
        color: #fff;
        background: none;
        border-color: rgba(255, 255, 255, .35);
    }

    .light-content input[type="text"]:hover,
    .light-content input[type="email"]:hover,
    .light-content input[type="number"]:hover,
    .light-content input[type="url"]:hover,
    .light-content input[type="search"]:hover,
    .light-content input[type="tel"]:hover,
    .light-content input[type="password"]:hover,
    .light-content input[type="date"]:hover,
    .light-content input[type="color"]:hover,
    .light-content select:hover {
        border-color: rgba(255, 255, 255, .5);
    }

    .light-content input[type="text"]:focus,
    .light-content input[type="email"]:focus,
    .light-content input[type="number"]:focus,
    .light-content input[type="url"]:focus,
    .light-content input[type="search"]:focus,
    .light-content input[type="tel"]:focus,
    .light-content input[type="password"]:focus,
    .light-content input[type="date"]:focus,
    .light-content input[type="color"]:focus,
    .light-content select:focus {
        color: #fff;
        border-color: rgba(255, 255, 255, .75);
        background-color: transparent !important;
    }

    .light-content .form select:not([multiple]) {
        background-color: transparent: !important;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns=" http: //www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd" fill="rgb(255, 255, 255)" d="M8.886,0.631 L8.336,0.117 C8.263,0.049 8.178,0.015 8.083,0.015 C7.988,0.015 7.903,0.049 7.830,0.117 L4.506,3.155 L1.183,0.117 C1.109,0.049 1.025,0.015 0.930,0.015 C0.834,0.015 0.750,0.049 0.677,0.117 L0.127,0.631 C0.053,0.699 0.017,0.778 0.017,0.867 C0.017,0.956 0.053,1.035 0.127,1.103 L4.253,4.892 C4.327,4.960 4.411,4.994 4.506,4.994 C4.602,4.994 4.686,4.960 4.759,4.892 L8.886,1.103 C8.959,1.035 8.996,0.956 8.996,0.867 C8.996,0.778 8.959,0.699 8.886,0.631 L8.886,0.631 Z"/></svg>");
            background-repeat: no-repeat;
            background-position: right 8px center;
            background-size: 9px 5px;
        }

        .light-content .form select option {
            background: var(--color-dark-1);
        }

        .light-content .form input[type="text"]::placeholder,
        .light-content .form input[type="email"]::placeholder,
        .light-content .form input[type="number"]::placeholder,
        .light-content .form input[type="url"]::placeholder,
        .light-content .form input[type="search"]::placeholder,
        .light-content .form input[type="tel"]::placeholder,
        .light-content .form input[type="password"]::placeholder,
        .light-content .form input[type="date"]::placeholder,
        .light-content .form input[type="color"]::placeholder,
        .light-content .form select::placeholder {
            color: rgba(255, 255, 255, .6);
        }

        .light-content .form input[type="text"]:hover::placeholder,
        .light-content .form input[type="email"]:hover::placeholder,
        .light-content .form input[type="number"]:hover::placeholder,
        .light-content .form input[type="url"]:hover::placeholder,
        .light-content .form input[type="search"]:hover::placeholder,
        .light-content .form input[type="tel"]:hover::placeholder,
        .light-content .form input[type="password"]:hover::placeholder,
        .light-content .form input[type="date"]:hover::placeholder,
        .light-content .form input[type="color"]:hover::placeholder,
        .light-content .form select::placeholder {
            color: rgba(255, 255, 255, .75);
        }

        .light-content input[type="text"]:-webkit-autofill,
        .light-content input[type="email"]:-webkit-autofill,
        .light-content input[type="number"]:-webkit-autofill,
        .light-content input[type="url"]:-webkit-autofill,
        .light-content input[type="search"]:-webkit-autofill,
        .light-content input[type="tel"]:-webkit-autofill,
        .light-content input[type="password"]:-webkit-autofill,
        .light-content input[type="date"]:-webkit-autofill,
        .light-content input[type="color"]:-webkit-autofill,
        .light-content textarea:-webkit-autofill,
        .light-content input[type="text"]:-webkit-autofill:hover,
        .light-content input[type="email"]:-webkit-autofill:hover,
        .light-content input[type="number"]:-webkit-autofill:hover,
        .light-content input[type="url"]:-webkit-autofill:hover,
        .light-content input[type="search"]:-webkit-autofill:hover,
        .light-content input[type="tel"]:-webkit-autofill:hover,
        .light-content input[type="password"]:-webkit-autofill:hover,
        .light-content input[type="date"]:-webkit-autofill:hover,
        .light-content input[type="color"]:-webkit-autofill:hover,
        .light-content textarea:-webkit-autofill:hover,
        .light-content input[type="text"]:-webkit-autofill:focus,
        .light-content input[type="email"]:-webkit-autofill:focus,
        .light-content input[type="number"]:-webkit-autofill:focus,
        .light-content input[type="url"]:-webkit-autofill:focus,
        .light-content input[type="search"]:-webkit-autofill:focus,
        .light-content input[type="tel"]:-webkit-autofill:focus,
        .light-content input[type="password"]:-webkit-autofill:focus,
        .light-content input[type="date"]:-webkit-autofill:focus,
        .light-content input[type="color"]:-webkit-autofill:focus,
        .light-content textarea:-webkit-autofill:focus {
            -webkit-text-fill-color: #fff;
        }

        .form input[type="text"].input-lg,
        .form input[type="email"].input-lg,
        .form input[type="number"].input-lg,
        .form input[type="url"].input-lg,
        .form input[type="search"].input-lg,
        .form input[type="tel"].input-lg,
        .form input[type="password"].input-lg,
        .form input[type="date"].input-lg,
        .form input[type="color"].input-lg,
        .form select.input-lg {
            height: 52.5px;
            padding-left: 20px;
            padding-right: 20px;
            font-size: 16px;
        }

        .form input[type="text"].input-md,
        .form input[type="email"].input-md,
        .form input[type="number"].input-md,
        .form input[type="url"].input-md,
        .form input[type="search"].input-md,
        .form input[type="tel"].input-md,
        .form input[type="password"].input-md,
        .form input[type="date"].input-md,
        .form input[type="color"].input-md,
        .form select.input-md {
            height: 46px;
            padding-left: 15px;
            padding-right: 15px;
            font-size: 15px;
        }

        .form input[type="text"].input-sm,
        .form input[type="email"].input-sm,
        .form input[type="number"].input-sm,
        .form input[type="url"].input-sm,
        .form input[type="search"].input-sm,
        .form input[type="tel"].input-sm,
        .form input[type="password"].input-sm,
        .form input[type="date"].input-sm,
        .form input[type="color"].input-sm,
        .form select.input-sm {
            height: 37px;
            padding-left: 10px;
            padding-right: 10px;
            font-size: 14px;
        }

        .form input[type=color] {
            padding: 3px !important;
        }

        .form input.form-check-input {
            border: 1px solid var(--color-gray-1);
        }

        .form .form-check-label {
            font-weight: 400;
        }

        .form textarea {
            font-size: 13px;
            font-weight: 400;
            /* color: var(--color-dark-1); */
            border-color: rgba(0, 0, 0, .183);
            padding: 0 7px;
            outline: none;

            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;

            -webkit-appearance: none;
        }

        .form textarea::placeholder {
            color: var(--color-gray-2);
            transition: var(--transition-default);
        }

        .form textarea:hover::placeholder {
            color: var(--color-gray-1);
        }

        .form textarea:hover {
            border-color: rgba(0, 0, 0, .38);
        }

        .form textarea:focus {
            /* color: var(--color-dark-1); */
            border-color: rgba(0, 0, 0, .7);
            box-shadow: 0 0 3px rgba(0, 0, 0, .3);
        }

        .light-content textarea {
            color: #fff;
            background: none;
            border-color: rgba(255, 255, 255, .35);
        }

        .light-content textarea:hover {
            background: none;
            border-color: rgba(255, 255, 255, .5);
        }

        .light-content textarea:focus {
            color: #fff;
            background: none;
            border-color: rgba(255, 255, 255, .75);
        }

        .light-content .form textarea::placeholder {
            color: rgba(255, 255, 255, .6);
        }

        .light-content .form textarea:hover::placeholder {
            color: rgba(255, 255, 255, .75);
        }

        .form textarea.input-lg {
            padding: 12px 20px;
            font-size: 16px;
        }

        .form textarea.input-md {
            padding: 8px 15px;
            font-size: 15px;

        }

        .form textarea.input-sm {
            padding: 5px 10px;
            font-size: 14px;
        }

        .form input.input-circle,
        .form select.input-circle,
        .form textarea.input-circle {
            border-radius: 27px;
        }

        .form label {
            display: inline-block;
            margin-bottom: 7px;
            font-size: 18px;
            font-weight: 500;
            line-height: 1.3;
        }

        .form .form-group {
            margin-bottom: 21px;
        }

        .form div.error {
            margin-top: 20px;
            padding: 13px 20px;
            text-align: center;
            background: var(--bs-danger);
            color: #fff;
            border-radius: var(--border-radius-default);
        }

        .form div.error a,
        .form div.error a:hover {
            color: #fff;
        }

        .form div.error label,
        .form div.success label {
            margin: 0;
            font-size: 18px;
            font-weight: 400;
            text-transform: none;
        }

        .form div.success {
            margin-top: 20px;
            padding: 13px 20px;
            text-align: center;
            background: rgba(50, 178, 95, .75);
            color: #fff;
            border-radius: var(--border-radius-default);
        }

        .form-tip,
        .form-tip a {
            font-size: 14px;
            line-height: 1.43;
            color: var(--color-gray-1);
        }

        .form-tip a:hover {
            color: var(--color-dark-1);
        }

        .form-tip .fa {
            font-size: 12px;
        }

        .light-content .form-tip,
        .light-content .form-tip a {
            color: var(--color-dark-mode-gray-1);
        }

        .form-control {
            border-radius: 0;
        }

        /*
 * Input underline
 */

        .form input[type="text"].underline,
        .form input[type="email"].underline,
        .form input[type="number"].underline,
        .form input[type="url"].underline,
        .form input[type="search"].underline,
        .form input[type="tel"].underline,
        .form input[type="password"].underline,
        .form input[type="date"].underline,
        .form input[type="color"].underline,
        .form textarea.underline,
        .form select.underline {
            border-top: none;
            border-left: none;
            border-right: none;
            padding-left: 0;
            border-width: 2px;
            /* border-color: var(--color-dark-1); */
            border-radius: 0;
        }

        .form input[type="text"].underline,
        .form input[type="email"].underline,
        .form input[type="number"].underline,
        .form input[type="url"].underline,
        .form input[type="search"].underline,
        .form input[type="tel"].underline,
        .form input[type="password"].underline,
        .form input[type="date"].underline,
        .form input[type="color"].underline,
        .form textarea.underline {
            padding-right: 0;
        }

        .form input[type="text"].underline:focus,
        .form input[type="email"].underline:focus,
        .form input[type="number"].underline:focus,
        .form input[type="url"].underline:focus,
        .form input[type="search"].underline:focus,
        .form input[type="tel"].underline:focus,
        .form input[type="password"].underline:focus,
        .form input[type="date"].underline:focus,
        .form input[type="color"].underline:focus,
        .form textarea.underline:focus,
        .form select.underline:focus {
            box-shadow: none;
        }

        .light-content .form input[type="text"].underline,
        .light-content .form input[type="email"].underline,
        .light-content .form input[type="number"].underline,
        .light-content .form input[type="url"].underline,
        .light-content .form input[type="search"].underline,
        .light-content .form input[type="tel"].underline,
        .light-content .form input[type="password"].underline,
        .light-content .form input[type="date"].underline,
        .light-content .form input[type="color"].underline,
        .light-content .form textarea.underline,
        .light-content .form select.underline {
            border-color: #fff;
        }

        /*
 * Input Gradient
 */

        .input-grad-wrap {
            border: 1px solid transparent;
            background: linear-gradient(to right, white, white), var(--gradient-primary-1-b);
            -webkit-background-clip: padding-box, border-box;
            background-origin: padding-box, border-box;
        }

        .form input[type="text"].input-grad,
        .form input[type="email"].input-grad,
        .form input[type="number"].input-grad,
        .form input[type="url"].input-grad,
        .form input[type="search"].input-grad,
        .form input[type="tel"].input-grad,
        .form input[type="password"].input-grad,
        .form input[type="date"].input-grad,
        .form input[type="color"].input-grad,
        .form textarea.input-grad,
        .form select.input-grad {
            border: none;
        }

        .form input[type="text"].input-grad:focus,
        .form input[type="email"].input-grad:focus,
        .form input[type="number"].input-grad:focus,
        .form input[type="url"].input-grad:focus,
        .form input[type="search"].input-grad:focus,
        .form input[type="tel"].input-grad:focus,
        .form input[type="password"].input-grad:focus,
        .form input[type="date"].input-grad:focus,
        .form input[type="color"].input-grad:focus,
        .form textarea.input-grad:focus,
        .form select.input-grad:focus {
            border: none;
            box-shadow: none;
        }

        .light-content .input-grad-wrap {
            background: linear-gradient(to right, var(--color-dark-1), var(--color-dark-1)), var(--gradient-primary-1-b);
            -webkit-background-clip: padding-box, border-box;
            background-origin: padding-box, border-box;
        }


        /* ==============================
   Home sections
   ============================== */

        /*
 * Header common styles
 */

        .home-section {
            width: 100%;
            display: block;
            position: relative;
            background-repeat: no-repeat;
            background-attachment: fixed;
            background-position: center center;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        .home-content {
            width: 100%;
            position: relative;
            text-align: center;
        }

        /*
 * Scroll down icon
 */

        @keyframes scroll-down-anim {
            0% {
                transform: translateY(-5px);
            }

            50% {
                transform: translateY(5px);
            }

            100% {
                transform: translateY(-5px);
            }
        }

        .scroll-down-wrap {
            position: absolute;
            bottom: 25px;
            left: 50%;
            width: 48px;
            height: 48px;
            margin-left: -24px;
        }

        .scroll-down {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 100%;
            height: 100%;
            color: var(--color-dark-1) !important;
            font-size: 22px;
            text-decoration: none;
            transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
            animation: scroll-down-anim 1.15s infinite;
        }

        .scroll-down:before {
            display: block;
            content: "";
            width: 38px;
            height: 38px;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            border-radius: 50%;
            background: #fff;
            box-shadow: var(--box-shadow);
            z-index: 1;
            transition: all 0.4s var(--ease-elastic-2);
        }

        .scroll-down:hover {
            text-decoration: none;
        }

        .scroll-down:hover:before {
            box-shadow: var(--box-shadow-strong);
            transform: translate(-50%, -50%) scale(1.25);
        }

        .scroll-down i {
            position: relative;
            top: 1px;
            z-index: 2;
        }

        /*
 * Scroll down icon type 1
 */

        .scroll-down-wrap-type-1 {
            position: absolute;
            bottom: 30px;
            left: 0;
            width: 100%;
        }

        .scroll-down-1 {
            display: inline-flex;
            justify-content: center;
            align-items: center;
            text-decoration: none;
        }

        .scroll-down-1-icon {
            position: relative;
            display: inline-flex;
            justify-content: center;
            align-items: center;
            width: 36px;
            height: 36px;
            margin-right: 8px;
            font-size: 24px;
        }

        .scroll-down-1-icon:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            display: block;
            width: 100%;
            height: 100%;
            border: 1px solid var(--color-dark-1);
            border-radius: 50%;
            opacity: .38;
            transition: opacity 0.4s ease, transform 0.4s var(--ease-elastic-2);
        }

        .scroll-down-1-icon svg,
        .scroll-down-1-icon img {
            width: 24px;
            height: 24px;
            opacity: .43;
            transition: all 0.4s ease;
        }

        .scroll-down-1-icon i {
            opacity: .43;
            transition: all 0.4s ease;
        }

        .scroll-down-1-text {
            font-size: 14px;
            opacity: .6;
            transition: opacity 0.4s ease, transform 0.4s var(--ease-elastic-2);
        }

        .scroll-down-1:hover {
            text-decoration: none;
            color: inherit;
        }

        .scroll-down-1:hover .scroll-down-1-icon:before {
            opacity: 1;
            transform: scale(1.25);
        }

        .scroll-down-1:hover .scroll-down-1-icon svg,
        .scroll-down-1:hover .scroll-down-1-icon img,
        .scroll-down-1:hover .scroll-down-1-icon i {
            opacity: 1;
        }

        .scroll-down-1:hover .scroll-down-1-text {
            opacity: 1;
            transform: translateX(7px);
        }

        .light-content .scroll-down-1-icon {
            color: #fff;
        }

        .light-content .scroll-down-1-icon svg,
        .light-content .scroll-down-1-icon img {
            opacity: .65;
        }

        .light-content .scroll-down-1-icon i {
            opacity: .65;
        }

        .light-content .scroll-down-1-icon:before {
            border-color: #fff;
            opacity: .5;
        }

        .light-content .scroll-down-1-text {
            color: #fff;
            opacity: .7;
        }

        /*
 * Scroll down icon type 2
 */

        .scroll-down-wrap-2 {
            position: absolute;
            bottom: 30px;
            left: 0;
            width: 100%;
            line-height: 0;
        }

        .scroll-down-2,
        .scroll-down-2:hover {
            display: inline-flex;
            justify-content: center;
            align-items: center;
            text-decoration: none;
            color: var(--color-dark-1);
            animation: scroll-down-2 1.5s infinite ease-out;
        }

        @keyframes scroll-down-2 {
            0% {
                transform: translateY(-10px);
            }

            50% {
                transform: translateY(10px);
                animation-timing-function: ease-in;
            }

            100% {
                transform: translateY(-10px);
            }
        }

        .light-content .scroll-down-2,
        .light-content .scroll-down-2:hover {
            color: #fff;
        }

        /*
 * Scroll down type 3
 */

        .scroll-down-3-wrap {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            display: flex;
            justify-content: center;
        }

        .scroll-down-3 {
            position: relative;
            color: var(--color-dark-1);
            font-size: 10px;
            font-weight: 500;
            text-transform: uppercase;
            text-decoration: none;
            letter-spacing: 0.1em;
            transition: letter-spacing .27s var(--ease-out-medium);
        }

        .scroll-down-3:hover {
            color: unset;
            text-decoration: none;
            letter-spacing: 0.2em;
        }

        .scroll-down-3:after {
            content: "";
            display: block;
            width: 1px;
            height: 106px;
            margin: 6px auto -53px;
            background: var(--color-dark-1);
        }

        .light-content .scroll-down-3 {
            color: #fff;
        }

        .light-content .scroll-down-3:after {
            background: rgba(193, 193, 193, .9);
        }

        /*
 * Scroll down icon type 4
 */

        .scroll-down-wrap-4 {
            position: absolute;
            bottom: 30px;
            left: 0;
            width: 100%;
        }

        .scroll-down-4 {
            position: relative;
            display: inline-flex;
            justify-content: center;
            align-items: center;
            width: 38px;
            height: 38px;
            text-decoration: none;
            color: var(--color-dark-1);
            border: 2px solid var(--color-dark-1);
            border-radius: 50%;
            transition: all .27s var(--ease-default);
        }

        .scroll-down-4:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            display: block;
            width: 100%;
            height: 100%;
            background: var(--color-dark-1);
            border-radius: 50%;
            z-index: -1;
            opacity: 0;
            transform: scale(0.3);
            transition: all .27s var(--ease-out-medium);
        }

        .scroll-down-4:hover {
            color: #fff;
            border-color: transparent;
            text-decoration: none;
        }

        .scroll-down-4:hover:before {
            opacity: 1;
            transform: scale(1.2);
        }

        .light-content .scroll-down-4 {
            color: #fff;
            border-color: #fff;
        }

        .light-content .scroll-down-4:hover {
            color: var(--color-dark-1);
            border-color: transparent;
        }

        .light-content .scroll-down-4:before {
            background: #fff;
        }


        /*
 * Home section status
 */

        .hs-status {
            position: absolute;
            bottom: 30px;
            left: var(--full-wrapper-margin-x);
            width: 180px;
            font-size: 16px;
            line-height: 1.375;
            padding-left: 10px;
            border-left: 2px solid currentColor;
        }

        /*
 * Home section social media links  
 */

        .hs-social {
            position: absolute;
            bottom: 30px;
            right: var(--full-wrapper-margin-x);
        }

        .hs-social.left {
            left: var(--full-wrapper-margin-x);
            right: auto;
        }

        .hs-social-link {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 30px;
            height: 30px;
            margin-top: 8px;
            font-size: 16px;
            color: var(--color-dark-1);
            text-decoration: none;
            border: 1px solid var(--color-dark-1);
            border-radius: 50%;
            transition: var(--transition-default);
        }

        .hs-social-link:hover {
            color: #fff;
            background: var(--color-dark-1);
            text-decoration: none;
        }

        .hs-social-link svg {
            display: block;
            width: 1em;
            height: 1em;
            fill: currentColor;
        }

        .light-content .hs-social-link {
            color: #fff;
            border-color: #fff;
        }

        .light-content .hs-social-link:hover {
            color: var(--color-dark-1);
            background: #fff;
        }


        /*
 * HTML5 BG Video
 */

        .bg-video-wrapper {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0px;
            left: 0px;
        }

        .bg-video-overlay {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0px;
            left: 0px;
        }

        .bg-video {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .bg-video::-webkit-media-controls,
        .bg-video::-webkit-media-controls-panel,
        .bg-video::-webkit-media-controls-play-button,
        .bg-video::-webkit-media-controls-start-playback-button {
            display: none !important;
            -webkit-appearance: none;
        }

        a.bg-video-button-muted {
            display: block;
            width: 1em;
            height: 1em;
            position: absolute;
            bottom: 20px;
            left: 20px;
            font-size: 24px;
            line-height: 1;
            color: var(--color-dark-1);
            z-index: 1000;
        }

        a.bg-video-button-pause {
            display:block;
            width: 1em;
            height: 1em;
            position: absolute;
            bottom: 20px;
            left: 60px;
            font-size: 24px;
            line-height: 1;
            color: var(--color-dark-1);
            z-index: 1000;
        }

        .light-content a.bg-video-button-muted,
        .light-content a.bg-video-button-pause {
            color: #fff;
        }

        /*
 * Section edge figure
 */

        .edge-top-figure-1 {
            width: 100%;
            position: absolute;
            top: 0;
            left: 0;
            padding-top: 15%;
            overflow: hidden;
            background: #fff;
        }

        .edge-top-figure-1:before {
            content: "";
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            display: block;
            width: 160%;
            height: 520%;
            background: var(--color-dark-1);
            border-radius: 100%;
        }

        .edge-top-figure-2 {
            width: 100%;
            position: absolute;
            top: 0;
            left: 0;
            padding-top: 15%;
            overflow: hidden;
            background: var(--color-dark-1);
        }

        .edge-top-figure-2:before {
            content: "";
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            display: block;
            width: 160%;
            height: 520%;
            background: var(--color-dark-2);
            border-radius: 100%;
        }

        /*
 * Section BG svg shape
 */

        .bg-shape-1 {
            position: absolute;
            top: 0;
            right: 0;
            width: 90.1875%;
        }

        .bg-shape-1 img {
            width: 100%;
        }

        .bg-shape-2 {
            position: absolute;
            top: 0;
            left: 0;
            width: 53.625%;
        }

        .bg-shape-2 img {
            width: 100%;
        }

        .bg-shape-3 {
            position: absolute;
            top: 0;
            left: 0;
            width: 90.1875%;
        }

        .bg-shape-3 img {
            width: 100%;
        }

        .bg-shape-4 {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
        }

        .bg-shape-4 img {
            width: 100%;
        }

        .bg-shape-5 {
            position: absolute;
            top: 0;
            right: 0;
            width: 34.375%;
            height: 100%;
            background: var(--gradient-primary-1-b);
            opacity: .15;
        }

        .bg-shape-6 {
            position: absolute;
            top: 50%;
            right: 100%;
            width: 35.325%;
            padding-top: 35.325%;
            background: var(--gradient-primary-1);
            border-radius: 100%;
            opacity: .15;
            transform: translate(9.7%, -50%) rotate(90deg);
        }

        .bg-shape-7 {
            position: absolute;
            top: -10%;
            left: 0;
            width: 187%;
        }

        .bg-shape-7 img {
            width: 100%;
        }

        .bg-line-1 {
            position: absolute;
            bottom: 45px;
            left: 0;
            width: 100%;
        }

        .bg-line-1 img {
            width: 100%;
        }

        .bg-line-2 img {
            width: 100%;
        }

        .bg-line-3 img {
            width: 100%;
        }

        /*
 * Fullwidth gallery
 */

        .fullwidth-gallery-wrapper {
            position: absolute;
            top: 0;
            left: 0;
            display: flex;
            align-items: stretch;
            width: 100%;
            height: 100%;
        }

        .fullwidth-galley-content {
            position: relative;
            z-index: 25;
        }

        .fullwidth-gallery {
            display: flex !important;
            align-items: stretch;
        }

        .fullwidth-gallery .owl-wrapper-outer {
            display: flex;
            align-items: stretch;
            height: auto !important;
        }

        .fullwidth-gallery .owl-wrapper {
            display: flex !important;
            align-items: stretch;
        }

        .fullwidth-gallery .owl-item {
            display: flex !important;
            align-items: stretch;
            height: 100% !important;
        }

        /*
 * Typed text
 */

        .typewrite .wrap:after {
            animation: blink 1s infinite;
        }

        @keyframes blink {
            0% {
                opacity:1;
            }

            50% {
                opacity:0;
            }

            100% {
                opacity:1;
            }
        }

        /* 
 * Stack Images
 */

        .stack-images {
            position: relative;
            margin: 0 auto;
            /* padding: 19.2307% 0; */
        }


        /* ==============================
   Custom appear animation
   ============================== */

        /*
 * Splitting JS chars animation
 */

        .appear-animate .charsAnimIn .char {
            opacity: 0;
            transform: translateY(.5em) rotate(7deg);
            transform-origin: 0 50%;
            transition: transform .62s var(--ease-out-short), opacity .62s var(--ease-default);
            transition-delay: calc(0.027s * var(--char-index));
        }

        html:not(.mobile) .appear-animate .charsAnimIn .char {
            will-change: opacity, transform;
        }

        @media print {
            .appear-animate .charsAnimIn .char {
                opacity: 1 !important;
                transform: none !important;
            }
        }

        .charsAnimIn.animated .char,
        .mobile .charsAnimIn .char {
            opacity: 1;
            transform: none;
        }

        /*
 * Splitting JS chars animation 1
 */

        .appear-animate .charsAnimIn-1 .char {
            opacity: 0;
            transform: translateX(.01em) translateY(.27em) translateZ(0) rotate(0.0003deg);
            transition: transform 1s var(--ease-out-short), opacity 1s var(--ease-default);
            transition-delay: calc(0.037s * var(--char-index));
        }

        html:not(.mobile) .appear-animate .charsAnimIn-1 .char {
            will-change: opacity, transform;
        }

        @media print {
            .appear-animate .charsAnimIn-1 .char {
                opacity: 1 !important;
                transform: none !important;
            }
        }

        .charsAnimIn-1.animated .char,
        .mobile .charsAnimIn-1 .char {
            opacity: 1;
            transform: none;
        }

        /*
 * Splitting JS chars animation 2
 */

        .appear-animate .charsAnimIn-2 .char {
            opacity: 0;
            transform: translateY(0.2em) translateZ(0) rotate(5deg);
            transition: transform 0.5s var(--ease-out-short), opacity 1s var(--ease-default);
            transition-delay: calc(0.0427s * var(--char-index));
        }

        html:not(.mobile) .appear-animate .charsAnimIn-2 .char {
            will-change: opacity, transform;
        }

        @media print {
            .appear-animate .charsAnimIn-2 .char {
                opacity: 1 !important;
                transform: none !important;
            }
        }

        .charsAnimIn-2.animated .char,
        .mobile .charsAnimIn-2 .char {
            opacity: 1;
            transform: none;
        }

        /*
 * Splitting JS chars animation long
 */

        .appear-animate .charsAnimInLong .char {
            opacity: 0;
            transform: translateX(.5em);
            transform-origin: 0 50%;
            transition: transform .85s var(--ease-out-short), opacity .62s var(--ease-default);
            transition-delay: calc(0.03s * var(--char-index));
        }

        html:not(.mobile) .appear-animate .charsAnimInLong .char {
            will-change: opacity, transform;
        }

        @media print {
            .appear-animate .charsAnimInLong .char {
                opacity: 1 !important;
                transform: none !important;
            }
        }

        .charsAnimInLong.animated .char,
        .mobile .charsAnimInLong .char {
            opacity: 1;
            transform: none;
        }

        /*
 * Splitting JS chars animation long 1
 */

        .appear-animate .charsAnimInLong-1 .char {
            opacity: 0;
            transform: translateX(.275em);
            transform-origin: 0 50%;
            transition: transform 1s var(--ease-out-short), opacity .62s var(--ease-default);
            transition-delay: calc(0.039s * var(--char-index));
        }

        html:not(.mobile) .appear-animate .charsAnimInLong-1 .char {
            will-change: opacity, transform;
        }

        @media print {
            .appear-animate .charsAnimInLong-1 .char {
                opacity: 1 !important;
                transform: none !important;
            }
        }

        .charsAnimInLong-1.animated .char,
        .mobile .charsAnimInLong-1 .char {
            opacity: 1;
            transform: none;
        }

        /*
 * Splitting JS words animation
 */

        .appear-animate .wordsAnimIn .word {
            opacity: 0;
            transform: translateY(1em) scale(.75) skew(-5deg) rotate(7deg);
            transform-origin: 0 50%;
            transition: transform 0.5s var(--ease-out-short), opacity 0.5s var(--ease-out-short);
            transition-delay: calc(0.05s * var(--word-index));
        }

        html:not(.mobile) .appear-animate .wordsAnimIn .word {
            will-change: opacity, transform;
        }

        @media print {
            .appear-animate .wordsAnimIn .word {
                opacity: 1 !important;
                transform: none !important;
            }
        }

        .wordsAnimIn.animated .word,
        .mobile .wordsAnimIn .word {
            opacity: 1;
            transform: none;
        }

        /*
 * Splitting JS lines animation
 */

        .appear-animate .linesAnimIn .word {
            opacity: 0;
            backface-visibility: hidden;
            transform: translateY(39px) translateZ(0) scale(1.0) rotate(0.02deg);
            transform-origin: 0 50%;
            transition: transform 1s cubic-bezier(0, 0.55, 0.45, 1), opacity 1s cubic-bezier(0, 0.55, 0.45, 1);
            transition-delay: calc(0.05s * var(--line-index));
        }

        html:not(.mobile) .appear-animate .linesAnimIn .word {
            will-change: opacity, transform;
        }

        @media print {
            .appear-animate .linesAnimIn .word {
                opacity: 1 !important;
                transform: none !important;
            }
        }

        .linesAnimIn.animated .word,
        .mobile .linesAnimIn .word {
            opacity: 1;
            transform: none;
        }

        /*
 * Splitting JS lines animation long
 */

        .appear-animate .linesAnimInLong .word {
            opacity: 0;
            backface-visibility: hidden;
            transform: translateY(39px) translateZ(0) scale(1.0) rotate(0.02deg);
            transform-origin: 0 50%;
            transition: transform 1s cubic-bezier(0, 0.55, 0.45, 1), opacity 1s cubic-bezier(0, 0.55, 0.45, 1);
            transition-delay: calc(0.1s * var(--line-index));
        }

        html:not(.mobile) .appear-animate .linesAnimInLong .word {
            will-change: opacity, transform;
        }

        @media print {
            .appear-animate .linesAnimInLong .word {
                opacity: 1 !important;
                transform: none !important;
            }
        }

        .linesAnimInLong.animated .word,
        .mobile .linesAnimInLong .word {
            opacity: 1;
            transform: none;
        }

        /*
 * Appearing animation styles
 */

        :root {
            --animate-duration: 1s;
            --animate-delay: 1s;
            --animate-repeat: 1
        }

        .animated {
            -webkit-animation-duration: 1s;
            animation-duration: 1s;
            -webkit-animation-duration: var(--animate-duration);
            animation-duration: var(--animate-duration);
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both
        }

        .wow,
        .wow-menubar,
        .wow-p {
            opacity: 0.001;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            -webkit-transform: translateZ(0);
            transform: translateZ(0);
        }

        html:not(.mobile) .wow,
        html:not(.mobile) .wow-menubar,
        html:not(.mobile) .wow-p {
            /*will-change: opacity, transform;*/
        }

        .appear-animate .wow.scaleOutIn {
            opacity: 1;
            transform: scale(1.2);
        }

        .appear-animate .wow.animated,
        .appear-animate .wow.scaleOutIn.animated,
        .appear-animate .wow-p.amimated,
        .appear-animate .wow-menubar.animated,
        .mobile .appear-animate .wow,
        .mobile .appear-animate .wow-menubar,
        .mobile .appear-animate .wow-p {
            opacity: 1;
            transform: scale(1.0);
        }

        @media print {

            .wow,
            .wow.scaleOutIn,
            .wow-menubar,
            .wow-p {
                opacity: 1 !important;
                transform: none !important;
                animation: none !important;
            }
        }

        @keyframes fadeIn {
            0% {
                opacity: 0
            }

            to {
                opacity: 1
            }
        }

        .fadeIn {
            animation-name: fadeIn
        }

        @keyframes fadeInDown {
            0% {
                opacity: 0;
                transform: translate3d(0, -37px, 0)
            }

            to {
                opacity: 1;
                transform: translate3d(0, 0, 0);
            }
        }

        .fadeInDown {
            animation-name: fadeInDown
        }

        @keyframes fadeInUp {
            0% {
                opacity: 0;
                transform: translate3d(0, 37px, 0);
            }

            to {
                opacity: 1;
                transform: translate3d(0, 0, 0);
            }
        }

        .fadeInUp {
            animation-name: fadeInUp;
        }

        @keyframes fadeInLeft {
            0% {
                opacity: 0;
                transform: translate3d(37px, 0, 0);
            }

            to {
                opacity: 1;
                transform: translate3d(0, 0, 0);
            }
        }

        .fadeInLeft {
            animation-name: fadeInLeft;
        }

        @keyframes fadeInRight {
            0% {
                opacity: 0;
                transform: translate3d(-37px, 0, 0);
            }

            to {
                opacity: 1;
                transform: translate3d(0, 0, 0);
            }
        }

        .fadeInRight {
            animation-name: fadeInRight;
        }

        @keyframes fadeInDownShort {
            0% {
                opacity: 0;
                transform: translate3d(0, -12px, 0)
            }

            to {
                opacity: 1;
                transform: translate3d(0, 0, 0);
            }
        }

        .fadeInDownShort {
            animation-name: fadeInDownShort
        }

        @keyframes fadeInUpShort {
            0% {
                opacity: 0;
                transform: translate3d(0, 12px, 0);
            }

            to {
                opacity: 1;
                transform: translate3d(0, 0, 0);
            }
        }

        .fadeInUpShort {
            animation-name: fadeInUpShort;
        }

        @keyframes fadeInLeftShort {
            0% {
                opacity: 0;
                transform: translate3d(12px, 0, 0);
            }

            to {
                opacity: 1;
                transform: translate3d(0, 0, 0);
            }
        }

        .fadeInLeftShort {
            animation-name: fadeInLeftShort;
        }

        @keyframes fadeInRightShort {
            0% {
                opacity: 0;
                transform: translate3d(-12px, 0, 0);
            }

            to {
                opacity: 1;
                transform: translate3d(0, 0, 0);
            }
        }

        .fadeInRightShort {
            animation-name: fadeInRightShort;
        }

        @keyframes scalexIn {
            0% {
                opacity: 0;
                transform: scaleX(0);
                transform-origin: left center;
            }

            to {
                opacity: 1;
                transform: scaleX(1);
                transform-origin: left center;
            }
        }

        .scalexIn {
            animation-name: scalexIn;
        }

        @keyframes fadeScaleIn {
            0% {
                opacity: 0;
                transform: scale(.95) translateZ(0.1px);
            }

            to {
                opacity: 1;
                transform: scale(1.00);
            }
        }

        .fadeScaleIn {
            animation-name: fadeScaleIn;
        }

        @keyframes scaleOutIn {
            0% {
                transform: scale(1.2) translateZ(0.1px);
            }

            to {
                transform: scale(1.0);
            }
        }

        .scaleOutIn {
            animation-name: scaleOutIn;
            animation-timing-function: var(--ease-out-short);
        }

        @keyframes fadeScaleOutIn {
            0% {
                opacity: 0;
                transform: translateY(10px) translateZ(0.1px) scale(1.1);
            }

            to {
                opacity: 1;
                transform: scale(1);
            }
        }

        .fadeScaleOutIn {
            animation-name: fadeScaleOutIn;
        }

        @keyframes clipRightIn {
            0% {
                clip-path: inset(0 100% 0 0);
            }

            to {
                clip-path: inset(0);
            }
        }

        .clipRightIn {
            animation-name: clipRightIn;
            animation-timing-function: var(--ease-out-medium);
        }

        @keyframes fadeRotateIn {
            0% {
                opacity: 0;
                transform: rotateX(60deg) rotateY(10deg) rotateZ(-10deg);
                transform-origin: top;
                animation-timing-function: var(--ease-out-short);
            }

            to {
                opacity: 1;
                transform: none;
            }
        }

        .fadeRotateIn {
            animation-name: fadeRotateIn;
        }


        /* ==============================
   Classic menu bar
   ============================== */


        /*
 * Logo (in navigation panel)
 */

        .nav-logo-wrap {
            position: absolute;
            top: 0;
            left: 0;
            flex-shrink: 0;
            z-index: 1;
        }

        .nav-logo-wrap .logo {
            display: flex;
            align-items: center;
            max-width: 188px;
            height: var(--menu-bar-height);
            transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
        }

        .nav-logo-wrap .logo img {
            max-height: 100%;
        }

        .nav-logo-wrap .logo:before,
        .nav-logo-wrap .logo:after {
            display: none;
        }

        .logo,
        a.logo:hover {
            font-size: 18px;
            font-weight: 600 !important;
            text-decoration: none;
            color: rgba(0, 0, 0, .9);
        }

        /*
 * Desktop nav
 */

        .main-nav {
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            align-items: stretch;
            width: 100%;
            height: var(--menu-bar-height) !important;
            position: relative;
            top: 0;
            left: 0;
            text-align: left;
            background: rgba(255, 255, 255, .98);
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.025), 0px 1px 1px 0px rgba(0, 0, 0, 0.01), 0px 0px 50px 0px rgba(0, 0, 0, 0.07);
            z-index: 1030;
            transition: all 0.2s var(--ease-default);
        }

        .main-nav.sticky {
            position: -webkit-sticky;
            position: sticky;
            top: 0;
        }

        .small-height {
            height: var(--menu-bar-height-scrolled) !important;
        }

        .main-nav-sub {
            flex-grow: 1;
            display: flex;
            position: relative;
        }

        .inner-nav {
            flex-grow: 1;
            position: relative;
        }

        .inner-nav ul {
            margin: auto;
            font-size: 17px;
            font-weight: 500;
            text-align: center;
            letter-spacing: 0;
            line-height: 1.3;
        }

        .inner-nav ul i.align-center:before {
            display: block;
            margin-top: -0.15em;
            transform: translateY(13.5%);
        }

        .inner-nav ul i.mi-mobile:before {
            margin-left: -0.25em;
            margin-right: -0.25em;
        }

        .inner-nav > ul {
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            justify-content: center;
            align-items: center;
        }

        .inner-nav ul li {
            margin: 0 18px;
            position: relative;
        }

        .inner-nav ul li:first-child {
            margin-left: 0;
        }

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

        .inner-nav > ul.items-end {
            position: absolute;
            top: 0;
            right: 0;
        }

        .inner-nav ul li a {
            display: inline-block;
            text-decoration: none;
            transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
        }

        .inner-nav > ul > li > a {
            display: table-cell;
            vertical-align: middle;
            height: var(--menu-bar-height);
            opacity: .65;
        }

        .main-nav:not(.mobile-on).small-height .inner-nav > ul > li > a {
            height: var(--menu-bar-height-scrolled) !important;
        }

        .inner-nav ul li a:hover,
        .inner-nav ul li a.active {
            color: var(--color-dark-1);
            opacity: 1;
            text-decoration: none;
        }

        .body-scrolled .inner-nav > ul > li > a {
            color: #000;
        }

        .body-scrolled .scrolled-hidden {
            display: none;
        }

        .scrolled-visible {
            display: none;
        }

        .body-scrolled .scrolled-visible {
            display: block;
        }

        .mobile-on .scrolled-hidden,
        .mobile-on .body-scrolled .scrolled-hidden {
            display: block;
        }

        .mobile-on .scrolled-visible {
            display: none;
        }


        /* Menu sub */

        .inner-nav .mi-chevron-down {
            margin-left: -0.19em;
            font-size: 16px;
            transition: all 0.2s var(--ease-default), color 0 var(--ease-default);
        }

        .mi-chevron-right {
            transition: var(--transition-default);
        }

        .mn-sub {
            display: none;
            width: 220px;
            position: absolute;
            top: 100%;
            left: 0;
            padding: 0;
            background: rgba(35, 35, 35, .9927);
            border-radius: 0 0 3px 3px;
        }

        .light-content .mn-sub {
            background: rgba(50, 50, 50, .9927);
        }

        .transparent .mn-sub,
        .inner-nav .mn-sub .mn-sub,
        .mn-has-multi a {
            border-radius: 3px;
        }

        .transparent .mn-sub > li:first-child > a,
        .transparent .mn-sub > li:first-child > a {
            border-top-left-radius: 3px;
            border-top-right-radius: 3px;
        }

        .mn-sub > li:last-child > a {
            border-bottom-left-radius: 3px;
            border-bottom-right-radius: 3px;
        }

        .main-nav.mobile-on.transparent .mn-sub > li:first-child > a,
        .main-nav.mobile-on.transparent .mn-sub > li:first-child > a,
        .main-nav.mobile-on .mn-sub > li:last-child > a {
            border-radius: 0;
        }

        .mn-sub li {
            display: block;
            width: 100%;
            margin: 0 !important;
        }

        .inner-nav ul li .mn-sub li a,
        .mn-group-title {
            display: block;
            width: 100%;
            height: auto !important;
            line-height: 1.3 !important;
            position: relative;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            margin: 0;
            padding: 12px 15px;
            font-size: 15px;
            font-weight: 400;
            text-align: left;
            text-transform: none;
            border-left: none;
            border-right: none;
            letter-spacing: 0;
            color: var(--color-gray-light-5) !important;
            outline-offset: -2px !important;
            transition: var(--transition-default);
        }

        .mobile-on .mn-has-multi > li:last-child > a {
            border-bottom: 1px solid rgba(255, 255, 255, .065) !important;
        }

        .mn-sub li a:hover,
        .inner-nav ul li .mn-sub li a:hover,
        .mn-sub li a.active {
            background: rgba(255, 255, 255, .09);
            color: var(--color-gray-light-1) !important;
        }

        .mn-sub:not(.mn-has-multi) li ul {
            left: 100%;
            right: auto;
            top: 0;
            border-left: 1px solid rgba(255, 255, 255, .07);
        }

        .inner-nav li .mn-sub.to-left {
            left: auto;
            right: 0;
        }

        .inner-nav > ul > li:last-child .mn-sub li ul,
        .inner-nav > li:last-child .mn-sub li ul,
        .inner-nav li .mn-sub li ul.to-left {
            left: auto;
            right: 100%;
            top: 0;
            border-left: none;
            border-right: 1px solid rgba(255, 255, 255, .07);
        }

        .mobile-on .inner-nav li:last-child .mn-sub li ul {
            left: auto;
            right: auto;
            top: 0;
        }

        .mn-wrap {
            padding: 8px;
        }

        /* Menu sub multi */

        .mn-has-multi {
            width: auto !important;
            padding: 15px;
            text-align: left;
            white-space: nowrap;
        }

        .mn-sub-multi {
            width: 200px !important;
            overflow: hidden;
            white-space: normal;
            float: none !important;
            display: inline-block !important;
            vertical-align: top;
        }

        .mn-sub-multi > ul {
            width: auto;
            margin: 0;
            padding: 0;
            float: none;
        }

        .mn-group-title {
            font-size: 18px !important;
        }

        .mn-group-title:hover {
            background: none !important;
        }

        .mobile-on .mn-sub-multi > ul {
            left: auto;
            right: auto;
            border: none;
        }

        .mobile-on .mn-sub-multi {
            display: block;
            width: 100% !important;
        }

        .mobile-on .mn-sub-multi > ul > li:last-child > a {
            border: none !important;
        }

        .mobile-on .mn-sub:not(.mn-has-multi) > li:last-child > a {
            border: none !important;
        }

        .mobile-on .mn-sub-multi:last-child > ul {
            border-bottom: none !important;
        }

        /*
 * Mobile nav
 */

        .mobile-on .desktop-nav {
            display: none;
            width: 100%;
            position: absolute;
            top: 100%;
            left: 0;
            padding: 0 15px;
            z-index: 100;
        }

        .mobile-on .full-wrapper .desktop-nav {
            padding: 0;
        }

        .mobile-on .desktop-nav ul {
            position: relative;
            width: 100%;
            float: none;
            overflow-x: hidden;
            background: rgba(18, 18, 18, .995);
        }

        .mobile-on .desktop-nav > ul {
            overflow-y: auto;
            display: block;
        }

        .mobile-on .desktop-nav ul li {
            display: block;
            float: none !important;
            overflow: hidden;
        }

        .mobile-on .desktop-nav ul li ul {
            padding: 0;
            border-bottom: 1px solid rgba(255, 255, 255, .1);
        }

        .mobile-on .desktop-nav ul li a {
            display: block;
            width: 100%;
            height: auto !important;
            line-height: 1.3 !important;
            position: relative;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding: 15px 10px;
            text-align: left;
            border-left: none;
            border-right: none;
            /* border-bottom: 1px solid rgba(255,255,255, .065); */
            color: var(--color-gray-light-5);
            background: white;
            opacity: 1;
            cursor: pointer;
        }

        .mobile-on .desktop-nav ul li a:hover,
        .mobile-on .desktop-nav ul li a.active {
            background: blue;
            color: #eee;
        }

        .mobile-on .desktop-nav ul li a:focus {
            outline-offset: -2px !important;
        }

        .mobile-nav-display {
            display: none;
        }

        .mobile-on .mobile-nav-display {
            display: block !important;
        }

        .mobile-nav-display-i {
            display: none;
        }

        .mobile-on .mobile-nav-display-i {
            display: inline-block !important;
        }

        .desktop-nav-display {
            display: block;
        }

        .mobile-on .desktop-nav-display {
            display: none !important;
        }

        /* Mobile nav menu sub */

        .mobile-on .mn-has-sub > .mi-chevron-down {
            display: block;
            width: 24px;
            height: 24px;
            font-size: 14px;
            line-height: 22px;
            position: absolute;
            top: 50%;
            right: 10px;
            margin-top: -12px;
            text-align: center;
            border: 1px solid rgba(255, 255, 255, .1);
            border-radius: 50%;
        }

        .mobile-on .mn-has-sub > .mi-chevron-right {
            display: block;
            width: 24px;
            height: 24px;
            font-size: 14px;
            line-height: 22px;
            position: absolute;
            top: 50%;
            right: 10px;
            margin-top: -12px;
            text-align: center;
            border: 1px solid rgba(255, 255, 255, .1);
            transform: rotate(90deg);
            border-radius: 50%;
        }

        .mobile-on .js-opened > .mn-has-sub > .mi-chevron-down {
            border-color: rgba(255, 255, 255, .4);
            -webkit-transform: rotate(180deg);
            -moz-transform: rotate(180deg);
            transform: rotate(180deg);
        }

        .mobile-on .js-opened > .mn-has-sub > .mi-chevron-right {
            border-color: rgba(255, 255, 255, .4);
            -webkit-transform: rotate(270deg);
            -moz-transform: rotate(270deg);
            transform: rotate(270deg);
        }

        .mobile-on .inner-nav li {
            margin: 0 !important;
            background-color: white;
        }

        .mobile-on .mn-sub {
            display: none;
            opacity: 0;
            position: relative;
            left: 0 !important;
            right: 0;
            top: 0;
            bottom: 0;
            border-left: none !important;
            border-right: none !important;
            border-top: none;
            z-index: 10;
        }

        .mobile-on .mn-sub li {
            padding-left: 10px;
        }

        .inner-nav li.js-opened .mn-sub {
            opacity: 1;
        }

        .mobile-nav {
            display: none;
            margin-left: auto;
            margin-right: -15px;
            padding-left: 15px;
            padding-right: 15px;
            font-size: 16px;
            cursor: pointer;
            height: var(--menu-bar-height);
            transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
            transition-property: background, color, height;
        }

        .main-nav.small-height .mobile-nav {
            height: var(--menu-bar-height-scrolled);
        }

        .mobile-nav:active {
            box-shadow: 0 0 35px rgba(0, 0, 0, .05) inset;
        }

        .mobile-on .mobile-nav {
            display: flex;
        }

        .mobile-nav-icon {
            position: relative;
            display: block;
            width: 1.8em;
            height: 2px;
            margin: auto;
            background: var(--color-dark-1);
        }

        .mobile-nav-icon:before,
        .mobile-nav-icon:after {
            content: "";
            position: absolute;
            top: -0.5em;
            display: block;
            width: 100%;
            height: 100%;
            background: var(--color-dark-1);
            transition: var(--transition-default);
            will-change: top, transform;
        }

        .mobile-nav-icon:after {
            top: 0.5em;
        }

        .mobile-nav.active .mobile-nav-icon {
            background: transparent;
        }

        .mobile-nav.active .mobile-nav-icon:before {
            top: 0;
            transform: rotate(45deg);
        }

        .mobile-nav.active .mobile-nav-icon:after {
            top: 0;
            transform: rotate(-45deg);
        }


        /* Mobile nav menu sub multi */

        .mobile-on .mn-has-multi {
            width: auto;
            padding: 0;
            text-align: left;
            white-space: normal;

        }

        .mobile-on .mn-sub {
            width: 100%;
            float: none;
            position: relative;
            overflow-x: hidden;
        }

        .mobile-on .mn-group-title {
            font-size: 15px !important;
        }

        /*
 * Dark panel style
 */

        .main-nav.light-after-scroll.dark .logo-dark {
            display: none;
        }

        .main-nav.light-after-scroll.dark .logo-white {
            display: block;
        }

        .main-nav.light-after-scroll .logo-dark {
            display: block;
        }

        .main-nav.light-after-scroll .logo-white {
            display: none;
        }

        .main-nav.dark {
            background-color: rgba(10, 10, 10, .905);
            box-shadow: none;

            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
        }

        .main-nav.dark-mode {
            background-color: rgba(27, 27, 27, .905);
        }

        .main-nav:not(.transparent) {
            -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
        }

        .main-nav.dark .inner-nav ul > li > a {
            color: #fff;
            opacity: .78;
        }

        .main-nav.dark .inner-nav ul > li > a:hover,
        .main-nav.dark .inner-nav ul > li > a.active {
            color: #fff;
            opacity: 1;
        }

        .main-nav.dark .inner-nav ul li .mn-sub li a {
            opacity: 1;
        }

        .main-nav.dark .main-nav-icon-cart {
            opacity: 1;
        }

        .main-nav.dark .mobile-nav {
            background-color: transparent;
            border-color: transparent;
        }

        .main-nav.dark .mobile-nav-icon,
        .main-nav.dark .mobile-nav-icon:before,
        .main-nav.dark .mobile-nav-icon:after {
            background: #fff;
        }

        .main-nav.dark .mobile-nav.active .mobile-nav-icon {
            background: transparent;
        }

        .main-nav.mobile-on.dark .inner-nav {
            border-top: 1px solid rgba(100, 100, 100, .4);
        }

        .main-nav.dark .logo,
        .main-nav.dark a.logo:hover {
            font-size: 18px;
            font-weight: 700;
            text-decoration: none;
            color: rgba(255, 255, 255, .9);
        }

        .main-nav.dark .mn-sub {
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
        }

        .main-nav.dark .mi-chevron-down,
        .main-nav.dark.body-scrolled .inner-nav ul > li > a:hover .mi-chevron-down,
        .main-nav.dark.body-scrolled .inner-nav ul > li > a.active .mi-chevron-down {
            opacity: 1;
        }

        /*
 * Transparent panel style
 */

        .main-nav.transparent {
            background: transparent !important;
            box-shadow: none;
        }

        .main-nav.js-transparent {
            transition: all 0.2s var(--ease-default);
        }

        /*
 * Menu social links
 */

        .mn-soc-link {
            position: relative;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 38px;
            height: 38px;
            font-size: 16px;
            border-radius: 50%;
            cursor: pointer;
            isolation: isolate;
            transition: all .2s var(--ease-out-medium);
        }

        .mn-soc-link:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: 1px solid currentColor;
            border-radius: 50%;
            opacity: .2;
            transition: all .2s var(--ease-out-medium);
            z-index: -1;
        }

        .mn-soc-link:after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: var(--color-dark-1);
            border-radius: 50%;
            opacity: 0;
            transform: scale(.25);
            transition: all .2s var(--ease-out-short);
            z-index: -1;
        }

        .mn-soc-link:hover {
            color: #fff;
        }

        .mn-soc-link:hover:before {
            opacity: 0;
        }

        .mn-soc-link:hover:after {
            opacity: 1;
            transform: none;
        }

        .mn-soc-link.alt,
        .mn-soc-link.mn-soc-link-color.alt {
            color: #fff;
        }

        .mn-soc-link.alt:before {
            opacity: 0;
        }

        .mn-soc-link.alt:after {
            opacity: 1;
            transform: none;
        }

        .mn-soc-link.alt:hover {
            opacity: .85;
        }

        .mn-soc-link.mn-soc-link-color {
            color: var(--color-primary-1);
        }

        .mn-soc-link.mn-soc-link-color:hover {
            color: #fff;
        }

        .mn-soc-link.mn-soc-link-color:before {
            border-color: var(--color-primary-1);
            opacity: 1;
        }

        .mn-soc-link.mn-soc-link-color:after {
            background: var(--color-primary-1);
        }

        .mn-soc-link.mn-soc-link-color:hover:before {
            opacity: 0;
        }

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

        /*
 * Common section styles
 */

        .page-section,
        .small-section,
        .bg-image {
            width: 100%;
            display: block;
            position: relative;
            background-attachment: fixed;
            background-repeat: no-repeat;
            background-position: center center;
            background-size: cover;
            padding-top: var(--section-padding-y);
            padding-bottom: var(--section-padding-y);
        }

        .small-section {
            padding: 100px 0;
        }

        .fixed-height-large {
            min-height: 800px;
        }

        .fixed-height-medium {
            min-height: 700px;
        }

        .fixed-height-small {
            min-height: 600px;
        }

        .bg-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

        .bg-scroll {
            background-attachment: scroll !important;
            background-position: center center !important;
        }

        .parallax-1,
        .parallax-2,
        .parallax-3,
        .parallax-4,
        .parallax-5,
        .parallax-6,
        .parallax-7,
        .parallax-8,
        .parallax-9,
        .parallax-10 {
            background-position-y: 0;
        }

        .bg-white {
            background-color: #fff;
        }

        .bg-gray-light-1 {
            background-color: var(--color-gray-light-1);
        }

        .bg-gray-light-2 {
            background-color: var(--color-gray-light-2);
        }

        .bg-dark-1 {
            background-color: var(--color-dark-1) !important;
        }

        .bg-dark-2 {
            background-color: var(--color-dark-2) !important;
        }

        .bg-dark-3 {
            background-color: var(--color-dark-3) !important;
        }

        .bg-primary-1 {
            background-color: var(--color-primary-1) !important;
        }

        .bg-primary-2 {
            background-color: var(--color-primary-2) !important;
        }

        .bg-primary-3 {
            background-color: var(--color-primary-3) !important;
        }

        .bg-primary-4 {
            background-color: var(--color-primary-4) !important;
        }

        .bg-gradient-gray-light-1 {
            background-image: var(--gradient-gray-light-1);
        }

        .bg-gradient-gray-light-2 {
            background-image: var(--gradient-gray-light-2);
        }

        .bg-gradient-gray-dark-1 {
            background-image: linear-gradient(0deg, var(--color-dark-2) 0%, transparent 100%);
        }

        .bg-gradient-gray-dark-2 {
            background-image: linear-gradient(0deg, transparent 0%, var(--color-dark-2) 100%);
        }

        .bg-gradient-white {
            background-image: linear-gradient(0deg, #fff 0%, transparent 60%);
        }

        .bg-gradient-dark {
            background-image: linear-gradient(0deg, var(--color-dark-1) 0%, transparent 60%);
        }

        .bg-gradient-dark-1 {
            background-image: linear-gradient(0deg, transparent 85%, var(--color-dark-1) 100%);
        }

        .bg-gradient-primary-light-1 {
            background-image: linear-gradient(-90deg, var(--color-primary-light-3) 0%, var(--color-primary-light-2) 100%); ;
        }

        .bg-gradient-primary-dark-1 {
            background-image: linear-gradient(-90deg, var(--color-primary-3) 0%, var(--color-primary-2) 100%); ;
        }

        .bg-gradient-primary-alpha-1:before {
            content: " ";
            position: absolute;
            top: 0;
            left: 0;
            display: block;
            width: 100%;
            height: 100%;
            background-image: var(--gradient-primary-alpha-1);
            opacity: .97;
        }

        .bg-gradient-primary-alpha-2:before {
            content: " ";
            position: absolute;
            top: 0;
            left: 0;
            display: block;
            width: 100%;
            height: 100%;
            background-image: var(--gradient-primary-alpha-2);
            opacity: .97;
        }

        .bg-gradient-dark-alpha-1:before {
            content: " ";
            position: absolute;
            top: 0;
            left: 0;
            display: block;
            width: 100%;
            height: 100%;
            background-image: var(--gradient-dark-alpha-1);
            opacity: .97;
        }

        .bg-gradient-dark-alpha-2:before {
            content: " ";
            position: absolute;
            top: 0;
            left: 0;
            display: block;
            width: 100%;
            height: 100%;
            background-image: var(--gradient-dark-alpha-2);
            opacity: .97;
        }

        .section-gradient-top {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 5vw;
            background: linear-gradient(180deg, var(--color-gray-light-2) 0%, transparent 100%);
        }

        .section-gradient-top-dark {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 5vw;
            background: linear-gradient(180deg, var(--color-dark-2) 0%, transparent 100%);
        }

        .bg-blur {
            position: relative;
            margin: 0 auto;
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, .1);
            -webkit-backdrop-filter: blur(12px);
            backdrop-filter: blur(12px);
        }

        .bg-blur:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: var(--color-dark-1);
            opacity: 0.17;
        }

        .light-content {
            color: #fff;
        }

        .light-content a {
            color: rgba(255, 255, 255, .8);
        }

        .light-content a:hover {
            color: #fff;
        }

        .light-content .section-text {
            color: #fff;
        }

        .bg-dark-alpha:before,
        .bg-dark-alpha .YTPOverlay:before,
        .bg-dark-alpha-30:before,
        .bg-dark-alpha-30 .YTPOverlay:before,
        .bg-dark-alpha-50:before,
        .bg-dark-alpha-50 .YTPOverlay:before,
        .bg-dark-alpha-70:before,
        .bg-dark-alpha-70 .YTPOverlay:before,
        .bg-dark-alpha-60:before,
        .bg-dark-alpha-60 .YTPOverlay:before,
        .bg-dark-alpha-80:before,
        .bg-dark-alpha-80 .YTPOverlay:before,
        .bg-dark-alpha-90:before,
        .bg-dark-alpha-90 .YTPOverlay:before,
        .bg-light-alpha:before,
        .bg-light-alpha .YTPOverlay:before,
        .bg-light-alpha-30:before,
        .bg-light-alpha-30 .YTPOverlay:before,
        .bg-light-alpha-50:before,
        .bg-light-alpha-50 .YTPOverlay:before,
        .bg-light-alpha-60:before,
        .bg-light-alpha-60 .YTPOverlay:before,
        .bg-light-alpha-70:before,
        .bg-light-alpha-70 .YTPOverlay:before,
        .bg-light-alpha-80:before,
        .bg-light-alpha-80 .YTPOverlay:before,
        .bg-light-alpha-90:before,
        .bg-light-alpha-90 .YTPOverlay:before,
        .bg-color-alpha:before,
        .bg-color-alpha .YTPOverlay:before,
        .bg-color-alpha-30:before,
        .bg-color-alpha-30 .YTPOverlay:before,
        .bg-color-alpha-50:before,
        .bg-color-alpha-50 .YTPOverlay:before,
        .bg-color-alpha-60:before,
        .bg-color-alpha-60 .YTPOverlay:before,
        .bg-color-alpha-70:before,
        .bg-color-alpha-70 .YTPOverlay:before,
        .bg-color-alpha-80:before,
        .bg-color-alpha-80 .YTPOverlay:before,
        .bg-color-alpha-90:before,
        .bg-color-alpha-90 .YTPOverlay:before {
            content: " ";
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
        }

        .bg-dark-alpha:before,
        .bg-dark-alpha .YTPOverlay:before {
            background: #111;
            opacity: .97;
        }

        .bg-dark-alpha-30:before,
        .bg-dark-alpha-30 .YTPOverlay:before {
            background: #111;
            opacity: .3;
        }

        .bg-dark-alpha-50:before,
        .bg-dark-alpha-50 .YTPOverlay:before {
            background: #111;
            opacity: .5;
        }

        .bg-dark-alpha-60:before,
        .bg-dark-alpha-60 .YTPOverlay:before {
            background: #111;
            opacity: .6;
        }

        .bg-dark-alpha-70:before,
        .bg-dark-alpha-70 .YTPOverlay:before {
            background: #111;
            opacity: .7;
        }

        .bg-dark-alpha-80:before,
        .bg-dark-alpha-80 .YTPOverlay:before {
            background: #111;
            opacity: .8;
        }

        .bg-dark-alpha-90:before,
        .bg-dark-alpha-90 .YTPOverlay:before {
            background: #111;
            opacity: .9;
        }

        .bg-light-alpha:before,
        .bg-light-alpha .YTPOverlay:before {
            background: rgba(252, 252, 252, .97);
        }

        .bg-light-alpha-30:before,
        .bg-light-alpha-30 .YTPOverlay:before {
            background: rgba(252, 252, 252, .30);
        }

        .bg-light-alpha-50:before,
        .bg-light-alpha-50 .YTPOverlay:before {
            background: rgba(252, 252, 252, .50);
        }

        .bg-light-alpha-60:before,
        .bg-light-alpha-60 .YTPOverlay:before {
            background: rgba(252, 252, 252, .60);
        }

        .bg-light-alpha-70:before,
        .bg-light-alpha-70 .YTPOverlay:before {
            background: rgba(252, 252, 252, .7);
        }

        .bg-light-alpha-80:before,
        .bg-light-alpha-80 .YTPOverlay:before {
            background: rgba(252, 252, 252, .8);
        }

        /* .bg-light-alpha-90:before,
        .bg-light-alpha-90 .YTPOverlay:before {
            background: rgba(252, 252, 252, .9);
        } */

        .bg-color-primary-1 {
            background-color: var(--color-primary-1);
        }

        .bg-color-primary-2 {
            background-color: var(--color-primary-2);
        }

        .bg-color-primary-3 {
            background-color: var(--color-primary-3);
        }

        .bg-color-primary-4 {
            background-color: var(--color-primary-4);
        }

        .bg-color-alpha:before,
        .bg-color-alpha .YTPOverlay:before {
            background: var(--color-primary-1);
            opacity: .97;
        }

        .bg-color-alpha-30:before,
        .bg-color-alpha-30 .YTPOverlay:before {
            background: var(--color-primary-1);
            opacity: .3;
        }

        .bg-color-alpha-50:before,
        .bg-color-alpha-50 .YTPOverlay:before {
            background: var(--color-primary-1);
            opacity: .5;
        }

        .bg-color-alpha-60:before,
        .bg-color-alpha-60 .YTPOverlay:before {
            background: var(--color-primary-1);
            opacity: .6;
        }

        .bg-color-alpha-70:before,
        .bg-color-alpha-70 .YTPOverlay:before {
            background: var(--color-primary-1);
            opacity: .7;
        }

        .bg-color-alpha-80:before,
        .bg-color-alpha-80 .YTPOverlay:before {
            background: var(--color-primary-1);
            opacity: .8;
        }

        .bg-color-alpha-90:before,
        .bg-color-alpha-90 .YTPOverlay:before {
            background: var(--color-primary-1);
            opacity: .9;
        }

        .bg-gradient-light-1 {
            position: relative;
            isolation: isolate;
        }

        .bg-gradient-light-1:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: var(--gradient-primary-1);
            opacity: .15;
            z-index: -1;
        }

        .light-content .bg-gradient-light-1:before {
            opacity: .25;
        }

        .bg-gradient-light-2 {
            position: relative;
        }

        .bg-gradient-light-2:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: var(--gradient-primary-1-b);
            opacity: .15;
            z-index: -1;
        }

        .light-content .bg-gradient-light-2:before {
            opacity: .25;
        }

        .bg-gradient-primary-1 {
            background: var(--gradient-primary-1) !important;
        }

        .bg-gradient-primary-2 {
            background: var(--gradient-primary-1-b) !important;
        }

        .bg-border-gradient {
            position: relative;
        }

        .bg-border-gradient:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: 1px solid transparent;
            border-radius: var(--border-radius-large);
            background: linear-gradient(to right, white, white), var(--gradient-primary-1-b);
            -webkit-background-clip: padding-box, border-box;
            background-origin: padding-box, border-box;
            opacity: .3;
        }

        .light-content .bg-border-gradient:before {
            background: linear-gradient(to right, var(--color-dark-1), var(--color-dark-1)), var(--gradient-primary-1-b);
            -webkit-background-clip: padding-box, border-box;
            background-origin: padding-box, border-box;
            opacity: .5;
        }

        .section-caption {
            margin-bottom: 25px;
            color: var(--color-gray-1);
            font-size: 14px;
            text-transform: uppercase;
            letter-spacing: 0.075em;
        }

        .light-content .section-caption {
            color: #fff;
        }

        .section-caption-border {
            display: inline-block;
            padding: 0.45em 0.7em;
            font-size: 17px;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 0.0095em;
            border: 1px solid currentColor;
            border-radius: 70px;
            z-index: 2;
        }

        .section-caption-fancy {
            display: inline-block;
            padding: 7px 12px;
            font-size: 14px;
            font-weight: 500;
            color: var(--color-primary-1);
            text-transform: uppercase;
            letter-spacing: 0.037em;
            background-image: linear-gradient(15deg, var(--color-primary-light-1) 0%, transparent 100%);
            border-radius: 100px;
        }

        .section-caption-fancy.large {
            font-size: 16px;
        }

        .light-content .section-caption-fancy {
            color: #fff;
            background-image: linear-gradient(15deg, rgba(0, 0, 0, .5) 0%, transparent 100%);
        }

        .section-caption-slick {
            display: inline-block;
            padding: 7px 12px;
            font-size: 14px;
            font-weight: 500;
            color: var(--color-primary-1);
            text-transform: uppercase;
            letter-spacing: 0.037em;
            background-image: linear-gradient(45deg, var(--color-primary-light-1) 0%, transparent 100%);
            border-radius: 100px;
        }

        .light-content .section-caption-slick {
            color: #fff;
            background-image: linear-gradient(45deg, rgba(0, 0, 0, .5) 0%, transparent 100%);
        }

        .section-caption-gradient {
            display: inline-block;
            font-size: 24px;
            font-weight: 500;
            letter-spacing: normal;
            background: var(--gradient-primary-1);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .section-title {
            font-size: 56px;
            font-weight: 500;
            line-height: 1.107;
            letter-spacing: -0.03em;
        }

        .section-title-tiny {
            font-size: 19px;
            font-weight: 500;
            letter-spacing: -0.01em;
        }

        .section-title-small {
            margin-top: 0;
            font-size: 40px;
            font-weight: 500;
            line-height: 1.2;
            letter-spacing: -0.03em;
        }

        .section-title-medium {
            font-size: 82px;
            font-weight: 500;
            letter-spacing: -0.025em;
        }

        .section-title-large {
            font-size: 90px;
            font-weight: 500;
            letter-spacing: -0.025em;
        }

        .section-title-repeat {
            flex-shrink: 5;
            position: relative;
            display: inline-block;
            font-size: 120px;
            font-weight: 400;
            letter-spacing: -0.03em;
        }

        .section-title-repeat-left {
            position: absolute;
            top: 0;
            left: calc(-100% - 0.575em);
            width: 100%;
            color: #fff;
            text-shadow: -1px -1px 0 var(--color-dark-1), 1px -1px 0 var(--color-dark-1), -1px 1px 0 var(--color-dark-1), 1px 1px 0 var(--color-dark-1);
            opacity: .3;
            pointer-events: none;
        }

        .section-title-repeat-right {
            position: absolute;
            top: 0;
            right: calc(-100% - 0.575em);
            width: 100%;
            color: #fff;
            text-shadow: -1px -1px 0 var(--color-dark-1), 1px -1px 0 var(--color-dark-1), -1px 1px 0 var(--color-dark-1), 1px 1px 0 var(--color-dark-1);
            opacity: .3;
            pointer-events: none;
        }

        .light-content .section-title-repeat-left,
        .light-content .section-title-repeat-right {
            color: var(--color-dark-1);
            text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
        }

        .section-title-strong {
            font-size: 80px;
            font-weight: 500;
            line-height: 1.15;
            letter-spacing: -0.033em;
        }

        .section-title-descr {
            font-size: 18px;
            font-weight: 400;
            color: var(--color-gray-1);
        }

        .light-content .section-title-descr {
            color: var(--color-gray-light-6);
        }

        .section-descr {
            margin-top: 0;
            color: var(--color-gray-1);
            font-size: 23px;
            font-weight: 400;
            line-height: 1.5;
            letter-spacing: -0.005em;
        }

        .light-content .section-descr {
            color: #fff;
        }

        .section-descr-medium {
            margin-top: 0;
            font-size: 24px;
            letter-spacing: -0.02em;
        }

        .section-descr-large {
            margin-top: 0;
            font-size: 30px;
            line-height: 1.5;
            letter-spacing: -0.025em;
        }

        .section-descr-extralarge {
            margin-top: 0;
            font-size: 42px;
            font-weight: 300;
            line-height: 1.333;
            letter-spacing: -0.0325em;
        }


        .section-title-image {
            display: inline-block;
            max-width: 0.5em;
            margin: -0.05em 0 0 -0.07em;
            vertical-align: top;
        }

        .section-title-image img,
        .section-title-image svg {
            vertical-align: top;
        }

        .section-title-inline {
            position: relative;
            top: 1px;
            display: inline-block;
            vertical-align: middle;
            margin-right: 10px;
            padding: 2px 10px;
            font-size: 14px;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            color: #fff;
            background-color: var(--color-dark-1);
            border-radius: 30px;
            transform: rotate(-15deg);
            perspective: 99px;
        }

        .section-title-inline.rotate-5 {
            transform: rotate(-5deg);
        }

        .light-content .section-title-inline {
            color: var(--color-dark-1);
            background-color: #fff;
        }

        .section-title-inline-1 {
            display: inline-block;
            vertical-align: middle;
            margin-right: 20px;
            font-size: 15px;
            font-weight: 400;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        .section-text {
            font-size: 24px;
            line-height: 1.667;
            letter-spacing: -0.005em;
        }

        .section-features {
            display: flex;
            flex-wrap: wrap;
        }

        .section-features li {
            margin: 0 10px 10px 0;
            padding: 14px 22px 12px 22px;
            font-size: 15px;
            border: 1px solid currentColor;
            border-radius: 35px;
            transition: var(--transition-default);
        }

        .section-features li:hover {
            border-radius: 10px;
        }

        .features-list {
            color: var(--color-gray-1);
        }

        .features-list-icon {
            position: relative;
            top: 0.075em;
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 10px;
            width: 24px;
            height: 24px;
            font-size: 18px;
            color: #fff;
            background: var(--color-dark-1);
            border-radius: 50%;
        }

        .features-list-icon svg {
            display: block;
            width: 1em;
            height: 1em;
        }

        .features-list-icon i {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            height: 100%;
            vertical-align: middle;
        }

        .light-content .features-list {
            color: #fff;
        }

        .light-content .features-list-icon {
            color: var(--color-dark-1);
            background: #fff;
        }

        .features-list-icon.features-list-grad {
            color: #fff;
            background: var(--gradient-primary-1-b);
        }

        .features-list-icon.features-list-color-1 {
            color: #fff;
            background: var(--color-primary-1);
        }

        .features-list-icon.features-list-color-2 {
            color: #fff;
            background: var(--color-primary-2);
        }

        .section-more {
            display: inline-block;
            padding-bottom: 0;
            position: relative;
            color: var(--color-gray-1);
            font-size: 13px;
            line-height: 1.2;
            font-weight: 500;
            text-transform: uppercase;
            text-decoration: none;
            letter-spacing: 1px;
            transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
        }

        .section-more i {
            margin-left: -4px;
        }

        .section-more:hover {
            text-decoration: none;
            color: var(--color-dark-1);
            opacity: 1;

        }

        .light-content .section-more:after {
            background-color: #fff;
        }

        .section-line {
            width: 80px;
            height: 1px;
            margin: 0 auto 0 0;
            background: var(--color-dark-1);
        }

        .light-content .section-line {
            background: #fff;
        }

        .section-line-gradient {
            width: 70px;
            height: 1px;
            margin: 0 auto 0 0;
            background: var(--gradient-primary-1);
        }

        .text-gray {
            color: var(--color-gray-1);
        }

        .text-gray a {
            color: var(--color-dark-1);
            transition: all 0.17s var(--ease-default);
        }

        .text-gray a:hover {
            color: var(--color-dark-4);
        }

        .light-content .text-gray {
            color: var(--color-dark-mode-gray-1);
        }

        .light-content .text-gray a {
            color: var(--color-dark-mode-gray-1);
        }

        .light-content .text-gray a:hover {
            color: #fff;
        }

        .text-gradient {
            background: var(--gradient-primary-1);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .section-text .lead-alt {
            margin-top: -0.2em; ;
        }

        .text-link {
            display: inline-block;
            padding-bottom: 2px;
            position: relative;
            color: #171717;
            font-size: 12px;
            font-weight: 500;
            text-transform: uppercase;
            text-decoration: none;
            letter-spacing: 1px;
            opacity: .72;
            transition: all 0.17s var(ease-default);
        }

        .text-link:after {
            content: "";
            display: block;
            position: absolute;
            left: 0;
            bottom: -1px;
            width: 100%;
            height: 1px;
            background-color: #171717;
            transform: scaleX(0);
            transform-origin: right center;
            transition: transform .25s ease-out;
        }

        .text-link:hover {
            text-decoration: none;
            color: #171717;
            opacity: 1;
        }

        .text-link:hover:after {
            -webkit-transform: scaleX(1);
            transform: scaleX(1);
            -webkit-transform-origin: left center;
            transform-origin: left center;
        }

        .light-content .text-link:after {
            background-color: #fff;
        }

        .light-content .text-link {
            color: #fff;
            opacity: .9;
        }

        /*
 * Decorative elements
 */

        .decoration-1 {
            position: absolute;
            bottom: -50px;
            left: -73px;
            color: var(-color-dark-1);
            pointer-events: none;
        }

        .decoration-2 {
            position: absolute;
            top: -50px;
            right: 150px;
            color: #e0e0e0;
            pointer-events: none;
        }

        .decoration-3 {
            position: absolute;
            bottom: -150px;
            right: 100px;
            color: var(-color-dark-1);
            pointer-events: none;
        }

        .decoration-4 {
            position: absolute;
            bottom: -30px;
            left: -35px;
            color: #e0e0e0;
            pointer-events: none;
        }

        .decoration-5 {
            position: absolute;
            bottom: 50px;
            right: -55px;
            color: var(-color-dark-1);
            pointer-events: none;
        }

        .decoration-6 {
            position: absolute;
            top: -43px;
            right: -82px;
            color: var(-color-dark-1);
            pointer-events: none;
        }

        .decoration-7 {
            position: absolute;
            top: -25px;
            left: -60px;
            color: var(-color-dark-1);
            pointer-events: none;
        }

        .decoration-8 {
            position: absolute;
            top: -40px;
            left: -80px;
            color: var(-color-dark-1);
            pointer-events: none;
        }

        .decoration-9 {
            position: absolute;
            top: -75px;
            left: -60px;
            color: var(-color-dark-1);
            pointer-events: none;
        }

        .decoration-10 {
            position: absolute;
            bottom: -50px;
            right: -82px;
            color: var(-color-dark-1);
            pointer-events: none;
        }

        .decoration-11 {
            position: absolute;
            bottom: 0;
            left: 0;
            transform: translateX(-100%);
            color: var(-color-dark-1);
            pointer-events: none;
        }

        .decoration-12 {
            position: absolute;
            top: 100%;
            left: 0;
            margin-top: -8.217%;
            margin-left: -10.4651%;
            width: 27.7519%;
            padding-top: 27.7519%;
            background: var(--color-dark-1);
            border-radius: 100%;
            opacity: .037;
            pointer-events: none;
        }

        .light-content .decoration-12 {
            background: #fff;
        }

        .decoration-13 {
            position: absolute;
            bottom: 100%;
            right: 0;
            margin-bottom: -8.217%;
            margin-right: -10.4651%;
            width: 27.7519%;
            padding-top: 27.7519%;
            background: var(--color-dark-1);
            border-radius: 100%;
            opacity: .037;
            pointer-events: none;
        }

        .light-content .decoration-13 {
            background: #fff;
        }

        .decoration-14 {
            position: absolute;
            top: 100%;
            left: 0;
            margin-top: -16%;
            margin-left: -23.4375%;
            width: 51.1875%;
            padding-top: 51.1875%;
            background: var(--color-dark-1);
            border-radius: 100%;
            opacity: .037;
            pointer-events: none;
        }

        .light-content .decoration-14 {
            background: #fff;
        }

        .decoration-15 {
            position: absolute;
            bottom: 100%;
            right: 0;
            margin-bottom: -16%;
            margin-right: -23.4375%;
            width: 51.1875%;
            padding-top: 51.1875%;
            background: var(--color-dark-1);
            border-radius: 100%;
            opacity: .037;
            pointer-events: none;
        }

        .light-content .decoration-15 {
            background: #fff;
        }

        .decoration-16 {
            position: absolute;
            top: 10px;
            left: 10px;
            color: var(-color-dark-1);
            pointer-events: none;
        }

        .decoration-17 {
            position: absolute;
            bottom: 10px;
            right: 10px;
            color: var(-color-dark-1);
            pointer-events: none;
        }

        .decoration-18 {
            position: absolute;
            top: 80px;
            left: -24px;
            width: 48px;
            height: 48px;
            background: var(--gradient-primary-1-b);
            border-radius: 100%;
            opacity: .87;
            pointer-events: none;
            z-index: 1;
        }

        .decoration-19 {
            position: absolute;
            bottom: 80px;
            right: -24px;
            width: 48px;
            height: 48px;
            background: var(--gradient-primary-1-b);
            border-radius: 100%;
            opacity: .87;
            pointer-events: none;
            z-index: 1;
        }

        .decoration-20 {
            position: absolute;
            bottom: -50px;
            right: -73px;
            color: var(-color-dark-1);
            pointer-events: none;
        }

        .decoration-21 {
            position: absolute;
            top: -190px;
            left: 0;
            color: var(--color-dark-1);
            pointer-events: none;
        }

        .decoration-image-1 {
            position: absolute;
            top: -30px;
            left: 30px;
            width: 14.8837%;
            overflow: hidden;
            border-radius: var(--border-radius-default);
            pointer-events: none;
            isolation: isolate;
            transform: translateZ(0);
        }

        .decoration-image-1 img {
            width: 100%;
        }

        .decoration-image-2 {
            position: absolute;
            bottom: -30px;
            right: 30px;
            width: 19.3798%;
            overflow: hidden;
            border-radius: var(--border-radius-default);
            pointer-events: none;
            isolation: isolate;
            transform: translateZ(0);
        }

        .decoration-image-2 img {
            width: 100%;
        }

        .section-image-1-wrap {
            position: absolute;
            top: 20px;
            right: 0;
            width: 100%;
        }

        .section-image-1 {
            transform: rotate(3deg);
        }

        .section-image-behind {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

        .section-image-behind img {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: auto;
            height: 100%;
        }

        /* 
 * Marquee text line 
 */

        .marquee {
            position: relative;
            width: 100%;
            overflow: hidden;
        }

        .marquee-track {
            display: table;
            overflow: hidden;
            position: relative;
        }

        .marquee-track > div {
            display: table-cell;
            white-space: nowrap;
        }

        .marquee-animation {
            animation: marquee-animation 37s linear infinite;
        }

        @keyframes marquee-animation {
            0% {
                transform: translate3d(0, 0, 0);
            }

            100% {
                transform: translate3d(-50%, 0, 0);
            }
        }

        .marquee-animation-1 {
            animation: marquee-animation-1 80s linear infinite;
            will-change: transform;
        }

        @keyframes marquee-animation-1 {
            0% {
                transform: translate3d(0, 0, 0);
            }

            100% {
                transform: translate3d(-50%, 0, 0);
            }
        }

        .marquee-animation-1a {
            animation: marquee-animation-1a 50s linear infinite;
            will-change: transform;
        }

        @keyframes marquee-animation-1a {
            0% {
                transform: translate3d(0, 0, 0);
            }

            100% {
                transform: translate3d(-50%, 0, 0);
            }
        }

        .marquee-animation-2 {
            animation: marquee-animation-2 80s linear infinite;
            will-change: transform;
        }

        @keyframes marquee-animation-2 {
            0% {
                transform: translate3d(0, 0, 0);
            }

            100% {
                transform: translate3d(50%, 0, 0);
            }
        }

        .marquee-animation-2a {
            animation: marquee-animation-2a 50s linear infinite;
            will-change: transform;
        }

        @keyframes marquee-animation-2a {
            0% {
                transform: translate3d(0, 0, 0);
            }

            100% {
                transform: translate3d(50%, 0, 0);
            }
        }

        .marquee-animation-3 {
            animation: marquee-animation-3 36s linear infinite;
            will-change: transform;
        }

        @keyframes marquee-animation-3 {
            0% {
                transform: translate3d(0, 0, 0);
            }

            100% {
                transform: translate3d(-50%, 0, 0);
            }
        }

        .marquee-style-1 {
            padding: 0.5em 0;
            font-size: 19px;
            color: var(--color-gray-3);
            box-shadow: var(--box-shadow-block);
        }

        .marquee-style-1 .marquee-track > div {
            padding-right: 2.75em;
        }

        .marquee-style-1.light-content {
            color: var(--color-dark-mode-gray-1);
        }

        .marquee-style-2 {
            width: 120%;
            margin-left: -10%;
            padding: 0.5em 0;
            font-size: 30px;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: #fff;
            background: var(--color-dark-1);
            transform: rotate(-5deg);
        }

        .marquee-style-2 .marquee-track > div {
            padding-right: 2.75em;
        }

        .marquee-style-2.no-rotate {
            transform: none;
        }

        .marquee-style-3 {
            width: 120%;
            margin-left: -10%;
            padding: 20px 0;
            font-size: 150px;
            font-weight: 500;
            line-height: 0.92;
            letter-spacing: 0.02em;
            text-transform: uppercase;
            color: #fff;
            background: var(--color-dark-1);
            transform: rotate(-5deg);
        }

        .marquee-style-3 .marquee-track > div {
            padding-right: 0.5em;
        }

        .light-content .marquee-style-3 {
            color: var(--color-dark-1);
            background: #fff;
        }

        .marquee-style-4 {
            width: 120%;
            margin-left: -10%;
            font-size: 70px;
            font-weight: 400;
            line-height: 1;
            letter-spacing: 0.02em;
            text-transform: uppercase;
            transform: rotate(5deg);
        }

        .marquee-style-4 .marquee-track {
            border-collapse: separate;
            border-spacing: 10px;
        }

        .marquee-style-4 .marquee-track > div {
            padding: 0.4em 0.65em;
            background: #fff;
            border: 1px solid var(--color-dark-1);
            border-radius: 100px;
        }

        .light-content .marquee-style-4 .marquee-track > div {
            background: var(--color-dark-1);
            border-color: #fff;
        }

        .marquee-style-5 {
            width: 100%;
            font-size: 200px;
            font-weight: 500;
            line-height: 1.2;
            letter-spacing: -0.032em;
        }

        .marquee-style-5 .marquee-track > div {
            padding-right: 0.7em;
        }


        /* ==============================
   Split section
   ============================== */

        .split-column-left {
            min-height: 60vh;
            overflow: hidden;
            padding-top: var(--section-padding-y);
            padding-bottom: var(--section-padding-y);
            padding-right: 70px;
            border-bottom-right-radius: var(--border-radius-default);
            isolation: isolate;
            transform: translateZ(0);
        }

        .split-column-right {
            min-height: 60vh;
            overflow: hidden;
            padding-top: var(--section-padding-y);
            padding-bottom: var(--section-padding-y);
            padding-left: 70px;
            border-top-left-radius: var(--border-radius-default);
            isolation: isolate;
            transform: translateZ(0);
        }

        .split-image-left {
            position: relative;
            width: 100%;
            height: 100%;
            overflow: hidden;
            border-bottom-right-radius: var(--border-radius-default);
            isolation: isolate;
            transform: translateZ(0);
        }

        .split-image-left > img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .split-image-right {
            position: relative;
            width: 100%;
            height: 100%;
            overflow: hidden;
            border-top-left-radius: var(--border-radius-default);
            isolation: isolate;
            transform: translateZ(0);
        }

        .split-image-right > img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }


        /* ==============================
   Services
   ============================== */

        .services-tabs {
            display: block;
            margin: 0;
            padding: 0 calc(40px + var(--services-text-overlap)) 0 0;
            border: none;
            font-size: 40px;
            font-weight: 500;
            line-height: 1.1;
            letter-spacing: -0.037em;
        }

        .services-tabs > li {
            display: block;
            margin-bottom: 0.175em;
        }

        .services-tabs > li > a {
            position: relative;
            display: inline-block;
            padding-bottom: .06em;
            text-decoration: none;
            opacity: .27;
            transition: var(--transition-default);
        }

        .services-tabs > li > a:before {
            content: "";
            display: block;
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            height: 2px;
            background: currentColor;
            transform-origin: left center;
            transform: scaleX(0);
            transition: all 0.5s cubic-bezier(0.000, 0.000, 0.580, 1.000);
        }

        .services-tabs > li a:hover {
            color: unset;
            opacity: .5;
        }

        .services-tabs > li a.active:before {
            transform: scaleX(1);
        }

        .services-tabs > li > a > .number {
            position: absolute;
            top: .8em;
            left: calc(100% + 0.5em);
            display: inline-block;
            font-size: 16px;
            font-weight: 700;
            letter-spacing: 0;
            opacity: 0;
            transform: translateX(5px);
            transition: var(--transition-default);
        }

        .services-tabs > li a.active {
            opacity: 1;
        }

        .services-tabs > li a.active > .number {
            opacity: 1;
            transform: translateX(0);
        }

        .services-content {
            display: flex;
            width: 100%;
        }

        .services-content-item {
            position: relative;
            width: 100%;
            min-height: 600px;
            transition: var(--transition-default);
        }

        img.services-image {
            position: relative;
        }

        @keyframes services-tabs-animation-1 {
            0% {
                opacity: 0;
                transform: translate(0, 40px);
            }

            100% {
                opacity: 1;
                transform: translate(0, 0) scale(1);
            }
        }

        .services-content-item.active img.services-image {
            animation: services-tabs-animation-1 .7s var(--ease-out-long);
        }

        :root {
            --services-text-overlap: 220px;
        }

        .services-text {
            position: absolute;
            bottom: 60px;
            left: calc(-1 * var(--services-text-overlap));
            max-width: 410px;
            z-index: 1;
        }

        .services-text-container {
            padding: 50px;
            background: var(--color-gray-light-1);
        }

        @keyframes services-tabs-animation-2 {
            0% {
                transform: translate(0, 20px) scale(.93);
            }

            100% {
                transform: translate(0, 0) scale(1);
            }
        }

        .services-content-item.active .services-text {
            animation: services-tabs-animation-2 .7s var(--ease-out-long);
            will-change: transform;
        }

        .services-title {
            margin-bottom: 0.575em;
            letter-spacing: -0.01em;
        }

        .services-text .text-gray {
            color: var(--color-dark-4);
        }

        .light-content .services-tabs > li > a {
            color: #fff;
            opacity: .4;
            transform: translateZ(0);
        }

        .light-content .services-tabs > li a:hover {
            opacity: .7;
        }

        .light-content .services-tabs > li > a.active {
            opacity: 1;
        }

        .light-content .services-text-container {
            background: var(--color-dark-3);
        }

        .light-content .services-text .text-gray {
            color: var(--color-dark-mode-gray-1);
        }


        /* ==============================
   Services 2
   ============================== */

        .service-2-item {
            position: relative;
            max-width: 91.582%;
        }

        .service-2-item:nth-child(even) {
            margin-left: auto;
        }

        .services-2-button {
            position: relative;
            padding: 58px;
            border: 1px solid var(--color-dark-1);
            border-radius: 200px;
        }

        .services-2-title {
            will-change: transform;
            transition: transform .375s var(--ease-out-medium);
        }

        .services-2-button:hover .services-2-title {
            transform: translateX(10px);
        }

        .services-2-button:hover .services-2-image {
            transform: translateX(-10px);
        }

        .services-2-title {
            position: relative;
            padding-left: 0.46em;
            font-size: 82px;
            font-weight: 400;
            letter-spacing: -0.05em;
            line-height: 1.1;
        }

        .services-2-number {
            position: absolute;
            top: 0.3em;
            left: 0;
            font-size: 26px;
            font-weight: 500;
            letter-spacing: 0;
        }

        .services-2-image {
            max-width: 218px;
            margin-left: auto;
            will-change: transform;
            transition: transform .375s var(--ease-out-medium);
        }

        .services-2-image img {
            border-radius: 70px;
        }

        .services-2-descr {
            position: relative;
            max-width: 600px;
            max-height: 30px;
            overflow: hidden;
            margin-top: -30px;
            margin-left: 100px;
            padding: 0 40px;
            background: #fff;
            font-size: 16px;
            opacity: 0;
            transition: max-height .7s var(--ease-default);
            will-change: max-height;
        }

        .services-2-descr.js-visible {
            max-height: 600px;
            opacity: 1;
        }

        .services-2-descr-inner {
            opacity: 0;
            transform: translateY(10px);
            transition: all .5s var(--ease-default);
        }

        .services-2-descr.js-visible .services-2-descr-inner {
            opacity: 1;
            transform: none;
        }

        .services-2-button-close {
            position: absolute;
            top: 50%;
            left: 0;
            transform: translate(-50%, -50%) scale(.37);
            width: 60px;
            height: 60px;
            background: var(--color-dark-1);
            border-radius: 50%;
            opacity: 0;
            transition: all .17s var(--ease-out-medium);
            transition-delay: .12s;
        }

        .services-2-button-close:before,
        .services-2-button-close:after {
            content:"";
            position: absolute;
            top: 50%;
            left: 20%;
            display: block;
            width: 60%;
            height: 2px;
            background: #fff;
            transform: translateY(-50%) rotate(-45deg);
        }

        .services-2-button-close:after {
            transform: translateY(-50%) rotate(45deg);
        }

        .services-2-button.active .services-2-button-close {
            opacity: 1;
            transform: translate(-50%, -50%) scale(1);
            transition-delay: 0;
        }

        .light-content .services-2-button {
            border-color: rgba(255, 255, 255, .5);
        }

        .light-content .services-2-descr {
            background: var(--color-dark-1);
        }

        .light-content .services-2-button-close {
            background: #fff;
        }

        .light-content .services-2-button-close:before,
        .light-content .services-2-button-close:after {
            background: var(--color-dark-1);
        }


        /* ==============================
   Services 3
   ============================== */

        .services-3-item {
            padding: 40px;
            background: #fff;
            box-shadow: var(--box-shadow-block);
            transition: all .2s var(--ease-default);
        }

        .services-3-item:hover {
            transform: translateY(-5px);
            box-shadow: var(--box-shadow-block-strong);
        }

        .services-3-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 25px;
            width: 86px;
            height: 86px;
            font-size: 64px;
            background: var(--color-gray-light-2);
            border-radius: 50%;
            isolation: isolate;
            transform: translateZ(0);
        }

        .services-3-icon svg,
        .services-3-icon img {
            display: block;
            width: 1em;
            height: 1em;
            fill: currentColor;
        }

        .services-3-title {
            font-size: 24px;
            font-weight: 500;
        }

        .services-3-text {
            color: var(--color-gray-1);
            font-size: 16px;
            line-height: 1.65;
        }

        .light-content .services-3-item {
            background: var(--color-dark-3);
            border: 1px solid var(--color-dark-mode-gray-2);
        }

        .light-content .services-3-icon {
            color: #fff;
            background: var(--color-dark-mode-gray-2);
        }

        .light-content .services-3-text {
            color: var(--color-dark-mode-gray-1);
        }


        /* ==============================
   Services 4
   ============================== */

        .services-4-item {
            position: relative;
            margin-bottom: 0;
        }

        .services-4-title {
            position: relative;
            display: inline-block;
            transition: transform .5s var(--ease-out-short);
        }

        .services-4-title > b {
            position: absolute;
            display: inline-block;
            top: 0.5em;
            left: 100%;
            font-size: 24px;
            font-weight: 400;
        }

        .services-4-item:nth-child(even) .services-4-title > b {
            left: auto;
            right: 100%;
        }

        .services-4-image {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 21.9619vw;
            max-width: 300px;
            pointer-events: none;
        }

        .services-4-image img {
            opacity: 0;
            clip-path: polygon(-5% -5%, 25% 0, 0 105%, 0% 105%);
            transition: clip-path .7s var(--ease-out-short);
        }

        .services-4-item:hover {
            z-index: 1;
        }

        .services-4-title:hover {
            transform: translate(0.2em, 0);
        }

        .services-4-title:hover + .services-4-image img {
            opacity: 1;
            clip-path: polygon(-5% -5%, 105% -5%, 105% 105%, 0 105%);
        }


        /* ==============================
   Services 5
   ============================== */

        .services-5-grid {
            margin-top: -30px;
        }

        .services-5-item {
            width: 100%;
            margin-top: 30px;
            padding: 30px;
            background: #fff;
            border-radius: var(--border-radius-default);
            box-shadow: var(--box-shadow-block);
            transition: all .27s var(--ease-default);
        }

        .services-5-item:hover {
            transform: translateY(-5px);
            box-shadow: var(--box-shadow-block-strong);
        }

        .services-5-image {
            flex-shrink: 0;
        }

        .services-5-title {
            margin-bottom: 15px;
            font-size: 28px;
            font-weight: 500;
            letter-spacing: -0.0175em;
        }

        .services-5-text {
            color: var(--color-gray-1);
        }

        .light-content .services-5-item {
            background: var(--color-dark-3);
            border: 1px solid var(--color-dark-mode-gray-2);
        }

        .light-content .services-5-text {
            color: var(--color-dark-mode-gray-1);
        }

        /* ==============================
   Services 6
   ============================== */

        .services-6-caption {
            margin-bottom: 8px;
            font-size: 13px;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: var(--color-primary-1);
        }

        .services-6-separator {
            position: relative;
            width: 100%;
            height: 1px;
            margin-bottom: 22px;
            background: var(--color-gray-light-3);
        }

        .services-6-separator:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            display: block;
            width: 40px;
            height: 1px;
            background: var(--color-primary-1);
        }

        .services-6-title {
            margin-bottom: 15px;
            font-size: 23px;
            font-weight: 500;
            letter-spacing: -0.01em;
        }

        .services-6-text {
            font-size: 16px;
            line-height: 1.6875;
            color: var(--color-gray-1);
        }

        .light-content .services-6-separator {
            background: rgba(255, 255, 255, .25);
        }

        .light-content .services-6-text {
            color: var(--color-dark-mode-gray-1);
        }


        /* ==============================
   Services 7
   ============================== */

        .services-7-tabs {
            border: none;
        }

        .services-7-tabs > li {
            display: block;
            width: 100%;
        }

        .services-7-tabs > li > a {
            position: relative;
            display: block;
            padding: 26px 45px 26px 30px;
            text-decoration: none;
        }

        .services-7-tabs > li > a:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 1px;
            height: 100%;
            background: var(--color-dark-1);
            opacity: .15;
            transition: all 0.2s var(--ease-default);
        }

        .services-7-tabs > li > a.active {
            cursor: default;
        }

        .services-7-tabs > li > a.active:before {
            background: var(--gradient-primary-1-b);
            opacity: 1;
        }

        .services-7-title {
            margin-bottom: 13px;
            font-size: 21px;
            font-weight: 500;
            letter-spacing: -0.005em;
        }

        .services-7-text {
            font-size: 16px;
            color: var(--color-gray-1);
        }

        .services-7-arrow {
            position: absolute;
            top: 25px;
            right: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 32px;
            height: 32px;
            opacity: 0;
            transform: translateX(-5px);
            transition: all .2s var(--ease-default);
        }

        .services-7-arrow:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: var(--gradient-primary-1-b);
            border-radius: 100%;
            opacity: .2;
        }

        .services-7-arrow i:before {
            background: var(--gradient-primary-1);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .services-7-tabs > li > a.active .services-7-arrow {
            opacity: 1;
            transform: none;
        }

        .services-7-content {
            animation: services-7-tabs-animation .7s var(--ease-out-medium);
        }

        @keyframes services-7-tabs-animation {
            0% {
                transform: translate(0, 10px) scale(.98);
            }

            100% {
                transform: translate(0, 0) scale(1);
            }
        }

        .services-7-image {
            position: relative;
            overflow: hidden;
            border-radius: var(--border-radius-default);
            isolation: isolate;
            transform: translateZ(0);
        }

        .services-7-image:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            display: block;
            width: 100%;
            height: 100%;
            background: var(--gradient-primary-1-b);
            opacity: .2;
            z-index: -1;
        }

        .services-7-image > img {
            width: 100%;
        }

        .light-content .services-7-tabs > li > a:before {
            background: #fff;
            opacity: .25;
        }

        .light-content .services-7-tabs > li > a.active:before {
            background: var(--gradient-primary-1-b);
            opacity: 1;
        }

        .light-content .services-7-title {
            color: #fff;
        }

        .light-content .services-7-text {
            color: var(--color-dark-mode-gray-1);
        }


        /* ==============================
   Services 8
   ============================== */

        .services-8-item {
            align-self: stretch;
            margin: -1px 0 0 -1px;
            border: 1px solid var(--color-primary-light-1-a);
            border-right: none;
        }

        .services-8-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100px;
            height: 100px;
            margin-bottom: 42px;
            color: #fff;
            font-size: 48px;
            background: var(--color-dark-1);
            border-radius: 50%;
            isolation: isolate;
            transform: translateZ(0);
        }

        .services-8-icon.color-1 {
            color: var(--color-primary-light-1);
            background: var(--color-primary-1);
        }

        .services-8-icon.color-2 {
            color: var(--color-primary-light-2);
            background: var(--color-primary-2);
        }

        .services-8-icon.color-3 {
            color: var(--color-primary-light-3);
            background: var(--color-primary-3);
        }

        .services-8-icon.color-4 {
            color: var(--color-primary-light-4);
            background: var(--color-primary-4);
        }

        .services-8-icon.color-1 svg {
            fill: var(--color-primary-light-1);
        }

        .services-8-icon.color-2 svg {
            fill: var(--color-primary-light-2);
        }

        .services-8-icon.color-3 svg {
            fill: var(--color-primary-light-3);
        }

        .services-8-icon.color-4 svg {
            fill: var(--color-primary-light-4);
        }

        .services-8-icon svg {
            width: 1em;
            height: 1em;
            fill: #fff;
        }

        .services-8-title {
            margin-bottom: 12px;
            font-size: 24px;
            font-weight: 500;
            line-height: 1.25;
        }

        .services-8-text {
            margin-bottom: 30px;
            font-size: 18px;
            line-height: 1.6;
        }

        .services-8-category {
            display: inline-block;
            padding: 7px 13px;
            font-size: 17px;
            line-height: 1.2;
            border: 1px solid currentColor;
            border-radius: 30px;
        }

        .light-content .services-8-item {
            border-color: rgba(255, 255, 255, .25);
        }


        /* ==============================
   Team
   ============================== */

        .team-item-image {
            position: relative;
            overflow: hidden;
        }

        .team-item-image img {
            width: 100%;
            transition: all 0.4s ease;
        }

        .team-item-detail {
            display: inline-block;
            max-width: 90%;
            position: absolute;
            bottom: 30px;
            left: 50%;
            transform: translate(-50%, 10px) scale(.85);
            font-size: 16px;
            color: var(--color-dark-1);
            text-align: center;
            opacity: 0;
            z-index: 2;
            transition: all 0.4s var(--ease-elastic-1);
            will-change: transform;
        }

        .team-item-detail:before {
            content: "";
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: #fff;
            border-radius: var(--border-radius-default);
            box-shadow: var(--box-shadow);
        }

        .team-item-descr {
            position: relative;
            line-height: 1.3;
            text-align: center;
            transition: var(--transition-default);
        }

        .team-item-name {
            margin-top: 15px;
            font-size: 18px;
            font-weight: 500;
        }

        .team-item-role {
            margin-top: 5px;
            font-size: 15px;
            color: var(--color-gray-1);
        }

        .team-social-links {
            display: inline-flex;
            flex-direction: row;
            position: relative;
            font-size: 14px;
        }

        .team-social-links a {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 40px;
            height: 40px;
            color: var(--color-dark-1);
            text-decoration: none;
            transition: var(--transition-default);
        }

        .team-social-links a:not(.team-social-links a:last-child) {
            border-right: 1px solid rgba(0, 0, 0, .15);
        }

        .team-social-links a:hover {
            opacity: .65;
        }

        .team-social-links svg,
        .team-social-links img {
            width: 1em;
            height: 1em;
            fill: currentColor;
        }

        .light-content .team-item-name {
            color: #fff;
        }

        .light-content .team-item-role {
            color: var(--color-dark-mode-gray-1);
        }

        /* Hover state */
        .no-mobile .team-item:hover .team-item-detail,
        .team-item.js-active .team-item-detail {
            opacity: 1;
            transform: translate(-50%, 0) scale(1);
        }


        /* ==============================
   Team 1
   ============================== */

        .team-1-column-sticky {
            position: sticky;
            top: 0;
            left: 0;
            height: 100vh;
        }

        .team-1-item {
            text-align: center;
            padding: 36px 32px;
            background: #fff;
            box-shadow: var(--box-shadow-block);
            letter-spacing: 0;
        }

        .team-1-title {
            margin-top: 0;
            font-size: 24px;
            font-weight: 500;
            line-height: 1.1667;
            text-transform: uppercase;
            letter-spacing: 0.02em;
        }

        .team-1-image {
            margin: 0 auto 26px;
            max-width: 160px;
            overflow: hidden;
            border-radius: 80px;
            isolation: isolate;
            transform: translateZ(0);
        }

        .team-1-role {
            font-size: 17px;
            font-weight: 500;
            letter-spacing: 0.008em;
        }

        .team-1-descr {
            line-height: 1.4117;
            letter-spacing: -0.008em;
        }

        .team-1-social-links > a {
            position: relative;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 28px;
            height: 28px;
            font-size: 16px;
            text-decoration: none;
            transition: color .27s var(--ease-default);
        }

        .team-1-social-links > a:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            display: block;
            width: 100%;
            height: 100%;
            background: var(--color-dark-1);
            border-radius: 50%;
            opacity: 0;
            transform: scale(.3);
            transition: all .27s var(--ease-out-medium);
        }

        .team-1-social-links > a:hover {
            color: #fff;
        }

        .team-1-social-links > a:hover:before {
            opacity: 1;
            transform: none;
        }

        .team-1-social-links > a > * {
            position: relative;
            z-index: 1;
        }

        .team-1-social-links svg {
            display: block;
            width: 16px;
            height: 16px;
            fill: currentColor;
        }

        .light-content .team-1-item {
            background: var(--color-dark-3);
            border: 1px solid var(--color-dark-mode-gray-2);
            box-shadow: none;
        }

        .light-content .team-1-social-links > a {
            color: #fff;
        }

        .light-content .team-1-social-links > a:before {
            background: #fff;
        }

        .light-content .team-1-social-links > a:hover {
            color: var(--color-dark-1);
        }

        /* ==============================
   Features
   ============================== */

        .features-item {
            padding: 0 15px;
            text-align: center;
        }

        .features-icon {
            font-size: 72px;
            margin-bottom: 20px;
            line-height: 1.3;
        }

        .features-icon svg {
            width: 1em;
            height: 1em;
        }

        .features-title {
            margin-bottom: 5px;
            font-size: 18px;
            font-weight: 400;
        }

        .features-descr {
            font-size: 16px;
            font-weight: 400;
            opacity: .75;
        }

        /* ==============================
   Features 1
   ============================== */

        .features-1-number {
            position: absolute;
            top: 7px;
            left: -40px;
            font-size: 20px;
            font-weight: 500;
            text-align: right;
        }

        .features-1-icon {
            font-size: 64px;
            margin-bottom: 5px;
            line-height: 1;
        }

        .features-1-icon svg {
            width: 1em;
            height: 1em;
            fill: currentColor;
        }

        .features-1-title {
            font-size: 56px;
            font-weight: 500;
            line-height: 1.1;
            letter-spacing: -0.05em;
        }

        .features-1-descr {
            font-size: 17px;
            line-height: 1.6470;
            letter-spacing: 0;
        }

        /* ==============================
   Features 2
   ============================== */

        .features-2-item {
            position: relative;
            padding: 60px 40px;
            text-align: center;
        }

        .features-2-item:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border-radius: var(--border-radius-default);
            border: 1px solid transparent;
            background: linear-gradient(to right, white, white), var(--gradient-primary-1-b);
            -webkit-background-clip: padding-box, border-box;
            background-origin: padding-box, border-box;
            opacity: .3;
            transition: opacity .27s var(--ease-default);
            z-index: -1;
        }

        .features-2-item:hover:before {
            opacity: .57;
        }

        .features-2-label {
            position: absolute;
            top: 18px;
            left: 20px;
            font-size: 13px;
            font-weight: 600;
            line-height: 1.3;
            background: var(--gradient-primary-1);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .features-2-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            width: 94px;
            height: 94px;
            margin: 0 auto 30px;
            overflow: hidden;
            font-size: 48px;
            line-height: 1;
            color: var(--color-primary-3);
            border-radius: 100%;
            isolation: isolate;
            transform: translateZ(0);
        }

        .features-2-icon:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: var(--gradient-primary-1-b);
            opacity: .15;
            z-index: -1;
        }

        .features-2-icon i:before {
            background: var(--gradient-primary-1);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .features-2-icon svg {
            width: 1em;
            height: 1em;
            fill: url("data:text/css;base64,QGNoYXJzZXQgInV0Zi04IjsKLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KW01hc3RlciBTdHlsZXNoZWV0XQoKUHJvamVjdDogUmVzb25hbmNlClZlcnNpb246IDEuMC4zCkxhc3QgY2hhbmdlOiAyNiBOb3ZlbWJlciAyMDIzClByaW1hcnkgdXNlOiBNdWx0aXB1cnBvc2UgVGVtcGxhdGUgIAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCgovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpbVGFibGUgb2YgY29udGVudHNdCgoxLiBJY29uIGZvbnRzLgoyLiBWYXJpYWJsZXMuCjMuIENvbW1vbiBzdHlsZXMuCjQuIFBhZ2UgbG9hZGVyLgo1LiBUeXBvZ3JhcGh5LgogICAgNS4xLiBIZWFkaW5ncyBzdHlsZXMuCjYuIExpbmtzLgo3LiBCdXR0b25zLgogICAgNy4xLiBNb2JpbGUgbWVudSBidXR0b24gZml4Lgo4LiBGb3JtcyBmaWVsZHMuCiAgICA4LjEuIElucHV0IHVuZGVybGluZS4KICAgIDguMi4gSW5wdXQgR3JhZGllbnQuCjkuIEhvbWUgc2VjdGlvbnMuCiAgICA5LjEuIEhlYWRlciBjb21tb24gc3R5bGVzLgogICAgOS4yLiBTY3JvbGwgZG93biBpY29uLgogICAgOS4zLiBTY3JvbGwgZG93biBpY29uIHR5cGUgMS4KICAgIDkuNC4gU2Nyb2xsIGRvd24gaWNvbiB0eXBlIDIuCiAgICA5LjUuIFNjcm9sbCBkb3duIHR5cGUgMy4KICAgIDkuNi4gU2Nyb2xsIGRvd24gaWNvbiB0eXBlIDQuCiAgICA5LjcuIEhvbWUgc2VjdGlvbiBzdGF0dXMuCiAgICA5LjguIEhvbWUgc2VjdGlvbiBzb2NpYWwgbWVkaWEgbGlua3MuCiAgICA5LjkuIEhUTUw1IEJHIFZpZGVvLgogICAgOS4xMC4gU2VjdGlvbiBlZGdlIGZpZ3VyZS4KICAgIDkuMTEuIFNlY3Rpb24gQkcgc3ZnIHNoYXBlLgogICAgOS4xMi4gRnVsbHdpZHRoIGdhbGxlcnkuCiAgICA5LjEzLiBUeXBlZCB0ZXh0LgogICAgOS4xNC4gU3RhY2sgSW1hZ2VzLgoxMC4gQ3VzdG9tIGFwcGVhciBhbmltYXRpb24uCiAgICAxMC4xLiBTcGxpdHRpbmcgSlMgY2hhcnMgYW5pbWF0aW9uLgogICAgMTAuMi4gU3BsaXR0aW5nIEpTIGNoYXJzIGFuaW1hdGlvbiAxLgogICAgMTAuMy4gU3BsaXR0aW5nIEpTIGNoYXJzIGFuaW1hdGlvbiAyLgogICAgMTAuNC4gU3BsaXR0aW5nIEpTIGNoYXJzIGFuaW1hdGlvbiBsb25nLgogICAgMTAuNS4gU3BsaXR0aW5nIEpTIGNoYXJzIGFuaW1hdGlvbiBsb25nIDEuCiAgICAxMC42LiBTcGxpdHRpbmcgSlMgd29yZHMgYW5pbWF0aW9uLgogICAgMTAuNy4gU3BsaXR0aW5nIEpTIGxpbmVzIGFuaW1hdGlvbi4KICAgIDEwLjguIFNwbGl0dGluZyBKUyBsaW5lcyBhbmltYXRpb24gbG9uZy4KICAgIDEwLjkuIEFwcGVhcmluZyBhbmltYXRpb24gc3R5bGVzLgoxMS4gQ2xhc3NpYyBtZW51IGJhci4KICAgIDExLjEuIExvZ28gKGluIG5hdmlnYXRpb24gcGFuZWwpLgogICAgMTEuMi4gTWVudSBzdWIuCiAgICAxMS4zLiBNZW51IHN1YiBtdWx0aS4KICAgIDExLjQuIE1vYmlsZSBuYXYuCiAgICAxMS41LiBNb2JpbGUgbmF2IG1lbnUgc3ViLgogICAgMTEuNi4gTW9iaWxlIG5hdiBtZW51IHN1YiBtdWx0aS4KICAgIDExLjcuIERhcmsgcGFuZWwgc3R5bGUuCiAgICAxMS44LiBUcmFuc3BhcmVudCBwYW5lbCBzdHlsZS4KICAgIDExLjkuIE1lbnUgc29jaWFsIGxpbmtzLgoxMi4gU2VjdGlvbnMgc3R5bGVzLgogICAgMTIuMS4gQ29tbW9uIHNlY3Rpb24gc3R5bGVzLgogICAgMTIuMi4gRGVjb3JhdGl2ZSBlbGVtZW50cy4KICAgIDEyLjMuIE1hcnF1ZWUgdGV4dCBsaW5lLgoxMy4gU3BsaXQgc2VjdGlvbi4KMTQuIFNlcnZpY2VzLgoxNS4gU2VydmljZXMgMi4KMTYuIFNlcnZpY2VzIDMuCjE3LiBTZXJ2aWNlcyA0LgoxOC4gU2VydmljZXMgNS4KMTkuIFNlcnZpY2VzIDYuCjIwLiBTZXJ2aWNlcyA3LgoyMS4gU2VydmljZXMgOC4KMjIuIFRlYW0uCjIzLiBUZWFtIDEuCjI0LiBGZWF0dXJlcy4KMjUuIEZlYXR1cmVzIDEuCjI2LiBGZWF0dXJlcyAyLgoyNy4gQWx0IGZlYXR1cmVzLgoyOC4gU3BvdCBib3guCjI5LiBOdW1iZXJzLgogICAgMjkuMS4gTnVtYmVycyAxLgogICAgMjkuMi4gTnVtYmVycyAyLgogICAgMjkuMy4gTnVtYmVycyAzLgozMC4gU3RlcHMuCiAgICAzMC4xLiBTdGVwcyAxLgogICAgMzAuMi4gU3RlcHMgMi4KMzEuIFBvcnRmb2xpby4KICAgIDMxLjEuIFdvcmtzIGZpbHRlci4KICAgIDMxLjIuIFdvcmtzIGdyaWQuCjMyLiBQb3J0Zm9saW8gMS4KMzMuIFBvcnRmb2xpbyAyLgozNC4gUG9ydGZvbGlvIDMuCjM1LiBQb3J0Zm9saW8gNC4KMzYuIFBvcnRmb2xpbyA1LgozNy4gQ2FsbCBhY3Rpb24gMSBzZWN0aW9uLgozOC4gQ2FsbCBhY3Rpb24gMiBzZWN0aW9uLgozOS4gQ2FsbCBhY3Rpb24gMyBzZWN0aW9uLgo0MC4gQ2FsbCBhY3Rpb24gNCBzZWN0aW9uLgo0MS4gSW1hZ2VzIGNvbXBvc2l0aW9ucy4KICAgIDQxLjEuIEltYWdlcyBjb21wb3NpdGlvbiAxLgogICAgNDEuMi4gSW1hZ2VzIGNvbXBvc2l0aW9uIDIuCiAgICA0MS4zLiBJbWFnZXMgY29tcG9zaXRpb24gMy4KICAgIDQxLjQuIEltYWdlcyBjb21wb3NpdGlvbiA0LgogICAgNDEuNS4gSW1hZ2VzIGNvbXBvc2l0aW9uIDUuCiAgICA0MS42LiBJbWFnZXMgY29tcG9zaXRpb24gNi4KICAgIDQxLjcuIEltYWdlcyBjb21wb3NpdGlvbiA3LgogICAgNDEuOC4gSW1hZ2VzIGNvbXBvc2l0aW9uIDguCiAgICA0MS45LiBJbWFnZXMgY29tcG9zaXRpb24gOS4KNDIuIFdvcmsgcHJvY2Vzcy4KNDMuIExvZ290eXBlcy4KICAgIDQzLjEuIExvZ28gY2Fyb3VzZWwuCiAgICA0My4yLiBMb2dvIGdyaWQuCjQ0LiBQb3N0IHByZXZpZXdzLgo0NS4gUG9zdCBwcmV2aWV3cyAxLgo0Ni4gUG9zdCBwcmV2aWV3cyAyLgo0Ny4gUG9zdCBwcmV2aWV3cyAzLgo0OC4gTmV3c2xldHRlci4KICAgIDQ4LjEuIE5ld3NsZXR0ZXIgZWxlZ2FudC4KICAgIDQ4LjIuIE5ld3NsZXR0ZXIgc3Ryb25nLgogICAgNDguMy4gTmV3c2xldHRlciBtb2Rlcm4uCjQ5LiBDb250YWN0Lgo1MC4gQ29udGFjdCAxLgo1MS4gQ29udGFjdCAyLgo1Mi4gR29vZ2xlIG1hcHMuCjUzLiBGb290ZXIuCjU0LiBGb290ZXIgMS4KNTUuIEZvb3RlciAyLgo1Ni4gQmxvZy4KICAgIDU2LjEuIFBhZ2luYXRpb24uCiAgICA1Ni4yLiBDb21tZW50cy4KICAgIDU2LjMuIFNpZGViYXIuCjU3LiBQcmljaW5nLgo1OC4gU2hvcnRjb2Rlcy4KICAgIDU4LjEuIExpZ2h0Ym94IG1vZGFsLgogICAgNTguMi4gT3dsIGNhcm91c2VsLgogICAgNTguMy4gVGVzdGltb25pYWxzIDQuCiAgICA1OC40LiBUZXN0aW1vbmlhbHMgNS4KICAgIDU4LjUuIFRlc3RpbW9uaWFscyA2LgogICAgNTguNi4gVGFicy4KICAgIDU4LjcuIFRhYnMgbWluaW1hbC4KICAgIDU4LjguIFRhYnMgYWx0ZXJuYXRpdmUuCiAgICA1OC45LiBUb29sdGlwcy4KICAgIDU4LjEwLiBBbGVydCBtZXNzYWdlcy4KICAgIDU4LjExLiBBY2NvcmRpb24uCiAgICA1OC4xMi4gVG9nZ2xlLgogICAgNTguMTMuIEFjY29yZmlvbiBzdHlsZSAxLgogICAgNTguMTQuIFByb2dyZXNzIGJhcnMuCiAgICA1OC4xNS4gQWx0IHByb2dyZXNzIGJhcnMuCiAgICA1OC4xNi4gSWNvbnMgZXhhbXBsZXMuCiAgICA1OC4xNy4gTW9ycGhleHQuCjU5LiBTa2lwIHRvIGNvbnRlbnQgbGluay4KNjAuIENvb2tpZXMuCjYxLiBJbnRybyBwYWdlLgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgSWNvbiBmb250cwogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KICAKQGltcG9ydCB1cmwoImljb25zLmNzcyIpOwpAaW1wb3J0IHVybCgiaWNvbW9vbi5jc3MiKTsKQGltcG9ydCB1cmwoImZvbnQtYXdlc29tZS1icmFuZHMuY3NzIik7CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIFZhcmlhYmxlcwogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KICAKOnJvb3R7CiAgICAtLWZvbnQtZ2xvYmFsOiAnRE0gU2FucycsIHNhbnMtc2VyaWY7CiAgICAtLWZvbnQtYWx0OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7CiAgICAtLWZvbnQtc2VyaWY6IEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7CiAgICAtLWZ1bGwtd3JhcHBlci1tYXJnaW4teDogMzBweDsKICAgIC0tY29udGFpbmVyLXdpZHRoOiAxMzUwcHg7CiAgICAtLXNlY3Rpb24tcGFkZGluZy15OiAxMjBweDsKICAgIC0tbWVudS1iYXItaGVpZ2h0OiA4NXB4OwogICAgLS1tZW51LWJhci1oZWlnaHQtc2Nyb2xsZWQ6IDY1cHg7CiAgICAtLWNvbG9yLWRhcmstMTogIzAxMDEwMTsKICAgIC0tY29sb3ItZGFyay0yOiAjMTcxNzE3OwogICAgLS1jb2xvci1kYXJrLTM6ICMyNzI3Mjc7CiAgICAtLWNvbG9yLWRhcmstM2E6ICMzMzM7CiAgICAtLWNvbG9yLWRhcmstNDogIzU1NTsKICAgIC0tY29sb3ItZ3JheS0xOiAjNzU3NTc1OwogICAgLS1jb2xvci1ncmF5LTI6ICM4ODg7CiAgICAtLWNvbG9yLWdyYXktMzogIzk5OTsKICAgIC0tY29sb3ItZ3JheS1saWdodC0xOiAjZjFmMWYxOwogICAgLS1jb2xvci1ncmF5LWxpZ2h0LTI6ICNmN2Y3Zjc7CiAgICAtLWNvbG9yLWdyYXktbGlnaHQtMzogI2U1ZTVlNTsKICAgIC0tY29sb3ItZ3JheS1saWdodC00OiAjZDVkNWQ1OwogICAgLS1jb2xvci1ncmF5LWxpZ2h0LTU6ICNjY2M7CiAgICAtLWNvbG9yLWdyYXktbGlnaHQtNjogI2JiYjsKICAgIC0tY29sb3ItZGFyay1tb2RlLWdyYXktMTogcmdiYSgyNTUsMjU1LDI1NSwgLjcpOwogICAgLS1jb2xvci1kYXJrLW1vZGUtZ3JheS0yOiByZ2JhKDI1NSwyNTUsMjU1LCAuMTI3NSk7CiAgICAtLWNvbG9yLXByaW1hcnktMTogIzQ1NjdlZDsKICAgIC0tY29sb3ItcHJpbWFyeS0xLWE6ICMzNzVhZTM7ICAgIAogICAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0LTE6ICNlM2VmZmU7CiAgICAtLWNvbG9yLXByaW1hcnktbGlnaHQtMS1hOiAjYmNkMWYxOwogICAgLS1jb2xvci1wcmltYXJ5LTI6ICM3NzUyZTc7CiAgICAtLWNvbG9yLXByaW1hcnktbGlnaHQtMjogI2U3ZGVmZTsKICAgIC0tY29sb3ItcHJpbWFyeS0zOiAjYjk0N2Q5OwogICAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0LTM6ICNmN2RlZmU7CiAgICAtLWNvbG9yLXByaW1hcnktNDogI2U3NDhiMTsKICAgIC0tY29sb3ItcHJpbWFyeS1saWdodC00OiAjZmZlMWY1OyAKICAgIC0tY29sb3Itc2Vjb25kYXJ5LTE6ICNmYmUzYTE7ICAgCiAgICAtLWdyYWRpZW50LXByaW1hcnktMTogbGluZWFyLWdyYWRpZW50KCA5MGRlZywgdmFyKC0tY29sb3ItcHJpbWFyeS00KSAwJSwgdmFyKC0tY29sb3ItcHJpbWFyeS0zKSAzMyUsIHZhcigtLWNvbG9yLXByaW1hcnktMikgNjclLCB2YXIoLS1jb2xvci1wcmltYXJ5LTEpIDEwMCUpOwogICAgLS1ncmFkaWVudC1wcmltYXJ5LTEtYTogbGluZWFyLWdyYWRpZW50KCA5MGRlZywgdmFyKC0tY29sb3ItcHJpbWFyeS00KSAyNSUsIHZhcigtLWNvbG9yLXByaW1hcnktMykgNDAlLCB2YXIoLS1jb2xvci1wcmltYXJ5LTIpIDYwJSwgdmFyKC0tY29sb3ItcHJpbWFyeS0xKSA3NSUpOwogICAgLS1ncmFkaWVudC1wcmltYXJ5LTEtYjogbGluZWFyLWdyYWRpZW50KCA0NWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeS00KSAwJSwgdmFyKC0tY29sb3ItcHJpbWFyeS0zKSAzMyUsIHZhcigtLWNvbG9yLXByaW1hcnktMikgNjclLCB2YXIoLS1jb2xvci1wcmltYXJ5LTEpIDEwMCUpOwogICAgLS1ncmFkaWVudC1wcmltYXJ5LTEtYzogbGluZWFyLWdyYWRpZW50KCAwZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5LTQpIDAlLCB2YXIoLS1jb2xvci1wcmltYXJ5LTMpIDMzJSwgdmFyKC0tY29sb3ItcHJpbWFyeS0yKSA2NyUsIHZhcigtLWNvbG9yLXByaW1hcnktMSkgMTAwJSk7CiAgICAtLWdyYWRpZW50LWdyYXktbGlnaHQtMTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmNWY1ZjUgMCUsICNmZmYgMTAwJSk7CiAgICAtLWdyYWRpZW50LWdyYXktbGlnaHQtMjogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmYgMCUsICNmNWY1ZjUgMTAwJSk7CiAgICAtLWdyYWRpZW50LWRhcmstYWxwaGEtMTogbGluZWFyLWdyYWRpZW50KCA5MGRlZywgdmFyKC0tY29sb3ItZGFyay0xKSA0MCUsIHRyYW5zcGFyZW50IDg3JSk7CiAgICAtLWdyYWRpZW50LWRhcmstYWxwaGEtMjogbGluZWFyLWdyYWRpZW50KCA5MGRlZywgdHJhbnNwYXJlbnQgMTMlLCB2YXIoLS1jb2xvci1kYXJrLTEpIDYwJSk7CiAgICAtLWdyYWRpZW50LXByaW1hcnktYWxwaGEtMTogbGluZWFyLWdyYWRpZW50KCA5MGRlZywgdmFyKC0tY29sb3ItcHJpbWFyeS0xKSA0MCUsIHRyYW5zcGFyZW50IDg3JSk7CiAgICAtLWdyYWRpZW50LXByaW1hcnktYWxwaGEtMjogbGluZWFyLWdyYWRpZW50KCA5MGRlZywgdHJhbnNwYXJlbnQgMTMlLCB2YXIoLS1jb2xvci1wcmltYXJ5LTEpIDYwJSk7CiAgICAtLWJvcmRlci1yYWRpdXMtZGVmYXVsdDogNHB4OwogICAgLS1ib3JkZXItcmFkaXVzLWxhcmdlOiAzMHB4OwogICAgLS1ib3gtc2hhZG93OiAwcHggNXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMyksMHB4IDNweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7CiAgICAtLWJveC1zaGFkb3ctc3Ryb25nOiAwcHggNXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNiksMHB4IDNweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7CiAgICAtLWJveC1zaGFkb3ctYmxvY2s6IDBweCAzcHggNTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsKICAgIC0tYm94LXNoYWRvdy1ibG9jay1zdHJvbmc6IDBweCAzcHggNTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgIAogICAgLS10cmFuc2l0aW9uLWRlZmF1bHQ6IGFsbCAwLjI3cyBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSk7CiAgICAtLWVhc2UtZGVmYXVsdDogY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpOwogICAgLS1lYXNlLW91dC1sb25nOiBjdWJpYy1iZXppZXIoMCwuNSwwLDEpOwogICAgLS1lYXNlLW91dC1tZWRpdW06IGN1YmljLWJlemllcigwLC41NywuNTUsMSk7CiAgICAtLWVhc2Utb3V0LXNob3J0OiBjdWJpYy1iZXppZXIoLjE1LC43LC43OCwxKTsKICAgIC0tZWFzZS1lbGFzdGljLTE6IGN1YmljLWJlemllcigwLjY4LC0wLjU1LDAuMjcsMS41NSk7CiAgICAtLWVhc2UtZWxhc3RpYy0yOiBjdWJpYy1iZXppZXIoMC42OCwtMywwLjI3LDUpOwp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIENvbW1vbiBzdHlsZXMKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCiAgCjpyb290ewogICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvOwp9Cmh0bWx7CiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsKfQpib2R5ewogICAgb3ZlcmZsb3cteDogaGlkZGVuOwogICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7CiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOwogICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgICAgCn0KbWFpbnsKICAgIG92ZXJmbG93OiBjbGlwOwp9CmlmcmFtZXsKICAgIGJvcmRlcjogbm9uZTsKfQphLCBiLCBkaXYsIHVsLCBsaXsKICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgCiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAKICAgIC1tb3otb3V0bGluZS06IG5vbmU7Cn0KYTpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpLAphOmFjdGl2ZSwKc2VjdGlvbjpmb2N1cywKZGl2OmFjdGl2ZSwKZGl2OmZvY3VzewogICAgLW1vei1vdXRsaW5lOiBub25lOwogICAgb3V0bGluZTogbm9uZTsKfQphOmZvY3VzLmZvY3VzLXZpc2libGUsCmJ1dHRvbjpmb2N1cy5mb2N1cy12aXNpYmxlLApkaXY6Zm9jdXMuZm9jdXMtdmlzaWJsZXsKICAgIC1tb3otb3V0bGluZTogM3B4IGRvdHRlZCAjMzZhMzY3ICFpbXBvcnRhbnQ7CiAgICBvdXRsaW5lOiAzcHggZG90dGVkICMzNmEzNjcgIWltcG9ydGFudDsKICAgIG91dGxpbmUtb2Zmc2V0OiAwICFpbXBvcnRhbnQ7Cn0KaW1nOm5vdChbZHJhZ2dhYmxlXSksIGVtYmVkLCBvYmplY3QsIHZpZGVvewogICAgbWF4LXdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiBhdXRvOwp9Ci5pbWFnZS1mdWxsd2lkdGggaW1newogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IGF1dG87Cn0KLm1pbi1oZWlnaHQtODB2aHsKICAgIG1pbi1oZWlnaHQ6IDgwdmg7Cn0KLm1pbi1oZWlnaHQtOTB2aHsKICAgIG1pbi1oZWlnaHQ6IDkwdmg7Cn0KLm1pbi1oZWlnaHQtMTAwdmh7CiAgICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OwogICAgbWluLWhlaWdodDogMTAwc3ZoICFpbXBvcnRhbnQ7Cn0KLmFsaWduLWNlbnRlcnsgdGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDsgfQoubGVmdHsgZmxvYXQ6bGVmdCAhaW1wb3J0YW50OyB9Ci5yaWdodHsgZmxvYXQ6cmlnaHQgIWltcG9ydGFudDsgfQouaGlkZGVueyBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9Ci5yZWxhdGl2ZXsgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7fQouei1pbmRleC0xeyB6LWluZGV4OiAxICFpbXBvcnRhbnQ7fQouei1pbmRleC1uMXsgei1pbmRleDogLTEgIWltcG9ydGFudDt9Ci5uby1ob3ZlcnsgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7fQoud2NoLXVuc2V0eyB3aWxsLWNoYW5nZTogdW5zZXQgIWltcG9ydGFudDsgfQoud2hpdGV7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH0KLmJsYWNreyBjb2xvcjogdmFyKC0tY29sb3ItZGFrci0xKSAhaW1wb3J0YW50OyB9Ci5jb2xvci1wcmltYXJ5LTF7IGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEpICFpbXBvcnRhbnQ7IH0KLmNvbG9yLXByaW1hcnktMnsgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMikgIWltcG9ydGFudDsgfQouY29sb3ItcHJpbWFyeS0zeyBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0zKSAhaW1wb3J0YW50OyB9Ci5jb2xvci1wcmltYXJ5LTR7IGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTQpICFpbXBvcnRhbnQ7IH0KLmNvbG9yLXNlY29uZGFyeS0xeyBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTEpICFpbXBvcnRhbnQ7IH0KLm9wYWNpdHktMDAzeyBvcGFjaXR5OiAuMDMgIWltcG9ydGFudDsgfQoub3BhY2l0eS0wMDR7IG9wYWNpdHk6IC4wNCAhaW1wb3J0YW50OyB9Ci5vcGFjaXR5LTAwNXsgb3BhY2l0eTogLjA1ICFpbXBvcnRhbnQ7IH0KLm9wYWNpdHktMDA2eyBvcGFjaXR5OiAuMDYgIWltcG9ydGFudDsgfQoub3BhY2l0eS0wMDd7IG9wYWNpdHk6IC4wNyAhaW1wb3J0YW50OyB9Ci5vcGFjaXR5LTAwOHsgb3BhY2l0eTogLjA4ICFpbXBvcnRhbnQ7IH0KLm9wYWNpdHktMDA5eyBvcGFjaXR5OiAuMDkgIWltcG9ydGFudDsgfQoub3BhY2l0eS0wMXsgb3BhY2l0eTogLjEgIWltcG9ydGFudDsgfQoub3BhY2l0eS0wMTV7IG9wYWNpdHk6IC4xNSAhaW1wb3J0YW50OyB9Ci5vcGFjaXR5LTAyeyBvcGFjaXR5OiAuMiAhaW1wb3J0YW50OyB9Ci5vcGFjaXR5LTAyNXsgb3BhY2l0eTogLjI1ICFpbXBvcnRhbnQ7IH0KLm9wYWNpdHktMDN7IG9wYWNpdHk6IC4zICFpbXBvcnRhbnQ7IH0KLm9wYWNpdHktMDM1eyBvcGFjaXR5OiAuMzUgIWltcG9ydGFudDsgfQoub3BhY2l0eS0wNHsgb3BhY2l0eTogLjQgIWltcG9ydGFudDsgfQoub3BhY2l0eS0wNDV7IG9wYWNpdHk6IC40NSAhaW1wb3J0YW50OyB9Ci5vcGFjaXR5LTA1eyBvcGFjaXR5OiAuNSAhaW1wb3J0YW50OyB9Ci5vcGFjaXR5LTA1NXsgb3BhY2l0eTogLjU1ICFpbXBvcnRhbnQ7IH0KLm9wYWNpdHktMDZ7IG9wYWNpdHk6IC42ICFpbXBvcnRhbnQ7IH0KLm9wYWNpdHktMDY1eyBvcGFjaXR5OiAuNjUgIWltcG9ydGFudDsgfQoub3BhY2l0eS0wN3sgb3BhY2l0eTogLjcgIWltcG9ydGFudDsgfQoub3BhY2l0eS0wNzV7IG9wYWNpdHk6IC43NSAhaW1wb3J0YW50OyB9Ci5vcGFjaXR5LTA4eyBvcGFjaXR5OiAuOCAhaW1wb3J0YW50OyB9Ci5vcGFjaXR5LTA4NXsgb3BhY2l0eTogLjg1ICFpbXBvcnRhbnQ7IH0KLm9wYWNpdHktMDl7IG9wYWNpdHk6IC45ICFpbXBvcnRhbnQ7IH0KLm9wYWNpdHktMDk1eyBvcGFjaXR5OiAuOTUgIWltcG9ydGFudDsgfQoub3BhY2l0eS0xeyBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH0KLnNpemUtMTMgeyBmb250LXNpemU6IDEzLjVweCAhaW1wb3J0YW50OyB9Ci5zaXplLTE0eyBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfQouc2l6ZS0xNXsgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH0KLnNpemUtMTZ7IGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9Ci5zaXplLTE3eyBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDsgfQouc2l6ZS0xOHsgZm9udC1zaXplOiAxOC41cHggIWltcG9ydGFudDsgfQouc2l6ZS0yMHsgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7IH0KLnNpemUtMjJ7IGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50OyB9Ci5zaXplLTI0eyBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDsgfQouYm94LXNoYWRvd3sgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1ibG9jaykgIWltcG9ydGFudDt9Ci5ib3gtc2hhZG93LXN0cm9uZ3sgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1ibG9jay1zdHJvbmcpICFpbXBvcnRhbnQ7fQouYm9yZGVyLWNvbG9yLXByaW1hcnktMXsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktMSk7Cn0KLmJvcmRlci1jb2xvci1wcmltYXJ5LTJ7CiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LTIpOwp9Ci5ib3JkZXItY29sb3ItcHJpbWFyeS0zewogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS0zKTsKfQouYm9yZGVyLWNvbG9yLXByaW1hcnktNHsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktNCk7Cn0KLmJvcmRlci1kYXJrewogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay1tb2RlLWdyYXktMikgIWltcG9ydGFudDsKfQouYmctYm9yZGVyLWRhcmt7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLTMpICFpbXBvcnRhbnQ7CiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLW1vZGUtZ3JheS0yKSAhaW1wb3J0YW50Owp9Ci5zdGljay1maXhlZHsKICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKfQouYmxvY2stc3RpY2t5ewogICAgcG9zaXRpb246IHN0aWNreTsKICAgIHRvcDogY2FsYyh2YXIoLS1tZW51LWJhci1oZWlnaHQtc2Nyb2xsZWQpICsgNDBweCk7CiAgICBsZWZ0OiAwOwp9Ci5yb3VuZHsKICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZGVmYXVsdCkgIWltcG9ydGFudDsKfQoucm91bmQtbGFyZ2V7CiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxhcmdlKSAhaW1wb3J0YW50Owp9Ci5jaXJjbGV7CiAgICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50Owp9Ci5jaXJjbGUtbGFyZ2V7CiAgICBib3JkZXItcmFkaXVzOiA3MDBweCAhaW1wb3J0YW50Owp9Ci5yb3VuZC5vdmVyZmxvdy1oaWRkZW4sCi5yb3VuZC1sYXJnZS5vdmVyZmxvdy1oaWRkZW4sCi5jaXJjbGUub3ZlcmZsb3ctaGlkZGVuLAouY2lyY2xlLWxhcmdlLm92ZXJmbG93LWhpZGRlbnsKICAgIGlzb2xhdGlvbjogaXNvbGF0ZTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsKfQo6OnNlbGVjdGlvbnsKICAgIGNvbG9yOiAjZmZmOwogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS0xKTsKfQoubGlnaHQtY29udGVudCA6OnNlbGVjdGlvbnsKICAgIGNvbG9yOiAjZmZmOwogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS0xKTsKfQouYW5pbWF0ZSwgLmFuaW1hdGUgKnsKICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7Cn0KLnBhcmFsbGF4LW1vdXNlbW92ZXsKICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTsKICAgLW1vei10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7CiAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07Cn0KLnBhcmFsbGF4LW1vdXNlbW92ZS1mb2xsb3d7CiAgICAtbW96LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsKfQpAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOi4wMDFkcGNtKSB7IEBtZWRpYSB7CiAgICAucGFyYWxsYXgtbW91c2Vtb3ZlLAogICAgLnBhcmFsbGF4LW1vdXNlbW92ZS1mb2xsb3d7CiAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7CiAgICB9Cn19CltkYXRhLXJlbGxheC14XXsKICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyB2YXIoLS1lYXNlLW91dC1zaG9ydCk7CiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjAwMjVzOwogICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsKfQpbZGF0YS1yZWxsYXgteV17CiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpOwogICAgdHJhbnNpdGlvbi1kZWxheTogMC4wMDI1czsKICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07Cn0KLm5vLWFuaW1hdGV7ICAgIAogICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7CiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDsKICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDsKICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDsgCn0KLmNsZWFybGlzdCwgLmNsZWFybGlzdCBsaXsKICAgIGxpc3Qtc3R5bGU6IG5vbmU7CiAgICBwYWRkaW5nOiAwOwogICAgbWFyZ2luOiAwOwogICAgYmFja2dyb3VuZDogbm9uZTsKfQouY2xlYXJsaW5rcyBhewogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgY29sb3I6IHVuc2V0Owp9Ci5jbGVhcmxpbmtzIGE6aG92ZXJ7CiAgICBjb2xvcjogdW5zZXQgIWltcG9ydGFudDsKfQouZnVsbC13cmFwcGVyewogICAgbWFyZ2luOiAwIHZhcigtLWZ1bGwtd3JhcHBlci1tYXJnaW4teCk7Cn0KLmNvbnRhaW5lcnsKICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTsKICAgIHBhZGRpbmc6IDAgMzBweDsKfQoucm93Om5vdCgKLmctMCwgLmctMSwgLmctMiwgLmctMywgLmctNCwgLmctNSwKLmd4LTAsIC5neC0xLCAuZ3gtMiwgLmd4LTMsIC5neC00LCAuZ3gtNSwKLmd5LTAsIC5neS0xLCAuZ3ktMiwgLmd5LTMsIC5neS00LCAuZ3ktNSl7CiAgICAtLWJzLWd1dHRlci14OiAzMHB4Owp9Ci5yb3cuZ3gtaHVnZXsKICAgIC0tYnMtZ3V0dGVyLXg6IDI3NnB4Owp9Ci5pY29uLWVsbGlwc2V7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICB0b3A6IC0wLjA4NWVtOwogICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgd2lkdGg6IDEycHg7CiAgICBoZWlnaHQ6IDEycHg7CiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOwogICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yOwogICAgYm9yZGVyLXJhZGl1czogNTAlOwp9Ci50ZXh0LW91dGxpbmUtY29udHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKfQoudGV4dC1vdXRsaW5lewogICAgcG9zaXRpb246IHJlbGF0aXZlOwp9Ci50ZXh0LW91dGxpbmUtMXsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogLTAuMzZlbTsKICAgIGxlZnQ6IDA7CiAgICBjb2xvcjogI2ZmZjsKICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgb3BhY2l0eTogLjI7CiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKfQoudGV4dC1vdXRsaW5lLTJ7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IC0wLjcyZW07CiAgICBsZWZ0OiAwOwogICAgY29sb3I6ICNmZmY7CiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIG9wYWNpdHk6IC4xOwogICAgcG9pbnRlci1ldmVudHM6IG5vbmU7Cn0KLmxpZ2h0LWNvbnRlbnQgLnRleHQtb3V0bGluZS0xewogICAgY29sb3I6IHRyYW5zcGFyZW50OwogICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICNmZmY7CiAgICBvcGFjaXR5OiAuMTc7Cn0KLmxpZ2h0LWNvbnRlbnQgLnRleHQtb3V0bGluZS0yewogICAgY29sb3I6IHRyYW5zcGFyZW50OwogICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICNmZmY7CiAgICBvcGFjaXR5OiAuMDc7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgUGFnZSBsb2FkZXIKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgoucGFnZS1sb2FkZXJ7CiAgICBkaXNwbGF5OmJsb2NrOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICB0b3A6IDA7CiAgICBsZWZ0OiAwOwogICAgYmFja2dyb3VuZDogI2ZlZmVmZTsKICAgIHotaW5kZXg6IDEwMDAwMDsgCn0KLmxvYWRlcnsKICAgIHdpZHRoOiA1MHB4OwogICAgaGVpZ2h0OiA1MHB4OwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiA1MCU7CiAgICBsZWZ0OiA1MCU7CiAgICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDsKICAgIGZvbnQtc2l6ZTogMTBweDsKICAgIHRleHQtaW5kZW50OiAtMTIzNDVweDsKICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLCAwLjE1KTsKICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsIDAuMTUpOwogICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsIDAuMTUpOwogICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLCAuNTUpOwogICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgYW5pbWF0aW9uOiBzcGlubmVyIDcwMG1zIGluZmluaXRlIGxpbmVhcjsKICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07ICAKICAgIHotaW5kZXg6IDEwMDAwMTsKfQoKLnBhZ2UtbG9hZGVyLmRhcmt7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLTEpOyAgIAp9Ci5wYWdlLWxvYWRlci5kYXJrIC5sb2FkZXJ7CiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwgMC4xNSk7CiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LCAwLjE1KTsKICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LCAwLjE1KTsKICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwgLjUpOwp9CgoucGFnZS1sb2FkZXIuZ3JhZGllbnQgLmxvYWRlcnsKICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7CiAgICBiYWNrZ3JvdW5kOglsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHdoaXRlLCB3aGl0ZSksIHZhcigtLWdyYWRpZW50LXByaW1hcnktMSk7IAoJLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94LCBib3JkZXItYm94OwoJYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94LCBib3JkZXItYm94Owp9Ci5wYWdlLWxvYWRlci5ncmFkaWVudC5kYXJrIC5sb2FkZXJ7CiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7CiAgICBiYWNrZ3JvdW5kOglsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLWRhcmstMSksIHZhcigtLWNvbG9yLWRhcmstMSkpLCB2YXIoLS1ncmFkaWVudC1wcmltYXJ5LTEpOyAKICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCwgYm9yZGVyLWJveDsKCWJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveCwgYm9yZGVyLWJveDsgCn0KCi5wYWdlLWxvYWRlci5jb2xvciAubG9hZGVyewogICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0LTEtYSk7CiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0xKTsKfQoKQGtleWZyYW1lcyBzcGlubmVyIHsKICAgIDAlIHsKICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsKICAgIH0KICAgIDEwMCUgewogICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7CiAgICB9Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgVHlwb2dyYXBoeQogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KICAKYm9keXsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZ2xvYmFsKTsKICAgIGZvbnQtc2l6ZTogMThweDsKICAgIGZvbnQtd2VpZ2h0OiA0MDA7CiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOwogICAgbGluZS1oZWlnaHQ6IDEuNjc7IAp9CmF7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOwogICAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyB2YXIoLS1lYXNlLWRlZmF1bHQpOwp9CmE6aG92ZXJ7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay00KTsKICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOwp9CmIsIHN0cm9uZ3sKICAgIGZvbnQtd2VpZ2h0OiA1MDA7Cn0KbWFya3sKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHBhZGRpbmc6IDA7CiAgICBjb2xvcjogaW5oZXJpdDsKICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OwogICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLHJnYmEoMTcsMTcsMTcsLjEpIDAscmdiYSgxNywxNywxNywuMSkgMTAwJSk7CiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OwogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIC4zZW07CiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDExMCU7Cn0KLmxpZ2h0LWNvbnRlbnQgbWFya3sKICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxyZ2JhKDI1NSwyNTUsMjU1LC4yKSAwLHJnYmEoMjU1LDI1NSwyNTUsLjIpIDEwMCUpOwp9Ci5tYXJrLWRlY29yYXRpb24tMXsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKfQoubWFyay1kZWNvcmF0aW9uLTE6YmVmb3JlewogICAgY29udGVudDogIiI7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBsZWZ0OiAwOwogICAgYm90dG9tOiAtMC40ZW07CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMC41MzU3ZW07CiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21hcmstZGVjb3JhdGlvbi0xLnN2Zyk7CiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OwogICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDAuNTUzNTdlbTsKICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsKICAgIHBvaW50ZXItZXZlbnRzOiBub25lOwp9Ci5saWdodC1jb250ZW50IC5tYXJrLWRlY29yYXRpb24tMTpiZWZvcmV7CiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21hcmstZGVjb3JhdGlvbi0xLXdoaXRlLnN2Zyk7Cn0KLm1hcmstZGVjb3JhdGlvbi0yewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwp9Ci5tYXJrLWRlY29yYXRpb24tMjpiZWZvcmV7CiAgICBjb250ZW50OiIiOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAtMC4wOWVtOwogICAgbGVmdDogLTAuMmVtOwogICAgYm90dG9tOiAtMC4wOWVtOwogICAgcmlnaHQ6IC0wLjJlbTsgICAgCiAgICBkaXNwbGF5OiBibG9jazsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICBvcGFjaXR5OiAwLjc7CiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7CiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKfQoubWFyay1kZWNvcmF0aW9uLTMtd3JhcHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgIGlzb2xhdGlvbjogaXNvbGF0ZTsKfQoubWFyay1kZWNvcmF0aW9uLTN7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBsZWZ0OiAwOwogICAgYm90dG9tOiAwLjEyZW07CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAwLjJlbTsgICAgCiAgICB6LWluZGV4OiAtMTsKfQoubWFyay1kZWNvcmF0aW9uLTM6YmVmb3JlewogICAgY29udGVudDogIiI7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDA7CiAgICBsZWZ0OiAwOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktMSk7Cn0KLmxpZ2h0LWNvbnRlbnQgLm1hcmstZGVjb3JhdGlvbi0zOmJlZm9yZXsKICAgIG9wYWNpdHk6IC4zNzsKfQoubWFyay1kZWNvcmF0aW9uLTR7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Cn0KLm1hcmstZGVjb3JhdGlvbi00OmJlZm9yZXsKICAgIGNvbnRlbnQ6IiI7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBib3R0b206IDAuMTJlbTsKICAgIGxlZnQ6IDA7ICAKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDdweDsKICAgIG9wYWNpdHk6IDAuMjsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnktMSk7CiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKICAgIHotaW5kZXg6IC0xOwp9Ci5saWdodC1jb250ZW50IC5tYXJrLWRlY29yYXRpb24tNDpiZWZvcmV7CiAgICBvcGFjaXR5OiAwLjM3NTsKfQoubWFyay1kZWNvcmF0aW9uLTV7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICBpc29sYXRpb246IGlzb2xhdGU7Cn0KLm1hcmstZGVjb3JhdGlvbi01OmJlZm9yZXsKICAgIGNvbnRlbnQ6ICIiOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgbGVmdDogMDsKICAgIGJvdHRvbTogLTAuNGVtOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDAuNTM1N2VtOwogICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kZW1vLWNvcnBvcmF0ZS9tYXJrLWRlY29yYXRpb24tMS5zdmcpOwogICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsKICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAwLjI1ODkyZW07CiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7CiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKICAgIHotaW5kZXg6IC0xOyAgICAKfQoKaDEsaDIsaDMsaDQsaDUsaDYsCi5oMSwuaDIsLmgzLC5oNCwuaDUsLmg2ewogICAgbWFyZ2luLWJvdHRvbTogMWVtOwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjI7ICAgCn0KCmgxLCAuaDF7CiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsKICAgIGZvbnQtc2l6ZTogNDJweDsKICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtOwp9CmgyLCAuaDJ7CiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsKICAgIGZvbnQtc2l6ZTogMzZweDsKICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtOwp9CmgzLCAuaDN7CiAgICBtYXJnaW4tYm90dG9tOiAwLjdlbTsKICAgIGZvbnQtc2l6ZTogMjhweDsKICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtOwp9Cmg0LCAuaDR7CiAgICBmb250LXNpemU6IDI0cHg7Cn0KaDUsIC5oNXsKICAgIGZvbnQtc2l6ZTogMjBweDsKfQpoNiwgLmg2ewogICAgZm9udC1zaXplOiAxNnB4OwogICAgZm9udC13ZWlnaHQ6IDcwMDsKfQpwewogICAgbWFyZ2luOiAwIDAgMS41ZW0gMDsKfQp1bCwgb2x7CiAgICBtYXJnaW46IDAgMCAxLjVlbSAwOwp9CmJsb2NrcXVvdGV7CiAgICBtYXJnaW46IDAgMCAyZW0gMDsKICAgIHBhZGRpbmc6IDA7CiAgICBib3JkZXI6IG5vbmU7CiAgICBiYWNrZ3JvdW5kOiBub25lOwogICAgZm9udC1zdHlsZTogbm9ybWFsOwogICAgbGluZS1oZWlnaHQ6IDEuNDc7Cn0KYmxvY2txdW90ZSBwewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgbWFyZ2luLWJvdHRvbTogMC43ZW07CiAgICBmb250LXNpemU6IDE0MCU7CiAgICBmb250LXN0eWxlOiBub3JtYWw7CiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsKICAgIGxpbmUtaGVpZ2h0OiAxLjU7Cn0KYmxvY2txdW90ZSBmb290ZXJ7CiAgICBmb250LXNpemU6IDE1cHg7CiAgICBmb250LXdlaWdodDogNDAwOwp9Ci50ZXN0aW1vbmlhbHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIG1hcmdpbjogMCAwIDEuNWVtIDA7CiAgICBwYWRkaW5nLWxlZnQ6IDEuOTc3OGVtOwogICAgYm9yZGVyOiBub25lOwogICAgYmFja2dyb3VuZDogbm9uZTsKICAgIGZvbnQtc2l6ZTogNDZweDsgICAgCiAgICBib3JkZXI6IG5vbmU7Cn0KLnRlc3RpbW9uaWFsIHB7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBtYXJnaW4tYm90dG9tOiAuODVlbTsKICAgIGZvbnQtc2l6ZTogNDZweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBmb250LXN0eWxlOiBub3JtYWw7CiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07CiAgICBsaW5lLWhlaWdodDogMS4yMTc7Cn0KLnRlc3RpbW9uaWFsIGZvb3RlcnsKICAgIGZvbnQtc2l6ZTogMThweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7Cn0KLnRlc3RpbW9uaWFsIC5zbWFsbHsKICAgIGZvbnQtc2l6ZTogMTVweDsKICAgIGZvbnQtd2VpZ2h0OiA0MDA7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTsKfQoubGlnaHQtY29udGVudCAudGVzdGltb25pYWwgLnNtYWxsewogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstbW9kZS1ncmF5LTEpOwp9Ci50ZXN0aW1vbmlhbCAuYmxvY2txdW90ZS1pY29uewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwLjE1ZW07CiAgICBsZWZ0OiAwOwogICAgd2lkdGg6IC44OGVtOwogICAgaGVpZ2h0OiAuODhlbTsKICAgIGJhY2tncm91bmQ6ICNmZmY7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7CiAgICBmb250LXNpemU6IDEuNWVtOwogICAgbGluZS1oZWlnaHQ6IDEuNDVlbTsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKfQoubGlnaHQtY29udGVudCAudGVzdGltb25pYWwgLmJsb2NrcXVvdGUtaWNvbnsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwp9CmRsIGR0ewogICAgbWFyZ2luLWJvdHRvbTogLjVlbTsKICAgIGZvbnQtc2l6ZTogMjBweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsaW5lLWhlaWdodDogMS40OwogICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwMzllbTsKfQpkbCBkZHsKICAgIG1hcmdpbi1ib3R0b206IDEuOWVtOwogICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMSk7Cn0KLmxpZ2h0LWNvbnRlbnQgZGwgZGR7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1tb2RlLWdyYXktMSk7Cn0KcHJlewogICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsKICAgIGJvcmRlci1jb2xvcjogI2RkZDsKfQpocnsKICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7CiAgICBvcGFjaXR5OiAuMTsKfQpoci53aGl0ZXsKICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7CiAgICBvcGFjaXR5OiAxOwp9Ci5kYXJrLW1vZGUgaHIud2hpdGV7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOwogICAgb3BhY2l0eTogLjE1Owp9CmhyLmJsYWNrewogICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIG9wYWNpdHk6IDE7Cn0KaHIudGhpY2t7CiAgICBoZWlnaHQ6IDJweDsKfQoKLnVwcGVyY2FzZXsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTsKfQouc2VyaWZ7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICBmb250LXdlaWdodDogbm9ybWFsOwp9Ci5mb250LWFsdHsKICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWx0KTsgCn0KLm5vcm1hbHsKICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7Cn0KLnN0cm9uZ3sKICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsKfQoubGVhZHsKICAgIG1hcmdpbjogMCAwIDFlbSAwOwogICAgZm9udC1zaXplOiAxNDAlOwogICAgZm9udC13ZWlnaHQ6IDQwMDsgCiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDEyZW07CiAgICBsaW5lLWhlaWdodDogMS41Owp9Ci5sZWFkLWFsdHsKICAgIGZvbnQtc2l6ZTogNDZweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsaW5lLWhlaWdodDogMS4xOTY7CiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTsKfQouZHJvcGNhcHsKICAgIGZsb2F0OiBsZWZ0OwogICAgZm9udC1zaXplOiAzZW07CiAgICBsaW5lLWhlaWdodDogMTsKICAgIHBhZGRpbmc6IDJweCA4cHggMnB4IDA7ICAgIAp9CgouaGlnaGxpZ2h0IHByZXsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktbGlnaHQtMyk7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTIpOwogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNCk7CiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpOwp9Ci5saWdodC1jb250ZW50IC5oaWdobGlnaHQgcHJlewogICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsKICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstM2EpOwogICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQtNik7Cn0KCi8qIAogKiBIZWFkaW5ncyBzdHlsZXMKICovCgouaHMtd3JhcHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIG1hcmdpbjogMCBhdXRvOwogICAgcGFkZGluZzogNTBweCA0MHB4OyAgCiAgICBvdmVyZmxvdzogaGlkZGVuOyAgCiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgCiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LCAuMDUpOwogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTsKICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDdweCk7CiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoN3B4KTsKICAgIGlzb2xhdGlvbjogaXNvbGF0ZTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsKfQouaHMtd3JhcDpiZWZvcmV7CiAgICBjb250ZW50OiAiIjsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIGxlZnQ6IDA7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICBvcGFjaXR5OiAwLjE3Owp9Ci5ocy1saW5lewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiA1MCU7CiAgICBsZWZ0OiA1MCU7ICAgIAogICAgd2lkdGg6IDMlOwogICAgaGVpZ2h0OiAxNjAlOyAgICAKICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlOyAKICAgIHBvaW50ZXItZXZlbnRzOiBub25lOwp9Ci5ocy1saW5lOmJlZm9yZXsKICAgIGNvbnRlbnQ6ICIiOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgYmFja2dyb3VuZDogI2ZmZjsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzMGRlZyk7Cn0KLmhzLWljb257CiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICB3aWR0aDogNTBweDsKICAgIGhlaWdodDogNTBweDsKICAgIGZvbnQtc2l6ZTogNTBweDsKfQouaHMtaWNvbiBzdmd7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHdpZHRoOiAxZW07CiAgICBoZWlnaHQ6IDFlbTsKICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsKfQpAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7CiAgICAuaHMtdGl0bGUtb3ZlcmxhcHsgCiAgICAgICAgd2lkdGg6IDEzNyUgIWltcG9ydGFudDsgCiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzclOwogICAgfQp9Ci5ocy10aXRsZS0xewogICAgbWFyZ2luLXRvcDogMDsKICAgIGZvbnQtc2l6ZTogNzBweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsaW5lLWhlaWdodDogMS4wODU7CiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07Cn0KLmhzLXRpdGxlLTJ7CiAgICBtYXJnaW4tdG9wOiAwOwogICAgZm9udC1zaXplOiAxMjBweDsKICAgIGZvbnQtd2VpZ2h0OiA0MDA7CiAgICBsaW5lLWhlaWdodDogMS4yOwogICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtOwp9Ci5ocy10aXRsZS0yYXsKICAgIG1hcmdpbi10b3A6IDA7CiAgICBmb250LXNpemU6IDExMnB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxpbmUtaGVpZ2h0OiAxOwogICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtOwp9Ci5ocy10aXRsZS0zewogICAgbWFyZ2luLXRvcDogMDsKICAgIGZvbnQtc2l6ZTogMzhweDsKICAgIGZvbnQtd2VpZ2h0OiA0MDA7CiAgICBsaW5lLWhlaWdodDogMS4zOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKfQouaHMtdGl0bGUtM2F7CiAgICBtYXJnaW4tdG9wOiAwOwogICAgZm9udC1zaXplOiAzOHB4OwogICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjM7CiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDEyZW07Cn0KLmhzLXRpdGxlLTR7CiAgICBtYXJnaW4tdG9wOiAwOwogICAgZm9udC1zaXplOiAxMDBweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsaW5lLWhlaWdodDogMS4yOwogICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07Cn0KLmhzLXRpdGxlLTRhewogICAgbWFyZ2luLXRvcDogMDsKICAgIGZvbnQtc2l6ZTogMTAwcHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGluZS1oZWlnaHQ6IDEuMjsKICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOwp9Ci5ocy10aXRsZS01ewogICAgbWFyZ2luLXRvcDogMDsKICAgIGZvbnQtc2l6ZTogMTUwcHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGluZS1oZWlnaHQ6IDAuOTI7CiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKfQouaHMtdGl0bGUtNnsKICAgIG1hcmdpbi10b3A6IDA7CiAgICBmb250LXNpemU6IDIwcHg7CiAgICBmb250LXdlaWdodDogNDAwOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07Cn0KLmhzLXRpdGxlLTd7CiAgICBtYXJnaW4tdG9wOiAwOwogICAgZm9udC1zaXplOiAxNjBweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsaW5lLWhlaWdodDogMTsKICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOwp9Ci5ocy10aXRsZS04ewogICAgbWFyZ2luLXRvcDogMDsKICAgIGZvbnQtc2l6ZTogNjBweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsaW5lLWhlaWdodDogMS4wODU7CiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07Cn0KLmhzLXRpdGxlLTl7CiAgICBtYXJnaW4tdG9wOiAwOwogICAgZm9udC1zaXplOiA2NXB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjExNzY7CiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM3ZW07Cn0KLmhzLXRpdGxlLTEwewogICAgbWFyZ2luLXRvcDogMDsKICAgIGZvbnQtc2l6ZTogNTZweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsaW5lLWhlaWdodDogMS4xNzg1OwogICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzN2VtOwp9Ci5ocy10aXRsZS0xMXsKICAgIG1hcmdpbi10b3A6IDA7CiAgICBmb250LXNpemU6IDIwcHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07Cn0KLmhzLXRpdGxlLTEyewogICAgbWFyZ2luLXRvcDogMDsKICAgIGZvbnQtc2l6ZTogODZweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsaW5lLWhlaWdodDogMS4wODU7CiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07Cn0KLmhzLXRpdGxlLTEzewogICAgbWFyZ2luLXRvcDogMDsKICAgIGZvbnQtc2l6ZTogODJweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsaW5lLWhlaWdodDogMS4wODU7CiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07Cn0KLmhzLXRpdGxlLTEzYXsKICAgIG1hcmdpbi10b3A6IDA7CiAgICBmb250LXNpemU6IDgycHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGluZS1oZWlnaHQ6IDEuMDg1OwogICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtOwp9Ci5ocy1saW5lLTE0ewogICAgZm9udC1zaXplOiAxMjBweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTsKfQouaHMtaW1hZ2UtMXsKICAgIG1heC13aWR0aDogMC44NWVtOwogICAgbWF4LWhlaWdodDogMC44NWVtOwogICAgbWFyZ2luLXRvcDogLTAuMmVtOwogICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsKfQouaHMtaW1hZ2UtMXsKICAgIHdpZHRoOiAwLjg1ZW07CiAgICBoZWlnaHQ6IDAuODVlbTsKICAgIG1hcmdpbi10b3A6IC0wLjJlbTsKICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7Cn0KLmhzLWltYWdlLTJ7CiAgICB3aWR0aDogMC43NWVtOwogICAgaGVpZ2h0OiAwLjc1ZW07CiAgICBtYXJnaW4tdG9wOiAtMC4yZW07CiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOwogICAgYm9yZGVyLXJhZGl1czogNTAlOwp9Ci5ocy1pbWFnZS0zewogICAgaGVpZ2h0OiAwLjc1ZW0gIWltcG9ydGFudDsKICAgIG1hcmdpbi10b3A6IC0wLjJlbTsKICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7CiAgICBib3JkZXItcmFkaXVzOiAxMDBweDsKfQouaHMtcGFyYWdyYXBoLTF7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDE1OHB4OwogICAgbGVmdDogMDsKICAgIG1heC13aWR0aDogMjU2cHg7CiAgICBmb250LXNpemU6IDE2cHg7CiAgICBsaW5lLWhlaWdodDogMS41Owp9Ci5ocy1wYXJhZ3JhcGgtMnsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMTYwcHg7CiAgICByaWdodDogNTBweDsKICAgIG1heC13aWR0aDogMzUwcHg7CiAgICBmb250LXNpemU6IDE0cHg7CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgdGV4dC1pbmRlbnQ6IDRlbTsKICAgIGxpbmUtaGVpZ2h0OiAxLjU7CiAgICBsZXR0ZXItc3BhY2luZzogMDsKfQouaHMtZGVzY3J7CiAgICBmb250LXNpemU6IDM0cHg7CiAgICBmb250LXdlaWdodDogNDAwOwogICAgbGluZS1oZWlnaHQ6IDEuMzUzOwogICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNzVlbTsKfQoKCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBMaW5rcwogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCi5saW5rLWhvdmVyLWFuaW17ICAgIAogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgcGFkZGluZzogNnB4IDA7CiAgICBvdmVyZmxvdzogaGlkZGVuOyAgICAKICAgIGZvbnQtc2l6ZTogMTdweDsgICAgCiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsKICAgIGxpbmUtaGVpZ2h0OiAxOwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsKICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7CiAgICBiYWNrZ3JvdW5kOiBub25lOwogICAgYm9yZGVyOiBub25lOwogICAgY3Vyc29yOiBwb2ludGVyOwp9Ci5saW5rLWhvdmVyLWFuaW06aG92ZXJ7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsKfQoubWFpbi1uYXYgLmxpbmstaG92ZXItYW5pbXsKICAgIHRvcDogMXB4Owp9Ci5saW5rLXN0cm9uZ3sKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBwYWRkaW5nOiA3cHggMDsKICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIHZhcigtLWVhc2UtZWxhc3RpYy0xKSwgb3BhY2l0eSAwLjVzIHZhcigtLWVhc2UtZWxhc3RpYy0xKSwgY29sb3IgMC4ycyB2YXIoLS1lYXNlLWRlZmF1bHQpOwp9Ci51bmRlcmxpbmUgLmxpbmstc3Ryb25newogICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjsKfQoudW5kZXJsaW5lIC5saW5rLXN0cm9uZyBpewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgdG9wOiAwLjA3NWVtOwp9Ci5saW5rLWhvdmVyLWFuaW06bm90KC51bmRlcmxpbmUpIC5saW5rLXN0cm9uZyBpOm5vdChbY2xhc3NePSJpY29uLSJdKXsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHRvcDogLTAuMDVlbTsKICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7Cn0KLmxpbmstc3Ryb25nIHN2Z3sKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHRvcDogLTAuMWVtOwogICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTsKfQoubGluay1zdHJvbmctaG92ZXJlZHsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiA2cHg7CiAgICBsZWZ0OiAwOwogICAgb3BhY2l0eTogMDsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKSB0cmFuc2xhdGVaKDAuMDAxcHgpIHNrZXdZKDEwZGVnKTsKfQoubGluay1ob3Zlci1hbmltOmhvdmVyewogICAgY29sb3I6IGluaGVyaXQ7Cn0KLmxpbmstc3Ryb25nLXVuaG92ZXJlZHsKICAgIGRpc3BsYXk6IGJsb2NrOwp9Ci5saW5rLWhvdmVyLWFuaW06aG92ZXIgLmxpbmstc3Ryb25nLXVuaG92ZXJlZHsgCiAgICBvcGFjaXR5OiAwOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKSB0cmFuc2xhdGVaKDAuMDAxcHgpIHNrZXdZKC0xMGRlZyk7Cn0KCi5saW5rLWhvdmVyLWFuaW06aG92ZXIgLmxpbmstc3Ryb25nLWhvdmVyZWR7OwogICAgb3BhY2l0eTogMTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVaKDAuMDAxcHgpIHNrZXdZKDApOwp9Ci5saWdodC1jb250ZW50IC5saW5rLXN0cm9uZywKLmxpZ2h0LWNvbnRlbnQgLmxpbmstaG92ZXItYW5pbXsKICAgIGNvbG9yOiAjZmZmOwp9CgoubGluay1ob3Zlci1hbmltLmxpbmstZ3JhZGllbnQgLmxpbmstc3Ryb25newogICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeS0xLWEpOwogICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7CiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7Cn0KLmxpbmstaG92ZXItYW5pbS5saW5rLWdyYWRpZW50IC5saW5rLXN0cm9uZyBpewogICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMSk7Cn0KCi5saW5rLWNpcmNsZXsKICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7Cn0KLmxpbmstY2lyY2xlOmJlZm9yZXsKICAgIGNvbnRlbnQ6ICIiOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7CiAgICByaWdodDogN3B4OwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwLjAwMXB4KTsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgd2lkdGg6IDUxcHg7CiAgICBoZWlnaHQ6IDUxcHg7ICAgIAogICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yOwogICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgdHJhbnNpdGlvbjogYWxsIC41cyB2YXIoLS1lYXNlLWVsYXN0aWMtMik7Cn0KLmxpbmstY2lyY2xlOmhvdmVyOmJlZm9yZXsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMC4wMDFweCkgc2NhbGUoMS4xKTsKfQoubGluay1jaXJjbGUgLmxpbmstc3Ryb25newogICAgcGFkZGluZzogMjBweCAwOwp9CgoubGluay1jaXJjbGUtMXsKICAgIG1hcmdpbi1sZWZ0OiAtN3B4OwogICAgcGFkZGluZy1sZWZ0OiAyN3B4Owp9Ci5saW5rLWNpcmNsZS0xOmJlZm9yZXsKICAgIGNvbnRlbnQ6ICIiOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiBjYWxjKDUwJSk7CiAgICBsZWZ0OiA3cHg7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDAuMDAxcHgpOwogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDogNjBweDsKICAgIGhlaWdodDogNjBweDsgICAgCiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgb3BhY2l0eTogLjE1OwogICAgdHJhbnNpdGlvbjogYWxsIC41cyB2YXIoLS1lYXNlLWVsYXN0aWMtMik7Cn0KLmxpbmstY2lyY2xlLTEgLmxpbmstc3Ryb25nLWhvdmVyZWR7CiAgICBsZWZ0OiAyN3B4Owp9Ci5saWdodC1jb250ZW50IC5saW5rLWNpcmNsZS0xOmJlZm9yZXsKICAgIGJvcmRlci1jb2xvcjogI2ZmZjsKICAgIG9wYWNpdHk6IC4yNTsKfQoubGluay1jaXJjbGUtMTpob3ZlcjpiZWZvcmV7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDAuMDAxcHgpIHNjYWxlKDAuODgpOwp9Ci5saW5rLWNpcmNsZS0xIC5saW5rLXN0cm9uZ3sKICAgIHBhZGRpbmc6IDI0cHggMDsKfQoKICAKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIEJ1dHRvbnMKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCiAgCi5idG4tbW9kLAphLmJ0bi1tb2R7CiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgcGFkZGluZzogM3B4IDEzcHg7CiAgICBjb2xvcjogI2ZmZjsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsKICAgIGZvbnQtc2l6ZTogMTJweDsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgbGV0dGVyLXNwYWNpbmc6IC4wNjVlbTsKICAgIGJvcmRlci1yYWRpdXM6IDA7CiAgICBib3gtc2hhZG93OiBub25lOwogICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTsKICAgIGN1cnNvcjogcG9pbnRlcjsKfQouYnRuLW1vZDpob3ZlciwKLmJ0bi1tb2Q6Zm9jdXMsCmEuYnRuLW1vZDpob3ZlciwKYS5idG4tbW9kOmZvY3VzewogICAgY29sb3I6ICNmZmY7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICBvdXRsaW5lOiBub25lOwogICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsKICAgIGJveC1zaGFkb3c6IG5vbmU7Cn0KLmJ0bi1tb2Q6YWN0aXZlewogICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7CiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7Cn0KCi5idG4tbW9kIGkuYWxpZ24tY2VudGVyOmJlZm9yZXsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgbWFyZ2luOiAtMC4yNzVlbSAwOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMTRlbSk7Cn0KCi5idG4tbW9kLmJ0bi1zbWFsbHsKICAgIGhlaWdodDogYXV0bzsKICAgIHBhZGRpbmc6IDZweCAxNXB4OwogICAgZm9udC1zaXplOiAxM3B4OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsKfSAKLmJ0bi1tb2QuYnRuLW1lZGl1bXsKICAgIGhlaWdodDogYXV0bzsKICAgIHBhZGRpbmc6IDEzcHggMjBweCAxMnB4OwogICAgZm9udC1zaXplOiAxM3B4OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMDg1ZW07Cn0gCi5idG4tbW9kLmJ0bi1sYXJnZXsKICAgIGhlaWdodDogYXV0bzsKICAgIHBhZGRpbmc6IDE2cHggMzJweCAxNXB4OwogICAgZm9udC1zaXplOiAxM3B4OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMDg1ZW07Cn0gCgouYnRuLW1vZC5idG4td3sKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgYmFja2dyb3VuZDogI2ZmZjsgICAgCn0KLmJ0bi1tb2QuYnRuLXc6aG92ZXIsCi5idG4tbW9kLmJ0bi13OmZvY3VzewogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAxKTsKfQoKLmJ0bi1tb2QuYnRuLXctY3sKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEpOwogICAgYmFja2dyb3VuZDogI2ZmZjsgICAgCn0KLmJ0bi1tb2QuYnRuLXctYzpob3ZlciwKLmJ0bi1tb2QuYnRuLXctYzpmb2N1c3sKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEpOwogICAgYmFja2dyb3VuZDogI2ZmZjsKfQoKLmJ0bi1tb2QuYnRuLWJvcmRlcnsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50Owp9Ci5idG4tbW9kLmJ0bi1ib3JkZXI6aG92ZXIsCi5idG4tbW9kLmJ0bi1ib3JkZXI6Zm9jdXN7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsKfQoKLmJ0bi1tb2QuYnRuLWJvcmRlci1jewogICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMSk7CiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LTEpOwogICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7Cn0KLmJ0bi1tb2QuYnRuLWJvcmRlci1jOmhvdmVyLAouYnRuLW1vZC5idG4tYm9yZGVyLWM6Zm9jdXN7CiAgICBjb2xvcjogI2ZmZjsKICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEpOwp9CgouYnRuLW1vZC5idG4tYm9yZGVyLXd7CiAgICBjb2xvcjogI2ZmZjsKICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7CiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKfQouYnRuLW1vZC5idG4tYm9yZGVyLXc6aG92ZXIsCi5idG4tbW9kLmJ0bi1ib3JkZXItdzpmb2N1c3sKICAgIGJvcmRlci1jb2xvcjogI2ZmZjsKfQoKLmJ0bi1tb2QuYnRuLWJvcmRlci13LWxpZ2h0ewogICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC44KTsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsIC41KTsKICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50Owp9Ci5idG4tbW9kLmJ0bi1ib3JkZXItdy1saWdodDpob3ZlciwKLmJ0bi1tb2QuYnRuLWJvcmRlci13LWxpZ2h0OmZvY3VzewogICAgY29sb3I6ICNmZmY7CiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC44KTsKfQoKLmJ0bi1tb2QuYnRuLWdyYXl7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay00KTsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQtMyk7Cn0KLmJ0bi1tb2QuYnRuLWdyYXk6aG92ZXIsCi5idG4tbW9kLmJ0bi1ncmF5OmZvY3VzewogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMyk7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTQpOwp9CgouYnRuLW1vZC5idG4tY29sb3J7CiAgICBjb2xvcjogI2ZmZjsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktMSk7Cn0KLmJ0bi1tb2QuYnRuLWNvbG9yLWxpZ2h0ewogICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMSk7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0LTEpOwp9CgouYnRuLW1vZC5idG4tZGFyaywKLmJ0bi1tb2QuYnRuLWRhcms6aG92ZXIsCi5idG4tbW9kLmJ0bi1kYXJrOmZvY3VzewogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay0zKSAhaW1wb3J0YW50OwogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay1tb2RlLWdyYXktMikgIWltcG9ydGFudDsKICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsKfQoKLmJ0bi1tb2QuYnRuLWNpcmNsZXsKICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7Cn0KLmJ0bi1jaXJjbGUtYWx0ewogICAgYm9yZGVyLXJhZGl1czogNTAlOwp9Ci5idG4tY2lyY2xlLWFsdDpob3ZlcnsKICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7Cn0KLmJ0bi1tb2QuYnRuLXJvdW5kewogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTsKfQouYnRuLWZ1bGx7CiAgICB3aWR0aDogMTAwJTsKfQoKLmJ0bi1tb2QuYnRuLXdpdGgtaWNvbnsKICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgCiAgICBoZWlnaHQ6IDQycHg7CiAgICBwYWRkaW5nOiAwIDE3cHg7CiAgICBmb250LXNpemU6IDE4cHg7CiAgICBmb250LXdlaWdodDogNDAwOwogICAgbGluZS1oZWlnaHQ6IDEuMjsKICAgIHRleHQtdHJhbnNmb3JtOiBub25lOwogICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsKICAgIGJvcmRlcjogbm9uZTsKICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctYmxvY2spOwp9Ci5idG4taWNvbnsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICBmbGV4LXNocmluazogMDsKICAgIHdpZHRoOiAyOHB4OwogICAgaGVpZ2h0OiAyOHB4OwogICAgbWFyZ2luLWxlZnQ6IC0xMHB4OwogICAgbWFyZ2luLXJpZ2h0OiA4cHg7CiAgICBmb250LXNpemU6IDE2cHg7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7Cn0KLmJ0bi1pY29uLmNvbG9yLTF7CiAgICBjb2xvcjogI2ZmZjsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktMSk7Cn0KLmJ0bi1pY29uLmNvbG9yLTJ7CiAgICBjb2xvcjogI2ZmZjsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktMik7Cn0KLmJ0bi1pY29uLmNvbG9yLTN7CiAgICBjb2xvcjogI2ZmZjsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktMyk7Cn0KLmJ0bi1pY29uLmNvbG9yLTR7CiAgICBjb2xvcjogI2ZmZjsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktNCk7Cn0KLmJ0bi1tb2QuYnRuLXdpdGgtaWNvbjpob3ZlcnsKICAgIGJhY2tncm91bmQ6ICNmZmY7CiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWJsb2NrLXN0cm9uZyk7Cn0KLmJ0bi1tb2QuYnRuLXdpdGgtaWNvbiBpOm5vdCguYnRuLWljb24gaSl7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICB0b3A6IDAuMDVlbTsKICAgIGZvbnQtc2l6ZTogMjBweDsKfQoKLmJ0bi1tb2QuYnRuLWhvdmVyLWFuaW17CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgaXNvbGF0aW9uOiBpc29sYXRlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOwp9Ci5idG4tbW9kLmJ0bi1ob3Zlci1hbmltID4gc3BhbnsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKfQouYnRuLW1vZC5idG4taG92ZXItYW5pbTpiZWZvcmV7CiAgICBjb250ZW50OiAiIjsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDIwMCU7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDA7CiAgICBsZWZ0OiAwOwogICAgdHJhbnNmb3JtOiBzY2FsZSguNykgdHJhbnNsYXRlWSg1NSUpOwogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay0zYSk7CiAgICBib3JkZXItcmFkaXVzOiAxMDAlOwogICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLDAsLjMxLC45OSk7Cn0KLmJ0bi1tb2QuYnRuLWhvdmVyLWFuaW06aG92ZXJ7CiAgIG9wYWNpdHk6IDE7CiAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay0zYSk7Cn0KLmJ0bi1tb2QuYnRuLWhvdmVyLWFuaW06aG92ZXI6YmVmb3JlewogICB0cmFuc2Zvcm06IHNjYWxlWCgyKSBzY2FsZVkoMSkgdHJhbnNsYXRlWSgtMTUlKTsKfQouYnRuLW1vZC5idG4tdy5idG4taG92ZXItYW5pbTpiZWZvcmV7CiAgICBiYWNrZ3JvdW5kOiAjZGRkOwp9Ci5idG4tbW9kLmJ0bi13LmJ0bi1ob3Zlci1hbmltOmhvdmVyewogICBib3JkZXItY29sb3I6ICNkZGQ7Cn0KLmJ0bi1tb2QuYnRuLXctYy5idG4taG92ZXItYW5pbTpiZWZvcmV7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0LTEpOwp9Ci5idG4tbW9kLmJ0bi13LWMuYnRuLWhvdmVyLWFuaW06aG92ZXJ7CiAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodC0xKTsKfQouYnRuLW1vZC5idG4tY29sb3IuYnRuLWhvdmVyLWFuaW06YmVmb3JlewogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS0xLWEpOwp9Ci5idG4tbW9kLmJ0bi1jb2xvci5idG4taG92ZXItYW5pbTpob3ZlcnsKICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0xLWEpOwp9CgouYnRuLW1vZC5idG4tZWxsaXBzZSwKLmJ0bi1tb2QuYnRuLWVsbGlwc2U6Zm9jdXN7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIHdpZHRoOiAxNzBweDsKICAgIGhlaWdodDogMTcwcHg7CiAgICBmb250LXNpemU6IDE4cHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGluZS1oZWlnaHQ6IDEuMjI7CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsKICAgIGJhY2tncm91bmQ6IG5vbmU7CiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpOwp9Ci5idG4tbW9kLmJ0bi1lbGxpcHNlOmJlZm9yZXsKICAgIGNvbnRlbnQ6ICIiOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgb3BhY2l0eTogOTclOwogICAgdHJhbnNpdGlvbjogYWxsIC4zN3MgdmFyKC0tZWFzZS1vdXQtc2hvcnQpOwp9Ci5idG4tbW9kLmJ0bi1lbGxpcHNlID4gKnsKICAgIHotaW5kZXg6IDE7Cn0KLmJ0bi1tb2QuYnRuLWVsbGlwc2U6aG92ZXJ7CiAgICBiYWNrZ3JvdW5kOiBub25lOwogICAgb3BhY2l0eTogMTsKfQouYnRuLW1vZC5idG4tZWxsaXBzZTpob3ZlcjpiZWZvcmV7CiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7Cn0KLmJ0bi1tb2QuYnRuLWVsbGlwc2UuYnRuLXc6YmVmb3JlewogICAgYmFja2dyb3VuZDogI2ZmZjsKfQoKLmJ0bi1tb2QuYnRuLWVsbGlwc2UtaW5uZXJ7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7Cn0KLmJ0bi1lbGxpcHNlLWlubmVyewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKfQouYnRuLWVsbGlwc2UtdW5ob3ZlcmVkewogICAgZGlzcGxheTogYmxvY2s7CiAgICBwYWRkaW5nOiAxMHB4OwogICAgdHJhbnNpdGlvbjogYWxsIC4zN3MgdmFyKC0tZWFzZS1vdXQtc2hvcnQpOwp9Ci5idG4tZWxsaXBzZS1ob3ZlcmVkewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAxMDAlOwogICAgbGVmdDogMDsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgcGFkZGluZzogMTBweDsKICAgIG9wYWNpdHk6IDA7CiAgICB0cmFuc2l0aW9uOiBhbGwgLjM3cyB2YXIoLS1lYXNlLW91dC1zaG9ydCk7Cn0KLmJ0bi1tb2QuYnRuLWVsbGlwc2U6aG92ZXIgLmJ0bi1lbGxpcHNlLXVuaG92ZXJlZHsKICAgIG9wYWNpdHk6IDA7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0xMDAlKTsKfQouYnRuLW1vZC5idG4tZWxsaXBzZTpob3ZlciAuYnRuLWVsbGlwc2UtaG92ZXJlZHsKICAgIG9wYWNpdHk6IDE7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0xMDAlKTsKfQoKLmJ0bi1hbmltYXRlLXl7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIG92ZXJmbG93OiBoaWRkZW47Cn0KLmJ0bi1hbmltYXRlLXktMXsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgdHJhbnNpdGlvbjogYWxsIC4zN3MgdmFyKC0tZWFzZS1vdXQtc2hvcnQpLCBvcGFjaXR5IC4zN3MgbGluZWFyOwp9Ci5idG4tYW5pbWF0ZS15LTJ7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIGxlZnQ6IDA7CiAgICB3aWR0aDogMTAwJTsKICAgIG9wYWNpdHk6IDA7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDEwMCUpOwogICAgdHJhbnNpdGlvbjogYWxsIC4zN3MgdmFyKC0tZWFzZS1vdXQtc2hvcnQpLCBvcGFjaXR5IC4zN3MgbGluZWFyOwp9Ci5idG4tbW9kOmhvdmVyIC5idG4tYW5pbWF0ZS15LTEsCmE6bm90KC5uby1ob3Zlcik6aG92ZXIgLmJ0bi1hbmltYXRlLXktMXsKICAgIG9wYWNpdHk6IDA7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0xMDAlKTsKfQouYnRuLW1vZDpob3ZlciAuYnRuLWFuaW1hdGUteS0yLAphOm5vdCgubm8taG92ZXIpOmhvdmVyIC5idG4tYW5pbWF0ZS15LTJ7CiAgICBvcGFjaXR5OiAxOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTsKfQoKLmJpZy1pY29uewogICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICB3aWR0aDogMTAwcHg7CiAgICBoZWlnaHQ6IDEwMHB4OwogICAgbWFyZ2luOiAwIGF1dG8gMjBweDsKICAgIGZvbnQtc2l6ZTogMzBweDsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgYmFja2dyb3VuZDogI2ZmZjsKICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7Cn0KLmJpZy1pY29uIGl7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBsZWZ0OiAwLjFlbTsKfQouYmlnLWljb24tZ3JhZGllbnR7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIHdpZHRoOiAxMDBweDsKICAgIGhlaWdodDogMTAwcHg7CiAgICBtYXJnaW46IDAgYXV0byAxMnB4OwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIGZvbnQtc2l6ZTogMzBweDsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgYmFja2dyb3VuZDogI2ZmZjsKICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTAwcHggMHB4IHJnYmEoMTg1LCA3MSwgMjE3LCAwLjUpOwogICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyB2YXIoLS1lYXNlLWRlZmF1bHQpOwogICAgaXNvbGF0aW9uOiBpc29sYXRlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOwp9Ci5iaWctaWNvbi1ncmFkaWVudDpiZWZvcmV7CiAgICBjb250ZW50OiAiIjsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIGxlZnQ6IDA7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnktMS1iKTsKICAgIG9wYWNpdHk6IC4yMjU7CiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyB2YXIoLS1lYXNlLWRlZmF1bHQpOwp9Ci5iaWctaWNvbi1ncmFkaWVudDpob3ZlcjpiZWZvcmV7CiAgICBvcGFjaXR5OiAuMTU7Cn0KLmJpZy1pY29uLWdyYWRpZW50IGl7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBsZWZ0OiAwLjFlbTsKfQouYmlnLWljb24tZ3JhZGllbnQgaTpiZWZvcmV7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5LTEtYik7CiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDsKICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsKfQouYmlnLWljb24tYm9yZGVyewogICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICB3aWR0aDogMTAwcHg7CiAgICBoZWlnaHQ6IDEwMHB4OwogICAgbWFyZ2luOiAwIGF1dG8gMjBweDsKICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICBmb250LXNpemU6IDMwcHg7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7Cn0KLmJpZy1pY29uLWJvcmRlciBpewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgbGVmdDogMC4xZW07Cn0KLmJpZy1pY29uLWxpbmt7CiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICBmb250LXNpemU6IDQ4cHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGluZS1oZWlnaHQ6IDEuMzsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOwp9Ci5iaWctaWNvbi1saW5rOmhvdmVyewogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwp9Ci5saWdodC1jb250ZW50IC5iaWctaWNvbi1saW5rewogICAgY29sb3I6ICNmZmY7Cn0KLmJpZy1pY29uLWxpbmstZ3JhZGllbnR7CiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICBmb250LXNpemU6IDQ4cHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGluZS1oZWlnaHQ6IDEuMzsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOwp9Ci5iaWctaWNvbi1saW5rLWdyYWRpZW50OmhvdmVyewogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwp9Ci5saWdodC1jb250ZW50IC5iaWctaWNvbi1saW5rLWdyYWRpZW50ewogICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeS0xKTsKICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0OwogICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC44KTsKfQoubGlnaHQtY29udGVudCAuYmlnLWljb24tbGluay1ncmFkaWVudDpob3ZlcnsKICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuOSk7Cn0KLmxpZ2h0LWNvbnRlbnQgLmJpZy1pY29uLWJvcmRlcnsKICAgIGNvbG9yOiAjZmZmOwogICAgYm9yZGVyLWNvbG9yOiAjZmZmOwp9CgouYnRuLW1vZC5idG4tZ3JhZHsKICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7CiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5LTEpOwogICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsKICAgIGJvcmRlcjogbm9uZTsKfQouYnRuLW1vZC5idG4tYm9yZGVyLWdyYWR7Cglib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsKCWJhY2tncm91bmQ6CWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgd2hpdGUsIHdoaXRlKSwgdmFyKC0tZ3JhZGllbnQtcHJpbWFyeS0xLWIpOyAKCS13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCwgYm9yZGVyLWJveDsKCWJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveCwgYm9yZGVyLWJveDsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEpOwp9Ci5idG4tbW9kLmJ0bi1ib3JkZXItZ3JhZCA+IHNwYW57CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBkaXNwbGF5OiBibG9jazsKCWJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnktMSk7CiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDsKICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsKfQouYnRuLW1vZC5idG4tYm9yZGVyLWdyYWQgPiBzcGFuIGl7CiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0xKTsKfQouYnRuLW1vZC5idG4tYm9yZGVyLWdyYWQgLmJ0bi1hbmltYXRlLXktMSwKLmJ0bi1tb2QuYnRuLWJvcmRlci1ncmFkIC5idG4tYW5pbWF0ZS15LTJ7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5LTEpOwogICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7CiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7Cn0KLm1haW4tbmF2LmRhcmsgLmJ0bi1ib3JkZXItZ3JhZHsKICAgIGJhY2tncm91bmQ6CWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3ItZGFyay0xKSwgdmFyKC0tY29sb3ItZGFyay0xKSksIHZhcigtLWdyYWRpZW50LXByaW1hcnktMS1iKTsgCgktd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3gsIGJvcmRlci1ib3g7CgliYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3gsIGJvcmRlci1ib3g7Cn0KCi8qIAogKiBNb2JpbGUgbWVudSBidXR0b24gZml4IAogKi8KCi5tb2JpbGUtb24gLmxpbmstaG92ZXItYW5pbXsKICAgIHRvcDogMDsKfQoubW9iaWxlLW9uIC5idG4tYm9yZGVyLAoubW9iaWxlLW9uIC5idG4tYm9yZGVyOmhvdmVyewogICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsKICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50Owp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIEZvcm1zIGZpZWxkcwogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCi5mb3JtIGlucHV0W3R5cGU9InRleHQiXSwKLmZvcm0gaW5wdXRbdHlwZT0iZW1haWwiXSwKLmZvcm0gaW5wdXRbdHlwZT0ibnVtYmVyIl0sCi5mb3JtIGlucHV0W3R5cGU9InVybCJdLAouZm9ybSBpbnB1dFt0eXBlPSJzZWFyY2giXSwKLmZvcm0gaW5wdXRbdHlwZT0idGVsIl0sCi5mb3JtIGlucHV0W3R5cGU9InBhc3N3b3JkIl0sCi5mb3JtIGlucHV0W3R5cGU9ImRhdGUiXSwKLmZvcm0gaW5wdXRbdHlwZT0iY29sb3IiXSwKLmZvcm0gc2VsZWN0ewogICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgaGVpZ2h0OiAyN3B4OwogICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsKICAgIGZvbnQtc2l6ZTogMTNweDsKICAgIGZvbnQtd2VpZ2h0OiA0MDA7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsIC4xODMpOwogICAgcGFkZGluZy10b3A6IDA7CiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OwogICAgcGFkZGluZy1sZWZ0OiA3cHg7CiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7CiAgICBib3JkZXItcmFkaXVzOiAwOwogICAgYm94LXNoYWRvdzogbm9uZTsgICAgCiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4wMDAsIDAuMDAwLCAwLjU4MCwgMS4wMDApOyAKfQouZm9ybSBzZWxlY3Q6bm90KFttdWx0aXBsZV0pewogICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50OwogICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI5cHgiIGhlaWdodD0iNXB4Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9InJnYigxNywgMTcsIDE3KSIgZD0iTTguODg2LDAuNjMxIEw4LjMzNiwwLjExNyBDOC4yNjMsMC4wNDkgOC4xNzgsMC4wMTUgOC4wODMsMC4wMTUgQzcuOTg4LDAuMDE1IDcuOTAzLDAuMDQ5IDcuODMwLDAuMTE3IEw0LjUwNiwzLjE1NSBMMS4xODMsMC4xMTcgQzEuMTA5LDAuMDQ5IDEuMDI1LDAuMDE1IDAuOTMwLDAuMDE1IEMwLjgzNCwwLjAxNSAwLjc1MCwwLjA0OSAwLjY3NywwLjExNyBMMC4xMjcsMC42MzEgQzAuMDUzLDAuNjk5IDAuMDE3LDAuNzc4IDAuMDE3LDAuODY3IEMwLjAxNywwLjk1NiAwLjA1MywxLjAzNSAwLjEyNywxLjEwMyBMNC4yNTMsNC44OTIgQzQuMzI3LDQuOTYwIDQuNDExLDQuOTk0IDQuNTA2LDQuOTk0IEM0LjYwMiw0Ljk5NCA0LjY4Niw0Ljk2MCA0Ljc1OSw0Ljg5MiBMOC44ODYsMS4xMDMgQzguOTU5LDEuMDM1IDguOTk2LDAuOTU2IDguOTk2LDAuODY3IEM4Ljk5NiwwLjc3OCA4Ljk1OSwwLjY5OSA4Ljg4NiwwLjYzMSBMOC44ODYsMC42MzEgWiIvPjwvc3ZnPicpOwogICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsKICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7CiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA1cHg7ICAgIAp9Ci5mb3JtIHNlbGVjdFttdWx0aXBsZV17CiAgICBoZWlnaHQ6IGF1dG87Cn0KLmZvcm0gaW5wdXRbdHlwZT0idGV4dCJdOjpwbGFjZWhvbGRlciwKLmZvcm0gaW5wdXRbdHlwZT0iZW1haWwiXTo6cGxhY2Vob2xkZXIsCi5mb3JtIGlucHV0W3R5cGU9Im51bWJlciJdOjpwbGFjZWhvbGRlciwKLmZvcm0gaW5wdXRbdHlwZT0idXJsIl06OnBsYWNlaG9sZGVyLAouZm9ybSBpbnB1dFt0eXBlPSJzZWFyY2giXTo6cGxhY2Vob2xkZXIsCi5mb3JtIGlucHV0W3R5cGU9InRlbCJdOjpwbGFjZWhvbGRlciwKLmZvcm0gaW5wdXRbdHlwZT0icGFzc3dvcmQiXTo6cGxhY2Vob2xkZXIsCi5mb3JtIGlucHV0W3R5cGU9ImRhdGUiXTo6cGxhY2Vob2xkZXIsCi5mb3JtIGlucHV0W3R5cGU9ImNvbG9yIl06OnBsYWNlaG9sZGVyLAouZm9ybSBzZWxlY3Q6OnBsYWNlaG9sZGVyewogICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMik7CiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpLCBmb250LXNpemUgMHM7Cn0KLmZvcm0gaW5wdXRbdHlwZT0idGV4dCJdOmhvdmVyOjpwbGFjZWhvbGRlciwKLmZvcm0gaW5wdXRbdHlwZT0iZW1haWwiXTpob3Zlcjo6cGxhY2Vob2xkZXIsCi5mb3JtIGlucHV0W3R5cGU9Im51bWJlciJdOmhvdmVyOjpwbGFjZWhvbGRlciwKLmZvcm0gaW5wdXRbdHlwZT0idXJsIl06aG92ZXI6OnBsYWNlaG9sZGVyLAouZm9ybSBpbnB1dFt0eXBlPSJzZWFyY2giXTpob3Zlcjo6cGxhY2Vob2xkZXIsCi5mb3JtIGlucHV0W3R5cGU9InRlbCJdOmhvdmVyOjpwbGFjZWhvbGRlciwKLmZvcm0gaW5wdXRbdHlwZT0icGFzc3dvcmQiXTpob3Zlcjo6cGxhY2Vob2xkZXIsCi5mb3JtIGlucHV0W3R5cGU9ImRhdGUiXTpob3Zlcjo6cGxhY2Vob2xkZXIsCi5mb3JtIGlucHV0W3R5cGU9ImNvbG9yIl06aG92ZXI6OnBsYWNlaG9sZGVyLAouZm9ybSBzZWxlY3Q6OnBsYWNlaG9sZGVyewogICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMSk7Cn0KLmZvcm0gaW5wdXRbdHlwZT0idGV4dCJdOmhvdmVyLAouZm9ybSBpbnB1dFt0eXBlPSJlbWFpbCJdOmhvdmVyLAouZm9ybSBpbnB1dFt0eXBlPSJudW1iZXIiXTpob3ZlciwKLmZvcm0gaW5wdXRbdHlwZT0idXJsIl06aG92ZXIsCi5mb3JtIGlucHV0W3R5cGU9InNlYXJjaCJdOmhvdmVyLAouZm9ybSBpbnB1dFt0eXBlPSJ0ZWwiXTpob3ZlciwKLmZvcm0gaW5wdXRbdHlwZT0icGFzc3dvcmQiXTpob3ZlciwKLmZvcm0gaW5wdXRbdHlwZT0iZGF0ZSJdOmhvdmVyLAouZm9ybSBpbnB1dFt0eXBlPSJjb2xvciJdOmhvdmVyLAouZm9ybSBzZWxlY3Q6aG92ZXJ7CiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsIC4zOCk7Cn0KLmZvcm0gaW5wdXRbdHlwZT0idGV4dCJdOmZvY3VzLAouZm9ybSBpbnB1dFt0eXBlPSJlbWFpbCJdOmZvY3VzLAouZm9ybSBpbnB1dFt0eXBlPSJudW1iZXIiXTpmb2N1cywKLmZvcm0gaW5wdXRbdHlwZT0idXJsIl06Zm9jdXMsCi5mb3JtIGlucHV0W3R5cGU9InNlYXJjaCJdOmZvY3VzLAouZm9ybSBpbnB1dFt0eXBlPSJ0ZWwiXTpmb2N1cywKLmZvcm0gaW5wdXRbdHlwZT0icGFzc3dvcmQiXTpmb2N1cywKLmZvcm0gaW5wdXRbdHlwZT0iZGF0ZSJdOmZvY3VzLAouZm9ybSBpbnB1dFt0eXBlPSJjb2xvciJdOmZvY3VzLAouZm9ybSBzZWxlY3Q6Zm9jdXN7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwgLjcpOwogICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsMCwwLCAuMyk7CiAgICBvdXRsaW5lOiBub25lOwp9CmlucHV0W3R5cGU9InRleHQiXTotd2Via2l0LWF1dG9maWxsLAppbnB1dFt0eXBlPSJlbWFpbCJdOi13ZWJraXQtYXV0b2ZpbGwsCmlucHV0W3R5cGU9Im51bWJlciJdOi13ZWJraXQtYXV0b2ZpbGwsCmlucHV0W3R5cGU9InVybCJdOi13ZWJraXQtYXV0b2ZpbGwsCmlucHV0W3R5cGU9InNlYXJjaCJdOi13ZWJraXQtYXV0b2ZpbGwsCmlucHV0W3R5cGU9InRlbCJdOi13ZWJraXQtYXV0b2ZpbGwsCmlucHV0W3R5cGU9InBhc3N3b3JkIl06LXdlYmtpdC1hdXRvZmlsbCwKaW5wdXRbdHlwZT0iZGF0ZSJdOi13ZWJraXQtYXV0b2ZpbGwsCmlucHV0W3R5cGU9ImNvbG9yIl06LXdlYmtpdC1hdXRvZmlsbCwKdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCwKaW5wdXRbdHlwZT0idGV4dCJdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsCmlucHV0W3R5cGU9ImVtYWlsIl06LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwKaW5wdXRbdHlwZT0ibnVtYmVyIl06LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwKaW5wdXRbdHlwZT0idXJsIl06LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwKaW5wdXRbdHlwZT0ic2VhcmNoIl06LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwKaW5wdXRbdHlwZT0idGVsIl06LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwKaW5wdXRbdHlwZT0icGFzc3dvcmQiXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLAppbnB1dFt0eXBlPSJkYXRlIl06LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwKaW5wdXRbdHlwZT0iY29sb3IiXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLAp0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLAppbnB1dFt0eXBlPSJ0ZXh0Il06LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywKaW5wdXRbdHlwZT0iZW1haWwiXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLAppbnB1dFt0eXBlPSJudW1iZXIiXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLAppbnB1dFt0eXBlPSJ1cmwiXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLAppbnB1dFt0eXBlPSJzZWFyY2giXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLAppbnB1dFt0eXBlPSJ0ZWwiXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLAppbnB1dFt0eXBlPSJwYXNzd29yZCJdOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsCmlucHV0W3R5cGU9ImRhdGUiXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLAppbnB1dFt0eXBlPSJjb2xvciJdOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsCnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXN7CiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4wMDAsIDAuMDAwLCAwLjU4MCwgMS4wMDApLCBiYWNrZ3JvdW5kLWNvbG9yIDFzIDkwMDAwMHMgZWFzZTsKICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwp9Ci5saWdodC1jb250ZW50IGlucHV0W3R5cGU9InRleHQiXSwKLmxpZ2h0LWNvbnRlbnQgaW5wdXRbdHlwZT0iZW1haWwiXSwKLmxpZ2h0LWNvbnRlbnQgaW5wdXRbdHlwZT0ibnVtYmVyIl0sCi5saWdodC1jb250ZW50IGlucHV0W3R5cGU9InVybCJdLAoubGlnaHQtY29udGVudCBpbnB1dFt0eXBlPSJzZWFyY2giXSwKLmxpZ2h0LWNvbnRlbnQgaW5wdXRbdHlwZT0idGVsIl0sCi5saWdodC1jb250ZW50IGlucHV0W3R5cGU9InBhc3N3b3JkIl0sCi5saWdodC1jb250ZW50IGlucHV0W3R5cGU9ImRhdGUiXSwKLmxpZ2h0LWNvbnRlbnQgaW5wdXRbdHlwZT0iY29sb3IiXSwKLmxpZ2h0LWNvbnRlbnQgc2VsZWN0ewogICAgY29sb3I6ICNmZmY7CiAgICBiYWNrZ3JvdW5kOiBub25lOwogICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuMzUpOwp9Ci5saWdodC1jb250ZW50IGlucHV0W3R5cGU9InRleHQiXTpob3ZlciwKLmxpZ2h0LWNvbnRlbnQgaW5wdXRbdHlwZT0iZW1haWwiXTpob3ZlciwKLmxpZ2h0LWNvbnRlbnQgaW5wdXRbdHlwZT0ibnVtYmVyIl06aG92ZXIsCi5saWdodC1jb250ZW50IGlucHV0W3R5cGU9InVybCJdOmhvdmVyLAoubGlnaHQtY29udGVudCBpbnB1dFt0eXBlPSJzZWFyY2giXTpob3ZlciwKLmxpZ2h0LWNvbnRlbnQgaW5wdXRbdHlwZT0idGVsIl06aG92ZXIsCi5saWdodC1jb250ZW50IGlucHV0W3R5cGU9InBhc3N3b3JkIl06aG92ZXIsCi5saWdodC1jb250ZW50IGlucHV0W3R5cGU9ImRhdGUiXTpob3ZlciwKLmxpZ2h0LWNvbnRlbnQgaW5wdXRbdHlwZT0iY29sb3IiXTpob3ZlciwKLmxpZ2h0LWNvbnRlbnQgc2VsZWN0OmhvdmVyewogICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuNSk7Cn0KLmxpZ2h0LWNvbnRlbnQgaW5wdXRbdHlwZT0idGV4dCJdOmZvY3VzLAoubGlnaHQtY29udGVudCBpbnB1dFt0eXBlPSJlbWFpbCJdOmZvY3VzLAoubGlnaHQtY29udGVudCBpbnB1dFt0eXBlPSJudW1iZXIiXTpmb2N1cywKLmxpZ2h0LWNvbnRlbnQgaW5wdXRbdHlwZT0idXJsIl06Zm9jdXMsCi5saWdodC1jb250ZW50IGlucHV0W3R5cGU9InNlYXJjaCJdOmZvY3VzLAoubGlnaHQtY29udGVudCBpbnB1dFt0eXBlPSJ0ZWwiXTpmb2N1cywKLmxpZ2h0LWNvbnRlbnQgaW5wdXRbdHlwZT0icGFzc3dvcmQiXTpmb2N1cywKLmxpZ2h0LWNvbnRlbnQgaW5wdXRbdHlwZT0iZGF0ZSJdOmZvY3VzLAoubGlnaHQtY29udGVudCBpbnB1dFt0eXBlPSJjb2xvciJdOmZvY3VzLAoubGlnaHQtY29udGVudCBzZWxlY3Q6Zm9jdXN7CiAgICBjb2xvcjogI2ZmZjsKICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgLjc1KTsKICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7Cn0KLmxpZ2h0LWNvbnRlbnQgLmZvcm0gc2VsZWN0Om5vdChbbXVsdGlwbGVdKXsKICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OiAhaW1wb3J0YW50OwogICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI5cHgiIGhlaWdodD0iNXB4Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9InJnYigyNTUsIDI1NSwgMjU1KSIgZD0iTTguODg2LDAuNjMxIEw4LjMzNiwwLjExNyBDOC4yNjMsMC4wNDkgOC4xNzgsMC4wMTUgOC4wODMsMC4wMTUgQzcuOTg4LDAuMDE1IDcuOTAzLDAuMDQ5IDcuODMwLDAuMTE3IEw0LjUwNiwzLjE1NSBMMS4xODMsMC4xMTcgQzEuMTA5LDAuMDQ5IDEuMDI1LDAuMDE1IDAuOTMwLDAuMDE1IEMwLjgzNCwwLjAxNSAwLjc1MCwwLjA0OSAwLjY3NywwLjExNyBMMC4xMjcsMC42MzEgQzAuMDUzLDAuNjk5IDAuMDE3LDAuNzc4IDAuMDE3LDAuODY3IEMwLjAxNywwLjk1NiAwLjA1MywxLjAzNSAwLjEyNywxLjEwMyBMNC4yNTMsNC44OTIgQzQuMzI3LDQuOTYwIDQuNDExLDQuOTk0IDQuNTA2LDQuOTk0IEM0LjYwMiw0Ljk5NCA0LjY4Niw0Ljk2MCA0Ljc1OSw0Ljg5MiBMOC44ODYsMS4xMDMgQzguOTU5LDEuMDM1IDguOTk2LDAuOTU2IDguOTk2LDAuODY3IEM4Ljk5NiwwLjc3OCA4Ljk1OSwwLjY5OSA4Ljg4NiwwLjYzMSBMOC44ODYsMC42MzEgWiIvPjwvc3ZnPicpOwogICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsKICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7CiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA1cHg7ICAgIAp9Ci5saWdodC1jb250ZW50IC5mb3JtIHNlbGVjdCBvcHRpb257CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLTEpOwp9Ci5saWdodC1jb250ZW50IC5mb3JtIGlucHV0W3R5cGU9InRleHQiXTo6cGxhY2Vob2xkZXIsCi5saWdodC1jb250ZW50IC5mb3JtIGlucHV0W3R5cGU9ImVtYWlsIl06OnBsYWNlaG9sZGVyLAoubGlnaHQtY29udGVudCAuZm9ybSBpbnB1dFt0eXBlPSJudW1iZXIiXTo6cGxhY2Vob2xkZXIsCi5saWdodC1jb250ZW50IC5mb3JtIGlucHV0W3R5cGU9InVybCJdOjpwbGFjZWhvbGRlciwKLmxpZ2h0LWNvbnRlbnQgLmZvcm0gaW5wdXRbdHlwZT0ic2VhcmNoIl06OnBsYWNlaG9sZGVyLAoubGlnaHQtY29udGVudCAuZm9ybSBpbnB1dFt0eXBlPSJ0ZWwiXTo6cGxhY2Vob2xkZXIsCi5saWdodC1jb250ZW50IC5mb3JtIGlucHV0W3R5cGU9InBhc3N3b3JkIl06OnBsYWNlaG9sZGVyLAoubGlnaHQtY29udGVudCAuZm9ybSBpbnB1dFt0eXBlPSJkYXRlIl06OnBsYWNlaG9sZGVyLAoubGlnaHQtY29udGVudCAuZm9ybSBpbnB1dFt0eXBlPSJjb2xvciJdOjpwbGFjZWhvbGRlciwKLmxpZ2h0LWNvbnRlbnQgLmZvcm0gc2VsZWN0OjpwbGFjZWhvbGRlcnsKICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuNik7Cn0KLmxpZ2h0LWNvbnRlbnQgLmZvcm0gaW5wdXRbdHlwZT0idGV4dCJdOmhvdmVyOjpwbGFjZWhvbGRlciwKLmxpZ2h0LWNvbnRlbnQgLmZvcm0gaW5wdXRbdHlwZT0iZW1haWwiXTpob3Zlcjo6cGxhY2Vob2xkZXIsCi5saWdodC1jb250ZW50IC5mb3JtIGlucHV0W3R5cGU9Im51bWJlciJdOmhvdmVyOjpwbGFjZWhvbGRlciwKLmxpZ2h0LWNvbnRlbnQgLmZvcm0gaW5wdXRbdHlwZT0idXJsIl06aG92ZXI6OnBsYWNlaG9sZGVyLAoubGlnaHQtY29udGVudCAuZm9ybSBpbnB1dFt0eXBlPSJzZWFyY2giXTpob3Zlcjo6cGxhY2Vob2xkZXIsCi5saWdodC1jb250ZW50IC5mb3JtIGlucHV0W3R5cGU9InRlbCJdOmhvdmVyOjpwbGFjZWhvbGRlciwKLmxpZ2h0LWNvbnRlbnQgLmZvcm0gaW5wdXRbdHlwZT0icGFzc3dvcmQiXTpob3Zlcjo6cGxhY2Vob2xkZXIsCi5saWdodC1jb250ZW50IC5mb3JtIGlucHV0W3R5cGU9ImRhdGUiXTpob3Zlcjo6cGxhY2Vob2xkZXIsCi5saWdodC1jb250ZW50IC5mb3JtIGlucHV0W3R5cGU9ImNvbG9yIl06aG92ZXI6OnBsYWNlaG9sZGVyLAoubGlnaHQtY29udGVudCAuZm9ybSBzZWxlY3Q6OnBsYWNlaG9sZGVyewogICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC43NSk7Cn0KLmxpZ2h0LWNvbnRlbnQgaW5wdXRbdHlwZT0idGV4dCJdOi13ZWJraXQtYXV0b2ZpbGwsCi5saWdodC1jb250ZW50IGlucHV0W3R5cGU9ImVtYWlsIl06LXdlYmtpdC1hdXRvZmlsbCwKLmxpZ2h0LWNvbnRlbnQgaW5wdXRbdHlwZT0ibnVtYmVyIl06LXdlYmtpdC1hdXRvZmlsbCwKLmxpZ2h0LWNvbnRlbnQgaW5wdXRbdHlwZT0idXJsIl06LXdlYmtpdC1hdXRvZmlsbCwKLmxpZ2h0LWNvbnRlbnQgaW5wdXRbdHlwZT0ic2VhcmNoIl06LXdlYmtpdC1hdXRvZmlsbCwKLmxpZ2h0LWNvbnRlbnQgaW5wdXRbdHlwZT0idGVsIl06LXdlYmtpdC1hdXRvZmlsbCwKLmxpZ2h0LWNvbnRlbnQgaW5wdXRbdHlwZT0icGFzc3dvcmQiXTotd2Via2l0LWF1dG9maWxsLAoubGlnaHQtY29udGVudCBpbnB1dFt0eXBlPSJkYXRlIl06LXdlYmtpdC1hdXRvZmlsbCwKLmxpZ2h0LWNvbnRlbnQgaW5wdXRbdHlwZT0iY29sb3IiXTotd2Via2l0LWF1dG9maWxsLAoubGlnaHQtY29udGVudCB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLAoubGlnaHQtY29udGVudCBpbnB1dFt0eXBlPSJ0ZXh0Il06LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwKLmxpZ2h0LWNvbnRlbnQgaW5wdXRbdHlwZT0iZW1haWwiXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLAoubGlnaHQtY29udGVudCBpbnB1dFt0eXBlPSJudW1iZXIiXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLAoubGlnaHQtY29udGVudCBpbnB1dFt0eXBlPSJ1cmwiXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLAoubGlnaHQtY29udGVudCBpbnB1dFt0eXBlPSJzZWFyY2giXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLAoubGlnaHQtY29udGVudCBpbnB1dFt0eXBlPSJ0ZWwiXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLAoubGlnaHQtY29udGVudCBpbnB1dFt0eXBlPSJwYXNzd29yZCJdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsCi5saWdodC1jb250ZW50IGlucHV0W3R5cGU9ImRhdGUiXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLAoubGlnaHQtY29udGVudCBpbnB1dFt0eXBlPSJjb2xvciJdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsCi5saWdodC1jb250ZW50IHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsCi5saWdodC1jb250ZW50IGlucHV0W3R5cGU9InRleHQiXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLAoubGlnaHQtY29udGVudCBpbnB1dFt0eXBlPSJlbWFpbCJdOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsCi5saWdodC1jb250ZW50IGlucHV0W3R5cGU9Im51bWJlciJdOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsCi5saWdodC1jb250ZW50IGlucHV0W3R5cGU9InVybCJdOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsCi5saWdodC1jb250ZW50IGlucHV0W3R5cGU9InNlYXJjaCJdOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsCi5saWdodC1jb250ZW50IGlucHV0W3R5cGU9InRlbCJdOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsCi5saWdodC1jb250ZW50IGlucHV0W3R5cGU9InBhc3N3b3JkIl06LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywKLmxpZ2h0LWNvbnRlbnQgaW5wdXRbdHlwZT0iZGF0ZSJdOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsCi5saWdodC1jb250ZW50IGlucHV0W3R5cGU9ImNvbG9yIl06LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywKLmxpZ2h0LWNvbnRlbnQgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1c3sKICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmZmOwp9Ci5mb3JtIGlucHV0W3R5cGU9InRleHQiXS5pbnB1dC1sZywKLmZvcm0gaW5wdXRbdHlwZT0iZW1haWwiXS5pbnB1dC1sZywKLmZvcm0gaW5wdXRbdHlwZT0ibnVtYmVyIl0uaW5wdXQtbGcsCi5mb3JtIGlucHV0W3R5cGU9InVybCJdLmlucHV0LWxnLAouZm9ybSBpbnB1dFt0eXBlPSJzZWFyY2giXS5pbnB1dC1sZywKLmZvcm0gaW5wdXRbdHlwZT0idGVsIl0uaW5wdXQtbGcsCi5mb3JtIGlucHV0W3R5cGU9InBhc3N3b3JkIl0uaW5wdXQtbGcsCi5mb3JtIGlucHV0W3R5cGU9ImRhdGUiXS5pbnB1dC1sZywKLmZvcm0gaW5wdXRbdHlwZT0iY29sb3IiXS5pbnB1dC1sZywKLmZvcm0gc2VsZWN0LmlucHV0LWxnewogICAgaGVpZ2h0OiA1Mi41cHg7CiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7CiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OwogICAgZm9udC1zaXplOiAxNnB4Owp9Ci5mb3JtIGlucHV0W3R5cGU9InRleHQiXS5pbnB1dC1tZCwKLmZvcm0gaW5wdXRbdHlwZT0iZW1haWwiXS5pbnB1dC1tZCwKLmZvcm0gaW5wdXRbdHlwZT0ibnVtYmVyIl0uaW5wdXQtbWQsCi5mb3JtIGlucHV0W3R5cGU9InVybCJdLmlucHV0LW1kLAouZm9ybSBpbnB1dFt0eXBlPSJzZWFyY2giXS5pbnB1dC1tZCwKLmZvcm0gaW5wdXRbdHlwZT0idGVsIl0uaW5wdXQtbWQsCi5mb3JtIGlucHV0W3R5cGU9InBhc3N3b3JkIl0uaW5wdXQtbWQsCi5mb3JtIGlucHV0W3R5cGU9ImRhdGUiXS5pbnB1dC1tZCwKLmZvcm0gaW5wdXRbdHlwZT0iY29sb3IiXS5pbnB1dC1tZCwKLmZvcm0gc2VsZWN0LmlucHV0LW1kewogICAgaGVpZ2h0OiA0NnB4OwogICAgcGFkZGluZy1sZWZ0OiAxNXB4OwogICAgcGFkZGluZy1yaWdodDogMTVweDsKICAgIGZvbnQtc2l6ZTogMTVweDsKfQouZm9ybSBpbnB1dFt0eXBlPSJ0ZXh0Il0uaW5wdXQtc20sCi5mb3JtIGlucHV0W3R5cGU9ImVtYWlsIl0uaW5wdXQtc20sCi5mb3JtIGlucHV0W3R5cGU9Im51bWJlciJdLmlucHV0LXNtLAouZm9ybSBpbnB1dFt0eXBlPSJ1cmwiXS5pbnB1dC1zbSwKLmZvcm0gaW5wdXRbdHlwZT0ic2VhcmNoIl0uaW5wdXQtc20sCi5mb3JtIGlucHV0W3R5cGU9InRlbCJdLmlucHV0LXNtLAouZm9ybSBpbnB1dFt0eXBlPSJwYXNzd29yZCJdLmlucHV0LXNtLAouZm9ybSBpbnB1dFt0eXBlPSJkYXRlIl0uaW5wdXQtc20sCi5mb3JtIGlucHV0W3R5cGU9ImNvbG9yIl0uaW5wdXQtc20sCi5mb3JtIHNlbGVjdC5pbnB1dC1zbXsKICAgIGhlaWdodDogMzdweDsKICAgIHBhZGRpbmctbGVmdDogMTBweDsKICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7CiAgICBmb250LXNpemU6IDE0cHg7Cn0KLmZvcm0gaW5wdXRbdHlwZT1jb2xvcl17CiAgICBwYWRkaW5nOiAzcHggIWltcG9ydGFudDsKfQouZm9ybSBpbnB1dC5mb3JtLWNoZWNrLWlucHV0ewogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0xKTsKfQouZm9ybSAuZm9ybS1jaGVjay1sYWJlbHsKICAgIGZvbnQtd2VpZ2h0OiA0MDA7Cn0KLmZvcm0gdGV4dGFyZWF7CiAgICBmb250LXNpemU6IDEzcHg7CiAgICBmb250LXdlaWdodDogNDAwOwogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsIC4xODMpOwogICAgcGFkZGluZzogMCA3cHg7CiAgICBvdXRsaW5lOiBub25lOwogICAgCiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7CiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7CiAgICBib3gtc2hhZG93OiBub25lOwogICAgCiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7Cn0KLmZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyewogICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMik7CiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpOwp9Ci5mb3JtIHRleHRhcmVhOmhvdmVyOjpwbGFjZWhvbGRlcnsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEpOwp9Ci5mb3JtIHRleHRhcmVhOmhvdmVyewogICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLCAuMzgpOwp9Ci5mb3JtIHRleHRhcmVhOmZvY3VzewogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsIC43KTsKICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLDAsMCwgLjMpOwp9Ci5saWdodC1jb250ZW50IHRleHRhcmVhewogICAgY29sb3I6ICNmZmY7CiAgICBiYWNrZ3JvdW5kOiBub25lOwogICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuMzUpOwp9Ci5saWdodC1jb250ZW50IHRleHRhcmVhOmhvdmVyewogICAgYmFja2dyb3VuZDogbm9uZTsKICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgLjUpOwp9Ci5saWdodC1jb250ZW50IHRleHRhcmVhOmZvY3VzewogICAgY29sb3I6ICNmZmY7CiAgICBiYWNrZ3JvdW5kOiBub25lOwogICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuNzUpOwp9Ci5saWdodC1jb250ZW50IC5mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlcnsKICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuNik7Cn0KLmxpZ2h0LWNvbnRlbnQgLmZvcm0gdGV4dGFyZWE6aG92ZXI6OnBsYWNlaG9sZGVyewogICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC43NSk7Cn0KLmZvcm0gdGV4dGFyZWEuaW5wdXQtbGd7CiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7CiAgICBmb250LXNpemU6IDE2cHg7Cn0KLmZvcm0gdGV4dGFyZWEuaW5wdXQtbWR7CiAgICBwYWRkaW5nOiA4cHggMTVweDsKICAgIGZvbnQtc2l6ZTogMTVweDsKICAgIAp9Ci5mb3JtIHRleHRhcmVhLmlucHV0LXNtewogICAgcGFkZGluZzogNXB4IDEwcHg7CiAgICBmb250LXNpemU6IDE0cHg7Cn0KLmZvcm0gaW5wdXQuaW5wdXQtY2lyY2xlLAouZm9ybSBzZWxlY3QuaW5wdXQtY2lyY2xlLAouZm9ybSB0ZXh0YXJlYS5pbnB1dC1jaXJjbGV7CiAgICBib3JkZXItcmFkaXVzOiAyN3B4Owp9Ci5mb3JtIGxhYmVsewogICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgbWFyZ2luLWJvdHRvbTogN3B4OwogICAgZm9udC1zaXplOiAxOHB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjM7Cn0KLmZvcm0gLmZvcm0tZ3JvdXB7CiAgICBtYXJnaW4tYm90dG9tOiAyMXB4Owp9CgouZm9ybSBkaXYuZXJyb3J7CiAgICBtYXJnaW4tdG9wOiAyMHB4OwogICAgcGFkZGluZzogMTNweCAyMHB4OwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgYmFja2dyb3VuZDogdmFyKC0tYnMtZGFuZ2VyKTsKICAgIGNvbG9yOiAjZmZmOwogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTsKfQouZm9ybSBkaXYuZXJyb3IgYSwKLmZvcm0gZGl2LmVycm9yIGE6aG92ZXJ7CiAgICBjb2xvcjogI2ZmZjsKfQouZm9ybSBkaXYuZXJyb3IgbGFiZWwsCi5mb3JtIGRpdi5zdWNjZXNzIGxhYmVsewogICAgbWFyZ2luOiAwOwogICAgZm9udC1zaXplOiAxOHB4OwogICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyAgICAKfQouZm9ybSBkaXYuc3VjY2Vzc3sKICAgIG1hcmdpbi10b3A6IDIwcHg7CiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUwLDE3OCw5NSwgLjc1KTsKICAgIGNvbG9yOiAjZmZmOwogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTsKfQoKLmZvcm0tdGlwLAouZm9ybS10aXAgYXsKICAgIGZvbnQtc2l6ZTogMTRweDsKICAgIGxpbmUtaGVpZ2h0OiAxLjQzOwogICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMSk7Cn0KLmZvcm0tdGlwIGE6aG92ZXJ7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsKfQouZm9ybS10aXAgLmZhewogICAgZm9udC1zaXplOiAxMnB4Owp9Ci5saWdodC1jb250ZW50IC5mb3JtLXRpcCwKLmxpZ2h0LWNvbnRlbnQgLmZvcm0tdGlwIGF7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1tb2RlLWdyYXktMSk7Cn0KCi5mb3JtLWNvbnRyb2x7CiAgICBib3JkZXItcmFkaXVzOiAwOwp9CgovKgogKiBJbnB1dCB1bmRlcmxpbmUKICovCgouZm9ybSBpbnB1dFt0eXBlPSJ0ZXh0Il0udW5kZXJsaW5lLAouZm9ybSBpbnB1dFt0eXBlPSJlbWFpbCJdLnVuZGVybGluZSwKLmZvcm0gaW5wdXRbdHlwZT0ibnVtYmVyIl0udW5kZXJsaW5lLAouZm9ybSBpbnB1dFt0eXBlPSJ1cmwiXS51bmRlcmxpbmUsCi5mb3JtIGlucHV0W3R5cGU9InNlYXJjaCJdLnVuZGVybGluZSwKLmZvcm0gaW5wdXRbdHlwZT0idGVsIl0udW5kZXJsaW5lLAouZm9ybSBpbnB1dFt0eXBlPSJwYXNzd29yZCJdLnVuZGVybGluZSwKLmZvcm0gaW5wdXRbdHlwZT0iZGF0ZSJdLnVuZGVybGluZSwKLmZvcm0gaW5wdXRbdHlwZT0iY29sb3IiXS51bmRlcmxpbmUsCi5mb3JtIHRleHRhcmVhLnVuZGVybGluZSwKLmZvcm0gc2VsZWN0LnVuZGVybGluZXsKICAgIGJvcmRlci10b3A6IG5vbmU7CiAgICBib3JkZXItbGVmdDogbm9uZTsKICAgIGJvcmRlci1yaWdodDogbm9uZTsKICAgIHBhZGRpbmctbGVmdDogMDsKICAgIGJvcmRlci13aWR0aDogMnB4OwogICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgYm9yZGVyLXJhZGl1czogMDsKfQouZm9ybSBpbnB1dFt0eXBlPSJ0ZXh0Il0udW5kZXJsaW5lLAouZm9ybSBpbnB1dFt0eXBlPSJlbWFpbCJdLnVuZGVybGluZSwKLmZvcm0gaW5wdXRbdHlwZT0ibnVtYmVyIl0udW5kZXJsaW5lLAouZm9ybSBpbnB1dFt0eXBlPSJ1cmwiXS51bmRlcmxpbmUsCi5mb3JtIGlucHV0W3R5cGU9InNlYXJjaCJdLnVuZGVybGluZSwKLmZvcm0gaW5wdXRbdHlwZT0idGVsIl0udW5kZXJsaW5lLAouZm9ybSBpbnB1dFt0eXBlPSJwYXNzd29yZCJdLnVuZGVybGluZSwKLmZvcm0gaW5wdXRbdHlwZT0iZGF0ZSJdLnVuZGVybGluZSwKLmZvcm0gaW5wdXRbdHlwZT0iY29sb3IiXS51bmRlcmxpbmUsCi5mb3JtIHRleHRhcmVhLnVuZGVybGluZXsKICAgIHBhZGRpbmctcmlnaHQ6IDA7Cn0KLmZvcm0gaW5wdXRbdHlwZT0idGV4dCJdLnVuZGVybGluZTpmb2N1cywKLmZvcm0gaW5wdXRbdHlwZT0iZW1haWwiXS51bmRlcmxpbmU6Zm9jdXMsCi5mb3JtIGlucHV0W3R5cGU9Im51bWJlciJdLnVuZGVybGluZTpmb2N1cywKLmZvcm0gaW5wdXRbdHlwZT0idXJsIl0udW5kZXJsaW5lOmZvY3VzLAouZm9ybSBpbnB1dFt0eXBlPSJzZWFyY2giXS51bmRlcmxpbmU6Zm9jdXMsCi5mb3JtIGlucHV0W3R5cGU9InRlbCJdLnVuZGVybGluZTpmb2N1cywKLmZvcm0gaW5wdXRbdHlwZT0icGFzc3dvcmQiXS51bmRlcmxpbmU6Zm9jdXMsCi5mb3JtIGlucHV0W3R5cGU9ImRhdGUiXS51bmRlcmxpbmU6Zm9jdXMsCi5mb3JtIGlucHV0W3R5cGU9ImNvbG9yIl0udW5kZXJsaW5lOmZvY3VzLAouZm9ybSB0ZXh0YXJlYS51bmRlcmxpbmU6Zm9jdXMsCi5mb3JtIHNlbGVjdC51bmRlcmxpbmU6Zm9jdXN7CiAgICBib3gtc2hhZG93OiBub25lOwp9Ci5saWdodC1jb250ZW50IC5mb3JtIGlucHV0W3R5cGU9InRleHQiXS51bmRlcmxpbmUsCi5saWdodC1jb250ZW50IC5mb3JtIGlucHV0W3R5cGU9ImVtYWlsIl0udW5kZXJsaW5lLAoubGlnaHQtY29udGVudCAuZm9ybSBpbnB1dFt0eXBlPSJudW1iZXIiXS51bmRlcmxpbmUsCi5saWdodC1jb250ZW50IC5mb3JtIGlucHV0W3R5cGU9InVybCJdLnVuZGVybGluZSwKLmxpZ2h0LWNvbnRlbnQgLmZvcm0gaW5wdXRbdHlwZT0ic2VhcmNoIl0udW5kZXJsaW5lLAoubGlnaHQtY29udGVudCAuZm9ybSBpbnB1dFt0eXBlPSJ0ZWwiXS51bmRlcmxpbmUsCi5saWdodC1jb250ZW50IC5mb3JtIGlucHV0W3R5cGU9InBhc3N3b3JkIl0udW5kZXJsaW5lLAoubGlnaHQtY29udGVudCAuZm9ybSBpbnB1dFt0eXBlPSJkYXRlIl0udW5kZXJsaW5lLAoubGlnaHQtY29udGVudCAuZm9ybSBpbnB1dFt0eXBlPSJjb2xvciJdLnVuZGVybGluZSwKLmxpZ2h0LWNvbnRlbnQgLmZvcm0gdGV4dGFyZWEudW5kZXJsaW5lLAoubGlnaHQtY29udGVudCAuZm9ybSBzZWxlY3QudW5kZXJsaW5lewogICAgYm9yZGVyLWNvbG9yOiAjZmZmOwp9CgovKgogKiBJbnB1dCBHcmFkaWVudAogKi8KCi5pbnB1dC1ncmFkLXdyYXB7CiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsKCWJhY2tncm91bmQ6CWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgd2hpdGUsIHdoaXRlKSwgdmFyKC0tZ3JhZGllbnQtcHJpbWFyeS0xLWIpOyAKCS13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCwgYm9yZGVyLWJveDsKCWJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveCwgYm9yZGVyLWJveDsKfQouZm9ybSBpbnB1dFt0eXBlPSJ0ZXh0Il0uaW5wdXQtZ3JhZCwKLmZvcm0gaW5wdXRbdHlwZT0iZW1haWwiXS5pbnB1dC1ncmFkLAouZm9ybSBpbnB1dFt0eXBlPSJudW1iZXIiXS5pbnB1dC1ncmFkLAouZm9ybSBpbnB1dFt0eXBlPSJ1cmwiXS5pbnB1dC1ncmFkLAouZm9ybSBpbnB1dFt0eXBlPSJzZWFyY2giXS5pbnB1dC1ncmFkLAouZm9ybSBpbnB1dFt0eXBlPSJ0ZWwiXS5pbnB1dC1ncmFkLAouZm9ybSBpbnB1dFt0eXBlPSJwYXNzd29yZCJdLmlucHV0LWdyYWQsCi5mb3JtIGlucHV0W3R5cGU9ImRhdGUiXS5pbnB1dC1ncmFkLAouZm9ybSBpbnB1dFt0eXBlPSJjb2xvciJdLmlucHV0LWdyYWQsCi5mb3JtIHRleHRhcmVhLmlucHV0LWdyYWQsCi5mb3JtIHNlbGVjdC5pbnB1dC1ncmFkewogICAgYm9yZGVyOiBub25lOwp9Ci5mb3JtIGlucHV0W3R5cGU9InRleHQiXS5pbnB1dC1ncmFkOmZvY3VzLAouZm9ybSBpbnB1dFt0eXBlPSJlbWFpbCJdLmlucHV0LWdyYWQ6Zm9jdXMsCi5mb3JtIGlucHV0W3R5cGU9Im51bWJlciJdLmlucHV0LWdyYWQ6Zm9jdXMsCi5mb3JtIGlucHV0W3R5cGU9InVybCJdLmlucHV0LWdyYWQ6Zm9jdXMsCi5mb3JtIGlucHV0W3R5cGU9InNlYXJjaCJdLmlucHV0LWdyYWQ6Zm9jdXMsCi5mb3JtIGlucHV0W3R5cGU9InRlbCJdLmlucHV0LWdyYWQ6Zm9jdXMsCi5mb3JtIGlucHV0W3R5cGU9InBhc3N3b3JkIl0uaW5wdXQtZ3JhZDpmb2N1cywKLmZvcm0gaW5wdXRbdHlwZT0iZGF0ZSJdLmlucHV0LWdyYWQ6Zm9jdXMsCi5mb3JtIGlucHV0W3R5cGU9ImNvbG9yIl0uaW5wdXQtZ3JhZDpmb2N1cywKLmZvcm0gdGV4dGFyZWEuaW5wdXQtZ3JhZDpmb2N1cywKLmZvcm0gc2VsZWN0LmlucHV0LWdyYWQ6Zm9jdXN7CiAgICBib3JkZXI6IG5vbmU7CiAgICBib3gtc2hhZG93OiBub25lOwp9Ci5saWdodC1jb250ZW50IC5pbnB1dC1ncmFkLXdyYXB7CgliYWNrZ3JvdW5kOglsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLWRhcmstMSksIHZhcigtLWNvbG9yLWRhcmstMSkpLCB2YXIoLS1ncmFkaWVudC1wcmltYXJ5LTEtYik7IAoJLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94LCBib3JkZXItYm94OwoJYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94LCBib3JkZXItYm94Owp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIEhvbWUgc2VjdGlvbnMKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCiAgCi8qCiAqIEhlYWRlciBjb21tb24gc3R5bGVzCiAqLwoKLmhvbWUtc2VjdGlvbnsKICAgIHdpZHRoOiAxMDAlOwogICAgZGlzcGxheTogYmxvY2s7ICAgIAogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsKICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7CiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOwogICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyOwogICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyOwogICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsKICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7ICAgIAp9Ci5ob21lLWNvbnRlbnR7CiAgICB3aWR0aDogMTAwJTsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKfQoKLyoKICogU2Nyb2xsIGRvd24gaWNvbgogKi8KCkBrZXlmcmFtZXMgc2Nyb2xsLWRvd24tYW5pbSB7CiAgICAwJXsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyB9CiAgICA1MCV7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpOyB9CiAgICAxMDAleyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7IH0KfQoKLnNjcm9sbC1kb3duLXdyYXB7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBib3R0b206IDI1cHg7CiAgICBsZWZ0OiA1MCU7CiAgICB3aWR0aDogNDhweDsKICAgIGhlaWdodDogNDhweDsKICAgIG1hcmdpbi1sZWZ0OiAtMjRweDsgICAgCn0KLnNjcm9sbC1kb3duewogICAgZGlzcGxheTogZmxleDsKCWp1c3RpZnktY29udGVudDogY2VudGVyOwoJYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSkgIWltcG9ydGFudDsKICAgIGZvbnQtc2l6ZTogMjJweDsgICAKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgICAgCiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTsgICAgCiAgICBhbmltYXRpb246IHNjcm9sbC1kb3duLWFuaW0gMS4xNXMgaW5maW5pdGU7IAp9Ci5zY3JvbGwtZG93bjpiZWZvcmV7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIGNvbnRlbnQ6ICIiOwogICAgd2lkdGg6IDM4cHg7CiAgICBoZWlnaHQ6IDM4cHg7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDUwJTsKICAgIGxlZnQ6IDUwJTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOwogICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgYmFja2dyb3VuZDogI2ZmZjsKICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpOyAKICAgIHotaW5kZXg6IDE7CiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyB2YXIoLS1lYXNlLWVsYXN0aWMtMik7Cn0KLnNjcm9sbC1kb3duOmhvdmVyewogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwp9Ci5zY3JvbGwtZG93bjpob3ZlcjpiZWZvcmV7CiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LXN0cm9uZyk7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjI1KTsKfQouc2Nyb2xsLWRvd24gaXsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHRvcDogMXB4OwogICAgei1pbmRleDogMjsKfQoKLyoKICogU2Nyb2xsIGRvd24gaWNvbiB0eXBlIDEKICovCgouc2Nyb2xsLWRvd24td3JhcC10eXBlLTF7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBib3R0b206IDMwcHg7CiAgICBsZWZ0OiAwOwogICAgd2lkdGg6IDEwMCU7IAp9Ci5zY3JvbGwtZG93bi0xewogICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKCWFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IAp9Ci5zY3JvbGwtZG93bi0xLWljb257CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwoJYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIHdpZHRoOiAzNnB4OwogICAgaGVpZ2h0OiAzNnB4OwogICAgbWFyZ2luLXJpZ2h0OiA4cHg7CiAgICBmb250LXNpemU6IDI0cHg7ICAgIAp9Ci5zY3JvbGwtZG93bi0xLWljb246YmVmb3JlewogICAgY29udGVudDogIiI7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDA7CiAgICBsZWZ0OiAwOwogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICBvcGFjaXR5OiAuMzg7CiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZSwgdHJhbnNmb3JtIDAuNHMgdmFyKC0tZWFzZS1lbGFzdGljLTIpOwp9Ci5zY3JvbGwtZG93bi0xLWljb24gc3ZnLAouc2Nyb2xsLWRvd24tMS1pY29uIGltZ3sKICAgIHdpZHRoOiAyNHB4OwogICAgaGVpZ2h0OiAyNHB4OwogICAgb3BhY2l0eTogLjQzOwogICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsKfQouc2Nyb2xsLWRvd24tMS1pY29uIGl7CiAgICBvcGFjaXR5OiAuNDM7CiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOwp9Ci5zY3JvbGwtZG93bi0xLXRleHR7CiAgICBmb250LXNpemU6IDE0cHg7CiAgICBvcGFjaXR5OiAuNjsKICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLCB0cmFuc2Zvcm0gMC40cyB2YXIoLS1lYXNlLWVsYXN0aWMtMik7Cn0KLnNjcm9sbC1kb3duLTE6aG92ZXJ7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IAogICAgY29sb3I6IGluaGVyaXQ7Cn0KLnNjcm9sbC1kb3duLTE6aG92ZXIgLnNjcm9sbC1kb3duLTEtaWNvbjpiZWZvcmV7CiAgICBvcGFjaXR5OiAxOwogICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTsKfQouc2Nyb2xsLWRvd24tMTpob3ZlciAuc2Nyb2xsLWRvd24tMS1pY29uIHN2ZywKLnNjcm9sbC1kb3duLTE6aG92ZXIgLnNjcm9sbC1kb3duLTEtaWNvbiBpbWcsCi5zY3JvbGwtZG93bi0xOmhvdmVyIC5zY3JvbGwtZG93bi0xLWljb24gaXsKICAgIG9wYWNpdHk6IDE7Cn0KLnNjcm9sbC1kb3duLTE6aG92ZXIgLnNjcm9sbC1kb3duLTEtdGV4dHsKICAgIG9wYWNpdHk6IDE7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoN3B4KTsKfQoubGlnaHQtY29udGVudCAuc2Nyb2xsLWRvd24tMS1pY29uewogICAgY29sb3I6ICNmZmY7Cn0KLmxpZ2h0LWNvbnRlbnQgLnNjcm9sbC1kb3duLTEtaWNvbiBzdmcsCi5saWdodC1jb250ZW50IC5zY3JvbGwtZG93bi0xLWljb24gaW1newogICAgb3BhY2l0eTogLjY1Owp9Ci5saWdodC1jb250ZW50IC5zY3JvbGwtZG93bi0xLWljb24gaXsKICAgIG9wYWNpdHk6IC42NTsKfQoubGlnaHQtY29udGVudCAuc2Nyb2xsLWRvd24tMS1pY29uOmJlZm9yZXsKICAgIGJvcmRlci1jb2xvcjogI2ZmZjsKICAgIG9wYWNpdHk6IC41Owp9Ci5saWdodC1jb250ZW50IC5zY3JvbGwtZG93bi0xLXRleHR7CiAgICBjb2xvcjogI2ZmZjsKICAgIG9wYWNpdHk6IC43Owp9CgovKgogKiBTY3JvbGwgZG93biBpY29uIHR5cGUgMgogKi8KCi5zY3JvbGwtZG93bi13cmFwLTJ7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBib3R0b206IDMwcHg7CiAgICBsZWZ0OiAwOwogICAgd2lkdGg6IDEwMCU7IAogICAgbGluZS1oZWlnaHQ6IDA7Cn0KLnNjcm9sbC1kb3duLTIsCi5zY3JvbGwtZG93bi0yOmhvdmVyewogICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKCWFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIGFuaW1hdGlvbjogc2Nyb2xsLWRvd24tMiAxLjVzIGluZmluaXRlIGVhc2Utb3V0Owp9CkBrZXlmcmFtZXMgc2Nyb2xsLWRvd24tMiB7CiAgMCUgewogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsKICB9CiAgNTAlIHsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsKICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47CiAgfQogIDEwMCUgewogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsKICB9Cn0KLmxpZ2h0LWNvbnRlbnQgLnNjcm9sbC1kb3duLTIsCi5saWdodC1jb250ZW50IC5zY3JvbGwtZG93bi0yOmhvdmVyewogICAgY29sb3I6ICNmZmY7Cn0KCi8qCiAqIFNjcm9sbCBkb3duIHR5cGUgMwogKi8KCi5zY3JvbGwtZG93bi0zLXdyYXB7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBib3R0b206IDA7CiAgICBsZWZ0OiAwOwogICAgd2lkdGg6IDEwMCU7CiAgICBkaXNwbGF5OiBmbGV4OwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICAKfQouc2Nyb2xsLWRvd24tM3sKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgCiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsgICAKICAgIGZvbnQtc2l6ZTogMTBweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOwogICAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgLjI3cyB2YXIoLS1lYXNlLW91dC1tZWRpdW0pOwp9Ci5zY3JvbGwtZG93bi0zOmhvdmVyeyAgICAKICAgIGNvbG9yOiB1bnNldDsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTsKfQouc2Nyb2xsLWRvd24tMzphZnRlcnsKICAgIGNvbnRlbnQ6ICIiOwogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDogMXB4OwogICAgaGVpZ2h0OiAxMDZweDsKICAgIG1hcmdpbjogNnB4IGF1dG8gLTUzcHg7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLTEpOwp9Ci5saWdodC1jb250ZW50IC5zY3JvbGwtZG93bi0zewogICAgY29sb3I6ICNmZmY7Cn0KLmxpZ2h0LWNvbnRlbnQgLnNjcm9sbC1kb3duLTM6YWZ0ZXJ7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE5MywxOTMsIDE5MywgLjkpOwp9CgovKgogKiBTY3JvbGwgZG93biBpY29uIHR5cGUgNAogKi8KCi5zY3JvbGwtZG93bi13cmFwLTR7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBib3R0b206IDMwcHg7CiAgICBsZWZ0OiAwOwogICAgd2lkdGg6IDEwMCU7IAp9Ci5zY3JvbGwtZG93bi00ewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKCWFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICB3aWR0aDogMzhweDsKICAgIGhlaWdodDogMzhweDsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgIHRyYW5zaXRpb246IGFsbCAuMjdzIHZhcigtLWVhc2UtZGVmYXVsdCk7Cn0KLnNjcm9sbC1kb3duLTQ6YmVmb3JlewogICAgY29udGVudDogIiI7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDA7CiAgICBsZWZ0OiAwOyAgICAKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgei1pbmRleDogLTE7CiAgICBvcGFjaXR5OiAwOwogICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpOwogICAgdHJhbnNpdGlvbjogYWxsIC4yN3MgdmFyKC0tZWFzZS1vdXQtbWVkaXVtKTsKfQouc2Nyb2xsLWRvd24tNDpob3ZlcnsKICAgIGNvbG9yOiAjZmZmOwogICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKfQouc2Nyb2xsLWRvd24tNDpob3ZlcjpiZWZvcmV7CiAgICBvcGFjaXR5OiAxOwogICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOwp9Ci5saWdodC1jb250ZW50IC5zY3JvbGwtZG93bi00ewogICAgY29sb3I6ICNmZmY7CiAgICBib3JkZXItY29sb3I6ICNmZmY7Cn0KLmxpZ2h0LWNvbnRlbnQgLnNjcm9sbC1kb3duLTQ6aG92ZXJ7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7Cn0KLmxpZ2h0LWNvbnRlbnQgLnNjcm9sbC1kb3duLTQ6YmVmb3JlewogICAgYmFja2dyb3VuZDogI2ZmZjsKfQoKCi8qCiAqIEhvbWUgc2VjdGlvbiBzdGF0dXMKICovCgouaHMtc3RhdHVzewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgYm90dG9tOiAzMHB4OwogICAgbGVmdDogdmFyKC0tZnVsbC13cmFwcGVyLW1hcmdpbi14KTsKICAgIHdpZHRoOiAxODBweDsKICAgIGZvbnQtc2l6ZTogMTZweDsKICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsKICAgIHBhZGRpbmctbGVmdDogMTBweDsKICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgY3VycmVudENvbG9yOwp9CgovKgogKiBIb21lIHNlY3Rpb24gc29jaWFsIG1lZGlhIGxpbmtzICAKICovCgouaHMtc29jaWFsewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgYm90dG9tOiAzMHB4OwogICAgcmlnaHQ6IHZhcigtLWZ1bGwtd3JhcHBlci1tYXJnaW4teCk7Cn0KLmhzLXNvY2lhbC5sZWZ0ewogICAgbGVmdDogdmFyKC0tZnVsbC13cmFwcGVyLW1hcmdpbi14KTsKICAgIHJpZ2h0OiBhdXRvOwp9Ci5ocy1zb2NpYWwtbGlua3sKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICB3aWR0aDogMzBweDsKICAgIGhlaWdodDogMzBweDsKICAgIG1hcmdpbi10b3A6IDhweDsKICAgIGZvbnQtc2l6ZTogMTZweDsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7Cn0KLmhzLXNvY2lhbC1saW5rOmhvdmVyewogICAgY29sb3I6ICNmZmY7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgCn0KLmhzLXNvY2lhbC1saW5rIHN2Z3sKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgd2lkdGg6IDFlbTsKICAgIGhlaWdodDogMWVtOwogICAgZmlsbDogY3VycmVudENvbG9yOwp9Ci5saWdodC1jb250ZW50IC5ocy1zb2NpYWwtbGlua3sKICAgIGNvbG9yOiAjZmZmOwogICAgYm9yZGVyLWNvbG9yOiAjZmZmOwp9Ci5saWdodC1jb250ZW50IC5ocy1zb2NpYWwtbGluazpob3ZlcnsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgYmFja2dyb3VuZDogI2ZmZjsgIAp9CgoKLyoKICogSFRNTDUgQkcgVmlkZW8KICovCgouYmctdmlkZW8td3JhcHBlcnsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgdG9wOiAwcHg7CiAgICBsZWZ0OiAwcHg7Cn0KLmJnLXZpZGVvLW92ZXJsYXl7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIHRvcDogMHB4OwogICAgbGVmdDogMHB4Owp9Ci5iZy12aWRlb3sKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIGxlZnQ6IDA7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIG9iamVjdC1maXQ6IGNvdmVyOwp9Ci5iZy12aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scywKLmJnLXZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsLAouYmctdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGxheS1idXR0b24sCi5iZy12aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zdGFydC1wbGF5YmFjay1idXR0b257CiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OwogIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsKfQphLmJnLXZpZGVvLWJ1dHRvbi1tdXRlZHsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgd2lkdGg6IDFlbTsKICAgIGhlaWdodDogMWVtOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgYm90dG9tOiAyMHB4OwogICAgbGVmdDogMjBweDsgICAgCiAgICBmb250LXNpemU6IDI0cHg7CiAgICBsaW5lLWhlaWdodDogMTsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOyAgIAogICAgei1pbmRleDogMTAwMDsKfQphLmJnLXZpZGVvLWJ1dHRvbi1wYXVzZXsKICAgIGRpc3BsYXk6YmxvY2s7CiAgICB3aWR0aDogMWVtOwogICAgaGVpZ2h0OiAxZW07CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBib3R0b206IDIwcHg7CiAgICBsZWZ0OiA2MHB4OyAgICAKICAgIGZvbnQtc2l6ZTogMjRweDsKICAgIGxpbmUtaGVpZ2h0OiAxOwogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7ICAgCiAgICB6LWluZGV4OiAxMDAwOwp9Ci5saWdodC1jb250ZW50IGEuYmctdmlkZW8tYnV0dG9uLW11dGVkLAoubGlnaHQtY29udGVudCBhLmJnLXZpZGVvLWJ1dHRvbi1wYXVzZXsKICAgIGNvbG9yOiAjZmZmOwp9CgovKgogKiBTZWN0aW9uIGVkZ2UgZmlndXJlCiAqLwoKLmVkZ2UtdG9wLWZpZ3VyZS0xewogICAgd2lkdGg6IDEwMCU7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDA7CiAgICBsZWZ0OiAwOwogICAgcGFkZGluZy10b3A6IDE1JTsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBiYWNrZ3JvdW5kOiAjZmZmOwp9Ci5lZGdlLXRvcC1maWd1cmUtMTpiZWZvcmV7CiAgICBjb250ZW50OiAiIjsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIGxlZnQ6IDUwJTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgd2lkdGg6IDE2MCU7CiAgICBoZWlnaHQ6IDUyMCU7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgYm9yZGVyLXJhZGl1czogMTAwJTsKfQouZWRnZS10b3AtZmlndXJlLTJ7CiAgICB3aWR0aDogMTAwJTsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIGxlZnQ6IDA7CiAgICBwYWRkaW5nLXRvcDogMTUlOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstMSk7Cn0KLmVkZ2UtdG9wLWZpZ3VyZS0yOmJlZm9yZXsKICAgIGNvbnRlbnQ6ICIiOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgbGVmdDogNTAlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOwogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDogMTYwJTsKICAgIGhlaWdodDogNTIwJTsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstMik7CiAgICBib3JkZXItcmFkaXVzOiAxMDAlOwp9CgovKgogKiBTZWN0aW9uIEJHIHN2ZyBzaGFwZQogKi8KCi5iZy1zaGFwZS0xewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgcmlnaHQ6IDA7CiAgICB3aWR0aDogOTAuMTg3NSU7Cn0KLmJnLXNoYXBlLTEgaW1newogICAgd2lkdGg6IDEwMCU7Cn0KCi5iZy1zaGFwZS0yewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKICAgIHdpZHRoOiA1My42MjUlOwp9Ci5iZy1zaGFwZS0yIGltZ3sKICAgIHdpZHRoOiAxMDAlOwp9CgouYmctc2hhcGUtM3sKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIGxlZnQ6IDA7CiAgICB3aWR0aDogOTAuMTg3NSU7Cn0KLmJnLXNoYXBlLTMgaW1newogICAgd2lkdGg6IDEwMCU7Cn0KCi5iZy1zaGFwZS00ewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKICAgIHdpZHRoOiAxMDAlOwp9Ci5iZy1zaGFwZS00IGltZ3sKICAgIHdpZHRoOiAxMDAlOwp9CgouYmctc2hhcGUtNXsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIHJpZ2h0OiAwOwogICAgd2lkdGg6IDM0LjM3NSU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5LTEtYik7CiAgICBvcGFjaXR5OiAuMTU7Cn0KCi5iZy1zaGFwZS02ewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiA1MCU7CiAgICByaWdodDogMTAwJTsKICAgIHdpZHRoOiAzNS4zMjUlOwogICAgcGFkZGluZy10b3A6IDM1LjMyNSU7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5LTEpOwogICAgYm9yZGVyLXJhZGl1czogMTAwJTsKICAgIG9wYWNpdHk6IC4xNTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDkuNyUsLTUwJSkgcm90YXRlKDkwZGVnKTsKfQoKLmJnLXNoYXBlLTd7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IC0xMCU7CiAgICBsZWZ0OiAwOwogICAgd2lkdGg6IDE4NyU7Cn0KLmJnLXNoYXBlLTcgaW1newogICAgd2lkdGg6IDEwMCU7Cn0KCi5iZy1saW5lLTF7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBib3R0b206IDQ1cHg7CiAgICBsZWZ0OiAwOwogICAgd2lkdGg6IDEwMCU7ICAgCn0KLmJnLWxpbmUtMSBpbWd7CiAgICB3aWR0aDogMTAwJTsKfQouYmctbGluZS0yIGltZ3sKICAgIHdpZHRoOiAxMDAlOwp9Ci5iZy1saW5lLTMgaW1newogICAgd2lkdGg6IDEwMCU7Cn0KCi8qCiAqIEZ1bGx3aWR0aCBnYWxsZXJ5CiAqLwoKLmZ1bGx3aWR0aC1nYWxsZXJ5LXdyYXBwZXJ7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDA7CiAgICBsZWZ0OiAwOwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7Cn0KLmZ1bGx3aWR0aC1nYWxsZXktY29udGVudHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHotaW5kZXg6IDI1Owp9Ci5mdWxsd2lkdGgtZ2FsbGVyeXsKICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsKICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOwp9Ci5mdWxsd2lkdGgtZ2FsbGVyeSAub3dsLXdyYXBwZXItb3V0ZXJ7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7CiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsKfQouZnVsbHdpZHRoLWdhbGxlcnkgLm93bC13cmFwcGVyewogICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OwogICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7Cn0KLmZ1bGx3aWR0aC1nYWxsZXJ5IC5vd2wtaXRlbXsKICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsKICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOwogICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7Cn0KCi8qCiAqIFR5cGVkIHRleHQKICovCgoudHlwZXdyaXRlIC53cmFwOmFmdGVyewogICAgYW5pbWF0aW9uOiBibGluayAxcyBpbmZpbml0ZTsKfQpAa2V5ZnJhbWVzIGJsaW5rewoJMCUgeyBvcGFjaXR5OjE7IH0KCTUwJSB7IG9wYWNpdHk6MDsgfQoJMTAwJSB7IG9wYWNpdHk6MTsgfQp9CgovKiAKICogU3RhY2sgSW1hZ2VzCiAqLwoKLnN0YWNrLWltYWdlc3sKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIG1hcmdpbjogMCBhdXRvOwogICAgcGFkZGluZzogMTkuMjMwNyUgMDsKfQouc3RhY2staW1hZ2VzLTF7CiAgICBtYXgtd2lkdGg6IDU3LjY5MiU7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDA7CiAgICByaWdodDogMDsKfQouc3RhY2staW1hZ2VzLTJ7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBtYXgtd2lkdGg6IDU3LjY5MiU7CiAgICBtYXJnaW46IDAgYXV0bzsKfQouc3RhY2staW1hZ2VzLTN7CiAgICBtYXgtd2lkdGg6IDU3LjY5MiU7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBib3R0b206IDA7CiAgICBsZWZ0OiAwOwp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIEN1c3RvbSBhcHBlYXIgYW5pbWF0aW9uCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwogIAovKgogKiBTcGxpdHRpbmcgSlMgY2hhcnMgYW5pbWF0aW9uCiAqLwoKLmFwcGVhci1hbmltYXRlIC5jaGFyc0FuaW1JbiAuY2hhcnsKICAgIG9wYWNpdHk6IDA7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjVlbSkgcm90YXRlKDdkZWcpOwogICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7CiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjYycyB2YXIoLS1lYXNlLW91dC1zaG9ydCksIG9wYWNpdHkgLjYycyB2YXIoLS1lYXNlLWRlZmF1bHQpOwogICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYyggMC4wMjdzICogdmFyKC0tY2hhci1pbmRleCkgKTsKfQpodG1sOm5vdCgubW9iaWxlKSAuYXBwZWFyLWFuaW1hdGUgLmNoYXJzQW5pbUluIC5jaGFyewogICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTsKfQpAbWVkaWEgcHJpbnR7CiAgICAuYXBwZWFyLWFuaW1hdGUgLmNoYXJzQW5pbUluIC5jaGFyewogICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsKICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsKICAgIH0KfQouY2hhcnNBbmltSW4uYW5pbWF0ZWQgLmNoYXIsCi5tb2JpbGUgLmNoYXJzQW5pbUluIC5jaGFyewogICAgb3BhY2l0eTogMTsKICAgIHRyYW5zZm9ybTogbm9uZTsKfQoKLyoKICogU3BsaXR0aW5nIEpTIGNoYXJzIGFuaW1hdGlvbiAxCiAqLwoKLmFwcGVhci1hbmltYXRlIC5jaGFyc0FuaW1Jbi0xIC5jaGFyewogICAgb3BhY2l0eTogMDsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCguMDFlbSkgdHJhbnNsYXRlWSguMjdlbSkgdHJhbnNsYXRlWigwKSByb3RhdGUoMC4wMDAzZGVnKTsKICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyB2YXIoLS1lYXNlLW91dC1zaG9ydCksIG9wYWNpdHkgMXMgdmFyKC0tZWFzZS1kZWZhdWx0KTsKICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoIDAuMDM3cyAqIHZhcigtLWNoYXItaW5kZXgpICk7Cn0KaHRtbDpub3QoLm1vYmlsZSkgLmFwcGVhci1hbmltYXRlIC5jaGFyc0FuaW1Jbi0xIC5jaGFyewogICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTsKfQpAbWVkaWEgcHJpbnR7CiAgICAuYXBwZWFyLWFuaW1hdGUgLmNoYXJzQW5pbUluLTEgLmNoYXJ7CiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OwogICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OwogICAgfQp9Ci5jaGFyc0FuaW1Jbi0xLmFuaW1hdGVkIC5jaGFyLAoubW9iaWxlIC5jaGFyc0FuaW1Jbi0xIC5jaGFyewogICAgb3BhY2l0eTogMTsKICAgIHRyYW5zZm9ybTogbm9uZTsKfQoKLyoKICogU3BsaXR0aW5nIEpTIGNoYXJzIGFuaW1hdGlvbiAyCiAqLwoKLmFwcGVhci1hbmltYXRlIC5jaGFyc0FuaW1Jbi0yIC5jaGFyewogICAgb3BhY2l0eTogMDsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjJlbSkgdHJhbnNsYXRlWigwKSByb3RhdGUoNWRlZyk7CiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyB2YXIoLS1lYXNlLW91dC1zaG9ydCksIG9wYWNpdHkgMXMgdmFyKC0tZWFzZS1kZWZhdWx0KTsKICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoIDAuMDQyN3MgKiB2YXIoLS1jaGFyLWluZGV4KSApOwp9Cmh0bWw6bm90KC5tb2JpbGUpIC5hcHBlYXItYW5pbWF0ZSAuY2hhcnNBbmltSW4tMiAuY2hhcnsKICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07Cn0KQG1lZGlhIHByaW50ewogICAgLmFwcGVhci1hbmltYXRlIC5jaGFyc0FuaW1Jbi0yIC5jaGFyewogICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsKICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsKICAgIH0KfQouY2hhcnNBbmltSW4tMi5hbmltYXRlZCAuY2hhciwKLm1vYmlsZSAuY2hhcnNBbmltSW4tMiAuY2hhcnsKICAgIG9wYWNpdHk6IDE7CiAgICB0cmFuc2Zvcm06IG5vbmU7Cn0KCi8qCiAqIFNwbGl0dGluZyBKUyBjaGFycyBhbmltYXRpb24gbG9uZwogKi8KCi5hcHBlYXItYW5pbWF0ZSAuY2hhcnNBbmltSW5Mb25nIC5jaGFyewogICAgb3BhY2l0eTogMDsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCguNWVtKTsKICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlOwogICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC44NXMgdmFyKC0tZWFzZS1vdXQtc2hvcnQpLCBvcGFjaXR5IC42MnMgdmFyKC0tZWFzZS1kZWZhdWx0KTsKICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoIDAuMDNzICogdmFyKC0tY2hhci1pbmRleCkgKTsKfQpodG1sOm5vdCgubW9iaWxlKSAuYXBwZWFyLWFuaW1hdGUgLmNoYXJzQW5pbUluTG9uZyAuY2hhcnsKICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07Cn0KQG1lZGlhIHByaW50ewogICAgLmFwcGVhci1hbmltYXRlIC5jaGFyc0FuaW1JbkxvbmcgLmNoYXJ7CiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OwogICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OwogICAgfQp9Ci5jaGFyc0FuaW1JbkxvbmcuYW5pbWF0ZWQgLmNoYXIsCi5tb2JpbGUgLmNoYXJzQW5pbUluTG9uZyAuY2hhcnsKICAgIG9wYWNpdHk6IDE7CiAgICB0cmFuc2Zvcm06IG5vbmU7Cn0KCi8qCiAqIFNwbGl0dGluZyBKUyBjaGFycyBhbmltYXRpb24gbG9uZyAxCiAqLwoKLmFwcGVhci1hbmltYXRlIC5jaGFyc0FuaW1JbkxvbmctMSAuY2hhcnsKICAgIG9wYWNpdHk6IDA7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLjI3NWVtKTsKICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlOwogICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIHZhcigtLWVhc2Utb3V0LXNob3J0KSwgb3BhY2l0eSAuNjJzIHZhcigtLWVhc2UtZGVmYXVsdCk7CiAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKCAwLjAzOXMgKiB2YXIoLS1jaGFyLWluZGV4KSApOwp9Cmh0bWw6bm90KC5tb2JpbGUpIC5hcHBlYXItYW5pbWF0ZSAuY2hhcnNBbmltSW5Mb25nLTEgLmNoYXJ7CiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtOwp9CkBtZWRpYSBwcmludHsKICAgIC5hcHBlYXItYW5pbWF0ZSAuY2hhcnNBbmltSW5Mb25nLTEgLmNoYXJ7CiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OwogICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OwogICAgfQp9Ci5jaGFyc0FuaW1JbkxvbmctMS5hbmltYXRlZCAuY2hhciwKLm1vYmlsZSAuY2hhcnNBbmltSW5Mb25nLTEgLmNoYXJ7CiAgICBvcGFjaXR5OiAxOwogICAgdHJhbnNmb3JtOiBub25lOwp9CgovKgogKiBTcGxpdHRpbmcgSlMgd29yZHMgYW5pbWF0aW9uCiAqLwoKLmFwcGVhci1hbmltYXRlIC53b3Jkc0FuaW1JbiAud29yZHsKICAgIG9wYWNpdHk6IDA7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMWVtKSBzY2FsZSguNzUpIHNrZXcoLTVkZWcpIHJvdGF0ZSg3ZGVnKTsKICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlOwogICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgdmFyKC0tZWFzZS1vdXQtc2hvcnQpLCBvcGFjaXR5IDAuNXMgdmFyKC0tZWFzZS1vdXQtc2hvcnQpOwogICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYyggMC4wNXMgKiB2YXIoLS13b3JkLWluZGV4KSApOwp9Cmh0bWw6bm90KC5tb2JpbGUpIC5hcHBlYXItYW5pbWF0ZSAud29yZHNBbmltSW4gLndvcmR7CiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtOwp9CkBtZWRpYSBwcmludHsKICAgIC5hcHBlYXItYW5pbWF0ZSAud29yZHNBbmltSW4gLndvcmR7CiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OwogICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OwogICAgfQp9Ci53b3Jkc0FuaW1Jbi5hbmltYXRlZCAud29yZCwKLm1vYmlsZSAud29yZHNBbmltSW4gLndvcmR7CiAgICBvcGFjaXR5OiAxOwogICAgdHJhbnNmb3JtOiBub25lOwp9CgovKgogKiBTcGxpdHRpbmcgSlMgbGluZXMgYW5pbWF0aW9uCiAqLwoKLmFwcGVhci1hbmltYXRlIC5saW5lc0FuaW1JbiAud29yZHsKICAgIG9wYWNpdHk6IDA7CiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47ICAgCiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzlweCkgdHJhbnNsYXRlWigwKSBzY2FsZSgxLjApIHJvdGF0ZSgwLjAyZGVnKTsKICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlOwogICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLjU1LCAwLjQ1LCAxKSwgb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMCwgMC41NSwgMC40NSwgMSk7CiAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKCAwLjA1cyAqIHZhcigtLWxpbmUtaW5kZXgpICk7Cn0KaHRtbDpub3QoLm1vYmlsZSkgLmFwcGVhci1hbmltYXRlIC5saW5lc0FuaW1JbiAud29yZHsKICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07Cn0KQG1lZGlhIHByaW50ewogICAgLmFwcGVhci1hbmltYXRlIC5saW5lc0FuaW1JbiAud29yZHsKICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7CiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7CiAgICB9Cn0KLmxpbmVzQW5pbUluLmFuaW1hdGVkIC53b3JkLAoubW9iaWxlIC5saW5lc0FuaW1JbiAud29yZHsKICAgIG9wYWNpdHk6IDE7ICAgCiAgICB0cmFuc2Zvcm06IG5vbmU7Cn0KCi8qCiAqIFNwbGl0dGluZyBKUyBsaW5lcyBhbmltYXRpb24gbG9uZwogKi8KCi5hcHBlYXItYW5pbWF0ZSAubGluZXNBbmltSW5Mb25nIC53b3JkewogICAgb3BhY2l0eTogMDsKICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgICAKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzOXB4KSB0cmFuc2xhdGVaKDApIHNjYWxlKDEuMCkgcm90YXRlKDAuMDJkZWcpOwogICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7CiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAuNTUsIDAuNDUsIDEpLCBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLCAwLjU1LCAwLjQ1LCAxKTsKICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoIDAuMXMgKiB2YXIoLS1saW5lLWluZGV4KSApOwp9Cmh0bWw6bm90KC5tb2JpbGUpIC5hcHBlYXItYW5pbWF0ZSAubGluZXNBbmltSW5Mb25nIC53b3JkewogICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTsKfQpAbWVkaWEgcHJpbnR7CiAgICAuYXBwZWFyLWFuaW1hdGUgLmxpbmVzQW5pbUluTG9uZyAud29yZHsKICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7CiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7CiAgICB9Cn0KLmxpbmVzQW5pbUluTG9uZy5hbmltYXRlZCAud29yZCwKLm1vYmlsZSAubGluZXNBbmltSW5Mb25nIC53b3JkewogICAgb3BhY2l0eTogMTsgICAKICAgIHRyYW5zZm9ybTogbm9uZTsKfQoKLyoKICogQXBwZWFyaW5nIGFuaW1hdGlvbiBzdHlsZXMKICovCgo6cm9vdCB7CgktLWFuaW1hdGUtZHVyYXRpb246IDFzOwoJLS1hbmltYXRlLWRlbGF5OiAxczsKCS0tYW5pbWF0ZS1yZXBlYXQ6IDEKfQouYW5pbWF0ZWQgewoJLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzOwoJYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsKCS13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRlLWR1cmF0aW9uKTsKCWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0ZS1kdXJhdGlvbik7Cgktd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7CglhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoCn0KCi53b3csCi53b3ctbWVudWJhciwKLndvdy1wewogICAgb3BhY2l0eTogMC4wMDE7ICAKICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOwogICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAgICAKICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyAgCn0KaHRtbDpub3QoLm1vYmlsZSkgLndvdywgCmh0bWw6bm90KC5tb2JpbGUpIC53b3ctbWVudWJhciwgCmh0bWw6bm90KC5tb2JpbGUpIC53b3ctcHsKICAgIC8qd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTsqLwp9Ci5hcHBlYXItYW5pbWF0ZSAud293LnNjYWxlT3V0SW57CiAgICBvcGFjaXR5OiAxOwogICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOwp9Ci5hcHBlYXItYW5pbWF0ZSAud293LmFuaW1hdGVkLAouYXBwZWFyLWFuaW1hdGUgLndvdy5zY2FsZU91dEluLmFuaW1hdGVkLAouYXBwZWFyLWFuaW1hdGUgLndvdy1wLmFtaW1hdGVkLAouYXBwZWFyLWFuaW1hdGUgLndvdy1tZW51YmFyLmFuaW1hdGVkLAoubW9iaWxlIC5hcHBlYXItYW5pbWF0ZSAud293LAoubW9iaWxlIC5hcHBlYXItYW5pbWF0ZSAud293LW1lbnViYXIsCi5tb2JpbGUgLmFwcGVhci1hbmltYXRlIC53b3ctcHsKICAgIG9wYWNpdHk6IDE7CiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7Cn0KQG1lZGlhIHByaW50ewogICAgLndvdywKICAgIC53b3cuc2NhbGVPdXRJbiwKICAgIC53b3ctbWVudWJhciwKICAgIC53b3ctcHsKICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7CiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7CiAgICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7CiAgICB9Cn0KQGtleWZyYW1lcyBmYWRlSW4gewoJMCUgewoJCW9wYWNpdHk6IDAKCX0KCgl0byB7CgkJb3BhY2l0eTogMQoJfQp9Ci5mYWRlSW4gewoJYW5pbWF0aW9uLW5hbWU6IGZhZGVJbgp9CgpAa2V5ZnJhbWVzIGZhZGVJbkRvd257CiAgICAwJXsKICAgICAgICBvcGFjaXR5OiAwOwogICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMzdweCwwKQogICAgfQogICAgdG97CiAgICAgICAgb3BhY2l0eTogMTsKICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTsKICAgIH0KfQouZmFkZUluRG93bnsKICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duCn0KQGtleWZyYW1lcyBmYWRlSW5VcHsKICAgIDAlewogICAgICAgIG9wYWNpdHk6IDA7CiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDM3cHgsMCk7CiAgICB9CiAgICB0b3sKICAgICAgICBvcGFjaXR5OiAxOwogICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApOwogICAgfQp9Ci5mYWRlSW5VcHsKICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDsKfQpAa2V5ZnJhbWVzIGZhZGVJbkxlZnR7CiAgICAwJXsKICAgICAgICBvcGFjaXR5OiAwOwogICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzdweCwwLDApOwogICAgfQogICAgdG97CiAgICAgICAgb3BhY2l0eTogMTsKICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTsKICAgIH0KfQouZmFkZUluTGVmdHsKICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0Owp9CkBrZXlmcmFtZXMgZmFkZUluUmlnaHR7CiAgICAwJXsKICAgICAgICBvcGFjaXR5OiAwOwogICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTM3cHgsMCwwKTsKICAgIH0KICAgIHRvewogICAgICAgIG9wYWNpdHk6IDE7CiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7CiAgICB9Cn0KLmZhZGVJblJpZ2h0ewogICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0Owp9CkBrZXlmcmFtZXMgZmFkZUluRG93blNob3J0ewogICAgMCV7CiAgICAgICAgb3BhY2l0eTogMDsKICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTEycHgsMCkKICAgIH0KICAgIHRvewogICAgICAgIG9wYWNpdHk6IDE7CiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7CiAgICB9Cn0KLmZhZGVJbkRvd25TaG9ydHsKICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duU2hvcnQKfQpAa2V5ZnJhbWVzIGZhZGVJblVwU2hvcnR7CiAgICAwJXsKICAgICAgICBvcGFjaXR5OiAwOwogICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwxMnB4LDApOwogICAgfQogICAgdG97CiAgICAgICAgb3BhY2l0eTogMTsKICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTsKICAgIH0KfQouZmFkZUluVXBTaG9ydHsKICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcFNob3J0Owp9CkBrZXlmcmFtZXMgZmFkZUluTGVmdFNob3J0ewogICAgMCV7CiAgICAgICAgb3BhY2l0eTogMDsKICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEycHgsMCwwKTsKICAgIH0KICAgIHRvewogICAgICAgIG9wYWNpdHk6IDE7CiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7CiAgICB9Cn0KLmZhZGVJbkxlZnRTaG9ydHsKICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0U2hvcnQ7Cn0KQGtleWZyYW1lcyBmYWRlSW5SaWdodFNob3J0ewogICAgMCV7CiAgICAgICAgb3BhY2l0eTogMDsKICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMnB4LDAsMCk7CiAgICB9CiAgICB0b3sKICAgICAgICBvcGFjaXR5OiAxOwogICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApOwogICAgfQp9Ci5mYWRlSW5SaWdodFNob3J0ewogICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0U2hvcnQ7Cn0KQGtleWZyYW1lcyBzY2FsZXhJbnsKICAgIDAlewogICAgICAgIG9wYWNpdHk6IDA7CiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7CiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7ICAgICAgICAKICAgIH0KICAgIHRvewogICAgICAgIG9wYWNpdHk6IDE7CiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7CiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7CiAgICB9Cn0KLnNjYWxleEluewogICAgYW5pbWF0aW9uLW5hbWU6IHNjYWxleEluOwp9CkBrZXlmcmFtZXMgZmFkZVNjYWxlSW57CiAgICAwJXsKICAgICAgICBvcGFjaXR5OiAwOwogICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KSB0cmFuc2xhdGVaKDAuMXB4KTsKICAgIH0KICAgIHRvewogICAgICAgIG9wYWNpdHk6IDE7CiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAwKTsKICAgIH0KfQouZmFkZVNjYWxlSW57CiAgICBhbmltYXRpb24tbmFtZTogZmFkZVNjYWxlSW47Cn0KQGtleWZyYW1lcyBzY2FsZU91dEluewogICAgMCV7CiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVooMC4xcHgpOyAgICAgIAogICAgfQogICAgdG97CiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApOwogICAgfQp9Ci5zY2FsZU91dEluewogICAgYW5pbWF0aW9uLW5hbWU6IHNjYWxlT3V0SW47CiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLW91dC1zaG9ydCk7Cn0KQGtleWZyYW1lcyBmYWRlU2NhbGVPdXRJbnsKICAgIDAlewogICAgICAgIG9wYWNpdHk6IDA7CiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHRyYW5zbGF0ZVooMC4xcHgpIHNjYWxlKDEuMSk7ICAgICAgCiAgICB9CiAgICB0b3sKICAgICAgICBvcGFjaXR5OiAxOwogICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7CiAgICB9Cn0KLmZhZGVTY2FsZU91dEluewogICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVTY2FsZU91dEluOwp9CkBrZXlmcmFtZXMgY2xpcFJpZ2h0SW57CgkwJSB7CgkJY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTsKCX0KCgl0byB7CgkJY2xpcC1wYXRoOiBpbnNldCgwKTsKCX0KfQouY2xpcFJpZ2h0SW57CglhbmltYXRpb24tbmFtZTogY2xpcFJpZ2h0SW47CiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLW91dC1tZWRpdW0pOwp9CkBrZXlmcmFtZXMgZmFkZVJvdGF0ZUluewogICAgMCV7CiAgICAgICAgb3BhY2l0eTogMDsKICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoNjBkZWcpIHJvdGF0ZVkoMTBkZWcpIHJvdGF0ZVooLTEwZGVnKTsKICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7CiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1vdXQtc2hvcnQpOyAgICAgICAgCiAgICB9CiAgICB0b3sKICAgICAgICBvcGFjaXR5OiAxOwogICAgICAgIHRyYW5zZm9ybTogbm9uZTsKICAgIH0KfQouZmFkZVJvdGF0ZUluewogICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVSb3RhdGVJbjsgIAp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIENsYXNzaWMgbWVudSBiYXIKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgoKLyoKICogTG9nbyAoaW4gbmF2aWdhdGlvbiBwYW5lbCkKICovCgoubmF2LWxvZ28td3JhcHsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIGxlZnQ6IDA7CiAgICBmbGV4LXNocmluazogMDsKICAgIHotaW5kZXg6IDE7Cn0KLm5hdi1sb2dvLXdyYXAgLmxvZ297CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIG1heC13aWR0aDogMTg4cHg7CiAgICBoZWlnaHQ6IHZhcigtLW1lbnUtYmFyLWhlaWdodCk7CiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4wMDAsIDAuMDAwLCAwLjU4MCwgMS4wMDApOwp9Ci5uYXYtbG9nby13cmFwIC5sb2dvIGltZ3sKICAgIG1heC1oZWlnaHQ6IDEwMCU7Cn0KLm5hdi1sb2dvLXdyYXAgLmxvZ286YmVmb3JlLAoubmF2LWxvZ28td3JhcCAubG9nbzphZnRlcnsKICAgIGRpc3BsYXk6IG5vbmU7Cn0KLmxvZ28sCmEubG9nbzpob3ZlcnsKICAgIGZvbnQtc2l6ZTogMThweDsKICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIGNvbG9yOiByZ2JhKDAsMCwwLCAuOSk7Cn0KCi8qCiAqIERlc2t0b3AgbmF2CiAqLwoKLm1haW4tbmF2ewogICAgZGlzcGxheTogZmxleDsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBmbGV4LXdyYXA6IG5vd3JhcDsKICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IHZhcigtLW1lbnUtYmFyLWhlaWdodCkgIWltcG9ydGFudDsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHRvcDogMDsKICAgIGxlZnQ6IDA7CiAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgLjk4KTsKICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAyNSksMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSksMHB4IDBweCA1MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpOwogICAgei1pbmRleDogMTAzMDsKICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLWVhc2UtZGVmYXVsdCk7Cn0KLm1haW4tbmF2LnN0aWNreXsKICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTsKICAgIHBvc2l0aW9uOiBzdGlja3k7CiAgICB0b3A6IDA7Cn0KLnNtYWxsLWhlaWdodHsKICAgIGhlaWdodDogdmFyKC0tbWVudS1iYXItaGVpZ2h0LXNjcm9sbGVkKSAhaW1wb3J0YW50Owp9Ci5tYWluLW5hdi1zdWJ7CiAgICBmbGV4LWdyb3c6IDE7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgcG9zaXRpb246IHJlbGF0aXZlOwp9Ci5pbm5lci1uYXZ7CiAgICBmbGV4LWdyb3c6IDE7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7Cn0KLmlubmVyLW5hdiB1bHsKICAgIG1hcmdpbjogYXV0bzsKICAgIGZvbnQtc2l6ZTogMTdweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICBsZXR0ZXItc3BhY2luZzogMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjM7ICAgIAp9Ci5pbm5lci1uYXYgdWwgaS5hbGlnbi1jZW50ZXI6YmVmb3JlewogICAgZGlzcGxheTogYmxvY2s7CiAgICBtYXJnaW4tdG9wOiAtMC4xNWVtOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEzLjUlKTsKfQouaW5uZXItbmF2IHVsIGkubWktbW9iaWxlOmJlZm9yZXsKICAgIG1hcmdpbi1sZWZ0OiAtMC4yNWVtOwogICAgbWFyZ2luLXJpZ2h0OiAtMC4yNWVtOwp9Ci5pbm5lci1uYXYgPiB1bHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBmbGV4LWRpcmVjdGlvbjogcm93OwogICAgZmxleC13cmFwOiBub3dyYXA7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7Cn0KLmlubmVyLW5hdiB1bCBsaXsKICAgIG1hcmdpbjogMCAxOHB4OwogICAgcG9zaXRpb246IHJlbGF0aXZlOwp9Ci5pbm5lci1uYXYgdWwgbGk6Zmlyc3QtY2hpbGR7CiAgICBtYXJnaW4tbGVmdDogMDsKfQouaW5uZXItbmF2IHVsIGxpOmxhc3QtY2hpbGR7CiAgICBtYXJnaW4tcmlnaHQ6IDA7Cn0KLmlubmVyLW5hdiA+IHVsLml0ZW1zLWVuZHsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIHJpZ2h0OiAwOwp9Ci5pbm5lci1uYXYgdWwgbGkgYXsKICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgIAogICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMDAwLCAwLjAwMCwgMC41ODAsIDEuMDAwKTsKfQouaW5uZXItbmF2ID4gdWwgPiBsaSA+IGF7CiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOwogICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsKICAgIGhlaWdodDogdmFyKC0tbWVudS1iYXItaGVpZ2h0KTsgCiAgICBvcGFjaXR5OiAuNjU7ICAgICAKfQoubWFpbi1uYXY6bm90KC5tb2JpbGUtb24pLnNtYWxsLWhlaWdodCAuaW5uZXItbmF2ID4gdWwgPiBsaSA+IGF7CiAgICBoZWlnaHQ6IHZhcigtLW1lbnUtYmFyLWhlaWdodC1zY3JvbGxlZCkgIWltcG9ydGFudDsKfQouaW5uZXItbmF2IHVsIGxpIGE6aG92ZXIsCi5pbm5lci1uYXYgdWwgbGkgYS5hY3RpdmV7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIG9wYWNpdHk6IDE7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7Cn0KLmJvZHktc2Nyb2xsZWQgLnNjcm9sbGVkLWhpZGRlbnsKICAgIGRpc3BsYXk6IG5vbmU7Cn0KLnNjcm9sbGVkLXZpc2libGV7CiAgICBkaXNwbGF5OiBub25lOwp9Ci5ib2R5LXNjcm9sbGVkIC5zY3JvbGxlZC12aXNpYmxlewogICAgZGlzcGxheTogYmxvY2s7Cn0KLm1vYmlsZS1vbiAuc2Nyb2xsZWQtaGlkZGVuLAoubW9iaWxlLW9uIC5ib2R5LXNjcm9sbGVkIC5zY3JvbGxlZC1oaWRkZW57CiAgICBkaXNwbGF5OiBibG9jazsKfQoubW9iaWxlLW9uIC5zY3JvbGxlZC12aXNpYmxlewogICAgZGlzcGxheTogbm9uZTsKfQoKCi8qIE1lbnUgc3ViICovCgouaW5uZXItbmF2IC5taS1jaGV2cm9uLWRvd257CiAgICBtYXJnaW4tbGVmdDogLTAuMTllbTsKICAgIGZvbnQtc2l6ZTogMTZweDsKICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLWVhc2UtZGVmYXVsdCksIGNvbG9yIDAgdmFyKC0tZWFzZS1kZWZhdWx0KTsKfQoubWktY2hldnJvbi1yaWdodHsKICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7Cn0KLm1uLXN1YnsKICAgIGRpc3BsYXk6IG5vbmU7CiAgICB3aWR0aDogMjIwcHg7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDEwMCU7CiAgICBsZWZ0OiAwOwogICAgcGFkZGluZzogMDsKICAgIGJhY2tncm91bmQ6IHJnYmEoMzUsMzUsMzUsIC45OTI3KTsKICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4Owp9Ci5saWdodC1jb250ZW50IC5tbi1zdWJ7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUwLDUwLDUwLCAuOTkyNyk7Cn0KLnRyYW5zcGFyZW50IC5tbi1zdWIsCi5pbm5lci1uYXYgLm1uLXN1YiAubW4tc3ViLAoubW4taGFzLW11bHRpIGF7CiAgICBib3JkZXItcmFkaXVzOiAzcHg7ICAKfQoudHJhbnNwYXJlbnQgLm1uLXN1YiA+IGxpOmZpcnN0LWNoaWxkID4gYSwKLnRyYW5zcGFyZW50IC5tbi1zdWIgPiBsaTpmaXJzdC1jaGlsZCA+IGF7CiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7CiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4Owp9Ci5tbi1zdWIgPiBsaTpsYXN0LWNoaWxkID4gYXsKICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsKICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7Cn0KLm1haW4tbmF2Lm1vYmlsZS1vbi50cmFuc3BhcmVudCAubW4tc3ViID4gbGk6Zmlyc3QtY2hpbGQgPiBhLAoubWFpbi1uYXYubW9iaWxlLW9uLnRyYW5zcGFyZW50IC5tbi1zdWIgPiBsaTpmaXJzdC1jaGlsZCA+IGEsCi5tYWluLW5hdi5tb2JpbGUtb24gLm1uLXN1YiA+IGxpOmxhc3QtY2hpbGQgPiBhewogICAgYm9yZGVyLXJhZGl1czogMDsKfQoubW4tc3ViIGxpewogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDogMTAwJTsKICAgIG1hcmdpbjogMCAhaW1wb3J0YW50Owp9Ci5pbm5lci1uYXYgdWwgbGkgLm1uLXN1YiBsaSBhLAoubW4tZ3JvdXAtdGl0bGV7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7CiAgICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgbWFyZ2luOiAwOwogICAgcGFkZGluZzogMTJweCAxNXB4OwogICAgZm9udC1zaXplOiAxNXB4OwogICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgIHRleHQtYWxpZ246IGxlZnQ7CiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgICAgCiAgICBib3JkZXItbGVmdDogbm9uZTsKICAgIGJvcmRlci1yaWdodDogbm9uZTsKICAgIGxldHRlci1zcGFjaW5nOiAwOwogICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQtNSkgIWltcG9ydGFudDsKICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4ICFpbXBvcnRhbnQ7CiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpOwp9Ci5tb2JpbGUtb24gLm1uLWhhcy1tdWx0aSA+IGxpOmxhc3QtY2hpbGQgPiBhewogICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsIC4wNjUpICFpbXBvcnRhbnQ7Cn0KLm1uLXN1YiBsaSBhOmhvdmVyLAouaW5uZXItbmF2IHVsIGxpIC5tbi1zdWIgbGkgYTpob3ZlciwKLm1uLXN1YiBsaSBhLmFjdGl2ZXsKICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIC4wOSk7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodC0xKSAhaW1wb3J0YW50Owp9Ci5tbi1zdWI6bm90KC5tbi1oYXMtbXVsdGkpIGxpIHVsewogICAgbGVmdDogMTAwJTsKICAgIHJpZ2h0OiBhdXRvOwogICAgdG9wOiAwOwogICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LCAuMDcpOwp9Ci5pbm5lci1uYXYgbGkgLm1uLXN1Yi50by1sZWZ0ewogICAgbGVmdDogYXV0bzsKICAgIHJpZ2h0OiAwOwp9Ci5pbm5lci1uYXYgPiB1bCA+IGxpOmxhc3QtY2hpbGQgLm1uLXN1YiBsaSB1bCwKLmlubmVyLW5hdiA+IGxpOmxhc3QtY2hpbGQgLm1uLXN1YiBsaSB1bCwKLmlubmVyLW5hdiBsaSAubW4tc3ViIGxpIHVsLnRvLWxlZnR7CiAgICBsZWZ0OiBhdXRvOwogICAgcmlnaHQ6IDEwMCU7CiAgICB0b3A6IDA7CiAgICBib3JkZXItbGVmdDogbm9uZTsKICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsIC4wNyk7Cn0KLm1vYmlsZS1vbiAuaW5uZXItbmF2IGxpOmxhc3QtY2hpbGQgLm1uLXN1YiBsaSB1bHsKICAgIGxlZnQ6IGF1dG87CiAgICByaWdodDogYXV0bzsKICAgIHRvcDogMDsKfQoubW4td3JhcHsKICAgIHBhZGRpbmc6IDhweDsKfQoKLyogTWVudSBzdWIgbXVsdGkgKi8KCi5tbi1oYXMtbXVsdGl7CiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OwogICAgcGFkZGluZzogMTVweDsKICAgIHRleHQtYWxpZ246IGxlZnQ7CiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOwp9Ci5tbi1zdWItbXVsdGl7CiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOwogICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsKICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OwogICAgdmVydGljYWwtYWxpZ246IHRvcDsKfQoubW4tc3ViLW11bHRpID4gdWx7CiAgICB3aWR0aDogYXV0bzsKICAgIG1hcmdpbjogMDsKICAgIHBhZGRpbmc6IDA7CiAgICBmbG9hdDogbm9uZTsKfQoubW4tZ3JvdXAtdGl0bGV7CiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsKfQoubW4tZ3JvdXAtdGl0bGU6aG92ZXJ7CiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7Cn0KLm1vYmlsZS1vbiAubW4tc3ViLW11bHRpID4gdWx7CiAgICBsZWZ0OiBhdXRvOwogICAgcmlnaHQ6IGF1dG87CiAgICBib3JkZXI6IG5vbmU7Cn0KLm1vYmlsZS1vbiAubW4tc3ViLW11bHRpewogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50Owp9Ci5tb2JpbGUtb24gLm1uLXN1Yi1tdWx0aSA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGF7CiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsKfQoubW9iaWxlLW9uIC5tbi1zdWI6bm90KC5tbi1oYXMtbXVsdGkpID4gbGk6bGFzdC1jaGlsZCA+IGF7CiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsKfQoubW9iaWxlLW9uIC5tbi1zdWItbXVsdGk6bGFzdC1jaGlsZCA+IHVsewogICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50Owp9CgovKgogKiBNb2JpbGUgbmF2CiAqLwoKLm1vYmlsZS1vbiAuZGVza3RvcC1uYXZ7CiAgICBkaXNwbGF5OiBub25lOwogICAgd2lkdGg6IDEwMCU7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDEwMCU7CiAgICBsZWZ0OiAwOwogICAgcGFkZGluZzogMCAxNXB4OwogICAgei1pbmRleDogMTAwOyAgICAKfQoubW9iaWxlLW9uIC5mdWxsLXdyYXBwZXIgLmRlc2t0b3AtbmF2ewogICAgcGFkZGluZzogMDsKfQoubW9iaWxlLW9uIC5kZXNrdG9wLW5hdiB1bHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHdpZHRoOiAxMDAlOwogICAgZmxvYXQ6IG5vbmU7CiAgICBvdmVyZmxvdy14OiBoaWRkZW47CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4LDE4LDE4LCAuOTk1KTsKfQoubW9iaWxlLW9uIC5kZXNrdG9wLW5hdiA+IHVsewogICAgb3ZlcmZsb3cteTogYXV0bzsKICAgIGRpc3BsYXk6IGJsb2NrOwp9Ci5tb2JpbGUtb24gLmRlc2t0b3AtbmF2IHVsIGxpewogICAgZGlzcGxheTogYmxvY2s7CiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKfQoubW9iaWxlLW9uIC5kZXNrdG9wLW5hdiB1bCBsaSB1bHsKICAgIHBhZGRpbmc6IDA7CiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwgLjEpOwp9Ci5tb2JpbGUtb24gLmRlc2t0b3AtbmF2IHVsIGxpIGF7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7CiAgICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgcGFkZGluZzogMTVweCAxMHB4OwogICAgdGV4dC1hbGlnbjogbGVmdDsKICAgIGJvcmRlci1sZWZ0OiBub25lOwogICAgYm9yZGVyLXJpZ2h0OiBub25lOwogICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsIC4wNjUpOwogICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQtNSk7CiAgICBvcGFjaXR5OiAxOwogICAgY3Vyc29yOiBwb2ludGVyOwp9Ci5tb2JpbGUtb24gLmRlc2t0b3AtbmF2IHVsIGxpIGE6aG92ZXIsCi5tb2JpbGUtb24gLmRlc2t0b3AtbmF2IHVsIGxpIGEuYWN0aXZlewogICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgLjAyNSk7CiAgICBjb2xvcjogI2VlZTsKfQoubW9iaWxlLW9uIC5kZXNrdG9wLW5hdiB1bCBsaSBhOmZvY3VzewogICAgb3V0bGluZS1vZmZzZXQ6IC0ycHggIWltcG9ydGFudDsgCn0KCi5tb2JpbGUtbmF2LWRpc3BsYXl7CiAgICBkaXNwbGF5OiBub25lOwp9Ci5tb2JpbGUtb24gLm1vYmlsZS1uYXYtZGlzcGxheXsKICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7Cn0KLm1vYmlsZS1uYXYtZGlzcGxheS1pewogICAgZGlzcGxheTogbm9uZTsKfQoubW9iaWxlLW9uIC5tb2JpbGUtbmF2LWRpc3BsYXktaXsKICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50Owp9Ci5kZXNrdG9wLW5hdi1kaXNwbGF5ewogICAgZGlzcGxheTogYmxvY2s7Cn0KLm1vYmlsZS1vbiAuZGVza3RvcC1uYXYtZGlzcGxheXsKICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsKfQoKLyogTW9iaWxlIG5hdiBtZW51IHN1YiAqLwoKLm1vYmlsZS1vbiAubW4taGFzLXN1YiA+IC5taS1jaGV2cm9uLWRvd257CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHdpZHRoOiAyNHB4OwogICAgaGVpZ2h0OiAyNHB4OwogICAgZm9udC1zaXplOiAxNHB4OwogICAgbGluZS1oZWlnaHQ6IDIycHg7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDUwJTsKICAgIHJpZ2h0OiAxMHB4OwogICAgbWFyZ2luLXRvcDogLTEycHg7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LCAuMSk7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7Cn0KLm1vYmlsZS1vbiAubW4taGFzLXN1YiA+IC5taS1jaGV2cm9uLXJpZ2h0ewogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDogMjRweDsKICAgIGhlaWdodDogMjRweDsKICAgIGZvbnQtc2l6ZTogMTRweDsKICAgIGxpbmUtaGVpZ2h0OiAyMnB4OwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiA1MCU7CiAgICByaWdodDogMTBweDsKICAgIG1hcmdpbi10b3A6IC0xMnB4OwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwgLjEpOwogICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOwogICAgYm9yZGVyLXJhZGl1czogNTAlOwp9Ci5tb2JpbGUtb24gLmpzLW9wZW5lZCA+IC5tbi1oYXMtc3ViID4gLm1pLWNoZXZyb24tZG93bnsKICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgLjQpOwogICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOwogICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOwogICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsKfQoubW9iaWxlLW9uIC5qcy1vcGVuZWQgPiAubW4taGFzLXN1YiA+IC5taS1jaGV2cm9uLXJpZ2h0ewogICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuNCk7CiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7CiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7CiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOwp9Ci5tb2JpbGUtb24gLmlubmVyLW5hdiBsaXsKICAgIG1hcmdpbjogMCAhaW1wb3J0YW50Owp9Ci5tb2JpbGUtb24gLm1uLXN1YnsKICAgIGRpc3BsYXk6IG5vbmU7CiAgICBvcGFjaXR5OiAwOwogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgbGVmdDogMCAhaW1wb3J0YW50OwogICAgcmlnaHQ6IDA7CiAgICB0b3A6IDA7CiAgICBib3R0b206IDA7CiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50OwogICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7CiAgICBib3JkZXItdG9wOiBub25lOwogICAgei1pbmRleDogMTA7Cn0KLm1vYmlsZS1vbiAubW4tc3ViIGxpewogICAgcGFkZGluZy1sZWZ0OiAxMHB4Owp9Ci5pbm5lci1uYXYgbGkuanMtb3BlbmVkIC5tbi1zdWJ7CiAgICBvcGFjaXR5OiAxOwp9Ci5tb2JpbGUtbmF2ewogICAgZGlzcGxheTogbm9uZTsKICAgIG1hcmdpbi1sZWZ0OiBhdXRvOwogICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsKICAgIHBhZGRpbmctbGVmdDogMTVweDsKICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7CiAgICBmb250LXNpemU6IDE2cHg7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICBoZWlnaHQ6IHZhcigtLW1lbnUtYmFyLWhlaWdodCk7ICAgIAogICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMDAwLCAwLjAwMCwgMC41ODAsIDEuMDAwKTsKICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICBiYWNrZ3JvdW5kLCBjb2xvciwgaGVpZ2h0Owp9Ci5tYWluLW5hdi5zbWFsbC1oZWlnaHQgLm1vYmlsZS1uYXZ7CiAgICBoZWlnaHQ6IHZhcigtLW1lbnUtYmFyLWhlaWdodC1zY3JvbGxlZCk7Cn0KLm1vYmlsZS1uYXY6YWN0aXZlewogICAgYm94LXNoYWRvdzogMCAwIDM1cHggcmdiYSgwLDAsMCwuMDUpIGluc2V0Owp9Ci5tb2JpbGUtb24gLm1vYmlsZS1uYXZ7CiAgICBkaXNwbGF5OiBmbGV4Owp9Ci5tb2JpbGUtbmF2LWljb257CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHdpZHRoOiAxLjhlbTsKICAgIGhlaWdodDogMnB4OwogICAgbWFyZ2luOiBhdXRvOwogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay0xKTsgICAgIAp9Ci5tb2JpbGUtbmF2LWljb246YmVmb3JlLAoubW9iaWxlLW5hdi1pY29uOmFmdGVyewogICAgY29udGVudDogIiI7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IC0wLjVlbTsgCiAgICBkaXNwbGF5OiBibG9jazsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7CiAgICB3aWxsLWNoYW5nZTogdG9wLCB0cmFuc2Zvcm07Cn0KLm1vYmlsZS1uYXYtaWNvbjphZnRlcnsKICAgIHRvcDogMC41ZW07Cn0KLm1vYmlsZS1uYXYuYWN0aXZlIC5tb2JpbGUtbmF2LWljb257CiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKfQoubW9iaWxlLW5hdi5hY3RpdmUgLm1vYmlsZS1uYXYtaWNvbjpiZWZvcmV7CiAgICB0b3A6IDA7CiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7Cn0KLm1vYmlsZS1uYXYuYWN0aXZlIC5tb2JpbGUtbmF2LWljb246YWZ0ZXJ7CiAgICB0b3A6IDA7CiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOwp9CgoKLyogTW9iaWxlIG5hdiBtZW51IHN1YiBtdWx0aSAqLwoKLm1vYmlsZS1vbiAubW4taGFzLW11bHRpewogICAgd2lkdGg6IGF1dG87CiAgICBwYWRkaW5nOiAwOwogICAgdGV4dC1hbGlnbjogbGVmdDsKICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7CiAgICAKfQoubW9iaWxlLW9uIC5tbi1zdWJ7CiAgICB3aWR0aDogMTAwJTsKICAgIGZsb2F0OiBub25lOwogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgb3ZlcmZsb3cteDogaGlkZGVuOwp9Ci5tb2JpbGUtb24gLm1uLWdyb3VwLXRpdGxlewogICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7Cn0KCi8qCiAqIERhcmsgcGFuZWwgc3R5bGUKICovCgoubWFpbi1uYXYubGlnaHQtYWZ0ZXItc2Nyb2xsLmRhcmsgLmxvZ28tZGFya3sKICAgIGRpc3BsYXk6IG5vbmU7Cn0KLm1haW4tbmF2LmxpZ2h0LWFmdGVyLXNjcm9sbC5kYXJrIC5sb2dvLXdoaXRlewogICAgZGlzcGxheTogYmxvY2s7Cn0KLm1haW4tbmF2LmxpZ2h0LWFmdGVyLXNjcm9sbCAubG9nby1kYXJrewogICAgZGlzcGxheTogYmxvY2s7Cn0KLm1haW4tbmF2LmxpZ2h0LWFmdGVyLXNjcm9sbCAubG9nby13aGl0ZXsKICAgIGRpc3BsYXk6IG5vbmU7Cn0KLm1haW4tbmF2LmRhcmt7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLDEwLDEwLCAuOTA1KTsKICAgIGJveC1zaGFkb3c6IG5vbmU7CiAgICAKICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTsKICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTsKICAgIGJveC1zaGFkb3c6ICBub25lOwp9Ci5tYWluLW5hdi5kYXJrLW1vZGV7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI3LDI3LDI3LCAuOTA1KTsKfQoubWFpbi1uYXY6bm90KC50cmFuc3BhcmVudCl7CiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTsKICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTsKfQoubWFpbi1uYXYuZGFyayAuaW5uZXItbmF2IHVsID4gbGkgPiBhewogICAgY29sb3I6ICNmZmY7CiAgICBvcGFjaXR5OiAuNzg7Cn0KLm1haW4tbmF2LmRhcmsgLmlubmVyLW5hdiB1bCA+IGxpID4gYTpob3ZlciwKLm1haW4tbmF2LmRhcmsgLmlubmVyLW5hdiB1bCA+IGxpID4gYS5hY3RpdmV7CiAgICBjb2xvcjogI2ZmZjsKICAgIG9wYWNpdHk6IDE7Cn0KLm1haW4tbmF2LmRhcmsgLmlubmVyLW5hdiB1bCBsaSAubW4tc3ViIGxpIGF7CiAgICBvcGFjaXR5OiAxOwp9Ci5tYWluLW5hdi5kYXJrIC5tYWluLW5hdi1pY29uLWNhcnR7CiAgICBvcGFjaXR5OiAxOwp9Ci5tYWluLW5hdi5kYXJrIC5tb2JpbGUtbmF2ewogICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7CiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50Owp9Ci5tYWluLW5hdi5kYXJrIC5tb2JpbGUtbmF2LWljb24sCi5tYWluLW5hdi5kYXJrIC5tb2JpbGUtbmF2LWljb246YmVmb3JlLAoubWFpbi1uYXYuZGFyayAubW9iaWxlLW5hdi1pY29uOmFmdGVyewogICAgYmFja2dyb3VuZDogI2ZmZjsKfQoubWFpbi1uYXYuZGFyayAubW9iaWxlLW5hdi5hY3RpdmUgLm1vYmlsZS1uYXYtaWNvbnsKICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50Owp9Ci5tYWluLW5hdi5tb2JpbGUtb24uZGFyayAuaW5uZXItbmF2ewogICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTAwLDEwMCwxMDAsIC40KTsKfQoubWFpbi1uYXYuZGFyayAubG9nbywKLm1haW4tbmF2LmRhcmsgYS5sb2dvOmhvdmVyewogICAgZm9udC1zaXplOiAxOHB4OwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuOSk7Cn0KLm1haW4tbmF2LmRhcmsgLm1uLXN1YnsgICAgCiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7CiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7CiAgICBib3gtc2hhZG93OiAgbm9uZTsKfQoubWFpbi1uYXYuZGFyayAubWktY2hldnJvbi1kb3duLAoubWFpbi1uYXYuZGFyay5ib2R5LXNjcm9sbGVkIC5pbm5lci1uYXYgdWwgPiBsaSA+IGE6aG92ZXIgLm1pLWNoZXZyb24tZG93biwKLm1haW4tbmF2LmRhcmsuYm9keS1zY3JvbGxlZCAuaW5uZXItbmF2IHVsID4gbGkgPiBhLmFjdGl2ZSAubWktY2hldnJvbi1kb3duewogICAgb3BhY2l0eTogMTsKfQoKLyoKICogVHJhbnNwYXJlbnQgcGFuZWwgc3R5bGUKICovCgoubWFpbi1uYXYudHJhbnNwYXJlbnR7CiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OwogICAgYm94LXNoYWRvdzogbm9uZTsKfQoubWFpbi1uYXYuanMtdHJhbnNwYXJlbnR7CiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS1lYXNlLWRlZmF1bHQpOwp9CgovKgogKiBNZW51IHNvY2lhbCBsaW5rcwogKi8KCi5tbi1zb2MtbGlua3sKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgd2lkdGg6IDM4cHg7CiAgICBoZWlnaHQ6IDM4cHg7CiAgICBmb250LXNpemU6IDE2cHg7ICAgIAogICAgYm9yZGVyLXJhZGl1czogNTAlOyAgICAKICAgIGN1cnNvcjogcG9pbnRlcjsKICAgIGlzb2xhdGlvbjogaXNvbGF0ZTsKICAgIHRyYW5zaXRpb246IGFsbCAuMnMgdmFyKC0tZWFzZS1vdXQtbWVkaXVtKTsKfQoubW4tc29jLWxpbms6YmVmb3JlewogICAgY29udGVudDogIiI7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDA7CiAgICBsZWZ0OiAwOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICBvcGFjaXR5OiAuMjsKICAgIHRyYW5zaXRpb246IGFsbCAuMnMgdmFyKC0tZWFzZS1vdXQtbWVkaXVtKTsKICAgIHotaW5kZXg6IC0xOwp9Ci5tbi1zb2MtbGluazphZnRlcnsKICAgIGNvbnRlbnQ6ICIiOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgIG9wYWNpdHk6IDA7CiAgICB0cmFuc2Zvcm06IHNjYWxlKC4yNSk7CiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIHZhcigtLWVhc2Utb3V0LXNob3J0KTsKICAgIHotaW5kZXg6IC0xOwp9Ci5tbi1zb2MtbGluazpob3ZlcnsKICAgIGNvbG9yOiAjZmZmOwp9Ci5tbi1zb2MtbGluazpob3ZlcjpiZWZvcmV7CiAgICBvcGFjaXR5OiAwOwp9Ci5tbi1zb2MtbGluazpob3ZlcjphZnRlcnsKICAgIG9wYWNpdHk6IDE7CiAgICB0cmFuc2Zvcm06IG5vbmU7Cn0KLm1uLXNvYy1saW5rLmFsdCwKLm1uLXNvYy1saW5rLm1uLXNvYy1saW5rLWNvbG9yLmFsdHsKICAgIGNvbG9yOiAjZmZmOwp9Ci5tbi1zb2MtbGluay5hbHQ6YmVmb3JlewogICAgb3BhY2l0eTogMDsKfQoubW4tc29jLWxpbmsuYWx0OmFmdGVyewogICAgb3BhY2l0eTogMTsKICAgIHRyYW5zZm9ybTogbm9uZTsKfQoubW4tc29jLWxpbmsuYWx0OmhvdmVyewogICAgb3BhY2l0eTogLjg1Owp9Ci5tbi1zb2MtbGluay5tbi1zb2MtbGluay1jb2xvcnsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEpOwp9Ci5tbi1zb2MtbGluay5tbi1zb2MtbGluay1jb2xvcjpob3ZlcnsKICAgIGNvbG9yOiAjZmZmOwp9Ci5tbi1zb2MtbGluay5tbi1zb2MtbGluay1jb2xvcjpiZWZvcmV7CiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMSk7CiAgICBvcGFjaXR5OiAxOwp9Ci5tbi1zb2MtbGluay5tbi1zb2MtbGluay1jb2xvcjphZnRlcnsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktMSk7Cn0KLm1uLXNvYy1saW5rLm1uLXNvYy1saW5rLWNvbG9yOmhvdmVyOmJlZm9yZXsKICAgIG9wYWNpdHk6IDA7Cn0KCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBTZWN0aW9ucyBzdHlsZXMKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgovKgogKiBDb21tb24gc2VjdGlvbiBzdHlsZXMKICovCgoucGFnZS1zZWN0aW9uLAouc21hbGwtc2VjdGlvbiwKLmJnLWltYWdlewogICAgd2lkdGg6IDEwMCU7CiAgICBkaXNwbGF5OiBibG9jazsgICAgCiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOwogICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsKICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7CiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAgICAKICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmcteSk7CiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLXkpOwp9Ci5zbWFsbC1zZWN0aW9uewogICAgcGFkZGluZzogMTAwcHggMDsKfQouZml4ZWQtaGVpZ2h0LWxhcmdlewogICAgbWluLWhlaWdodDogODAwcHg7Cn0KLmZpeGVkLWhlaWdodC1tZWRpdW17CiAgICBtaW4taGVpZ2h0OiA3MDBweDsKfQouZml4ZWQtaGVpZ2h0LXNtYWxsewogICAgbWluLWhlaWdodDogNjAwcHg7Cn0KLmJnLW92ZXJsYXl7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDA7CiAgICBsZWZ0OiAwOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7Cn0KLmJnLXNjcm9sbHsKICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFpbXBvcnRhbnQ7CiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7Cn0KLnBhcmFsbGF4LTEsCi5wYXJhbGxheC0yLAoucGFyYWxsYXgtMywKLnBhcmFsbGF4LTQsCi5wYXJhbGxheC01LAoucGFyYWxsYXgtNiwKLnBhcmFsbGF4LTcsCi5wYXJhbGxheC04LAoucGFyYWxsYXgtOSwKLnBhcmFsbGF4LTEwewogICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOwp9Ci5iZy13aGl0ZXsKICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7Cn0KLmJnLWdyYXktbGlnaHQtMXsKICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQtMSk7Cn0KLmJnLWdyYXktbGlnaHQtMnsKICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQtMik7Cn0KLmJnLWRhcmstMXsKICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSkgIWltcG9ydGFudDsKfQouYmctZGFyay0yewogICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay0yKSAhaW1wb3J0YW50Owp9Ci5iZy1kYXJrLTN7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTMpICFpbXBvcnRhbnQ7Cn0KLmJnLXByaW1hcnktMXsKICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMSkgIWltcG9ydGFudDsKfQouYmctcHJpbWFyeS0yewogICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yKSAhaW1wb3J0YW50Owp9Ci5iZy1wcmltYXJ5LTN7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTMpICFpbXBvcnRhbnQ7Cn0KLmJnLXByaW1hcnktNHsKICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNCkgIWltcG9ydGFudDsKfQouYmctZ3JhZGllbnQtZ3JheS1saWdodC0xewogICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQtZ3JheS1saWdodC0xKTsKfQouYmctZ3JhZGllbnQtZ3JheS1saWdodC0yewogICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQtZ3JheS1saWdodC0yKTsKfQouYmctZ3JhZGllbnQtZ3JheS1kYXJrLTF7CiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tY29sb3ItZGFyay0yKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7Cn0KLmJnLWdyYWRpZW50LWdyYXktZGFyay0yewogICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50IDAlLCB2YXIoLS1jb2xvci1kYXJrLTIpIDEwMCUpOwp9Ci5iZy1ncmFkaWVudC13aGl0ZXsKICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZmIDAlLCB0cmFuc3BhcmVudCA2MCUpOwp9Ci5iZy1ncmFkaWVudC1kYXJrewogICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWNvbG9yLWRhcmstMSkgMCUsIHRyYW5zcGFyZW50IDYwJSk7Cn0KLmJnLWdyYWRpZW50LWRhcmstMXsKICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCA4NSUsIHZhcigtLWNvbG9yLWRhcmstMSkgMTAwJSk7Cn0KLmJnLWdyYWRpZW50LXByaW1hcnktbGlnaHQtMXsKICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQtMykgMCUsIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQtMikgMTAwJSk7Owp9Ci5iZy1ncmFkaWVudC1wcmltYXJ5LWRhcmstMXsKICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHZhcigtLWNvbG9yLXByaW1hcnktMykgMCUsIHZhcigtLWNvbG9yLXByaW1hcnktMikgMTAwJSk7Owp9Ci5iZy1ncmFkaWVudC1wcmltYXJ5LWFscGhhLTE6YmVmb3JlewogICAgY29udGVudDogIiAiOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7ICAgIAogICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeS1hbHBoYS0xKTsKICAgIG9wYWNpdHk6IC45NzsKfQouYmctZ3JhZGllbnQtcHJpbWFyeS1hbHBoYS0yOmJlZm9yZXsKICAgIGNvbnRlbnQ6ICIgIjsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIGxlZnQ6IDA7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOyAgICAKICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdyYWRpZW50LXByaW1hcnktYWxwaGEtMik7CiAgICBvcGFjaXR5OiAuOTc7Cn0KLmJnLWdyYWRpZW50LWRhcmstYWxwaGEtMTpiZWZvcmV7CiAgICBjb250ZW50OiAiICI7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDA7CiAgICBsZWZ0OiAwOwogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsgICAgCiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudC1kYXJrLWFscGhhLTEpOwogICAgb3BhY2l0eTogLjk3Owp9Ci5iZy1ncmFkaWVudC1kYXJrLWFscGhhLTI6YmVmb3JlewogICAgY29udGVudDogIiAiOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7ICAgIAogICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQtZGFyay1hbHBoYS0yKTsKICAgIG9wYWNpdHk6IC45NzsKfQouc2VjdGlvbi1ncmFkaWVudC10b3B7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDA7CiAgICBsZWZ0OiAwOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDV2dzsKICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbG9yLWdyYXktbGlnaHQtMikgMCUsIHRyYW5zcGFyZW50IDEwMCUpOwp9Ci5zZWN0aW9uLWdyYWRpZW50LXRvcC1kYXJrewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiA1dnc7CiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jb2xvci1kYXJrLTIpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTsKfQouYmctYmx1cnsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIG1hcmdpbjogMCBhdXRvOyAgCiAgICBvdmVyZmxvdzogaGlkZGVuOyAgICAgCiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LCAuMSk7CiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTsKICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTsKfQouYmctYmx1cjpiZWZvcmV7CiAgICBjb250ZW50OiAiIjsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIGxlZnQ6IDA7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICBvcGFjaXR5OiAwLjE3Owp9Ci5saWdodC1jb250ZW50ewogICAgY29sb3I6ICNmZmY7Cn0KLmxpZ2h0LWNvbnRlbnQgYXsKICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuOCk7Cn0KLmxpZ2h0LWNvbnRlbnQgYTpob3ZlcnsKICAgIGNvbG9yOiAjZmZmOwp9Ci5saWdodC1jb250ZW50IC5zZWN0aW9uLXRleHR7CiAgICBjb2xvcjogI2ZmZjsKfQouYmctZGFyay1hbHBoYTpiZWZvcmUsCi5iZy1kYXJrLWFscGhhIC5ZVFBPdmVybGF5OmJlZm9yZSwKLmJnLWRhcmstYWxwaGEtMzA6YmVmb3JlLAouYmctZGFyay1hbHBoYS0zMCAuWVRQT3ZlcmxheTpiZWZvcmUsCi5iZy1kYXJrLWFscGhhLTUwOmJlZm9yZSwKLmJnLWRhcmstYWxwaGEtNTAgLllUUE92ZXJsYXk6YmVmb3JlLAouYmctZGFyay1hbHBoYS03MDpiZWZvcmUsCi5iZy1kYXJrLWFscGhhLTcwIC5ZVFBPdmVybGF5OmJlZm9yZSwKLmJnLWRhcmstYWxwaGEtNjA6YmVmb3JlLAouYmctZGFyay1hbHBoYS02MCAuWVRQT3ZlcmxheTpiZWZvcmUsCi5iZy1kYXJrLWFscGhhLTgwOmJlZm9yZSwKLmJnLWRhcmstYWxwaGEtODAgLllUUE92ZXJsYXk6YmVmb3JlLAouYmctZGFyay1hbHBoYS05MDpiZWZvcmUsCi5iZy1kYXJrLWFscGhhLTkwIC5ZVFBPdmVybGF5OmJlZm9yZSwKLmJnLWxpZ2h0LWFscGhhOmJlZm9yZSwKLmJnLWxpZ2h0LWFscGhhIC5ZVFBPdmVybGF5OmJlZm9yZSwKLmJnLWxpZ2h0LWFscGhhLTMwOmJlZm9yZSwKLmJnLWxpZ2h0LWFscGhhLTMwIC5ZVFBPdmVybGF5OmJlZm9yZSwKLmJnLWxpZ2h0LWFscGhhLTUwOmJlZm9yZSwKLmJnLWxpZ2h0LWFscGhhLTUwIC5ZVFBPdmVybGF5OmJlZm9yZSwKLmJnLWxpZ2h0LWFscGhhLTYwOmJlZm9yZSwKLmJnLWxpZ2h0LWFscGhhLTYwIC5ZVFBPdmVybGF5OmJlZm9yZSwKLmJnLWxpZ2h0LWFscGhhLTcwOmJlZm9yZSwKLmJnLWxpZ2h0LWFscGhhLTcwIC5ZVFBPdmVybGF5OmJlZm9yZSwKLmJnLWxpZ2h0LWFscGhhLTgwOmJlZm9yZSwKLmJnLWxpZ2h0LWFscGhhLTgwIC5ZVFBPdmVybGF5OmJlZm9yZSwKLmJnLWxpZ2h0LWFscGhhLTkwOmJlZm9yZSwKLmJnLWxpZ2h0LWFscGhhLTkwIC5ZVFBPdmVybGF5OmJlZm9yZSwKLmJnLWNvbG9yLWFscGhhOmJlZm9yZSwKLmJnLWNvbG9yLWFscGhhIC5ZVFBPdmVybGF5OmJlZm9yZSwKLmJnLWNvbG9yLWFscGhhLTMwOmJlZm9yZSwKLmJnLWNvbG9yLWFscGhhLTMwIC5ZVFBPdmVybGF5OmJlZm9yZSwKLmJnLWNvbG9yLWFscGhhLTUwOmJlZm9yZSwKLmJnLWNvbG9yLWFscGhhLTUwIC5ZVFBPdmVybGF5OmJlZm9yZSwKLmJnLWNvbG9yLWFscGhhLTYwOmJlZm9yZSwKLmJnLWNvbG9yLWFscGhhLTYwIC5ZVFBPdmVybGF5OmJlZm9yZSwKLmJnLWNvbG9yLWFscGhhLTcwOmJlZm9yZSwKLmJnLWNvbG9yLWFscGhhLTcwIC5ZVFBPdmVybGF5OmJlZm9yZSwKLmJnLWNvbG9yLWFscGhhLTgwOmJlZm9yZSwKLmJnLWNvbG9yLWFscGhhLTgwIC5ZVFBPdmVybGF5OmJlZm9yZSwKLmJnLWNvbG9yLWFscGhhLTkwOmJlZm9yZSwKLmJnLWNvbG9yLWFscGhhLTkwIC5ZVFBPdmVybGF5OmJlZm9yZXsKICAgIGNvbnRlbnQ6ICIgIjsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKfQouYmctZGFyay1hbHBoYTpiZWZvcmUsCi5iZy1kYXJrLWFscGhhIC5ZVFBPdmVybGF5OmJlZm9yZXsKICAgIGJhY2tncm91bmQ6ICMxMTE7CiAgICBvcGFjaXR5OiAuOTc7Cn0KLmJnLWRhcmstYWxwaGEtMzA6YmVmb3JlLAouYmctZGFyay1hbHBoYS0zMCAuWVRQT3ZlcmxheTpiZWZvcmV7CiAgICBiYWNrZ3JvdW5kOiAjMTExOwogICAgb3BhY2l0eTogLjM7Cn0KLmJnLWRhcmstYWxwaGEtNTA6YmVmb3JlLAouYmctZGFyay1hbHBoYS01MCAuWVRQT3ZlcmxheTpiZWZvcmV7CiAgICBiYWNrZ3JvdW5kOiAjMTExOwogICAgb3BhY2l0eTogLjU7Cn0KLmJnLWRhcmstYWxwaGEtNjA6YmVmb3JlLAouYmctZGFyay1hbHBoYS02MCAuWVRQT3ZlcmxheTpiZWZvcmV7CiAgICBiYWNrZ3JvdW5kOiAjMTExOwogICAgb3BhY2l0eTogLjY7Cn0KLmJnLWRhcmstYWxwaGEtNzA6YmVmb3JlLAouYmctZGFyay1hbHBoYS03MCAuWVRQT3ZlcmxheTpiZWZvcmV7CiAgICBiYWNrZ3JvdW5kOiAjMTExOwogICAgb3BhY2l0eTogLjc7Cn0KLmJnLWRhcmstYWxwaGEtODA6YmVmb3JlLAouYmctZGFyay1hbHBoYS04MCAuWVRQT3ZlcmxheTpiZWZvcmV7CiAgICBiYWNrZ3JvdW5kOiAjMTExOwogICAgb3BhY2l0eTogLjg7Cn0KLmJnLWRhcmstYWxwaGEtOTA6YmVmb3JlLAouYmctZGFyay1hbHBoYS05MCAuWVRQT3ZlcmxheTpiZWZvcmV7CiAgICBiYWNrZ3JvdW5kOiAjMTExOwogICAgb3BhY2l0eTogLjk7Cn0KLmJnLWxpZ2h0LWFscGhhOmJlZm9yZSwKLmJnLWxpZ2h0LWFscGhhIC5ZVFBPdmVybGF5OmJlZm9yZXsKICAgIGJhY2tncm91bmQ6IHJnYmEoMjUyLDI1MiwyNTIsIC45Nyk7Cn0KLmJnLWxpZ2h0LWFscGhhLTMwOmJlZm9yZSwKLmJnLWxpZ2h0LWFscGhhLTMwIC5ZVFBPdmVybGF5OmJlZm9yZXsKICAgIGJhY2tncm91bmQ6IHJnYmEoMjUyLDI1MiwyNTIsIC4zMCk7Cn0KLmJnLWxpZ2h0LWFscGhhLTUwOmJlZm9yZSwKLmJnLWxpZ2h0LWFscGhhLTUwIC5ZVFBPdmVybGF5OmJlZm9yZXsKICAgIGJhY2tncm91bmQ6IHJnYmEoMjUyLDI1MiwyNTIsIC41MCk7Cn0KLmJnLWxpZ2h0LWFscGhhLTYwOmJlZm9yZSwKLmJnLWxpZ2h0LWFscGhhLTYwIC5ZVFBPdmVybGF5OmJlZm9yZXsKICAgIGJhY2tncm91bmQ6IHJnYmEoMjUyLDI1MiwyNTIsIC42MCk7Cn0KLmJnLWxpZ2h0LWFscGhhLTcwOmJlZm9yZSwKLmJnLWxpZ2h0LWFscGhhLTcwIC5ZVFBPdmVybGF5OmJlZm9yZXsKICAgIGJhY2tncm91bmQ6IHJnYmEoMjUyLDI1MiwyNTIsIC43KTsKfQouYmctbGlnaHQtYWxwaGEtODA6YmVmb3JlLAouYmctbGlnaHQtYWxwaGEtODAgLllUUE92ZXJsYXk6YmVmb3JlewogICAgYmFja2dyb3VuZDogcmdiYSgyNTIsMjUyLDI1MiwgLjgpOwp9Ci5iZy1saWdodC1hbHBoYS05MDpiZWZvcmUsCi5iZy1saWdodC1hbHBoYS05MCAuWVRQT3ZlcmxheTpiZWZvcmV7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MiwyNTIsMjUyLCAuOSk7Cn0KLmJnLWNvbG9yLXByaW1hcnktMXsKICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMSk7Cn0KLmJnLWNvbG9yLXByaW1hcnktMnsKICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMik7Cn0KLmJnLWNvbG9yLXByaW1hcnktM3sKICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMyk7Cn0KLmJnLWNvbG9yLXByaW1hcnktNHsKICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNCk7Cn0KLmJnLWNvbG9yLWFscGhhOmJlZm9yZSwKLmJnLWNvbG9yLWFscGhhIC5ZVFBPdmVybGF5OmJlZm9yZXsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktMSk7CiAgICBvcGFjaXR5OiAuOTc7Cn0KLmJnLWNvbG9yLWFscGhhLTMwOmJlZm9yZSwKLmJnLWNvbG9yLWFscGhhLTMwIC5ZVFBPdmVybGF5OmJlZm9yZXsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktMSk7CiAgICBvcGFjaXR5OiAuMzsKfQouYmctY29sb3ItYWxwaGEtNTA6YmVmb3JlLAouYmctY29sb3ItYWxwaGEtNTAgLllUUE92ZXJsYXk6YmVmb3JlewogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS0xKTsKICAgIG9wYWNpdHk6IC41Owp9Ci5iZy1jb2xvci1hbHBoYS02MDpiZWZvcmUsCi5iZy1jb2xvci1hbHBoYS02MCAuWVRQT3ZlcmxheTpiZWZvcmV7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEpOwogICAgb3BhY2l0eTogLjY7Cn0KLmJnLWNvbG9yLWFscGhhLTcwOmJlZm9yZSwKLmJnLWNvbG9yLWFscGhhLTcwIC5ZVFBPdmVybGF5OmJlZm9yZXsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktMSk7CiAgICBvcGFjaXR5OiAuNzsKfQouYmctY29sb3ItYWxwaGEtODA6YmVmb3JlLAouYmctY29sb3ItYWxwaGEtODAgLllUUE92ZXJsYXk6YmVmb3JlewogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS0xKTsKICAgIG9wYWNpdHk6IC44Owp9Ci5iZy1jb2xvci1hbHBoYS05MDpiZWZvcmUsCi5iZy1jb2xvci1hbHBoYS05MCAuWVRQT3ZlcmxheTpiZWZvcmV7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEpOwogICAgb3BhY2l0eTogLjk7Cn0KLmJnLWdyYWRpZW50LWxpZ2h0LTF7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBpc29sYXRpb246IGlzb2xhdGU7Cn0KLmJnLWdyYWRpZW50LWxpZ2h0LTE6YmVmb3JlewogICAgY29udGVudDogIiI7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDA7CiAgICBsZWZ0OiAwOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5LTEpOyAgICAKICAgIG9wYWNpdHk6IC4xNTsKICAgIHotaW5kZXg6IC0xOwp9Ci5saWdodC1jb250ZW50IC5iZy1ncmFkaWVudC1saWdodC0xOmJlZm9yZXsKICAgIG9wYWNpdHk6IC4yNTsKfQouYmctZ3JhZGllbnQtbGlnaHQtMnsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKfQouYmctZ3JhZGllbnQtbGlnaHQtMjpiZWZvcmV7CiAgICBjb250ZW50OiAiIjsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIGxlZnQ6IDA7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnktMS1iKTsgICAgCiAgICBvcGFjaXR5OiAuMTU7CiAgICB6LWluZGV4OiAtMTsKfQoubGlnaHQtY29udGVudCAuYmctZ3JhZGllbnQtbGlnaHQtMjpiZWZvcmV7CiAgICBvcGFjaXR5OiAuMjU7Cn0KLmJnLWdyYWRpZW50LXByaW1hcnktMXsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnktMSkgIWltcG9ydGFudDsgCn0KLmJnLWdyYWRpZW50LXByaW1hcnktMnsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnktMS1iKSAhaW1wb3J0YW50OyAKfQouYmctYm9yZGVyLWdyYWRpZW50ewogICAgcG9zaXRpb246IHJlbGF0aXZlOwp9Ci5iZy1ib3JkZXItZ3JhZGllbnQ6YmVmb3JlewogICAgY29udGVudDogIiI7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDA7CiAgICBsZWZ0OiAwOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsKICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGFyZ2UpOwoJYmFja2dyb3VuZDoJbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB3aGl0ZSwgd2hpdGUpLCB2YXIoLS1ncmFkaWVudC1wcmltYXJ5LTEtYik7IAoJLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94LCBib3JkZXItYm94OwoJYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94LCBib3JkZXItYm94OwogICAgb3BhY2l0eTogLjM7Cn0KLmxpZ2h0LWNvbnRlbnQgLmJnLWJvcmRlci1ncmFkaWVudDpiZWZvcmV7CiAgICBiYWNrZ3JvdW5kOglsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLWRhcmstMSksIHZhcigtLWNvbG9yLWRhcmstMSkpLCB2YXIoLS1ncmFkaWVudC1wcmltYXJ5LTEtYik7IAoJLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94LCBib3JkZXItYm94OwoJYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94LCBib3JkZXItYm94OwogICAgb3BhY2l0eTogLjU7Cn0KCi5zZWN0aW9uLWNhcHRpb257CiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OwogICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMSk7CiAgICBmb250LXNpemU6IDE0cHg7CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07Cn0KLmxpZ2h0LWNvbnRlbnQgLnNlY3Rpb24tY2FwdGlvbnsKICAgIGNvbG9yOiAjZmZmOwp9Ci5zZWN0aW9uLWNhcHRpb24tYm9yZGVyewogICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgcGFkZGluZzogMC40NWVtIDAuN2VtOwogICAgZm9udC1zaXplOiAxN3B4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDk1ZW07CiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7CiAgICBib3JkZXItcmFkaXVzOiA3MHB4OwogICAgei1pbmRleDogMjsKfQouc2VjdGlvbi1jYXB0aW9uLWZhbmN5ewogICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgcGFkZGluZzogN3B4IDEycHg7CiAgICBmb250LXNpemU6IDE0cHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMSk7CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM3ZW07ICAgIAogICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCAxNWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodC0xKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7CiAgICBib3JkZXItcmFkaXVzOiAxMDBweDsKfQouc2VjdGlvbi1jYXB0aW9uLWZhbmN5LmxhcmdlewogICAgZm9udC1zaXplOiAxNnB4Owp9Ci5saWdodC1jb250ZW50IC5zZWN0aW9uLWNhcHRpb24tZmFuY3l7ICAKICAgIGNvbG9yOiAjZmZmOyAKICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggMTVkZWcsIHJnYmEoMCwwLDAsLjUpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTsKfQouc2VjdGlvbi1jYXB0aW9uLXNsaWNrewogICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgcGFkZGluZzogN3B4IDEycHg7CiAgICBmb250LXNpemU6IDE0cHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMSk7CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM3ZW07ICAgIAogICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCA0NWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodC0xKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7CiAgICBib3JkZXItcmFkaXVzOiAxMDBweDsKfQoubGlnaHQtY29udGVudCAuc2VjdGlvbi1jYXB0aW9uLXNsaWNrewogICAgY29sb3I6ICNmZmY7ICAKICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggNDVkZWcsIHJnYmEoMCwwLDAsLjUpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTsKfQouc2VjdGlvbi1jYXB0aW9uLWdyYWRpZW50ewogICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgZm9udC1zaXplOiAyNHB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5LTEpOwogICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7CiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7Cn0KLnNlY3Rpb24tdGl0bGV7CiAgICBmb250LXNpemU6IDU2cHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGluZS1oZWlnaHQ6IDEuMTA3OwogICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07Cn0KLnNlY3Rpb24tdGl0bGUtdGlueXsKICAgIGZvbnQtc2l6ZTogMTlweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgCn0KLnNlY3Rpb24tdGl0bGUtc21hbGx7CiAgICBtYXJnaW4tdG9wOiAwOwogICAgZm9udC1zaXplOiA0MHB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjI7CiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTsKfQouc2VjdGlvbi10aXRsZS1tZWRpdW17CiAgICBmb250LXNpemU6IDgycHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtOyAgCn0KLnNlY3Rpb24tdGl0bGUtbGFyZ2V7CiAgICBmb250LXNpemU6IDkwcHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtOyAgCn0KLnNlY3Rpb24tdGl0bGUtcmVwZWF0ewogICAgZmxleC1zaHJpbms6IDU7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICBmb250LXNpemU6IDEyMHB4OwogICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtOwp9Ci5zZWN0aW9uLXRpdGxlLXJlcGVhdC1sZWZ0ewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgbGVmdDogY2FsYygtMTAwJSAtIDAuNTc1ZW0pOwogICAgd2lkdGg6IDEwMCU7IAogICAgY29sb3I6ICNmZmY7IAogICAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwIHZhcigtLWNvbG9yLWRhcmstMSksIDFweCAtMXB4IDAgdmFyKC0tY29sb3ItZGFyay0xKSwgLTFweCAxcHggMCB2YXIoLS1jb2xvci1kYXJrLTEpLCAxcHggMXB4IDAgdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIG9wYWNpdHk6IC4zOwogICAgcG9pbnRlci1ldmVudHM6IG5vbmU7Cn0KLnNlY3Rpb24tdGl0bGUtcmVwZWF0LXJpZ2h0ewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgcmlnaHQ6IGNhbGMoLTEwMCUgLSAwLjU3NWVtKTsKICAgIHdpZHRoOiAxMDAlOyAKICAgIGNvbG9yOiAjZmZmOyAKICAgIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMCB2YXIoLS1jb2xvci1kYXJrLTEpLCAxcHggLTFweCAwIHZhcigtLWNvbG9yLWRhcmstMSksIC0xcHggMXB4IDAgdmFyKC0tY29sb3ItZGFyay0xKSwgMXB4IDFweCAwIHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICBvcGFjaXR5OiAuMzsKICAgIHBvaW50ZXItZXZlbnRzOiBub25lOwp9Ci5saWdodC1jb250ZW50IC5zZWN0aW9uLXRpdGxlLXJlcGVhdC1sZWZ0LAoubGlnaHQtY29udGVudCAuc2VjdGlvbi10aXRsZS1yZXBlYXQtcmlnaHR7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMCAjZmZmLCAxcHggLTFweCAwICNmZmYsIC0xcHggMXB4IDAgI2ZmZiwgMXB4IDFweCAwICNmZmY7Cn0KLnNlY3Rpb24tdGl0bGUtc3Ryb25newogICAgZm9udC1zaXplOiA4MHB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjE1OwogICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzM2VtOwp9Ci5zZWN0aW9uLXRpdGxlLWRlc2NyewogICAgZm9udC1zaXplOiAxOHB4OwogICAgZm9udC13ZWlnaHQ6IDQwMDsgCiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTsKfQoubGlnaHQtY29udGVudCAuc2VjdGlvbi10aXRsZS1kZXNjcnsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTYpOwp9Ci5zZWN0aW9uLWRlc2NyewogICAgbWFyZ2luLXRvcDogMDsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEpOwogICAgZm9udC1zaXplOiAyM3B4OwogICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjU7CiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07Cn0KLmxpZ2h0LWNvbnRlbnQgLnNlY3Rpb24tZGVzY3J7CiAgICBjb2xvcjogI2ZmZjsKfQouc2VjdGlvbi1kZXNjci1tZWRpdW17CiAgICBtYXJnaW4tdG9wOiAwOwogICAgZm9udC1zaXplOiAyNHB4OwogICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07Cn0KLnNlY3Rpb24tZGVzY3ItbGFyZ2V7CiAgICBtYXJnaW4tdG9wOiAwOwogICAgZm9udC1zaXplOiAzMHB4OwogICAgbGluZS1oZWlnaHQ6IDEuNTsKICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTsKfQouc2VjdGlvbi1kZXNjci1leHRyYWxhcmdlewogICAgbWFyZ2luLXRvcDogMDsKICAgIGZvbnQtc2l6ZTogNDJweDsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICBsaW5lLWhlaWdodDogMS4zMzM7CiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMyNWVtOwp9CgoKLnNlY3Rpb24tdGl0bGUtaW1hZ2V7CiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICBtYXgtd2lkdGg6IDAuNWVtOwogICAgbWFyZ2luOiAtMC4wNWVtIDAgMCAtMC4wN2VtOwogICAgdmVydGljYWwtYWxpZ246IHRvcDsgICAgCn0KLnNlY3Rpb24tdGl0bGUtaW1hZ2UgaW1nLAouc2VjdGlvbi10aXRsZS1pbWFnZSBzdmd7CiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOwp9Ci5zZWN0aW9uLXRpdGxlLWlubGluZXsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHRvcDogMXB4OwogICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsKICAgIG1hcmdpbi1yaWdodDogMTBweDsKICAgIHBhZGRpbmc6IDJweCAxMHB4OwogICAgZm9udC1zaXplOiAxNHB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOwogICAgY29sb3I6ICNmZmY7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgYm9yZGVyLXJhZGl1czogMzBweDsKICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7CiAgICBwZXJzcGVjdGl2ZTogOTlweDsKfQouc2VjdGlvbi10aXRsZS1pbmxpbmUucm90YXRlLTV7CiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7Cn0KLmxpZ2h0LWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUtaW5saW5lewogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOwp9Ci5zZWN0aW9uLXRpdGxlLWlubGluZS0xewogICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsKICAgIG1hcmdpbi1yaWdodDogMjBweDsKICAgIGZvbnQtc2l6ZTogMTVweDsKICAgIGZvbnQtd2VpZ2h0OiA0MDA7CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsKfQouc2VjdGlvbi10ZXh0ewogICAgZm9udC1zaXplOiAyNHB4OwogICAgbGluZS1oZWlnaHQ6IDEuNjY3OwogICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtOwp9Ci5zZWN0aW9uLWZlYXR1cmVzewogICAgZGlzcGxheTogZmxleDsKICAgIGZsZXgtd3JhcDogd3JhcDsKfQouc2VjdGlvbi1mZWF0dXJlcyBsaXsKICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDsKICAgIHBhZGRpbmc6IDE0cHggMjJweCAxMnB4IDIycHg7CiAgICBmb250LXNpemU6IDE1cHg7CiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7CiAgICBib3JkZXItcmFkaXVzOiAzNXB4OwogICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTsKfQouc2VjdGlvbi1mZWF0dXJlcyBsaTpob3ZlcnsKICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7Cn0KLmZlYXR1cmVzLWxpc3R7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTsKfQouZmVhdHVyZXMtbGlzdC1pY29uewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgdG9wOiAwLjA3NWVtOwogICAgZmxleC1zaHJpbms6IDA7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgbWFyZ2luLXJpZ2h0OiAxMHB4OwogICAgd2lkdGg6IDI0cHg7CiAgICBoZWlnaHQ6IDI0cHg7CiAgICBmb250LXNpemU6IDE4cHg7CiAgICBjb2xvcjogI2ZmZjsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7Cn0KLmZlYXR1cmVzLWxpc3QtaWNvbiBzdmd7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHdpZHRoOiAxZW07CiAgICBoZWlnaHQ6IDFlbTsKfQouZmVhdHVyZXMtbGlzdC1pY29uIGl7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOwp9Ci5saWdodC1jb250ZW50IC5mZWF0dXJlcy1saXN0ewogICAgY29sb3I6ICNmZmY7Cn0KLmxpZ2h0LWNvbnRlbnQgLmZlYXR1cmVzLWxpc3QtaWNvbnsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgYmFja2dyb3VuZDogI2ZmZjsKfQouZmVhdHVyZXMtbGlzdC1pY29uLmZlYXR1cmVzLWxpc3QtZ3JhZHsKICAgIGNvbG9yOiAjZmZmOwogICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeS0xLWIpOwp9Ci5mZWF0dXJlcy1saXN0LWljb24uZmVhdHVyZXMtbGlzdC1jb2xvci0xewogICAgY29sb3I6ICNmZmY7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEpOwp9Ci5mZWF0dXJlcy1saXN0LWljb24uZmVhdHVyZXMtbGlzdC1jb2xvci0yewogICAgY29sb3I6ICNmZmY7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIpOwp9Cgouc2VjdGlvbi1tb3JlewogICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgcGFkZGluZy1ib3R0b206IDA7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTsKICAgIGZvbnQtc2l6ZTogMTNweDsKICAgIGxpbmUtaGVpZ2h0OiAxLjI7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIGxldHRlci1zcGFjaW5nOiAxcHg7CiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xN3MgY3ViaWMtYmV6aWVyKDAuMDAwLCAwLjAwMCwgMC41ODAsIDEuMDAwKTsKfQouc2VjdGlvbi1tb3JlIGl7CiAgICBtYXJnaW4tbGVmdDogLTRweDsKfQouc2VjdGlvbi1tb3JlOmhvdmVyewogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICBvcGFjaXR5OiAxOwogICAgCn0KLmxpZ2h0LWNvbnRlbnQgLnNlY3Rpb24tbW9yZTphZnRlcnsKICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7Cn0KCi5zZWN0aW9uLWxpbmV7CiAgICB3aWR0aDogODBweDsKICAgIGhlaWdodDogMXB4OwogICAgbWFyZ2luOiAwIGF1dG8gMCAwOwogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay0xKTsKfQoubGlnaHQtY29udGVudCAuc2VjdGlvbi1saW5lewogICAgYmFja2dyb3VuZDogI2ZmZjsKfQouc2VjdGlvbi1saW5lLWdyYWRpZW50ewogICAgd2lkdGg6IDcwcHg7CiAgICBoZWlnaHQ6IDFweDsKICAgIG1hcmdpbjogMCBhdXRvIDAgMDsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnktMSk7Cn0KLnRleHQtZ3JheXsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEpOwp9Ci50ZXh0LWdyYXkgYXsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgdHJhbnNpdGlvbjogYWxsIDAuMTdzIHZhcigtLWVhc2UtZGVmYXVsdCk7Cn0KLnRleHQtZ3JheSBhOmhvdmVyewogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNCk7Cn0KLmxpZ2h0LWNvbnRlbnQgLnRleHQtZ3JheXsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLW1vZGUtZ3JheS0xKTsKfQoubGlnaHQtY29udGVudCAudGV4dC1ncmF5IGF7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1tb2RlLWdyYXktMSk7Cn0KLmxpZ2h0LWNvbnRlbnQgLnRleHQtZ3JheSBhOmhvdmVyewogICAgY29sb3I6ICNmZmY7Cn0KLnRleHQtZ3JhZGllbnR7CgliYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5LTEpOwogICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7CiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7Cn0KLnNlY3Rpb24tdGV4dCAubGVhZC1hbHR7CiAgICBtYXJnaW4tdG9wOiAtMC4yZW07Owp9Ci50ZXh0LWxpbmt7CiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OwogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgY29sb3I6ICMxNzE3MTc7CiAgICBmb250LXNpemU6IDEycHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIGxldHRlci1zcGFjaW5nOiAxcHg7CiAgICBvcGFjaXR5OiAuNzI7CiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xN3MgdmFyKGVhc2UtZGVmYXVsdCk7Cn0KLnRleHQtbGluazphZnRlcnsKICAgIGNvbnRlbnQ6ICIiOwogICAgZGlzcGxheTogYmxvY2s7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBsZWZ0OiAwOwogICAgYm90dG9tOiAtMXB4OwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDFweDsKICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MTc7CiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsKICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsKICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0Owp9Ci50ZXh0LWxpbms6aG92ZXJ7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICBjb2xvcjogIzE3MTcxNzsKICAgIG9wYWNpdHk6IDE7Cn0KLnRleHQtbGluazpob3ZlcjphZnRlcnsKICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7CiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsKICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7CiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsKfQoubGlnaHQtY29udGVudCAudGV4dC1saW5rOmFmdGVyewogICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsKfQoubGlnaHQtY29udGVudCAudGV4dC1saW5rewogICAgY29sb3I6ICNmZmY7CiAgICBvcGFjaXR5OiAuOTsKfQoKLyoKICogRGVjb3JhdGl2ZSBlbGVtZW50cwogKi8KCi5kZWNvcmF0aW9uLTF7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBib3R0b206IC01MHB4OwogICAgbGVmdDogLTczcHg7CiAgICBjb2xvcjogdmFyKC1jb2xvci1kYXJrLTEpOwogICAgcG9pbnRlci1ldmVudHM6IG5vbmU7Cn0KLmRlY29yYXRpb24tMnsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogLTUwcHg7CiAgICByaWdodDogMTUwcHg7CiAgICBjb2xvcjogI2UwZTBlMDsKICAgIHBvaW50ZXItZXZlbnRzOiBub25lOwp9Ci5kZWNvcmF0aW9uLTN7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBib3R0b206IC0xNTBweDsKICAgIHJpZ2h0OiAxMDBweDsKICAgIGNvbG9yOiB2YXIoLWNvbG9yLWRhcmstMSk7CiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKfQouZGVjb3JhdGlvbi00ewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgYm90dG9tOiAtMzBweDsKICAgIGxlZnQ6IC0zNXB4OwogICAgY29sb3I6ICNlMGUwZTA7CiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKfQouZGVjb3JhdGlvbi01ewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgYm90dG9tOiA1MHB4OwogICAgcmlnaHQ6IC01NXB4OwogICAgY29sb3I6IHZhcigtY29sb3ItZGFyay0xKTsKICAgIHBvaW50ZXItZXZlbnRzOiBub25lOwp9Ci5kZWNvcmF0aW9uLTZ7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IC00M3B4OwogICAgcmlnaHQ6IC04MnB4OwogICAgY29sb3I6IHZhcigtY29sb3ItZGFyay0xKTsKICAgIHBvaW50ZXItZXZlbnRzOiBub25lOwp9Ci5kZWNvcmF0aW9uLTd7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IC0yNXB4OwogICAgbGVmdDogLTYwcHg7CiAgICBjb2xvcjogdmFyKC1jb2xvci1kYXJrLTEpOwogICAgcG9pbnRlci1ldmVudHM6IG5vbmU7Cn0KLmRlY29yYXRpb24tOHsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogLTQwcHg7CiAgICBsZWZ0OiAtODBweDsKICAgIGNvbG9yOiB2YXIoLWNvbG9yLWRhcmstMSk7CiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKfQouZGVjb3JhdGlvbi05ewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAtNzVweDsKICAgIGxlZnQ6IC02MHB4OwogICAgY29sb3I6IHZhcigtY29sb3ItZGFyay0xKTsKICAgIHBvaW50ZXItZXZlbnRzOiBub25lOwp9Ci5kZWNvcmF0aW9uLTEwewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgYm90dG9tOiAtNTBweDsKICAgIHJpZ2h0OiAtODJweDsKICAgIGNvbG9yOiB2YXIoLWNvbG9yLWRhcmstMSk7CiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKfQouZGVjb3JhdGlvbi0xMXsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIGJvdHRvbTogMDsKICAgIGxlZnQ6IDA7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOwogICAgY29sb3I6IHZhcigtY29sb3ItZGFyay0xKTsKICAgIHBvaW50ZXItZXZlbnRzOiBub25lOwp9Ci5kZWNvcmF0aW9uLTEyewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAxMDAlOwogICAgbGVmdDogMDsKICAgIG1hcmdpbi10b3A6IC04LjIxNyU7CiAgICBtYXJnaW4tbGVmdDogLTEwLjQ2NTElOwogICAgd2lkdGg6IDI3Ljc1MTklOwogICAgcGFkZGluZy10b3A6IDI3Ljc1MTklOwogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7CiAgICBvcGFjaXR5OiAuMDM3OwogICAgcG9pbnRlci1ldmVudHM6IG5vbmU7Cn0KLmxpZ2h0LWNvbnRlbnQgLmRlY29yYXRpb24tMTJ7CiAgICBiYWNrZ3JvdW5kOiAjZmZmOwp9Ci5kZWNvcmF0aW9uLTEzewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgYm90dG9tOiAxMDAlOwogICAgcmlnaHQ6IDA7CiAgICBtYXJnaW4tYm90dG9tOiAtOC4yMTclOwogICAgbWFyZ2luLXJpZ2h0OiAtMTAuNDY1MSU7CiAgICB3aWR0aDogMjcuNzUxOSU7CiAgICBwYWRkaW5nLXRvcDogMjcuNzUxOSU7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgYm9yZGVyLXJhZGl1czogMTAwJTsKICAgIG9wYWNpdHk6IC4wMzc7CiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKfQoubGlnaHQtY29udGVudCAuZGVjb3JhdGlvbi0xM3sKICAgIGJhY2tncm91bmQ6ICNmZmY7Cn0KLmRlY29yYXRpb24tMTR7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDEwMCU7CiAgICBsZWZ0OiAwOwogICAgbWFyZ2luLXRvcDogLTE2JTsKICAgIG1hcmdpbi1sZWZ0OiAtMjMuNDM3NSU7CiAgICB3aWR0aDogNTEuMTg3NSU7CiAgICBwYWRkaW5nLXRvcDogNTEuMTg3NSU7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgYm9yZGVyLXJhZGl1czogMTAwJTsKICAgIG9wYWNpdHk6IC4wMzc7CiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKfQoubGlnaHQtY29udGVudCAuZGVjb3JhdGlvbi0xNHsKICAgIGJhY2tncm91bmQ6ICNmZmY7Cn0KLmRlY29yYXRpb24tMTV7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBib3R0b206IDEwMCU7CiAgICByaWdodDogMDsKICAgIG1hcmdpbi1ib3R0b206IC0xNiU7CiAgICBtYXJnaW4tcmlnaHQ6IC0yMy40Mzc1JTsKICAgIHdpZHRoOiA1MS4xODc1JTsKICAgIHBhZGRpbmctdG9wOiA1MS4xODc1JTsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICBib3JkZXItcmFkaXVzOiAxMDAlOwogICAgb3BhY2l0eTogLjAzNzsKICAgIHBvaW50ZXItZXZlbnRzOiBub25lOwp9Ci5saWdodC1jb250ZW50IC5kZWNvcmF0aW9uLTE1ewogICAgYmFja2dyb3VuZDogI2ZmZjsKfQouZGVjb3JhdGlvbi0xNnsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMTBweDsKICAgIGxlZnQ6IDEwcHg7CiAgICBjb2xvcjogdmFyKC1jb2xvci1kYXJrLTEpOwogICAgcG9pbnRlci1ldmVudHM6IG5vbmU7Cn0KLmRlY29yYXRpb24tMTd7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBib3R0b206IDEwcHg7CiAgICByaWdodDogMTBweDsKICAgIGNvbG9yOiB2YXIoLWNvbG9yLWRhcmstMSk7CiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKfQouZGVjb3JhdGlvbi0xOHsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogODBweDsKICAgIGxlZnQ6IC0yNHB4OwogICAgd2lkdGg6IDQ4cHg7CiAgICBoZWlnaHQ6IDQ4cHg7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5LTEtYik7CiAgICBib3JkZXItcmFkaXVzOiAxMDAlOwogICAgb3BhY2l0eTogLjg3OwogICAgcG9pbnRlci1ldmVudHM6IG5vbmU7CiAgICB6LWluZGV4OiAxOwp9Ci5kZWNvcmF0aW9uLTE5ewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgYm90dG9tOiA4MHB4OwogICAgcmlnaHQ6IC0yNHB4OwogICAgd2lkdGg6IDQ4cHg7CiAgICBoZWlnaHQ6IDQ4cHg7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5LTEtYik7CiAgICBib3JkZXItcmFkaXVzOiAxMDAlOwogICAgb3BhY2l0eTogLjg3OwogICAgcG9pbnRlci1ldmVudHM6IG5vbmU7CiAgICB6LWluZGV4OiAxOwp9Ci5kZWNvcmF0aW9uLTIwewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgYm90dG9tOiAtNTBweDsKICAgIHJpZ2h0OiAtNzNweDsKICAgIGNvbG9yOiB2YXIoLWNvbG9yLWRhcmstMSk7CiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKfQouZGVjb3JhdGlvbi0yMXsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogLTE5MHB4OwogICAgbGVmdDogMDsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgcG9pbnRlci1ldmVudHM6IG5vbmU7Cn0KLmRlY29yYXRpb24taW1hZ2UtMXsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogLTMwcHg7CiAgICBsZWZ0OiAzMHB4OwogICAgd2lkdGg6IDE0Ljg4MzclOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7CiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKICAgIGlzb2xhdGlvbjogaXNvbGF0ZTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsKfQouZGVjb3JhdGlvbi1pbWFnZS0xIGltZ3sKICAgIHdpZHRoOiAxMDAlOwp9Ci5kZWNvcmF0aW9uLWltYWdlLTJ7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBib3R0b206IC0zMHB4OwogICAgcmlnaHQ6IDMwcHg7CiAgICB3aWR0aDogMTkuMzc5OCU7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTsKICAgIHBvaW50ZXItZXZlbnRzOiBub25lOwogICAgaXNvbGF0aW9uOiBpc29sYXRlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOwp9Ci5kZWNvcmF0aW9uLWltYWdlLTIgaW1newogICAgd2lkdGg6IDEwMCU7Cn0KCi5zZWN0aW9uLWltYWdlLTEtd3JhcHsgICAgCiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDIwcHg7CiAgICByaWdodDogMDsKICAgIHdpZHRoOiAxMDAlOwp9Ci5zZWN0aW9uLWltYWdlLTF7CiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTsKfQouc2VjdGlvbi1pbWFnZS1iZWhpbmR7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDA7CiAgICBsZWZ0OiAwOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7Cn0KLnNlY3Rpb24taW1hZ2UtYmVoaW5kIGltZ3sKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogNTAlOwogICAgbGVmdDogNTAlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTsKICAgIHdpZHRoOiBhdXRvOwogICAgaGVpZ2h0OiAxMDAlOwp9CgovKiAKICogTWFycXVlZSB0ZXh0IGxpbmUgCiAqLwoKLm1hcnF1ZWV7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICB3aWR0aDogMTAwJTsKICAgIG92ZXJmbG93OiBoaWRkZW47Cn0KLm1hcnF1ZWUtdHJhY2t7CiAgICBkaXNwbGF5OiB0YWJsZTsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7Cn0KLm1hcnF1ZWUtdHJhY2sgPiBkaXZ7ICAgCiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOwogICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsKfQoKLm1hcnF1ZWUtYW5pbWF0aW9ueyAgIAogICAgYW5pbWF0aW9uOiBtYXJxdWVlLWFuaW1hdGlvbiAzN3MgbGluZWFyIGluZmluaXRlOwp9CkBrZXlmcmFtZXMgbWFycXVlZS1hbmltYXRpb24gewogIDAlewogICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTsKICB9CiAgMTAwJXsKICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLDAsMCk7CiAgfQp9Ci5tYXJxdWVlLWFuaW1hdGlvbi0xeyAgIAogICAgYW5pbWF0aW9uOiBtYXJxdWVlLWFuaW1hdGlvbi0xIDgwcyBsaW5lYXIgaW5maW5pdGU7CiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOwp9CkBrZXlmcmFtZXMgbWFycXVlZS1hbmltYXRpb24tMSB7CiAgMCV7CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApOwogIH0KICAxMDAlewogICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsMCwwKTsKICB9Cn0KLm1hcnF1ZWUtYW5pbWF0aW9uLTFheyAgIAogICAgYW5pbWF0aW9uOiBtYXJxdWVlLWFuaW1hdGlvbi0xYSA1MHMgbGluZWFyIGluZmluaXRlOwogICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsKfQpAa2V5ZnJhbWVzIG1hcnF1ZWUtYW5pbWF0aW9uLTFhIHsKICAwJXsKICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7CiAgfQogIDEwMCV7CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwwLDApOwogIH0KfQoubWFycXVlZS1hbmltYXRpb24tMnsKICAgIGFuaW1hdGlvbjogbWFycXVlZS1hbmltYXRpb24tMiA4MHMgbGluZWFyIGluZmluaXRlOwogICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsKfQpAa2V5ZnJhbWVzIG1hcnF1ZWUtYW5pbWF0aW9uLTIgewogIDAlewogICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTsKICB9CiAgMTAwJXsKICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsMCwwKTsKICB9Cn0KLm1hcnF1ZWUtYW5pbWF0aW9uLTJhewogICAgYW5pbWF0aW9uOiBtYXJxdWVlLWFuaW1hdGlvbi0yYSA1MHMgbGluZWFyIGluZmluaXRlOwogICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsKfQpAa2V5ZnJhbWVzIG1hcnF1ZWUtYW5pbWF0aW9uLTJhIHsKICAwJXsKICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7CiAgfQogIDEwMCV7CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLDAsMCk7CiAgfQp9Ci5tYXJxdWVlLWFuaW1hdGlvbi0zewogICAgYW5pbWF0aW9uOiBtYXJxdWVlLWFuaW1hdGlvbi0zIDM2cyBsaW5lYXIgaW5maW5pdGU7CiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOwp9CkBrZXlmcmFtZXMgbWFycXVlZS1hbmltYXRpb24tMyB7CiAgMCV7CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApOwogIH0KICAxMDAlewogICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsMCwwKTsKICB9Cn0KLm1hcnF1ZWUtc3R5bGUtMXsKICAgIHBhZGRpbmc6IDAuNWVtIDA7CiAgICBmb250LXNpemU6IDE5cHg7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zKTsKICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctYmxvY2spOwp9Ci5tYXJxdWVlLXN0eWxlLTEgLm1hcnF1ZWUtdHJhY2sgPiBkaXZ7CiAgIHBhZGRpbmctcmlnaHQ6IDIuNzVlbTsKfQoubWFycXVlZS1zdHlsZS0xLmxpZ2h0LWNvbnRlbnR7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1tb2RlLWdyYXktMSk7Cn0KLm1hcnF1ZWUtc3R5bGUtMnsKICAgIHdpZHRoOiAxMjAlOwogICAgbWFyZ2luLWxlZnQ6IC0xMCU7CiAgICBwYWRkaW5nOiAwLjVlbSAwOwogICAgZm9udC1zaXplOiAzMHB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07CiAgICBjb2xvcjogI2ZmZjsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7Cn0KLm1hcnF1ZWUtc3R5bGUtMiAubWFycXVlZS10cmFjayA+IGRpdnsKICAgcGFkZGluZy1yaWdodDogMi43NWVtOyAKfQoubWFycXVlZS1zdHlsZS0yLm5vLXJvdGF0ZXsKICAgIHRyYW5zZm9ybTogbm9uZTsKfQoubWFycXVlZS1zdHlsZS0zewogICAgd2lkdGg6IDEyMCU7CiAgICBtYXJnaW4tbGVmdDogLTEwJTsKICAgIHBhZGRpbmc6IDIwcHggMDsKICAgIGZvbnQtc2l6ZTogMTUwcHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGluZS1oZWlnaHQ6IDAuOTI7CiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiAjZmZmOwogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsKfQoubWFycXVlZS1zdHlsZS0zIC5tYXJxdWVlLXRyYWNrID4gZGl2ewogICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsgCn0KLmxpZ2h0LWNvbnRlbnQgLm1hcnF1ZWUtc3R5bGUtM3sKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgYmFja2dyb3VuZDogI2ZmZjsKfQoubWFycXVlZS1zdHlsZS00ewogICAgd2lkdGg6IDEyMCU7CiAgICBtYXJnaW4tbGVmdDogLTEwJTsKICAgIGZvbnQtc2l6ZTogNzBweDsKICAgIGZvbnQtd2VpZ2h0OiA0MDA7CiAgICBsaW5lLWhlaWdodDogMTsKICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7Cn0KLm1hcnF1ZWUtc3R5bGUtNCAubWFycXVlZS10cmFja3sKICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7CiAgICBib3JkZXItc3BhY2luZzogMTBweDsKfQoubWFycXVlZS1zdHlsZS00IC5tYXJxdWVlLXRyYWNrID4gZGl2ewogICBwYWRkaW5nOiAwLjRlbSAwLjY1ZW07CiAgIGJhY2tncm91bmQ6ICNmZmY7CiAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstMSk7CiAgIGJvcmRlci1yYWRpdXM6IDEwMHB4Owp9Ci5saWdodC1jb250ZW50IC5tYXJxdWVlLXN0eWxlLTQgLm1hcnF1ZWUtdHJhY2sgPiBkaXZ7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgYm9yZGVyLWNvbG9yOiAjZmZmOwp9Ci5tYXJxdWVlLXN0eWxlLTV7CiAgICB3aWR0aDogMTAwJTsKICAgIGZvbnQtc2l6ZTogMjAwcHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGluZS1oZWlnaHQ6IDEuMjsKICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzJlbTsKfQoubWFycXVlZS1zdHlsZS01IC5tYXJxdWVlLXRyYWNrID4gZGl2ewogICBwYWRkaW5nLXJpZ2h0OiAwLjdlbTsgCn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgU3BsaXQgc2VjdGlvbgogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCi5zcGxpdC1jb2x1bW4tbGVmdHsKICAgIG1pbi1oZWlnaHQ6IDYwdmg7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tcGFkZGluZy15KTsKICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmcteSk7CiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4OwogICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7CiAgICBpc29sYXRpb246IGlzb2xhdGU7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7Cn0KLnNwbGl0LWNvbHVtbi1yaWdodHsKICAgIG1pbi1oZWlnaHQ6IDYwdmg7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tcGFkZGluZy15KTsKICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmcteSk7CiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7CiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpOwogICAgaXNvbGF0aW9uOiBpc29sYXRlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOwp9Ci5zcGxpdC1pbWFnZS1sZWZ0ewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7ICAgIAogICAgaXNvbGF0aW9uOiBpc29sYXRlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOwp9Ci5zcGxpdC1pbWFnZS1sZWZ0ID4gaW1newogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgb2JqZWN0LWZpdDogY292ZXI7Cn0KLnNwbGl0LWltYWdlLXJpZ2h0ewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTsgCiAgICBpc29sYXRpb246IGlzb2xhdGU7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7Cn0KLnNwbGl0LWltYWdlLXJpZ2h0ID4gaW1newogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgb2JqZWN0LWZpdDogY292ZXI7Cn0KCiAgCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBTZXJ2aWNlcwogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCi5zZXJ2aWNlcy10YWJzewogICAgZGlzcGxheTogYmxvY2s7CiAgICBtYXJnaW46IDA7CiAgICBwYWRkaW5nOiAwIGNhbGMoNDBweCArIHZhcigtLXNlcnZpY2VzLXRleHQtb3ZlcmxhcCkpIDAgMDsKICAgIGJvcmRlcjogbm9uZTsKICAgIGZvbnQtc2l6ZTogNDBweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsaW5lLWhlaWdodDogMS4xOwogICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzN2VtOwp9Ci5zZXJ2aWNlcy10YWJzID4gbGl7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIG1hcmdpbi1ib3R0b206IDAuMTc1ZW07Cn0KLnNlcnZpY2VzLXRhYnMgPiBsaSA+IGF7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICBwYWRkaW5nLWJvdHRvbTogLjA2ZW07CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICBvcGFjaXR5OiAuMjc7CiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpOwp9Ci5zZXJ2aWNlcy10YWJzID4gbGkgPiBhOmJlZm9yZXsKICAgIGNvbnRlbnQ6ICIiOwogICAgZGlzcGxheTogYmxvY2s7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBsZWZ0OiAwOwogICAgYm90dG9tOiAwOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDJweDsKICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjsKICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOwogICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7CiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4wMDAsIDAuMDAwLCAwLjU4MCwgMS4wMDApOwp9Ci5zZXJ2aWNlcy10YWJzID4gbGkgYTpob3ZlcnsKICAgIGNvbG9yOiB1bnNldDsKICAgIG9wYWNpdHk6IC41Owp9Ci5zZXJ2aWNlcy10YWJzID4gbGkgYS5hY3RpdmU6YmVmb3JlewogICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7Cn0KLnNlcnZpY2VzLXRhYnMgPiBsaSA+IGEgPiAubnVtYmVyewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAuOGVtOwogICAgbGVmdDogY2FsYygxMDAlICsgMC41ZW0pOwogICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgZm9udC1zaXplOiAxNnB4OwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGxldHRlci1zcGFjaW5nOiAwOwogICAgb3BhY2l0eTogMDsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOwogICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTsKfQouc2VydmljZXMtdGFicyA+IGxpIGEuYWN0aXZlewogICAgb3BhY2l0eTogMTsKfQouc2VydmljZXMtdGFicyA+IGxpIGEuYWN0aXZlID4gLm51bWJlcnsKICAgIG9wYWNpdHk6IDE7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7Cn0KLnNlcnZpY2VzLWNvbnRlbnR7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgd2lkdGg6IDEwMCU7Cn0KLnNlcnZpY2VzLWNvbnRlbnQtaXRlbXsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHdpZHRoOiAxMDAlOwogICAgbWluLWhlaWdodDogNjAwcHg7CiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpOwp9CmltZy5zZXJ2aWNlcy1pbWFnZXsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKfQpAa2V5ZnJhbWVzIHNlcnZpY2VzLXRhYnMtYW5pbWF0aW9uLTEgewogICAgMCUgewogICAgICAgIG9wYWNpdHk6IDA7CiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNDBweCk7CiAgICB9CiAgICAxMDAlIHsKICAgICAgICBvcGFjaXR5OiAxOyAKICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTsKICAgIH0KfQouc2VydmljZXMtY29udGVudC1pdGVtLmFjdGl2ZSBpbWcuc2VydmljZXMtaW1hZ2V7CiAgICBhbmltYXRpb246IHNlcnZpY2VzLXRhYnMtYW5pbWF0aW9uLTEgLjdzIHZhcigtLWVhc2Utb3V0LWxvbmcpOwp9Cjpyb290ewogICAgLS1zZXJ2aWNlcy10ZXh0LW92ZXJsYXA6IDIyMHB4Owp9Ci5zZXJ2aWNlcy10ZXh0ewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgYm90dG9tOiA2MHB4OwogICAgbGVmdDogY2FsYygtMSAqIHZhcigtLXNlcnZpY2VzLXRleHQtb3ZlcmxhcCkpOwogICAgbWF4LXdpZHRoOiA0MTBweDsgICAgCiAgICB6LWluZGV4OiAxOwp9Ci5zZXJ2aWNlcy10ZXh0LWNvbnRhaW5lcnsKICAgIHBhZGRpbmc6IDUwcHg7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTEpOwp9CkBrZXlmcmFtZXMgc2VydmljZXMtdGFicy1hbmltYXRpb24tMiB7CiAgICAwJSB7CiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjBweCkgc2NhbGUoLjkzKTsKICAgIH0KICAgIDEwMCUgeyAKICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTsKICAgIH0KfQouc2VydmljZXMtY29udGVudC1pdGVtLmFjdGl2ZSAuc2VydmljZXMtdGV4dHsKICAgIGFuaW1hdGlvbjogc2VydmljZXMtdGFicy1hbmltYXRpb24tMiAuN3MgdmFyKC0tZWFzZS1vdXQtbG9uZyk7CiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOwp9Ci5zZXJ2aWNlcy10aXRsZXsKICAgIG1hcmdpbi1ib3R0b206IDAuNTc1ZW07CiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsKfQouc2VydmljZXMtdGV4dCAudGV4dC1ncmF5ewogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNCk7Cn0KCi5saWdodC1jb250ZW50IC5zZXJ2aWNlcy10YWJzID4gbGkgPiBhewogICAgY29sb3I6ICNmZmY7CiAgICBvcGFjaXR5OiAuNDsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsKfQoubGlnaHQtY29udGVudCAuc2VydmljZXMtdGFicyA+IGxpIGE6aG92ZXJ7CiAgICAgb3BhY2l0eTogLjc7ICAgCn0KLmxpZ2h0LWNvbnRlbnQgLnNlcnZpY2VzLXRhYnMgPiBsaSA+IGEuYWN0aXZlewogICAgb3BhY2l0eTogMTsKfQoubGlnaHQtY29udGVudCAuc2VydmljZXMtdGV4dC1jb250YWluZXJ7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLTMpOwp9Ci5saWdodC1jb250ZW50IC5zZXJ2aWNlcy10ZXh0IC50ZXh0LWdyYXl7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1tb2RlLWdyYXktMSk7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgU2VydmljZXMgMgogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCi5zZXJ2aWNlLTItaXRlbXsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIG1heC13aWR0aDogOTEuNTgyJTsKfQouc2VydmljZS0yLWl0ZW06bnRoLWNoaWxkKGV2ZW4pewogICAgbWFyZ2luLWxlZnQ6IGF1dG87Cn0KLnNlcnZpY2VzLTItYnV0dG9uewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgcGFkZGluZzogNThweDsgCiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgYm9yZGVyLXJhZGl1czogMjAwcHg7ICAgCn0KLnNlcnZpY2VzLTItdGl0bGV7CiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOwogICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNzVzIHZhcigtLWVhc2Utb3V0LW1lZGl1bSk7Cn0KLnNlcnZpY2VzLTItYnV0dG9uOmhvdmVyIC5zZXJ2aWNlcy0yLXRpdGxlewogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOwp9Ci5zZXJ2aWNlcy0yLWJ1dHRvbjpob3ZlciAuc2VydmljZXMtMi1pbWFnZXsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7Cn0KLnNlcnZpY2VzLTItdGl0bGV7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBwYWRkaW5nLWxlZnQ6IDAuNDZlbTsKICAgIGZvbnQtc2l6ZTogODJweDsKICAgIGZvbnQtd2VpZ2h0OiA0MDA7CiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTsKICAgIGxpbmUtaGVpZ2h0OiAxLjE7Cn0KLnNlcnZpY2VzLTItbnVtYmVyewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwLjNlbTsKICAgIGxlZnQ6IDA7CiAgICBmb250LXNpemU6IDI2cHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGV0dGVyLXNwYWNpbmc6IDA7Cn0KLnNlcnZpY2VzLTItaW1hZ2V7CiAgICBtYXgtd2lkdGg6IDIxOHB4OwogICAgbWFyZ2luLWxlZnQ6IGF1dG87CiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOwogICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNzVzIHZhcigtLWVhc2Utb3V0LW1lZGl1bSk7Cn0KLnNlcnZpY2VzLTItaW1hZ2UgaW1newogICAgYm9yZGVyLXJhZGl1czogNzBweDsKfQouc2VydmljZXMtMi1kZXNjcnsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgCiAgICBtYXgtd2lkdGg6IDYwMHB4OwogICAgbWF4LWhlaWdodDogMzBweDsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBtYXJnaW4tdG9wOiAtMzBweDsKICAgIG1hcmdpbi1sZWZ0OiAxMDBweDsKICAgIHBhZGRpbmc6IDAgNDBweDsKICAgIGJhY2tncm91bmQ6ICNmZmY7CiAgICBmb250LXNpemU6IDE2cHg7CiAgICBvcGFjaXR5OiAwOwogICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuN3MgdmFyKC0tZWFzZS1kZWZhdWx0KTsKICAgIHdpbGwtY2hhbmdlOiBtYXgtaGVpZ2h0OyAgCn0KLnNlcnZpY2VzLTItZGVzY3IuanMtdmlzaWJsZXsKICAgIG1heC1oZWlnaHQ6IDYwMHB4OwogICAgb3BhY2l0eTogMTsgIAp9Ci5zZXJ2aWNlcy0yLWRlc2NyLWlubmVyewogICAgb3BhY2l0eTogMDsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsKICAgIHRyYW5zaXRpb246IGFsbCAuNXMgdmFyKC0tZWFzZS1kZWZhdWx0KTsKfQouc2VydmljZXMtMi1kZXNjci5qcy12aXNpYmxlIC5zZXJ2aWNlcy0yLWRlc2NyLWlubmVyewogICAgb3BhY2l0eTogMTsKICAgIHRyYW5zZm9ybTogbm9uZTsKfQouc2VydmljZXMtMi1idXR0b24tY2xvc2V7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDUwJTsKICAgIGxlZnQ6IDA7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKC4zNyk7CiAgICB3aWR0aDogNjBweDsKICAgIGhlaWdodDogNjBweDsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICBvcGFjaXR5OiAwOwogICAgdHJhbnNpdGlvbjogYWxsIC4xN3MgdmFyKC0tZWFzZS1vdXQtbWVkaXVtKTsKICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xMnM7Cn0KLnNlcnZpY2VzLTItYnV0dG9uLWNsb3NlOmJlZm9yZSwKLnNlcnZpY2VzLTItYnV0dG9uLWNsb3NlOmFmdGVyewogICAgY29udGVudDoiIjsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogNTAlOwogICAgbGVmdDogMjAlOwogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDogNjAlOwogICAgaGVpZ2h0OiAycHg7CiAgICBiYWNrZ3JvdW5kOiAjZmZmOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpOwp9Ci5zZXJ2aWNlcy0yLWJ1dHRvbi1jbG9zZTphZnRlcnsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOwp9Ci5zZXJ2aWNlcy0yLWJ1dHRvbi5hY3RpdmUgLnNlcnZpY2VzLTItYnV0dG9uLWNsb3NlewogICAgb3BhY2l0eTogMTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMSk7CiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwOwp9Ci5saWdodC1jb250ZW50IC5zZXJ2aWNlcy0yLWJ1dHRvbnsKICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgLjUpOyAKfQoubGlnaHQtY29udGVudCAuc2VydmljZXMtMi1kZXNjcnsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstMSk7Cn0KLmxpZ2h0LWNvbnRlbnQgLnNlcnZpY2VzLTItYnV0dG9uLWNsb3NlewogICAgYmFja2dyb3VuZDogI2ZmZjsKfQoubGlnaHQtY29udGVudCAuc2VydmljZXMtMi1idXR0b24tY2xvc2U6YmVmb3JlLAoubGlnaHQtY29udGVudCAuc2VydmljZXMtMi1idXR0b24tY2xvc2U6YWZ0ZXJ7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLTEpOwp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIFNlcnZpY2VzIDMKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgouc2VydmljZXMtMy1pdGVtewogICAgcGFkZGluZzogNDBweDsKICAgIGJhY2tncm91bmQ6ICNmZmY7CiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWJsb2NrKTsKICAgIHRyYW5zaXRpb246IGFsbCAuMnMgdmFyKC0tZWFzZS1kZWZhdWx0KTsKfQouc2VydmljZXMtMy1pdGVtOmhvdmVyewogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOwogICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1ibG9jay1zdHJvbmcpOwp9Ci5zZXJ2aWNlcy0zLWljb257CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgbWFyZ2luOiAwIGF1dG8gMjVweDsKICAgIHdpZHRoOiA4NnB4OwogICAgaGVpZ2h0OiA4NnB4OwogICAgZm9udC1zaXplOiA2NHB4OwogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS1saWdodC0yKTsKICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgIGlzb2xhdGlvbjogaXNvbGF0ZTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsKfQouc2VydmljZXMtMy1pY29uIHN2ZywKLnNlcnZpY2VzLTMtaWNvbiBpbWd7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHdpZHRoOiAxZW07CiAgICBoZWlnaHQ6IDFlbTsKICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsKfQouc2VydmljZXMtMy10aXRsZXsKICAgIGZvbnQtc2l6ZTogMjRweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7Cn0KLnNlcnZpY2VzLTMtdGV4dHsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEpOwogICAgZm9udC1zaXplOiAxNnB4OwogICAgbGluZS1oZWlnaHQ6IDEuNjU7Cn0KLmxpZ2h0LWNvbnRlbnQgLnNlcnZpY2VzLTMtaXRlbXsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstMyk7CiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLW1vZGUtZ3JheS0yKTsKfQoubGlnaHQtY29udGVudCAuc2VydmljZXMtMy1pY29uewogICAgY29sb3I6ICNmZmY7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLW1vZGUtZ3JheS0yKTsKfQoubGlnaHQtY29udGVudCAuc2VydmljZXMtMy10ZXh0ewogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstbW9kZS1ncmF5LTEpOwp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIFNlcnZpY2VzIDQKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgouc2VydmljZXMtNC1pdGVtewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgbWFyZ2luLWJvdHRvbTogMDsKfQouc2VydmljZXMtNC10aXRsZXsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgCiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIHZhcigtLWVhc2Utb3V0LXNob3J0KTsKfQouc2VydmljZXMtNC10aXRsZSA+IGJ7ICAgIAogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgdG9wOiAwLjVlbTsKICAgIGxlZnQ6IDEwMCU7CiAgICBmb250LXNpemU6IDI0cHg7CiAgICBmb250LXdlaWdodDogNDAwOwp9Ci5zZXJ2aWNlcy00LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5zZXJ2aWNlcy00LXRpdGxlID4gYnsKICAgIGxlZnQ6IGF1dG87CiAgICByaWdodDogMTAwJTsKfQouc2VydmljZXMtNC1pbWFnZXsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogNTAlOwogICAgbGVmdDogNTAlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTsKICAgIHdpZHRoOiAyMS45NjE5dnc7CiAgICBtYXgtd2lkdGg6IDMwMHB4OyAgICAKICAgIHBvaW50ZXItZXZlbnRzOiBub25lOwp9Ci5zZXJ2aWNlcy00LWltYWdlIGltZ3sKICAgIG9wYWNpdHk6IDA7IAogICAgY2xpcC1wYXRoOiBwb2x5Z29uKC01JSAtNSUsIDI1JSAwLCAwIDEwNSUsIDAlIDEwNSUpOwogICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIC43cyB2YXIoLS1lYXNlLW91dC1zaG9ydCk7Cn0KLnNlcnZpY2VzLTQtaXRlbTpob3ZlcnsKICAgIHotaW5kZXg6IDE7Cn0KLnNlcnZpY2VzLTQtdGl0bGU6aG92ZXJ7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjJlbSwwKTsKfQouc2VydmljZXMtNC10aXRsZTpob3ZlciArIC5zZXJ2aWNlcy00LWltYWdlIGltZ3sKICAgIG9wYWNpdHk6IDE7CiAgICBjbGlwLXBhdGg6IHBvbHlnb24oLTUlIC01JSwgMTA1JSAtNSUsIDEwNSUgMTA1JSwgMCAxMDUlKTsKfQoKCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBTZXJ2aWNlcyA1CiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKLnNlcnZpY2VzLTUtZ3JpZHsKICAgIG1hcmdpbi10b3A6IC0zMHB4Owp9Ci5zZXJ2aWNlcy01LWl0ZW17CiAgICB3aWR0aDogMTAwJTsKICAgIG1hcmdpbi10b3A6IDMwcHg7ICAgIAogICAgcGFkZGluZzogMzBweDsKICAgIGJhY2tncm91bmQ6ICNmZmY7CiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpOyAKICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctYmxvY2spOwogICAgdHJhbnNpdGlvbjogYWxsIC4yN3MgdmFyKC0tZWFzZS1kZWZhdWx0KTsKfQouc2VydmljZXMtNS1pdGVtOmhvdmVyewogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOwogICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1ibG9jay1zdHJvbmcpOwp9Ci5zZXJ2aWNlcy01LWltYWdlewogICAgZmxleC1zaHJpbms6IDA7Cn0KLnNlcnZpY2VzLTUtdGl0bGV7CiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgZm9udC1zaXplOiAyOHB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTc1ZW07Cn0KLnNlcnZpY2VzLTUtdGV4dHsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEpOwp9Ci5saWdodC1jb250ZW50IC5zZXJ2aWNlcy01LWl0ZW17CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLTMpOwogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay1tb2RlLWdyYXktMik7Cn0KLmxpZ2h0LWNvbnRlbnQgLnNlcnZpY2VzLTUtdGV4dHsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLW1vZGUtZ3JheS0xKTsKfQoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIFNlcnZpY2VzIDYKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCiAgCi5zZXJ2aWNlcy02LWNhcHRpb257CiAgICBtYXJnaW4tYm90dG9tOiA4cHg7CiAgICBmb250LXNpemU6IDEzcHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEpOwp9Ci5zZXJ2aWNlcy02LXNlcGFyYXRvcnsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxcHg7CiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OwogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS1saWdodC0zKTsKfQouc2VydmljZXMtNi1zZXBhcmF0b3I6YmVmb3JlewogICAgY29udGVudDogIiI7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDA7CiAgICBsZWZ0OiAwOwogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDogNDBweDsKICAgIGhlaWdodDogMXB4OwogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS0xKTsKfQouc2VydmljZXMtNi10aXRsZXsKICAgIG1hcmdpbi1ib3R0b206IDE1cHg7CiAgICBmb250LXNpemU6IDIzcHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07Cn0KLnNlcnZpY2VzLTYtdGV4dHsKICAgIGZvbnQtc2l6ZTogMTZweDsKICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzU7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTsKfQoubGlnaHQtY29udGVudCAuc2VydmljZXMtNi1zZXBhcmF0b3J7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAuMjUpOwp9Ci5saWdodC1jb250ZW50IC5zZXJ2aWNlcy02LXRleHR7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1tb2RlLWdyYXktMSk7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgU2VydmljZXMgNwogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KICAKLnNlcnZpY2VzLTctdGFic3sKICAgIGJvcmRlcjogbm9uZTsKfQouc2VydmljZXMtNy10YWJzID4gbGl7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHdpZHRoOiAxMDAlOwp9Ci5zZXJ2aWNlcy03LXRhYnMgPiBsaSA+IGF7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHBhZGRpbmc6IDI2cHggNDVweCAyNnB4IDMwcHg7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7Cn0KLnNlcnZpY2VzLTctdGFicyA+IGxpID4gYTpiZWZvcmV7CiAgICBjb250ZW50OiAiIjsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIGxlZnQ6IDA7CiAgICB3aWR0aDogMXB4OwogICAgaGVpZ2h0OiAxMDAlOwogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIG9wYWNpdHk6IC4xNTsKICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLWVhc2UtZGVmYXVsdCk7Cn0KLnNlcnZpY2VzLTctdGFicyA+IGxpID4gYS5hY3RpdmV7CiAgICBjdXJzb3I6IGRlZmF1bHQ7Cn0KLnNlcnZpY2VzLTctdGFicyA+IGxpID4gYS5hY3RpdmU6YmVmb3JlewogICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeS0xLWIpOwogICAgb3BhY2l0eTogMTsKfQouc2VydmljZXMtNy10aXRsZXsKICAgIG1hcmdpbi1ib3R0b206IDEzcHg7CiAgICBmb250LXNpemU6IDIxcHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtOwp9Ci5zZXJ2aWNlcy03LXRleHR7CiAgICBmb250LXNpemU6IDE2cHg7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTsKfQouc2VydmljZXMtNy1hcnJvd3sKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMjVweDsKICAgIHJpZ2h0OiAwOwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIHdpZHRoOiAzMnB4OwogICAgaGVpZ2h0OiAzMnB4OwogICAgb3BhY2l0eTogMDsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTsgIAogICAgdHJhbnNpdGlvbjogYWxsIC4ycyB2YXIoLS1lYXNlLWRlZmF1bHQpOwp9Ci5zZXJ2aWNlcy03LWFycm93OmJlZm9yZXsKICAgIGNvbnRlbnQ6ICIiOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeS0xLWIpOwogICAgYm9yZGVyLXJhZGl1czogMTAwJTsKICAgIG9wYWNpdHk6IC4yOwp9Ci5zZXJ2aWNlcy03LWFycm93IGk6YmVmb3JlewogICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeS0xKTsKICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0OwogICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50Owp9Ci5zZXJ2aWNlcy03LXRhYnMgPiBsaSA+IGEuYWN0aXZlIC5zZXJ2aWNlcy03LWFycm93ewogICAgb3BhY2l0eTogMTsKICAgIHRyYW5zZm9ybTogbm9uZTsKfQouc2VydmljZXMtNy1jb250ZW50ewogICAgYW5pbWF0aW9uOiBzZXJ2aWNlcy03LXRhYnMtYW5pbWF0aW9uIC43cyB2YXIoLS1lYXNlLW91dC1tZWRpdW0pOwp9CkBrZXlmcmFtZXMgc2VydmljZXMtNy10YWJzLWFuaW1hdGlvbiB7CiAgICAwJSB7CiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoLjk4KTsKICAgIH0KICAgIDEwMCUgeyAKICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTsKICAgIH0KfQouc2VydmljZXMtNy1pbWFnZXsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpOwogICAgaXNvbGF0aW9uOiBpc29sYXRlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyAgICAKfQouc2VydmljZXMtNy1pbWFnZTpiZWZvcmV7CiAgICBjb250ZW50OiAiIjsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIGxlZnQ6IDA7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeS0xLWIpOwogICAgb3BhY2l0eTogLjI7CiAgICB6LWluZGV4OiAtMTsKfQouc2VydmljZXMtNy1pbWFnZSA+IGltZ3sKICAgIHdpZHRoOiAxMDAlOwp9Ci5saWdodC1jb250ZW50IC5zZXJ2aWNlcy03LXRhYnMgPiBsaSA+IGE6YmVmb3JlewogICAgYmFja2dyb3VuZDogI2ZmZjsKICAgIG9wYWNpdHk6IC4yNTsKfQoubGlnaHQtY29udGVudCAuc2VydmljZXMtNy10YWJzID4gbGkgPiBhLmFjdGl2ZTpiZWZvcmV7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5LTEtYik7CiAgICBvcGFjaXR5OiAxOwp9Ci5saWdodC1jb250ZW50IC5zZXJ2aWNlcy03LXRpdGxlewogICAgY29sb3I6ICNmZmY7Cn0KLmxpZ2h0LWNvbnRlbnQgLnNlcnZpY2VzLTctdGV4dHsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLW1vZGUtZ3JheS0xKTsKfQoKCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBTZXJ2aWNlcyA4CiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKLnNlcnZpY2VzLTgtaXRlbXsKICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7CiAgICBtYXJnaW46IC0xcHggMCAwIC0xcHg7CiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0LTEtYSk7CiAgICBib3JkZXItcmlnaHQ6IG5vbmU7Cn0KLnNlcnZpY2VzLTgtaWNvbnsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICB3aWR0aDogMTAwcHg7CiAgICBoZWlnaHQ6IDEwMHB4OwogICAgbWFyZ2luLWJvdHRvbTogNDJweDsKICAgIGNvbG9yOiAjZmZmOwogICAgZm9udC1zaXplOiA0OHB4OwogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgICAgCiAgICBpc29sYXRpb246IGlzb2xhdGU7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7Cn0KLnNlcnZpY2VzLTgtaWNvbi5jb2xvci0xewogICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQtMSk7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEpOwp9Ci5zZXJ2aWNlcy04LWljb24uY29sb3ItMnsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0LTIpOwogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS0yKTsKfQouc2VydmljZXMtOC1pY29uLmNvbG9yLTN7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodC0zKTsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktMyk7Cn0KLnNlcnZpY2VzLTgtaWNvbi5jb2xvci00ewogICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQtNCk7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTQpOwp9Ci5zZXJ2aWNlcy04LWljb24uY29sb3ItMSBzdmd7CiAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0LTEpOwp9Ci5zZXJ2aWNlcy04LWljb24uY29sb3ItMiBzdmd7CiAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0LTIpOwp9Ci5zZXJ2aWNlcy04LWljb24uY29sb3ItMyBzdmd7CiAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0LTMpOwp9Ci5zZXJ2aWNlcy04LWljb24uY29sb3ItNCBzdmd7CiAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0LTQpOwp9Ci5zZXJ2aWNlcy04LWljb24gc3ZnewogICAgd2lkdGg6IDFlbTsKICAgIGhlaWdodDogMWVtOwogICAgZmlsbDogI2ZmZjsKfQouc2VydmljZXMtOC10aXRsZXsKICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICBmb250LXNpemU6IDI0cHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGluZS1oZWlnaHQ6IDEuMjU7Cn0KLnNlcnZpY2VzLTgtdGV4dHsKICAgIG1hcmdpbi1ib3R0b206IDMwcHg7CiAgICBmb250LXNpemU6IDE4cHg7CiAgICBsaW5lLWhlaWdodDogMS42Owp9Ci5zZXJ2aWNlcy04LWNhdGVnb3J5ewogICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgcGFkZGluZzogN3B4IDEzcHg7CiAgICBmb250LXNpemU6IDE3cHg7CiAgICBsaW5lLWhlaWdodDogMS4yOwogICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yOwogICAgYm9yZGVyLXJhZGl1czogMzBweDsKfQoubGlnaHQtY29udGVudCAuc2VydmljZXMtOC1pdGVtewogICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuMjUpOwp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIFRlYW0KICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgoudGVhbS1pdGVtLWltYWdlewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKfQoudGVhbS1pdGVtLWltYWdlIGltZ3sKICAgIHdpZHRoOiAxMDAlOwogICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsKfQoudGVhbS1pdGVtLWRldGFpbHsgCiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICBtYXgtd2lkdGg6IDkwJTsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIGJvdHRvbTogMzBweDsKICAgIGxlZnQ6IDUwJTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMTBweCkgc2NhbGUoLjg1KTsKICAgIGZvbnQtc2l6ZTogMTZweDsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgb3BhY2l0eTogMDsKICAgIHotaW5kZXg6IDI7CiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyB2YXIoLS1lYXNlLWVsYXN0aWMtMSk7CiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOwp9Ci50ZWFtLWl0ZW0tZGV0YWlsOmJlZm9yZXsKICAgIGNvbnRlbnQ6ICIiOwogICAgZGlzcGxheTogYmxvY2s7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDA7CiAgICBsZWZ0OiAwOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBiYWNrZ3JvdW5kOiAjZmZmOwogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTsKICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpOwp9Ci50ZWFtLWl0ZW0tZGVzY3J7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBsaW5lLWhlaWdodDogMS4zOwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTsKfQoudGVhbS1pdGVtLW5hbWV7CiAgICBtYXJnaW4tdG9wOiAxNXB4OwogICAgZm9udC1zaXplOiAxOHB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKfQoudGVhbS1pdGVtLXJvbGV7CiAgICBtYXJnaW4tdG9wOiA1cHg7CiAgICBmb250LXNpemU6IDE1cHg7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTsKfQoudGVhbS1zb2NpYWwtbGlua3N7CiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBmb250LXNpemU6IDE0cHg7Cn0KLnRlYW0tc29jaWFsLWxpbmtzIGF7CiAgICBkaXNwbGF5OiBmbGV4OwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgd2lkdGg6IDQwcHg7CiAgICBoZWlnaHQ6IDQwcHg7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7Cn0KLnRlYW0tc29jaWFsLWxpbmtzIGE6bm90KC50ZWFtLXNvY2lhbC1saW5rcyBhOmxhc3QtY2hpbGQpewogICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLDAsMCwgLjE1KTsKfQoudGVhbS1zb2NpYWwtbGlua3MgYTpob3ZlcnsKICAgIG9wYWNpdHk6IC42NTsKfQoudGVhbS1zb2NpYWwtbGlua3Mgc3ZnLAoudGVhbS1zb2NpYWwtbGlua3MgaW1newogICAgd2lkdGg6IDFlbTsKICAgIGhlaWdodDogMWVtOwogICAgZmlsbDogY3VycmVudENvbG9yOwp9Ci5saWdodC1jb250ZW50IC50ZWFtLWl0ZW0tbmFtZXsKICAgIGNvbG9yOiAjZmZmOwp9Ci5saWdodC1jb250ZW50IC50ZWFtLWl0ZW0tcm9sZXsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLW1vZGUtZ3JheS0xKTsKfQoKLyogSG92ZXIgc3RhdGUgKi8KLm5vLW1vYmlsZSAudGVhbS1pdGVtOmhvdmVyIC50ZWFtLWl0ZW0tZGV0YWlsLAoudGVhbS1pdGVtLmpzLWFjdGl2ZSAudGVhbS1pdGVtLWRldGFpbHsKICAgIG9wYWNpdHk6IDE7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApIHNjYWxlKDEpOwp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIFRlYW0gMQogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCi50ZWFtLTEtY29sdW1uLXN0aWNreXsgICAgCiAgICBwb3NpdGlvbjogc3RpY2t5OwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKICAgIGhlaWdodDogMTAwdmg7Cn0KLnRlYW0tMS1pdGVtewogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgcGFkZGluZzogMzZweCAzMnB4OwogICAgYmFja2dyb3VuZDogI2ZmZjsKICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctYmxvY2spOwogICAgbGV0dGVyLXNwYWNpbmc6IDA7Cn0KLnRlYW0tMS10aXRsZXsKICAgIG1hcmdpbi10b3A6IDA7CiAgICBmb250LXNpemU6IDI0cHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGluZS1oZWlnaHQ6IDEuMTY2NzsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOwp9Ci50ZWFtLTEtaW1hZ2V7CiAgICBtYXJnaW46IDAgYXV0byAyNnB4OwogICAgbWF4LXdpZHRoOiAxNjBweDsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBib3JkZXItcmFkaXVzOiA4MHB4OwogICAgaXNvbGF0aW9uOiBpc29sYXRlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOwp9Ci50ZWFtLTEtcm9sZXsKICAgIGZvbnQtc2l6ZTogMTdweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDhlbTsKfQoudGVhbS0xLWRlc2NyewogICAgbGluZS1oZWlnaHQ6IDEuNDExNzsKICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDhlbTsKfQoudGVhbS0xLXNvY2lhbC1saW5rcyA+IGF7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIHdpZHRoOiAyOHB4OwogICAgaGVpZ2h0OiAyOHB4OwogICAgZm9udC1zaXplOiAxNnB4OwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgdHJhbnNpdGlvbjogY29sb3IgLjI3cyB2YXIoLS1lYXNlLWRlZmF1bHQpOwp9Ci50ZWFtLTEtc29jaWFsLWxpbmtzID4gYTpiZWZvcmV7CiAgICBjb250ZW50OiAiIjsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIGxlZnQ6IDA7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgIG9wYWNpdHk6IDA7CiAgICB0cmFuc2Zvcm06IHNjYWxlKC4zKTsKICAgIHRyYW5zaXRpb246IGFsbCAuMjdzIHZhcigtLWVhc2Utb3V0LW1lZGl1bSk7Cn0KLnRlYW0tMS1zb2NpYWwtbGlua3MgPiBhOmhvdmVyewogICAgY29sb3I6ICNmZmY7Cn0KLnRlYW0tMS1zb2NpYWwtbGlua3MgPiBhOmhvdmVyOmJlZm9yZXsKICAgIG9wYWNpdHk6IDE7CiAgICB0cmFuc2Zvcm06IG5vbmU7Cn0KLnRlYW0tMS1zb2NpYWwtbGlua3MgPiBhID4gKnsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHotaW5kZXg6IDE7Cn0KLnRlYW0tMS1zb2NpYWwtbGlua3Mgc3ZnewogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDogMTZweDsKICAgIGhlaWdodDogMTZweDsKICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsKfQoubGlnaHQtY29udGVudCAudGVhbS0xLWl0ZW17CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLTMpOwogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay1tb2RlLWdyYXktMik7CiAgICBib3gtc2hhZG93OiBub25lOwp9Ci5saWdodC1jb250ZW50IC50ZWFtLTEtc29jaWFsLWxpbmtzID4gYXsKICAgIGNvbG9yOiAjZmZmOwp9Ci5saWdodC1jb250ZW50IC50ZWFtLTEtc29jaWFsLWxpbmtzID4gYTpiZWZvcmV7CiAgICBiYWNrZ3JvdW5kOiAjZmZmOwp9Ci5saWdodC1jb250ZW50IC50ZWFtLTEtc29jaWFsLWxpbmtzID4gYTpob3ZlcnsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwp9CgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgRmVhdHVyZXMKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgouZmVhdHVyZXMtaXRlbXsKICAgIHBhZGRpbmc6IDAgMTVweDsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKfQouZmVhdHVyZXMtaWNvbnsKICAgIGZvbnQtc2l6ZTogNzJweDsKICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICBsaW5lLWhlaWdodDogMS4zOwp9Ci5mZWF0dXJlcy1pY29uIHN2Z3sKICAgIHdpZHRoOiAxZW07CiAgICBoZWlnaHQ6IDFlbTsKfQouZmVhdHVyZXMtdGl0bGV7CiAgICBtYXJnaW4tYm90dG9tOiA1cHg7CiAgICBmb250LXNpemU6IDIycHg7CiAgICBmb250LXdlaWdodDogNDAwOyAKfQouZmVhdHVyZXMtZGVzY3J7CiAgICBmb250LXNpemU6IDE2cHg7CiAgICBmb250LXdlaWdodDogNDAwOwogICAgb3BhY2l0eTogLjc1Owp9CgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgRmVhdHVyZXMgMQogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCi5mZWF0dXJlcy0xLW51bWJlcnsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogN3B4OwogICAgbGVmdDogLTQwcHg7CiAgICBmb250LXNpemU6IDIwcHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgdGV4dC1hbGlnbjogcmlnaHQ7Cn0KLmZlYXR1cmVzLTEtaWNvbnsKICAgIGZvbnQtc2l6ZTogNjRweDsKICAgIG1hcmdpbi1ib3R0b206IDVweDsKICAgIGxpbmUtaGVpZ2h0OiAxOwp9Ci5mZWF0dXJlcy0xLWljb24gc3ZnewogICAgd2lkdGg6IDFlbTsKICAgIGhlaWdodDogMWVtOwogICAgZmlsbDogY3VycmVudENvbG9yOwp9Ci5mZWF0dXJlcy0xLXRpdGxlewogICAgZm9udC1zaXplOiA1NnB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsgCiAgICBsaW5lLWhlaWdodDogMS4xOwogICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07Cn0KLmZlYXR1cmVzLTEtZGVzY3J7CiAgICBmb250LXNpemU6IDE3cHg7CiAgICBsaW5lLWhlaWdodDogMS42NDcwOwogICAgbGV0dGVyLXNwYWNpbmc6IDA7Cn0KCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBGZWF0dXJlcyAyCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKLmZlYXR1cmVzLTItaXRlbXsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHBhZGRpbmc6IDYwcHggNDBweDsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKfQouZmVhdHVyZXMtMi1pdGVtOmJlZm9yZXsKICAgIGNvbnRlbnQ6ICIiOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OwoJYmFja2dyb3VuZDoJbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB3aGl0ZSwgd2hpdGUpLCB2YXIoLS1ncmFkaWVudC1wcmltYXJ5LTEtYik7IAoJLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94LCBib3JkZXItYm94OwoJYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94LCBib3JkZXItYm94OwogICAgb3BhY2l0eTogLjM7CiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yN3MgdmFyKC0tZWFzZS1kZWZhdWx0KTsKICAgIHotaW5kZXg6IC0xOwp9Ci5mZWF0dXJlcy0yLWl0ZW06aG92ZXI6YmVmb3JlewogICAgb3BhY2l0eTogLjU3Owp9Ci5mZWF0dXJlcy0yLWxhYmVsewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAxOHB4OwogICAgbGVmdDogMjBweDsKICAgIGZvbnQtc2l6ZTogMTNweDsKICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICBsaW5lLWhlaWdodDogMS4zOwogICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeS0xKTsKICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0OwogICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50Owp9Ci5mZWF0dXJlcy0yLWljb257CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgd2lkdGg6IDk0cHg7CiAgICBoZWlnaHQ6IDk0cHg7CiAgICBtYXJnaW46IDAgYXV0byAzMHB4OwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIGZvbnQtc2l6ZTogNDhweDsKICAgIGxpbmUtaGVpZ2h0OiAxOwogICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMyk7CiAgICBib3JkZXItcmFkaXVzOiAxMDAlOwogICAgaXNvbGF0aW9uOiBpc29sYXRlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOwp9Ci5mZWF0dXJlcy0yLWljb246YmVmb3JlewogICAgY29udGVudDogIiI7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDA7CiAgICBsZWZ0OiAwOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5LTEtYik7CiAgICBvcGFjaXR5OiAuMTU7CiAgICB6LWluZGV4OiAtMTsKfQouZmVhdHVyZXMtMi1pY29uIGk6YmVmb3JlewogICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeS0xKTsKICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0OwogICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50Owp9Ci5mZWF0dXJlcy0yLWljb24gc3ZnewogICAgd2lkdGg6IDFlbTsKICAgIGhlaWdodDogMWVtOwogICAgZmlsbDogdXJsKCNncmFkaWVudC1ob3Jpem9udGFsKSB2YXIoLS1jb2xvci1wcmltYXJ5LTMpOyAgIAp9Ci5mZWF0dXJlcy0yLXRpdGxlewogICAgbWFyZ2luLWJvdHRvbTogMTVweDsKICAgIGZvbnQtc2l6ZTogMTlweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7IAp9Ci5mZWF0dXJlcy0yLWRlc2NyewogICAgZm9udC1zaXplOiAxNnB4OwogICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMSk7Cn0KLmxpZ2h0LWNvbnRlbnQgLmZlYXR1cmVzLTItaXRlbTpiZWZvcmV7CgliYWNrZ3JvdW5kOglsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLWRhcmstMSksIHZhcigtLWNvbG9yLWRhcmstMSkpLCB2YXIoLS1ncmFkaWVudC1wcmltYXJ5LTEtYik7IAoJLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94LCBib3JkZXItYm94OwoJYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94LCBib3JkZXItYm94OwogICAgb3BhY2l0eTogLjU7Cn0KLmxpZ2h0LWNvbnRlbnQgLmZlYXR1cmVzLTItaXRlbTpob3ZlcjpiZWZvcmV7CiAgICBvcGFjaXR5OiAuNzU7Cn0KLmxpZ2h0LWNvbnRlbnQgLmZlYXR1cmVzLTItZGVzY3J7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1tb2RlLWdyYXktMSk7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgQWx0IGZlYXR1cmVzCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKLmFsdC1mZWF0dXJlcy1ncmlkewogICAgbWFyZ2luLXRvcDogLTM1cHg7Cn0KLmFsdC1mZWF0dXJlcy1pdGVtewogICAgbWFyZ2luLXRvcDogMzVweDsKfQouYWx0LWZlYXR1cmVzLWl0ZW0uYm9yZGVyLWxlZnR7CiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7CiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktbGlnaHQtMyk7Cn0KLmFsdC1mZWF0dXJlcy1pdGVtLmJveC1zaGFkb3d7CiAgICB3aWR0aDogMTAwJTsKICAgIHBhZGRpbmc6IDMwcHg7CiAgICBiYWNrZ3JvdW5kOiAjZmZmOwogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTsKfQouYWx0LWZlYXR1cmVzLWljb257CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICB3aWR0aDogMWVtOwogICAgaGVpZ2h0OiAxZW07CiAgICBtYXJnaW46IDAgMCAyMnB4IDA7CiAgICBmb250LXNpemU6IDQ4cHg7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICBsaW5lLWhlaWdodDogMS4zOwogICAgY29sb3I6IGN1cnJlbnRDb2xvcjsKfQouYWx0LWZlYXR1cmVzLWljb24tc3sKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogLTZweDsKICAgIHJpZ2h0OiAtMTVweDsKICAgIHdpZHRoOiAyNHB4OwogICAgaGVpZ2h0OiAyNHB4OwogICAgZm9udC1zaXplOiAyNHB4Owp9Ci5hbHQtZmVhdHVyZXMtaWNvbiBzdmd7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHdpZHRoOiAxZW07CiAgICBoZWlnaHQ6IDFlbTsKICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsKfQouYWx0LWZlYXR1cmVzLXRpdGxlewogICAgbWFyZ2luLWJvdHRvbTogMTFweDsKICAgIGZvbnQtc2l6ZTogMTlweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsKICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7Cn0KLmFsdC1mZWF0dXJlcy1kZXNjcnsKICAgIGZvbnQtc2l6ZTogMTZweDsKICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEpOwp9Ci5saWdodC1jb250ZW50IC5hbHQtZmVhdHVyZXMtaXRlbS5ib3JkZXItbGVmdHsKICAgIHBhZGRpbmctbGVmdDogMzBweDsKICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgLjI1KTsKfQoubGlnaHQtY29udGVudCAuYWx0LWZlYXR1cmVzLWRlc2NyewogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstbW9kZS1ncmF5LTEpOwp9Ci5saWdodC1jb250ZW50IC5hbHQtZmVhdHVyZXMtaXRlbS5ib3gtc2hhZG93ewogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay0zKTsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstbW9kZS1ncmF5LTIpOwp9Ci5saWdodC1jb250ZW50IC5hbHQtZmVhdHVyZXMtaWNvbnsKICAgIGNvbG9yOiAjZmZmOwp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIFNwb3QgYm94CiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKLnNwb3QtYm94ewogICAgZm9udC1zaXplOiAxNXB4OwogICAgbGluZS1oZWlnaHQ6IDEuNzMzMzsKfQouc3BvdC1ib3gtaWNvbnsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHdpZHRoOiA0NnB4OwogICAgaGVpZ2h0OiA0NnB4Owp9Ci5zcG90LWJveC1pY29uOmJlZm9yZXsKICAgIGNvbnRlbnQ6ICIiOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgb3BhY2l0eTogLjE7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7Cn0KLnNwb3QtYm94LWljb246YWZ0ZXJ7CiAgICBjb250ZW50OiAiIjsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogNTAlOwogICAgbGVmdDogNTAlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHdpZHRoOiAxN3B4OwogICAgaGVpZ2h0OiAxN3B4OwogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKfQouc3BvdC1ib3gtdGV4dHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHRvcDogLTAuMmVtOwp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIE51bWJlcnMKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgoubnVtYmVyLXRpdGxlewogICAgZm9udC1zaXplOiA4MHB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxpbmUtaGVpZ2h0OiAxOwp9Ci5udW1iZXItZGVzY3J7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTsKfQoubGlnaHQtY29udGVudCAubnVtYmVyLWRlc2NyewogICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC43KTsKfQoKLyoKICogTnVtYmVycyAxCiAqLwoKLm51bWJlci0xLWl0ZW17CiAgICBkaXNwbGF5OiBmbGV4Owp9Ci5udW1iZXItMS10aXRsZXsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgbWFyZ2luLXJpZ2h0OiAxNXB4OwogICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMSk7CiAgICBmb250LXNpemU6IDYwcHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGluZS1oZWlnaHQ6IDE7CiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTsKfQoubnVtYmVyLTEtZGVzY3J7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGZvbnQtc2l6ZTogMThweDsKICAgIGxpbmUtaGVpZ2h0OiAxLjM3OwogICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMSk7Cn0KLmxpZ2h0LWNvbnRlbnQgLm51bWJlci0xLWRlc2NyewogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstbW9kZS1ncmF5LTEpOwp9CgovKgogKiBOdW1iZXJzIDIKICovCgoubnVtYmVyLTItaXRlbXsKICAgIHdpZHRoOiAxMDAlOwogICAgcGFkZGluZzogNTBweCAzMHB4OwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgYmFja2dyb3VuZDogI2ZmZjsKICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7CiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWJsb2NrKTsKfQoubnVtYmVyLTItdGl0bGV7CiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgZm9udC1zaXplOiA2MHB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxpbmUtaGVpZ2h0OiAxOwogICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07Cn0KLm51bWJlci0yLWRlc2NyewogICAgZm9udC1zaXplOiAxNnB4OwogICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMSk7Cn0KLmxpZ2h0LWNvbnRlbnQgLm51bWJlci0yLWl0ZW17CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLTMpOwogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay1tb2RlLWdyYXktMik7Cn0KLmxpZ2h0LWNvbnRlbnQgLm51bWJlci0yLWRlc2NyewogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstbW9kZS1ncmF5LTEpOwp9CiAgICAKLyoKICogTnVtYmVycyAzCiAqLwoKLm51bWJlci0zLXRpdGxlewogICAgbWFyZ2luLWJvdHRvbTogMTBweDsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEpOwogICAgZm9udC1zaXplOiA0NHB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxpbmUtaGVpZ2h0OiAxOwogICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07Cn0KLm51bWJlci0zLWRlc2NyewogICAgZm9udC1zaXplOiAxNnB4OwogICAgbGluZS1oZWlnaHQ6IDEuMzc7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTsKfQoubGlnaHQtY29udGVudCAubnVtYmVyLTMtZGVzY3J7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1tb2RlLWdyYXktMSk7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgU3RlcHMKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgovKgogKiBTdGVwcyAxCiAqLwoKLnN0ZXBzLTEtdGl0bGV7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OwogICAgcGFkZGluZy1sZWZ0OiA0MHB4OwogICAgZm9udC1zaXplOiAyOHB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjM7CiAgICAKfQouc3RlcHMtMS1udW1iZXJ7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDAuMTVlbTsKICAgIGxlZnQ6IDA7CiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICB3aWR0aDogMzBweDsKICAgIGhlaWdodDogMzBweDsKICAgIGxpbmUtaGVpZ2h0OiAzMHB4OwogICAgY29sb3I6ICNmZmY7CiAgICBmb250LXNpemU6IC42NDJlbTsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7Cn0KLnN0ZXBzLTEtdGV4dHsKICAgIGZvbnQtc2l6ZTogMThweDsKICAgIGxpbmUtaGVpZ2h0OiAxLjY2NzsKfQoubGlnaHQtY29udGVudCAuc3RlcHMtMS1udW1iZXJ7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIGJhY2tncm91bmQ6ICNmZmY7Cn0KCi8qCiAqIFN0ZXBzIDIKICovCgouc3RlcHMtMi1pdGVtewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgcGFkZGluZzogMzBweDsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTsKICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIC45Mik7CiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWJsb2NrKTsKICAgIHRyYW5zaXRpb246IGFsbCAuMnMgdmFyKC0tZWFzZS1kZWZhdWx0KTsgCn0KLnN0ZXBzLTItaXRlbTpob3ZlcnsKICAgIGJhY2tncm91bmQ6ICNmZmY7CiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWJsb2NrLXN0cm9uZyk7Cn0KLnN0ZXBzLTItaWNvbnsKICAgIG1hcmdpbi10b3A6IDJweDsKICAgIG1hcmdpbi1ib3R0b206IDMwcHg7CiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7CiAgICBmb250LXNpemU6IDQ4cHg7Cn0KLnN0ZXBzLTItaWNvbiBzdmd7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHdpZHRoOiAxZW07CiAgICBoZWlnaHQ6IDFlbTsKICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnktMSk7Cn0KLnN0ZXBzLTItaW50cm97CiAgICBtYXJnaW4tdG9wOiAtMnB4Owp9Ci5zdGVwcy0yLXRpdGxlewogICAgbWFyZ2luLWJvdHRvbTogOXB4OwogICAgZm9udC1zaXplOiAyMXB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKfQouc3RlcHMtMi10ZXh0ewogICAgZm9udC1zaXplOiAxOHB4OwogICAgbGluZS1oZWlnaHQ6IDEuNTsKfQouc3RlcHMtMi1udW1iZXJ7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBib3R0b206IDEwcHg7CiAgICBsZWZ0OiAxMHB4OwogICAgcGFkZGluZzogMnB4IDEwcHg7CiAgICBmb250LXNpemU6IDE0cHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgY29sb3I6ICNmZmY7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIpOwogICAgYm9yZGVyLXJhZGl1czogMTAwcHg7Cn0KLnN0ZXBzLTItaXRlbS5saWdodC1jb250ZW50ewogICAgY29sb3I6ICNmZmY7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLTIpOwp9Ci5zdGVwcy0yLWl0ZW0ubGlnaHQtY29udGVudCBhewogICAgY29sb3I6ICNmZmY7CiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsKfQoKCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBQb3J0Zm9saW8KICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgovKgogKiBXb3JrcyBmaWx0ZXIKICovCgoud29ya3MtZmlsdGVyewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgbGlzdC1zdHlsZTogbm9uZTsKICAgIHBhZGRpbmc6IDA7CiAgICBtYXJnaW46IDA7CiAgICBjdXJzb3I6IGRlZmF1bHQ7Cn0KLndvcmtzLWZpbHRlciBhewogICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgbWFyZ2luLWxlZnQ6IDQ4cHg7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTsKICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7CiAgICBjdXJzb3I6IHBvaW50ZXI7Cn0KLndvcmtzLWZpbHRlciBhOmZpcnN0LWNoaWxkewogICAgbWFyZ2luLWxlZnQ6IDA7Cn0KLndvcmtzLWZpbHRlciBhOmhvdmVyewogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7Cn0KLndvcmtzLWZpbHRlciBhLmFjdGl2ZXsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgY3Vyc29yOiBkZWZhdWx0Owp9Ci53b3Jrcy1maWx0ZXIgYS5hY3RpdmU6aG92ZXJ7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsKfQoud29ya3MtZmlsdGVyIGE6YWZ0ZXJ7CiAgICBjb250ZW50OiAiIjsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgbGVmdDogMDsKICAgIGJvdHRvbTogLTFweDsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAycHg7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTsKICAgIHRyYW5zZm9ybTogc2NhbGVYKDApOwogICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7CiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7CiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0OwogICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQ7Cn0KLndvcmtzLWZpbHRlciBhLmFjdGl2ZTphZnRlcnsKICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7CiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsKfQoud29ya3MtZmlsdGVyIGE6aG92ZXI6YWZ0ZXJ7CiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpOwogICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7CiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOwogICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7Cn0KLmxpZ2h0LWNvbnRlbnQgLndvcmtzLWZpbHRlciBhewogICAgY29sb3I6ICNmZmY7CiAgICBvcGFjaXR5OiAuNzI7Cn0KLmxpZ2h0LWNvbnRlbnQgLndvcmtzLWZpbHRlciBhOmhvdmVyLAoubGlnaHQtY29udGVudCAud29ya3MtZmlsdGVyIGEuYWN0aXZlewogICAgY29sb3I6ICNmZmY7CiAgICBvcGFjaXR5OiAxOwp9Ci5saWdodC1jb250ZW50IC53b3Jrcy1maWx0ZXIgYTphZnRlcnsKICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7Cn0KCi8qIFdvcmtzIGZpbHRlciBlbGVnYW50ICovCi53b3Jrcy1maWx0ZXIud29ya3MtZmlsdGVyLWVsZWdhbnR7CiAgICBmb250LXNpemU6IDE0cHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Cn0KLndvcmtzLWZpbHRlci53b3Jrcy1maWx0ZXItZWxlZ2FudCBhewogICAgbWFyZ2luLWxlZnQ6IDI3cHg7CiAgICBwYWRkaW5nOiA0cHggMTNweDsKfQoud29ya3MtZmlsdGVyLndvcmtzLWZpbHRlci1lbGVnYW50IGE6YmVmb3JlewogICAgY29udGVudDogIiI7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIGxlZnQ6IDA7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICBib3JkZXItcmFkaXVzOiAzMHB4OwogICAgb3BhY2l0eTogMDsKICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7Cn0KLndvcmtzLWZpbHRlci53b3Jrcy1maWx0ZXItZWxlZ2FudCBhLmFjdGl2ZTpiZWZvcmV7CiAgICBvcGFjaXR5OiAuMTU7Cn0KLndvcmtzLWZpbHRlci53b3Jrcy1maWx0ZXItZWxlZ2FudCBhOmFmdGVyewogICAgZGlzcGxheTogbm9uZTsKfQoubGlnaHQtY29udGVudCAud29ya3MtZmlsdGVyLndvcmtzLWZpbHRlci1lbGVnYW50IGE6YmVmb3JlewogICAgYm9yZGVyLWNvbG9yOiAjZmZmOwp9CgovKiBXb3JrcyBmaWx0ZXIgZmFuY3kgKi8KLndvcmtzLWZpbHRlci53b3Jrcy1maWx0ZXItZmFuY3l7CiAgICBkaXNwbGF5OiBmbGV4OwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICBmb250LXNpemU6IDE0cHg7CiAgICBmb250LXdlaWdodDogNjAwOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMDU5ZW07CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwp9Ci53b3Jrcy1maWx0ZXIud29ya3MtZmlsdGVyLWZhbmN5IGEsCi53b3Jrcy1maWx0ZXIud29ya3MtZmlsdGVyLWZhbmN5IGE6aG92ZXJ7CiAgICBtYXJnaW46IDA7CiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTsKICAgIGlzb2xhdGlvbjogaXNvbGF0ZTsKfQoud29ya3MtZmlsdGVyLndvcmtzLWZpbHRlci1mYW5jeSBhOmJlZm9yZXsKICAgIGNvbnRlbnQ6ICIiOwogICAgZGlzcGxheTogYmxvY2s7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDA7CiAgICBsZWZ0OiAwOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgb3BhY2l0eTogLjM7CiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpOwogICAgei1pbmRleDogLTE7Cn0KLndvcmtzLWZpbHRlci53b3Jrcy1maWx0ZXItZmFuY3kgYTphZnRlciwKLndvcmtzLWZpbHRlci53b3Jrcy1maWx0ZXItZmFuY3kgYTpob3ZlcjphZnRlcnsKICAgIGNvbnRlbnQ6ICIiOwogICAgZGlzcGxheTogYmxvY2s7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDA7CiAgICBsZWZ0OiAwOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBvcGFjaXR5OiAwOwogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS0xKTsKICAgIHRyYW5zZm9ybTogbm9uZTsKICAgIHRyYW5zaXRpb246IGFsbCAuMnMgdmFyKC0tZWFzZS1vdXQtc2hvcnQpOwogICAgei1pbmRleDogLTE7Cn0KLndvcmtzLWZpbHRlci53b3Jrcy1maWx0ZXItZmFuY3kgYTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsCi53b3Jrcy1maWx0ZXIud29ya3MtZmlsdGVyLWZhbmN5IGE6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXJ7CiAgICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTsKICAgIG1hcmdpbi1sZWZ0OiAtMXB4OwogICAgYm9yZGVyLWxlZnQ6IG5vbmU7Cn0KLndvcmtzLWZpbHRlci53b3Jrcy1maWx0ZXItZmFuY3kgYTpmaXJzdC1jaGlsZDpiZWZvcmUsCi53b3Jrcy1maWx0ZXIud29ya3MtZmlsdGVyLWZhbmN5IGE6Zmlyc3QtY2hpbGQ6YWZ0ZXJ7CiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpOwogICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTsKfQoud29ya3MtZmlsdGVyLndvcmtzLWZpbHRlci1mYW5jeSBhOmxhc3QtY2hpbGQ6YmVmb3JlLAoud29ya3MtZmlsdGVyLndvcmtzLWZpbHRlci1mYW5jeSBhOmxhc3QtY2hpbGQ6YWZ0ZXJ7CiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTsKICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpOwp9Ci53b3Jrcy1maWx0ZXIud29ya3MtZmlsdGVyLWZhbmN5IGEuYWN0aXZlLAoud29ya3MtZmlsdGVyLndvcmtzLWZpbHRlci1mYW5jeSBhLmFjdGl2ZTpob3ZlcnsKICAgIGNvbG9yOiAjZmZmOwp9Ci53b3Jrcy1maWx0ZXIud29ya3MtZmlsdGVyLWZhbmN5IGEuYWN0aXZlOmFmdGVyewogICAgb3BhY2l0eTogMTsKfQoubGlnaHQtY29udGVudCAud29ya3MtZmlsdGVyLndvcmtzLWZpbHRlci1mYW5jeSBhewogICAgb3BhY2l0eTogMTsKfQoubGlnaHQtY29udGVudCAud29ya3MtZmlsdGVyLndvcmtzLWZpbHRlci1mYW5jeSBhOmJlZm9yZXsKICAgIGJvcmRlci1jb2xvcjogI2ZmZjsKfQoubGlnaHQtY29udGVudCAud29ya3MtZmlsdGVyLndvcmtzLWZpbHRlci1mYW5jeSBhewogICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsKfQoubGlnaHQtY29udGVudCAud29ya3MtZmlsdGVyLndvcmtzLWZpbHRlci1mYW5jeSBhOmhvdmVyewogICAgY29sb3I6ICNmZmY7Cn0KLmxpZ2h0LWNvbnRlbnQgLndvcmtzLWZpbHRlci53b3Jrcy1maWx0ZXItZmFuY3kgYS5hY3RpdmV7CiAgICBjb2xvcjogI2ZmZjsKfQoKLyogV29ya3MgZmlsdGVyIGdyYWRpZW50ICovCi53b3Jrcy1maWx0ZXIud29ya3MtZmlsdGVyLWdyYWRpZW50ewogICAgZm9udC1zaXplOiAxNXB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7CiAgICB6LWluZGV4OiAxOwp9Ci53b3Jrcy1maWx0ZXIud29ya3MtZmlsdGVyLWdyYWRpZW50IGF7CiAgICBtYXJnaW4tbGVmdDogMTBweDsKICAgIHBhZGRpbmc6IDVweCAxN3B4OwogICAgdHJhbnNpdGlvbjogbm9uZTsKfQoud29ya3MtZmlsdGVyLndvcmtzLWZpbHRlci1ncmFkaWVudCBhOmJlZm9yZXsKICAgIGNvbnRlbnQ6ICIiOwogICAgZGlzcGxheTogYmxvY2s7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDA7CiAgICBsZWZ0OiAwOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgYm9yZGVyLXJhZGl1czogMzBweDsKICAgIG9wYWNpdHk6IC4xNTsKICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE3cyB2YXIoLS1lYXNlLWRlZmF1bHQpOwogICAgei1pbmRleDogLTE7Cn0KLndvcmtzLWZpbHRlci53b3Jrcy1maWx0ZXItZ3JhZGllbnQgYTpob3ZlcnsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEpOwp9Ci53b3Jrcy1maWx0ZXIud29ya3MtZmlsdGVyLWdyYWRpZW50IGE6aG92ZXI6YmVmb3JlewogICAgb3BhY2l0eTogLjM7Cn0KLndvcmtzLWZpbHRlci53b3Jrcy1maWx0ZXItZ3JhZGllbnQgYS5hY3RpdmU6YmVmb3JlewogICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7CgliYWNrZ3JvdW5kOglsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHdoaXRlLCB3aGl0ZSksIHZhcigtLWdyYWRpZW50LXByaW1hcnktMS1iKTsgCgktd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3gsIGJvcmRlci1ib3g7CgliYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3gsIGJvcmRlci1ib3g7CiAgICBvcGFjaXR5OiAxOwp9Ci53b3Jrcy1maWx0ZXIud29ya3MtZmlsdGVyLWdyYWRpZW50IGEuYWN0aXZlewogICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeS0xKTsKICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0OwogICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50Owp9Ci53b3Jrcy1maWx0ZXIud29ya3MtZmlsdGVyLWdyYWRpZW50IGE6YWZ0ZXJ7CiAgICBkaXNwbGF5OiBub25lOwp9Ci5saWdodC1jb250ZW50IC53b3Jrcy1maWx0ZXIud29ya3MtZmlsdGVyLWdyYWRpZW50IGEsCi5saWdodC1jb250ZW50IC53b3Jrcy1maWx0ZXIud29ya3MtZmlsdGVyLWdyYWRpZW50IGE6aG92ZXJ7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1tb2RlLWdyYXktMSk7CiAgICBvcGFjaXR5OiAxOwp9Ci5saWdodC1jb250ZW50IC53b3Jrcy1maWx0ZXIud29ya3MtZmlsdGVyLWdyYWRpZW50IGE6YmVmb3JlewogICAgYm9yZGVyLWNvbG9yOiAjZmZmOwogICAgb3BhY2l0eTogLjI1Owp9Ci5saWdodC1jb250ZW50IC53b3Jrcy1maWx0ZXIud29ya3MtZmlsdGVyLWdyYWRpZW50IGE6aG92ZXI6YmVmb3JlewogICAgYm9yZGVyLWNvbG9yOiAjZmZmOwogICAgb3BhY2l0eTogLjU7Cn0KLmxpZ2h0LWNvbnRlbnQgLndvcmtzLWZpbHRlci53b3Jrcy1maWx0ZXItZ3JhZGllbnQgYS5hY3RpdmU6YmVmb3JlewogICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsKCWJhY2tncm91bmQ6CWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3ItZGFyay0xKSwgdmFyKC0tY29sb3ItZGFyay0xKSksIHZhcigtLWdyYWRpZW50LXByaW1hcnktMS1iKTsgCgktd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3gsIGJvcmRlci1ib3g7CgliYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3gsIGJvcmRlci1ib3g7CiAgICBvcGFjaXR5OiAxOwp9CgovKiBXb3JrcyBmaWx0ZXIgc2xpY2sgKi8KLndvcmtzLWZpbHRlci53b3Jrcy1maWx0ZXItc2xpY2t7CiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICBwYWRkaW5nOiAwIDEzcHg7CiAgICBmb250LXNpemU6IDE3cHg7CiAgICBmb250LXdlaWdodDogNDAwOwogICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsKICAgIGJhY2tncm91bmQ6ICNmZmY7CiAgICBib3JkZXItcmFkaXVzOiAxMDBweDsKICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctYmxvY2spOwp9Ci53b3Jrcy1maWx0ZXIud29ya3MtZmlsdGVyLXNsaWNrIGF7CiAgICBtYXJnaW46IDA7CiAgICBwYWRkaW5nOiAxNHB4IDE3cHg7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTsKfQoud29ya3MtZmlsdGVyLndvcmtzLWZpbHRlci1zbGljayBhOmhvdmVyewogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7Cn0KLndvcmtzLWZpbHRlci53b3Jrcy1maWx0ZXItc2xpY2sgYTphZnRlcnsKICAgIGRpc3BsYXk6IG5vbmU7Cn0KLndvcmtzLWZpbHRlci53b3Jrcy1maWx0ZXItc2xpY2sgYS5hY3RpdmUsCi53b3Jrcy1maWx0ZXIud29ya3MtZmlsdGVyLXNsaWNrIGEuYWN0aXZlOmhvdmVyewogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7Cn0KLndvcmtzLWZpbHRlci53b3Jrcy1maWx0ZXItc2xpY2sgYS5hY3RpdmU6YWZ0ZXJ7CiAgICBvcGFjaXR5OiAxOwp9Ci5saWdodC1jb250ZW50IC53b3Jrcy1maWx0ZXIud29ya3MtZmlsdGVyLXNsaWNrewogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay0zKTsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstbW9kZS1ncmF5LTIpOwp9Ci5saWdodC1jb250ZW50IC53b3Jrcy1maWx0ZXIud29ya3MtZmlsdGVyLXNsaWNrIGF7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1tb2RlLWdyYXktMSk7Cn0KLmxpZ2h0LWNvbnRlbnQgLndvcmtzLWZpbHRlci53b3Jrcy1maWx0ZXItc2xpY2sgYTpob3ZlciwKLmxpZ2h0LWNvbnRlbnQgLndvcmtzLWZpbHRlci53b3Jrcy1maWx0ZXItc2xpY2sgYS5hY3RpdmUsCi5saWdodC1jb250ZW50IC53b3Jrcy1maWx0ZXIud29ya3MtZmlsdGVyLXNsaWNrIGEuYWN0aXZlOmhvdmVyewogICAgY29sb3I6ICNmZmY7Cn0KCi8qIFdvcmsgZmlsdGVyIGJvbGQgKi8KLndvcmtzLWZpbHRlci53b3Jrcy1maWx0ZXItYm9sZHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFsdCk7CiAgICBmb250LXNpemU6IDE4cHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Cn0KLndvcmtzLWZpbHRlci53b3Jrcy1maWx0ZXItYm9sZCBhewogICAgbWFyZ2luLXRvcDogN3B4OwogICAgbWFyZ2luLWxlZnQ6IDI3cHg7CiAgICBwYWRkaW5nOiA0cHggMTNweDsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgaXNvbGF0aW9uOiBpc29sYXRlOwp9Ci53b3Jrcy1maWx0ZXIud29ya3MtZmlsdGVyLWJvbGQgYTpiZWZvcmV7CiAgICBjb250ZW50OiAiIjsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIGJvcmRlcjogbm9uZTsKICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7CiAgICBvcGFjaXR5OiAwOwogICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTsKICAgIHotaW5kZXg6IC0xOyAgICAKfQoud29ya3MtZmlsdGVyLndvcmtzLWZpbHRlci1ib2xkIGEuYWN0aXZlLAoud29ya3MtZmlsdGVyLndvcmtzLWZpbHRlci1ib2xkIGEuYWN0aXZlOmhvdmVyewogICAgY29sb3I6ICNmZmY7ICAgIAp9Ci53b3Jrcy1maWx0ZXIud29ya3MtZmlsdGVyLWJvbGQgYS5hY3RpdmU6YmVmb3JlewogICAgb3BhY2l0eTogMTsKfQoud29ya3MtZmlsdGVyLndvcmtzLWZpbHRlci1ib2xkIGE6YWZ0ZXJ7CiAgICBkaXNwbGF5OiBub25lOwp9Ci5saWdodC1jb250ZW50IC53b3Jrcy1maWx0ZXIud29ya3MtZmlsdGVyLWJvbGQgYXsKICAgIGNvbG9yOiAjZmZmOwogICAgb3BhY2l0eTogMTsKfQoubGlnaHQtY29udGVudCAud29ya3MtZmlsdGVyLndvcmtzLWZpbHRlci1ib2xkIGE6YmVmb3JlewogICAgYmFja2dyb3VuZDogI2ZmZjsKfQoubGlnaHQtY29udGVudCAud29ya3MtZmlsdGVyLndvcmtzLWZpbHRlci1ib2xkIGEuYWN0aXZlLAoubGlnaHQtY29udGVudCAud29ya3MtZmlsdGVyLndvcmtzLWZpbHRlci1ib2xkIGEuYWN0aXZlOmhvdmVyewogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7ICAgIAp9CgovKgogKiBXb3JrcyBncmlkIAogKi8KCi53b3Jrcy1ncmlkewogICAgZGlzcGxheTogZmxleDsKICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7CiAgICBmbGV4LXdyYXA6IHdyYXA7CiAgICBsaXN0LXN0eWxlOiBub25lOwogICAgbWFyZ2luOiAwOwogICAgcGFkZGluZzogMDsKfQoud29yay1pdGVtewogICAgd2lkdGg6IDI1JTs7CiAgICBtYXJnaW46IDA7ICAKfQoud29yay1ncmlkLTIgLndvcmstaXRlbXsKICAgIHdpZHRoOiA0OS45OSU7Cn0KLndvcmstZ3JpZC0zIC53b3JrLWl0ZW17CiAgICB3aWR0aDogMzMuMzMzJTsKfQoKLndvcmtzLWdyaWQud29yay1ncmlkLWd1dHsKICAgIG1hcmdpbjogLTMwcHggMCAwIC0zMHB4Owp9Ci53b3Jrcy1ncmlkLndvcmstZ3JpZC1ndXQgLndvcmstaXRlbXsKICAgIHBhZGRpbmc6IDMwcHggMCAwIDMwcHg7Cn0KLndvcmtzLWdyaWQud29yay1ncmlkLWd1dC1zbXsKICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDsKfQoud29ya3MtZ3JpZC53b3JrLWdyaWQtZ3V0LXNtIC53b3JrLWl0ZW17CiAgICBwYWRkaW5nOiAxMHB4IDAgMCAxMHB4Owp9Ci53b3Jrcy1ncmlkLndvcmstZ3JpZC1ndXQtbGd7CiAgICBtYXJnaW46IC04MHB4IDAgMCAtNzBweDsKfQoud29ya3MtZ3JpZC53b3JrLWdyaWQtZ3V0LWxnIC53b3JrLWl0ZW17CiAgICBwYWRkaW5nOiA4MHB4IDAgMCA3MHB4Owp9Ci53b3Jrcy1ncmlkLndvcmstZ3JpZC1ndXQteGx7CiAgICBtYXJnaW46IC04MHB4IDAgMCAtOTBweDsKfQoud29ya3MtZ3JpZC53b3JrLWdyaWQtZ3V0LXhsIC53b3JrLWl0ZW17CiAgICBwYWRkaW5nOiA4MHB4IDAgMCA5MHB4Owp9Cgoud29yay1pdGVtIGF7CiAgICBkaXNwbGF5OiBibG9jazsgICAgCiAgICBwYWRkaW5nOiAwOwogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKfQoud29yay1pdGVtIGEsCi53b3JrLWl0ZW0gYTpob3ZlcnsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgYm9yZGVyOiBub25lOwp9Ci5saWdodC1jb250ZW50IC53b3JrLWl0ZW0gYSwKLmxpZ2h0LWNvbnRlbnQgLndvcmstaXRlbSBhOmhvdmVyewogICAgY29sb3I6ICNmZmY7Cn0KLndvcmstaW1newogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIHRyYW5zZm9ybTogcm90YXRlKDAuMDAxZGVnKSB0cmFuc2xhdGVaKDApOwp9Ci53b3JrLWltZy1iZ3sKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIGxlZnQ6IDA7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQtMik7Cn0KLmxpZ2h0LWNvbnRlbnQgLndvcmstaW1nLWJnewogICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay0zKTsKfQoud29yay1pbWcgaW1newogICAgZGlzcGxheTogYmxvY2s7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICB3aWR0aDogMTAwJTsgICAgCiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgdHJhbnNmb3JtOiByb3RhdGUoMC4wMDFkZWcpIHRyYW5zbGF0ZVooMCk7Cn0KLndvcmstaW50cm97CiAgICB3aWR0aDogMTAwJTsKICAgIHBhZGRpbmctdG9wOiAxOHB4OyAgICAgICAKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsKfQoud29yay10aXRsZXsKICAgIG1hcmdpbjogMCAwIDNweCAwOwogICAgcGFkZGluZzogMDsKICAgIGZvbnQtc2l6ZTogMThweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA3ZW07CiAgICBsaW5lLWhlaWdodDogMS40OwogICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7Cn0KLndvcmstZGVzY3J7ICAgCiAgICBkaXNwbGF5OiBibG9jazsgCiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTsKICAgIGZvbnQtc2l6ZTogMTVweDsKICAgIGxpbmUtaGVpZ2h0OiAxLjQ7CiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsKfQoubGlnaHQtY29udGVudCAud29yay1kZXNjcnsgICAgCiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1tb2RlLWdyYXktMSk7Cn0KCi8qIFdvcmsgaXRlbSBob3ZlciBzdGF0ZSAqLwoud29yay1pdGVtIC53b3JrLWltZywKLndvcmstaXRlbSAud29yay1pbWcgPiBpbWd7ICAgIAogICAgdHJhbnNpdGlvbjogYWxsIDJzIHZhcigtLWVhc2Utb3V0LW1lZGl1bSk7Cn0KLndvcmstaXRlbSAud29yay1pbWd7CiAgIGNsaXAtcGF0aDogaW5zZXQoLTFweCk7CiAgIHdpbGwtY2hhbmdlOiBjbGlwLXBhdGg7Cn0KLndvcmstaXRlbSBhOmhvdmVyIC53b3JrLWltZ3sKICAgY2xpcC1wYXRoOiBpbnNldCgxMHB4KTsKfQoud29yay1pdGVtIGE6aG92ZXIgLndvcmstaW1nID4gaW1newogICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSByb3RhdGUoMC4wMDFkZWcpIHRyYW5zbGF0ZVooMCk7Cn0KLndvcmstaXRlbSAud29yay1pbnRyb3sKICAgIHRyYW5zaXRpb246IGFsbCAycyB2YXIoLS1lYXNlLW91dC1tZWRpdW0pOwp9Ci53b3JrLWl0ZW0gLndvcmstaW50cm8udGV4dC1zdGFydHsKICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7Cn0KLndvcmstaXRlbSBhOmhvdmVyIC53b3JrLWludHJvewogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTEwcHgpOwp9CgovKiBXb3JrIGl0ZW0gaG92ZXIgc3RhdGUgYWx0ICovCi53b3Jrcy1ncmlkLndvcmstZ3JpZC1ob3Zlci1hbHQgLndvcmstaXRlbSAud29yay1pbWd7IAogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIHRyYW5zaXRpb246IGFsbCAuMnMgdmFyKC0tZWFzZS1kZWZhdWx0KTsgIAp9Ci53b3Jrcy1ncmlkLndvcmstZ3JpZC1ob3Zlci1hbHQgLndvcmstaXRlbSAud29yay1pbWcgaW1neyAKICAgIHRyYW5zaXRpb246IGFsbCAuMjdzIHZhcigtLWVhc2UtZGVmYXVsdCk7Cn0KLndvcmtzLWdyaWQud29yay1ncmlkLWhvdmVyLWFsdCAud29yay1pdGVtIGE6aG92ZXIgLndvcmstaW1newogICBjbGlwLXBhdGg6IG5vbmU7CiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoMC4wMDFkZWcpIHRyYW5zbGF0ZVooMCk7Cn0KLndvcmtzLWdyaWQud29yay1ncmlkLWhvdmVyLWFsdCAud29yay1pdGVtIGE6aG92ZXIgLndvcmstaW1nIGltZ3sKICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMC4wMDFkZWcpIHRyYW5zbGF0ZVooMCk7Cn0KLndvcmtzLWdyaWQud29yay1ncmlkLWhvdmVyLWFsdCAud29yay1pdGVtIGE6aG92ZXIgLndvcmstaW50cm97CiAgICB0cmFuc2Zvcm06IG5vbmU7CiAgICBvcGFjaXR5OiAxOwp9CgovKiBXb3JrIGl0ZW0gcm91bmQgKi8KLndvcmtzLWdyaWQud29yay1ncmlkLXJvdW5kIC53b3JrLWl0ZW0gLndvcmstaW1neyAKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpOwogICAgaXNvbGF0aW9uOiBpc29sYXRlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOwp9Ci53b3Jrcy1ncmlkLndvcmstZ3JpZC1yb3VuZCAud29yay1pdGVtIC53b3JrLWltZy1iZ3sgCiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpOwp9CgovKiBXb3JrIGl0ZW0gd2l0aCBoaWRkZW4gdGl0bGUgKi8KLndvcmtzLWdyaWQuaGlkZS10aXRsZXMgLndvcmstaXRlbSBhewogICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgCn0KLndvcmtzLWdyaWQuaGlkZS10aXRsZXMgLndvcmstaXRlbSAud29yay1pbWd7ICAgIAogICAgdHJhbnNpdGlvbjogYWxsIC4zN3MgdmFyKC0tZWFzZS1vdXQtc2hvcnQpOwp9Ci53b3Jrcy1ncmlkLmhpZGUtdGl0bGVzIC53b3JrLWl0ZW0gYTpob3ZlciAud29yay1pbWcgPiBpbWd7CiAgICB0cmFuc2Zvcm06IG5vbmU7Cn0KLndvcmtzLWdyaWQuaGlkZS10aXRsZXMgLndvcmstaW50cm97CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBsZWZ0OiAwOwogICAgYm90dG9tOiAwOwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIHBhZGRpbmc6IDMwcHg7ICAgIAogICAgb3BhY2l0eTogMDsKICAgIHRyYW5zaXRpb246IGFsbCAuMzdzIHZhcigtLWVhc2UtZGVmYXVsdCk7Cn0KLndvcmtzLWdyaWQuaGlkZS10aXRsZXMgLndvcmstaW50cm86YmVmb3JlewogICAgY29udGVudDogIiI7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDA7CiAgICBsZWZ0OiAwOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgb3BhY2l0eTogMC44NTsKfQoud29ya3MtZ3JpZC5oaWRlLXRpdGxlcyAud29yay1pbnRybyA+ICp7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7CiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM3cyB2YXIoLS1lYXNlLW91dC1zaG9ydCksIG9wYWNpdHkgLjM3cyB2YXIoLS1lYXNlLWRlZmF1bHQpOwp9Ci53b3Jrcy1ncmlkLmhpZGUtdGl0bGVzIC53b3JrLXRpdGxlewogICAgbWFyZ2luLWJvdHRvbTogNXB4OwogICAgY29sb3I6ICNmZmY7CiAgICBmb250LXNpemU6IDIxcHg7CiAgICBsaW5lLWhlaWdodDogMS4yOwp9Ci53b3Jrcy1ncmlkLmhpZGUtdGl0bGVzOm5vdCgud29yay1ncmlkLTIsIC53b3JrLWdyaWQtMykgLndvcmstdGl0bGV7CiAgICBmb250LXNpemU6IDE5cHg7Cn0KLndvcmtzLWdyaWQuaGlkZS10aXRsZXMgLndvcmstZGVzY3J7CiAgICBjb2xvcjogI2ZmZjsKICAgIG9wYWNpdHk6IC43Owp9Ci53b3Jrcy1ncmlkLmhpZGUtdGl0bGVzIC53b3JrLWl0ZW0gYTpob3ZlciAud29yay1pbWcsCi53b3Jrcy1ncmlkLmhpZGUtdGl0bGVzIC53b3JrLWl0ZW0gYS5mb2N1cy12aXNpYmxlIC53b3JrLWltZ3sKICAgY2xpcC1wYXRoOiBub25lOwogICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHRyYW5zbGF0ZVooMC4xcHgpOwp9Ci53b3Jrcy1ncmlkLmhpZGUtdGl0bGVzIC53b3JrLWl0ZW0gYTpob3ZlciAud29yay1pbnRybyA+ICosCi53b3Jrcy1ncmlkLmhpZGUtdGl0bGVzIC53b3JrLWl0ZW0gYTpmb2N1cy12aXNpYmxlIC53b3JrLWludHJvID4gKnsKICAgIHRyYW5zZm9ybTogbm9uZTsKfQoud29ya3MtZ3JpZC5oaWRlLXRpdGxlcyAud29yay1pdGVtIGE6aG92ZXIgLndvcmstaW50cm8sCi53b3Jrcy1ncmlkLmhpZGUtdGl0bGVzIC53b3JrLWl0ZW0gYTpmb2N1cy12aXNpYmxlIC53b3JrLWludHJvewogICAgdHJhbnNmb3JtOiBub25lOwogICAgb3BhY2l0eTogMTsKfQovKiBXb3JrIGl0ZW0gd2l0aCBoaWRkZW4gdGl0bGUgaG92ZXIgd2hpdGUgKi8KLndvcmtzLWdyaWQuaGlkZS10aXRsZXMuaG92ZXItd2hpdGUgLndvcmstaW50cm86YmVmb3JlewogICAgYmFja2dyb3VuZDogI2ZmZjsKfQoud29ya3MtZ3JpZC5oaWRlLXRpdGxlcy5ob3Zlci13aGl0ZSAud29yay10aXRsZXsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwp9Ci53b3Jrcy1ncmlkLmhpZGUtdGl0bGVzLmhvdmVyLXdoaXRlIC53b3JrLWRlc2NyewogICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMSk7CiAgICBvcGFjaXR5OiAxOwp9CgovKiBXb3JrIGl0ZW0gZmFuY3kgKi8KLndvcmtzLWdyaWQud29yay1ncmlkLWZhbmN5IC53b3JrLWl0ZW0gYXsKICAgIG92ZXJmbG93OiBoaWRkZW47ICAgCiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpOwogICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1ibG9jayk7IAogICAgdHJhbnNpdGlvbjogYWxsIC4yN3MgdmFyKC0tZWFzZS1kZWZhdWx0KTsKICAgIGlzb2xhdGlvbjogaXNvbGF0ZTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsKfQoud29ya3MtZ3JpZC53b3JrLWdyaWQtZmFuY3kgLndvcmstaXRlbSBhOmhvdmVyewogICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1ibG9jay1zdHJvbmcpOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpOwp9Ci53b3Jrcy1ncmlkLndvcmstZ3JpZC1mYW5jeSAud29yay1pdGVtIGE6aG92ZXIgLndvcmstaW1nID4gaW1newogICAgdHJhbnNmb3JtOiBub25lOwp9Ci53b3Jrcy1ncmlkLndvcmstZ3JpZC1mYW5jeSAud29yay1pbnRyb3sKICAgIHBhZGRpbmc6IDMwcHg7Cn0KLndvcmtzLWdyaWQud29yay1ncmlkLWZhbmN5IC53b3JrLXRpdGxlewogICAgZm9udC1zaXplOiAyMHB4Owp9Ci53b3Jrcy1ncmlkLndvcmstZ3JpZC1mYW5jeSAud29yay1pdGVtIGE6aG92ZXIgLndvcmstaW1newogICBjbGlwLXBhdGg6IG5vbmU7Cn0KLndvcmtzLWdyaWQud29yay1ncmlkLWZhbmN5IC53b3JrLWl0ZW0gYTpob3ZlciAud29yay1pbnRyb3sKICAgIHRyYW5zZm9ybTogbm9uZTsKICAgIG9wYWNpdHk6IDE7Cn0KLmxpZ2h0LWNvbnRlbnQgLndvcmtzLWdyaWQud29yay1ncmlkLWZhbmN5IC53b3JrLWl0ZW0gYXsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstMyk7CiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLW1vZGUtZ3JheS0yKTsKfQoKLyogV29ya3MgbmF2aWdhdGlvbiAqLwoud29yay1uYXZpZ2F0aW9uewogICAgd2lkdGg6IDEwMCU7CiAgICBiYWNrZ3JvdW5kOiAjZmZmOyAgICAKICAgIGZvbnQtc2l6ZTogMTZweDsgCiAgICBmb250LXdlaWdodDogNTAwOyAgIAogICAgei1pbmRleDogOTk7Cn0KLndvcmstbmF2aWdhdGlvbiBpewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgdG9wOiAtMXB4Owp9Ci53b3JrLW5hdmlnYXRpb24gYXsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgZmxvYXQ6IGxlZnQ7CiAgICB3aWR0aDogMzMuMzMzMzMlOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOwogICAgY3Vyc29yOiBkZWZhdWx0Owp9Ci53b3JrLW5hdmlnYXRpb24gYSwKLndvcmstbmF2aWdhdGlvbiBhOnZpc2l0ZWR7IAogICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMSk7IAp9Ci53b3JrLW5hdmlnYXRpb24gYSBzcGFuOmhvdmVyeyAKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOyAKfQoud29yay1uYXZpZ2F0aW9uIGEgc3BhbnsKICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgIGhlaWdodDogODBweDsKICAgIGxpbmUtaGVpZ2h0OiA3OXB4OwogICAgcGFkZGluZzogMCA0JTsKICAgIGJhY2tncm91bmQ6ICNmZmY7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI3cyBjdWJpYy1iZXppZXIoMC4zMDAsIDAuMTAwLCAwLjU4MCwgMS4wMDApOwogICAgdHJhbnNpdGlvbjogYWxsIDAuMjdzIGN1YmljLWJlemllcigwLjMwMCwgMC4xMDAsIDAuNTgwLCAxLjAwMCk7Cn0KLndvcmstbmF2aWdhdGlvbiBzcGFuOmhvdmVyewogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS1saWdodC0yKTsKfQoud29yay1wcmV2ewogICAgdGV4dC1hbGlnbjogbGVmdDsKfQoud29yay1hbGx7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7Cn0KLndvcmstbmV4dHsKICAgIHRleHQtYWxpZ246IHJpZ2h0Owp9Ci53b3JrLWZ1bGwtbWVkaWEgaW1newogICAgbWF4LXdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiBhdXRvOwp9Ci53b3JrLW5hdmlnYXRpb24ubGlnaHQtY29udGVudCBhLAoud29yay1uYXZpZ2F0aW9uLmxpZ2h0LWNvbnRlbnQgYTp2aXNpdGVkeyAKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLW1vZGUtZ3JheS0xKTsgCn0KLndvcmstbmF2aWdhdGlvbi5saWdodC1jb250ZW50IGEgc3Bhbjpob3ZlcnsgCiAgICBjb2xvcjogI2ZmZjsgCn0KLndvcmstbmF2aWdhdGlvbi5saWdodC1jb250ZW50IGEgc3BhbnsKICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50Owp9Ci53b3JrLW5hdmlnYXRpb24ubGlnaHQtY29udGVudCBzcGFuOmhvdmVyewogICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgLjA1KTsKfQoKCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBQb3J0Zm9saW8gMQogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCi5wb3J0Zm9saW8tMS1pdGVtewogICAgd2lsbC1jaGFuZ2U6IHVuc2V0ICFpbXBvcnRhbnQ7Cn0KLnBvcnRmb2xpby0xLWltYWdlewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgY2xpcC1wYXRoOiBpbnNldCgwKTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsKICAgIHRyYW5zaXRpb246IGFsbCAycyB2YXIoLS1lYXNlLW91dC1tZWRpdW0pOwogICAgd2lsbC1jaGFuZ2U6IGNsaXAtcGF0aDsKfQoucG9ydGZvbGlvLTEtaW1hZ2U6aG92ZXJ7CiAgICBjbGlwLXBhdGg6IGluc2V0KDEwcHgpOwp9Ci5wb3J0Zm9saW8tMS1pbWFnZS1iZ3sKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIGxlZnQ6IDA7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQtMik7Cn0KLnBvcnRmb2xpby0xLXRpdGxlewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgbWFyZ2luLWxlZnQ6IC0xMDVweDsKICAgIGZvbnQtc2l6ZTogODJweDsKICAgIGZvbnQtd2VpZ2h0OiA0MDA7CiAgICBsaW5lLWhlaWdodDogMTsKICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtOwp9Ci5wb3J0Zm9saW8tMS10aXRsZSBhewogICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgbWFyZ2luLWxlZnQ6IC00cHg7CiAgICBjb2xvcjogdW5zZXQ7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAuMjdzIHZhcigtLWVhc2Utb3V0LW1lZGl1bSk7CiAgICB3aWxsLWNoYW5nZTogbGV0dGVyLXNwYWNpbmc7Cn0KLnBvcnRmb2xpby0xLXRpdGxlIGE6aG92ZXJ7CiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTsKfQoucG9ydGZvbGlvLTEtZGVzY3J7CiAgICBmb250LXNpemU6IDE2cHg7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgUG9ydGZvbGlvIDIKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCiAgCi5wb3J0Zm9saW8tMi1pdGVtewogICAgd2lsbC1jaGFuZ2U6IHVuc2V0ICFpbXBvcnRhbnQ7Cn0KLnBvcnRmb2xpby0yLXRpdGxlewogICAgZm9udC1zaXplOiA0M3B4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsgICAgCn0KLnBvcnRmb2xpby0yLXRpdGxlIGF7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIHRyYW5zaXRpb246IGFsbCAuMjdzIHZhcigtLWVhc2Utb3V0LW1lZGl1bSk7Cn0KLnBvcnRmb2xpby0yLXRpdGxlIGE6aG92ZXJ7CiAgICBjb2xvcjogaW5oZXJpdDsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKfQoucG9ydGZvbGlvLTItaW1hZ2V7CiAgICBvdmVyZmxvdzogaGlkZGVuOwp9Ci5wb3J0Zm9saW8tMi1pbWFnZSBpbWd7CiAgICB3aWR0aDogMTAwJTsgICAgCiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpIHRyYW5zbGF0ZVooMC4xcHgpOwogICAgdHJhbnNpdGlvbjogYWxsIC41cyB2YXIoLS1lYXNlLW91dC1zaG9ydCk7Cn0KLnBvcnRmb2xpby0yLWltYWdlIGE6aG92ZXIgaW1newogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDAuMXB4KTsKfQoubGlnaHQtY29udGVudCAucG9ydGZvbGlvLTItdGl0bGUgYXsKICAgIGNvbG9yOiAjZmZmOwp9CgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgUG9ydGZvbGlvIDMKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCiAgCi5wb3J0Zm9saW8tMy1pbWFnZXsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBib3JkZXItcmFkaXVzOiA1MHB4OwogICAgaXNvbGF0aW9uOiBpc29sYXRlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOwp9Ci5wb3J0Zm9saW8tMy1pbWFnZSBpbWd7CiAgICB3aWR0aDogMTAwJTsgICAgCiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDM3KSB0cmFuc2xhdGVaKDAuMDFweCk7CiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIHZhcigtLWVhc2Utb3V0LXNob3J0KTsKfQoucG9ydGZvbGlvLTMtaW1hZ2UgYTpob3ZlciBpbWd7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMC4wMXB4KTsKfQoucG9ydGZvbGlvLTMtdGl0bGV7CiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgZm9udC1zaXplOiA2MnB4OwogICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgIGxpbmUtaGVpZ2h0OiAxOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Cn0KLnBvcnRmb2xpby0zLXRpdGxlIGF7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IpOwogICAgYmFja2dyb3VuZC1zaXplOiAwIDFweDsKICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgY2FsYygxMDAlIC0gMC4xMjVlbSk7CiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OwogICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC41cyB2YXIoLS1lYXNlLW91dC1tZWRpdW0pOwogICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtc2l6ZTsKfQoucG9ydGZvbGlvLTMtdGl0bGUgYTpob3ZlcnsKICAgIGNvbG9yOiBpbmhlcml0OwogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDsKfQoucG9ydGZvbGlvLTMtZGVzY3J7CiAgICBmb250LXNpemU6IDE1cHg7CiAgICBsaW5lLWhlaWdodDogMS4yOyAKICAgIGZvbnQtd2VpZ2h0OiA0MDA7CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTsKfQoubGlnaHQtY29udGVudCAucG9ydGZvbGlvLTMtdGl0bGUgYXsKICAgIGNvbG9yOiAjZmZmOwp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIFBvcnRmb2xpbyA0CiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKLnBvcnRmb2xpby00LWNhcm91c2VsLm93bC1jYXJvdXNlbHsKICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7Cn0KLnBvcnRmb2xpby00LWNhcm91c2VsIC5vd2wtd3JhcHBlci1vdXRlcnsKICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7Cn0KLnBvcnRmb2xpby00LWNhcm91c2VsIC5vd2wtaXRlbXsKICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7Cn0KLnBvcnRmb2xpby00LWNhcm91c2VsIC5vd2wtY29udHJvbHN7CiAgICBvcmRlcjogMjsKICAgIG1hcmdpbi10b3A6IDQwcHg7Cn0KLnBvcnRmb2xpby00LWNhcm91c2VsIC5vd2wtYnV0dG9uc3sKICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7CiAgICB0ZXh0LWFsaWduOiByaWdodDsKfQoucG9ydGZvbGlvLTQtY2Fyb3VzZWwgLm93bC1wYWdpbmF0aW9uewogICAgZGlzcGxheTogbm9uZTsKfQoucG9ydGZvbGlvLTQtY2Fyb3VzZWwgLm93bC1wcmV2LAoucG9ydGZvbGlvLTQtY2Fyb3VzZWwgLm93bC1uZXh0ewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKICAgIGJvdHRvbTogMDsKICAgIHJpZ2h0OiAwOwogICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICB3aWR0aDogNDhweDsKICAgIGhlaWdodDogNDhweDsKICAgIG1hcmdpbi1sZWZ0OiAxMHB4OwogICAgcGFkZGluZzogMDsKICAgIGZvbnQtc2l6ZTogMjRweDsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgb3BhY2l0eTogMTsKICAgIHRyYW5zZm9ybTogbm9uZTsKfQoucG9ydGZvbGlvLTQtY2Fyb3VzZWwgLm93bC1wcmV2IHN2ZywKLnBvcnRmb2xpby00LWNhcm91c2VsIC5vd2wtbmV4dCBzdmd7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7Cn0KLnBvcnRmb2xpby00LWNhcm91c2VsIC5vd2wtcHJldjpiZWZvcmUsCi5wb3J0Zm9saW8tNC1jYXJvdXNlbCAub3dsLW5leHQ6YmVmb3JlewogICAgY29udGVudDogIiI7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIGxlZnQ6IDA7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIGJhY2tncm91bmQ6ICNmZmY7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTsKICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIHZhcigtLWVhc2UtZWxhc3RpYy0yKTsKfQoucG9ydGZvbGlvLTQtY2Fyb3VzZWwgLm93bC1wcmV2OmhvdmVyOmJlZm9yZSwKLnBvcnRmb2xpby00LWNhcm91c2VsIC5vd2wtbmV4dDpob3ZlcjpiZWZvcmV7CiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LXN0cm9uZyk7CiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDcpOwp9Ci5wb3J0Zm9saW8tNC1pdGVtID4gYXsKICAgIGNvbG9yOiB1bnNldDsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKfQoucG9ydGZvbGlvLTQtaW1hZ2V7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7CiAgICBpc29sYXRpb246IGlzb2xhdGU7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7Cn0KLnBvcnRmb2xpby00LWltYWdlIGltZ3sKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHRyYW5zaXRpb246IGFsbCAuNXMgdmFyKC0tZWFzZS1vdXQtc2hvcnQpOwp9Ci5wb3J0Zm9saW8tNC10aXRsZXsKICAgbWFyZ2luLWJvdHRvbTogMDsKICAgZm9udC1zaXplOiAyNHB4OwogICBmb250LXdlaWdodDogNTAwOwogICBsaW5lLWhlaWdodDogMS4zOwogICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsKfQoucG9ydGZvbGlvLTQtaW50cm97IAogICBwYWRkaW5nLXJpZ2h0OiAxMnB4OwogICB0cmFuc2l0aW9uOiBhbGwgLjVzIHZhcigtLWVhc2Utb3V0LXNob3J0KTsKfQoucG9ydGZvbGlvLTQtZGVzY3J7CiAgICBmb250LXNpemU6IDE2cHg7Cn0KCi8qIEhvdmVyIHN0YXRlICovCi5wb3J0Zm9saW8tNC1pdGVtID4gYTpob3ZlciAucG9ydGZvbGlvLTQtaW1hZ2UgPiBpbWd7CiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOwp9Ci5wb3J0Zm9saW8tNC1pdGVtID4gYTpob3ZlciAucG9ydGZvbGlvLTQtaW50cm97CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTJweCk7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgUG9ydGZvbGlvIDUKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgoucG9ydGZvbGlvLTUtbGlua3sKICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7Cn0KLnBvcnRmb2xpby01LWltYWdlewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgbWFyZ2luLWJvdHRvbTogMjJweDsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpOwogICAgaXNvbGF0aW9uOiBpc29sYXRlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOwp9Ci5wb3J0Zm9saW8tNS1pbWFnZS1iZ3sKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIGxlZnQ6IDA7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTEpOwp9CmEucG9ydGZvbGlvLTUtbGluayAucG9ydGZvbGlvLTUtaW1hZ2UgaW1newogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDAuMDFweCk7CiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyB2YXIoLS1lYXNlLW91dC1zaG9ydCk7Cn0KLnBvcnRmb2xpby01LXRpdGxlewogICAgbWFyZ2luLWJvdHRvbTogMThweDsKICAgIGZvbnQtc2l6ZTogMjRweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsaW5lLWhlaWdodDogMS41OwogICAgdHJhbnNpdGlvbjogYWxsIC4yN3MgdmFyKC0tZWFzZS1kZWZhdWx0KTsKfQoucG9ydGZvbGlvLTUtdGl0bGUgc3BhbnsKICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvcik7CiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMXB4OwogICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlOwogICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsKICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuNXMgdmFyKC0tZWFzZS1vdXQtbWVkaXVtKTsKICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLXNpemU7Cn0KLnBvcnRmb2xpby01LW51bWJlcnsKICAgIG1hcmdpbi1ib3R0b206IDVweDsKICAgIGZvbnQtc2l6ZTogNTRweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsaW5lLWhlaWdodDogMS4xOwogICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtOwp9Ci5wb3J0Zm9saW8tNS1udW1iZXItZGVzY3J7CiAgICBmb250LXNpemU6IDE4cHg7Cn0KLmxpZ2h0LWNvbnRlbnQgLnBvcnRmb2xpby01LWltYWdlLWJnewogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay0zKTsKfQoKLyogSG92ZXIgc3RhdGUgKi8KCmEucG9ydGZvbGlvLTUtbGlua3sKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIGNvbG9yOiBpbmhlcml0Owp9CmEucG9ydGZvbGlvLTUtbGluazpob3ZlciAucG9ydGZvbGlvLTUtaW1hZ2UgaW1newogICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSB0cmFuc2xhdGVaKDAuMDFweCk7Cn0KYS5wb3J0Zm9saW8tNS1saW5rOmhvdmVyIC5wb3J0Zm9saW8tNS10aXRsZSBzcGFuewogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDsKfQoKCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBDYWxsIGFjdGlvbiAxIHNlY3Rpb24KICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgouY2FsbC1hY3Rpb24tMS1pbWFnZXN7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBvdmVyZmxvdzogaGlkZGVuOwp9Ci5jYWxsLWFjdGlvbi0xLWltYWdlcyBpbWd7CiAgICB3aWR0aDogMTAwJTsKfQouY2FsbC1hY3Rpb24tMS1pbWFnZS0xewogICAgd2lkdGg6IDc4LjcyMzQlOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgCn0KLmNhbGwtYWN0aW9uLTEtaW1hZ2UtMnsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIHJpZ2h0OiAwOwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICB3aWR0aDogMzYuMiU7CiAgICBoZWlnaHQ6IDEwMCU7Cn0KLmNhbGwtYWN0aW9uLTEtaW1hZ2UtMi1pbm5lcnsgICAgCiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgYm9yZGVyLXJhZGl1czogMTIwcHg7CiAgICBpc29sYXRpb246IGlzb2xhdGU7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgQ2FsbCBhY3Rpb24gMiBzZWN0aW9uCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKLmNhbGwtYWN0aW9uLTItaW1hZ2VzewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgbWFyZ2luOiAxNXB4IDMzcHggMCAwOwogICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7Cn0KLmNhbGwtYWN0aW9uLTItaW1hZ2UtMXsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIGxlZnQ6IDA7CiAgICB3aWR0aDogMzYuODUlOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSByb3RhdGUoMC4wMDAxZGVnKTsKfQouY2FsbC1hY3Rpb24tMi1pbWFnZS0yewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgd2lkdGg6IDc3LjE0NSU7CiAgICBtYXJnaW46IDEyMHB4IGF1dG87CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHJvdGF0ZSgwLjAwMDFkZWcpOwp9Ci5jYWxsLWFjdGlvbi0yLWltYWdlLTN7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBib3R0b206IDA7CiAgICByaWdodDogMDsKICAgIHdpZHRoOiAzNi44NSU7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHJvdGF0ZSgwLjAwMDFkZWcpOwp9Ci5jYWxsLWFjdGlvbi0yLXRleHQgZHR7CiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsKICAgIGZvbnQtc2l6ZTogMjBweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7Cn0KLmNhbGwtYWN0aW9uLTItdGV4dCBkZHsKICAgIG1hcmdpbi1ib3R0b206IDJlbTsKICAgIGZvbnQtc2l6ZTogMTdweDsKICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEpOwp9Ci5saWdodC1jb250ZW50IC5jYWxsLWFjdGlvbi0yLXRleHQgZGR7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodC02KTsKfQoKCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBDYWxsIGFjdGlvbiAzIHNlY3Rpb24KICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgouY2FsbC1hY3Rpb24tMy1pbWFnZXN7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICB3aWR0aDogMTAwJTsKICAgIG1hcmdpbi10b3A6IDE1cHg7Cn0KLmNhbGwtYWN0aW9uLTMtaW1hZ2UtMXsKICAgIHdpZHRoOiA2Ny4zOCU7CiAgICBtYXJnaW4tbGVmdDogYXV0bzsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSByb3RhdGUoMC4wMDAxZGVnKTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSByb3RhdGUoMC4wMDAxZGVnKTsKfQouY2FsbC1hY3Rpb24tMy1pbWFnZS0yLXdyYXB7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDA7CiAgICBsZWZ0OiA1NHB4OwogICAgd2lkdGg6IDQxLjUlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgcm90YXRlKDAuMDAwMWRlZyk7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgcm90YXRlKDAuMDAwMWRlZyk7Cn0KLmNhbGwtYWN0aW9uLTMtaW1hZ2UtMnsgCiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgcm90YXRlKDAuMDAwMWRlZyk7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgcm90YXRlKDAuMDAwMWRlZyk7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgQ2FsbCBhY3Rpb24gNCBzZWN0aW9uCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKLmNhbGwtYWN0aW9uLTQtaW1hZ2VzewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgcGFkZGluZy1ib3R0b206IDI0LjM5MCU7Cn0KLmNhbGwtYWN0aW9uLTQtaW1hZ2VzIGltZ3sKICAgIHdpZHRoOiAxMDAlOwp9Ci5jYWxsLWFjdGlvbi00LWltYWdlLTF7CiAgICB3aWR0aDogNzMuMTcwJTsgICAgCiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTsKICAgIGlzb2xhdGlvbjogaXNvbGF0ZTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsKfQouY2FsbC1hY3Rpb24tNC1pbWFnZS0yewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgYm90dG9tOiAwOwogICAgcmlnaHQ6IDA7CiAgICB3aWR0aDogNzMuMTcwJTsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpOwogICAgaXNvbGF0aW9uOiBpc29sYXRlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOwp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIEltYWdlcyBjb21wb3NpdGlvbnMKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgovKgogKiBJbWFnZXMgY29tcG9zaXRpb24gMQogKi8KCi5jb21wb3NpdGlvbi0xewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgaXNvbGF0aW9uOiBpc29sYXRlOwp9Ci5jb21wb3NpdGlvbi0xIGltZ3sKICAgIHdpZHRoOiAxMDAlOwp9Ci5jb21wb3NpdGlvbi0xLWltYWdlLTF7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICB3aWR0aDogNjUuNjkxNSU7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTsKICAgIGlzb2xhdGlvbjogaXNvbGF0ZTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsKICAgIHotaW5kZXg6IDE7Cn0KLmNvbXBvc2l0aW9uLTEtaW1hZ2UtMnsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHdpZHRoOiA1OS4zMDg1JTsKICAgIG1hcmdpbi10b3A6IC0xOC42MTcwJTsKICAgIG1hcmdpbi1sZWZ0OiBhdXRvOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7CiAgICBpc29sYXRpb246IGlzb2xhdGU7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7Cn0KLmNvbXBvc2l0aW9uLTEtZGVjb3JhdGlvbi0xewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKICAgIG1hcmdpbi10b3A6IC0xMy4yOTc4JTsKICAgIG1hcmdpbi1sZWZ0OiAtMTcuMjg3MiU7CiAgICB3aWR0aDogNDIuMDIxMiU7CiAgICBvcGFjaXR5OiAuNTsgIAogICAgei1pbmRleDogLTE7Cn0KLmNvbXBvc2l0aW9uLTEtZGVjb3JhdGlvbi0yewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKICAgIG1hcmdpbi10b3A6IDQ1LjIxMjclOwogICAgbWFyZ2luLWxlZnQ6IDI0LjczNCU7CiAgICB3aWR0aDogMjYuODYxNyU7CiAgICBvcGFjaXR5OiAuOTU7CiAgICB6LWluZGV4OiAxOwp9CgovKgogKiBJbWFnZXMgY29tcG9zaXRpb24gMgogKi8KCi5jb21wb3NpdGlvbi0yewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIGlzb2xhdGlvbjogaXNvbGF0ZTsKfQouY29tcG9zaXRpb24tMiBpbWd7CiAgICB3aWR0aDogMTAwJTsKfQouY29tcG9zaXRpb24tMi1pbWFnZS0xewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgd2lkdGg6IDU4LjU5ODclOwogICAgbWFyZ2luLXRvcDogMjkuMjk5MyU7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTsKICAgIGlzb2xhdGlvbjogaXNvbGF0ZTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsKfQouY29tcG9zaXRpb24tMi1pbWFnZS0yewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgd2lkdGg6IDcxLjAxOTElOwogICAgbWFyZ2luLXRvcDogLTQwLjEyNzMlOwogICAgbWFyZ2luLWxlZnQ6IGF1dG87CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTsKICAgIGlzb2xhdGlvbjogaXNvbGF0ZTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsKfQouY29tcG9zaXRpb24tMi1kZWNvcmF0aW9uewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgYm90dG9tOiAwOwogICAgbGVmdDogMDsKICAgIG1hcmdpbi1ib3R0b206IDEwLjklOwogICAgbWFyZ2luLWxlZnQ6IDE0LjAxMjclOwogICAgd2lkdGg6IDMyLjE2NTYlOwogICAgb3BhY2l0eTogLjk1OyAgCiAgICB6LWluZGV4OiAxOwp9CgovKgogKiBJbWFnZXMgY29tcG9zaXRpb24gMwogKi8KCi5jb21wb3NpdGlvbi0zewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgaXNvbGF0aW9uOiBpc29sYXRlOwp9Ci5jb21wb3NpdGlvbi0zIGltZ3sKICAgIHdpZHRoOiAxMDAlOwp9Ci5jb21wb3NpdGlvbi0zLWltYWdlLTF7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICB3aWR0aDogNjUuNjkxNSU7CiAgICBtYXJnaW4tbGVmdDogYXV0bzsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpOwogICAgaXNvbGF0aW9uOiBpc29sYXRlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOwp9Ci5jb21wb3NpdGlvbi0zLWltYWdlLTJ7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICB3aWR0aDogNTkuMzA4NSU7CiAgICBtYXJnaW4tdG9wOiAtMTguNjE3MCU7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTsKICAgIGlzb2xhdGlvbjogaXNvbGF0ZTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsKfQouY29tcG9zaXRpb24tMy1kZWNvcmF0aW9uLTF7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDA7CiAgICBsZWZ0OiAwOwogICAgbWFyZ2luLXRvcDogOS4zMDg1JTsKICAgIG1hcmdpbi1sZWZ0OiAyMiU7CiAgICB3aWR0aDogMjguNDU3NCU7CiAgICBvcGFjaXR5OiAuOTU7CiAgICB6LWluZGV4OiAxOwp9Ci5jb21wb3NpdGlvbi0zLWRlY29yYXRpb24tMnsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIHJpZ2h0OiAwOwogICAgbWFyZ2luLXRvcDogMjYuMDYzOCU7CiAgICBtYXJnaW4tcmlnaHQ6IC0xOS4xNDg5JTsKICAgIHdpZHRoOiAzOS4zNjE3JTsKICAgIG9wYWNpdHk6IC43OyAgCiAgICB6LWluZGV4OiAtMTsKfQoKLyoKICogSW1hZ2VzIGNvbXBvc2l0aW9uIDQKICovCgouY29tcG9zaXRpb24tNHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKfQouY29tcG9zaXRpb24tNCBpbWd7CiAgICB3aWR0aDogMTAwJTsKfQouY29tcG9zaXRpb24tNC1pbWFnZS0xewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgd2lkdGg6IDg2LjAwODQlOwogICAgbWFyZ2luLWxlZnQ6IGF1dG87CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwgLjE1KTsKICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMCU7CiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwJTsKfQouY29tcG9zaXRpb24tNC1pbWFnZS0xLWlubmVyewogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmOwogICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwJTsKICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAlOwp9Ci5jb21wb3NpdGlvbi00LWltYWdlLTJ7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICB3aWR0aDogNTkuNzczOCU7CiAgICBtYXJnaW4tdG9wOiAtMzYuNjcyMCU7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgYmFja2dyb3VuZDogI2ZmZjsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsIC4xNSk7CiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA3NSU7Cn0KLmNvbXBvc2l0aW9uLTQtaW1hZ2UtMi1pbm5lcnsKICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDc1JTsKfQouY29tcG9zaXRpb24tNC1kZWNvcmF0aW9uewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgYm90dG9tOiA3JTsKICAgIHJpZ2h0OiAxNS42NzA0JTsKICAgIHdpZHRoOiAzNi44MzM2JTsKICAgIG9wYWNpdHk6IC45NTsKICAgIHotaW5kZXg6IC0xOwp9Ci5jb21wb3NpdGlvbi00LWRlY29yYXRpb24tMXsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIGJvdHRvbTogNi4wMjUlOwogICAgcmlnaHQ6IDcuOTclOwogICAgd2lkdGg6IDI1LjEwNDIlOwogICAgb3BhY2l0eTogLjk1OwogICAgei1pbmRleDogLTE7Cn0KLmxpZ2h0LWNvbnRlbnQgLmNvbXBvc2l0aW9uLTQtaW1hZ2UtMXsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC4yKTsKfQoubGlnaHQtY29udGVudCAuY29tcG9zaXRpb24tNC1pbWFnZS0xLWlubmVyewogICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwp9Ci5saWdodC1jb250ZW50IC5jb21wb3NpdGlvbi00LWltYWdlLTJ7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuMik7Cn0KLmxpZ2h0LWNvbnRlbnQgLmNvbXBvc2l0aW9uLTQtaW1hZ2UtMi1pbm5lcnsKICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsKfQoKLyoKICogSW1hZ2VzIGNvbXBvc2l0aW9uIDUKICovCgouY29tcG9zaXRpb24tNXsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKfQouY29tcG9zaXRpb24tNSBpbWd7CiAgICB3aWR0aDogMTAwJTsKfQouY29tcG9zaXRpb24tNS1pbWFnZS0xewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgd2lkdGg6IDkxLjA2ODMlOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIGJhY2tncm91bmQ6ICNmZmY7CiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTMpOwogICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwJTsKICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAlOwogICAgaXNvbGF0aW9uOiBpc29sYXRlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOwp9Ci5jb21wb3NpdGlvbi01LWltYWdlLTEtaW5uZXJ7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmY7CiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAlOwogICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMCU7CiAgICBpc29sYXRpb246IGlzb2xhdGU7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7Cn0KLmNvbXBvc2l0aW9uLTUtaW1hZ2UtMnsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHdpZHRoOiA0OS4zODclOwogICAgbWFyZ2luLXRvcDogLTI0LjM0MzIlOwogICAgbWFyZ2luLWxlZnQ6IGF1dG87ICAgICAgIAogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktbGlnaHQtMyk7CiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNzUlOwogICAgaXNvbGF0aW9uOiBpc29sYXRlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOwp9Ci5jb21wb3NpdGlvbi01LWltYWdlLTItaW5uZXJ7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmY7CiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNzUlOwogICAgaXNvbGF0aW9uOiBpc29sYXRlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOwp9Ci5jb21wb3NpdGlvbi01LWRlY29yYXRpb257CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBib3R0b206IDkuMjUlOwogICAgbGVmdDogLTYuOCU7CiAgICB3aWR0aDogMzkuOTI5OSU7CiAgICBvcGFjaXR5OiAuOTU7CiAgICB6LWluZGV4OiAtMTsKfQoubGlnaHQtY29udGVudCAuY29tcG9zaXRpb24tNS1pbWFnZS0xewogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgLjIpOwp9Ci5saWdodC1jb250ZW50IC5jb21wb3NpdGlvbi01LWltYWdlLTEtaW5uZXJ7CiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7Cn0KLmxpZ2h0LWNvbnRlbnQgLmNvbXBvc2l0aW9uLTUtaW1hZ2UtMnsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC4yKTsKfQoubGlnaHQtY29udGVudCAuY29tcG9zaXRpb24tNS1pbWFnZS0yLWlubmVyewogICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwp9CgovKgogKiBJbWFnZXMgY29tcG9zaXRpb24gNgogKi8KCi5jb21wb3NpdGlvbi02ewogICAgcG9zaXRpb246IHJlbGF0aXZlOwp9Ci5jb21wb3NpdGlvbi02IGltZ3sKICAgIHdpZHRoOiAxMDAlOwp9Ci5jb21wb3NpdGlvbi02LWltYWdlewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIC13ZWJraXQtbWFzazogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QUtJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SUtlRDBpTUhCNElpQjVQU0l3Y0hnaUlIZHBaSFJvUFNJeE1EQWxJaUJvWldsbmFIUTlJakV3TUNVaUlIWnBaWGRDYjNnOUlqQWdNQ0EyTXpBZ05qSTJJajRLSUNBZ0lEeHdZWFJvSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ1pEMGlUVFV4TkM0MU1qVXNORGt3TGpFd055QkROREUxTGpJME5pdzFNekV1T0RrMklETTBPQzQzTkRjc05ERTBMamsxTUNBeU9Ea3VNRFF6TERRNU55NDNOakFnUXpJME5DNDNOakVzTlRVNUxqRTNOeUF4TmpjdU9UTTJMRFkxT1M0ME9UVWdPVFl1TURZM0xEWXhOQzR5TWpjZ1F5MHpMakl5T0N3MU5URXVOamcwSUMwNE9DNHlNRFVzTVRFMExqZzVNU0F4T0RNdU1EZzRMREUwTGpRNU5pQkRNamcyTGpnNU1Td3RNak11T1RFM0lEUTVNUzR6TWpFc01UVXVNak14SURVNE1TNDRPREVzTVRZM0xqQXdNU0JETmpneExqY3hOQ3d6TXpRdU16RXdJRFl3Tmk0NE1UTXNORFV4TGpJMk1DQTFNVFF1TlRJMUxEUTVNQzR4TURjZ1dpSXZQZ284TDNOMlp6ND0pOwogICAgLXdlYmtpdC1tYXNrLXR5cGU6IGFscGhhOwogICAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTsKICAgIG1hc2s6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUFLSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlLZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSGRwWkhSb1BTSXhNREFsSWlCb1pXbG5hSFE5SWpFd01DVWlJSFpwWlhkQ2IzZzlJakFnTUNBMk16QWdOakkySWo0S0lDQWdJRHh3WVhSb0lHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRVeE5DNDFNalVzTkRrd0xqRXdOeUJETkRFMUxqSTBOaXcxTXpFdU9EazJJRE0wT0M0M05EY3NOREUwTGprMU1DQXlPRGt1TURRekxEUTVOeTQzTmpBZ1F6STBOQzQzTmpFc05UVTVMakUzTnlBeE5qY3VPVE0yTERZMU9TNDBPVFVnT1RZdU1EWTNMRFl4TkM0eU1qY2dReTB6TGpJeU9DdzFOVEV1TmpnMElDMDRPQzR5TURVc01URTBMamc1TVNBeE9ETXVNRGc0TERFMExqUTVOaUJETWpnMkxqZzVNU3d0TWpNdU9URTNJRFE1TVM0ek1qRXNNVFV1TWpNeElEVTRNUzQ0T0RFc01UWTNMakF3TVNCRE5qZ3hMamN4TkN3ek16UXVNekV3SURZd05pNDRNVE1zTkRVeExqSTJNQ0ExTVRRdU5USTFMRFE1TUM0eE1EY2dXaUl2UGdvOEwzTjJaejQ9KTsKICAgIG1hc2stdHlwZTogYWxwaGE7CiAgICBtYXNrLXNpemU6IDEwMCUgMTAwJTsKfQouY29tcG9zaXRpb24tNi1kZWNvcmF0aW9uLTF7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDAuNSU7CiAgICByaWdodDogOC44ODclOwogICAgd2lkdGg6IDIzLjk2ODIlOwp9Ci5jb21wb3NpdGlvbi02LWRlY29yYXRpb24tMnsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIGJvdHRvbTogLTMuNSU7CiAgICBsZWZ0OiAyNS4zOTY4JTsKICAgIHdpZHRoOiAyMy45NjgyJTsKfQoKLyoKICogSW1hZ2VzIGNvbXBvc2l0aW9uIDcKICovCgouY29tcG9zaXRpb24tN3sKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBmbGV4LXdyYXA6IHdyYXA7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgcG9zaXRpb246IHJlbGF0aXZlOwp9Ci5jb21wb3NpdGlvbi03IGltZ3sKICAgIHdpZHRoOiAxMDAlOwp9Ci5jb21wb3NpdGlvbi03LWJvcmRlcnsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogLTEwcHg7CiAgICBsZWZ0OiAtMTBweDsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7CiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpOwoJYmFja2dyb3VuZDoJbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB3aGl0ZSwgd2hpdGUpLCB2YXIoLS1ncmFkaWVudC1wcmltYXJ5LTEtYik7IAoJLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94LCBib3JkZXItYm94OwoJYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94LCBib3JkZXItYm94OwogICAgei1pbmRleDogMDsKfQouY29tcG9zaXRpb24tNy1pbm5lcnsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpOwogICAgaXNvbGF0aW9uOiBpc29sYXRlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOwogICAgei1pbmRleDogMTsKfQouY29tcG9zaXRpb24tNy1pbWFnZS0xeyAgICAKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHdpZHRoOiAxNC45OTAzJTsgCn0KLmNvbXBvc2l0aW9uLTctaW1hZ2UtMnsgICAgCiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICB3aWR0aDogMjQuODU0OSU7IAp9Ci5jb21wb3NpdGlvbi03LWltYWdlLTN7ICAgIAogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgd2lkdGg6IDMwLjA3NzMlOyAKfQouY29tcG9zaXRpb24tNy1pbWFnZS00eyAgICAKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHdpZHRoOiAyMS4zNzMzJTsgCn0KLmxpZ2h0LWNvbnRlbnQgLmNvbXBvc2l0aW9uLTctYm9yZGVyewoJYmFja2dyb3VuZDoJbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1kYXJrLTEpLCB2YXIoLS1jb2xvci1kYXJrLTEpKSwgdmFyKC0tZ3JhZGllbnQtcHJpbWFyeS0xLWIpOyAKCS13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCwgYm9yZGVyLWJveDsKCWJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveCwgYm9yZGVyLWJveDsKfQoKLyoKICogSW1hZ2VzIGNvbXBvc2l0aW9uIDgKICovCgouY29tcG9zaXRpb24tOHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKfQouY29tcG9zaXRpb24tOC1pbWFnZXsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHdpZHRoOiA5MC43OTM2JTsKICAgIG1hcmdpbi1sZWZ0OiBhdXRvOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIGJvcmRlci1yYWRpdXM6IDc1cHg7CiAgICBpc29sYXRpb246IGlzb2xhdGU7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7Cn0KLmNvbXBvc2l0aW9uLTgtaW1hZ2UgaW1newogICAgd2lkdGg6IDEwMCU7Cn0KLmNvbXBvc2l0aW9uLTgtZGVjb3JhdGlvbi0xewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKfQouY29tcG9zaXRpb24tOC1kZWNvcmF0aW9uLTJ7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBib3R0b206IDE3JTsKICAgIGxlZnQ6IDA7Cn0KCi8qCiAqIEltYWdlcyBjb21wb3NpdGlvbiA5CiAqLwoKLmNvbXBvc2l0aW9uLTl7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7Cn0KLmNvbXBvc2l0aW9uLTktaW1hZ2V7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay0xKTsKfQouY29tcG9zaXRpb24tOS1pbWFnZSBpbWd7CiAgICB3aWR0aDogMTAwJTsKfQouY29tcG9zaXRpb24tOS1kZWNvcmF0aW9uLTF7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IC0yMHB4OwogICAgbGVmdDogLTQwcHg7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjsKfQoKCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBXb3JrIHByb2Nlc3MKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCiAgCi53b3JrLXByb2Nlc3MtaXRlbTpob3ZlciAud29yay1wcm9jZXNzLWljb257CiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOwp9Ci53b3JrLXByb2Nlc3MtaGVhZGluZ3sKICAgIG1hcmdpbi10b3A6IDA7CiAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTsKICAgIGZvbnQtc2l6ZTogMzJweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsaW5lLWhlaWdodDogMS4xOTY7CiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsKfQoud29yay1wcm9jZXNzLWRlc2NyaXB0aW9uewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZ2xvYmFsLWFsdCk7CiAgICBmb250LXNpemU6IDE2cHg7CiAgICBmb250LXdlaWdodDogNDAwOyAvKjUwMCovIAogICAgbGluZS1oZWlnaHQ6IDEuNjI1OwogICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMSk7Cn0KLmxpZ2h0LWNvbnRlbnQgLndvcmstcHJvY2Vzcy1kZXNjcmlwdGlvbnsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTYpOwp9Ci53b3JrLXByb2Nlc3MtaWNvbnsKICAgIHdpZHRoOiAxZW07CiAgICBoZWlnaHQ6IDFlbTsKICAgIG1hcmdpbjogMCBhdXRvIDE4cHggYXV0bzsKICAgIGZvbnQtc2l6ZTogNzJweDsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIGxpbmUtaGVpZ2h0OiAxLjM7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTExMTsKICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTsKICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7Cn0KLmxpZ2h0LWNvbnRlbnQgLndvcmstcHJvY2Vzcy1pY29uewogICAgY29sb3I6ICNmZmY7Cn0KLndvcmstcHJvY2Vzcy1pY29uIHN2Z3sKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgd2lkdGg6IDFlbTsKICAgIGhlaWdodDogMWVtOwp9Ci53b3JrLXByb2Nlc3MtdGl0bGV7CiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgZm9udC1zaXplOiAyMnB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtOwogICAgLXdlYmtpdC10cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpOwogICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTsKfQoKCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBMb2dvdHlwZXMKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgovKgogKiBMb2dvIGNhcm91c2VsCiAqLwoKLmxvZ28taXRlbXsKICAgIGhlaWdodDogMTIwcHg7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICBvcGFjaXR5OiAuNzU7CiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI3cyBjdWJpYy1iZXppZXIoMC4zMDAsIDAuMTAwLCAwLjU4MCwgMS4wMDApOwogICAgdHJhbnNpdGlvbjogYWxsIDAuMjdzIGN1YmljLWJlemllcigwLjMwMCwgMC4xMDAsIDAuNTgwLCAxLjAwMCk7Cn0KLmxvZ28taXRlbTpob3ZlcnsKICAgIG9wYWNpdHk6IDE7Cn0KLmxvZ28taXRlbSBpbWd7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICB0b3A6IDUwJTsKICAgIAogICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7CiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsKfQoKLyoKICogTG9nbyBncmlkCiAqLwoKLmxvZ28tZ3JpZHsKICAgIG1hcmdpbjogLTMwcHggLTE1cHggMCAtMTVweDsKfQoubG9nby1ncmlkLWltZ3sKICAgIG1hcmdpbjogMzBweCAxNXB4IDAgMTVweDsKICAgIG9wYWNpdHk6IC4zNTsKICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7Cn0KLmxvZ28tZ3JpZC1pbWc6aG92ZXJ7CiAgICBvcGFjaXR5OiAxOwp9Ci5saWdodC1jb250ZW50IC5sb2dvLWdyaWQtaW1newogICAgb3BhY2l0eTogLjg7Cn0KLmxpZ2h0LWNvbnRlbnQgLmxvZ28tZ3JpZC1pbWc6aG92ZXJ7CiAgICBvcGFjaXR5OiAxOwp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIFBvc3QgcHJldmlld3MKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgoucG9zdC1wcmV2ewogICBkaXNwbGF5OiBmbGV4OwogICBhbGlnbi1pdGVtczogc3RyZXRjaDsKfQoucG9zdC1wcmV2LWNvbnRhaW5lcnsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAKfQoucG9zdC1wcmV2LWNvbnRhaW5lciA+ICp7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7Cn0KLnBvc3QtcHJldi1jb250YWluZXI6YmVmb3JlewogICAgY29udGVudDogIiI7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktbGlnaHQtMyk7CiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpOwogICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTsKfQoucG9zdC1wcmV2LWltZ3sKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpOwogICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7CiAgICBpc29sYXRpb246IGlzb2xhdGU7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7Cn0KLnBvc3QtcHJldi1pbWcgYXsKICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzAwLCAwLjEwMCwgMC41ODAsIDEuMDAwKTsgICAKICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjMwMCwgMC4xMDAsIDAuNTgwLCAxLjAwMCk7Cn0KLnBvc3QtcHJldi1pbWcgaW1newogICAgd2lkdGg6IDEwMCU7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMC4xcHgpOwogICAgdHJhbnNpdGlvbjogYWxsIC41cyB2YXIoLS1lYXNlLW91dC1zaG9ydCk7Cn0KLnBvc3QtcHJldi1pbWcgYTpob3ZlciBpbWd7CiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHRyYW5zbGF0ZVooMC4xcHgpOwp9Ci5wb3N0LXByZXYtdGl0bGV7CiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OwogICAgZm9udC1zaXplOiAyMXB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDhlbTsKICAgIGxpbmUtaGVpZ2h0OiAxLjQ3NjsKfQoucG9zdC1wcmV2LXRpdGxlIGF7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgIAogICAgdHJhbnNpdGlvbjogYWxsIDAuMjdzIHZhcigtLWVhc2UtZGVmYXVsdCk7Cn0KLnBvc3QtcHJldi10aXRsZSBhOmhvdmVyewogICAgb3BhY2l0eTogLjY1Owp9Ci5wb3N0LXByZXYtaW5mb3sKICAgIG1hcmdpbi10b3A6IGF1dG87Cn0KLnBvc3QtcHJldi1pbmZvLAoucG9zdC1wcmV2LWluZm8gYXsKICAgIGZvbnQtc2l6ZTogMTVweDsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEpOyAgICAKICAgIHRyYW5zaXRpb246IGFsbCAwLjI3cyB2YXIoLS1lYXNlLWRlZmF1bHQpOwp9Ci5wb3N0LXByZXYtaW5mbyBhOmhvdmVyewogICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Cn0KLnBvc3QtcHJldi1pbmZvIC5pY29uLWF1dGhvcnsKICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsKICAgIHdpZHRoOiAyMnB4OwogICAgaGVpZ2h0OiAyMnB4OwogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS1saWdodC0xKTsKICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKfQoucG9zdC1wcmV2LWluZm8gLmljb24tYXV0aG9yOmhvdmVyewogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwp9Ci5wb3N0LXByZXYtYXV0aG9yLWltZ3sKICAgIG1hcmdpbi10b3A6IC0ycHg7CiAgICBtYXJnaW4tcmlnaHQ6IDVweDsKICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKfQoucG9zdC1wcmV2LXRleHR7CiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OwogICAgZm9udC1zaXplOiAxNnB4OwogICAgbGluZS1oZWlnaHQ6IDEuNTsKICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTsKfQoucG9zdC1wcmV2LXRpdGxlewogICAgcGFkZGluZy10b3A6IDQwcHg7Cn0KLnBvc3QtcHJldi10aXRsZSwKLnBvc3QtcHJldi10ZXh0LAoucG9zdC1wcmV2LWluZm97CiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7CiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4Owp9Ci5wb3N0LXByZXYtY29udGFpbmVyID4gKjpsYXN0LWNoaWxkewogICAgcGFkZGluZy1ib3R0b206IDQwcHg7Cn0KLmxpZ2h0LWNvbnRlbnQgLnBvc3QtcHJldi1jb250YWluZXI6YmVmb3JlewogICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuMjUpOwp9Ci5saWdodC1jb250ZW50IC5wb3N0LXByZXYtdGl0bGUgYXsKICAgIGNvbG9yOiAjZmZmOwp9Ci5saWdodC1jb250ZW50IC5wb3N0LXByZXYtaW5mbywKLmxpZ2h0LWNvbnRlbnQgLnBvc3QtcHJldi1pbmZvIGF7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1tb2RlLWdyYXktMSk7Cn0KLmxpZ2h0LWNvbnRlbnQgLnBvc3QtcHJldi10ZXh0ewogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstbW9kZS1ncmF5LTEpOwp9Ci5saWdodC1jb250ZW50IC5wb3N0LXByZXYtaW5mbyAuaWNvbi1hdXRob3J7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAuMik7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgUG9zdCBwcmV2aWV3cyAxCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKLnBvc3QtcHJldi0xLWltZ3sKICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICBvdmVyZmxvdzogaGlkZGVuOwp9Ci5wb3N0LXByZXYtMS1pbWcgaW1newogICAgd2lkdGg6IDEwMCU7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMC4xcHgpOwogICAgdHJhbnNpdGlvbjogYWxsIC41cyB2YXIoLS1lYXNlLW91dC1zaG9ydCk7Cn0KLnBvc3QtcHJldi0xLWltZzpob3ZlciBpbWd7CiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHRyYW5zbGF0ZVooMC4xcHgpOwp9Ci5wb3N0LXByZXYtMS1pbmZvewogICAgbWFyZ2luLWJvdHRvbTogMThweDsKICAgIGZvbnQtc2l6ZTogMTJweDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWFsdCk7CiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKfQoucG9zdC1wcmV2LTEtaW5mcm8taXRlbXsKICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgIG1hcmdpbi1yaWdodDogMnB4OwogICAgcGFkZGluZzogNHB4IDEwcHggMnB4OwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yOwogICAgYm9yZGVyLXJhZGl1czogMjBweDsKICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7Cn0KLnBvc3QtcHJldi0xLXRpdGxlewogICAgZm9udC1zaXplOiAyNHB4OwogICAgbGluZS1oZWlnaHQ6IDEuMzMzOwogICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07Cn0KLnBvc3QtcHJldi0xLXRpdGxlIGF7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICAgIAogICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGN1cnJlbnRDb2xvciwgY3VycmVudENvbG9yKTsKICAgIGJhY2tncm91bmQtc2l6ZTogMCAxcHg7CiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7CiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OwogICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC41cyB2YXIoLS1lYXNlLW91dC1tZWRpdW0pOwogICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtc2l6ZTsKfQoucG9zdC1wcmV2LTEtdGl0bGUgYTpob3ZlcnsKICAgIGNvbG9yOiB1bnNldDsKICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7Cn0KLnBvc3QtcHJldi0xLXRpdGxlLmxhcmdlewogICAgZm9udC1zaXplOiAzMHB4Owp9Ci5saWdodC1jb250ZW50IC5wb3N0LXByZXYtMS10aXRsZSBhewogICAgY29sb3I6ICNmZmY7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgUG9zdCBwcmV2aWV3cyAyCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKLnBvc3QtcHJldi0yLWltZ3sKICAgIG1hcmdpbi1ib3R0b206IDIycHg7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTsKICAgIGlzb2xhdGlvbjogaXNvbGF0ZTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsKfQoucG9zdC1wcmV2LTItaW1nIGltZ3sKICAgIHdpZHRoOiAxMDAlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDAuMXB4KTsKICAgIHRyYW5zaXRpb246IGFsbCAuNXMgdmFyKC0tZWFzZS1vdXQtc2hvcnQpOwp9Ci5wb3N0LXByZXYtMi1pbWc6aG92ZXIgaW1newogICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSB0cmFuc2xhdGVaKDAuMXB4KTsKfQoucG9zdC1wcmV2LTItaW5mb3sKICAgIG1hcmdpbi1ib3R0b206IDE4cHg7CiAgICBmb250LXNpemU6IDE1cHg7CiAgICBmb250LXdlaWdodDogNDAwOwogICAgbGluZS1oZWlnaHQ6IDEuNDY2OwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07Cn0KLnBvc3QtcHJldi0yLXRpdGxlewogICAgZm9udC1zaXplOiAzMnB4OwogICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjU7CiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTsKfQoucG9zdC1wcmV2LTItdGl0bGUgYXsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgICAgCiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IpOwogICAgYmFja2dyb3VuZC1zaXplOiAwIDFweDsKICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTsKICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7CiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjVzIHZhcigtLWVhc2Utb3V0LW1lZGl1bSk7CiAgICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1zaXplOwp9Ci5wb3N0LXByZXYtMi10aXRsZSBhOmhvdmVyewogICAgY29sb3I6IHVuc2V0OwogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDsKfQoucG9zdC1wcmV2LTItdGV4dHsKICAgIG1hcmdpbi1ib3R0b206IDI1cHg7CiAgICBmb250LXNpemU6IDE4cHg7CiAgICBsaW5lLWhlaWdodDogMS42Owp9Ci5wb3N0LXByZXYtMi10YWdzewogICAgbWFyZ2luLXRvcDogLTVweDsKfQoucG9zdC1wcmV2LTItdGFnewogICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgIG1hcmdpbi10b3A6IDVweDsKICAgcGFkZGluZzogMnB4IDEwcHg7CiAgIGZvbnQtc2l6ZTogMTRweDsKICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yOwogICBib3JkZXItcmFkaXVzOiAxMDBweDsKfQoubGlnaHQtY29udGVudCAucG9zdC1wcmV2LTItdGl0bGUgYXsKICAgIGNvbG9yOiAjZmZmOwp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIFBvc3QgcHJldmlld3MgMwogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCi5wb3N0LXByZXYtM3sKICAgZGlzcGxheTogZmxleDsKICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7Cn0KLnBvc3QtcHJldi0zLWNvbnRhaW5lcnsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICB3aWR0aDogMTAwJTsgICAgCiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTsgCiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpOwogICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1ibG9jayk7CiAgICBpc29sYXRpb246IGlzb2xhdGU7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7CiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpOwp9Ci5wb3N0LXByZXYtMy1jb250YWluZXIgPiAqewogICAgcG9zaXRpb246IHJlbGF0aXZlOwp9CgoucG9zdC1wcmV2LTMtaW1newogICAgZmxleC1zaHJpbms6IDA7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBtaW4td2lkdGg6IDM5LjY4MjUlOyAgICAKICAgIG92ZXJmbG93OiBoaWRkZW47Cn0KLnBvc3QtcHJldi0zLWltZyBhewogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIHBhZGRpbmctdG9wOiAxMDAlOwogICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgdmFyKC0tZWFzZS1kZWZhdWx0KTsKfQoucG9zdC1wcmV2LTMtaW1nIGltZ3sKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIGxlZnQ6IDA7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIG9iamVjdC1maXQ6IGNvdmVyOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDAuMDFweCkgcm90YXRlKDAuMDAzZGVnKTsKICAgIHRyYW5zaXRpb246IGFsbCAuNXMgdmFyKC0tZWFzZS1vdXQtc2hvcnQpOwp9Ci5wb3N0LXByZXYtMy1pbnRyb3sKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgcGFkZGluZzogMzVweCA0MHB4Owp9Ci5wb3N0LXByZXYtMy10aXRsZXsKICAgIG1hcmdpbi1ib3R0b206IDE1cHg7CiAgICBmb250LXNpemU6IDIycHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07CiAgICBsaW5lLWhlaWdodDogMS40NzY7Cn0KLnBvc3QtcHJldi0zLXRpdGxlIGF7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgIAogICAgdHJhbnNpdGlvbjogYWxsIDAuMjdzIHZhcigtLWVhc2UtZGVmYXVsdCk7Cn0KLnBvc3QtcHJldi0zLXRpdGxlIGE6aG92ZXJ7CiAgICBvcGFjaXR5OiAuNjU7Cn0KLnBvc3QtcHJldi0zLWluZm97CiAgICBtYXJnaW4tdG9wOiBhdXRvOwp9Ci5wb3N0LXByZXYtMy1pbmZvLAoucG9zdC1wcmV2LTMtaW5mbyBhewogICAgZm9udC1zaXplOiAxNHB4OwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7ICAgIAogICAgdHJhbnNpdGlvbjogYWxsIDAuMjdzIHZhcigtLWVhc2UtZGVmYXVsdCk7Cn0KLnBvc3QtcHJldi0zLWluZm8gYTpob3ZlcnsKICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOwp9Ci5wb3N0LXByZXYtMy1hdXRob3ItaW1newogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgdG9wOiAtMC4xZW07CiAgICBtYXJnaW4tcmlnaHQ6IDJweDsKICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKfQoucG9zdC1wcmV2LTMtdGV4dHsKICAgIG1hcmdpbi1ib3R0b206IDM1cHg7CiAgICBmb250LXNpemU6IDE2cHg7CiAgICBsaW5lLWhlaWdodDogMS41OwogICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMSk7Cn0KLmxpZ2h0LWNvbnRlbnQgLnBvc3QtcHJldi0zLWNvbnRhaW5lcnsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstMyk7CiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLW1vZGUtZ3JheS0yKTsKfQoubGlnaHQtY29udGVudCAucG9zdC1wcmV2LTMtdGl0bGUgYXsKICAgIGNvbG9yOiAjZmZmOwp9Ci5saWdodC1jb250ZW50IC5wb3N0LXByZXYtMy1pbmZvLAoubGlnaHQtY29udGVudCAucG9zdC1wcmV2LTMtaW5mbyBhewogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstbW9kZS1ncmF5LTEpOyAgICAKfQoubGlnaHQtY29udGVudCAucG9zdC1wcmV2LTMtdGV4dHsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLW1vZGUtZ3JheS0xKTsKfQoucG9zdC1wcmV2LTMuZ3JhZGllbnQgLnBvc3QtcHJldi0zLWNvbnRhaW5lcnsKICAgIGJveC1zaGFkb3c6IG5vbmU7Cn0KLnBvc3QtcHJldi0zLmdyYWRpZW50IC5wb3N0LXByZXYtMy1jb250YWluZXI6YmVmb3JlewogICAgY29udGVudDogIiI7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDA7CiAgICBsZWZ0OiAwOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsKICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7CgliYWNrZ3JvdW5kOglsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHdoaXRlLCB3aGl0ZSksIHZhcigtLWdyYWRpZW50LXByaW1hcnktMS1iKTsgCgktd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3gsIGJvcmRlci1ib3g7CgliYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3gsIGJvcmRlci1ib3g7CiAgICBvcGFjaXR5OiAuMzsKICAgIHRyYW5zaXRpb246IGFsbCAuMjdzIHZhcigtLWVhc2UtZGVmYXVsdCk7Cn0KLnBvc3QtcHJldi0zLmdyYWRpZW50IC5wb3N0LXByZXYtMy1jb250YWluZXI6aG92ZXJ7CiAgICBib3gtc2hhZG93OiBub25lOyAgIAp9Ci5wb3N0LXByZXYtMy5ncmFkaWVudCAucG9zdC1wcmV2LTMtY29udGFpbmVyOmhvdmVyOmJlZm9yZXsKICAgIG9wYWNpdHk6IC41NzsgCn0KLnBvc3QtcHJldi0zLmdyYWRpZW50IC5wb3N0LXByZXYtMy10aXRsZSBhOmhvdmVyewogICAgb3BhY2l0eTogLjg1Owp9Ci5saWdodC1jb250ZW50IC5wb3N0LXByZXYtMy5ncmFkaWVudCAucG9zdC1wcmV2LTMtY29udGFpbmVyewogICAgYmFja2dyb3VuZDogbm9uZTsKICAgIGJvcmRlcjogbm9uZTsKfQoubGlnaHQtY29udGVudCAucG9zdC1wcmV2LTMuZ3JhZGllbnQgLnBvc3QtcHJldi0zLWNvbnRhaW5lcjpiZWZvcmV7CgliYWNrZ3JvdW5kOglsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLWRhcmstMSksIHZhcigtLWNvbG9yLWRhcmstMSkpLCB2YXIoLS1ncmFkaWVudC1wcmltYXJ5LTEtYik7IAoJLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94LCBib3JkZXItYm94OwoJYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94LCBib3JkZXItYm94OwogICAgb3BhY2l0eTogLjU7Cn0KLmxpZ2h0LWNvbnRlbnQgLnBvc3QtcHJldi0zLmdyYWRpZW50IC5wb3N0LXByZXYtMy1jb250YWluZXI6aG92ZXI6YmVmb3JlewogICAgb3BhY2l0eTogLjc1OyAKfQoKCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBOZXdzbGV0dGVyCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKLm5ld3NsZXR0ZXItbGFiZWwtaWNvbnsKICAgIG1hcmdpbi1yaWdodDogMzBweDsKICAgIGZvbnQtc2l6ZTogOTZweDsKICAgIGxpbmUtaGVpZ2h0OiAxOyAgIAp9Ci5uZXdzbGV0dGVyLWxhYmVsLWljb24gc3ZnewogICAgd2lkdGg6IDFlbTsKICAgIGhlaWdodDogMWVtOyAgICAKfQoubmV3c2xldHRlci1sYWJlbC10ZXh0ewogICAgbWF4LXdpZHRoOiAzNzBweDsKICAgIG1hcmdpbi10b3A6IDMwcHg7CiAgICBtYXJnaW4tYm90dG9tOiAwOwogICAgZm9udC1zaXplOiA0MHB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjE5NjsKICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtOwp9Ci5mb3JtIGlucHV0Lm5ld3NsZXR0ZXItZmllbGQsCi5mb3JtIC5uZXdzbGV0dGVyLWZpZWxkLXdyYXB7CiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7CiAgICBmbGV4LWdyb3c6IDEuNTsgICAgCn0KLmZvcm0gaW5wdXQubmV3c2xldHRlci1maWVsZDo6cGxhY2Vob2xkZXJ7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTsKfQouZm9ybSBpbnB1dC5uZXdzbGV0dGVyLWZpZWxkOmZvY3VzewogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7Cn0KLmZvcm0gaW5wdXQubmV3c2xldHRlci1maWVsZC5lcnJvcnsKICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50Owp9CiNzdWJzY3JpYmUtcmVzdWx0ewogICAgaGVpZ2h0OiAwOwp9CgovKgogKiBOZXdzbGV0dGVyIGVsZWdhbnQKICovCgouZm9ybS5uZXdzbGV0dGVyLWVsZWdhbnQgaW5wdXQubmV3c2xldHRlci1maWVsZHsKICAgIG1heC13aWR0aDogdW5zZXQ7CiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsKICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsKICAgIGZsZXgtZ3JvdzogdW5zZXQ7CiAgICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDsKICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsKICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OwogICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OwogICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDsKICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50OwogICAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDsgCn0KLmxpZ2h0LWNvbnRlbnQgLmZvcm0ubmV3c2xldHRlci1lbGVnYW50IGlucHV0Lm5ld3NsZXR0ZXItZmllbGQsCi5saWdodC1jb250ZW50IC5mb3JtLm5ld3NsZXR0ZXItZWxlZ2FudCBpbnB1dC5uZXdzbGV0dGVyLWZpZWxkOjpwbGFjZWhvbGRlcnsKICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7CiAgICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgICAgCn0KCi8qCiAqIE5ld3NsZXR0ZXIgc3Ryb25nCiAqLwoKLmxpZ2h0LWNvbnRlbnQgLmZvcm0ubmV3c2xldHRlci1zdHJvbmcgaW5wdXQubmV3c2xldHRlci1maWVsZCwKLmxpZ2h0LWNvbnRlbnQgLmZvcm0ubmV3c2xldHRlci1zdHJvbmcgaW5wdXQubmV3c2xldHRlci1maWVsZDpob3ZlcnsKICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjI3NSkgIWltcG9ydGFudDsgICAgCiAgICBib3JkZXI6IG5vbmU7ICAKfQoubGlnaHQtY29udGVudCAuZm9ybS5uZXdzbGV0dGVyLXN0cm9uZyBpbnB1dC5uZXdzbGV0dGVyLWZpZWxkOjpwbGFjZWhvbGRlciwKLmxpZ2h0LWNvbnRlbnQgLmZvcm0ubmV3c2xldHRlci1zdHJvbmcgaW5wdXQubmV3c2xldHRlci1maWVsZDpob3Zlcjo6cGxhY2Vob2xkZXJ7CiAgICBjb2xvcjogI2ZmZjsKfQoKLyoKICogTmV3c2xldHRlciBtb2Rlcm4KICovCgouZm9ybS5uZXdzbGV0dGVyLW1vZGVybiBpbnB1dC5uZXdzbGV0dGVyLWZpZWxkLAouZm9ybS5uZXdzbGV0dGVyLW1vZGVybiBpbnB1dC5uZXdzbGV0dGVyLWZpZWxkOmhvdmVyLAouZm9ybS5uZXdzbGV0dGVyLW1vZGVybiBpbnB1dC5uZXdzbGV0dGVyLWZpZWxkOjpwbGFjZWhvbGRlciwKLmZvcm0ubmV3c2xldHRlci1tb2Rlcm4gaW5wdXQubmV3c2xldHRlci1maWVsZDpob3Zlcjo6cGxhY2Vob2xkZXJ7CiAgICBtYXgtd2lkdGg6IHVuc2V0OwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDU1cHg7CiAgICBwYWRkaW5nOiAyMHB4IDA7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hbHQpOwogICAgZm9udC1zaXplOiA0MHB4OwogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgICAgCiAgICBib3JkZXItdG9wOiBub25lOwogICAgYm9yZGVyLWxlZnQ6IG5vbmU7CiAgICBib3JkZXItcmlnaHQ6IG5vbmU7CiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7ICAgIAp9Ci5mb3JtLm5ld3NsZXR0ZXItbW9kZXJuIGlucHV0Lm5ld3NsZXR0ZXItZmllbGQ6Zm9jdXN7CiAgICBib3gtc2hhZG93OiBub25lOwp9Ci5mb3JtLm5ld3NsZXR0ZXItbW9kZXJuIGlucHV0Lm5ld3NsZXR0ZXItZmllbGQuZXJyb3J7CiAgICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsKfQoubGlnaHQtY29udGVudCAuZm9ybS5uZXdzbGV0dGVyLW1vZGVybiBpbnB1dC5uZXdzbGV0dGVyLWZpZWxkLAoubGlnaHQtY29udGVudCAuZm9ybS5uZXdzbGV0dGVyLW1vZGVybiBpbnB1dC5uZXdzbGV0dGVyLWZpZWxkOmhvdmVyLAoubGlnaHQtY29udGVudCAuZm9ybS5uZXdzbGV0dGVyLW1vZGVybiBpbnB1dC5uZXdzbGV0dGVyLWZpZWxkOjpwbGFjZWhvbGRlciwKLmxpZ2h0LWNvbnRlbnQgLmZvcm0ubmV3c2xldHRlci1tb2Rlcm4gaW5wdXQubmV3c2xldHRlci1maWVsZDpob3Zlcjo6cGxhY2Vob2xkZXJ7CiAgICBjb2xvcjogI2ZmZjsKICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgICAgCn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgQ29udGFjdCAKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgouY29udGFjdC1pdGVtewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgcGFkZGluZzogMCAwIDAgNzRweDsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwp9Ci5jb250YWN0LWl0ZW0gYXsgICAgCiAgICBjb2xvcjogY3VycmVudENvbG9yOwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTsgIAp9Ci5jb250YWN0LWl0ZW0gYTpob3ZlcnsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwp9CgouY2ktaWNvbnsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogNHB4OwogICAgbGVmdDogM3B4OwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIHdpZHRoOiA1NnB4OwogICAgaGVpZ2h0OiA1NnB4OyAgICAKICAgIGZvbnQtc2l6ZTogMjRweDsKICAgIGNvbG9yOiAjZmZmOwogICAgdGV4dC1hbGlnbjogY2VudGVyOwp9Ci5jaS1pY29uOmJlZm9yZXsKICAgIGNvbnRlbnQ6ICIiOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIGxlZnQ6IDA7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgYm9yZGVyLXJhZGl1czogNTAlOyAgICAKfQouY2ktaWNvbiBzdmcsCi5jaS1pY29uIGltZywKLmNpLWljb24gaXsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7Cn0KLmNpLWljb24uY2ktaWNvbi1ncmFkOmJlZm9yZXsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnktMS1iKTsKICAgIG9wYWNpdHk6IC4xNTsgCn0KLmNpLWljb24uY2ktaWNvbi1ncmFkIGk6YmVmb3JlewogICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeS0xKTsKICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0OwogICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50Owp9Ci5jaS10aXRsZXsKICAgIG1hcmdpbi1ib3R0b206IDdweDsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgZm9udC1zaXplOiAxOHB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjM7Cn0KLmNpLXRleHR7CiAgICBmb250LXNpemU6IDE4cHg7CiAgICBsaW5lLWhlaWdodDogMS42MjU7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTsKfQouY2ktdGV4dC5sYXJnZXsKICAgIGZvbnQtc2l6ZTogMjFweDsKICAgIGxpbmUtaGVpZ2h0OiAxLjQ2NzsKfQouY2ktbGlua3sKICAgIG1hcmdpbi10b3A6IDExcHg7CiAgICBmb250LXNpemU6IDEycHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Cn0KLmNpLWxpbmsgYXsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjdzIGN1YmljLWJlemllcigwLjMwMCwgMC4xMDAsIDAuNTgwLCAxLjAwMCk7CiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yN3MgY3ViaWMtYmV6aWVyKDAuMzAwLCAwLjEwMCwgMC41ODAsIDEuMDAwKTsgCn0KLmNpLWxpbmsgYTphZnRlcnsKICAgIGNvbnRlbnQ6ICIiOwogICAgZGlzcGxheTogYmxvY2s7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBsZWZ0OiAwOwogICAgYm90dG9tOiAtMXB4OwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDFweDsKICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjsKICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7CiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsKICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7CiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsKICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQ7CiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLW91dDsKICAgIG9wYWNpdHk6IC45Owp9Ci5jaS1saW5rIGE6aG92ZXJ7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICBvcGFjaXR5OiAuOTsKfQouY2ktbGluayBhOmhvdmVyOmFmdGVyewogICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTsKICAgIHRyYW5zZm9ybTogc2NhbGVYKDApOwogICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7CiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7Cn0KLmxpZ2h0LWNvbnRlbnQgLmNpLWljb257CiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50Owp9Ci5saWdodC1jb250ZW50IC5jaS1pY29uOmJlZm9yZXsKICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7CiAgICBvcGFjaXR5OiAuMTU7ICAKfQoubGlnaHQtY29udGVudCAuY2ktdGl0bGV7CiAgICBjb2xvcjogI2ZmZjsKfQoubGlnaHQtY29udGVudCAuY2ktdGV4dHsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLW1vZGUtZ3JheS0xKTsKfQoubGlnaHQtY29udGVudCAuY2ktbGluayBhewogICAgY29sb3I6ICNmZmY7Cn0KLmxpZ2h0LWNvbnRlbnQgLmNpLWxpbmsgYTphZnRlcnsKICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgQ29udGFjdCAxCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKLmNvbnRhY3QtMS1sZWZ0ewogICAgd2lkdGg6IDEwMCU7CiAgICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4OwogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay0xKTsKfQouY29udGFjdC0xLXJpZ2h0ewogICAgd2lkdGg6IDEwMCU7CiAgICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwOwogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS1saWdodC0yKTsKfQouY29udGFjdC0xLWxpbmV7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOwogICAgb3BhY2l0eTogLjE1Owp9Ci5jb250YWN0LTEtdGl0bGV7CiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OwogICAgZm9udC1zaXplOiAxNXB4OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWx0KTsKICAgIGZvbnQtd2VpZ2h0OiA0MDA7CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTsKfQouY29udGFjdC0xLXRleHR7CiAgICBmb250LXNpemU6IDMwcHg7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hbHQpOwogICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjI4Owp9Ci5jb250YWN0LTEtdGV4dCBhewogICAgY29sb3I6IHVuc2V0OwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjdzIHZhcigtLWVhc2UtZGVmYXVsdCk7Cn0KLmNvbnRhY3QtMS10ZXh0ewogICAgbGV0dGVyLXNwYWNpbmc6IDA7Cn0KLmNvbnRhY3QtMS10ZXh0IGE6aG92ZXJ7CiAgICBvcGFjaXR5OiAuODU7Cn0KLmNvbnRhY3QtMS1saW5rIGF7CiAgICBmb250LXNpemU6IDE2cHg7CiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgLjg1KTsgICAgCiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsMjU1LDI1NSwgLjY1KSwgcmdiYSgyNTUsMjU1LDI1NSwgLjY1KSksIGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKTsKICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHgsIDAgMXB4OwogICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlOwogICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsKICAgIHRyYW5zaXRpb246IGFsbCAuMjdzIHZhcigtLWVhc2Utb3V0LW1lZGl1bSk7Cn0KLmNvbnRhY3QtMS1saW5rIGE6aG92ZXJ7CiAgICBjb2xvcjogI2ZmZjsKICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHgsIDEwMCUgMXB4Owp9CgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgQ29udGFjdCAyCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKLmNvbnRhY3QtMnsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKfQouY29udGFjdC0yOmJlZm9yZSwKLmNvbnRhY3QtMjphZnRlcnsKICAgIGNvbnRlbnQ6ICIiOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgd2lkdGg6IDFweDsKICAgIGhlaWdodDogMTAwJTsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICBvcGFjaXR5OiAuMTc7Cn0KLmNvbnRhY3QtMjphZnRlcnsKICAgIGxlZnQ6IHVuc2V0OwogICAgcmlnaHQ6IDA7Cn0KLmNvbnRhY3QtMi1pdGVtewogICAgZGlzcGxheTogZmxleDsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKfQouY29udGFjdC0yLWl0ZW06YmVmb3JlewogICAgY29udGVudDogIiI7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDA7CiAgICBsZWZ0OiAxcHg7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHdpZHRoOiAxMDAlOwogICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7CiAgICBoZWlnaHQ6IDFweDsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICBvcGFjaXR5OiAuMTc7Cn0KLmNvbnRhY3QtMi1pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXJ7CiAgICBjb250ZW50OiAiIjsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIGJvdHRvbTogMDsKICAgIGxlZnQ6IDFweDsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgd2lkdGg6IDEwMCU7CiAgICB3aWR0aDogMTAwJTsKICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpOwogICAgaGVpZ2h0OiAxcHg7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgb3BhY2l0eTogLjE3Owp9Ci5jb250YWN0LTItaWNvbnsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBmbGV4LXNocmluazogMDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHdpZHRoOiA3MHB4OwogICAgZm9udC1zaXplOiAyNHB4Owp9Ci5jb250YWN0LTItaWNvbjpiZWZvcmV7CiAgICBjb250ZW50OiAiIjsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIHJpZ2h0OiAwOwogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDogMXB4OwogICAgaGVpZ2h0OiAxMDAlOwogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIG9wYWNpdHk6IC4xNzsKfQouY29udGFjdC0yLWljb24gc3ZnewogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDogMWVtOwogICAgaGVpZ2h0OiAxZW07CiAgICBmaWxsOiBjdXJyZW50Q29sb3I7Cn0KLmNvbnRhdC0yLWludHJvewogICAgcGFkZGluZzogMzBweDsKfQouY29udGFjdC0yLXRpdGxlewogICAgbWFyZ2luLWJvdHRvbTogNXB4OwogICAgZm9udC1zaXplOiAzMHB4OwogICAgZm9udC13ZWlnaHQ6IDQwMDsKfQouY29udGFjdC0yLXRleHR7CiAgICBmb250LXNpemU6IDE4cHg7CiAgICBsaW5lLWhlaWdodDogMS40NDsKfQouY29udGFjdC0yLXRleHQgYXsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgICAgCiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tY29sb3ItZGFyay0xKSwgdmFyKC0tY29sb3ItZGFyay0xKSk7CiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMXB4OwogICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlOwogICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsKICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuNXMgdmFyKC0tZWFzZS1vdXQtbWVkaXVtKTsKICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLXNpemU7Cn0KLmNvbnRhY3QtMi10ZXh0IGE6aG92ZXJ7CiAgICBjb2xvcjogdW5zZXQ7CiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4Owp9Ci5saWdodC1jb250ZW50IC5jb250YWN0LTI6YmVmb3JlLAoubGlnaHQtY29udGVudCAuY29udGFjdC0yOmFmdGVyLAoubGlnaHQtY29udGVudCAuY29udGFjdC0yLWl0ZW06YmVmb3JlLAoubGlnaHQtY29udGVudCAuY29udGFjdC0yLWl0ZW06bGFzdC1jaGlsZDphZnRlciwKLmxpZ2h0LWNvbnRlbnQgLmNvbnRhY3QtMi1pY29uOmJlZm9yZXsKICAgIGJhY2tncm91bmQ6ICNmZmY7CiAgICBvcGFjaXR5OiAuMjU7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgR29vZ2xlIG1hcHMgCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKLmdvb2dsZS1tYXB7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CgliYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLTEpOwp9Ci5nb29nbGUtbWFwID4gaWZyYW1lewogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDoxMDAlOwogICAgaGVpZ2h0OiA0ODVweDsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKCWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSkgIWltcG9ydGFudDsKICAgIHotaW5kZXg6IDE7Cn0KLm1hcC1zZWN0aW9uewogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBib3R0b206IDA7CiAgICBsZWZ0OiAwOwogICAgcGFkZGluZzogMCAhaW1wb3J0YW50OwogICAgYmFja2dyb3VuZDogcmdiYSgyNDUsMjQ1LDI0NSwgLjkzKTsKICAgIHotaW5kZXg6IDI7CiAgICBjdXJzb3I6IHBvaW50ZXI7IAogICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yN3MgY3ViaWMtYmV6aWVyKDAuMzAwLCAwLjEwMCwgMC41ODAsIDEuMDAwKTsKICAgIHRyYW5zaXRpb246IGFsbCAwLjI3cyBjdWJpYy1iZXppZXIoMC4zMDAsIDAuMTAwLCAwLjU4MCwgMS4wMDApOwp9Ci5tYXAtc2VjdGlvbjpob3ZlcnsKICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ1LDI0NSwyNDUsIC44KTsKfQoubWFwLXRvZ2dsZXsKICAgIHdpZHRoOiAyMDBweDsKICAgIGhlaWdodDogMTAwcHg7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDUwJTsKICAgIGxlZnQ6IDUwJTsKICAgIG1hcmdpbjogLTUwcHggMCAwIC0xMDBweDsKICAgIGNvbG9yOiAjZmZmOwogICAgdGV4dC1hbGlnbjogY2VudGVyOwp9Ci5tdC1pY29uewogICAgd2lkdGg6IDU0cHg7CiAgICBoZWlnaHQ6IDU0cHg7CiAgICBsaW5lLWhlaWdodDogNTRweDsKICAgIG1hcmdpbjogNnB4IGF1dG8gOXB4OwogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgY29sb3I6ICNmZmY7CiAgICBmb250LXNpemU6IDI0cHg7IAogICAgdHJhbnNpdGlvbjogYWxsIDAuMjdzIGN1YmljLWJlemllcigwLjMwMCwgMC4xMDAsIDAuNTgwLCAxLjAwMCk7Cn0KLm10LWljb246YmVmb3JlewogICAgY29udGVudDogIiI7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7ICAgIAp9Ci5tdC1pY29uIGksCi5tdC1pY29uIHNwYW57CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7Cn0KLm10LXRleHR7CiAgICBtYXJnaW4tbGVmdDogMTJweDsKICAgIGZvbnQtc2l6ZTogMThweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIG9wYWNpdHk6IC44Owp9Ci5tdC1jbG9zZXsKICAgIGRpc3BsYXk6IG5vbmU7Cn0KLm10LW9wZW4taWNvbnsKICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgIHdpZHRoOiA5cHg7IAogICAgaGVpZ2h0OiA1cHg7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICB0b3A6IC0wLjFlbTsKICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iOXB4IiBoZWlnaHQ9IjVweCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiAgZmlsbD0icmdiKDE3LCAxNywgMTcpIiBkPSJNOC44ODYsMC42MzAgTDguMzM2LDAuMTE1IEM4LjI2MywwLjA0NyA4LjE3OCwwLjAxMyA4LjA4MywwLjAxMyBDNy45ODcsMC4wMTMgNy45MDMsMC4wNDcgNy44MzAsMC4xMTUgTDQuNTA2LDMuMTU0IEwxLjE4MywwLjExNSBDMS4xMDksMC4wNDcgMS4wMjUsMC4wMTMgMC45MzAsMC4wMTMgQzAuODM0LDAuMDEzIDAuNzUwLDAuMDQ3IDAuNjc3LDAuMTE1IEwwLjEyNywwLjYzMCBDMC4wNTMsMC42OTcgMC4wMTcsMC43NzYgMC4wMTcsMC44NjYgQzAuMDE3LDAuOTU0IDAuMDUzLDEuMDM0IDAuMTI3LDEuMTAyIEw0LjI1Myw0Ljg5MCBDNC4zMjcsNC45NTggNC40MTEsNC45OTMgNC41MDYsNC45OTMgQzQuNjAyLDQuOTkzIDQuNjg2LDQuOTU4IDQuNzU5LDQuODkwIEw4Ljg4NiwxLjEwMiBDOC45NTksMS4wMzQgOC45OTYsMC45NTQgOC45OTYsMC44NjYgQzguOTk2LDAuNzc2IDguOTU5LDAuNjk3IDguODg2LDAuNjMwIEw4Ljg4NiwwLjYzMCBaIi8+PC9zdmc+Jyk7Cn0KLm10LWNsb3NlLWljb257CiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICB3aWR0aDogOXB4OyAKICAgIGhlaWdodDogNXB4OwogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgdG9wOiAtMC4xZW07CiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgd2lkdGg9IjlweCIgaGVpZ2h0PSI1cHgiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgIGZpbGw9InJnYigxNywgMTcsIDE3KSIgZD0iTTguODg2LDAuNjMwIEw4LjMzNiwwLjExNSBDOC4yNjMsMC4wNDcgOC4xNzgsMC4wMTMgOC4wODMsMC4wMTMgQzcuOTg3LDAuMDEzIDcuOTAzLDAuMDQ3IDcuODMwLDAuMTE1IEw0LjUwNiwzLjE1NCBMMS4xODMsMC4xMTUgQzEuMTA5LDAuMDQ3IDEuMDI1LDAuMDEzIDAuOTMwLDAuMDEzIEMwLjgzNCwwLjAxMyAwLjc1MCwwLjA0NyAwLjY3NywwLjExNSBMMC4xMjcsMC42MzAgQzAuMDUzLDAuNjk3IDAuMDE3LDAuNzc2IDAuMDE3LDAuODY2IEMwLjAxNywwLjk1NCAwLjA1MywxLjAzNCAwLjEyNywxLjEwMiBMNC4yNTMsNC44OTAgQzQuMzI3LDQuOTU4IDQuNDExLDQuOTkzIDQuNTA2LDQuOTkzIEM0LjYwMiw0Ljk5MyA0LjY4Niw0Ljk1OCA0Ljc1OSw0Ljg5MCBMOC44ODYsMS4xMDIgQzguOTU5LDEuMDM0IDguOTk2LDAuOTU0IDguOTk2LDAuODY2IEM4Ljk5NiwwLjc3NiA4Ljk1OSwwLjY5NyA4Ljg4NiwwLjYzMCBMOC44ODYsMC42MzAgWiIvPjwvc3ZnPicpOwogICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOwogICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsKfQoKLyogTWFwIG9wZW5lZCAqLwoKLm1hcC1zZWN0aW9uLmpzLWFjdGl2ZXsKICAgIGhlaWdodDogMjVweDsKICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ1LDI0NSwyNDUsIC44NSk7Cn0KLm1hcC1zZWN0aW9uLmpzLWFjdGl2ZSAubXQtdGV4dHsKICAgIGZvbnQtc2l6ZTogMTZweDsKfQoubWFwLXNlY3Rpb24uanMtYWN0aXZlOmhvdmVyewogICAgYmFja2dyb3VuZDogcmdiYSgyNDUsMjQ1LDI0NSwgLjk1KTsKfQoubWFwLXNlY3Rpb24uanMtYWN0aXZlIC5tdC1pY29uewogICAgb3BhY2l0eTogMDsKfQoubWFwLXNlY3Rpb24uanMtYWN0aXZlIC5tdC10ZXh0ewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgdG9wOiAtMzNweDsKfQoKLyogRGFyayBzdHlsZSAqLwoKLmxpZ2h0LWNvbnRlbnQgLm1hcC1zZWN0aW9uewogICAgYmFja2dyb3VuZDogcmdiYSgxNywxNywxNywgLjkyKTsKfQoubGlnaHQtY29udGVudCAubWFwLXNlY3Rpb246aG92ZXJ7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3LDE3LDE3LCAuODgpOwp9Ci5saWdodC1jb250ZW50IC5tYXAtdG9nZ2xlewogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7Cn0KLmxpZ2h0LWNvbnRlbnQgLm10LWljb257CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsKfQoubGlnaHQtY29udGVudCAubXQtaWNvbjpiZWZvcmV7CiAgICBiYWNrZ3JvdW5kOiAjZmZmOyAgICAKfQoubGlnaHQtY29udGVudCAubXQtdGV4dHsKICAgIGNvbG9yOiAjZmZmOwp9Ci5saWdodC1jb250ZW50IC5tdC1vcGVuLWljb257CiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgd2lkdGg9IjlweCIgaGVpZ2h0PSI1cHgiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgIGZpbGw9InJnYigyNTUsIDI1NSwgMjU1KSIgZD0iTTguODg2LDAuNjMwIEw4LjMzNiwwLjExNSBDOC4yNjMsMC4wNDcgOC4xNzgsMC4wMTMgOC4wODMsMC4wMTMgQzcuOTg3LDAuMDEzIDcuOTAzLDAuMDQ3IDcuODMwLDAuMTE1IEw0LjUwNiwzLjE1NCBMMS4xODMsMC4xMTUgQzEuMTA5LDAuMDQ3IDEuMDI1LDAuMDEzIDAuOTMwLDAuMDEzIEMwLjgzNCwwLjAxMyAwLjc1MCwwLjA0NyAwLjY3NywwLjExNSBMMC4xMjcsMC42MzAgQzAuMDUzLDAuNjk3IDAuMDE3LDAuNzc2IDAuMDE3LDAuODY2IEMwLjAxNywwLjk1NCAwLjA1MywxLjAzNCAwLjEyNywxLjEwMiBMNC4yNTMsNC44OTAgQzQuMzI3LDQuOTU4IDQuNDExLDQuOTkzIDQuNTA2LDQuOTkzIEM0LjYwMiw0Ljk5MyA0LjY4Niw0Ljk1OCA0Ljc1OSw0Ljg5MCBMOC44ODYsMS4xMDIgQzguOTU5LDEuMDM0IDguOTk2LDAuOTU0IDguOTk2LDAuODY2IEM4Ljk5NiwwLjc3NiA4Ljk1OSwwLjY5NyA4Ljg4NiwwLjYzMCBMOC44ODYsMC42MzAgWiIvPjwvc3ZnPicpOwp9Ci5saWdodC1jb250ZW50IC5tdC1jbG9zZS1pY29uewogICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI5cHgiIGhlaWdodD0iNXB4Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiICBmaWxsPSJyZ2IoMjU1LCAyNTUsIDI1NSkiIGQ9Ik04Ljg4NiwwLjYzMCBMOC4zMzYsMC4xMTUgQzguMjYzLDAuMDQ3IDguMTc4LDAuMDEzIDguMDgzLDAuMDEzIEM3Ljk4NywwLjAxMyA3LjkwMywwLjA0NyA3LjgzMCwwLjExNSBMNC41MDYsMy4xNTQgTDEuMTgzLDAuMTE1IEMxLjEwOSwwLjA0NyAxLjAyNSwwLjAxMyAwLjkzMCwwLjAxMyBDMC44MzQsMC4wMTMgMC43NTAsMC4wNDcgMC42NzcsMC4xMTUgTDAuMTI3LDAuNjMwIEMwLjA1MywwLjY5NyAwLjAxNywwLjc3NiAwLjAxNywwLjg2NiBDMC4wMTcsMC45NTQgMC4wNTMsMS4wMzQgMC4xMjcsMS4xMDIgTDQuMjUzLDQuODkwIEM0LjMyNyw0Ljk1OCA0LjQxMSw0Ljk5MyA0LjUwNiw0Ljk5MyBDNC42MDIsNC45OTMgNC42ODYsNC45NTggNC43NTksNC44OTAgTDguODg2LDEuMTAyIEM4Ljk1OSwxLjAzNCA4Ljk5NiwwLjk1NCA4Ljk5NiwwLjg2NiBDOC45OTYsMC43NzYgOC45NTksMC42OTcgOC44ODYsMC42MzAgTDguODg2LDAuNjMwIFoiLz48L3N2Zz4nKTsKICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsKICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7Cn0KLm1hcC1ib3hlZHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsKICAgIHdpZHRoOiAxMDAlOwp9Ci5tYXAtYm94ZWQgaWZyYW1lewogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IGF1dG87CiAgICBtaW4taGVpZ2h0OiAzNjBweDsKfQoubWFwLWJveGVkLTF7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICB3aWR0aDogMTAwJTsKICAgIHBhZGRpbmc6IDVweCAwIDVweCA1cHg7CiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpOwogICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTsKICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctYmxvY2spOwp9Ci5tYXAtYm94ZWQtMSBpZnJhbWV7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KSAtIDVweCk7CiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLWJvcmRlci1yYWRpdXMtZGVmYXVsdCkgLSA1cHgpOwp9Ci5tYXAtYm94ZWQtMSBpbWd7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIG9iamVjdC1maXQ6IGNvdmVyOwogICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyh2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpIC0gNXB4KTsKICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KSAtIDVweCk7Cn0KLmxpZ2h0LWNvbnRlbnQgLm1hcC1ib3hlZC0xewogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay0zKTsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstbW9kZS1ncmF5LTIpOwp9CgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgRm9vdGVyCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKLmZvb3RlcnsKICAgICBmb250LXNpemU6IDE2cHg7Cn0KLmZvb3RlciBhewogICAgdHJhbnNpdGlvbjogYWxsIDAuMTdzIHZhcigtLWVhc2UtZGVmYXVsdCk7Cn0KLmZvb3Rlcjpub3QoLmxpZ2h0LWNvbnRlbnQpIGE6aG92ZXJ7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0zYSkgIWltcG9ydGFudDsKfQouZm9vdGVyLXRleHQgYXsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKfQpmb290ZXI6bm90KC5saWdodC1jb250ZW50KSAudGV4dC1ncmF5IGF7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTsKICAgIHRyYW5zaXRpb246IGFsbCAwLjE3cyB2YXIoLS1lYXNlLWRlZmF1bHQpOwp9CmZvb3Rlcjpub3QoLmxpZ2h0LWNvbnRlbnQpIC50ZXh0LWdyYXkgYTpob3ZlcnsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwp9Ci5saWdodC1jb250ZW50IC5mb290ZXItdGV4dHsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTMpOwp9Ci5mb290ZXIubGlnaHQtY29udGVudCBhOmhvdmVyewogICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgICAgCn0KLmZvb3Rlci1tYWRlewogICAgZm9udC1zaXplOiAxNHB4OwogICAgb3BhY2l0eTogLjU7Cn0KLmZvb3Rlci1zb2NpYWwtbGlua3N7CiAgICBmb250LXNpemU6IDE2cHg7Cn0KLmZvb3Rlci1zb2NpYWwtbGlua3MgYXsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgd2lkdGg6IDM2cHg7CiAgICBoZWlnaHQ6IDM2cHg7ICAgIAogICAgbWFyZ2luOiAzcHggMTBweDsKICAgIG92ZXJmbG93OiBoaWRkZW47IAogICAgZm9udC1zaXplOiAyMHB4OwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgY29sb3I6ICNmZmY7CiAgICB0cmFuc2l0aW9uOiBhbGwgLjI3cyB2YXIoLS1lYXNlLW91dC1tZWRpdW0pOwp9Ci5mb290ZXItc29jaWFsLWxpbmtzIGE6YmVmb3JlewogICAgY29udGVudDogIiI7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDA7CiAgICBsZWZ0OiAwOwogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIGJhY2tncm91bmQ6ICNmZmY7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICBvcGFjaXR5OiAwOwogICAgdHJhbnNmb3JtOiBzY2FsZSguMyk7CiAgICB0cmFuc2l0aW9uOiBhbGwgLjI3cyB2YXIoLS1lYXNlLW91dC1tZWRpdW0pOwp9Ci5mb290ZXItc29jaWFsLWxpbmtzIGEgc3ZnewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDogMWVtOwogICAgaGVpZ2h0OiAxZW07CiAgICBmaWxsOiBjdXJyZW50Q29sb3I7Cn0KLmZvb3Rlci1zb2NpYWwtbGlua3MgYSBpewogICAgcG9zaXRpb246IHJlbGF0aXZlOwp9Ci5mb290ZXItc29jaWFsLWxpbmtzIGE6aG92ZXIsCi5mb290ZXIubGlnaHQtY29udGVudCAuZm9vdGVyLXNvY2lhbC1saW5rcyBhOmhvdmVyLAoubGlnaHQtY29udGVudCAuZm9vdGVyLXNvY2lhbC1saW5rcyBhOmhvdmVyewogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSkgIWltcG9ydGFudDsKfQouZm9vdGVyLXNvY2lhbC1saW5rcyBhOmhvdmVyOmJlZm9yZXsKICAgIG9wYWNpdHk6IDE7CiAgICB0cmFuc2Zvcm06IG5vbmU7Cn0KCi5mdy10aXRsZXsKICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgICBmb250LXNpemU6IDE4cHg7CiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsKfQouZnctbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpewogICAgbWFyZ2luLWJvdHRvbTogM3B4Owp9Ci5mdy1tZW51IGxpIGF7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTsKfQouZnctbWVudSBzdmd7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICB0b3A6IC0wLjA1ZW07CiAgICB3aWR0aDogMWVtOwogICAgaGVpZ2h0OiAxZW07CiAgICBmaWxsOiBjdXJyZW50Q29sb3I7Cn0KLmxpZ2h0LWNvbnRlbnQgLmZ3LW1lbnUgbGkgYXsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjcpOwp9CgouZnctbWVudS1sYXJnZXsKICAgIGZvbnQtc2l6ZTogMjhweDsKICAgIGxpbmUtaGVpZ2h0OiAxLjM7Cn0KLmZ3LW1lbnUtbGFyZ2UgbGk6bm90KDpsYXN0LWNoaWxkKXsKICAgIG1hcmdpbi1ib3R0b206IDEwcHg7Cn0KLmZ3LW1lbnUtbGFyZ2UgbGkgYXsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGN1cnJlbnRDb2xvciwgY3VycmVudENvbG9yKTsKICAgIGJhY2tncm91bmQtc2l6ZTogMCAxcHg7CiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7CiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OwogICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC41cyB2YXIoLS1lYXNlLW91dC1tZWRpdW0pOwogICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtc2l6ZTsKfQouZnctbWVudS1sYXJnZSBsaSBhOmhvdmVyewogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4Owp9Ci5mdy1tZW51LWxhcmdlIHN2Z3sKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHRvcDogLTAuMDVlbTsKICAgIHdpZHRoOiAxZW07CiAgICBoZWlnaHQ6IDFlbTsKICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsKfQoubGlnaHQtY29udGVudCAuZnctbWVudS1sYXJnZSBsaSBhLAoubGlnaHQtY29udGVudCAuZnctbWVudS1sYXJnZSBsaSBhOmhvdmVyewogICAgY29sb3I6ICNmZmY7Cn0KCi8qIExpbmsgdG8gdG9wICovCmEubGluay10by10b3AsCmZvb3RlciAudGV4dC1ncmF5IGEubGluay10by10b3B7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBkaXNwbGF5OiBmbGV4OwoJanVzdGlmeS1jb250ZW50OiBjZW50ZXI7CglhbGlnbi1pdGVtczogY2VudGVyOyAgICAKICAgIHdpZHRoOiA0OHB4OwogICAgaGVpZ2h0OiA0OHB4OwogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICBmb250LXNpemU6IDI0cHg7ICAgCiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTsgICAgCn0KLmxpbmstdG8tdG9wOmJlZm9yZXsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgY29udGVudDogIiI7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIGxlZnQ6IDA7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICBiYWNrZ3JvdW5kOiAjZmZmOwogICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7IAogICAgei1pbmRleDogMTsKICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIHZhcigtLWVhc2UtZWxhc3RpYy0yKTsKfQoubGluay10by10b3Agc3ZnewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgd2lkdGg6IDFlbTsKICAgIGhlaWdodDogMWVtOwogICAgei1pbmRleDogMTsKfQoubGluay10by10b3AgaSwKLmxpbmstdG8tdG9wIHNwYW57CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjAwMWRlZykgdHJhbnNsYXRlWigwKTsKICAgIHotaW5kZXg6IDE7Cn0KLmxpbmstdG8tdG9wOmhvdmVyewogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwp9Ci5saW5rLXRvLXRvcDpob3ZlcjpiZWZvcmV7CiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpOwp9Ci5saWdodC1jb250ZW50IGEubGluay10by10b3AsCi5saWdodC1jb250ZW50IGEubGluay10by10b3A6aG92ZXJ7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKSAhaW1wb3J0YW50OyAgIAp9CgphLmxpbmstdG8tdG9wLmdyYWRpZW50LAphLmxpbmstdG8tdG9wLmdyYWRpZW50OmhvdmVyewogICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsKfQphLmxpbmstdG8tdG9wLmdyYWRpZW50OmJlZm9yZXsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnktMS1iKTsKICAgIGJveC1zaGFkb3c6IG5vbmU7ICAKfQoKYS5saW5rLXRvLXRvcC5jb2xvci1saWdodCwKYS5saW5rLXRvLXRvcC5jb2xvci1saWdodDpob3ZlcnsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTEpICFpbXBvcnRhbnQ7Cn0KYS5saW5rLXRvLXRvcC5jb2xvci1saWdodDpiZWZvcmV7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0LTEpOwogICAgYm94LXNoYWRvdzogbm9uZTsgIAp9CgphLmxpbmstdG8tdG9wLmNvbG9yLAphLmxpbmstdG8tdG9wLmNvbG9yOmhvdmVyewogICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsKfQphLmxpbmstdG8tdG9wLmNvbG9yOmJlZm9yZXsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktMSk7CiAgICBib3gtc2hhZG93OiBub25lOyAgCn0KCi8qIExpbmsgdG8gdG9wIDIgKi8KLmxpbmstdG8tdG9wLTItd3JhcHsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIGxlZnQ6IDA7CiAgICB3aWR0aDogMTAwJTsKfQoubGluay10by10b3AtMnsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgCiAgICBkaXNwbGF5OiBibG9jazsKICAgIHdpZHRoOiAxMjBweDsKICAgIG1hcmdpbjogMCBhdXRvOwogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7ICAgCiAgICBmb250LXNpemU6IDEwcHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsKICAgIHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIC4yN3MgdmFyKC0tZWFzZS1vdXQtbWVkaXVtKTsKfQoubGluay10by10b3AtMjpob3ZlcnsgICAgCiAgICBjb2xvcjogdW5zZXQ7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07Cn0KLmxpbmstdG8tdG9wLTI6YmVmb3JlewogICAgY29udGVudDogIiI7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHdpZHRoOiAxcHg7CiAgICBoZWlnaHQ6IDEwNnB4OwogICAgbWFyZ2luOiAtNTNweCBhdXRvIDZweDsKICAgIGJhY2tncm91bmQ6IHJnYmEoMTkzLDE5MywgMTkzLCAuOSk7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgRm9vdGVyIDEKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgouZm9vdGVyLTF7CiAgICBmb250LXNpemU6IDE1cHg7CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwp9Ci5mb290ZXItMSAuc21hbGx7CiAgICBmb250LXNpemU6IDEzcHg7Cn0KLmZ3LXNvY2lhbC1pbmxpbmUtaXRlbXsKICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKfQouZnctc29jaWFsLWlubGluZSBhewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgbWFyZ2luOiA1cHggMTVweCAxMHB4OwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtOwp9Ci5mdy1zb2NpYWwtaW5saW5lIC5saW5rLWhvdmVyLWFuaW17CiAgICBwYWRkaW5nOiAwOwp9Ci5mdy1zb2NpYWwtaW5saW5lIC5saW5rLXN0cm9uZ3sKICAgIHBhZGRpbmc6IDA7CiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgdmFyKC0tZWFzZS1vdXQtc2hvcnQpOwp9Ci5mdy1zb2NpYWwtaW5saW5lIC5saW5rLXN0cm9uZy1ob3ZlcmVkewogICAgdG9wOiAwOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpIHRyYW5zbGF0ZVooMC4wMDFweCk7Cn0KLmZ3LXNvY2lhbC1pbmxpbmUgLmxpbmstaG92ZXItYW5pbTpob3ZlciAubGluay1zdHJvbmctdW5ob3ZlcmVkewogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKSB0cmFuc2xhdGVaKDAuMDAxcHgpOwp9Ci5mdy1zb2NpYWwtaW5saW5lIC5saW5rLXN0cm9uZzpiZWZvcmV7CiAgICBjb250ZW50OiAiIjsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgYm90dG9tOiAwOwogICAgbGVmdDogMDsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxcHg7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgb3BhY2l0eTogLjU7CiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsKICAgIHRyYW5zaXRpb246IGFsbCAuMjdzIHZhcigtLWVhc2Utb3V0LW1lZGl1bSk7Cn0KLmxpZ2h0LWNvbnRlbnQgLmZ3LXNvY2lhbC1pbmxpbmUgYXsKICAgIGNvbG9yOiAjZmZmOwp9Ci5saWdodC1jb250ZW50IC5mdy1zb2NpYWwtaW5saW5lIC5saW5rLXN0cm9uZzpiZWZvcmV7CiAgICBiYWNrZ3JvdW5kOiAjZmZmOwp9Ci5mb290ZXItdGV4dHsKICAgIHRleHQtdHJhbnNmb3JtOiBub25lOwp9Ci5mb290ZXItdGV4dCBhewogICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Cn0KLmZ3LXRvcC1saW5rewogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwp9Ci5saWdodC1jb250ZW50ICAuZnctdG9wLWxpbmt7CiAgICBjb2xvcjogI2ZmZjsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKfQoubGlnaHQtY29udGVudCAuZnctdG9wLWxpbmsgLmljb257CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIG1hcmdpbi10b3A6IC04cHg7CiAgICB3aWR0aDogMzVweDsKICAgIGhlaWdodDogMzVweDsKICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7CiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOwogICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgdHJhbnNpdGlvbjogYWxsIC40cyB2YXIoLS1lYXNlLW91dC1tZWRpdW0pOwp9Ci5saWdodC1jb250ZW50IC5mdy10b3AtbGluayAuaWNvbjpiZWZvcmV7CiAgICBjb250ZW50OiIiOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBiYWNrZ3JvdW5kOiAjZmZmOwogICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgb3BhY2l0eTogMDsKICAgIHRyYW5zZm9ybTogc2NhbGUoLjI1KTsKICAgIHRyYW5zaXRpb246IGFsbCAuNHMgdmFyKC0tZWFzZS1lbGFzdGljLTEpOwp9Ci5saWdodC1jb250ZW50IC5mdy10b3AtbGluayAuaWNvbiBzdmcsCi5saWdodC1jb250ZW50IC5mdy10b3AtbGluayAuaWNvbiBpbWcsCi5saWdodC1jb250ZW50IC5mdy10b3AtbGluayAuaWNvbiBpewogICAgcG9zaXRpb246IHJlbGF0aXZlOwp9Ci5mdy10b3AtbGluay11bmRlcmxpbmV7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7Cn0KLmZ3LXRvcC1saW5rLXVuZGVybGluZTpiZWZvcmV7CiAgICBjb250ZW50OiIiOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgYm90dG9tOiAwOwogICAgbGVmdDogMDsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDFweDsKICAgIGJhY2tncm91bmQ6ICNmZmY7CiAgICBvcGFjaXR5OiAuNTsKICAgIHRyYW5zZm9ybTogc2NhbGVYKDApOwogICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7CiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIHZhcigtLWVhc2Utb3V0LW1lZGl1bSk7Cn0KLmZ3LXRvcC1saW5rOmhvdmVyIC5mdy10b3AtbGluay11bmRlcmxpbmU6YmVmb3JlewogICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7Cn0KLmxpZ2h0LWNvbnRlbnQgLmZ3LXRvcC1saW5rOmhvdmVyIC5pY29uewogICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsKfQoubGlnaHQtY29udGVudCAuZnctdG9wLWxpbms6aG92ZXIgLmljb257CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsKfQoubGlnaHQtY29udGVudCAuZnctdG9wLWxpbms6aG92ZXIgLmljb246YmVmb3JlewogICAgb3BhY2l0eTogMTsKICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsKfQoKCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBGb290ZXIgMgogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCi5mb290ZXItMnsKICAgIGZvbnQtc2l6ZTogMThweDsKfQouZm9vdGVyLTItc29jaWFsLWxpbmtzewogICAgZm9udC1zaXplOiAxNnB4Owp9Ci5mb290ZXItMi1zb2NpYWwtbGlua3MgYXsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgd2lkdGg6IDQ4cHg7CiAgICBoZWlnaHQ6IDQ4cHg7ICAgCiAgICBmb250LXNpemU6IDE4cHg7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICB0cmFuc2l0aW9uOiBhbGwgLjI3cyB2YXIoLS1lYXNlLW91dC1tZWRpdW0pOwp9Ci5mb290ZXItMi1zb2NpYWwtbGlua3MgYTpiZWZvcmV7CiAgICBjb250ZW50OiAiIjsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIGxlZnQ6IDA7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgIG9wYWNpdHk6IDA7CiAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTsKICAgIHRyYW5zaXRpb246IGFsbCAuMjdzIHZhcigtLWVhc2Utb3V0LW1lZGl1bSk7CiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5Owp9Ci5mb290ZXItMi1zb2NpYWwtbGlua3MgYSBzdmd7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHdpZHRoOiAxZW07CiAgICBoZWlnaHQ6IDFlbTsKICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsKfQouZm9vdGVyLTItc29jaWFsLWxpbmtzIGEgaXsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKfQouZm9vdGVyLTItc29jaWFsLWxpbmtzIGE6aG92ZXJ7CiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OwogICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsKfQouZm9vdGVyLTItc29jaWFsLWxpbmtzIGE6aG92ZXI6YmVmb3JlewogICAgb3BhY2l0eTogMTsKICAgIHRyYW5zZm9ybTogbm9uZTsKfQoubGlnaHQtY29udGVudCAuZm9vdGVyLTItc29jaWFsLWxpbmtzIGF7CiAgICBjb2xvcjogI2ZmZjsKfQouZm9vdGVyLTIubGlnaHQtY29udGVudCAuZm9vdGVyLTItc29jaWFsLWxpbmtzIGE6aG92ZXIsCi5saWdodC1jb250ZW50IC5mb290ZXItMi1zb2NpYWwtbGlua3MgYTpob3ZlcnsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpICFpbXBvcnRhbnQ7Cn0KLmxpZ2h0LWNvbnRlbnQgLmZvb3Rlci0yLXNvY2lhbC1saW5rcyBhOmJlZm9yZXsKICAgIGJhY2tncm91bmQ6ICNmZmY7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgQmxvZwogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCi5ibG9nLWl0ZW17CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyAKfQouYmxvZy1pdGVtIC5sZWFkLAouYmxvZy1pdGVtIGJsb2NrcXVvdGUgcHsKICAgIGZvbnQtc2l6ZTogMTMwJTsKfQouYmxvZy1pdGVtIC5sZWFkewogICAgbWFyZ2luLWJvdHRvbTogMS4yZW07Cn0KLmJsb2ctaXRlbSBibG9ja3F1b3RlewogICAgbWFyZ2luLWJvdHRvbTogMS43NWVtOwp9Ci5ibG9nLW1lZGlhewogICAgbWFyZ2luLWJvdHRvbTogMzBweDsKfQouYmxvZy1tZWRpYSBpbWcsCi5ibG9nLW1lZGlhIC52aWRlbywKLmJsb2ctbWVkaWEgaWZyYW1lewogICAgd2lkdGg6IDEwMCU7Cn0KLmJsb2ctaXRlbS10aXRsZXsKICAgIG1hcmdpbjogMCAwIC4zNWVtIDA7CiAgICBwYWRkaW5nOiAwOwogICAgbGluZS1oZWlnaHQ6IDEuMjsKfQouYmxvZy1pdGVtLXRpdGxlIGF7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKfQouYmxvZy1pdGVtLXRpdGxlIGE6aG92ZXJ7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKfQouYmxvZy1pdGVtLWRhdGF7CiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OwogICAgZm9udC1zaXplOiAxNXB4OwogICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMSk7Cn0KLmJsb2ctaXRlbS1kYXRhIGF7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7CiAgICAtd2Via2l0LXRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7CiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpOwp9Ci5ibG9nLWl0ZW0tZGF0YSBhOmhvdmVyewogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7Cn0KLmJsb2ctaXRlbS1kYXRhIGl7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICB0b3A6IC0ycHg7CiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOwp9Ci5ibG9nLWl0ZW0tYm9keXsKICAgIG1hcmdpbi1ib3R0b206IDM3cHg7CiAgICBmb250LXNpemU6IDIwcHg7Cn0KLmJsb2ctaXRlbS1ib2R5IGgxLAouYmxvZy1pdGVtLWJvZHkgaDIsCi5ibG9nLWl0ZW0tYm9keSBoMywKLmJsb2ctaXRlbS1ib2R5IGg0LAouYmxvZy1pdGVtLWJvZHkgaDUsCi5ibG9nLWl0ZW0tYm9keSBoNnsKICAgIG1hcmdpbjogMS4zZW0gMCAwLjVlbSAwOwogICAgbGluZS1oZWlnaHQ6IDEuMzsKfQouYmxvZy1pdGVtLWJvZHkgYmxvY2txdW90ZSBwOmJlZm9yZXsKICAgIGNvbnRlbnQ6ICfigJwnOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAtMC4yM2VtOwogICAgbGVmdDogLTAuNWVtOwogICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsICJUaW1lcyBOZXcgUm9tYW4iLCBTZXJpZjsKICAgIGZvbnQtc2l6ZTogMi4zOGVtOwogICAgb3BhY2l0eTogLjI1Owp9Ci5ibG9nLWl0ZW0tbW9yZXsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktbGlnaHQtNSk7CiAgICBwYWRkaW5nOiA3cHggMTVweCA4cHggMTVweDsKICAgIGZvbnQtc2l6ZTogMThweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTsKICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7CiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpOwp9Ci5ibG9nLWl0ZW0tbW9yZTpob3ZlcnsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsKfQouYmxvZy1pdGVtLW1vcmUgaXsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHRvcDogLTJweDsKICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7Cn0KYS5ibG9nLWl0ZW0tbW9yZXsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEpOwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwp9CmEuYmxvZy1pdGVtLW1vcmU6aG92ZXJ7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsKfQouYmxvZy1pdGVtLXF7CiAgICBtYXJnaW46IDFlbSAwOwogICAgcGFkZGluZzogMDsKICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOwogICAgYmFja2dyb3VuZDogbm9uZTsgICAgICAgIAp9Ci5ibG9nLWl0ZW0tcSBwewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS1saWdodC0xKTsKICAgIHBhZGRpbmc6IDE3cHggMjBweDsKICAgIGZvbnQtc2l6ZTogMjZweDsKICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsKICAgIGxpbmUtaGVpZ2h0OiAxLjY7CiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpOwp9Ci5ibG9nLWl0ZW0tcSBwIGF7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7Cn0KLmJsb2ctaXRlbS1xOmhvdmVyIGEsCi5ibG9nLWl0ZW0tcSBwIGE6aG92ZXJ7ICAgIAogICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMSk7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7Cn0KLmJsb2ctaXRlbS1xIHA6YmVmb3JlLAouYmxvZy1pdGVtLXEgcDphZnRlcnsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7Cn0KLmJsb2ctaXRlbS1xIHA6YmVmb3JlewogICAgY29udGVudDogJ+KAnCc7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDEwcHg7CiAgICBsZWZ0OiAxMHB4Owp9Ci5ibG9nLWl0ZW0tcSBwOmFmdGVyewogICAgY29udGVudDogJ+KAnSc7Cn0KLmJsb2ctaXRlbS1xIHA6aG92ZXI6YmVmb3JlLAouYmxvZy1pdGVtLXEgcDpob3ZlcjphZnRlcnsKICAgIGNvbG9yOiAjNzc3Owp9Ci5ibG9nLXBhZ2UtdGl0bGV7CiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OwogICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07CiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsKICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTUpOwp9CgoubGlnaHQtY29udGVudCAuYmxvZy1pdGVtLXRpdGxlIGF7CiAgICBjb2xvcjogI2ZmZjsKfQoubGlnaHQtY29udGVudCAuYmxvZy1pdGVtLXRpdGxlIGE6aG92ZXJ7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodC02KTsKfQoubGlnaHQtY29udGVudCAuYmxvZy1pdGVtLWRhdGF7CiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgLjgpOwp9Ci5saWdodC1jb250ZW50IC5ibG9nLWl0ZW0tZGF0YSBhewogICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC44KTsKfQoubGlnaHQtY29udGVudCAuYmxvZy1pdGVtLWRhdGEgYTpob3ZlcnsKICAgIGNvbG9yOiAjZmZmOwp9Ci5saWdodC1jb250ZW50IC5ibG9nLXBhZ2UtdGl0bGV7CiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC4zNSk7Cn0KLmxpZ2h0LWNvbnRlbnQgLmJsb2ctaXRlbS1tb3JlewogICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTQpOwogICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQtNSk7Cn0KLmxpZ2h0LWNvbnRlbnQgLmJsb2ctaXRlbS1tb3JlOmhvdmVyewogICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTUpOwp9Ci5saWdodC1jb250ZW50IGEuYmxvZy1pdGVtLW1vcmV7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodC01KTsKfQoubGlnaHQtY29udGVudCBhLmJsb2ctaXRlbS1tb3JlOmhvdmVyewogICAgY29sb3I6ICNmZmY7Cn0KLmxpZ2h0LWNvbnRlbnQgLmJsb2ctaXRlbS1xIHB7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTMpOwp9Ci5saWdodC1jb250ZW50IC5ibG9nLWl0ZW0tcSBwIGF7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodC02KTsKfQoubGlnaHQtY29udGVudCAuYmxvZy1pdGVtLXE6aG92ZXIgYSwKLmxpZ2h0LWNvbnRlbnQgLmJsb2ctaXRlbS1xIHAgYTpob3ZlcnsKICAgIGNvbG9yOiAjZmZmOwp9Ci5saWdodC1jb250ZW50IC5ibG9nLWl0ZW0tcSBwOmJlZm9yZSwKLmxpZ2h0LWNvbnRlbnQgLmJsb2ctaXRlbS1xIHA6YWZ0ZXJ7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodC02KTsKfQoubGlnaHQtY29udGVudCAuYmxvZy1pdGVtLXEgcDpob3ZlcjpiZWZvcmUsCi5saWdodC1jb250ZW50IC5ibG9nLWl0ZW0tcSBwOmhvdmVyOmFmdGVyewogICAgY29sb3I6ICNmZmY7Cn0KCgovKgogKiBQYWdpbmF0aW9uCiAqLwoKLnBhZ2luYXRpb257CiAgICBmb250LXNpemU6IDEzcHg7Cn0KLnBhZ2luYXRpb24gYSwKLnBhZ2luYXRpb24gc3BhbnsKICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgbWluLXdpZHRoOiA0NnB4OwogICAgbWFyZ2luLXJpZ2h0OiA1cHg7CiAgICBwYWRkaW5nOiA5cHggMTZweDsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktbGlnaHQtNSk7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTsKICAgIGZvbnQtc2l6ZTogMThweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpOwogICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTsKfQoucGFnaW5hdGlvbiBhOmhvdmVyewogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7Cn0KLnBhZ2luYXRpb24gYS5hY3RpdmUsCi5wYWdpbmF0aW9uIGEuYWN0aXZlOmhvdmVyewogICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICBjdXJzb3I6IGRlZmF1bHQ7Cn0KLnBhZ2luYXRpb24gc3Bhbi5uby1hY3RpdmUsCi5wYWdpbmF0aW9uIHNwYW4ubm8tYWN0aXZlOmhvdmVyewogICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTUpOwogICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMSk7CiAgICBjdXJzb3I6IGRlZmF1bHQ7Cn0KCi5saWdodC1jb250ZW50IC5wYWdpbmF0aW9uIGF7CiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC4zNSk7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1tb2RlLWdyYXktMSk7Cn0KLmxpZ2h0LWNvbnRlbnQgLnBhZ2luYXRpb24gYTpob3ZlcnsKICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1tb2RlLWdyYXktMSk7CiAgICBjb2xvcjogI2ZmZjsKfQoubGlnaHQtY29udGVudCAucGFnaW5hdGlvbiBhLmFjdGl2ZSwKLmxpZ2h0LWNvbnRlbnQgLnBhZ2luYXRpb24gYS5hY3RpdmU6aG92ZXJ7CiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstbW9kZS1ncmF5LTEpOwogICAgY29sb3I6ICNmZmY7Cn0KLmxpZ2h0LWNvbnRlbnQgLnBhZ2luYXRpb24gc3Bhbi5uby1hY3RpdmUsCi5saWdodC1jb250ZW50IC5wYWdpbmF0aW9uIHNwYW4ubm8tYWN0aXZlOmhvdmVyewogICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuMTUpOwogICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC4zNyk7Cn0KCgovKgogKiBDb21tZW50cwogKi8KCi5jb21tZW50LWl0ZW17CiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50OwogICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTUpOwogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNCk7CiAgICBmb250LXNpemU6IDE3cHg7CiAgICBvdmVyZmxvdzogaGlkZGVuOwp9Ci5jb21tZW50LWl0ZW06Zmlyc3QtY2hpbGR7CiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OwogICAgYm9yZGVyLXRvcDogbm9uZTsKfQouY29tbWVudC1saXN0ID4gLmNvbW1lbnQtaXRlbTpsYXN0LWNoaWxkIHA6bGFzdC1jaGlsZHsKICAgIG1hcmdpbi1ib3R0b206IDA7Cn0KLm1lZGlhLWJvZHl7CiAgICBvdmVyZmxvdzogaGlkZGVuOwp9Ci5jb21tZW50LWF2YXRhcnsKICAgIHdpZHRoOiA1MHB4OwogICAgbWFyZ2luLXJpZ2h0OiAxNXB4OwogICAgYm9yZGVyLXJhZGl1czogNTAlOwp9Ci5jb21tZW50LWl0ZW0tZGF0YXsKICAgIG1hcmdpbjogMCAwIDVweDsKICAgIGZvbnQtc2l6ZTogMTVweDsKfQouY29tbWVudC1pdGVtLWRhdGEgYXsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEpOwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgLXdlYmtpdC10cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpOwogICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTsKfQouY29tbWVudC1pdGVtLWRhdGEgYTpob3ZlcnsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwp9Ci5jb21tZW50LWF1dGhvcnsKICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgIG1hcmdpbi1yaWdodDogMTBweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7IAp9Ci5jb21tZW50LWF1dGhvciBhewogICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMSk7Cn0KCi5saWdodC1jb250ZW50IC5jb21tZW50LWl0ZW17CiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNCk7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodC01KTsKfQoubGlnaHQtY29udGVudCAuY29tbWVudC1pdGVtLWRhdGEgYXsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTUpOwp9Ci5saWdodC1jb250ZW50IC5jb21tZW50LWl0ZW0tZGF0YSBhOmhvdmVyewogICAgY29sb3I6ICNmZmY7Cn0KLmxpZ2h0LWNvbnRlbnQgLmNvbW1lbnQtYXV0aG9yIGF7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodC02KTsKfQoKCi8qCiAqIFNpZGViYXIKICovCgoud2lkZ2V0Om5vdCg6bGFzdC1jaGlsZCl7CiAgICBtYXJnaW4tYm90dG9tOiA2MHB4Owp9Cgoud2lkZ2V0IC5pbWctbGVmdHsKICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDsKfQoud2lkZ2V0IC5pbWctcmlnaHR7CiAgICBtYXJnaW46IDAgMCAxMHB4IDEwcHg7Cn0KLndpZGdldC10aXRsZXsKICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsKICAgIGZvbnQtc2l6ZTogMjJweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsKICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTUpOyAKfQoud2lkZ2V0LWJvZHl7CiAgICBmb250LXNpemU6IDE2cHg7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTsKfQoud2lkZ2V0LXRleHR7CiAgICBsaW5lLWhlaWdodDogMS43Owp9CgoubGlnaHQtY29udGVudCAud2lkZ2V0LXRpdGxlewogICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuMzUpOwp9Ci5saWdodC1jb250ZW50IC53aWRnZXQtYm9keXsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLW1vZGUtZ3JheS0xKTsKfQoKCi8qIFNlYXJjaCB3aWRnZXQgKi8KLnNlYXJjaC13cmFwewogICAgcG9zaXRpb246IHJlbGF0aXZlOwp9Ci5zZWFyY2gtZmllbGR7CiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7Cn0KLnNlYXJjaC1idXR0b257CiAgICB3aWR0aDogNDJweDsKICAgIGhlaWdodDogNTBweDsKICAgIG1hcmdpbi10b3A6IC0yM3B4OwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiA1MCU7CiAgICByaWdodDogMXB4OyAgICAKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKICAgIGJvcmRlcjogbm9uZTsKICAgIG91dGxpbmU6IG5vbmU7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zKTsKICAgIGZvbnQtc2l6ZTogMTRweDsKfQouc2VhcmNoLWJ1dHRvbjpob3ZlcnsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwp9Ci5saWdodC1jb250ZW50IC5zZWFyY2gtYnV0dG9uewogICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC42NSk7Cn0KLmxpZ2h0LWNvbnRlbnQgLnNlYXJjaC1idXR0b246aG92ZXJ7CiAgICBjb2xvcjogI2ZmZjsKfQoKCi8qIFdpZGdldCBtZW51ICovCi53aWRnZXQtbWVudXsKICAgIGZvbnQtc2l6ZTogMThweDsKfQoud2lkZ2V0LW1lbnUgbGl7CiAgICBwYWRkaW5nOiA1cHggMDsKICAgIAp9Ci53aWRnZXQtbWVudSBsaSBhewogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNCk7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyAgICAKICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTdzIGN1YmljLWJlemllcigwLjAwMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCk7CiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xN3MgY3ViaWMtYmV6aWVyKDAuMDAwLCAwLjAwMCwgMC41ODAsIDEuMDAwKTsKfQoud2lkZ2V0LW1lbnUgbGkgYTpob3ZlciwKLndpZGdldC1tZW51IGxpIGEuYWN0aXZlewogICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMyk7Cn0KLndpZGdldC1tZW51IGxpIHNtYWxsewogICAgZm9udC1zaXplOiAxMnB4OwogICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMyk7IAp9CgoubGlnaHQtY29udGVudCAud2lkZ2V0LW1lbnUgbGkgYXsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTUpOwp9Ci5saWdodC1jb250ZW50IC53aWRnZXQtbWVudSBsaSBhOmhvdmVyLAoubGlnaHQtY29udGVudCAud2lkZ2V0LW1lbnUgbGkgYS5hY3RpdmV7CiAgICBjb2xvcjogI2ZmZjsKfQoubGlnaHQtY29udGVudCAud2lkZ2V0LW1lbnUgbGkgc21hbGx7CiAgICBmb250LXNpemU6IDEycHg7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodC02KTsgCn0KCi8qIFdpZGdldCB0YWdzICovCi50YWdzIGF7CiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICBtYXJnaW46IDAgMnB4IDhweCAwOwogICAgcGFkZGluZzogNXB4IDdweDsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktbGlnaHQtNSk7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay00KTsKICAgIGZvbnQtc2l6ZTogMTVweDsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7CiAgICAtd2Via2l0LXRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7CiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpOwp9Ci50YWdzIGE6aG92ZXJ7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstM2EpOwogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7Cn0KCi5saWdodC1jb250ZW50IC50YWdzIGF7CiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstbW9kZS1ncmF5LTEpOwogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstbW9kZS1ncmF5LTEpOwp9Ci5saWdodC1jb250ZW50IC50YWdzIGE6aG92ZXJ7CiAgICBib3JkZXItY29sb3I6ICNmZmY7CiAgICBjb2xvcjogI2ZmZjsKfQoKLyogQ29tbWVudHMgKi8KLndpZGdldC1jb21tZW50c3sKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIpOwp9Ci53aWRnZXQtY29tbWVudHMgbGl7CiAgICBwYWRkaW5nOiAxMnB4IDA7CiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkZGQ7Cn0KLndpZGdldC1jb21tZW50cyBsaTpsYXN0LWNoaWxkewogICAgYm9yZGVyLWJvdHRvbTogbm9uZTsKfQoud2lkZ2V0LWNvbW1lbnRzIGxpIGF7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay00KTsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTdzIGN1YmljLWJlemllcigwLjAwMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCk7CiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xN3MgY3ViaWMtYmV6aWVyKDAuMDAwLCAwLjAwMCwgMC41ODAsIDEuMDAwKTsKfQoud2lkZ2V0LWNvbW1lbnRzIGxpIGE6aG92ZXJ7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zKTsKfQoKLmxpZ2h0LWNvbnRlbnQgLndpZGdldC1jb21tZW50c3sKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTYpOwp9Ci5saWdodC1jb250ZW50IC53aWRnZXQtY29tbWVudHMgbGl7CiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLW1vZGUtZ3JheS0yKTsKfQoubGlnaHQtY29udGVudCAud2lkZ2V0LWNvbW1lbnRzIGxpIGF7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodC01KTsKfQoubGlnaHQtY29udGVudCAud2lkZ2V0LWNvbW1lbnRzIGxpIGE6aG92ZXJ7CiAgICBjb2xvcjogI2ZmZjsKfQoKLyogUG9zdHMgKi8KLndpZGdldC1wb3N0c3sKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIpOwp9Ci53aWRnZXQtcG9zdHMgbGl7CiAgICBwYWRkaW5nOiAxMnB4IDA7CiAgICBmb250LXNpemU6IDE0cHg7CiAgICBsaW5lLWhlaWdodDogMS40OwogICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTUpOwp9Ci53aWRnZXQtcG9zdHMgbGk6bGFzdC1jaGlsZHsKICAgIHBhZGRpbmctYm90dG9tOiAwOwogICAgYm9yZGVyOiBub25lOwp9Ci53aWRnZXQtcG9zdHMgbGkgYXsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstNCk7CiAgICBmb250LXNpemU6IDE1cHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgICAKICAgIHRyYW5zaXRpb246IGFsbCAwLjE3cyB2YXIoLS1lYXNlLWRlZmF1bHQpOwp9Ci53aWRnZXQtcG9zdHMgbGkgYTpob3ZlcnsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMpOwp9Ci53aWRnZXQtcG9zdHMtaW1newogICAgZmxvYXQ6IGxlZnQ7CiAgICBtYXJnaW46IDAgMTJweCAwIDA7Cn0KLndpZGdldC1wb3N0cy1kZXNjcnsKICAgIG92ZXJmbG93OiBoaWRkZW47Cn0KCi5saWdodC1jb250ZW50IC53aWRnZXQtcG9zdHN7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodC02KTsKfQoubGlnaHQtY29udGVudCAud2lkZ2V0LXBvc3RzIGxpewogICAgYm9yZGVyLWNvbG9yOiAjMjgyODI4Owp9Ci5saWdodC1jb250ZW50IC53aWRnZXQtcG9zdHMgbGkgYXsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTUpOwp9Ci5saWdodC1jb250ZW50IC53aWRnZXQtcG9zdHMgbGkgYTpob3ZlcnsKICAgIGNvbG9yOiAjZmZmOwp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIFByaWNpbmcKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgoucHJpY2luZy1pdGVtewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOwogICAgd2lkdGg6IDEwMCU7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7Cn0KLnByaWNpbmctaXRlbS1pbm5lcnsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsKICAgIHdpZHRoOiAxMDAlOwogICAgYmFja2dyb3VuZDogI2ZmZjsKICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctYmxvY2spOwogICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTsKfQoucHJpY2luZy1pdGVtLWlubmVyOmhvdmVyewogICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1ibG9jay1zdHJvbmcpOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOwp9Ci5wcmljaW5nLXdyYXB7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgCiAgICB3aWR0aDogMTAwJTsKICAgIHBhZGRpbmc6IDMwcHg7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICBvdmVyZmxvdzogaGlkZGVuOwp9Ci5wcmljaW5nLWljb257CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBtYXJnaW4tYm90dG9tOiAxN3B4OwogICAgZm9udC1zaXplOiA3MnB4OwogICAgbGluZS1oZWlnaHQ6IDE7CiAgICB6LWluZGV4OiAxOwp9Ci5wcmljaW5nLWljb24gc3ZnewogICAgd2lkdGg6IDFlbTsKICAgIGhlaWdodDogMWVtOwogICAgZmlsbDogY3VycmVudENvbG9yOwp9Ci5wcmljaW5nLXRpdGxlewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgbWFyZ2luLWJvdHRvbTogMjVweDsKICAgIGZvbnQtc2l6ZTogMjhweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsKICAgIHotaW5kZXg6IDE7Cn0KLnByaWNpbmctZmVhdHVyZXN7CiAgICBtYXgtd2lkdGg6IDE4MHB4OwogICAgbWFyZ2luOiAwIGF1dG8gNDBweDsgICAgCiAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgbGV0dGVyLXNwYWNpbmc6IDA7Cn0KLnByLWxpc3R7CiAgICBtYXJnaW46IDA7CiAgICBwYWRkaW5nOiAwOwogICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMSk7CiAgICBmb250LXNpemU6IDE3cHg7Cn0KLnByLWxpc3QgbGl7CiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OwogICAgcGFkZGluZzogMDsKICAgIGxpc3Qtc3R5bGU6IG5vbmU7Cn0KLnByLWxpc3QgbGk6bGFzdC1jaGlsZHsKICAgIG1hcmdpbi1ib3R0b206IDA7Cn0KLnByaWNpbmctbnVtewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgYWxpZ24tc2VsZjogY2VudGVyOwogICAgZm9udC1zaXplOiA2MHB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNTdlbTsKICAgIGxpbmUtaGVpZ2h0OiAxOwp9Ci5wcmljaW5nLW51bSBzdXB7ICAgIAogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwLjhlbTsKICAgIGxlZnQ6IC0wLjhlbTsKICAgIGZvbnQtc2l6ZTogMjBweDsKICAgIGZvbnQtd2VpZ2h0OiA0MDA7Cn0KLnByLXBlcnsKICAgIG1hcmdpbi1ib3R0b206IDMwcHg7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKTsKICAgIGZvbnQtc2l6ZTogMTZweDsKfQoubGlnaHQtY29udGVudCAucHJpY2luZy1pdGVtLWlubmVyewogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay0zKTsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstbW9kZS1ncmF5LTIpOwp9Ci5saWdodC1jb250ZW50IC5wci1saXN0ewogICAgY29sb3I6ICNmZmY7Cn0KLmxpZ2h0LWNvbnRlbnQgLnByLXBlcnsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYWstbW9kZS1ncmF5LTEpOwp9CgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgU2hvcnRjb2RlcwogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCi8qCiAqIExpZ2h0Ym94IG1vZGFsCiAqLwoKLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudHsKICAgIG1heC13aWR0aDogODAwcHg7CiAgICBtYXJnaW46IDAgYXV0bzsKICAgIHBhZGRpbmc6IDMwcHg7CiAgICBiYWNrZ3JvdW5kOiAjZmZmOwp9CgovKgogKiBPd2wgY2Fyb3VzZWwKICovCgoub3dsLWJ1dHRvbnN7CiAgICBwb3NpdGlvbjogc3RhdGljOwp9Ci5vd2wtcHJldiwKLm93bC1uZXh0ewogICAgZGlzcGxheTogYmxvY2s7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDUwJTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsKICAgIHdpZHRoOiAyN3B4OwogICAgaGVpZ2h0OiA1N3B4OwogICAgcGFkZGluZzogMTFweDsKICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OwogICAgZm9udC1zaXplOiA1N3B4OwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICBvcGFjaXR5OiAuODsKICAgIHotaW5kZXg6IDY7ICAKICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7Cn0KLm93bC1wcmV2OmhvdmVyLAoub3dsLW5leHQ6aG92ZXJ7CiAgICBvcGFjaXR5OiAxOwp9Ci5saWdodC1jb250ZW50IC5vd2wtcHJldiwKLmxpZ2h0LWNvbnRlbnQgLm93bC1uZXh0ewogICAgY29sb3I6ICNmZmY7Cn0KLmRhcmstY29udGVudCAub3dsLXByZXYsCi5kYXJrLWNvbnRlbnQgLm93bC1uZXh0ewogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7Cn0KLm93bC1wcmV2ewogICAgbGVmdDogMjBweDsKfQoub3dsLW5leHR7CiAgICByaWdodDogMjBweDsKfQoub3dsLXByZXYgc3ZnLAoub3dsLW5leHQgc3ZnewogICAgZGlzcGxheTogYmxvY2s7CiAgICBoZWlnaHQ6IDFlbTsKICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LCAuMzUpKTsKfQoubGlnaHQtY29udGVudCAub3dsLXByZXYgc3ZnLAoubGlnaHQtY29udGVudCAub3dsLW5leHQgc3ZnewogICAgY29sb3I6ICNmZmY7CiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDAgcmdiYSgwLDAsMCwgLjM1KSk7Cn0KLmRhcmstY29udGVudCAub3dsLXByZXYgc3ZnLAouZGFyay1jb250ZW50IC5vd2wtbmV4dCBzdmd7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LCAuMzUpKTsKfQoKLm93bC1wYWdpbmF0aW9uewogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDogMTAwJTsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIGJvdHRvbTogMzBweDsKICAgIGxlZnQ6IDA7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICBsaW5lLWhlaWdodDogMTsKfQoub3dsLXBhZ2V7CiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICBwYWRkaW5nOiA3cHg7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7Cn0KLm93bC1wYWdlIHNwYW57CiAgICB3aWR0aDogOHB4OwogICAgaGVpZ2h0OiA4cHg7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIGJhY2tncm91bmQ6IG5vbmU7CiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAKICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgICAKICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7Cn0KLm93bC1wYWdlLmFjdGl2ZSBzcGFueyAgICAKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLTEpOwp9Ci5saWdodC1jb250ZW50IC5vd2wtcGFnZSBzcGFuewogICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsKICAgIGJveC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgLjEpOyAgICAKfQoubGlnaHQtY29udGVudCAub3dsLXBhZ2UuYWN0aXZlIHNwYW57ICAgIAogICAgYmFja2dyb3VuZDogI2ZmZjsKICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7Cn0KLmRhcmstY29udGVudCAub3dsLXBhZ2Ugc3BhbnsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICBib3gtc2hhZG93OiBub25lOyAgICAKfQouZGFyay1jb250ZW50IC5vd2wtcGFnZS5hY3RpdmUgc3BhbnsgICAgCiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay0xKTsKfQoKLyogRmVhdHVyZXMgc2xpZGVyICovCi5pdGVtLWNhcm91c2VsIC5vd2wtcHJldnsKICAgIGxlZnQ6IC0zMHB4Owp9Ci5pdGVtLWNhcm91c2VsIC5vd2wtbmV4dHsKICAgIHJpZ2h0OiAtMzBweDsKfQoKLml0ZW0tY2Fyb3VzZWx7CiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsKfQouaXRlbS1jYXJvdXNlbCAub3dsLXBhZ2luYXRpb257CiAgICBib3R0b206IDA7Cn0KLml0ZW0tY2Fyb3VzZWwgLm93bC1pdGVtewogICAgcGFkZGluZzogMCA1MHB4Owp9CgovKiBMb2dvdHlwZSBzbGlkZXIgKi8KLnNtYWxsLWl0ZW0tY2Fyb3VzZWwub3dsLWNhcm91c2VsIC5vd2wtcHJldiwKLnNtYWxsLWl0ZW0tY2Fyb3VzZWwub3dsLWNhcm91c2VsIC5vd2wtbmV4dHsKICAgIG9wYWNpdHk6IDA7CiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsKICAgIGhlaWdodDogMXB4OyAKICAgIHdpZHRoOiAxcHg7CiAgICBvdmVyZmxvdzogaGlkZGVuOwp9CgovKiBXb3JrIHNsaWRlciAmIHNvbnRlbnQgc2xpZGVyICovCi53b3JrLWZ1bGwtc2xpZGVyIC5vd2wtcGFnaW5hdGlvbiwKLmNvbnRlbnQtc2xpZGVyIC5vd2wtcGFnaW5hdGlvbnsKICAgIGJvdHRvbTogMTVweDsKfQoud29yay1mdWxsLXNsaWRlciBpbWd7CiAgICB3aWR0aDogMTAwJTsKfQoKLyogVGVhbSBjYXJvdXNlbCAqLwoudGVhbS1jYXJvdXNlbC5vd2wtY2Fyb3VzZWx7CiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7Cn0KLnRlYW0tY2Fyb3VzZWwgLm93bC1pdGVtewogICAgcGFkZGluZy1yaWdodDogMzBweDsKfQoudGVhbS1jYXJvdXNlbCAub3dsLWl0ZW0gLnRlYW0taXRlbXsKICAgIG9wYWNpdHk6IDA7CiAgICB0cmFuc2Zvcm06IHNjYWxlKC44NSk7CiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOwp9Ci50ZWFtLWNhcm91c2VsIC5vd2wtaXRlbS5hY3RpdmUgLnRlYW0taXRlbXsKICAgIG9wYWNpdHk6IDE7CiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOwp9Ci50ZWFtLWNhcm91c2VsIC5vd2wtcGFnaW5hdGlvbnsKICAgIGRpc3BsYXk6IG5vbmU7Cn0KLnRlYW0tY2Fyb3VzZWwgLm93bC1wcmV2LAoudGVhbS1jYXJvdXNlbCAub3dsLW5leHR7CiAgICBkaXNwbGF5OiBmbGV4OwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiBjYWxjKDUwJSAtIHZhcigtLXRlYW0taXRlbS1kZXNjci1oZWlnaHQpIC8gMik7CiAgICB3aWR0aDogNDhweDsKICAgIGhlaWdodDogNDhweDsKICAgIHBhZGRpbmc6IDA7CiAgICBmb250LXNpemU6IDI0cHg7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIG9wYWNpdHk6IDE7Cn0KLnRlYW0tY2Fyb3VzZWwgLm93bC1wcmV2ewogICAgbGVmdDogMDsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOwp9Ci50ZWFtLWNhcm91c2VsIC5vd2wtbmV4dHsKICAgIHJpZ2h0OiAwOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyg1MCUgLSAzMHB4KSwgLTUwJSk7Cn0KLnRlYW0tY2Fyb3VzZWwgLm93bC1wcmV2IHN2ZywKLnRlYW0tY2Fyb3VzZWwgLm93bC1uZXh0IHN2Z3sKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHdpZHRoOiAxZW07CiAgICBoZWlnaHQ6IDFlbTsKfQoudGVhbS1jYXJvdXNlbCAub3dsLXByZXY6YmVmb3JlLAoudGVhbS1jYXJvdXNlbCAub3dsLW5leHQ6YmVmb3JlewogICAgY29udGVudDogIiI7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIGxlZnQ6IDA7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIGJhY2tncm91bmQ6ICNmZmY7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTsKICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIHZhcigtLWVhc2UtZWxhc3RpYy0yKTsKfQoudGVhbS1jYXJvdXNlbCAub3dsLXByZXY6aG92ZXI6YmVmb3JlLAoudGVhbS1jYXJvdXNlbCAub3dsLW5leHQ6aG92ZXI6YmVmb3JlewogICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1zdHJvbmcpOwogICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTsKfQoKLyogVGVzdGltb25pYWxzIHNsaWRlciAxICovCi50ZXN0aW1vbmlhbHMtc2xpZGVyLTEgLm93bC1pdGVtewogICAgdHJhbnNpdGlvbjogYWxsIDFzIHZhcigtLWVhc2Utb3V0LWxvbmcpOwp9Ci50ZXN0aW1vbmlhbHMtc2xpZGVyLTEgLm93bC1pdGVtOm5vdCguYWN0aXZlKXsKICAgIG9wYWNpdHk6IDA7CiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOwp9Ci50ZXN0aW1vbmlhbHMtc2xpZGVyLTEgLm93bC1idXR0b25zewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgcmlnaHQ6IDA7CiAgICBib3R0b206IDA7CiAgICB6LWluZGV4OiAxMDsKfQoudGVzdGltb25pYWxzLXNsaWRlci0xIC5vd2wtcHJldiwKLnRlc3RpbW9uaWFscy1zbGlkZXItMSAub3dsLW5leHR7CiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIHBvc2l0aW9uOiBzdGF0aWM7CiAgICB3aWR0aDogNDhweDsKICAgIGhlaWdodDogNDhweDsKICAgIHBhZGRpbmc6IDA7CiAgICBmb250LXNpemU6IDI0cHg7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIG9wYWNpdHk6IDE7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApOwp9Ci50ZXN0aW1vbmlhbHMtc2xpZGVyLTEgLm93bC1uZXh0ewogICAgbWFyZ2luLWxlZnQ6IDEwcHg7Cn0KLnRlc3RpbW9uaWFscy1zbGlkZXItMSAub3dsLXByZXYgc3ZnLAoudGVzdGltb25pYWxzLXNsaWRlci0xIC5vd2wtbmV4dCBzdmd7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICB3aWR0aDogMWVtOwogICAgaGVpZ2h0OiAxZW07Cn0KLnRlc3RpbW9uaWFscy1zbGlkZXItMSAub3dsLXByZXY6YmVmb3JlLAoudGVzdGltb25pYWxzLXNsaWRlci0xIC5vd2wtbmV4dDpiZWZvcmV7CiAgICBjb250ZW50OiAiIjsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgYmFja2dyb3VuZDogI2ZmZjsKICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpOwogICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgdmFyKC0tZWFzZS1lbGFzdGljLTIpOwp9Ci50ZXN0aW1vbmlhbHMtc2xpZGVyLTEgLm93bC1wcmV2OmhvdmVyOmJlZm9yZSwKLnRlc3RpbW9uaWFscy1zbGlkZXItMSAub3dsLW5leHQ6aG92ZXI6YmVmb3JlewogICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1zdHJvbmcpOwogICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTsKfQoudGVzdGltb25pYWxzLXNsaWRlci0xIGJsb2NrcXVvdGV7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBtYXJnaW46IDAgMCAxLjVlbSAwOwogICAgcGFkZGluZy1sZWZ0OiAxLjk3NzhlbTsKICAgIGZvbnQtc2l6ZTogNDZweDsKICAgIGJvcmRlcjogbm9uZTsKICAgIGJhY2tncm91bmQ6IG5vbmU7ICAgIAp9Ci50ZXN0aW1vbmlhbHMtc2xpZGVyLTEgLmJsb2NrcXVvdGUtaWNvbnsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMC4xNWVtOwogICAgbGVmdDogMDsKICAgIHdpZHRoOiAuODhlbTsKICAgIGhlaWdodDogLjg4ZW07CiAgICBiYWNrZ3JvdW5kOiAjZmZmOwogICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmOwogICAgZm9udC1zaXplOiAxLjVlbTsKICAgIGxpbmUtaGVpZ2h0OiAxLjQ1ZW07CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7Cn0KLmxpZ2h0LWNvbnRlbnQgLnRlc3RpbW9uaWFscy1zbGlkZXItMSAuYmxvY2txdW90ZS1pY29uewogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7Cn0KLnRlc3RpbW9uaWFscy1zbGlkZXItMSBibG9ja3F1b3RlIHB7CiAgICBmb250LXNpemU6IDI0cHg7CiAgICBmb250LXdlaWdodDogNDAwOwogICAgbGluZS1oZWlnaHQ6IDEuNTsKfQoudHMxLWF1dGhvcnsKICAgIGZvbnQtc2l6ZTogMThweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsaW5lLWhlaWdodDogMS40NTsKfQoudHMxLWF1dGhvciAuc21hbGx7CiAgICBmb250LXdlaWdodDogNDAwOwogICAgZm9udC1zaXplOiAxNXB4OwogICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMSk7Cn0KLnRzMS1hdXRob3ItaW1newogICAgbWFyZ2luLXJpZ2h0OiAxMHB4Owp9CgovKiBUZXN0aW1vbmlhbHMgc2xpZGVyIDIgKi8KLnRlc3RpbW9uaWFscy1zbGlkZXItMiAub3dsLWl0ZW17CiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgdmFyKC0tZWFzZS1vdXQtbG9uZyk7Cn0KLnRlc3RpbW9uaWFscy1zbGlkZXItMiAub3dsLWl0ZW06bm90KC5hY3RpdmUpewogICAgb3BhY2l0eTogMDsKICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7Cn0KLnRlc3RpbW9uaWFscy1zbGlkZXItMiAub3dsLWJ1dHRvbnN7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICByaWdodDogMDsKICAgIGJvdHRvbTogMDsKICAgIHotaW5kZXg6IDEwOwp9Ci50ZXN0aW1vbmlhbHMtc2xpZGVyLTIgLm93bC1wcmV2LAoudGVzdGltb25pYWxzLXNsaWRlci0yIC5vd2wtbmV4dHsKICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgcG9zaXRpb246IHN0YXRpYzsKICAgIHdpZHRoOiA0OHB4OwogICAgaGVpZ2h0OiA0OHB4OwogICAgcGFkZGluZzogMDsKICAgIGZvbnQtc2l6ZTogMjRweDsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgb3BhY2l0eTogMTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7CiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yN3MgdmFyKC0tZWFzZS1kZWZhdWx0KTsKfQoudGVzdGltb25pYWxzLXNsaWRlci0yIC5vd2wtbmV4dHsKICAgIG1hcmdpbi1sZWZ0OiAxMHB4Owp9Ci50ZXN0aW1vbmlhbHMtc2xpZGVyLTIgLm93bC1wcmV2IHN2ZywKLnRlc3RpbW9uaWFscy1zbGlkZXItMiAub3dsLW5leHQgc3ZnewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgd2lkdGg6IDFlbTsKICAgIGhlaWdodDogMWVtOwp9Ci50ZXN0aW1vbmlhbHMtc2xpZGVyLTIgLm93bC1wcmV2OmJlZm9yZSwKLnRlc3RpbW9uaWFscy1zbGlkZXItMiAub3dsLW5leHQ6YmVmb3JlewogICAgY29udGVudDogIiI7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIGxlZnQ6IDA7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIGJhY2tncm91bmQ6ICNmZmY7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTsKICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIHZhcigtLWVhc2UtZWxhc3RpYy0yKTsKfQoudGVzdGltb25pYWxzLXNsaWRlci0yIC5vd2wtcHJldjpob3ZlcjpiZWZvcmUsCi50ZXN0aW1vbmlhbHMtc2xpZGVyLTIgLm93bC1uZXh0OmhvdmVyOmJlZm9yZXsKICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctc3Ryb25nKTsKICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7Cn0KLnRlc3RpbW9uaWFscy1zbGlkZXItMiBibG9ja3F1b3RlewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgbWFyZ2luOiAwIDAgMS41ZW0gMDsKICAgIHBhZGRpbmctbGVmdDogMjIwcHg7CiAgICBib3JkZXI6IG5vbmU7CiAgICBiYWNrZ3JvdW5kOiBub25lOwogICAgZm9udC1zaXplOiA0M3B4Owp9Ci50ZXN0aW1vbmlhbHMtc2xpZGVyLTIgLmJsb2NrcXVvdGUtaWNvbnsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogLTAuMDNlbTsKICAgIGxlZnQ6IDA7CiAgICB3aWR0aDogMTkwcHg7CiAgICBoZWlnaHQ6IDEwMHB4OwogICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmOwogICAgZm9udC1zaXplOiAyODBweDsKICAgIGxpbmUtaGVpZ2h0OiAxOwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMnB4IHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZjsKfQoudGVzdGltb25pYWxzLXNsaWRlci0yIC5ibG9ja3F1b3RlLWljb24gaW1newogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgdG9wOiAwLjFlbTsKICAgIGxlZnQ6IDAuMmVtOwogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDogMC4zNWVtOwp9Ci50ZXN0aW1vbmlhbHMtc2xpZGVyLTIgYmxvY2txdW90ZSBwewogICAgZm9udC1zaXplOiA0M3B4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjM5NTsKICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtOwp9Ci50czItYXV0aG9yewogICAgZm9udC1zaXplOiAxOHB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjQ1OwogICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtOwp9Ci50czItYXV0aG9yIC5zbWFsbHsKICAgIGZvbnQtd2VpZ2h0OiA0MDA7CiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEpOwp9Ci50czItYXV0aG9yLWltZ3sKICAgIG1hcmdpbi1yaWdodDogMTBweDsKfQoubGlnaHQtY29udGVudCAudHMyLWF1dGhvciAuc21hbGx7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1tb2RlLWdyYXktMSk7Cn0KCi8qIFRlc3RpbW9uaWFscyBzbGlkZXIgMyAqLwoudGVzdGltb25pYWxzLXNsaWRlci0zLm93bC1jYXJvdXNlbHsKICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7Cn0KLnRlc3RpbW9uaWFscy1zbGlkZXItMyAub3dsLXdyYXBwZXItb3V0ZXJ7CiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50Owp9Ci50ZXN0aW1vbmlhbHMtc2xpZGVyLTMgLm93bC13cmFwcGVyewogICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50Owp9Ci50ZXN0aW1vbmlhbHMtc2xpZGVyLTMgLm93bC1pdGVtewogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOwogICAgcGFkZGluZy1yaWdodDogMzBweDsKfQoudGVzdGltb25pYWxzLXNsaWRlci0zIC5vd2wtY29udHJvbHN7CiAgICBvcmRlcjogMjsKICAgIG1hcmdpbi10b3A6IDQwcHg7Cn0KLnRlc3RpbW9uaWFscy1zbGlkZXItMyAub3dsLWJ1dHRvbnN7CiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OwogICAgdGV4dC1hbGlnbjogcmlnaHQ7Cn0KLnRlc3RpbW9uaWFscy1zbGlkZXItMyAub3dsLXBhZ2luYXRpb257CiAgICBkaXNwbGF5OiBub25lOwp9Ci50ZXN0aW1vbmlhbHMtc2xpZGVyLTMgLm93bC1wcmV2LAoudGVzdGltb25pYWxzLXNsaWRlci0zIC5vd2wtbmV4dHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHRvcDogMDsKICAgIGxlZnQ6IDA7CiAgICBib3R0b206IDA7CiAgICByaWdodDogMDsKICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgd2lkdGg6IDQ4cHg7CiAgICBoZWlnaHQ6IDQ4cHg7CiAgICBtYXJnaW4tbGVmdDogMTBweDsKICAgIHBhZGRpbmc6IDA7CiAgICBmb250LXNpemU6IDI0cHg7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgIG9wYWNpdHk6IDE7CiAgICB0cmFuc2Zvcm06IG5vbmU7Cn0KLnRlc3RpbW9uaWFscy1zbGlkZXItMyAub3dsLXByZXY6YmVmb3JlLAoudGVzdGltb25pYWxzLXNsaWRlci0zIC5vd2wtbmV4dDpiZWZvcmV7CiAgICBjb250ZW50OiAiIjsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgYmFja2dyb3VuZDogI2ZmZjsKICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpOwogICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgdmFyKC0tZWFzZS1lbGFzdGljLTIpOwp9Ci50ZXN0aW1vbmlhbHMtc2xpZGVyLTMgLm93bC1wcmV2OmhvdmVyOmJlZm9yZSwKLnRlc3RpbW9uaWFscy1zbGlkZXItMyAub3dsLW5leHQ6aG92ZXI6YmVmb3JlewogICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1zdHJvbmcpOwogICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTsKfQoudGVzdGltb25pYWxzLXNsaWRlci0zIC5vd2wtcHJldiBzdmcsCi50ZXN0aW1vbmlhbHMtc2xpZGVyLTMgLm93bC1uZXh0IHN2Z3sKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKfQoudGVzdGltb25pYWxzLTMtaXRlbXsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsKICAgIHBhZGRpbmc6IDM4cHg7CiAgICBiYWNrZ3JvdW5kOiAjZmZmOwogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTsKICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctYmxvY2spOwp9Ci50ZXN0aW1vbmlhbHMtMy10ZXh0ewogICAgZGlzcGxheTogZmxleDsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBtYXJnaW4tYm90dG9tOiAwOwp9Ci50ZXN0aW1vbmlhbHMtMy10ZXh0IHB7CiAgICBmb250LXNpemU6IDI0cHg7CiAgICBsaW5lLWhlaWdodDogMS41OwogICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMjVlbTsKfQoudGVzdGltb25pYWxzLTMtYXV0aG9yewogICAgbWFyZ2luLXRvcDogYXV0bzsKICAgIGZvbnQtc2l6ZTogMTZweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBsaW5lLWhlaWdodDogMS40NTsKICAgIGxldHRlci1zcGFjaW5nOiAwOwp9Ci50ZXN0aW1vbmlhbHMtMy1hdXRob3Igc21hbGx7CiAgICBmb250LXNpemU6IDE2cHg7CiAgICBmb250LXdlaWdodDogNDAwOwp9Ci50ZXN0aW1vbmlhbHMtMy1hdXRob3ItaW1newogICAgbWFyZ2luLXRvcDogMXB4OwogICAgbWFyZ2luLXJpZ2h0OiAxMHB4OwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgIGlzb2xhdGlvbjogaXNvbGF0ZTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsKfQoudGVzdGltb25pYWxzLTMtaWNvbnsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMTBweDsKICAgIGxlZnQ6IDEwcHg7CiAgICBmb250LXNpemU6IDQycHg7CiAgICBsaW5lLWhlaWdodDogMTsKICAgIG9wYWNpdHk6IC4wNzU7Cn0KLmxpZ2h0LWNvbnRlbnQgLnRlc3RpbW9uaWFscy0zLWl0ZW17CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLTMpOwogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay1tb2RlLWdyYXktMik7Cn0KLmxpZ2h0LWNvbnRlbnQgLnRlc3RpbW9uaWFscy0zLWljb257CiAgICBvcGFjaXR5OiAuMTI1Owp9Ci50ZXN0aW1vbmlhbHMtZ3JhZCAudGVzdGltb25pYWxzLTMtaWNvbnsKICAgIG9wYWNpdHk6IC4xNTc1Owp9Ci50ZXN0aW1vbmlhbHMtZ3JhZCAudGVzdGltb25pYWxzLTMtaWNvbiBpOmJlZm9yZXsKICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnktMS1iKTsKICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0OwogICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50Owp9Ci5saWdodC1jb250ZW50IC50ZXN0aW1vbmlhbHMtZ3JhZCAudGVzdGltb25pYWxzLTMtaWNvbnsKICAgIG9wYWNpdHk6IC4yNTsKfQoKLnNsaWRlci1zdHJvbmcgLm93bC1wcmV2LAouc2xpZGVyLXN0cm9uZyAub3dsLW5leHR7CiAgICBtYXJnaW4tbGVmdDogN3B4OwogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay0xKTsKfQouc2xpZGVyLXN0cm9uZyAub3dsLXByZXY6YmVmb3JlLAouc2xpZGVyLXN0cm9uZyAub3dsLW5leHQ6YmVmb3JlewogICAgY29udGVudDogIiI7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDA7CiAgICBsZWZ0OiAwOyAgICAKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgei1pbmRleDogLTE7CiAgICBvcGFjaXR5OiAwOwogICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpOwogICAgdHJhbnNpdGlvbjogYWxsIC4yN3MgdmFyKC0tZWFzZS1vdXQtbWVkaXVtKTsKfQouc2xpZGVyLXN0cm9uZyAub3dsLXByZXY6aG92ZXIsCi5zbGlkZXItc3Ryb25nIC5vd2wtbmV4dDpob3ZlcnsKICAgIGNvbG9yOiAjZmZmOwogICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsKfQouc2xpZGVyLXN0cm9uZyAub3dsLXByZXY6aG92ZXI6YmVmb3JlLAouc2xpZGVyLXN0cm9uZyAub3dsLW5leHQ6aG92ZXI6YmVmb3JlewogICAgb3BhY2l0eTogMTsKICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7Cn0KLnNsaWRlci1zdHJvbmcgLm93bC1wcmV2IHN2ZywKLnNsaWRlci1zdHJvbmcgLm93bC1uZXh0IHN2Z3sKICAgIHdpZHRoOiB1bnNldDsKICAgIGhlaWdodDogdW5zZXQ7CiAgICBmaWx0ZXI6IG5vbmU7Cn0KLmxpZ2h0LWNvbnRlbnQgLnNsaWRlci1zdHJvbmcgLm93bC1wcmV2LAoubGlnaHQtY29udGVudCAuc2xpZGVyLXN0cm9uZyAub3dsLW5leHR7CiAgICBib3JkZXItY29sb3I6ICNmZmY7Cn0KLmxpZ2h0LWNvbnRlbnQgLnNsaWRlci1zdHJvbmcgLm93bC1wcmV2OmhvdmVyLAoubGlnaHQtY29udGVudCAuc2xpZGVyLXN0cm9uZyAub3dsLW5leHQ6aG92ZXJ7CiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50Owp9Ci5saWdodC1jb250ZW50IC5zbGlkZXItc3Ryb25nIC5vd2wtcHJldjpob3ZlciBzdmcsCi5saWdodC1jb250ZW50IC5zbGlkZXItc3Ryb25nIC5vd2wtbmV4dDpob3ZlciBzdmd7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsKfQoubGlnaHQtY29udGVudCAuc2xpZGVyLXN0cm9uZyAub3dsLXByZXY6YmVmb3JlLAoubGlnaHQtY29udGVudCAuc2xpZGVyLXN0cm9uZyAub3dsLW5leHQ6YmVmb3JlewogICAgYmFja2dyb3VuZDogI2ZmZjsKfQoKLnNsaWRlci1ib2xkIC5vd2wtcHJldiwKLnNsaWRlci1ib2xkIC5vd2wtbmV4dHsKICAgIGZvbnQtc2l6ZTogMzJweDsKfQouc2xpZGVyLWJvbGQgLm93bC1wcmV2OmJlZm9yZSwKLnNsaWRlci1ib2xkIC5vd2wtbmV4dDpiZWZvcmV7CiAgICBjb250ZW50OiAiIjsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgIG9wYWNpdHk6IDA7CiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOwogICAgdHJhbnNpdGlvbjogYWxsIDAuMjdzIHZhcigtLWVhc2UtZGVmYXVsdCk7Cn0KLnNsaWRlci1ib2xkIC5vd2wtcHJldiBzdmcsCi5zbGlkZXItYm9sZCAub3dsLW5leHQgc3ZnewogICAgZmlsdGVyOiBub25lOwp9Ci5zbGlkZXItYm9sZCAub3dsLXByZXY6aG92ZXIsCi5zbGlkZXItYm9sZCAub3dsLW5leHQ6aG92ZXJ7CiAgICBjb2xvcjogI2ZmZjsKfQouc2xpZGVyLWJvbGQgLm93bC1wcmV2OmhvdmVyOmJlZm9yZSwKLnNsaWRlci1ib2xkIC5vd2wtbmV4dDpob3ZlcjpiZWZvcmV7CiAgICBvcGFjaXR5OiAxOwogICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsKfQoubGlnaHQtY29udGVudCAuc2xpZGVyLWJvbGQgLm93bC1wcmV2OmJlZm9yZSwKLmxpZ2h0LWNvbnRlbnQgLnNsaWRlci1ib2xkIC5vd2wtbmV4dDpiZWZvcmV7CiAgICBiYWNrZ3JvdW5kOiAjZmZmOwp9Ci5saWdodC1jb250ZW50IC5zbGlkZXItYm9sZCAub3dsLXByZXY6aG92ZXIsCi5saWdodC1jb250ZW50IC5zbGlkZXItYm9sZCAub3dsLW5leHQ6aG92ZXJ7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsKfQoubGlnaHQtY29udGVudCAuc2xpZGVyLWJvbGQgLm93bC1wcmV2OmhvdmVyIHN2ZywKLmxpZ2h0LWNvbnRlbnQgLnNsaWRlci1ib2xkIC5vd2wtbmV4dDpob3ZlciBzdmd7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsKfQoKLnNsaWRlci1ncmFkaWVudCAub3dsLXByZXY6YmVmb3JlLAouc2xpZGVyLWdyYWRpZW50IC5vd2wtbmV4dDpiZWZvcmV7CiAgICBjb250ZW50OiAiIjsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeS0xLWIpOwogICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgYm94LXNoYWRvdzogbm9uZTsKICAgIG9wYWNpdHk6IC4yOwogICAgdHJhbnNpdGlvbjogYWxsIDAuMjdzIHZhcigtLWVhc2UtZGVmYXVsdCk7Cn0KLnNsaWRlci1ncmFkaWVudCAub3dsLXByZXYgaTpiZWZvcmUsCi5zbGlkZXItZ3JhZGllbnQgLm93bC1uZXh0IGk6YmVmb3JlewogICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeS0xLWEpOwogICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7CiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7Cn0KLnNsaWRlci1ncmFkaWVudCAub3dsLXByZXY6aG92ZXI6YmVmb3JlLAouc2xpZGVyLWdyYWRpZW50IC5vd2wtbmV4dDpob3ZlcjpiZWZvcmV7CiAgICBvcGFjaXR5OiAuMzc7CiAgICBib3gtc2hhZG93OiBub25lOwogICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsKfQoKLyogT3dsIENhcm91c2VsIEFuaW1hdGlvbiAqLwoKaHRtbDpub3QoLm1vYmlsZSkgLm93bC1hbmltYXRlLWNoYXJzIC5jaGFyewogICAgb3BhY2l0eTogMDsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSguNWVtKSByb3RhdGUoN2RlZyk7CiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTsKICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNjJzIHZhcigtLWVhc2Utb3V0LXNob3J0KSwgb3BhY2l0eSAuNjJzIHZhcigtLWVhc2UtZGVmYXVsdCk7CiAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKCAwLjAyN3MgKiB2YXIoLS1jaGFyLWluZGV4KSApOwp9Cmh0bWw6bm90KC5tb2JpbGUpIC5vd2wtYW5pbWF0ZS1jaGFycyAuY2hhcnsKICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07Cn0KQG1lZGlhIHByaW50ewogICAgLm93bC1hbmltYXRlLWNoYXJzIC5jaGFyewogICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsKICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsKICAgIH0KfQoub3dsLWl0ZW0uYWN0aXZlIC5vd2wtYW5pbWF0ZS1jaGFycyAuY2hhciwKLm1vYmlsZSAub3dsLWFuaW1hdGUtY2hhcnMgLmNoYXJ7CiAgICBvcGFjaXR5OiAxOwogICAgdHJhbnNmb3JtOiBub25lOwp9CgpodG1sOm5vdCgubW9iaWxlKSAub3dsLWFuaW1hdGUtZmFkZUluVXB7CiAgICBvcGFjaXR5OiAwOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM3cHgpIHRyYW5zbGF0ZVooMCk7CiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7Cn0KLm93bC1pdGVtLmFjdGl2ZSAub3dsLWFuaW1hdGUtZmFkZUluVXB7CiAgICBvcGFjaXR5OiAxOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOwp9CgpodG1sOm5vdCgubW9iaWxlKSAub3dsLWFuaW1hdGUtZmFkZUluRG93bnsKICAgIG9wYWNpdHk6IDA7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM3cHgpIHRyYW5zbGF0ZVooMCk7CiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7Cn0KLm93bC1pdGVtLmFjdGl2ZSAub3dsLWFuaW1hdGUtZmFkZUluRG93bnsKICAgIG9wYWNpdHk6IDE7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7Cn0KCkBtZWRpYSBwcmludHsKICAgIC5vd2wtYW5pbWF0ZS1mYWRlSW5VcCwKICAgIC5vd2wtYW5pbWF0ZS1mYWRlSW5Eb3duewogICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OwogICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsKICAgIH0KfQoKLm93bC1kZWxheS0yMDB7CiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMjBzICFpbXBvcnRhbnQ7Cn0KLm93bC1kZWxheS0yNTB7ICAgIAogICAgdHJhbnNpdGlvbi1kZWxheTogLjI1cyAhaW1wb3J0YW50Owp9Ci5vd2wtZGVsYXktMzAweyAgICAKICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcyAhaW1wb3J0YW50Owp9Ci5vd2wtZGVsYXktMzUweyAgICAKICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zNXMgIWltcG9ydGFudDsKfQoub3dsLWRlbGF5LTQwMHsgICAgCiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHMgIWltcG9ydGFudDsKfQoub3dsLWRlbGF5LTQ1MHsgICAgCiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNDVzICFpbXBvcnRhbnQ7Cn0KLm93bC1kZWxheS01MDB7ICAgIAogICAgdHJhbnNpdGlvbi1kZWxheTogLjVzICFpbXBvcnRhbnQ7Cn0KLm93bC1kZWxheS01NTB7ICAgIAogICAgdHJhbnNpdGlvbi1kZWxheTogLjU1cyAhaW1wb3J0YW50Owp9Ci5vd2wtZGVsYXktNjAweyAgICAKICAgIHRyYW5zaXRpb24tZGVsYXk6IC42cyAhaW1wb3J0YW50Owp9Ci5vd2wtZGVsYXktNjUweyAgICAKICAgIHRyYW5zaXRpb24tZGVsYXk6IC42NXMgIWltcG9ydGFudDsKfQoub3dsLWRlbGF5LTcwMHsgICAgCiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuN3MgIWltcG9ydGFudDsKfQoub3dsLWRlbGF5LTc1MHsgICAgCiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNzVzICFpbXBvcnRhbnQ7Cn0KLm93bC1kZWxheS04MDB7ICAgIAogICAgdHJhbnNpdGlvbi1kZWxheTogLjhzICFpbXBvcnRhbnQ7Cn0KLm93bC1kZWxheS04NTB7ICAgIAogICAgdHJhbnNpdGlvbi1kZWxheTogLjg1cyAhaW1wb3J0YW50Owp9Ci5vd2wtZGVsYXktOTAweyAgICAKICAgIHRyYW5zaXRpb24tZGVsYXk6IC45cyAhaW1wb3J0YW50Owp9Ci5vd2wtZGVsYXktOTUweyAgICAKICAgIHRyYW5zaXRpb24tZGVsYXk6IC45NXMgIWltcG9ydGFudDsKfQoub3dsLWRlbGF5LTEwMDB7ICAgIAogICAgdHJhbnNpdGlvbi1kZWxheTogMXMgIWltcG9ydGFudDsKfQoKLyoKICogVGVzdGltb25pYWxzIDQKICovCgoudGVzdGltb25pYWxzLTQtaXRlbXsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHBhZGRpbmc6IDMwcHg7CiAgICBiYWNrZ3JvdW5kOiAjZmZmOwogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTsKICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctYmxvY2spOwp9Ci50ZXN0aW1vbmlhbHMtNC10ZXh0ewogICAgbWFyZ2luLWJvdHRvbTogMDsKfQoudGVzdGltb25pYWxzLTQtdGV4dCBwewogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICBmb250LXNpemU6IDE3cHg7CiAgICBsaW5lLWhlaWdodDogMS41Mjk7CiAgICBsZXR0ZXItc3BhY2luZzogMDsKfQoudGVzdGltb25pYWxzLTQtYXV0aG9yewogICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMSk7CiAgICBmb250LXNpemU6IDE2cHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgbGluZS1oZWlnaHQ6IDEuNDU7CiAgICBsZXR0ZXItc3BhY2luZzogMDsKfQoudGVzdGltb25pYWxzLTQtYXV0aG9yIC5zbWFsbHsKICAgIGZvbnQtc2l6ZTogMTZweDsKICAgIGZvbnQtd2VpZ2h0OiA0MDA7Cn0KLnRlc3RpbW9uaWFscy00LWF1dGhvci1pbWd7CiAgICBtYXJnaW4tdG9wOiAxcHg7CiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgaXNvbGF0aW9uOiBpc29sYXRlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOwp9Ci50ZXN0aW1vbmlhbHMtNC1pY29uewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAxMHB4OwogICAgbGVmdDogMTBweDsKICAgIGZvbnQtc2l6ZTogMzBweDsKICAgIGxpbmUtaGVpZ2h0OiAxOwogICAgb3BhY2l0eTogLjA3NTsKfQoubGlnaHQtY29udGVudCAudGVzdGltb25pYWxzLTQtaXRlbXsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstMyk7CiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLW1vZGUtZ3JheS0yKTsKfQoubGlnaHQtY29udGVudCAudGVzdGltb25pYWxzLTQtdGV4dCBwewogICAgY29sb3I6ICNmZmY7Cn0KLmxpZ2h0LWNvbnRlbnQgLnRlc3RpbW9uaWFscy00LWF1dGhvcnsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLW1vZGUtZ3JheS0xKTsKfQoubGlnaHQtY29udGVudCAudGVzdGltb25pYWxzLTQtaWNvbnsKICAgIGNvbG9yOiAjZmZmOwogICAgb3BhY2l0eTogMC4xNTsKfQoKLyoKICogVGVzdGltb25pYWxzIDUKICovCgoudGVzdGltb25pYWxzLTUtc3RhcnN7CiAgICBkaXNwbGF5OiBmbGV4OwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OwogICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMSk7CiAgICBmb250LXNpemU6IDIycHg7Cn0KLnRlc3RpbW9uaWFscy01LXRleHR7CiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgZm9udC1zaXplOiAyNHB4OwogICAgbGluZS1oZWlnaHQ6IDEuNTsKfQoudGVzdGltb25pYWxzLTUtY2FwdGlvbnsKICAgIGZvbnQtc2l6ZTogMThweDsKfQoKLyoKICogVGVzdGltb25pYWxzIDYKICovCgoudGVzdGltb25pYWxzLTYtaXRlbXsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIG1hcmdpbi1ib3R0b206IDA7CiAgICBmb250LXNpemU6IDI5cHg7Cn0KLnRlc3RpbW9uaWFscy02LWljb257CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IC0wLjIxZW07CiAgICBsZWZ0OiAtMC4zZW07CiAgICBmb250LWZhbWlseTogR2VvcmdpYSwgVGltZXMsIFNlcmlmOwogICAgZm9udC1zaXplOiAxMWVtOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGxpbmUtaGVpZ2h0OiAxOwogICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQtMSk7Cn0KLnRlc3RpbW9uaWFscy02LXRleHR7CiAgICBtYXJnaW4tYm90dG9tOiAwOwogICAgZm9udC1zaXplOiAyOXB4OwogICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjQ0ODsKfQoudGVzdGltb25pYWxzLTYtYXV0aG9yewogICAgZm9udC1zaXplOiAxOHB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKfQoudGVzdGltb25pYWxzLTYtcG9zaXRpb257CiAgICBmb250LXNpemU6IDE2cHg7Cn0KCi8qCiAqIFRhYnMKICovCgoudHBsLXRhYnN7CiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQtNSk7Cn0KLnRwbC10YWJzID4gbGkgPiBhLAoudHBsLXRhYnMgPiBsaSA+IGE6aG92ZXJ7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xKSAhaW1wb3J0YW50OwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwp9Ci50cGwtdGFicyA+IGxpID4gLm5hdi1saW5rLmFjdGl2ZXsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpICFpbXBvcnRhbnQ7CiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQtNSkgdmFyKC0tY29sb3ItZ3JheS1saWdodC01KSAjZmZmOwp9Ci50cGwtdGFicy1jb250ewogICAgcGFkZGluZzogMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjg7Cn0KLmxpZ2h0LWNvbnRlbnQgLnRwbC10YWJzewogICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLW1vZGUtZ3JheS0xKTsKfQoubGlnaHQtY29udGVudCAudHBsLXRhYnMgPiBsaSA+IGF7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1tb2RlLWdyYXktMSkgIWltcG9ydGFudDsgICAgCn0KLmxpZ2h0LWNvbnRlbnQgLnRwbC10YWJzIGxpIC5uYXYtbGluazpob3ZlcnsKICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay0zYSkgdmFyKC0tY29sb3ItZGFyay0zYSkgdHJhbnNwYXJlbnQ7CiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50Owp9Ci5saWdodC1jb250ZW50IC50cGwtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlewogICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLW1vZGUtZ3JheS0xKSB2YXIoLS1jb2xvci1kYXJrLW1vZGUtZ3JheS0xKSB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7CiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50Owp9CgovKgogKiBUYWJzIG1pbmltYWwKICovCgoudHBsLW1pbmltYWwtdGFic3sKICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgIGZvbnQtc2l6ZTogMTVweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgICAgCiAgICBib3JkZXI6IG5vbmU7Cn0KLnRwbC1taW5pbWFsLXRhYnMgPiBsaXsKICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgIHBhZGRpbmc6IDAgNXB4OwogICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50Owp9Ci50cGwtbWluaW1hbC10YWJzID4gbGkgPiBhLAoudHBsLW1pbmltYWwtdGFicyA+IGxpID4gYTpmb2N1c3sKICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweDsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgYmFja2dyb3VuZDogbm9uZTsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OwogICAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDsKfQoudHBsLW1pbmltYWwtdGFicyA+IGxpID4gYTpob3ZlcnsKICAgIGJhY2tncm91bmQ6IG5vbmU7CiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQtNSkgIWltcG9ydGFudDsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwp9Ci50cGwtbWluaW1hbC10YWJzIGxpIGEuYWN0aXZlLAoudHBsLW1pbmltYWwtdGFicyBsaSBhLmFjdGl2ZTpob3ZlcnsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstMykgIWltcG9ydGFudDsKICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpICFpbXBvcnRhbnQ7CiAgICBjdXJzb3I6IGRlZmF1bHQ7Cn0KLmxpZ2h0LWNvbnRlbnQgLnRwbC1taW5pbWFsLXRhYnMgPiBsaSA+IGF7CiAgICBjb2xvcjogI2ZmZgp9Ci5saWdodC1jb250ZW50IC50cGwtbWluaW1hbC10YWJzID4gbGkgPiBhOmhvdmVyewogICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTQpICFpbXBvcnRhbnQ7Cn0KLmxpZ2h0LWNvbnRlbnQgLnRwbC1taW5pbWFsLXRhYnMgbGkgYS5hY3RpdmUsCi5saWdodC1jb250ZW50IC50cGwtbWluaW1hbC10YWJzIGxpIGEuYWN0aXZlOmhvdmVyewogICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50OwogICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsKfQoKLyoKICogVGFicyBhbHRlcm5hdGl2ZQogKi8KCi50cGwtYWx0LXRhYnN7CiAgICBkaXNwbGF5OiBmbGV4OwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsgIAogICAgYm9yZGVyOiBub25lOwp9Ci50cGwtYWx0LXRhYnMgPiBsaXsKICAgIHdpZHRoOiAyMjBweDsKICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7CiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OwogICAgdmVydGljYWwtYWxpZ246IHRvcDsKICAgIGZsb2F0OiBub25lOyAgICAKICAgIHBhZGRpbmc6IDA7ICAgIAogICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OwogICAgZm9udC1zaXplOiAyMHB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTsKfQoudHBsLWFsdC10YWJzID4gbGkgPiBhewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgd2lkdGg6IDEwMCU7CiAgICBwYWRkaW5nLXRvcDogMDsKICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7CiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsKICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsKfQoudHBsLWFsdC10YWJzID4gbGkgPiBhOmJlZm9yZXsKICAgIGNvbnRlbnQ6ICIiOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgbGVmdDogMDsKICAgIGJvdHRvbTogMDsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDFweDsKICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjsKICAgIG9wYWNpdHk6IC4xNTsKICAgIHRyYW5zaXRpb246IGFsbCAuMjdzIHZhcigtLWVhc2UtZGVmYXVsdCk7Cn0KLnRwbC1hbHQtdGFicyA+IGxpID4gYTphZnRlcnsKICAgIGNvbnRlbnQ6ICIiOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgbGVmdDogMDsKICAgIGJvdHRvbTogMDsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDFweDsKICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjsKICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7CiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTsKICAgIHRyYW5zaXRpb246IGFsbCAuMzdzIHZhcigtLWVhc2Utb3V0LW1lZGl1bSk7Cn0KLnRwbC1hbHQtdGFicyA+IGxpID4gYTpob3ZlciwKLnRwbC1hbHQtdGFicyA+IGxpID4gYTpmb2N1c3sKICAgIGJhY2tncm91bmQ6IG5vbmU7CiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsKfQoudHBsLWFsdC10YWJzID4gbGkgPiBhIC5hbHQtdGFicy1pY29uewogICAgdHJhbnNpdGlvbjogYWxsIC4yN3MgdmFyKC0tZWFzZS1vdXQtbWVkaXVtKTsKfQoudHBsLWFsdC10YWJzID4gbGkgPiBhOm5vdCguYWN0aXZlKTpob3ZlciAuYWx0LXRhYnMtaWNvbnsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTsKfQoudHBsLWFsdC10YWJzID4gbGkgPiBhLmFjdGl2ZSwKLnRwbC1hbHQtdGFicyA+IGxpID4gYS5hY3RpdmU6aG92ZXIsCi50cGwtYWx0LXRhYnMgPiBsaSA+IGEuYWN0aXZlOmZvY3VzewogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSkgIWltcG9ydGFudDsKICAgIGN1cnNvcjogZGVmYXVsdDsKfQoudHBsLWFsdC10YWJzID4gbGkgPiBhLmFjdGl2ZTphZnRlciwKLnRwbC1hbHQtdGFicyA+IGxpID4gYS5hY3RpdmU6aG92ZXI6YWZ0ZXIsCi50cGwtYWx0LXRhYnMgPiBsaSA+IGEuYWN0aXZlOmZvY3VzOmFmdGVyewogICAgdHJhbnNmb3JtOiBub25lOwp9Ci5hbHQtdGFicy1pY29uewogICAgZGlzcGxheTogYmxvY2s7CiAgICBtYXJnaW46IDAgYXV0byA1cHggYXV0bzsKICAgIHdpZHRoOiAxZW07CiAgICBoZWlnaHQ6IDFlbTsKICAgIGZvbnQtc2l6ZTogNjRweDsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIGxpbmUtaGVpZ2h0OiAxLjM7CiAgICB0cmFuc2l0aW9uOiBhbGwgLjE3cyB2YXIoLS1lYXNlLWRlZmF1bHQpOwp9Ci5hbHQtdGFicy1pY29uIHN2Z3sKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgd2lkdGg6IDFlbTsKICAgIGhlaWdodDogMWVtOwogICAgZmlsbDogY3VycmVudENvbG9yOwp9Ci5hbHQtdGFicy1pY29uIGltZ3sKICAgIHdpZHRoOiAxMDAlOwp9CgoubGlnaHQtY29udGVudCAudHBsLWFsdC10YWJzID4gbGkgPiBhewogICAgY29sb3I6ICNmZmY7IAp9Ci5saWdodC1jb250ZW50IC50cGwtYWx0LXRhYnMgbGkgYS5hY3RpdmUsCi5saWdodC1jb250ZW50IC50cGwtYWx0LXRhYnMgbGkgYS5hY3RpdmU6aG92ZXIsCi5saWdodC1jb250ZW50IC50cGwtYWx0LXRhYnMgbGkgYS5hY3RpdmU6Zm9jdXN7CiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50Owp9Ci5saWdodC1jb250ZW50IC50cGwtYWx0LXRhYnMgPiBsaSA+IGE6YmVmb3JlewogICAgb3BhY2l0eTogLjI1Owp9CgovKgogKiBUb29sdGlwcwogKi8KCi5kYXJrLW1vZGUgLnRvb2x0aXAtaW5uZXIgewogICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay0zYSk7CiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLW1vZGUtZ3JheS0yKTsKICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsKfQouZGFyay1tb2RlIC50b29sdGlwLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUgewogICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTNhKSAhaW1wb3J0YW50Owp9Ci5kYXJrLW1vZGUgLnRvb2x0aXAuYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHsKICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTNhKSAhaW1wb3J0YW50Owp9Ci5kYXJrLW1vZGUgLnRvb2x0aXAuYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7CiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTNhKSAhaW1wb3J0YW50Owp9Ci5kYXJrLW1vZGUgLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7CiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTNhKSAhaW1wb3J0YW50Owp9CgovKgogKiBBbGVydCBtZXNzYWdlcwogKi8KCi5hbGVydHsgCiAgICBib3JkZXI6IG5vbmU7CiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDsKICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4OwogICAgYm9yZGVyLXJhZGl1czogM3B4Owp9CgovKgogKiBBY2NvcmRpb24KICovCgouYWNjb3JkaW9uewogICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstMSk7Cn0KLmFjY29yZGlvbiA+IGR0ewogICAgbWFyZ2luLWJvdHRvbTogMDsKICAgIGZvbnQtc2l6ZTogMjBweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7Cn0KLmFjY29yZGlvbiA+IGR0ID4gYXsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAwOwogICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstMSk7ICAgCiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpOwp9Ci5hY2NvcmRpb24gPiBkdCA+IGE6aG92ZXJ7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7Cn0KLmFjY29yZGlvbiA+IGR0ID4gYS5hY3RpdmV7CiAgICBjdXJzb3I6IGRlZmF1bHQ7Cn0KLmFjY29yZGlvbiA+IGR0ID4gYTphZnRlcnsKICAgIGNvbnRlbnQ6ICJcZTkxZiI7IAogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDogMWVtOwogICAgaGVpZ2h0OiAxZW07CiAgICBsaW5lLWhlaWdodDogMWVtOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiA1MCU7CiAgICByaWdodDogM3B4OwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOwogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICBmb250LWZhbWlseTogJ2ljb25zJyAhaW1wb3J0YW50OwogICAgZm9udC1zaXplOiAyMnB4OwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTsKfQouYWNjb3JkaW9uID4gZHQgPiBhLmFjdGl2ZTphZnRlciwKLmFjY29yZGlvbiA+IGR0ID4gYS5hY3RpdmU6aG92ZXI6YWZ0ZXJ7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpOwp9Ci5hY2NvcmRpb24gPiBkZHsKICAgIG1hcmdpbi1ib3R0b206IDEuNTVlbTsKICAgIGZvbnQtc2l6ZTogMThweDsKICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTsKfQoKLmxpZ2h0LWNvbnRlbnQgLmFjY29yZGlvbnsKICAgIGJvcmRlci1jb2xvcjogI2ZmZjsKfQoubGlnaHQtY29udGVudCAuYWNjb3JkaW9uID4gZHQgPiBhewogICAgY29sb3I6ICNmZmY7CiAgICBib3JkZXItY29sb3I6ICNmZmY7Cn0KLmxpZ2h0LWNvbnRlbnQgLmFjY29yZGlvbiA+IGR0ID4gYTphZnRlcnsKICAgIGNvbG9yOiAjZmZmOwp9Ci5saWdodC1jb250ZW50IC5hY2NvcmRpb24gPiBkZHsKICAgIGNvbG9yOiAjZmZmOwogICAgZm9udC13ZWlnaHQ6IDQwMDsKfQoKLyoKICogVG9nZ2xlCiAqLwoKLnRvZ2dsZXsKICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLTEpOwp9Ci50b2dnbGUgPiBkdHsKICAgIG1hcmdpbi1ib3R0b206IDA7CiAgICBmb250LXNpemU6IDIwcHg7CiAgICBmb250LXdlaWdodDogNTAwOwp9Ci50b2dnbGUgPiBkdCA+IGF7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMDsKICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLTEpOyAgIAogICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTsKfQoudG9nZ2xlID4gZHQgPiBhOmhvdmVyewogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwp9Ci50b2dnbGUgPiBkdCA+IGE6YWZ0ZXJ7CiAgICBjb250ZW50OiAiXGU5MWYiOyAKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgd2lkdGg6IDFlbTsKICAgIGhlaWdodDogMWVtOwogICAgbGluZS1oZWlnaHQ6IDFlbTsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogNTAlOwogICAgcmlnaHQ6IDNweDsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgZm9udC1mYW1pbHk6ICdpY29ucycgIWltcG9ydGFudDsKICAgIGZvbnQtc2l6ZTogMjJweDsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7Cn0KLnRvZ2dsZSA+IGR0ID4gYS5hY3RpdmU6YWZ0ZXIsCi50b2dnbGUgPiBkdCA+IGEuYWN0aXZlOmhvdmVyOmFmdGVyewogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTsKfQoudG9nZ2xlID4gZGR7CiAgICBtYXJnaW4tYm90dG9tOiAxLjU1ZW07CiAgICBmb250LXNpemU6IDE4cHg7CiAgICBsaW5lLWhlaWdodDogMS42MjU7CiAgICBvcGFjaXR5OiAxOwp9CgoubGlnaHQtY29udGVudCAudG9nZ2xlewogICAgYm9yZGVyLWNvbG9yOiAjZmZmOwp9Ci5saWdodC1jb250ZW50IC50b2dnbGUgPiBkdCA+IGF7CiAgICBjb2xvcjogI2ZmZjsKICAgIGJvcmRlci1jb2xvcjogI2ZmZjsKfQoubGlnaHQtY29udGVudCAudG9nZ2xlID4gZHQgPiBhOmFmdGVyewogICAgY29sb3I6ICNmZmY7Cn0KLmxpZ2h0LWNvbnRlbnQgLnRvZ2dsZSA+IGRkewogICAgY29sb3I6ICNmZmY7CiAgICBmb250LXdlaWdodDogNDAwOwp9CgovKgogKiBBY2NvcmZpb24gc3R5bGUgMQogKi8KCi5hY2NvcmRpb24tMXsKICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLTEpOwp9Ci5hY2NvcmRpb24tMSA+IGR0ewogICAgbWFyZ2luLWJvdHRvbTogMDsKICAgIGZvbnQtc2l6ZTogMzFweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgICAKfQouYWNjb3JkaW9uLTEgPiBkdCA+IGF7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgcGFkZGluZzogMjJweCAzMHB4IDIycHggMDsKICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLTEpOyAgIAogICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTsKfQouYWNjb3JkaW9uLTEgPiBkdCA+IGE6aG92ZXJ7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7Cn0KLmFjY29yZGlvbi0xID4gZHQgPiBhID4gc3BhbnsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgCn0KLmFjY29yZGlvbi0xID4gZHQgPiBhID4gc3BhbjpiZWZvcmV7CiAgICBjb250ZW50OiAiIjsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMC4wNWVtOwogICAgbGVmdDogY2FsYygxMDAlICsgN3B4KTsKICAgIHdpZHRoOiA1cHg7CiAgICBoZWlnaHQ6IDVweDsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICBib3JkZXItcmFkaXVzOiAzcHg7CiAgICBvcGFjaXR5OiAwOwogICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsKICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7Cn0KLmFjY29yZGlvbi0xID4gZHQgPiBhOmhvdmVyID4gc3BhbjpiZWZvcmV7CiAgICBvcGFjaXR5OiAxOwogICAgdHJhbnNmb3JtOiBub25lOwp9Ci5hY2NvcmRpb24tMSA+IGR0ID4gYSA+IC5pY29uLXBsdXN7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDUwJTsKICAgIHJpZ2h0OiAwOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOwogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDogMjJweDsKICAgIGhlaWdodDogMjJweDsKICAgIHRyYW5zaXRpb246IGFsbCAuMTdzIHZhcigtLWVhc2Utb3V0LXNob3J0KTsKfQouYWNjb3JkaW9uLTEgPiBkdCA+IGEgPiAuaWNvbi1wbHVzOmJlZm9yZXsgICAgCiAgICBjb250ZW50OiAiIjsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogNTAlOwogICAgbGVmdDogMDsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDJweDsKICAgIG1hcmdpbjogYXV0bzsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstMSk7Cn0KLmFjY29yZGlvbi0xID4gZHQgPiBhID4gLmljb24tcGx1czphZnRlcnsKICAgIGNvbnRlbnQ6ICIiOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgbGVmdDogNTAlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOwogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDogMnB4OwogICAgaGVpZ2h0OiAxMDAlOwogICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay0xKTsKICAgIHRyYW5zaXRpb246IGFsbCAuMTdzIHZhcigtLWVhc2Utb3V0LXNob3J0KTsKfQouYWNjb3JkaW9uLTEgPiBkdCA+IGEuYWN0aXZlID4gLmljb24tcGx1c3sKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpOwp9Ci5hY2NvcmRpb24tMSA+IGR0ID4gYS5hY3RpdmUgPiAuaWNvbi1wbHVzOmJlZm9yZXsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpOwp9Ci5hY2NvcmRpb24tMSA+IGRkewogICAgbWFyZ2luLWJvdHRvbTogMS41NWVtOwogICAgZm9udC1zaXplOiAxNnB4OwogICAgbGluZS1oZWlnaHQ6IDEuNjI1OwogICAgb3BhY2l0eTogMTsKfQouYWNjb3JkaW9uLTEgPiBkZCA+IGRpdnsKICAgIG9wYWNpdHk6IDA7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KTsKICAgIHRyYW5zaXRpb246IGFsbCAuMjdzIC4xMjVzIHZhcigtLWVhc2UtZGVmYXVsdCk7Cn0KLmFjY29yZGlvbi0xID4gZGQuYWN0aXZlID4gZGl2ewogICAgb3BhY2l0eTogMTsKICAgIHRyYW5zZm9ybTogbm9uZTsKfQoKLmFjY29yZGlvbi0xLmFjY29yZGlvbi0xLXNsaWNrID4gZHR7CiAgICBmb250LXNpemU6IDIwcHg7CiAgICBmb250LXdlaWdodDogNDAwOyAgICAKfQouYWNjb3JkaW9uLTEuYWNjb3JkaW9uLTEtc2xpY2sgPiBkdCA+IGF7CiAgICBwYWRkaW5nOiAzN3B4IDMwcHggMzdweCAwOwp9Ci5hY2NvcmRpb24tMS5hY2NvcmRpb24tMS1zbGljayA+IGR0ID4gYSA+IHNwYW46YmVmb3JlewogICAgd2lkdGg6IDRweDsKICAgIGhlaWdodDogNHB4Owp9Ci5hY2NvcmRpb24tMS5hY2NvcmRpb24tMS1zbGljayA+IGRkewogICAgbWFyZ2luLWJvdHRvbTogMzdweDsKICAgIGZvbnQtc2l6ZTogMThweDsKfQoKLmxpZ2h0LWNvbnRlbnQgLmFjY29yZGlvbi0xewogICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuOSk7Cn0KLmxpZ2h0LWNvbnRlbnQgLmFjY29yZGlvbi0xID4gZHQgPiBhewogICAgY29sb3I6ICNmZmY7CiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC45KTsgICAKfQoubGlnaHQtY29udGVudCAuYWNjb3JkaW9uLTEgPiBkdCA+IGEgPiBzcGFuOmJlZm9yZXsKICAgIGJhY2tncm91bmQ6ICNmZmY7Cn0KLmxpZ2h0LWNvbnRlbnQgLmFjY29yZGlvbi0xID4gZHQgPiBhID4gLmljb24tcGx1czpiZWZvcmV7ICAgIAogICAgYmFja2dyb3VuZDogI2ZmZjsKfQoubGlnaHQtY29udGVudCAuYWNjb3JkaW9uLTEgPiBkdCA+IGEgPiAuaWNvbi1wbHVzOmFmdGVyewogICAgYmFja2dyb3VuZDogI2ZmZjsKfQoKLyoKICogUHJvZ3Jlc3MgYmFycwogKi8KCi50cGwtcHJvZ3Jlc3N7CiAgICBtYXJnaW4tdG9wOiAxMHB4OwogICAgbWFyZ2luLWJvdHRvbTogNTBweDsKICAgIGZvbnQtd2VpZ2h0OiA0MDA7CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgbGV0dGVyLXNwYWNpbmc6IDFweDsKICAgIG92ZXJmbG93OiB2aXNpYmxlOwogICAgaGVpZ2h0OiA1cHg7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTEpOwogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTsKICAgIGJveC1zaGFkb3c6IG5vbmU7Cn0KLnRwbC1wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyewogICAgcGFkZGluZy10b3A6IDJweDsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIG92ZXJmbG93OiB2aXNpYmxlOwogICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay0zKTsKICAgIGZvbnQtc2l6ZTogMTJweDsKICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgdGV4dC1hbGlnbjogbGVmdDsKICAgIGJvcmRlci1yYWRpdXM6IDNweDsKfQoudHBsLXByb2dyZXNzIC5wcm9ncmVzcy1iYXIgPiBkaXZ7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICB0b3A6IDEycHg7Cn0KLnRwbC1wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyID4gc3BhbnsKICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgCiAgICBtaW4td2lkdGg6IDI0cHg7CiAgICBoZWlnaHQ6IDI0cHg7CiAgICBwYWRkaW5nOiAwIDNweDsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogNHB4OwogICAgcmlnaHQ6IC01cHg7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICBsaW5lLWhlaWdodDogMjNweDsKICAgIGxldHRlci1zcGFjaW5nOiAwOwogICAgYm9yZGVyLXJhZGl1czogMTVweDsKCn0KLmxpZ2h0LWNvbnRlbnQgLnRwbC1wcm9ncmVzc3sKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstM2EpOwp9Ci5saWdodC1jb250ZW50IC50cGwtcHJvZ3Jlc3MgLnByb2dyZXNzLWJhcnsKICAgIGJhY2tncm91bmQ6ICNmZmY7CiAgICBjb2xvcjogI2ZmZjsKfQoKLyogQWx0IHByb2dyZXNzIGJhcnMgKi8KCi50cGwtcHJvZ3Jlc3MtYWx0ewogICAgaGVpZ2h0OiAyMHB4OwogICAgbGluZS1oZWlnaHQ6IDIwcHg7CiAgICBiYWRkaW5nLWJvdHRvbTogMXB4OwogICAgbWFyZ2luLWJvdHRvbTogMzBweDsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQtMSk7CiAgICBib3JkZXItcmFkaXVzOiAzcHg7CiAgICBib3gtc2hhZG93OiBub25lOwp9Ci50cGwtcHJvZ3Jlc3MtYWx0IC5wcm9ncmVzcy1iYXJ7CiAgICBwYWRkaW5nLWxlZnQ6IDVweDsKICAgIHBhZGRpbmctcmlnaHQ6IDVweDsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIG92ZXJmbG93OiB2aXNpYmxlOwogICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay0zKTsKICAgIGZvbnQtc2l6ZTogMTJweDsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBsZXR0ZXItc3BhY2luZzogMXB4OwogICAgY29sb3I6ICNmZmY7CiAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgYm9yZGVyLXJhZGl1czogM3B4Owp9CgoubGlnaHQtY29udGVudCAudHBsLXByb2dyZXNzLWFsdHsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstM2EpOwp9Ci5saWdodC1jb250ZW50IC50cGwtcHJvZ3Jlc3MtYWx0IC5wcm9ncmVzcy1iYXJ7CiAgICBiYWNrZ3JvdW5kOiAjZmZmOwogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7Cn0KCi8qCiAqIEljb25zIGV4YW1wbGVzCiAqLwoKLmljb25zLWV4YW1wbGUtYm94ewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgd2lkdGg6IDEwMCU7CiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0LTEpOwogICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTsKICAgIHRyYW5zaXRpb246IGFsbCAwLjE3cyBjdWJpYy1iZXppZXIoMC4wMDAsIDAuMDAwLCAwLjU4MCwgMS4wMDApOwp9Ci5pY29ucy1leGFtcGxlLWJveDpob3ZlcnsKICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQtMyk7Cn0KLmljb25zLWV4YW1wbGUtYm94LWljb257CiAgICB3aWR0aDogMWVtOwogICAgaGVpZ2h0OiAxZW07CiAgICBtYXJnaW46IDAgYXV0bzsKICAgIGZvbnQtc2l6ZTogNzJweDsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIGxpbmUtaGVpZ2h0OiAxOwogICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7Cn0KLmljb25zLWV4YW1wbGUtYm94LWljb24gc3ZnewogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDogMWVtOwogICAgaGVpZ2h0OiAxZW07CiAgICBmaWxsOiBjdXJyZW50Q29sb3I7Cn0KLmljb25zLWV4YW1wbGUtYm94LW51bWJlcnsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMTBweDsKICAgIHJpZ2h0OiAxMHB4OwogICAgZm9udC1zaXplOiAxNXB4OwogICAgb3BhY2l0eTogLjc1Owp9Ci5pY29ucy1leGFtcGxlLWJveC1jbGFzc3sKICAgIG1hcmdpbi10b3A6IDEwcHg7CiAgICBmb250LXNpemU6IDE0cHg7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7Cn0KCi5saWdodC1jb250ZW50IC5pY29ucy1leGFtcGxlLWJveHsKICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMyk7CiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLW1vZGUtZ3JheS0yKTsKfQoubGlnaHQtY29udGVudCAuaWNvbnMtZXhhbXBsZS1ib3g6aG92ZXJ7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTNhKTsKfQoubGlnaHQtY29udGVudCAuaWNvbnMtZXhhbXBsZS1ib3gtaWNvbnsKICAgIGNvbG9yOiAjZmZmOwp9CgovKgogKiBNb3JwaGV4dAogKi8KCi5tb3JwaGV4dCA+IC5hbmltYXRlZCB7CiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS4yczsKICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4yczsKfQoKCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBTa2lwIHRvIGNvbnRlbnQgbGluawogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KICAKLnNraXAtdG8tY29udGVudHsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogM3B4OwogICAgbGVmdDogM3B4OwogICAgcGFkZGluZzogMjBweCA0MHB4OwogICAgY29sb3I6ICNmZmZmZmY7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpOwogICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTsKICAgIHotaW5kZXg6MTAwMDAwOwp9Ci5za2lwLXRvLWNvbnRlbnQ6aG92ZXIsCi5za2lwLXRvLWNvbnRlbnQ6Zm9jdXMsCi5za2lwLXRvLWNvbnRlbnQuZm9jdXMtdmlzaWJsZXsKICAgIGNvbG9yOiAjZmZmZmZmOwogICAgb3BhY2l0eTogMTsKICAgIGJhY2tncm91bmQ6ICMwMDA7CiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsKICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOwp9CgoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIENvb2tpZXMKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgouY29va2llLWJhbm5lcnsKICAgIHBvc2l0aW9uOiBmaXhlZDsKICAgIGJvdHRvbTogMDsKICAgIGxlZnQ6IDA7CiAgICBtYXgtd2lkdGg6IDUwMHB4OwogICAgcGFkZGluZzogMTBweDsKICAgIHotaW5kZXg6IDk5OTsKfQouY29va2llLWJhbm5lci1pbm5lcnsKICAgIHBhZGRpbmc6IDIwcHg7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOwogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS1saWdodC0zKTsgCiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpOwogICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1ibG9jayk7Cn0KLmNvb2tpZS1iYW5uZXItdGV4dCB7CiAgICBmb250LXNpemU6IDE2cHg7Cn0KLmxpZ2h0LWNvbnRlbnQgLmNvb2tpZS1iYW5uZXItaW5uZXJ7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTMpOwogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay1tb2RlLWdyYXktMik7Cn0KCgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgSW50cm8gcGFnZQogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCi5zZWN0aW9uLXNob3djYXNlc3sKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHBhZGRpbmctdG9wOiA2NyU7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLTEpOwogICAgYm9yZGVyOiAwLjYyNXZ3IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICBib3JkZXItcmFkaXVzOiA2MHB4OwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsKICAgIGlzb2xhdGlvbjogaXNvbGF0ZTsKfQouc2VjdGlvbi1zaG93Y2FzZXMtY29udGFpbmVyewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgbGVmdDogMDsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICB3aWR0aDogMTAwJTsKICAgIG92ZXJmbG93OiBoaWRkZW47ICAgIAogICAgaXNvbGF0aW9uOiBpc29sYXRlOwp9Ci5zZWN0aW9uLXNob3djYXNlcy1jb2x1bW57CiAgICB3aWR0aDogMjQuNjg3NSU7CiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1dnc7CiAgICB6LWluZGV4OiAtMTsKfQouc2VjdGlvbi1zaG93Y2FzZXMtY29sdW1uOmZpcnN0LWNoaWxkewogICAgd2lkdGg6IDEyLjY4NzUlOwp9Ci5zZWN0aW9uLXNob3djYXNlcy1jb2x1bW46bGFzdC1jaGlsZHsKICAgIHdpZHRoOiAxMy4yNSU7Cn0KLnNlY3Rpb24tc2hvd2Nhc2VzLWNvbHVtbjpmaXJzdC1jaGlsZHsKICAgIHBhZGRpbmctbGVmdDogMDsKfQouc2VjdGlvbi1zaG93Y2FzZXMtaXRlbXsKICAgIHBhZGRpbmctdG9wOiAwLjYyNXZ3Owp9Ci5zZWN0aW9uLXNob3djYXNlcy1pdGVtOmZpcnN0LWNoaWxkewogICAgcGFkZGluZy10b3A6IDA7Cn0KLnNlY3Rpb24tc2hvd2Nhc2VzLWNvbHVtbjpudGgtY2hpbGQoMiksCi5zZWN0aW9uLXNob3djYXNlcy1jb2x1bW46bnRoLWNoaWxkKDQpewogICAgbWFyZ2luLXRvcDogLTUlOwp9Cgoud29ya3MtZ3JpZC5ncmlkLWludHJvLTEgLndvcmstaXRlbSAud29yay1pbWcsCi53b3Jrcy1ncmlkLmdyaWQtaW50cm8tMSAud29yay1pdGVtIC53b3JrLWltZyAud29yay1pbWctYmd7CiAgICBib3JkZXItcmFkaXVzOiAyMHB4Owp9Ci53b3Jrcy1ncmlkLmdyaWQtaW50cm8tMSAud29yay1pdGVtIC53b3JrLXRpdGxlewogICAgZm9udC1zaXplOiAyMHB4Owp9Ci53b3Jrcy1ncmlkLmdyaWQtaW50cm8tMSAud29yay1pdGVtIC53b3JrLWRlc2NyewogICAgZm9udC1zaXplOiAxOHB4Owp9Ci53b3Jrcy1ncmlkLmdyaWQtaW50cm8tMiAud29yay1pdGVtIC53b3JrLWltZywKLndvcmtzLWdyaWQuZ3JpZC1pbnRyby0yIC53b3JrLWl0ZW0gLndvcmstaW1nIC53b3JrLWltZy1iZ3sKICAgIGJvcmRlci1yYWRpdXM6IDA7Cn0KLndvcmtzLWdyaWQuZ3JpZC1pbnRyby0yIC53b3JrLWl0ZW0gLndvcmstaW1nIGltZ3sKICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstMSk7CiAgICBib3JkZXItcmFkaXVzOiAxMnB4Owp9Ci53b3Jrcy1ncmlkLmdyaWQtaW50cm8tMiAud29yay1pdGVtIC53b3JrLXRpdGxlewogICAgZm9udC1zaXplOiAxOHB4Owp9Ci53b3Jrcy1ncmlkLmdyaWQtaW50cm8tMiAud29yay1pdGVtIC53b3JrLWRlc2NyewogICAgZm9udC1zaXplOiAxNnB4Owp9") var(--color-primary-3);
        }

        .features-2-title {
            margin-bottom: 15px;
            font-size: 19px;
            font-weight: 500;
        }

        .features-2-descr {
            font-size: 16px;
            color: var(--color-gray-1);
        }

        .light-content .features-2-item:before {
            background: linear-gradient(to right, var(--color-dark-1), var(--color-dark-1)), var(--gradient-primary-1-b);
            -webkit-background-clip: padding-box, border-box;
            background-origin: padding-box, border-box;
            opacity: .5;
        }

        .light-content .features-2-item:hover:before {
            opacity: .75;
        }

        .light-content .features-2-descr {
            color: var(--color-dark-mode-gray-1);
        }


        /* ==============================
   Alt features
   ============================== */

        .alt-features-grid {
            margin-top: -35px;
        }

        .alt-features-item {
            margin-top: 35px;
        }

        .alt-features-item.border-left {
            padding-left: 30px;
            border-left: 1px solid var(--color-gray-light-3);
        }

        .alt-features-item.box-shadow {
            width: 100%;
            padding: 30px;
            background: #fff;
            border-radius: var(--border-radius-default);
        }

        .alt-features-icon {
            position: relative;
            display: inline-block;
            width: 1em;
            height: 1em;
            margin: 0 0 22px 0;
            font-size: 48px;
            text-align: center;
            line-height: 1.3;
            color: currentColor;
        }

        .alt-features-icon-s {
            position: absolute;
            top: -6px;
            right: -15px;
            width: 24px;
            height: 24px;
            font-size: 24px;
        }

        .alt-features-icon svg {
            display: block;
            width: 1em;
            height: 1em;
            fill: currentColor;
        }

        .alt-features-title {
            margin-bottom: 11px;
            font-size: 19px;
            font-weight: 500;
            letter-spacing: -0.02em;
            transition: var(--transition-default);
        }

        .alt-features-descr {
            font-size: 16px;
            line-height: 1.625;
            color: var(--color-gray-1);
        }

        .light-content .alt-features-item.border-left {
            padding-left: 30px;
            border-color: rgba(255, 255, 255, .25);
        }

        .light-content .alt-features-descr {
            color: var(--color-dark-mode-gray-1);
        }

        .light-content .alt-features-item.box-shadow {
            background: var(--color-dark-3);
            border: 1px solid var(--color-dark-mode-gray-2);
        }

        .light-content .alt-features-icon {
            color: #fff;
        }


        /* ==============================
   Spot box
   ============================== */

        .spot-box {
            font-size: 15px;
            line-height: 1.7333;
        }

        .spot-box-icon {
            position: relative;
            width: 46px;
            height: 46px;
        }

        .spot-box-icon:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            display: block;
            width: 100%;
            height: 100%;
            background: var(--color-dark-1);
            opacity: .1;
            border-radius: 50%;
        }

        .spot-box-icon:after {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            display: block;
            width: 17px;
            height: 17px;
            background: var(--color-dark-1);
            border-radius: 50%;
        }

        .spot-box-text {
            position: relative;
            top: -0.2em;
        }


        /* ==============================
   Numbers
   ============================== */

        .number-title {
            font-size: 80px;
            font-weight: 500;
            line-height: 1;
        }

        .number-descr {
            color: var(--color-gray-1);
        }

        .light-content .number-descr {
            color: rgba(255, 255, 255, .7);
        }

        /*
 * Numbers 1
 */

        .number-1-item {
            display: flex;
        }

        .number-1-title {
            display: flex;
            align-items: center;
            margin-right: 15px;
            color: var(--color-primary-1);
            font-size: 60px;
            font-weight: 500;
            line-height: 1;
            letter-spacing: -0.05em;
        }

        .number-1-descr {
            display: flex;
            align-items: center;
            font-size: 18px;
            line-height: 1.37;
            color: var(--color-gray-1);
        }

        .light-content .number-1-descr {
            color: var(--color-dark-mode-gray-1);
        }

        /*
 * Numbers 2
 */

        .number-2-item {
            width: 100%;
            padding: 50px 30px;
            text-align: center;
            background: #fff;
            border-radius: var(--border-radius-default);
            box-shadow: var(--box-shadow-block);
        }

        .number-2-title {
            margin-bottom: 15px;
            font-size: 60px;
            font-weight: 500;
            line-height: 1;
            letter-spacing: -0.05em;
        }

        .number-2-descr {
            font-size: 16px;
            color: var(--color-gray-1);
        }

        .light-content .number-2-item {
            background: var(--color-dark-3);
            border: 1px solid var(--color-dark-mode-gray-2);
        }

        .light-content .number-2-descr {
            color: var(--color-dark-mode-gray-1);
        }

        /*
 * Numbers 3
 */

        .number-3-title {
            margin-bottom: 10px;
            color: var(--color-primary-1);
            font-size: 44px;
            font-weight: 500;
            line-height: 1;
            letter-spacing: -0.05em;
        }

        .number-3-descr {
            font-size: 16px;
            line-height: 1.37;
            color: var(--color-gray-1);
        }

        .light-content .number-3-descr {
            color: var(--color-dark-mode-gray-1);
        }


        /* ==============================
   Steps
   ============================== */

        /*
 * Steps 1
 */

        .steps-1-title {
            position: relative;
            margin-bottom: 12px;
            padding-left: 40px;
            font-size: 28px;
            font-weight: 500;
            line-height: 1.3;

        }

        .steps-1-number {
            position: absolute;
            top: 0.15em;
            left: 0;
            display: inline-block;
            width: 30px;
            height: 30px;
            line-height: 30px;
            color: #fff;
            font-size: .642em;
            text-align: center;
            background: var(--color-dark-1);
            border-radius: 50%;
        }

        .steps-1-text {
            font-size: 18px;
            line-height: 1.667;
        }

        .light-content .steps-1-number {
            color: var(--color-dark-1);
            background: #fff;
        }

        /*
 * Steps 2
 */

        .steps-2-item {
            position: relative;
            padding: 30px;
            color: var(--color-dark-1);
            border-radius: var(--border-radius-default);
            background: rgba(255, 255, 255, .92);
            box-shadow: var(--box-shadow-block);
            transition: all .2s var(--ease-default);
        }

        .steps-2-item:hover {
            background: #fff;
            box-shadow: var(--box-shadow-block-strong);
        }

        .steps-2-icon {
            margin-top: 2px;
            margin-bottom: 30px;
            margin-right: 30px;
            font-size: 48px;
        }

        .steps-2-icon svg {
            display: block;
            width: 1em;
            height: 1em;
            fill: var(--color-primary-1);
        }

        .steps-2-intro {
            margin-top: -2px;
        }

        .steps-2-title {
            margin-bottom: 9px;
            font-size: 21px;
            font-weight: 500;
        }

        .steps-2-text {
            font-size: 18px;
            line-height: 1.5;
        }

        .steps-2-number {
            position: absolute;
            bottom: 10px;
            left: 10px;
            padding: 2px 10px;
            font-size: 14px;
            font-weight: 500;
            color: #fff;
            background: var(--color-primary-2);
            border-radius: 100px;
        }

        .steps-2-item.light-content {
            color: #fff;
            background: var(--color-dark-2);
        }

        .steps-2-item.light-content a {
            color: #fff;
            text-decoration: underline;
        }


        /* ==============================
   Portfolio
   ============================== */

        /*
 * Works filter
 */

        .works-filter {
            position: relative;
            list-style: none;
            padding: 0;
            margin: 0;
            cursor: default;
        }

        .works-filter a {
            display: inline-block;
            position: relative;
            margin-left: 48px;
            color: var(--color-gray-1);
            text-decoration: none;
            -webkit-transition: var(--transition-default);
            transition: var(--transition-default);
            cursor: pointer;
        }

        .works-filter a:first-child {
            margin-left: 0;
        }

        .works-filter a:hover {
            color: var(--color-dark-1);
            text-decoration: none;
        }

        .works-filter a.active {
            color: var(--color-dark-1);
            cursor: default;
        }

        .works-filter a.active:hover {
            color: var(--color-dark-1);
        }

        .works-filter a:after {
            content: "";
            display: block;
            position: absolute;
            left: 0;
            bottom: -1px;
            width: 100%;
            height: 2px;
            background-color: var(--color-dark-1);
            -webkit-transform: scaleX(0);
            transform: scaleX(0);
            -webkit-transform-origin: right center;
            transform-origin: right center;
            -webkit-transition: transform .25s ease-out;
            transition: transform .25s ease-out;
        }

        .works-filter a.active:after {
            -webkit-transform: scaleX(1);
            transform: scaleX(1);
        }

        .works-filter a:hover:after {
            -webkit-transform: scaleX(1);
            transform: scaleX(1);
            -webkit-transform-origin: left center;
            transform-origin: left center;
        }

        .light-content .works-filter a {
            color: #fff;
            opacity: .72;
        }

        .light-content .works-filter a:hover,
        .light-content .works-filter a.active {
            color: #fff;
            opacity: 1;
        }

        .light-content .works-filter a:after {
            background-color: #fff;
        }

        /* Works filter elegant */
        .works-filter.works-filter-elegant {
            font-size: 14px;
            font-weight: 500;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .works-filter.works-filter-elegant a {
            margin-left: 27px;
            padding: 4px 13px;
        }

        .works-filter.works-filter-elegant a:before {
            content: "";
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: 2px solid var(--color-dark-1);
            border-radius: 30px;
            opacity: 0;
            transition: var(--transition-default);
        }

        .works-filter.works-filter-elegant a.active:before {
            opacity: .15;
        }

        .works-filter.works-filter-elegant a:after {
            display: none;
        }

        .light-content .works-filter.works-filter-elegant a:before {
            border-color: #fff;
        }

        /* Works filter fancy */
        .works-filter.works-filter-fancy {
            display: flex;
            justify-content: center;
            font-size: 14px;
            font-weight: 600;
            letter-spacing: 0.059em;
            text-transform: uppercase;
        }

        .works-filter.works-filter-fancy a,
        .works-filter.works-filter-fancy a:hover {
            margin: 0;
            padding: 10px 20px;
            color: var(--color-gray-1);
            isolation: isolate;
        }

        .works-filter.works-filter-fancy a:before {
            content: "";
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: 1px solid var(--color-dark-1);
            opacity: .3;
            transition: var(--transition-default);
            z-index: -1;
        }

        .works-filter.works-filter-fancy a:after,
        .works-filter.works-filter-fancy a:hover:after {
            content: "";
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            background: var(--color-primary-1);
            transform: none;
            transition: all .2s var(--ease-out-short);
            z-index: -1;
        }

        .works-filter.works-filter-fancy a:not(:first-child):before,
        .works-filter.works-filter-fancy a:not(:first-child):after {
            width: calc(100% + 1px);
            margin-left: -1px;
            border-left: none;
        }

        .works-filter.works-filter-fancy a:first-child:before,
        .works-filter.works-filter-fancy a:first-child:after {
            border-top-left-radius: var(--border-radius-default);
            border-bottom-left-radius: var(--border-radius-default);
        }

        .works-filter.works-filter-fancy a:last-child:before,
        .works-filter.works-filter-fancy a:last-child:after {
            border-top-right-radius: var(--border-radius-default);
            border-bottom-right-radius: var(--border-radius-default);
        }

        .works-filter.works-filter-fancy a.active,
        .works-filter.works-filter-fancy a.active:hover {
            color: #fff;
        }

        .works-filter.works-filter-fancy a.active:after {
            opacity: 1;
        }

        .light-content .works-filter.works-filter-fancy a {
            opacity: 1;
        }

        .light-content .works-filter.works-filter-fancy a:before {
            border-color: #fff;
        }

        .light-content .works-filter.works-filter-fancy a {
            color: #fff !important;
        }

        .light-content .works-filter.works-filter-fancy a:hover {
            color: #fff;
        }

        .light-content .works-filter.works-filter-fancy a.active {
            color: #fff;
        }

        /* Works filter gradient */
        .works-filter.works-filter-gradient {
            font-size: 15px;
            font-weight: 500;
            letter-spacing: normal;
            z-index: 1;
        }

        .works-filter.works-filter-gradient a {
            margin-left: 10px;
            padding: 5px 17px;
            transition: none;
        }

        .works-filter.works-filter-gradient a:before {
            content: "";
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: 1px solid var(--color-dark-1);
            border-radius: 30px;
            opacity: .15;
            transition: opacity .17s var(--ease-default);
            z-index: -1;
        }

        .works-filter.works-filter-gradient a:hover {
            color: var(--color-gray-1);
        }

        .works-filter.works-filter-gradient a:hover:before {
            opacity: .3;
        }

        .works-filter.works-filter-gradient a.active:before {
            border: 1px solid transparent;
            background: linear-gradient(to right, white, white), var(--gradient-primary-1-b);
            -webkit-background-clip: padding-box, border-box;
            background-origin: padding-box, border-box;
            opacity: 1;
        }

        .works-filter.works-filter-gradient a.active {
            background: var(--gradient-primary-1);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .works-filter.works-filter-gradient a:after {
            display: none;
        }

        .light-content .works-filter.works-filter-gradient a,
        .light-content .works-filter.works-filter-gradient a:hover {
            color: var(--color-dark-mode-gray-1);
            opacity: 1;
        }

        .light-content .works-filter.works-filter-gradient a:before {
            border-color: #fff;
            opacity: .25;
        }

        .light-content .works-filter.works-filter-gradient a:hover:before {
            border-color: #fff;
            opacity: .5;
        }

        .light-content .works-filter.works-filter-gradient a.active:before {
            border-color: transparent;
            background: linear-gradient(to right, var(--color-dark-1), var(--color-dark-1)), var(--gradient-primary-1-b);
            -webkit-background-clip: padding-box, border-box;
            background-origin: padding-box, border-box;
            opacity: 1;
        }

        /* Works filter slick */
        .works-filter.works-filter-slick {
            display: inline-block;
            padding: 0 13px;
            font-size: 17px;
            font-weight: 400;
            letter-spacing: normal;
            background: #fff;
            border-radius: 100px;
            box-shadow: var(--box-shadow-block);
        }

        .works-filter.works-filter-slick a {
            margin: 0;
            padding: 14px 17px;
            color: var(--color-gray-1);
        }

        .works-filter.works-filter-slick a:hover {
            color: var(--color-dark-1);
        }

        .works-filter.works-filter-slick a:after {
            display: none;
        }

        .works-filter.works-filter-slick a.active,
        .works-filter.works-filter-slick a.active:hover {
            color: var(--color-dark-1);
        }

        .works-filter.works-filter-slick a.active:after {
            opacity: 1;
        }

        .light-content .works-filter.works-filter-slick {
            background: var(--color-dark-3);
            border: 1px solid var(--color-dark-mode-gray-2);
        }

        .light-content .works-filter.works-filter-slick a {
            color: var(--color-dark-mode-gray-1);
        }

        .light-content .works-filter.works-filter-slick a:hover,
        .light-content .works-filter.works-filter-slick a.active,
        .light-content .works-filter.works-filter-slick a.active:hover {
            color: #fff;
        }

        /* Work filter bold */
        .works-filter.works-filter-bold {
            font-family: var(--font-alt);
            font-size: 18px;
            font-weight: 500;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .works-filter.works-filter-bold a {
            margin-top: 7px;
            margin-left: 27px;
            padding: 4px 13px;
            color: var(--color-dark-1);
            isolation: isolate;
        }

        .works-filter.works-filter-bold a:before {
            content: "";
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: var(--color-dark-1);
            border: none;
            border-radius: 30px;
            opacity: 0;
            transition: var(--transition-default);
            z-index: -1;
        }

        .works-filter.works-filter-bold a.active,
        .works-filter.works-filter-bold a.active:hover {
            color: #fff;
        }

        .works-filter.works-filter-bold a.active:before {
            opacity: 1;
        }

        .works-filter.works-filter-bold a:after {
            display: none;
        }

        .light-content .works-filter.works-filter-bold a {
            color: #fff;
            opacity: 1;
        }

        .light-content .works-filter.works-filter-bold a:before {
            background: #fff;
        }

        .light-content .works-filter.works-filter-bold a.active,
        .light-content .works-filter.works-filter-bold a.active:hover {
            color: var(--color-dark-1);
        }

        /*
 * Works grid 
 */

        .works-grid {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .work-item {
            width: 25%; ;
            margin: 0;
        }

        .work-grid-2 .work-item {
            width: 49.99%;
        }

        .work-grid-3 .work-item {
            width: 33.333%;
        }

        .works-grid.work-grid-gut {
            margin: -30px 0 0 -30px;
        }

        .works-grid.work-grid-gut .work-item {
            padding: 30px 0 0 30px;
        }

        .works-grid.work-grid-gut-sm {
            margin: 0 10px 10px 0;
        }

        .works-grid.work-grid-gut-sm .work-item {
            padding: 10px 0 0 10px;
        }

        .works-grid.work-grid-gut-lg {
            margin: -80px 0 0 -70px;
        }

        .works-grid.work-grid-gut-lg .work-item {
            padding: 80px 0 0 70px;
        }

        .works-grid.work-grid-gut-xl {
            margin: -80px 0 0 -90px;
        }

        .works-grid.work-grid-gut-xl .work-item {
            padding: 80px 0 0 90px;
        }

        .work-item a {
            display: block;
            padding: 0;
            position: relative;
            box-sizing: border-box;
            text-decoration: none;
        }

        .work-item a,
        .work-item a:hover {
            color: var(--color-dark-1);
            border: none;
        }

        .light-content .work-item a,
        .light-content .work-item a:hover {
            color: #fff;
        }

        .work-img {
            position: relative;
            overflow: hidden;
            transform: rotate(0.001deg) translateZ(0);
        }

        .work-img-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: var(--color-gray-light-2);
        }

        .light-content .work-img-bg {
            background-color: var(--color-dark-3);
        }

        .work-img img {
            display: block;
            position: relative;
            width: 100%;
            overflow: hidden;
            transform: rotate(0.001deg) translateZ(0);
        }

        .work-intro {
            width: 100%;
            padding-top: 18px;
            text-align: center;
            transform: translateZ(0);
        }

        .work-title {
            margin: 0 0 3px 0;
            padding: 0;
            font-size: 18px;
            font-weight: 500;
            letter-spacing: -0.007em;
            line-height: 1.4;
            text-transform: none;
            transform: translateZ(0);
        }

        .work-descr {
            display: block;
            color: var(--color-gray-1);
            font-size: 15px;
            line-height: 1.4;
            text-transform: none;
            transform: translateZ(0);
        }

        .light-content .work-descr {
            color: var(--color-dark-mode-gray-1);
        }

        /* Work item hover state */
        .work-item .work-img,
        .work-item .work-img > img {
            transition: all 2s var(--ease-out-medium);
        }

        .work-item .work-img {
            clip-path: inset(-1px);
            will-change: clip-path;
        }

        .work-item a:hover .work-img {
            clip-path: inset(10px);
        }

        .work-item a:hover .work-img > img {
            transform: scale(1.05) rotate(0.001deg) translateZ(0);
        }

        .work-item .work-intro {
            transition: all 2s var(--ease-out-medium);
        }

        .work-item .work-intro.text-start {
            padding-right: 10px;
        }

        .work-item a:hover .work-intro {
            transform: translate(10px, -10px);
        }

        /* Work item hover state alt */
        .works-grid.work-grid-hover-alt .work-item .work-img {
            overflow: hidden;
            transition: all .2s var(--ease-default);
        }

        .works-grid.work-grid-hover-alt .work-item .work-img img {
            transition: all .27s var(--ease-default);
        }

        .works-grid.work-grid-hover-alt .work-item a:hover .work-img {
            clip-path: none;
            transform: translateY(-7px) rotate(0.001deg) translateZ(0);
        }

        .works-grid.work-grid-hover-alt .work-item a:hover .work-img img {
            transform: scale(1) rotate(0.001deg) translateZ(0);
        }

        .works-grid.work-grid-hover-alt .work-item a:hover .work-intro {
            transform: none;
            opacity: 1;
        }

        /* Work item round */
        .works-grid.work-grid-round .work-item .work-img {
            overflow: hidden;
            border-radius: var(--border-radius-default);
            isolation: isolate;
            transform: translateZ(0);
        }

        .works-grid.work-grid-round .work-item .work-img-bg {
            border-radius: var(--border-radius-default);
        }

        /* Work item with hidden title */
        .works-grid.hide-titles .work-item a {
            overflow: hidden;
        }

        .works-grid.hide-titles .work-item .work-img {
            transition: all .37s var(--ease-out-short);
        }

        .works-grid.hide-titles .work-item a:hover .work-img > img {
            transform: none;
        }

        .works-grid.hide-titles .work-intro {
            position: absolute;
            left: 0;
            bottom: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            width: 100%;
            height: 100%;
            padding: 30px;
            opacity: 0;
            transition: all .37s var(--ease-default);
        }

        .works-grid.hide-titles .work-intro:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: var(--color-dark-1);
            opacity: 0.85;
        }

        .works-grid.hide-titles .work-intro > * {
            position: relative;
            transform: translateY(25px);
            transition: transform .37s var(--ease-out-short), opacity .37s var(--ease-default);
        }

        .works-grid.hide-titles .work-title {
            margin-bottom: 5px;
            color: #fff;
            font-size: 21px;
            line-height: 1.2;
        }

        .works-grid.hide-titles:not(.work-grid-2, .work-grid-3) .work-title {
            font-size: 19px;
        }

        .works-grid.hide-titles .work-descr {
            color: #fff;
            opacity: .7;
        }

        .works-grid.hide-titles .work-item a:hover .work-img,
        .works-grid.hide-titles .work-item a.focus-visible .work-img {
            clip-path: none;
            transform: scale(1.05) translateZ(0.1px);
        }

        .works-grid.hide-titles .work-item a:hover .work-intro > *,
        .works-grid.hide-titles .work-item a:focus-visible .work-intro > * {
            transform: none;
        }

        .works-grid.hide-titles .work-item a:hover .work-intro,
        .works-grid.hide-titles .work-item a:focus-visible .work-intro {
            transform: none;
            opacity: 1;
        }

        /* Work item with hidden title hover white */
        .works-grid.hide-titles.hover-white .work-intro:before {
            background: #fff;
        }

        .works-grid.hide-titles.hover-white .work-title {
            color: var(--color-dark-1);
        }

        .works-grid.hide-titles.hover-white .work-descr {
            color: var(--color-gray-1);
            opacity: 1;
        }

        /* Work item fancy */
        .works-grid.work-grid-fancy .work-item a {
            overflow: hidden;
            border-radius: var(--border-radius-default);
            box-shadow: var(--box-shadow-block);
            transition: all .27s var(--ease-default);
            isolation: isolate;
            transform: translateZ(0);
        }

        .works-grid.work-grid-fancy .work-item a:hover {
            box-shadow: var(--box-shadow-block-strong);
            transform: translateY(-7px);
        }

        .works-grid.work-grid-fancy .work-item a:hover .work-img > img {
            transform: none;
        }

        .works-grid.work-grid-fancy .work-intro {
            padding: 30px;
        }

        .works-grid.work-grid-fancy .work-title {
            font-size: 20px;
        }

        .works-grid.work-grid-fancy .work-item a:hover .work-img {
            clip-path: none;
        }

        .works-grid.work-grid-fancy .work-item a:hover .work-intro {
            transform: none;
            opacity: 1;
        }

        .light-content .works-grid.work-grid-fancy .work-item a {
            background: var(--color-dark-3);
            border: 1px solid var(--color-dark-mode-gray-2);
        }

        /* Works navigation */
        .work-navigation {
            width: 100%;
            background: #fff;
            font-size: 16px;
            font-weight: 500;
            z-index: 99;
        }

        .work-navigation i {
            position: relative;
            top: -1px;
        }

        .work-navigation a {
            display: block;
            float: left;
            width: 33.33333%;
            overflow: hidden;
            vertical-align: middle;
            text-decoration: none;
            white-space: nowrap;
            cursor: default;
        }

        .work-navigation a,
        .work-navigation a:visited {
            color: var(--color-gray-1);
        }

        .work-navigation a span:hover {
            color: var(--color-dark-1);
        }

        .work-navigation a span {
            display: inline-block;
            height: 80px;
            line-height: 79px;
            padding: 0 4%;
            background: #fff;
            cursor: pointer;
            -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
            transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
        }

        .work-navigation span:hover {
            background: var(--color-gray-light-2);
        }

        .work-prev {
            text-align: left;
        }

        .work-all {
            text-align: center;
        }

        .work-next {
            text-align: right;
        }

        .work-full-media img {
            max-width: 100%;
            height: auto;
        }

        .work-navigation.light-content a,
        .work-navigation.light-content a:visited {
            color: var(--color-dark-mode-gray-1);
        }

        .work-navigation.light-content a span:hover {
            color: #fff;
        }

        .work-navigation.light-content a span {
            background-color: transparent;
        }

        .work-navigation.light-content span:hover {
            background-color: rgba(255, 255, 255, .05);
        }


        /* ==============================
   Portfolio 1
   ============================== */

        .portfolio-1-item {
            will-change: unset !important;
        }

        .portfolio-1-image {
            position: relative;
            clip-path: inset(0);
            transform: translateZ(0);
            transition: all 2s var(--ease-out-medium);
            will-change: clip-path;
        }

        .portfolio-1-image:hover {
            clip-path: inset(10px);
        }

        .portfolio-1-image-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: var(--color-gray-light-2);
        }

        .portfolio-1-title {
            position: relative;
            margin-left: -105px;
            font-size: 82px;
            font-weight: 400;
            line-height: 1;
            letter-spacing: -0.05em;
        }

        .portfolio-1-title a {
            display: inline-block;
            margin-left: -4px;
            color: unset;
            text-decoration: none;
            transition: letter-spacing .27s var(--ease-out-medium);
            will-change: letter-spacing;
        }

        .portfolio-1-title a:hover {
            letter-spacing: -0.03em;
        }

        .portfolio-1-descr {
            font-size: 16px;
        }


        /* ==============================
   Portfolio 2
   ============================== */

        .portfolio-2-item {
            will-change: unset !important;
        }

        .portfolio-2-title {
            font-size: 43px;
            font-weight: 500;
        }

        .portfolio-2-title a {
            display: block;
            text-decoration: none;
            transition: all .27s var(--ease-out-medium);
        }

        .portfolio-2-title a:hover {
            color: inherit;
            text-decoration: none;
        }

        .portfolio-2-image {
            overflow: hidden;
        }

        .portfolio-2-image img {
            width: 100%;
            transform: scale(1.02) translateZ(0.1px);
            transition: all .5s var(--ease-out-short);
        }

        .portfolio-2-image a:hover img {
            transform: translateZ(0.1px);
        }

        .light-content .portfolio-2-title a {
            color: #fff;
        }

        /* ==============================
   Portfolio 3
   ============================== */

        .portfolio-3-image {
            overflow: hidden;
            border-radius: 50px;
            isolation: isolate;
            transform: translateZ(0);
        }

        .portfolio-3-image img {
            width: 100%;
            transform: scale(1.037) translateZ(0.01px);
            transition: all .5s var(--ease-out-short);
        }

        .portfolio-3-image a:hover img {
            transform: translateZ(0.01px);
        }

        .portfolio-3-title {
            margin-bottom: 15px;
            font-size: 62px;
            font-weight: 400;
            line-height: 1;
            letter-spacing: 0.02em;
            text-transform: uppercase;
        }

        .portfolio-3-title a {
            text-decoration: none;
            background-image: linear-gradient(currentColor, currentColor);
            background-size: 0 1px;
            background-position: 0 calc(100% - 0.125em);
            background-repeat: no-repeat;
            transition: background-size .5s var(--ease-out-medium);
            will-change: background-size;
        }

        .portfolio-3-title a:hover {
            color: inherit;
            background-size: 100% 1px;
        }

        .portfolio-3-descr {
            font-size: 15px;
            line-height: 1.2;
            font-weight: 400;
            text-transform: uppercase;
            letter-spacing: 0.01em;
        }

        .light-content .portfolio-3-title a {
            color: #fff;
        }


        /* ==============================
   Portfolio 4
   ============================== */

        .portfolio-4-carousel.owl-carousel {
            display: flex !important;
            flex-direction: column;
            width: calc(100% + 10px);
        }

        .portfolio-4-carousel .owl-wrapper-outer {
            overflow: visible !important;
        }

        .portfolio-4-carousel .owl-item {
            padding-right: 10px;
        }

        .portfolio-4-carousel .owl-controls {
            order: 2;
            margin-top: 40px;
        }

        .portfolio-4-carousel .owl-buttons {
            padding-right: 10px;
            text-align: right;
        }

        .portfolio-4-carousel .owl-pagination {
            display: none;
        }

        .portfolio-4-carousel .owl-prev,
        .portfolio-4-carousel .owl-next {
            position: relative;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            display: inline-flex;
            justify-content: center;
            align-items: center;
            width: 48px;
            height: 48px;
            margin-left: 10px;
            padding: 0;
            font-size: 24px;
            text-align: center;
            color: var(--color-dark-1);
            border-radius: 50%;
            opacity: 1;
            transform: none;
        }

        .portfolio-4-carousel .owl-prev svg,
        .portfolio-4-carousel .owl-next svg {
            position: relative;
        }

        .portfolio-4-carousel .owl-prev:before,
        .portfolio-4-carousel .owl-next:before {
            content: "";
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: #fff;
            border-radius: 50%;
            box-shadow: var(--box-shadow);
            transition: all 0.4s var(--ease-elastic-2);
        }

        .portfolio-4-carousel .owl-prev:hover:before,
        .portfolio-4-carousel .owl-next:hover:before {
            box-shadow: var(--box-shadow-strong);
            transform: scale(1.07);
        }

        .portfolio-4-item > a {
            color: unset;
            text-decoration: none;
        }

        .portfolio-4-image {
            position: relative;
            margin-bottom: 15px;
            overflow: hidden;
            border-radius: var(--border-radius-default);
            isolation: isolate;
            transform: translateZ(0);
        }

        .portfolio-4-image img {
            position: relative;
            transition: all .5s var(--ease-out-short);
        }

        .portfolio-4-title {
            margin-bottom: 0;
            font-size: 24px;
            font-weight: 500;
            line-height: 1.3;
            letter-spacing: -0.02em;
        }

        .portfolio-4-intro {
            padding-right: 12px;
            transition: all .5s var(--ease-out-short);
        }

        .portfolio-4-descr {
            font-size: 16px;
        }

        /* Hover state */
        .portfolio-4-item > a:hover .portfolio-4-image > img {
            transform: scale(1.05);
        }

        .portfolio-4-item > a:hover .portfolio-4-intro {
            transform: translateX(12px);
        }


        /* ==============================
   Portfolio 5
   ============================== */

        .portfolio-5-link {
            text-decoration: none;
        }

        .portfolio-5-image {
            position: relative;
            margin-bottom: 22px;
            overflow: hidden;
            border-radius: var(--border-radius-default);
            isolation: isolate;
            transform: translateZ(0);
        }

        .portfolio-5-image-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border-radius: var(--border-radius-default);
            background: var(--color-gray-light-1);
        }

        a.portfolio-5-link .portfolio-5-image img {
            transform: translateZ(0.01px);
            transition: all 0.5s var(--ease-out-short);
        }

        .portfolio-5-title {
            margin-bottom: 18px;
            font-size: 24px;
            font-weight: 500;
            line-height: 1.5;
            transition: all .27s var(--ease-default);
        }

        .portfolio-5-title span {
            background-image: linear-gradient(currentColor, currentColor);
            background-size: 0 1px;
            background-position: 0 100%;
            background-repeat: no-repeat;
            transition: background-size .5s var(--ease-out-medium);
            will-change: background-size;
        }

        .portfolio-5-number {
            margin-bottom: 5px;
            font-size: 54px;
            font-weight: 500;
            line-height: 1.1;
            letter-spacing: -0.025em;
        }

        .portfolio-5-number-descr {
            font-size: 18px;
        }

        .light-content .portfolio-5-image-bg {
            background: var(--color-dark-3);
        }

        /* Hover state */

        a.portfolio-5-link {
            text-decoration: none;
            color: inherit;
        }

        a.portfolio-5-link:hover .portfolio-5-image img {
            transform: scale(1.05) translateZ(0.01px);
        }

        a.portfolio-5-link:hover .portfolio-5-title span {
            background-size: 100% 1px;
        }


        /* ==============================
   Call action 1 section
   ============================== */

        .call-action-1-images {
            position: relative;
            overflow: hidden;
        }

        .call-action-1-images img {
            width: 100%;
        }

        .call-action-1-image-1 {
            width: 78.7234%;
            overflow: hidden;
        }

        .call-action-1-image-2 {
            position: absolute;
            top: 0;
            right: 0;
            display: flex;
            align-items: center;
            width: 36.2%;
            height: 100%;
        }

        .call-action-1-image-2-inner {
            overflow: hidden;
            border-radius: 120px;
            isolation: isolate;
            transform: translateZ(0);
        }


        /* ==============================
   Call action 2 section
   ============================== */

        .call-action-2-images {
            position: relative;
            margin: 15px 33px 0 0;
            border: 1px solid transparent;
        }

        .call-action-2-image-1 {
            position: absolute;
            top: 0;
            left: 0;
            width: 36.85%;
            overflow: hidden;
            transform: translateZ(0) rotate(0.0001deg);
        }

        .call-action-2-image-2 {
            position: relative;
            width: 77.145%;
            margin: 120px auto;
            overflow: hidden;
            transform: translateZ(0) rotate(0.0001deg);
        }

        .call-action-2-image-3 {
            position: absolute;
            bottom: 0;
            right: 0;
            width: 36.85%;
            overflow: hidden;
            transform: translateZ(0) rotate(0.0001deg);
        }

        .call-action-2-text dt {
            margin-bottom: 0.5em;
            font-size: 20px;
            font-weight: 500;
        }

        .call-action-2-text dd {
            margin-bottom: 2em;
            font-size: 17px;
            line-height: 1.625;
            color: var(--color-gray-1);
        }

        .light-content .call-action-2-text dd {
            color: var(--color-gray-light-6);
        }


        /* ==============================
   Call action 3 section
   ============================== */

        .call-action-3-images {
            position: relative;
            width: 100%;
            margin-top: 15px;
        }

        .call-action-3-image-1 {
            width: 67.38%;
            margin-left: auto;
            overflow: hidden;
            -webkit-transform: translateZ(0) rotate(0.0001deg);
            transform: translateZ(0) rotate(0.0001deg);
        }

        .call-action-3-image-2-wrap {
            position: absolute;
            top: 0;
            left: 54px;
            width: 41.5%;
            height: 100%;
            -webkit-transform: translateZ(0) rotate(0.0001deg);
            transform: translateZ(0) rotate(0.0001deg);
        }

        .call-action-3-image-2 {
            overflow: hidden;
            -webkit-transform: translateZ(0) rotate(0.0001deg);
            transform: translateZ(0) rotate(0.0001deg);
        }


        /* ==============================
   Call action 4 section
   ============================== */

        .call-action-4-images {
            position: relative;
            padding-bottom: 24.390%;
        }

        .call-action-4-images img {
            width: 100%;
        }

        .call-action-4-image-1 {
            width: 73.170%;
            overflow: hidden;
            border-radius: var(--border-radius-default);
            isolation: isolate;
            transform: translateZ(0);
        }

        .call-action-4-image-2 {
            position: absolute;
            bottom: 0;
            right: 0;
            width: 73.170%;
            overflow: hidden;
            border-radius: var(--border-radius-default);
            isolation: isolate;
            transform: translateZ(0);
        }


        /* ==============================
   Images compositions
   ============================== */

        /*
 * Images composition 1
 */

        .composition-1 {
            position: relative;
            isolation: isolate;
        }

        .composition-1 img {
            width: 100%;
        }

        .composition-1-image-1 {
            position: relative;
            width: 65.6915%;
            overflow: hidden;
            border-radius: var(--border-radius-default);
            isolation: isolate;
            transform: translateZ(0);
            z-index: 1;
        }

        .composition-1-image-2 {
            position: relative;
            width: 59.3085%;
            margin-top: -18.6170%;
            margin-left: auto;
            overflow: hidden;
            border-radius: var(--border-radius-default);
            isolation: isolate;
            transform: translateZ(0);
        }

        .composition-1-decoration-1 {
            position: absolute;
            top: 0;
            left: 0;
            margin-top: -13.2978%;
            margin-left: -17.2872%;
            width: 42.0212%;
            opacity: .5;
            z-index: -1;
        }

        .composition-1-decoration-2 {
            position: absolute;
            top: 0;
            left: 0;
            margin-top: 45.2127%;
            margin-left: 24.734%;
            width: 26.8617%;
            opacity: .95;
            z-index: 1;
        }

        /*
 * Images composition 2
 */

        .composition-2 {
            position: relative;
            overflow: hidden;
            isolation: isolate;
        }

        .composition-2 img {
            width: 100%;
        }

        .composition-2-image-1 {
            position: relative;
            width: 58.5987%;
            margin-top: 29.2993%;
            overflow: hidden;
            border-radius: var(--border-radius-default);
            isolation: isolate;
            transform: translateZ(0);
        }

        .composition-2-image-2 {
            position: relative;
            width: 71.0191%;
            margin-top: -40.1273%;
            margin-left: auto;
            overflow: hidden;
            border-radius: var(--border-radius-default);
            isolation: isolate;
            transform: translateZ(0);
        }

        .composition-2-decoration {
            position: absolute;
            bottom: 0;
            left: 0;
            margin-bottom: 10.9%;
            margin-left: 14.0127%;
            width: 32.1656%;
            opacity: .95;
            z-index: 1;
        }

        /*
 * Images composition 3
 */

        .composition-3 {
            position: relative;
            isolation: isolate;
        }

        .composition-3 img {
            width: 100%;
        }

        .composition-3-image-1 {
            position: relative;
            width: 65.6915%;
            margin-left: auto;
            overflow: hidden;
            border-radius: var(--border-radius-default);
            isolation: isolate;
            transform: translateZ(0);
        }

        .composition-3-image-2 {
            position: relative;
            width: 59.3085%;
            margin-top: -18.6170%;
            overflow: hidden;
            border-radius: var(--border-radius-default);
            isolation: isolate;
            transform: translateZ(0);
        }

        .composition-3-decoration-1 {
            position: absolute;
            top: 0;
            left: 0;
            margin-top: 9.3085%;
            margin-left: 22%;
            width: 28.4574%;
            opacity: .95;
            z-index: 1;
        }

        .composition-3-decoration-2 {
            position: absolute;
            top: 0;
            right: 0;
            margin-top: 26.0638%;
            margin-right: -19.1489%;
            width: 39.3617%;
            opacity: .7;
            z-index: -1;
        }

        /*
 * Images composition 4
 */

        .composition-4 {
            position: relative;
        }

        .composition-4 img {
            width: 100%;
        }

        .composition-4-image-1 {
            position: relative;
            width: 86.0084%;
            margin-left: auto;
            overflow: hidden;
            border: 1px solid rgba(0, 0, 0, .15);
            border-top-left-radius: 100%;
            border-top-right-radius: 100%;
        }

        .composition-4-image-1-inner {
            overflow: hidden;
            border: 10px solid #fff;
            border-top-left-radius: 100%;
            border-top-right-radius: 100%;
        }

        .composition-4-image-2 {
            position: relative;
            width: 59.7738%;
            margin-top: -36.6720%;
            overflow: hidden;
            background: #fff;
            border: 1px solid rgba(0, 0, 0, .15);
            border-bottom-left-radius: 75%;
        }

        .composition-4-image-2-inner {
            border: 10px solid #fff;
            overflow: hidden;
            border-bottom-left-radius: 75%;
        }

        .composition-4-decoration {
            position: absolute;
            bottom: 7%;
            right: 15.6704%;
            width: 36.8336%;
            opacity: .95;
            z-index: -1;
        }

        .composition-4-decoration-1 {
            position: absolute;
            bottom: 6.025%;
            right: 7.97%;
            width: 25.1042%;
            opacity: .95;
            z-index: -1;
        }

        .light-content .composition-4-image-1 {
            background: var(--color-dark-1);
            border-color: rgba(255, 255, 255, .2);
        }

        .light-content .composition-4-image-1-inner {
            border-color: var(--color-dark-1);
        }

        .light-content .composition-4-image-2 {
            background: var(--color-dark-1);
            border-color: rgba(255, 255, 255, .2);
        }

        .light-content .composition-4-image-2-inner {
            border-color: var(--color-dark-1);
        }

        /*
 * Images composition 5
 */

        .composition-5 {
            position: relative;
        }

        .composition-5 img {
            width: 100%;
        }

        .composition-5-image-1 {
            position: relative;
            width: 91.0683%;
            overflow: hidden;
            background: #fff;
            border: 1px solid var(--color-gray-light-3);
            border-top-left-radius: 100%;
            border-top-right-radius: 100%;
            isolation: isolate;
            transform: translateZ(0);
        }

        .composition-5-image-1-inner {
            overflow: hidden;
            border: 10px solid #fff;
            border-top-left-radius: 100%;
            border-top-right-radius: 100%;
            isolation: isolate;
            transform: translateZ(0);
        }

        .composition-5-image-2 {
            position: relative;
            width: 49.387%;
            margin-top: -24.3432%;
            margin-left: auto;
            overflow: hidden;
            border: 1px solid var(--color-gray-light-3);
            border-bottom-right-radius: 75%;
            isolation: isolate;
            transform: translateZ(0);
        }

        .composition-5-image-2-inner {
            overflow: hidden;
            border: 10px solid #fff;
            border-bottom-right-radius: 75%;
            isolation: isolate;
            transform: translateZ(0);
        }

        .composition-5-decoration {
            position: absolute;
            bottom: 9.25%;
            left: -6.8%;
            width: 39.9299%;
            opacity: .95;
            z-index: -1;
        }

        .light-content .composition-5-image-1 {
            background: var(--color-dark-1);
            border-color: rgba(255, 255, 255, .2);
        }

        .light-content .composition-5-image-1-inner {
            border-color: var(--color-dark-1);
        }

        .light-content .composition-5-image-2 {
            background: var(--color-dark-1);
            border-color: rgba(255, 255, 255, .2);
        }

        .light-content .composition-5-image-2-inner {
            border-color: var(--color-dark-1);
        }

        /*
 * Images composition 6
 */

        .composition-6 {
            position: relative;
        }

        .composition-6 img {
            width: 100%;
        }

        .composition-6-image {
            position: relative;
            overflow: hidden;
            -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyAKIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCA2MzAgNjI2Ij4KICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTUxNC41MjUsNDkwLjEwNyBDNDE1LjI0Niw1MzEuODk2IDM0OC43NDcsNDE0Ljk1MCAyODkuMDQzLDQ5Ny43NjAgQzI0NC43NjEsNTU5LjE3NyAxNjcuOTM2LDY1OS40OTUgOTYuMDY3LDYxNC4yMjcgQy0zLjIyOCw1NTEuNjg0IC04OC4yMDUsMTE0Ljg5MSAxODMuMDg4LDE0LjQ5NiBDMjg2Ljg5MSwtMjMuOTE3IDQ5MS4zMjEsMTUuMjMxIDU4MS44ODEsMTY3LjAwMSBDNjgxLjcxNCwzMzQuMzEwIDYwNi44MTMsNDUxLjI2MCA1MTQuNTI1LDQ5MC4xMDcgWiIvPgo8L3N2Zz4=");
            -webkit-mask-type: alpha;
            -webkit-mask-size: 100% 100%;
            mask: url("data:image/svg+xml;base64,PHN2ZyAKIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCA2MzAgNjI2Ij4KICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTUxNC41MjUsNDkwLjEwNyBDNDE1LjI0Niw1MzEuODk2IDM0OC43NDcsNDE0Ljk1MCAyODkuMDQzLDQ5Ny43NjAgQzI0NC43NjEsNTU5LjE3NyAxNjcuOTM2LDY1OS40OTUgOTYuMDY3LDYxNC4yMjcgQy0zLjIyOCw1NTEuNjg0IC04OC4yMDUsMTE0Ljg5MSAxODMuMDg4LDE0LjQ5NiBDMjg2Ljg5MSwtMjMuOTE3IDQ5MS4zMjEsMTUuMjMxIDU4MS44ODEsMTY3LjAwMSBDNjgxLjcxNCwzMzQuMzEwIDYwNi44MTMsNDUxLjI2MCA1MTQuNTI1LDQ5MC4xMDcgWiIvPgo8L3N2Zz4=");
            mask-type: alpha;
            mask-size: 100% 100%;
        }

        .composition-6-decoration-1 {
            position: absolute;
            top: 0.5%;
            right: 8.887%;
            width: 23.9682%;
        }

        .composition-6-decoration-2 {
            position: absolute;
            bottom: -3.5%;
            left: 25.3968%;
            width: 23.9682%;
        }

        /*
 * Images composition 7
 */

        .composition-7 {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            position: relative;
        }

        .composition-7 img {
            width: 100%;
        }

        .composition-7-border {
            position: absolute;
            top: -10px;
            left: -10px;
            width: 100%;
            height: 100%;
            border: 1px solid transparent;
            border-radius: var(--border-radius-default);
            background: linear-gradient(to right, white, white), var(--gradient-primary-1-b);
            -webkit-background-clip: padding-box, border-box;
            background-origin: padding-box, border-box;
            z-index: 0;
        }

        .composition-7-inner {
            position: relative;
            overflow: hidden;
            border-radius: var(--border-radius-default);
            isolation: isolate;
            transform: translateZ(0);
            z-index: 1;
        }

        .composition-7-image-1 {
            position: relative;
            width: 14.9903%;
        }

        .composition-7-image-2 {
            position: relative;
            width: 24.8549%;
        }

        .composition-7-image-3 {
            position: relative;
            width: 30.0773%;
        }

        .composition-7-image-4 {
            position: relative;
            width: 21.3733%;
        }

        .light-content .composition-7-border {
            background: linear-gradient(to right, var(--color-dark-1), var(--color-dark-1)), var(--gradient-primary-1-b);
            -webkit-background-clip: padding-box, border-box;
            background-origin: padding-box, border-box;
        }

        /*
 * Images composition 8
 */

        .composition-8 {
            position: relative;
        }

        .composition-8-image {
            position: relative;
            width: 90.7936%;
            margin-left: auto;
            overflow: hidden;
            border-radius: 75px;
            isolation: isolate;
            transform: translateZ(0);
        }

        .composition-8-image img {
            width: 100%;
        }

        .composition-8-decoration-1 {
            position: absolute;
            top: 0;
            left: 0;
        }

        .composition-8-decoration-2 {
            position: absolute;
            bottom: 17%;
            left: 0;
        }

        /*
 * Images composition 9
 */

        .composition-9 {
            position: relative;
        }

        .composition-9-image {
            position: relative;
            overflow: hidden;
            border: 1px solid var(--color-dark-1);
        }

        .composition-9-image img {
            width: 100%;
        }

        .composition-9-decoration-1 {
            position: absolute;
            top: -20px;
            left: -40px;
            width: 100%;
            height: 100%;
            border: 1px solid currentColor;
        }


        /* ==============================
   Work process
   ============================== */

        .work-process-item:hover .work-process-icon {
            -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
        }

        .work-process-heading {
            margin-top: 0;
            margin-bottom: 0.6em;
            font-size: 32px;
            font-weight: 500;
            line-height: 1.196;
            letter-spacing: -0.02em;
        }

        .work-process-description {
            font-family: var(--font-global-alt);
            font-size: 16px;
            font-weight: 400;
            /*500*/
            line-height: 1.625;
            color: var(--color-gray-1);
        }

        .light-content .work-process-description {
            color: var(--color-gray-light-6);
        }

        .work-process-icon {
            width: 1em;
            height: 1em;
            margin: 0 auto 18px auto;
            font-size: 72px;
            text-align: center;
            line-height: 1.3;
            color: var(--color-dark-1)111;
            -webkit-transition: var(--transition-default);
            transition: var(--transition-default);
        }

        .light-content .work-process-icon {
            color: #fff;
        }

        .work-process-icon svg {
            display: block;
            width: 1em;
            height: 1em;
        }

        .work-process-title {
            margin-bottom: 15px;
            font-size: 22px;
            font-weight: 500;
            letter-spacing: -0.03em;
            -webkit-transition: var(--transition-default);
            transition: var(--transition-default);
        }


        /* ==============================
   Logotypes
   ============================== */

        /*
 * Logo carousel
 */

        .logo-item {
            height: 120px;
            text-align: center;
            opacity: .75;
            -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
            transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
        }

        .logo-item:hover {
            opacity: 1;
        }

        .logo-item img {
            position: relative;
            top: 50%;

            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            transform: translateY(-50%);
        }

        /*
 * Logo grid
 */

        .logo-grid {
            margin: -30px -15px 0 -15px;
        }

        .logo-grid-img {
            margin: 30px 15px 0 15px;
            opacity: .35;
            transition: var(--transition-default);
        }

        .logo-grid-img:hover {
            opacity: 1;
        }

        .light-content .logo-grid-img {
            opacity: .8;
        }

        .light-content .logo-grid-img:hover {
            opacity: 1;
        }


        /* ==============================
   Post previews
   ============================== */

        .post-prev {
            display: flex;
            align-items: stretch;
        }

        .post-prev-container {
            position: relative;
            display: flex;
            flex-direction: column;
        }

        .post-prev-container > * {
            position: relative;
        }

        .post-prev-container:before {
            content: "";
            display: block;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            border: 1px solid var(--color-gray-light-3);
            border-radius: var(--border-radius-default);
            transition: var(--transition-default);
        }

        .post-prev-img {
            position: relative;
            overflow: hidden;
            border-top-left-radius: var(--border-radius-default);
            border-top-right-radius: var(--border-radius-default);
            isolation: isolate;
            transform: translateZ(0);
        }

        .post-prev-img a {
            -webkit-transition: all 0.2s cubic-bezier(0.300, 0.100, 0.580, 1.000);
            transition: all 0.2s cubic-bezier(0.300, 0.100, 0.580, 1.000);
        }

        .post-prev-img img {
            width: 100%;
            transform: translateZ(0.1px);
            transition: all .5s var(--ease-out-short);
        }

        .post-prev-img a:hover img {
            transform: scale(1.05) translateZ(0.1px);
        }

        .post-prev-title {
            margin-bottom: 12px;
            font-size: 21px;
            font-weight: 500;
            letter-spacing: -0.008em;
            line-height: 1.476;
        }

        .post-prev-title a {
            color: var(--color-dark-1);
            text-decoration: none;
            transition: all 0.27s var(--ease-default);
        }

        .post-prev-title a:hover {
            opacity: .65;
        }

        .post-prev-info {
            margin-top: auto;
        }

        .post-prev-info,
        .post-prev-info a {
            font-size: 15px;
            text-decoration: none;
            color: var(--color-gray-1);
            transition: all 0.27s var(--ease-default);
        }

        .post-prev-info a:hover {
            text-decoration: underline;
        }

        .post-prev-info .icon-author {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            vertical-align: middle;
            width: 22px;
            height: 22px;
            background: var(--color-gray-light-1);
            border-radius: 50%;
        }

        .post-prev-info .icon-author:hover {
            text-decoration: none;
        }

        .post-prev-author-img {
            margin-top: -2px;
            margin-right: 5px;
            border-radius: 50%;
        }

        .post-prev-text {
            margin-bottom: 30px;
            font-size: 16px;
            line-height: 1.5;
            letter-spacing: normal;
            color: var(--color-gray-1);
        }

        .post-prev-title {
            padding-top: 40px;
        }

        .post-prev-title,
        .post-prev-text,
        .post-prev-info {
            padding-left: 40px;
            padding-right: 40px;
        }

        .post-prev-container > *:last-child {
            padding-bottom: 40px;
        }

        .light-content .post-prev-container:before {
            border-color: rgba(255, 255, 255, .25);
        }

        .light-content .post-prev-title a {
            color: #fff;
        }

        .light-content .post-prev-info,
        .light-content .post-prev-info a {
            color: var(--color-dark-mode-gray-1);
        }

        .light-content .post-prev-text {
            color: var(--color-dark-mode-gray-1);
        }

        .light-content .post-prev-info .icon-author {
            background: rgba(255, 255, 255, .2);
        }


        /* ==============================
   Post previews 1
   ============================== */

        .post-prev-1-img {
            margin-bottom: 20px;
            overflow: hidden;
        }

        .post-prev-1-img img {
            width: 100%;
            transform: translateZ(0.1px);
            transition: all .5s var(--ease-out-short);
        }

        .post-prev-1-img:hover img {
            transform: scale(1.05) translateZ(0.1px);
        }

        .post-prev-1-info {
            margin-bottom: 18px;
            font-size: 12px;
            font-family: var(--font-alt);
            letter-spacing: 0.05em;
            text-transform: uppercase;
        }

        .post-prev-1-infro-item {
            display: inline-block;
            margin-right: 2px;
            padding: 4px 10px 2px;
            text-decoration: none;
            border: 1px solid currentColor;
            border-radius: 20px;
            transition: var(--transition-default);
        }

        .post-prev-1-title {
            font-size: 24px;
            line-height: 1.333;
            letter-spacing: -0.01em;
        }

        .post-prev-1-title a {
            text-decoration: none;
            background-image: linear-gradient(currentColor, currentColor);
            background-size: 0 1px;
            background-position: 0 100%;
            background-repeat: no-repeat;
            transition: background-size .5s var(--ease-out-medium);
            will-change: background-size;
        }

        .post-prev-1-title a:hover {
            color: unset;
            background-size: 100% 1px;
        }

        .post-prev-1-title.large {
            font-size: 30px;
        }

        .light-content .post-prev-1-title a {
            color: #fff;
        }


        /* ==============================
   Post previews 2
   ============================== */

        .post-prev-2-img {
            margin-bottom: 22px;
            overflow: hidden;
            border-radius: var(--border-radius-default);
            isolation: isolate;
            transform: translateZ(0);
        }

        .post-prev-2-img img {
            width: 100%;
            transform: translateZ(0.1px);
            transition: all .5s var(--ease-out-short);
        }

        .post-prev-2-img:hover img {
            transform: scale(1.05) translateZ(0.1px);
        }

        .post-prev-2-info {
            margin-bottom: 18px;
            font-size: 15px;
            font-weight: 400;
            line-height: 1.466;
            text-transform: uppercase;
            letter-spacing: 0.03em;
        }

        .post-prev-2-title {
            font-size: 32px;
            font-weight: 400;
            line-height: 1.3125;
            letter-spacing: -0.03em;
        }

        .post-prev-2-title a {
            text-decoration: none;
            background-image: linear-gradient(currentColor, currentColor);
            background-size: 0 1px;
            background-position: 0 100%;
            background-repeat: no-repeat;
            transition: background-size .5s var(--ease-out-medium);
            will-change: background-size;
        }

        .post-prev-2-title a:hover {
            color: unset;
            background-size: 100% 1px;
        }

        .post-prev-2-text {
            margin-bottom: 25px;
            font-size: 18px;
            line-height: 1.6;
        }

        .post-prev-2-tags {
            margin-top: -5px;
        }

        .post-prev-2-tag {
            display: inline-block;
            align-items: center;
            margin-top: 5px;
            padding: 2px 10px;
            font-size: 14px;
            font-weight: 500;
            border: 1px solid currentColor;
            border-radius: 100px;
        }

        .light-content .post-prev-2-title a {
            color: #fff;
        }


        /* ==============================
   Post previews 3
   ============================== */

        .post-prev-3 {
            display: flex;
            align-items: stretch;
        }

        .post-prev-3-container {
            position: relative;
            display: flex;
            width: 100%;
            overflow: hidden;
            transition: var(--transition-default);
            border-radius: var(--border-radius-default);
            box-shadow: var(--box-shadow-block);
            isolation: isolate;
            transform: translateZ(0);
            transition: var(--transition-default);
        }

        .post-prev-3-container > * {
            position: relative;
        }

        .post-prev-3-img {
            flex-shrink: 0;
            position: relative;
            min-width: 39.6825%;
            overflow: hidden;
        }

        .post-prev-3-img a {
            display: block;
            width: 100%;
            height: 100%;
            padding-top: 100%;
            transition: all 0.2s var(--ease-default);
        }

        .post-prev-3-img img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transform: translateZ(0.01px) rotate(0.003deg);
            transition: all .5s var(--ease-out-short);
        }

        .post-prev-3-intro {
            position: relative;
            display: flex;
            flex-direction: column;
            padding: 35px 40px;
        }

        .post-prev-3-title {
            margin-bottom: 15px;
            font-size: 22px;
            font-weight: 500;
            letter-spacing: -0.02em;
            line-height: 1.476;
        }

        .post-prev-3-title a {
            color: var(--color-dark-1);
            text-decoration: none;
            transition: all 0.27s var(--ease-default);
        }

        .post-prev-3-title a:hover {
            opacity: .65;
        }

        .post-prev-3-info {
            margin-top: auto;
        }

        .post-prev-3-info,
        .post-prev-3-info a {
            font-size: 14px;
            text-decoration: none;
            color: var(--color-dark-1);
            transition: all 0.27s var(--ease-default);
        }

        .post-prev-3-info a:hover {
            text-decoration: underline;
        }

        .post-prev-3-author-img {
            position: relative;
            top: -0.1em;
            margin-right: 2px;
            border-radius: 50%;
        }

        .post-prev-3-text {
            margin-bottom: 35px;
            font-size: 16px;
            line-height: 1.5;
            color: var(--color-gray-1);
        }

        .light-content .post-prev-3-container {
            background: var(--color-dark-3);
            border: 1px solid var(--color-dark-mode-gray-2);
        }

        .light-content .post-prev-3-title a {
            color: #fff;
        }

        .light-content .post-prev-3-info,
        .light-content .post-prev-3-info a {
            color: var(--color-dark-mode-gray-1);
        }

        .light-content .post-prev-3-text {
            color: var(--color-dark-mode-gray-1);
        }

        .post-prev-3.gradient .post-prev-3-container {
            box-shadow: none;
        }

        .post-prev-3.gradient .post-prev-3-container:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: 1px solid transparent;
            border-radius: var(--border-radius-default);
            background: linear-gradient(to right, white, white), var(--gradient-primary-1-b);
            -webkit-background-clip: padding-box, border-box;
            background-origin: padding-box, border-box;
            opacity: .3;
            transition: all .27s var(--ease-default);
        }

        .post-prev-3.gradient .post-prev-3-container:hover {
            box-shadow: none;
        }

        .post-prev-3.gradient .post-prev-3-container:hover:before {
            opacity: .57;
        }

        .post-prev-3.gradient .post-prev-3-title a:hover {
            opacity: .85;
        }

        .light-content .post-prev-3.gradient .post-prev-3-container {
            background: none;
            border: none;
        }

        .light-content .post-prev-3.gradient .post-prev-3-container:before {
            background: linear-gradient(to right, var(--color-dark-1), var(--color-dark-1)), var(--gradient-primary-1-b);
            -webkit-background-clip: padding-box, border-box;
            background-origin: padding-box, border-box;
            opacity: .5;
        }

        .light-content .post-prev-3.gradient .post-prev-3-container:hover:before {
            opacity: .75;
        }


        /* ==============================
   Newsletter
   ============================== */

        .newsletter-label-icon {
            margin-right: 30px;
            font-size: 96px;
            line-height: 1;
        }

        .newsletter-label-icon svg {
            width: 1em;
            height: 1em;
        }

        .newsletter-label-text {
            max-width: 370px;
            margin-top: 30px;
            margin-bottom: 0;
            font-size: 40px;
            font-weight: 500;
            line-height: 1.196;
            letter-spacing: -0.03em;
        }

        .form input.newsletter-field,
        .form .newsletter-field-wrap {
            margin-right: 10px;
            flex-grow: 1.5;
        }

        .form input.newsletter-field::placeholder {
            color: var(--color-gray-1);
        }

        .form input.newsletter-field:focus {
            color: var(--color-dark-1);
        }

        .form input.newsletter-field.error {
            border-color: #dc3545 !important;
        }

        #subscribe-result {
            height: 0;
        }

        /*
 * Newsletter elegant
 */

        .form.newsletter-elegant input.newsletter-field {
            max-width: unset;
            padding-left: 0 !important;
            padding-right: 0 !important;
            flex-grow: unset;
            font-size: 34px !important;
            font-weight: 400 !important;
            background: transparent;
            border-top: none !important;
            border-left: none !important;
            border-right: none !important;
            border-width: 1px !important;
        }

        .light-content .form.newsletter-elegant input.newsletter-field,
        .light-content .form.newsletter-elegant input.newsletter-field::placeholder {
            color: #fff !important;
            border-color: #fff !important;
        }

        /*
 * Newsletter strong
 */

        .light-content .form.newsletter-strong input.newsletter-field,
        .light-content .form.newsletter-strong input.newsletter-field:hover {
            background-color: rgba(255, 255, 255, .275) !important;
            border: none;
        }

        .light-content .form.newsletter-strong input.newsletter-field::placeholder,
        .light-content .form.newsletter-strong input.newsletter-field:hover::placeholder {
            color: #fff;
        }

        /*
 * Newsletter modern
 */

        .form.newsletter-modern input.newsletter-field,
        .form.newsletter-modern input.newsletter-field:hover,
        .form.newsletter-modern input.newsletter-field::placeholder,
        .form.newsletter-modern input.newsletter-field:hover::placeholder {
            max-width: unset;
            width: 100%;
            height: 55px;
            padding: 20px 0;
            font-family: var(--font-alt);
            font-size: 40px;
            color: var(--color-dark-1);
            text-transform: uppercase;
            letter-spacing: 0.02em;
            border-top: none;
            border-left: none;
            border-right: none;
            border-color: var(--color-dark-1);
        }

        .form.newsletter-modern input.newsletter-field:focus {
            box-shadow: none;
        }

        .form.newsletter-modern input.newsletter-field.error {
            border-color: #dc3545 !important;
        }

        .light-content .form.newsletter-modern input.newsletter-field,
        .light-content .form.newsletter-modern input.newsletter-field:hover,
        .light-content .form.newsletter-modern input.newsletter-field::placeholder,
        .light-content .form.newsletter-modern input.newsletter-field:hover::placeholder {
            color: #fff;
            border-color: #fff;
        }


        /* ==============================
   Contact 
   ============================== */

        .contact-item {
            position: relative;
            padding: 0 0 0 74px;
            color: var(--color-dark-1);
        }

        .contact-item a {
            color: currentColor;
            text-decoration: none;
            transition: var(--transition-default);
        }

        .contact-item a:hover {
            color: var(--color-dark-1);
            text-decoration: none;
        }

        .ci-icon {
            position: absolute;
            top: 4px;
            left: 3px;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 56px;
            height: 56px;
            font-size: 24px;
            color: #fff;
            text-align: center;
        }

        .ci-icon:before {
            content: "";
            width: 100%;
            height: 100%;
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            background: var(--color-dark-1);
            border-radius: 50%;
        }

        .ci-icon svg,
        .ci-icon img,
        .ci-icon i {
            position: relative;
            vertical-align: middle;
        }

        .ci-icon.ci-icon-grad:before {
            background: var(--gradient-primary-1-b);
            opacity: .15;
        }

        .ci-icon.ci-icon-grad i:before {
            background: var(--gradient-primary-1);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .ci-title {
            margin-bottom: 7px;
            color: var(--color-dark-1);
            font-size: 18px;
            font-weight: 500;
            line-height: 1.3;
        }

        .ci-text {
            font-size: 18px;
            line-height: 1.625;
            color: var(--color-gray-1);
        }

        .ci-text.large {
            font-size: 21px;
            line-height: 1.467;
        }

        .ci-link {
            margin-top: 11px;
            font-size: 12px;
            font-weight: 500;
            letter-spacing: 0.05em;
            text-transform: uppercase;
        }

        .ci-link a {
            position: relative;
            text-decoration: none;
            -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
            transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
        }

        .ci-link a:after {
            content: "";
            display: block;
            position: absolute;
            left: 0;
            bottom: -1px;
            width: 100%;
            height: 1px;
            background-color: currentColor;
            -webkit-transform: scaleX(1);
            transform: scaleX(1);
            -webkit-transform-origin: left center;
            transform-origin: left center;
            -webkit-transition: transform .25s ease-out;
            transition: transform .25s ease-out;
            opacity: .9;
        }

        .ci-link a:hover {
            text-decoration: none;
            opacity: .9;
        }

        .ci-link a:hover:after {
            -webkit-transform: scaleX(0);
            transform: scaleX(0);
            -webkit-transform-origin: right center;
            transform-origin: right center;
        }

        .light-content .ci-icon {
            color: #fff !important;
        }

        .light-content .ci-icon:before {
            background-color: #fff;
            opacity: .15;
        }

        .light-content .ci-title {
            color: #fff;
        }

        .light-content .ci-text {
            color: var(--color-dark-mode-gray-1);
        }

        .light-content .ci-link a {
            color: #fff;
        }

        .light-content .ci-link a:after {
            background-color: #fff;
        }


        /* ==============================
   Contact 1
   ============================== */

        .contact-1-left {
            width: 100%;
            border-radius: 50px 0 0 50px;
            background: var(--color-dark-1);
        }

        .contact-1-right {
            width: 100%;
            border-radius: 0 50px 50px 0;
            background: var(--color-gray-light-2);
        }

        .contact-1-line {
            background-color: #fff;
            opacity: .15;
        }

        .contact-1-title {
            margin-bottom: 12px;
            font-size: 15px;
            font-family: var(--font-alt);
            font-weight: 400;
            text-transform: uppercase;
            letter-spacing: 0.07em;
        }

        .contact-1-text {
            font-size: 30px;
            font-family: var(--font-alt);
            font-weight: 400;
            line-height: 1.28;
        }

        .contact-1-text a {
            color: unset;
            text-decoration: none;
            transition: opacity .27s var(--ease-default);
        }

        .contact-1-text {
            letter-spacing: 0;
        }

        .contact-1-text a:hover {
            opacity: .85;
        }

        .contact-1-link a {
            font-size: 16px;
            color: rgba(255, 255, 255, .85);
            text-decoration: none;
            background-image: linear-gradient(rgba(255, 255, 255, .65), rgba(255, 255, 255, .65)), linear-gradient(#fff, #fff);
            background-size: 100% 1px, 0 1px;
            background-position: 0 100%;
            background-repeat: no-repeat;
            transition: all .27s var(--ease-out-medium);
        }

        .contact-1-link a:hover {
            color: #fff;
            background-size: 100% 1px, 100% 1px;
        }

        /* ==============================
   Contact 2
   ============================== */

        .contact-2 {
            position: relative;
        }

        .contact-2:before,
        .contact-2:after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            display: block;
            width: 1px;
            height: 100%;
            background: var(--color-dark-1);
            opacity: .17;
        }

        .contact-2:after {
            left: unset;
            right: 0;
        }

        .contact-2-item {
            display: flex;
            position: relative;
        }

        .contact-2-item:before {
            content: "";
            position: absolute;
            top: 0;
            left: 1px;
            display: block;
            width: 100%;
            width: calc(100% - 2px);
            height: 1px;
            background: var(--color-dark-1);
            opacity: .17;
        }

        .contact-2-item:last-child:after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 1px;
            display: block;
            width: 100%;
            width: 100%;
            width: calc(100% - 2px);
            height: 1px;
            background: var(--color-dark-1);
            opacity: .17;
        }

        .contact-2-icon {
            display: flex;
            flex-shrink: 0;
            align-items: center;
            justify-content: center;
            position: relative;
            width: 70px;
            font-size: 24px;
        }

        .contact-2-icon:before {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            display: block;
            width: 1px;
            height: 100%;
            background: var(--color-dark-1);
            opacity: .17;
        }

        .contact-2-icon svg {
            display: block;
            width: 1em;
            height: 1em;
            fill: currentColor;
        }

        .contat-2-intro {
            padding: 30px;
        }

        .contact-2-title {
            margin-bottom: 5px;
            font-size: 30px;
            font-weight: 400;
        }

        .contact-2-text {
            font-size: 18px;
            line-height: 1.44;
        }

        .contact-2-text a {
            text-decoration: none;
            background-image: linear-gradient(var(--color-dark-1), var(--color-dark-1));
            background-size: 0 1px;
            background-position: 0 100%;
            background-repeat: no-repeat;
            transition: background-size .5s var(--ease-out-medium);
            will-change: background-size;
        }

        .contact-2-text a:hover {
            color: unset;
            background-size: 100% 1px;
        }

        .light-content .contact-2:before,
        .light-content .contact-2:after,
        .light-content .contact-2-item:before,
        .light-content .contact-2-item:last-child:after,
        .light-content .contact-2-icon:before {
            background: #fff;
            opacity: .25;
        }


        /* ==============================
   Google maps 
   ============================== */

        .google-map {
            position: relative;
            background: var(--color-dark-1);
        }

        .google-map > iframe {
            display: block;
            width:100%;
            height: 485px;
            position: relative;
            background-color: var(--color-dark-1) !important;
            z-index: 1;
        }

        .map-section {
            width: 100%;
            height: 100%;
            position: absolute;
            bottom: 0;
            left: 0;
            padding: 0 !important;
            background: rgba(245, 245, 245, .93);
            z-index: 2;
            cursor: pointer;
            -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
            transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
        }

        .map-section:hover {
            background: rgba(245, 245, 245, .8);
        }

        .map-toggle {
            width: 200px;
            height: 100px;
            position: absolute;
            top: 50%;
            left: 50%;
            margin: -50px 0 0 -100px;
            color: #fff;
            text-align: center;
        }

        .mt-icon {
            width: 54px;
            height: 54px;
            line-height: 54px;
            margin: 6px auto 9px;
            position: relative;
            color: #fff;
            font-size: 24px;
            transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
        }

        .mt-icon:before {
            content: "";
            display: block;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            background: var(--color-dark-1);
            border-radius: 50%;
        }

        .mt-icon i,
        .mt-icon span {
            position: relative;
        }

        .mt-text {
            margin-left: 12px;
            font-size: 18px;
            font-weight: 500;
            color: var(--color-dark-1);
            opacity: .8;
        }

        .mt-close {
            display: none;
        }

        .mt-open-icon {
            display: inline-block;
            width: 9px;
            height: 5px;
            position: relative;
            top: -0.1em;
            background: url("data:image/svg+xml;utf8,<svg xmlns=" http: //www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd"  fill="rgb(17, 17, 17)" d="M8.886,0.630 L8.336,0.115 C8.263,0.047 8.178,0.013 8.083,0.013 C7.987,0.013 7.903,0.047 7.830,0.115 L4.506,3.154 L1.183,0.115 C1.109,0.047 1.025,0.013 0.930,0.013 C0.834,0.013 0.750,0.047 0.677,0.115 L0.127,0.630 C0.053,0.697 0.017,0.776 0.017,0.866 C0.017,0.954 0.053,1.034 0.127,1.102 L4.253,4.890 C4.327,4.958 4.411,4.993 4.506,4.993 C4.602,4.993 4.686,4.958 4.759,4.890 L8.886,1.102 C8.959,1.034 8.996,0.954 8.996,0.866 C8.996,0.776 8.959,0.697 8.886,0.630 L8.886,0.630 Z"/></svg>");
            }

            .mt-close-icon {
                display: inline-block;
                width: 9px;
                height: 5px;
                position: relative;
                top: -0.1em;
                background: url("data:image/svg+xml;utf8,<svg xmlns=" http: //www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd"  fill="rgb(17, 17, 17)" d="M8.886,0.630 L8.336,0.115 C8.263,0.047 8.178,0.013 8.083,0.013 C7.987,0.013 7.903,0.047 7.830,0.115 L4.506,3.154 L1.183,0.115 C1.109,0.047 1.025,0.013 0.930,0.013 C0.834,0.013 0.750,0.047 0.677,0.115 L0.127,0.630 C0.053,0.697 0.017,0.776 0.017,0.866 C0.017,0.954 0.053,1.034 0.127,1.102 L4.253,4.890 C4.327,4.958 4.411,4.993 4.506,4.993 C4.602,4.993 4.686,4.958 4.759,4.890 L8.886,1.102 C8.959,1.034 8.996,0.954 8.996,0.866 C8.996,0.776 8.959,0.697 8.886,0.630 L8.886,0.630 Z"/></svg>");
                    -webkit-transform: rotate(180deg);
                    transform: rotate(180deg);
                }

                /* Map opened */

                .map-section.js-active {
                    height: 25px;
                    background: rgba(245, 245, 245, .85);
                }

                .map-section.js-active .mt-text {
                    font-size: 16px;
                }

                .map-section.js-active:hover {
                    background: rgba(245, 245, 245, .95);
                }

                .map-section.js-active .mt-icon {
                    opacity: 0;
                }

                .map-section.js-active .mt-text {
                    position: relative;
                    top: -33px;
                }

                /* Dark style */

                .light-content .map-section {
                    background: rgba(17, 17, 17, .92);
                }

                .light-content .map-section:hover {
                    background: rgba(17, 17, 17, .88);
                }

                .light-content .map-toggle {
                    color: var(--color-dark-1);
                }

                .light-content .mt-icon {
                    color: var(--color-dark-1);
                }

                .light-content .mt-icon:before {
                    background: #fff;
                }

                .light-content .mt-text {
                    color: #fff;
                }

                .light-content .mt-open-icon {
                    background: url("data:image/svg+xml;utf8,<svg xmlns=" http: //www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd"  fill="rgb(255, 255, 255)" d="M8.886,0.630 L8.336,0.115 C8.263,0.047 8.178,0.013 8.083,0.013 C7.987,0.013 7.903,0.047 7.830,0.115 L4.506,3.154 L1.183,0.115 C1.109,0.047 1.025,0.013 0.930,0.013 C0.834,0.013 0.750,0.047 0.677,0.115 L0.127,0.630 C0.053,0.697 0.017,0.776 0.017,0.866 C0.017,0.954 0.053,1.034 0.127,1.102 L4.253,4.890 C4.327,4.958 4.411,4.993 4.506,4.993 C4.602,4.993 4.686,4.958 4.759,4.890 L8.886,1.102 C8.959,1.034 8.996,0.954 8.996,0.866 C8.996,0.776 8.959,0.697 8.886,0.630 L8.886,0.630 Z"/></svg>");
                    }

                    .light-content .mt-close-icon {
                        background: url("data:image/svg+xml;utf8,<svg xmlns=" http: //www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd"  fill="rgb(255, 255, 255)" d="M8.886,0.630 L8.336,0.115 C8.263,0.047 8.178,0.013 8.083,0.013 C7.987,0.013 7.903,0.047 7.830,0.115 L4.506,3.154 L1.183,0.115 C1.109,0.047 1.025,0.013 0.930,0.013 C0.834,0.013 0.750,0.047 0.677,0.115 L0.127,0.630 C0.053,0.697 0.017,0.776 0.017,0.866 C0.017,0.954 0.053,1.034 0.127,1.102 L4.253,4.890 C4.327,4.958 4.411,4.993 4.506,4.993 C4.602,4.993 4.686,4.958 4.759,4.890 L8.886,1.102 C8.959,1.034 8.996,0.954 8.996,0.866 C8.996,0.776 8.959,0.697 8.886,0.630 L8.886,0.630 Z"/></svg>");
                            -webkit-transform: rotate(180deg);
                            transform: rotate(180deg);
                        }

                        .map-boxed {
                            display: flex;
                            align-items: stretch;
                            width: 100%;
                        }

                        .map-boxed iframe {
                            width: 100%;
                            height: auto;
                            min-height: 360px;
                        }

                        .map-boxed-1 {
                            position: relative;
                            width: 100%;
                            padding: 5px 0 5px 5px;
                            border-top-left-radius: var(--border-radius-default);
                            border-bottom-left-radius: var(--border-radius-default);
                            box-shadow: var(--box-shadow-block);
                        }

                        .map-boxed-1 iframe {
                            width: 100%;
                            height: 100%;
                            border-top-left-radius: calc(var(--border-radius-default) - 5px);
                            border-bottom-left-radius: calc(var(--border-radius-default) - 5px);
                        }

                        .map-boxed-1 img {
                            width: 100%;
                            height: 100%;
                            object-fit: cover;
                            border-top-left-radius: calc(var(--border-radius-default) - 5px);
                            border-bottom-left-radius: calc(var(--border-radius-default) - 5px);
                        }

                        .light-content .map-boxed-1 {
                            background: var(--color-dark-3);
                            border: 1px solid var(--color-dark-mode-gray-2);
                        }

                        /* ==============================
   Footer
   ============================== */

                        .footer {
                            font-size: 16px;
                        }

                        .footer a {
                            transition: all 0.17s var(--ease-default);
                        }

                        .footer:not(.light-content) a:hover {
                            text-decoration: none;
                            color: var(--color-dark-3a) !important;
                        }

                        .footer-text a {
                            text-decoration: none;
                        }

                        footer:not(.light-content) .text-gray a {
                            color: var(--color-gray-1);
                            transition: all 0.17s var(--ease-default);
                        }

                        footer:not(.light-content) .text-gray a:hover {
                            color: var(--color-dark-1);
                        }

                        .light-content .footer-text {
                            color: var(--color-gray-light-3);
                        }

                        .footer.light-content a:hover {
                            color: #fff !important;
                            text-decoration: none;
                        }

                        .footer-made {
                            font-size: 14px;
                            opacity: .5;
                        }

                        .footer-social-links {
                            font-size: 16px;
                        }

                        .footer-social-links a {
                            position: relative;
                            display: inline-flex;
                            align-items: center;
                            justify-content: center;
                            width: 36px;
                            height: 36px;
                            margin: 3px 10px;
                            overflow: hidden;
                            font-size: 20px;
                            text-align: center;
                            text-decoration: none;
                            color: #fff;
                            transition: all .27s var(--ease-out-medium);
                        }

                        .footer-social-links a:before {
                            content: "";
                            position: absolute;
                            top: 0;
                            left: 0;
                            display: block;
                            width: 100%;
                            height: 100%;
                            background: #fff;
                            border-radius: 50%;
                            opacity: 0;
                            transform: scale(.3);
                            transition: all .27s var(--ease-out-medium);
                        }

                        .footer-social-links a svg {
                            position: relative;
                            display: block;
                            width: 1em;
                            height: 1em;
                            fill: currentColor;
                        }

                        .footer-social-links a i {
                            position: relative;
                        }

                        .footer-social-links a:hover,
                        .footer.light-content .footer-social-links a:hover,
                        .light-content .footer-social-links a:hover {
                            color: var(--color-dark-1) !important;
                        }

                        .footer-social-links a:hover:before {
                            opacity: 1;
                            transform: none;
                        }

                        .fw-title {
                            margin-bottom: 16px;
                            font-size: 18px;
                            letter-spacing: -0.02em;
                        }

                        .fw-menu li:not(:last-child) {
                            margin-bottom: 3px;
                        }

                        .fw-menu li a {
                            text-decoration: none;
                            color: var(--color-gray-1);
                        }

                        .fw-menu svg {
                            position: relative;
                            top: -0.05em;
                            width: 1em;
                            height: 1em;
                            fill: currentColor;
                        }

                        .light-content .fw-menu li a {
                            text-decoration: none;
                            color: rgba(255, 255, 255, 0.7);
                        }

                        .fw-menu-large {
                            font-size: 28px;
                            line-height: 1.3;
                        }

                        .fw-menu-large li:not(:last-child) {
                            margin-bottom: 10px;
                        }

                        .fw-menu-large li a {
                            text-decoration: none;
                            color: var(--color-dark-1);
                            background-image: linear-gradient(currentColor, currentColor);
                            background-size: 0 1px;
                            background-position: 0 100%;
                            background-repeat: no-repeat;
                            transition: background-size .5s var(--ease-out-medium);
                            will-change: background-size;
                        }

                        .fw-menu-large li a:hover {
                            text-decoration: none;
                            color: var(--color-dark-1);
                            background-size: 100% 1px;
                        }

                        .fw-menu-large svg {
                            position: relative;
                            top: -0.05em;
                            width: 1em;
                            height: 1em;
                            fill: currentColor;
                        }

                        .light-content .fw-menu-large li a,
                        .light-content .fw-menu-large li a:hover {
                            color: #fff;
                        }

                        /* Link to top */
                        a.link-to-top,
                        footer .text-gray a.link-to-top {
                            position: relative;
                            display: flex;
                            justify-content: center;
                            align-items: center;
                            width: 48px;
                            height: 48px;
                            color: var(--color-dark-1);
                            font-size: 24px;
                            text-decoration: none;
                            transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
                        }

                        .link-to-top:before {
                            display: block;
                            content: "";
                            width: 100%;
                            height: 100%;
                            position: absolute;
                            top: 0;
                            left: 0;
                            border-radius: 50%;
                            background: #fff;
                            box-shadow: var(--box-shadow);
                            z-index: 1;
                            transition: all 0.4s var(--ease-elastic-2);
                        }

                        .link-to-top svg {
                            position: relative;
                            width: 1em;
                            height: 1em;
                            z-index: 1;
                        }

                        .link-to-top i,
                        .link-to-top span {
                            position: relative;
                            transform: rotate(0.001deg) translateZ(0);
                            z-index: 1;
                        }

                        .link-to-top:hover {
                            text-decoration: none;
                        }

                        .link-to-top:hover:before {
                            transform: scale(1.25);
                        }

                        .light-content a.link-to-top,
                        .light-content a.link-to-top:hover {
                            color: var(--color-dark-1) !important;
                        }

                        a.link-to-top.gradient,
                        a.link-to-top.gradient:hover {
                            color: #fff !important;
                        }

                        a.link-to-top.gradient:before {
                            background: var(--gradient-primary-1-b);
                            box-shadow: none;
                        }

                        a.link-to-top.color-light,
                        a.link-to-top.color-light:hover {
                            color: var(--color-primary-1) !important;
                        }

                        a.link-to-top.color-light:before {
                            background: var(--color-primary-light-1);
                            box-shadow: none;
                        }

                        a.link-to-top.color,
                        a.link-to-top.color:hover {
                            color: #fff !important;
                        }

                        a.link-to-top.color:before {
                            background: var(--color-primary-1);
                            box-shadow: none;
                        }

                        /* Link to top 2 */
                        .link-to-top-2-wrap {
                            position: absolute;
                            top: 0;
                            left: 0;
                            width: 100%;
                        }

                        .link-to-top-2 {
                            position: relative;
                            display: block;
                            width: 120px;
                            margin: 0 auto;
                            color: var(--color-dark-1);
                            font-size: 10px;
                            font-weight: 500;
                            text-transform: uppercase;
                            text-decoration: none;
                            letter-spacing: 0.1em;
                            transition: letter-spacing .27s var(--ease-out-medium);
                        }

                        .link-to-top-2:hover {
                            color: unset;
                            text-decoration: none;
                            letter-spacing: 0.2em;
                        }

                        .link-to-top-2:before {
                            content: "";
                            display: block;
                            width: 1px;
                            height: 106px;
                            margin: -53px auto 6px;
                            background: rgba(193, 193, 193, .9);
                        }


                        /* ==============================
   Footer 1
   ============================== */

                        .footer-1 {
                            font-size: 15px;
                            text-transform: uppercase;
                        }

                        .footer-1 .small {
                            font-size: 13px;
                        }

                        .fw-social-inline-item {
                            display: inline-block;
                        }

                        .fw-social-inline a {
                            position: relative;
                            display: inline-block;
                            margin: 5px 15px 10px;
                            text-transform: uppercase;
                            letter-spacing: 0.075em;
                        }

                        .fw-social-inline .link-hover-anim {
                            padding: 0;
                        }

                        .fw-social-inline .link-strong {
                            padding: 0;
                            transition: all 0.35s var(--ease-out-short);
                        }

                        .fw-social-inline .link-strong-hovered {
                            top: 0;
                            transform: translateY(150%) translateZ(0.001px);
                        }

                        .fw-social-inline .link-hover-anim:hover .link-strong-unhovered {
                            transform: translateY(-150%) translateZ(0.001px);
                        }

                        .fw-social-inline .link-strong:before {
                            content: "";
                            display: block;
                            position: absolute;
                            bottom: 0;
                            left: 0;
                            width: 100%;
                            height: 1px;
                            background: var(--color-dark-1);
                            opacity: .5;
                            transform-origin: left center;
                            transition: all .27s var(--ease-out-medium);
                        }

                        .light-content .fw-social-inline a {
                            color: #fff;
                        }

                        .light-content .fw-social-inline .link-strong:before {
                            background: #fff;
                        }

                        .footer-text {
                            text-transform: none;
                        }

                        .footer-text a {
                            text-decoration: underline;
                        }

                        .fw-top-link {
                            text-decoration: none;
                        }

                        .light-content .fw-top-link {
                            color: #fff;
                            text-decoration: none;
                        }

                        .light-content .fw-top-link .icon {
                            position: relative;
                            display: inline-flex;
                            align-items: center;
                            justify-content: center;
                            margin-top: -8px;
                            width: 35px;
                            height: 35px;
                            vertical-align: middle;
                            border: 1px solid #fff;
                            border-radius: 50%;
                            transition: all .4s var(--ease-out-medium);
                        }

                        .light-content .fw-top-link .icon:before {
                            content:"";
                            position: absolute;
                            top: 0;
                            left: 0;
                            display: block;
                            width: 100%;
                            height: 100%;
                            background: #fff;
                            border-radius: 50%;
                            opacity: 0;
                            transform: scale(.25);
                            transition: all .4s var(--ease-elastic-1);
                        }

                        .light-content .fw-top-link .icon svg,
                        .light-content .fw-top-link .icon img,
                        .light-content .fw-top-link .icon i {
                            position: relative;
                        }

                        .fw-top-link-underline {
                            position: relative;
                        }

                        .fw-top-link-underline:before {
                            content:"";
                            position: absolute;
                            bottom: 0;
                            left: 0;
                            display: block;
                            width: 100%;
                            height: 1px;
                            background: #fff;
                            opacity: .5;
                            transform: scaleX(0);
                            transform-origin: left center;
                            transition: all .4s var(--ease-out-medium);
                        }

                        .fw-top-link:hover .fw-top-link-underline:before {
                            transform: scaleX(1);
                        }

                        .light-content .fw-top-link:hover .icon {
                            border-color: transparent;
                        }

                        .light-content .fw-top-link:hover .icon {
                            color: var(--color-dark-1);
                        }

                        .light-content .fw-top-link:hover .icon:before {
                            opacity: 1;
                            transform: scale(1.1);
                        }


                        /* ==============================
   Footer 2
   ============================== */

                        .footer-2 {
                            font-size: 18px;
                        }

                        .footer-2-social-links {
                            font-size: 16px;
                        }

                        .footer-2-social-links a {
                            position: relative;
                            display: inline-flex;
                            align-items: center;
                            justify-content: center;
                            width: 48px;
                            height: 48px;
                            font-size: 18px;
                            text-align: center;
                            text-decoration: none;
                            border: 1px solid currentColor;
                            border-radius: 50%;
                            transition: all .27s var(--ease-out-medium);
                        }

                        .footer-2-social-links a:before {
                            content: "";
                            position: absolute;
                            top: 0;
                            left: 0;
                            display: block;
                            width: 100%;
                            height: 100%;
                            background: var(--color-dark-1);
                            border-radius: 50%;
                            opacity: 0;
                            transform: scale(.5);
                            transition: all .27s var(--ease-out-medium);
                            will-change: transform, opacity;
                        }

                        .footer-2-social-links a svg {
                            position: relative;
                            display: block;
                            width: 1em;
                            height: 1em;
                            fill: currentColor;
                        }

                        .footer-2-social-links a i {
                            position: relative;
                        }

                        .footer-2-social-links a:hover {
                            border-color: transparent;
                            color: #fff !important;
                        }

                        .footer-2-social-links a:hover:before {
                            opacity: 1;
                            transform: none;
                        }

                        .light-content .footer-2-social-links a {
                            color: #fff;
                        }

                        .footer-2.light-content .footer-2-social-links a:hover,
                        .light-content .footer-2-social-links a:hover {
                            color: var(--color-dark-1) !important;
                        }

                        .light-content .footer-2-social-links a:before {
                            background: #fff;
                        }


                        /* ==============================
   Blog
   ============================== */

                        .blog-item {
                            position: relative;
                            margin-bottom: 80px;
                        }

                        .blog-item .lead,
                        .blog-item blockquote p {
                            font-size: 130%;
                        }

                        .blog-item .lead {
                            margin-bottom: 1.2em;
                        }

                        .blog-item blockquote {
                            margin-bottom: 1.75em;
                        }

                        .blog-media {
                            margin-bottom: 30px;
                        }

                        .blog-media img,
                        .blog-media .video,
                        .blog-media iframe {
                            width: 100%;
                        }

                        .blog-item-title {
                            margin: 0 0 .35em 0;
                            padding: 0;
                            line-height: 1.2;
                        }

                        .blog-item-title a {
                            color: var(--color-dark-1);
                            text-decoration: none;
                        }

                        .blog-item-title a:hover {
                            color: var(--color-gray-1);
                            text-decoration: none;
                        }

                        .blog-item-data {
                            margin-bottom: 30px;
                            font-size: 15px;
                            color: var(--color-gray-1);
                        }

                        .blog-item-data a {
                            color: var(--color-gray-1);
                            text-decoration: none;
                            white-space: nowrap;
                            -webkit-transition: var(--transition-default);
                            transition: var(--transition-default);
                        }

                        .blog-item-data a:hover {
                            color: var(--color-dark-1);
                            text-decoration: none;
                        }

                        .blog-item-data i {
                            position: relative;
                            top: -2px;
                            vertical-align: middle;
                        }

                        .blog-item-body {
                            margin-bottom: 37px;
                            font-size: 20px;
                        }

                        .blog-item-body h1,
                        .blog-item-body h2,
                        .blog-item-body h3,
                        .blog-item-body h4,
                        .blog-item-body h5,
                        .blog-item-body h6 {
                            margin: 1.3em 0 0.5em 0;
                            line-height: 1.3;
                        }

                        .blog-item-body blockquote p:before {
                            content: '“';
                            position: absolute;
                            top: -0.23em;
                            left: -0.5em;
                            font-family: Georgia, "Times New Roman", Serif;
                            font-size: 2.38em;
                            opacity: .25;
                        }

                        .blog-item-more {
                            border: 1px solid var(--color-gray-light-5);
                            padding: 7px 15px 8px 15px;
                            font-size: 18px;
                            font-weight: 500;
                            color: var(--color-gray-1);
                            border-radius: var(--border-radius-default);
                            transition: var(--transition-default);
                        }

                        .blog-item-more:hover {
                            text-decoration: none;
                            border-color: var(--color-dark-1);
                        }

                        .blog-item-more i {
                            position: relative;
                            top: -2px;
                            vertical-align: middle;
                        }

                        a.blog-item-more {
                            color: var(--color-gray-1);
                            text-decoration: none;
                        }

                        a.blog-item-more:hover {
                            color: var(--color-dark-1);
                        }

                        .blog-item-q {
                            margin: 1em 0;
                            padding: 0;
                            letter-spacing: -0.02em;
                            background: none;
                        }

                        .blog-item-q p {
                            position: relative;
                            background: var(--color-gray-light-1);
                            padding: 17px 20px;
                            font-size: 26px;
                            font-style: normal;
                            line-height: 1.6;
                            border-radius: var(--border-radius-default);
                        }

                        .blog-item-q p a {
                            color: var(--color-dark-1);
                            text-decoration: none;
                            transition: var(--transition-default);
                        }

                        .blog-item-q:hover a,
                        .blog-item-q p a:hover {
                            color: var(--color-gray-1);
                            text-decoration: none;
                        }

                        .blog-item-q p:before,
                        .blog-item-q p:after {
                            font-family: var(--font-serif);
                            transition: var(--transition-default);
                        }

                        .blog-item-q p:before {
                            content: '“';
                            position: absolute;
                            top: 10px;
                            left: 10px;
                        }

                        .blog-item-q p:after {
                            content: '”';
                        }

                        .blog-item-q p:hover:before,
                        .blog-item-q p:hover:after {
                            color: #777;
                        }

                        .blog-page-title {
                            margin-bottom: 30px;
                            letter-spacing: -0.02em;
                            padding-bottom: 10px;
                            border-bottom: 1px solid var(--color-gray-light-5);
                        }

                        .light-content .blog-item-title a {
                            color: #fff;
                        }

                        .light-content .blog-item-title a:hover {
                            color: var(--color-gray-light-6);
                        }

                        .light-content .blog-item-data {
                            color: rgba(255, 255, 255, .8);
                        }

                        .light-content .blog-item-data a {
                            color: rgba(255, 255, 255, .8);
                        }

                        .light-content .blog-item-data a:hover {
                            color: #fff;
                        }

                        .light-content .blog-page-title {
                            border-color: rgba(255, 255, 255, .35);
                        }

                        .light-content .blog-item-more {
                            border-color: var(--color-dark-4);
                            color: var(--color-gray-light-5);
                        }

                        .light-content .blog-item-more:hover {
                            border-color: var(--color-gray-light-5);
                        }

                        .light-content a.blog-item-more {
                            color: var(--color-gray-light-5);
                        }

                        .light-content a.blog-item-more:hover {
                            color: #fff;
                        }

                        .light-content .blog-item-q p {
                            background-color: var(--color-dark-3);
                        }

                        .light-content .blog-item-q p a {
                            color: var(--color-gray-light-6);
                        }

                        .light-content .blog-item-q:hover a,
                        .light-content .blog-item-q p a:hover {
                            color: #fff;
                        }

                        .light-content .blog-item-q p:before,
                        .light-content .blog-item-q p:after {
                            color: var(--color-gray-light-6);
                        }

                        .light-content .blog-item-q p:hover:before,
                        .light-content .blog-item-q p:hover:after {
                            color: #fff;
                        }


                        /*
 * Pagination
 */

                        .pagination {
                            font-size: 13px;
                        }

                        .pagination a,
                        .pagination span {
                            display: inline-flex;
                            align-items: center;
                            justify-content: center;
                            min-width: 46px;
                            margin-right: 5px;
                            padding: 9px 16px;
                            border: 1px solid var(--color-gray-light-5);
                            color: var(--color-gray-1);
                            font-size: 18px;
                            font-weight: 500;
                            text-align: center;
                            text-decoration: none;
                            border-radius: var(--border-radius-default);
                            transition: var(--transition-default);
                        }

                        .pagination a:hover {
                            text-decoration: none;
                            border-color: var(--color-dark-1);
                            color: var(--color-dark-1);
                        }

                        .pagination a.active,
                        .pagination a.active:hover {
                            border-color: var(--color-dark-1);
                            color: var(--color-dark-1);
                            cursor: default;
                        }

                        .pagination span.no-active,
                        .pagination span.no-active:hover {
                            border-color: var(--color-gray-light-5);
                            color: var(--color-gray-1);
                            cursor: default;
                        }

                        .light-content .pagination a {
                            border-color: rgba(255, 255, 255, .35);
                            color: var(--color-dark-mode-gray-1);
                        }

                        .light-content .pagination a:hover {
                            border-color: var(--color-dark-mode-gray-1);
                            color: #fff;
                        }

                        .light-content .pagination a.active,
                        .light-content .pagination a.active:hover {
                            border-color: var(--color-dark-mode-gray-1);
                            color: #fff;
                        }

                        .light-content .pagination span.no-active,
                        .light-content .pagination span.no-active:hover {
                            border-color: rgba(255, 255, 255, .15);
                            color: rgba(255, 255, 255, .37);
                        }


                        /*
 * Comments
 */

                        .comment-item {
                            padding-top: 30px !important;
                            border-top: 1px dotted var(--color-gray-light-5);
                            color: var(--color-dark-4);
                            font-size: 17px;
                            overflow: hidden;
                        }

                        .comment-item:first-child {
                            padding-top: 0 !important;
                            border-top: none;
                        }

                        .comment-list > .comment-item:last-child p:last-child {
                            margin-bottom: 0;
                        }

                        .media-body {
                            overflow: hidden;
                        }

                        .comment-avatar {
                            width: 50px;
                            margin-right: 15px;
                            border-radius: 50%;
                        }

                        .comment-item-data {
                            margin: 0 0 5px;
                            font-size: 15px;
                        }

                        .comment-item-data a {
                            color: var(--color-gray-1);
                            text-decoration: none;
                            -webkit-transition: var(--transition-default);
                            transition: var(--transition-default);
                        }

                        .comment-item-data a:hover {
                            color: var(--color-dark-1);
                            text-decoration: none;
                        }

                        .comment-author {
                            display: inline-block;
                            margin-right: 10px;
                            font-weight: 500;
                        }

                        .comment-author a {
                            color: var(--color-gray-1);
                        }

                        .light-content .comment-item {
                            border-color: var(--color-dark-4);
                            color: var(--color-gray-light-5);
                        }

                        .light-content .comment-item-data a {
                            color: var(--color-gray-light-5);
                        }

                        .light-content .comment-item-data a:hover {
                            color: #fff;
                        }

                        .light-content .comment-author a {
                            color: var(--color-gray-light-6);
                        }


                        /*
 * Sidebar
 */

                        .widget:not(:last-child) {
                            margin-bottom: 60px;
                        }

                        .widget .img-left {
                            margin: 0 10px 10px 0;
                        }

                        .widget .img-right {
                            margin: 0 0 10px 10px;
                        }

                        .widget-title {
                            margin-bottom: 20px;
                            padding-bottom: 10px;
                            font-size: 22px;
                            font-weight: 500;
                            letter-spacing: -0.02em;
                            border-bottom: 1px solid var(--color-gray-light-5);
                        }

                        .widget-body {
                            font-size: 16px;
                            color: var(--color-gray-1);
                        }

                        .widget-text {
                            line-height: 1.7;
                        }

                        .light-content .widget-title {
                            border-color: rgba(255, 255, 255, .35);
                        }

                        .light-content .widget-body {
                            color: var(--color-dark-mode-gray-1);
                        }


                        /* Search widget */
                        .search-wrap {
                            position: relative;
                        }

                        .search-field {
                            padding-right: 30px !important;
                        }

                        .search-button {
                            width: 42px;
                            height: 50px;
                            margin-top: -23px;
                            position: absolute;
                            top: 50%;
                            right: 1px;
                            overflow: hidden;
                            background: transparent;
                            border: none;
                            outline: none;
                            color: var(--color-gray-3);
                            font-size: 14px;
                        }

                        .search-button:hover {
                            color: var(--color-dark-1);
                        }

                        .light-content .search-button {
                            color: rgba(255, 255, 255, .65);
                        }

                        .light-content .search-button:hover {
                            color: #fff;
                        }


                        /* Widget menu */
                        .widget-menu {
                            font-size: 18px;
                        }

                        .widget-menu li {
                            padding: 5px 0;

                        }

                        .widget-menu li a {
                            color: var(--color-dark-4);
                            text-decoration: none;
                            padding-bottom: 2px;
                            text-decoration: none;
                            border-bottom: 1px solid transparent;
                            -webkit-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
                            transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
                        }

                        .widget-menu li a:hover,
                        .widget-menu li a.active {
                            color: var(--color-gray-3);
                        }

                        .widget-menu li small {
                            font-size: 12px;
                            color: var(--color-gray-3);
                        }

                        .light-content .widget-menu li a {
                            color: var(--color-gray-light-5);
                        }

                        .light-content .widget-menu li a:hover,
                        .light-content .widget-menu li a.active {
                            color: #fff;
                        }

                        .light-content .widget-menu li small {
                            font-size: 12px;
                            color: var(--color-gray-light-6);
                        }

                        /* Widget tags */
                        .tags a {
                            display: inline-block;
                            margin: 0 2px 8px 0;
                            padding: 5px 7px;
                            border: 1px solid var(--color-gray-light-5);
                            color: var(--color-dark-4);
                            font-size: 15px;
                            text-decoration: none;
                            border-radius: var(--border-radius-default);
                            -webkit-transition: var(--transition-default);
                            transition: var(--transition-default);
                        }

                        .tags a:hover {
                            text-decoration: none;
                            border-color: var(--color-dark-3a);
                            color: var(--color-dark-1);
                        }

                        .light-content .tags a {
                            border-color: var(--color-dark-mode-gray-1);
                            color: var(--color-dark-mode-gray-1);
                        }

                        .light-content .tags a:hover {
                            border-color: #fff;
                            color: #fff;
                        }

                        /* Comments */
                        .widget-comments {
                            color: var(--color-gray-2);
                        }

                        .widget-comments li {
                            padding: 12px 0;
                            border-bottom: 1px dotted #ddd;
                        }

                        .widget-comments li:last-child {
                            border-bottom: none;
                        }

                        .widget-comments li a {
                            color: var(--color-dark-4);
                            text-decoration: none;
                            -webkit-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
                            transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
                        }

                        .widget-comments li a:hover {
                            color: var(--color-gray-3);
                        }

                        .light-content .widget-comments {
                            color: var(--color-gray-light-6);
                        }

                        .light-content .widget-comments li {
                            border-bottom-color: var(--color-dark-mode-gray-2);
                        }

                        .light-content .widget-comments li a {
                            color: var(--color-gray-light-5);
                        }

                        .light-content .widget-comments li a:hover {
                            color: #fff;
                        }

                        /* Posts */
                        .widget-posts {
                            color: var(--color-gray-2);
                        }

                        .widget-posts li {
                            padding: 12px 0;
                            font-size: 14px;
                            line-height: 1.4;
                            border-bottom: 1px dotted var(--color-gray-light-5);
                        }

                        .widget-posts li:last-child {
                            padding-bottom: 0;
                            border: none;
                        }

                        .widget-posts li a {
                            display: block;
                            color: var(--color-dark-4);
                            font-size: 15px;
                            font-weight: 500;
                            text-decoration: none;
                            transition: all 0.17s var(--ease-default);
                        }

                        .widget-posts li a:hover {
                            color: var(--color-gray-3);
                        }

                        .widget-posts-img {
                            float: left;
                            margin: 0 12px 0 0;
                        }

                        .widget-posts-descr {
                            overflow: hidden;
                        }

                        .light-content .widget-posts {
                            color: var(--color-gray-light-6);
                        }

                        .light-content .widget-posts li {
                            border-color: #282828;
                        }

                        .light-content .widget-posts li a {
                            color: var(--color-gray-light-5);
                        }

                        .light-content .widget-posts li a:hover {
                            color: #fff;
                        }


                        /* ==============================
   Pricing
   ============================== */

                        .pricing-item {
                            position: relative;
                            display: flex;
                            align-items: stretch;
                            width: 100%;
                            text-align: center;
                        }

                        .pricing-item-inner {
                            display: flex;
                            align-items: stretch;
                            width: 100%;
                            background: #fff;
                            box-shadow: var(--box-shadow-block);
                            transition: var(--transition-default);
                        }

                        .pricing-item-inner:hover {
                            box-shadow: var(--box-shadow-block-strong);
                            transform: translateY(-5px);
                        }

                        .pricing-wrap {
                            position: relative;
                            display: flex;
                            flex-direction: column;
                            width: 100%;
                            padding: 30px;
                            text-align: center;
                            overflow: hidden;
                        }

                        .pricing-icon {
                            position: relative;
                            margin-bottom: 17px;
                            font-size: 72px;
                            line-height: 1;
                            z-index: 1;
                        }

                        .pricing-icon svg {
                            width: 1em;
                            height: 1em;
                            fill: currentColor;
                        }

                        .pricing-title {
                            position: relative;
                            margin-bottom: 25px;
                            font-size: 28px;
                            font-weight: 500;
                            letter-spacing: -0.02em;
                            z-index: 1;
                        }

                        .pricing-features {
                            max-width: 180px;
                            margin: 0 auto 40px;
                            text-align: left;
                            letter-spacing: 0;
                        }

                        .pr-list {
                            margin: 0;
                            padding: 0;
                            color: var(--color-gray-1);
                            font-size: 17px;
                        }

                        .pr-list li {
                            margin-bottom: 12px;
                            padding: 0;
                            list-style: none;
                        }

                        .pr-list li:last-child {
                            margin-bottom: 0;
                        }

                        .pricing-num {
                            position: relative;
                            display: inline-block;
                            align-self: center;
                            font-size: 60px;
                            font-weight: 500;
                            letter-spacing: -0.057em;
                            line-height: 1;
                        }

                        .pricing-num sup {
                            position: absolute;
                            top: 0.8em;
                            left: -0.8em;
                            font-size: 20px;
                            font-weight: 400;
                        }

                        .pr-per {
                            margin-bottom: 30px;
                            color: var(--color-gray-1);
                            font-size: 16px;
                        }

                        .light-content .pricing-item-inner {
                            background: var(--color-dark-3);
                            border: 1px solid var(--color-dark-mode-gray-2);
                        }

                        .light-content .pr-list {
                            color: #fff;
                        }

                        .light-content .pr-per {
                            color: var(--color-dak-mode-gray-1);
                        }

                        /* ==============================
   Shortcodes
   ============================== */

                        /*
 * Lightbox modal
 */

                        .mfp-inline-holder .mfp-content {
                            max-width: 800px;
                            margin: 0 auto;
                            padding: 30px;
                            background: #fff;
                        }

                        /*
 * Owl carousel
 */

                        .owl-buttons {
                            position: static;
                        }

                        .owl-prev,
                        .owl-next {
                            display: block;
                            position: absolute;
                            top: 50%;
                            transform: translateY(-50%);
                            width: 27px;
                            height: 57px;
                            padding: 11px;
                            box-sizing: content-box;
                            font-size: 57px;
                            text-align: center;
                            color: var(--color-dark-1);
                            opacity: .8;
                            z-index: 6;
                            transition: var(--transition-default);
                        }

                        .owl-prev:hover,
                        .owl-next:hover {
                            opacity: 1;
                        }

                        .light-content .owl-prev,
                        .light-content .owl-next {
                            color: #fff;
                        }

                        .dark-content .owl-prev,
                        .dark-content .owl-next {
                            color: var(--color-dark-1);
                        }

                        .owl-prev {
                            left: 20px;
                        }

                        .owl-next {
                            right: 20px;
                        }

                        .owl-prev svg,
                        .owl-next svg {
                            display: block;
                            height: 1em;
                            filter: drop-shadow(0 1px 0 rgba(255, 255, 255, .35));
                        }

                        .light-content .owl-prev svg,
                        .light-content .owl-next svg {
                            color: #fff;
                            filter: drop-shadow(0 1px 0 rgba(0, 0, 0, .35));
                        }

                        .dark-content .owl-prev svg,
                        .dark-content .owl-next svg {
                            color: var(--color-dark-1);
                            filter: drop-shadow(0 1px 0 rgba(255, 255, 255, .35));
                        }

                        .owl-pagination {
                            display: block;
                            width: 100%;
                            position: absolute;
                            bottom: 30px;
                            left: 0;
                            text-align: center;
                            line-height: 1;
                        }

                        .owl-page {
                            display: inline-block;
                            padding: 7px;
                            position: relative;
                            z-index: 1000 !important;
                        }

                        .owl-page span {
                            width: 8px;
                            height: 8px;
                            display: block;
                            background: none;
                            border: 1px solid var(--color-dark-1);
                            position: relative;
                            border-radius: 50%;
                            transition: var(--transition-default);
                        }

                        .owl-page.active span {
                            background: var(--color-dark-1);
                            border: 1px solid var(--color-dark-1);
                        }

                        .light-content .owl-page span {
                            border: 1px solid #fff;
                            box-shadow: 1px 1px 0px rgba(0, 0, 0, .1);
                        }

                        .light-content .owl-page.active span {
                            background: #fff;
                            border: 1px solid #fff;
                        }

                        .dark-content .owl-page span {
                            border: 1px solid var(--color-dark-1);
                            box-shadow: none;
                        }

                        .dark-content .owl-page.active span {
                            background: var(--color-dark-1);
                            border: 1px solid var(--color-dark-1);
                        }

                        /* Features slider */
                        .item-carousel .owl-prev {
                            left: -30px;
                        }

                        .item-carousel .owl-next {
                            right: -30px;
                        }

                        .item-carousel {
                            padding-bottom: 70px;
                        }

                        .item-carousel .owl-pagination {
                            bottom: 0;
                        }

                        .item-carousel .owl-item {
                            padding: 0 50px;
                        }

                        /* Logotype slider */
                        .small-item-carousel.owl-carousel .owl-prev,
                        .small-item-carousel.owl-carousel .owl-next {
                            opacity: 0;
                            position: absolute !important;
                            height: 1px;
                            width: 1px;
                            overflow: hidden;
                        }

                        /* Work slider & sontent slider */
                        .work-full-slider .owl-pagination,
                        .content-slider .owl-pagination {
                            bottom: 15px;
                        }

                        .work-full-slider img {
                            width: 100%;
                        }

                        /* Team carousel */
                        .team-carousel.owl-carousel {
                            width: calc(100% + 30px);
                        }

                        .team-carousel .owl-item {
                            padding-right: 30px;
                        }

                        .team-carousel .owl-item .team-item {
                            opacity: 0;
                            transform: scale(.85);
                            transition: all 0.5s ease;
                        }

                        .team-carousel .owl-item.active .team-item {
                            opacity: 1;
                            transform: scale(1);
                        }

                        .team-carousel .owl-pagination {
                            display: none;
                        }

                        .team-carousel .owl-prev,
                        .team-carousel .owl-next {
                            display: flex;
                            justify-content: center;
                            align-items: center;
                            position: absolute;
                            top: calc(50% - var(--team-item-descr-height) / 2);
                            width: 48px;
                            height: 48px;
                            padding: 0;
                            font-size: 24px;
                            text-align: center;
                            color: var(--color-dark-1);
                            opacity: 1;
                        }

                        .team-carousel .owl-prev {
                            left: 0;
                            transform: translate(-50%, -50%);
                        }

                        .team-carousel .owl-next {
                            right: 0;
                            transform: translate(calc(50% - 30px), -50%);
                        }

                        .team-carousel .owl-prev svg,
                        .team-carousel .owl-next svg {
                            position: relative;
                            width: 1em;
                            height: 1em;
                        }

                        .team-carousel .owl-prev:before,
                        .team-carousel .owl-next:before {
                            content: "";
                            display: block;
                            position: absolute;
                            top: 0;
                            left: 0;
                            width: 100%;
                            height: 100%;
                            background: #fff;
                            border-radius: 50%;
                            box-shadow: var(--box-shadow);
                            transition: all 0.4s var(--ease-elastic-2);
                        }

                        .team-carousel .owl-prev:hover:before,
                        .team-carousel .owl-next:hover:before {
                            box-shadow: var(--box-shadow-strong);
                            transform: scale(1.25);
                        }

                        /* Testimonials slider 1 */
                        .testimonials-slider-1 .owl-item {
                            transition: all 1s var(--ease-out-long);
                        }

                        .testimonials-slider-1 .owl-item:not(.active) {
                            opacity: 0;
                            transform: scale(0.75);
                        }

                        .testimonials-slider-1 .owl-buttons {
                            position: absolute;
                            right: 0;
                            bottom: 0;
                            z-index: 10;
                        }

                        .testimonials-slider-1 .owl-prev,
                        .testimonials-slider-1 .owl-next {
                            display: inline-flex;
                            justify-content: center;
                            align-items: center;
                            position: static;
                            width: 48px;
                            height: 48px;
                            padding: 0;
                            font-size: 24px;
                            text-align: center;
                            color: var(--color-dark-1);
                            opacity: 1;
                            transform: translate(0, 0);
                        }

                        .testimonials-slider-1 .owl-next {
                            margin-left: 10px;
                        }

                        .testimonials-slider-1 .owl-prev svg,
                        .testimonials-slider-1 .owl-next svg {
                            position: relative;
                            width: 1em;
                            height: 1em;
                        }

                        .testimonials-slider-1 .owl-prev i,
                        .testimonials-slider-1 .owl-next i {
                            color: #333333;
                            font-size: 20px;
                            position: relative;
                        }

                        .testimonials-slider-1 .owl-prev:before,
                        .testimonials-slider-1 .owl-next:before {
                            content: "";
                            display: block;
                            position: absolute;
                            top: 0;
                            left: 0;
                            width: 100%;
                            height: 100%;
                            background: #fff;
                            border-radius: 50%;
                            box-shadow: var(--box-shadow);
                            transition: all 0.4s var(--ease-elastic-2);
                        }

                        .testimonials-slider-1 .owl-prev:hover:before,
                        .testimonials-slider-1 .owl-next:hover:before {
                            box-shadow: var(--box-shadow-strong);
                            transform: scale(1.07);
                        }

                        .testimonials-slider-1 blockquote {
                            position: relative;
                            margin: 0 0 1.5em 0;
                            padding-left: 1.9778em;
                            font-size: 46px;
                            border: none;
                            background: none;
                        }

                        .testimonials-slider-1 .blockquote-icon {
                            position: absolute;
                            top: 0.15em;
                            left: 0;
                            width: .88em;
                            height: .88em;
                            background: #fff;
                            border-radius: 50%;
                            font-family: Georgia, serif;
                            font-size: 1.5em;
                            line-height: 1.45em;
                            text-align: center;
                        }

                        .light-content .testimonials-slider-1 .blockquote-icon {
                            color: var(--color-dark-1);
                        }

                        .testimonials-slider-1 blockquote p {
                            font-size: 24px;
                            font-weight: 400;
                            line-height: 1.5;
                        }

                        .ts1-author {
                            font-size: 18px;
                            font-weight: 500;
                            line-height: 1.45;
                        }

                        .ts1-author .small {
                            font-weight: 400;
                            font-size: 15px;
                            color: var(--color-gray-1);
                        }

                        .ts1-author-img {
                            margin-right: 10px;
                        }

                        /* Testimonials slider 2 */
                        .testimonials-slider-2 .owl-item {
                            transition: all 1s var(--ease-out-long);
                        }

                        .testimonials-slider-2 .owl-item:not(.active) {
                            opacity: 0;
                            transform: scale(0.75);
                        }

                        .testimonials-slider-2 .owl-buttons {
                            position: absolute;
                            right: 0;
                            bottom: 0;
                            z-index: 10;
                        }

                        .testimonials-slider-2 .owl-prev,
                        .testimonials-slider-2 .owl-next {
                            display: inline-flex;
                            justify-content: center;
                            align-items: center;
                            position: static;
                            width: 48px;
                            height: 48px;
                            padding: 0;
                            font-size: 24px;
                            text-align: center;
                            color: var(--color-dark-1);
                            border-radius: 50%;
                            opacity: 1;
                            transform: translate(0, 0);
                            transition: all 0.27s var(--ease-default);
                        }

                        .testimonials-slider-2 .owl-next {
                            margin-left: 10px;
                        }

                        .testimonials-slider-2 .owl-prev svg,
                        .testimonials-slider-2 .owl-next svg {
                            position: relative;
                            width: 1em;
                            height: 1em;
                        }

                        .testimonials-slider-2 .owl-prev:before,
                        .testimonials-slider-2 .owl-next:before {
                            content: "";
                            display: block;
                            position: absolute;
                            top: 0;
                            left: 0;
                            width: 100%;
                            height: 100%;
                            background: #fff;
                            border-radius: 50%;
                            box-shadow: var(--box-shadow);
                            transition: all 0.4s var(--ease-elastic-2);
                        }

                        .testimonials-slider-2 .owl-prev:hover:before,
                        .testimonials-slider-2 .owl-next:hover:before {
                            box-shadow: var(--box-shadow-strong);
                            transform: scale(1.07);
                        }

                        .testimonials-slider-2 blockquote {
                            position: relative;
                            margin: 0 0 1.5em 0;
                            padding-left: 220px;
                            border: none;
                            background: none;
                            font-size: 43px;
                        }

                        .testimonials-slider-2 .blockquote-icon {
                            position: absolute;
                            top: -0.03em;
                            left: 0;
                            width: 190px;
                            height: 100px;
                            font-family: Georgia, serif;
                            font-size: 280px;
                            line-height: 1;
                            text-align: center;
                            -webkit-text-stroke: 2px var(--color-dark-1);
                            -webkit-text-fill-color: #fff;
                        }

                        .testimonials-slider-2 .blockquote-icon img {
                            position: relative;
                            top: 0.1em;
                            left: 0.2em;
                            display: block;
                            width: 0.35em;
                        }

                        .testimonials-slider-2 blockquote p {
                            font-size: 43px;
                            font-weight: 500;
                            line-height: 1.395;
                            letter-spacing: -0.03em;
                        }

                        .ts2-author {
                            font-size: 18px;
                            font-weight: 500;
                            line-height: 1.45;
                            letter-spacing: -0.005em;
                        }

                        .ts2-author .small {
                            font-weight: 400;
                            font-size: 16px !important;
                            color: var(--color-gray-1);
                        }

                        .ts2-author-img {
                            margin-right: 10px;
                        }

                        .light-content .ts2-author .small {
                            color: var(--color-dark-mode-gray-1);
                        }

                        /* Testimonials slider 3 */
                        .testimonials-slider-3.owl-carousel {
                            display: flex !important;
                            flex-direction: column;
                            width: calc(100% + 30px);
                        }

                        .testimonials-slider-3 .owl-wrapper-outer {
                            overflow: visible !important;
                        }

                        .testimonials-slider-3 .owl-wrapper {
                            display: flex !important;
                        }

                        .testimonials-slider-3 .owl-item {
                            display: flex;
                            align-items: stretch;
                            padding-right: 30px;
                        }

                        .testimonials-slider-3 .owl-controls {
                            order: 2;
                            margin-top: 40px;
                        }

                        .testimonials-slider-3 .owl-buttons {
                            padding-right: 30px;
                            text-align: right;
                        }

                        .testimonials-slider-3 .owl-pagination {
                            display: none;
                        }

                        .testimonials-slider-3 .owl-prev,
                        .testimonials-slider-3 .owl-next {
                            position: relative;
                            top: 0;
                            left: 0;
                            bottom: 0;
                            right: 0;
                            display: inline-flex;
                            justify-content: center;
                            align-items: center;
                            width: 48px;
                            height: 48px;
                            margin-left: 10px;
                            padding: 0;
                            font-size: 24px;
                            text-align: center;
                            color: var(--color-dark-1);
                            border-radius: 50%;
                            opacity: 1;
                            transform: none;
                        }

                        .testimonials-slider-3 .owl-prev:before,
                        .testimonials-slider-3 .owl-next:before {
                            content: "";
                            display: block;
                            position: absolute;
                            top: 0;
                            left: 0;
                            width: 100%;
                            height: 100%;
                            background: #fff;
                            border-radius: 50%;
                            box-shadow: var(--box-shadow);
                            transition: all 0.4s var(--ease-elastic-2);
                        }

                        .testimonials-slider-3 .owl-prev:hover:before,
                        .testimonials-slider-3 .owl-next:hover:before {
                            box-shadow: var(--box-shadow-strong);
                            transform: scale(1.07);
                        }

                        .testimonials-slider-3 .owl-prev svg,
                        .testimonials-slider-3 .owl-next svg {
                            position: relative;
                        }

                        .testimonials-3-item {
                            position: relative;
                            display: flex;
                            align-items: stretch;
                            padding: 38px;
                            background: #fff;
                            border-radius: var(--border-radius-default);
                            box-shadow: var(--box-shadow-block);
                        }

                        .testimonials-3-text {
                            display: flex;
                            flex-direction: column;
                            margin-bottom: 0;
                        }

                        .testimonials-3-text p {
                            font-size: 24px;
                            line-height: 1.5;
                            letter-spacing: -0.0225em;
                        }

                        .testimonials-3-author {
                            margin-top: auto;
                            font-size: 16px;
                            font-weight: 500;
                            line-height: 1.45;
                            letter-spacing: 0;
                        }

                        .testimonials-3-author small {
                            font-size: 16px;
                            font-weight: 400;
                        }

                        .testimonials-3-author-img {
                            margin-top: 1px;
                            margin-right: 10px;
                            overflow: hidden;
                            border-radius: 50%;
                            isolation: isolate;
                            transform: translateZ(0);
                        }

                        .testimonials-3-icon {
                            position: absolute;
                            top: 10px;
                            left: 10px;
                            font-size: 42px;
                            line-height: 1;
                            opacity: .075;
                        }

                        .light-content .testimonials-3-item {
                            background: var(--color-dark-3);
                            border: 1px solid var(--color-dark-mode-gray-2);
                        }

                        .light-content .testimonials-3-icon {
                            opacity: .125;
                        }

                        .testimonials-grad .testimonials-3-icon {
                            opacity: .1575;
                        }

                        .testimonials-grad .testimonials-3-icon i:before {
                            background: var(--gradient-primary-1-b);
                            -webkit-background-clip: text;
                            -webkit-text-fill-color: transparent;
                        }

                        .light-content .testimonials-grad .testimonials-3-icon {
                            opacity: .25;
                        }

                        .slider-strong .owl-prev,
                        .slider-strong .owl-next {
                            margin-left: 7px;
                            border: 1px solid var(--color-dark-1);
                        }

                        .slider-strong .owl-prev:before,
                        .slider-strong .owl-next:before {
                            content: "";
                            position: absolute;
                            top: 0;
                            left: 0;
                            display: block;
                            width: 100%;
                            height: 100%;
                            background: var(--color-dark-1);
                            border-radius: 50%;
                            z-index: -1;
                            opacity: 0;
                            transform: scale(0.3);
                            transition: all .27s var(--ease-out-medium);
                        }

                        .slider-strong .owl-prev:hover,
                        .slider-strong .owl-next:hover {
                            color: #fff;
                            border-color: transparent;
                        }

                        .slider-strong .owl-prev:hover:before,
                        .slider-strong .owl-next:hover:before {
                            opacity: 1;
                            transform: scale(1.08);
                        }

                        .slider-strong .owl-prev svg,
                        .slider-strong .owl-next svg {
                            width: unset;
                            height: unset;
                            filter: none;
                        }

                        .light-content .slider-strong .owl-prev,
                        .light-content .slider-strong .owl-next {
                            border-color: #fff;
                        }

                        .light-content .slider-strong .owl-prev:hover,
                        .light-content .slider-strong .owl-next:hover {
                            border-color: transparent;
                        }

                        .light-content .slider-strong .owl-prev:hover svg,
                        .light-content .slider-strong .owl-next:hover svg {
                            color: var(--color-dark-1);
                        }

                        .light-content .slider-strong .owl-prev:before,
                        .light-content .slider-strong .owl-next:before {
                            background: #fff;
                        }

                        .slider-bold .owl-prev,
                        .slider-bold .owl-next {
                            font-size: 32px;
                        }

                        .slider-bold .owl-prev:before,
                        .slider-bold .owl-next:before {
                            content: "";
                            display: block;
                            position: absolute;
                            top: 0;
                            left: 0;
                            width: 100%;
                            height: 100%;
                            background: var(--color-dark-1);
                            border-radius: 50%;
                            opacity: 0;
                            transform: scale(0.75);
                            transition: all 0.27s var(--ease-default);
                        }

                        .slider-bold .owl-prev svg,
                        .slider-bold .owl-next svg {
                            filter: none;
                        }

                        .slider-bold .owl-prev:hover,
                        .slider-bold .owl-next:hover {
                            color: #fff;
                        }

                        .slider-bold .owl-prev:hover:before,
                        .slider-bold .owl-next:hover:before {
                            opacity: 1;
                            transform: scale(1);
                        }

                        .light-content .slider-bold .owl-prev:before,
                        .light-content .slider-bold .owl-next:before {
                            background: #fff;
                        }

                        .light-content .slider-bold .owl-prev:hover,
                        .light-content .slider-bold .owl-next:hover {
                            color: var(--color-dark-1);
                        }

                        .light-content .slider-bold .owl-prev:hover svg,
                        .light-content .slider-bold .owl-next:hover svg {
                            color: var(--color-dark-1);
                        }

                        .slider-gradient .owl-prev:before,
                        .slider-gradient .owl-next:before {
                            content: "";
                            display: block;
                            position: absolute;
                            top: 0;
                            left: 0;
                            width: 100%;
                            height: 100%;
                            background: var(--gradient-primary-1-b);
                            border-radius: 50%;
                            box-shadow: none;
                            opacity: .2;
                            transition: all 0.27s var(--ease-default);
                        }

                        .slider-gradient .owl-prev i:before,
                        .slider-gradient .owl-next i:before {
                            background: var(--gradient-primary-1-a);
                            -webkit-background-clip: text;
                            -webkit-text-fill-color: transparent;
                        }

                        .slider-gradient .owl-prev:hover:before,
                        .slider-gradient .owl-next:hover:before {
                            opacity: .37;
                            box-shadow: none;
                            transform: scale(1);
                        }

                        /* Owl Carousel Animation */

                        html:not(.mobile) .owl-animate-chars .char {
                            opacity: 0;
                            transform: translateY(.5em) rotate(7deg);
                            transform-origin: 0 50%;
                            transition: transform .62s var(--ease-out-short), opacity .62s var(--ease-default);
                            transition-delay: calc(0.027s * var(--char-index));
                        }

                        html:not(.mobile) .owl-animate-chars .char {
                            will-change: opacity, transform;
                        }

                        @media print {
                            .owl-animate-chars .char {
                                opacity: 1 !important;
                                transform: none !important;
                            }
                        }

                        .owl-item.active .owl-animate-chars .char,
                        .mobile .owl-animate-chars .char {
                            opacity: 1;
                            transform: none;
                        }

                        html:not(.mobile) .owl-animate-fadeInUp {
                            opacity: 0;
                            transform: translateY(37px) translateZ(0);
                            transition: all 1s;
                        }

                        .owl-item.active .owl-animate-fadeInUp {
                            opacity: 1;
                            transform: translateY(0) scale(1);
                        }

                        html:not(.mobile) .owl-animate-fadeInDown {
                            opacity: 0;
                            transform: translateY(-37px) translateZ(0);
                            transition: all 1s;
                        }

                        .owl-item.active .owl-animate-fadeInDown {
                            opacity: 1;
                            transform: translateY(0) scale(1);
                        }

                        @media print {

                            .owl-animate-fadeInUp,
                            .owl-animate-fadeInDown {
                                -webkit-transition: none !important;
                                transition: none !important;
                            }
                        }

                        .owl-delay-200 {
                            transition-delay: .20s !important;
                        }

                        .owl-delay-250 {
                            transition-delay: .25s !important;
                        }

                        .owl-delay-300 {
                            transition-delay: .3s !important;
                        }

                        .owl-delay-350 {
                            transition-delay: .35s !important;
                        }

                        .owl-delay-400 {
                            transition-delay: .4s !important;
                        }

                        .owl-delay-450 {
                            transition-delay: .45s !important;
                        }

                        .owl-delay-500 {
                            transition-delay: .5s !important;
                        }

                        .owl-delay-550 {
                            transition-delay: .55s !important;
                        }

                        .owl-delay-600 {
                            transition-delay: .6s !important;
                        }

                        .owl-delay-650 {
                            transition-delay: .65s !important;
                        }

                        .owl-delay-700 {
                            transition-delay: .7s !important;
                        }

                        .owl-delay-750 {
                            transition-delay: .75s !important;
                        }

                        .owl-delay-800 {
                            transition-delay: .8s !important;
                        }

                        .owl-delay-850 {
                            transition-delay: .85s !important;
                        }

                        .owl-delay-900 {
                            transition-delay: .9s !important;
                        }

                        .owl-delay-950 {
                            transition-delay: .95s !important;
                        }

                        .owl-delay-1000 {
                            transition-delay: 1s !important;
                        }

                        /*
 * Testimonials 4
 */

                        .testimonials-4-item {
                            position: relative;
                            padding: 30px;
                            background: #fff;
                            border-radius: var(--border-radius-default);
                            box-shadow: var(--box-shadow-block);
                        }

                        .testimonials-4-text {
                            margin-bottom: 0;
                        }

                        .testimonials-4-text p {
                            color: var(--color-dark-1);
                            font-size: 17px;
                            line-height: 1.529;
                            letter-spacing: 0;
                        }

                        .testimonials-4-author {
                            color: var(--color-gray-1);
                            font-size: 16px;
                            font-weight: 500;
                            line-height: 1.45;
                            letter-spacing: 0;
                        }

                        .testimonials-4-author .small {
                            font-size: 16px;
                            font-weight: 400;
                        }

                        .testimonials-4-author-img {
                            margin-top: 1px;
                            margin-right: 10px;
                            overflow: hidden;
                            border-radius: 50%;
                            isolation: isolate;
                            transform: translateZ(0);
                        }

                        .testimonials-4-icon {
                            position: absolute;
                            top: 10px;
                            left: 10px;
                            font-size: 30px;
                            line-height: 1;
                            opacity: .075;
                        }

                        .light-content .testimonials-4-item {
                            background: var(--color-dark-3);
                            border: 1px solid var(--color-dark-mode-gray-2);
                        }

                        .light-content .testimonials-4-text p {
                            color: #fff;
                        }

                        .light-content .testimonials-4-author {
                            color: var(--color-dark-mode-gray-1);
                        }

                        .light-content .testimonials-4-icon {
                            color: #fff;
                            opacity: 0.15;
                        }

                        /*
 * Testimonials 5
 */

                        .testimonials-5-stars {
                            display: flex;
                            justify-content: center;
                            margin-bottom: 22px;
                            color: var(--color-primary-1);
                            font-size: 22px;
                        }

                        .testimonials-5-text {
                            margin-bottom: 20px;
                            font-size: 24px;
                            line-height: 1.5;
                        }

                        .testimonials-5-caption {
                            font-size: 18px;
                        }

                        /*
 * Testimonials 6
 */

                        .testimonials-6-item {
                            position: relative;
                            margin-bottom: 0;
                            font-size: 29px;
                        }

                        .testimonials-6-icon {
                            position: absolute;
                            top: -0.21em;
                            left: -0.3em;
                            font-family: Georgia, Times, Serif;
                            font-size: 11em;
                            font-weight: 700;
                            line-height: 1;
                            color: var(--color-primary-light-1);
                        }

                        .testimonials-6-text {
                            margin-bottom: 0;
                            font-size: 29px;
                            font-weight: 400;
                            line-height: 1.448;
                        }

                        .testimonials-6-author {
                            font-size: 18px;
                            font-weight: 500;
                        }

                        .testimonials-6-position {
                            font-size: 16px;
                        }

                        /*
 * Tabs
 */

                        .tpl-tabs {
                            border-color: var(--color-gray-light-5);
                        }

                        .tpl-tabs > li > a,
                        .tpl-tabs > li > a:hover {
                            color: var(--color-gray-1) !important;
                            text-decoration: none;
                        }

                        .tpl-tabs > li > .nav-link.active {
                            color: var(--color-dark-1) !important;
                            border-color: var(--color-gray-light-5) var(--color-gray-light-5) #fff;
                        }

                        .tpl-tabs-cont {
                            padding: 0;
                            line-height: 1.8;
                        }

                        .light-content .tpl-tabs {
                            border-color: var(--color-dark-mode-gray-1);
                        }

                        .light-content .tpl-tabs > li > a {
                            color: var(--color-dark-mode-gray-1) !important;
                        }

                        .light-content .tpl-tabs li .nav-link:hover {
                            border-color: var(--color-dark-3a) var(--color-dark-3a) transparent;
                            color: #fff !important;
                        }

                        .light-content .tpl-tabs li .nav-link.active {
                            border-color: var(--color-dark-mode-gray-1) var(--color-dark-mode-gray-1) var(--color-dark-1);
                            background-color: transparent;
                            color: #fff !important;
                        }

                        /*
 * Tabs minimal
 */

                        .tpl-minimal-tabs {
                            display: inline-block;
                            font-size: 15px;
                            font-weight: 500;
                            text-transform: uppercase;
                            text-align: center;
                            letter-spacing: 1px;
                            border: none;
                        }

                        .tpl-minimal-tabs > li {
                            display: inline-block;
                            padding: 0 5px;
                            background: none !important;
                        }

                        .tpl-minimal-tabs > li > a,
                        .tpl-minimal-tabs > li > a:focus {
                            padding: 5px 20px 5px;
                            text-decoration: none;
                            color: var(--color-dark-1);
                            background: none;
                            border: 1px solid transparent;
                            border-radius: 100px !important;
                        }

                        .tpl-minimal-tabs > li > a:hover {
                            background: none;
                            border-color: var(--color-gray-light-5) !important;
                            color: var(--color-dark-1);
                        }

                        .tpl-minimal-tabs li a.active,
                        .tpl-minimal-tabs li a.active:hover {
                            border: 1px solid var(--color-dark-3) !important;
                            background: none !important;
                            color: var(--color-dark-1) !important;
                            cursor: default;
                        }

                        .light-content .tpl-minimal-tabs > li > a {
                            color: #fff
                        }

                        .light-content .tpl-minimal-tabs > li > a:hover {
                            border-color: var(--color-dark-4) !important;
                        }

                        .light-content .tpl-minimal-tabs li a.active,
                        .light-content .tpl-minimal-tabs li a.active:hover {
                            border: 1px solid #fff !important;
                            color: #fff !important;
                        }

                        /*
 * Tabs alternative
 */

                        .tpl-alt-tabs {
                            display: flex;
                            justify-content: center;
                            padding-bottom: 10px;
                            text-align: center;
                            border: none;
                        }

                        .tpl-alt-tabs > li {
                            width: 220px;
                            display: inline-flex;
                            align-items: stretch;
                            margin-bottom: 30px;
                            vertical-align: top;
                            float: none;
                            padding: 0;
                            background: none !important;
                            font-size: 20px;
                            font-weight: 500;
                            letter-spacing: -0.005em;
                        }

                        .tpl-alt-tabs > li > a {
                            position: relative;
                            width: 100%;
                            padding-top: 0;
                            padding-bottom: 30px;
                            text-decoration: none;
                            color: var(--color-dark-1);
                            background: none !important;
                            border: none !important;
                            border-radius: 0 !important;
                        }

                        .tpl-alt-tabs > li > a:before {
                            content: "";
                            position: absolute;
                            left: 0;
                            bottom: 0;
                            display: block;
                            width: 100%;
                            height: 1px;
                            background: currentColor;
                            opacity: .15;
                            transition: all .27s var(--ease-default);
                        }

                        .tpl-alt-tabs > li > a:after {
                            content: "";
                            position: absolute;
                            left: 0;
                            bottom: 0;
                            display: block;
                            width: 100%;
                            height: 1px;
                            background: currentColor;
                            transform: scale(0);
                            transform-origin: 0 50%;
                            transition: all .37s var(--ease-out-medium);
                        }

                        .tpl-alt-tabs > li > a:hover,
                        .tpl-alt-tabs > li > a:focus {
                            background: none;
                            color: var(--color-dark-1);
                        }

                        .tpl-alt-tabs > li > a .alt-tabs-icon {
                            transition: all .27s var(--ease-out-medium);
                        }

                        .tpl-alt-tabs > li > a:not(.active):hover .alt-tabs-icon {
                            transform: translateY(-8px);
                        }

                        .tpl-alt-tabs > li > a.active,
                        .tpl-alt-tabs > li > a.active:hover,
                        .tpl-alt-tabs > li > a.active:focus {
                            color: var(--color-dark-1) !important;
                            cursor: default;
                        }

                        .tpl-alt-tabs > li > a.active:after,
                        .tpl-alt-tabs > li > a.active:hover:after,
                        .tpl-alt-tabs > li > a.active:focus:after {
                            transform: none;
                        }

                        .alt-tabs-icon {
                            display: block;
                            margin: 0 auto 5px auto;
                            width: 1em;
                            height: 1em;
                            font-size: 64px;
                            text-align: center;
                            line-height: 1.3;
                            transition: all .17s var(--ease-default);
                        }

                        .alt-tabs-icon svg {
                            display: block;
                            width: 1em;
                            height: 1em;
                            fill: currentColor;
                        }

                        .alt-tabs-icon img {
                            width: 100%;
                        }

                        .light-content .tpl-alt-tabs > li > a {
                            color: #fff;
                        }

                        .light-content .tpl-alt-tabs li a.active,
                        .light-content .tpl-alt-tabs li a.active:hover,
                        .light-content .tpl-alt-tabs li a.active:focus {
                            color: #fff !important;
                        }

                        .light-content .tpl-alt-tabs > li > a:before {
                            opacity: .25;
                        }

                        /*
 * Tooltips
 */

                        .dark-mode .tooltip-inner {
                            background-color: var(--color-dark-3a);
                            border: 1px solid var(--color-dark-mode-gray-2);
                            opacity: 1 !important;
                        }

                        .dark-mode .tooltip.bs-tooltip-end .tooltip-arrow::before {
                            border-right-color: var(--color-dark-3a) !important;
                        }

                        .dark-mode .tooltip.bs-tooltip-start .tooltip-arrow::before {
                            border-left-color: var(--color-dark-3a) !important;
                        }

                        .dark-mode .tooltip.bs-tooltip-bottom .tooltip-arrow::before {
                            border-bottom-color: var(--color-dark-3a) !important;
                        }

                        .dark-mode .tooltip.bs-tooltip-top .tooltip-arrow::before {
                            border-top-color: var(--color-dark-3a) !important;
                        }

                        /*
 * Alert messages
 */

                        .alert {
                            border: none;
                            -webkit-border-radius: 3px;
                            -moz-border-radius: 3px;
                            border-radius: 3px;
                        }

                        /*
 * Accordion
 */

                        .accordion {
                            border-bottom: 1px solid var(--color-dark-1);
                        }

                        .accordion > dt {
                            margin-bottom: 0;
                            font-size: 20px;
                            font-weight: 500;
                        }

                        .accordion > dt > a {
                            display: block;
                            position: relative;
                            color: var(--color-dark-1);
                            text-decoration: none;
                            padding: 20px 30px 20px 0;
                            border-top: 1px solid var(--color-dark-1);
                            transition: var(--transition-default);
                        }

                        .accordion > dt > a:hover {
                            text-decoration: none;
                        }

                        .accordion > dt > a.active {
                            cursor: default;
                        }

                        .accordion > dt > a:after {
                            content: "\e91f";
                            display: block;
                            width: 1em;
                            height: 1em;
                            line-height: 1em;
                            position: absolute;
                            top: 50%;
                            right: 3px;
                            transform: translateY(-50%);
                            color: var(--color-dark-1);
                            font-family: 'icons' !important;
                            font-size: 22px;
                            text-align: center;
                            transition: var(--transition-default);
                        }

                        .accordion > dt > a.active:after,
                        .accordion > dt > a.active:hover:after {
                            transform: translateY(-50%) rotate(-180deg);
                        }

                        .accordion > dd {
                            margin-bottom: 1.55em;
                            font-size: 18px;
                            line-height: 1.625;
                        }

                        .light-content .accordion {
                            border-color: #fff;
                        }

                        .light-content .accordion > dt > a {
                            color: #fff;
                            border-color: #fff;
                        }

                        .light-content .accordion > dt > a:after {
                            color: #fff;
                        }

                        .light-content .accordion > dd {
                            color: #fff;
                            font-weight: 400;
                        }

                        /*
 * Toggle
 */

                        .toggle {
                            /* border-bottom: 1px solid var(--color-dark-1); */
                        }

                        .toggle > dt {
                            margin-bottom: 0;
                            font-size: 20px;
                            font-weight: 500;
                        }

                        .toggle > dt > a {
                            display: block;
                            position: relative;
                            color: var(--color-dark-1);
                            text-decoration: none;
                            padding: 20px 30px 20px 0;
                            border-top: 1px solid var(--color-dark-1);
                            transition: var(--transition-default);
                        }

                        .toggle > dt > a:hover {
                            text-decoration: none;
                        }

                        .toggle > dt > a:after {
                            content: "\e91f";
                            display: block;
                            width: 1em;
                            height: 1em;
                            line-height: 1em;
                            position: absolute;
                            top: 50%;
                            right: 3px;
                            transform: translateY(-50%);
                            color: var(--color-dark-1);
                            font-family: 'icons' !important;
                            font-size: 22px;
                            text-align: center;
                            transition: var(--transition-default);
                        }

                        .toggle > dt > a.active:after,
                        .toggle > dt > a.active:hover:after {
                            transform: translateY(-50%) rotate(-180deg);
                        }

                        .toggle > dd {
                            margin-bottom: 1.55em;
                            font-size: 18px;
                            line-height: 1.625;
                            opacity: 1;
                        }

                        .light-content .toggle {
                            border-color: #fff;
                        }

                        .light-content .toggle > dt > a {
                            color: #fff;
                            border-color: #fff;
                        }

                        .light-content .toggle > dt > a:after {
                            color: #fff;
                        }

                        .light-content .toggle > dd {
                            color: #fff;
                            font-weight: 400;
                        }

                        /*
 * Accorfion style 1
 */

                        .accordion-1 {
                            border-bottom: 1px solid var(--color-dark-1);
                        }

                        .accordion-1 > dt {
                            margin-bottom: 0;
                            font-size: 31px;
                            font-weight: 500;
                            text-transform: uppercase;
                        }

                        .accordion-1 > dt > a {
                            display: block;
                            position: relative;
                            color: var(--color-dark-1);
                            text-decoration: none;
                            padding: 22px 30px 22px 0;
                            border-top: 1px solid var(--color-dark-1);
                            transition: var(--transition-default);
                        }

                        .accordion-1 > dt > a:hover {
                            text-decoration: none;
                        }

                        .accordion-1 > dt > a > span {
                            position: relative;
                            display: inline-block;
                        }

                        .accordion-1 > dt > a > span:before {
                            content: "";
                            position: absolute;
                            top: 0.05em;
                            left: calc(100% + 7px);
                            width: 5px;
                            height: 5px;
                            background: var(--color-dark-1);
                            border-radius: 3px;
                            opacity: 0;
                            transform: scale(0);
                            transition: var(--transition-default);
                        }

                        .accordion-1 > dt > a:hover > span:before {
                            opacity: 1;
                            transform: none;
                        }

                        .accordion-1 > dt > a > .icon-plus {
                            position: absolute;
                            top: 50%;
                            right: 0;
                            transform: translateY(-50%);
                            display: block;
                            width: 22px;
                            height: 22px;
                            transition: all .17s var(--ease-out-short);
                        }

                        .accordion-1 > dt > a > .icon-plus:before {
                            content: "";
                            position: absolute;
                            top: 50%;
                            left: 0;
                            transform: translateY(-50%);
                            display: block;
                            width: 100%;
                            height: 2px;
                            margin: auto;
                            background: var(--color-dark-1);
                        }

                        .accordion-1 > dt > a > .icon-plus:after {
                            content: "";
                            position: absolute;
                            top: 0;
                            left: 50%;
                            transform: translateX(-50%);
                            display: block;
                            width: 2px;
                            height: 100%;
                            background: var(--color-dark-1);
                            transition: all .17s var(--ease-out-short);
                        }

                        .accordion-1 > dt > a.active > .icon-plus {
                            transform: translateY(-50%) rotate(90deg);
                        }

                        .accordion-1 > dt > a.active > .icon-plus:before {
                            transform: translateY(-50%) rotate(90deg);
                        }

                        .accordion-1 > dd {
                            margin-bottom: 1.55em;
                            font-size: 16px;
                            line-height: 1.625;
                            opacity: 1;
                        }

                        .accordion-1 > dd > div {
                            opacity: 0;
                            transform: translateY(7px);
                            transition: all .27s .125s var(--ease-default);
                        }

                        .accordion-1 > dd.active > div {
                            opacity: 1;
                            transform: none;
                        }

                        .accordion-1.accordion-1-slick > dt {
                            font-size: 20px;
                            font-weight: 400;
                        }

                        .accordion-1.accordion-1-slick > dt > a {
                            padding: 37px 30px 37px 0;
                        }

                        .accordion-1.accordion-1-slick > dt > a > span:before {
                            width: 4px;
                            height: 4px;
                        }

                        .accordion-1.accordion-1-slick > dd {
                            margin-bottom: 37px;
                            font-size: 18px;
                        }

                        .light-content .accordion-1 {
                            border-color: rgba(255, 255, 255, .9);
                        }

                        .light-content .accordion-1 > dt > a {
                            color: #fff;
                            border-color: rgba(255, 255, 255, .9);
                        }

                        .light-content .accordion-1 > dt > a > span:before {
                            background: #fff;
                        }

                        .light-content .accordion-1 > dt > a > .icon-plus:before {
                            background: #fff;
                        }

                        .light-content .accordion-1 > dt > a > .icon-plus:after {
                            background: #fff;
                        }

                        /*
 * Progress bars
 */

                        .tpl-progress {
                            margin-top: 10px;
                            margin-bottom: 50px;
                            font-weight: 400;
                            text-transform: uppercase;
                            letter-spacing: 1px;
                            overflow: visible;
                            height: 5px;
                            background: var(--color-gray-light-1);
                            border-radius: var(--border-radius-default);
                            box-shadow: none;
                        }

                        .tpl-progress .progress-bar {
                            padding-top: 2px;
                            position: relative;
                            overflow: visible;
                            background-color: var(--color-dark-3);
                            font-size: 12px;
                            color: var(--color-dark-1);
                            text-align: left;
                            border-radius: 3px;
                        }

                        .tpl-progress .progress-bar > div {
                            position: relative;
                            top: 12px;
                        }

                        .tpl-progress .progress-bar > span {
                            display: inline-block;
                            min-width: 24px;
                            height: 24px;
                            padding: 0 3px;
                            position: absolute;
                            top: 4px;
                            right: -5px;
                            text-align: center;
                            line-height: 23px;
                            letter-spacing: 0;
                            border-radius: 15px;

                        }

                        .light-content .tpl-progress {
                            background: var(--color-dark-3a);
                        }

                        .light-content .tpl-progress .progress-bar {
                            background: #fff;
                            color: #fff;
                        }

                        /* Alt progress bars */

                        .tpl-progress-alt {
                            height: 20px;
                            line-height: 20px;
                            badding-bottom: 1px;
                            margin-bottom: 30px;
                            background: var(--color-gray-light-1);
                            border-radius: 3px;
                            box-shadow: none;
                        }

                        .tpl-progress-alt .progress-bar {
                            padding-left: 5px;
                            padding-right: 5px;
                            position: relative;
                            overflow: visible;
                            background-color: var(--color-dark-3);
                            font-size: 12px;
                            text-transform: uppercase;
                            letter-spacing: 1px;
                            color: #fff;
                            text-align: left;
                            border-radius: 3px;
                        }

                        .light-content .tpl-progress-alt {
                            background: var(--color-dark-3a);
                        }

                        .light-content .tpl-progress-alt .progress-bar {
                            background: #fff;
                            color: var(--color-dark-1);
                        }

                        /*
 * Icons examples
 */

                        .icons-example-box {
                            position: relative;
                            width: 100%;
                            padding: 30px 20px;
                            background-color: var(--color-gray-light-1);
                            border-radius: var(--border-radius-default);
                            transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
                        }

                        .icons-example-box:hover {
                            background-color: var(--color-gray-light-3);
                        }

                        .icons-example-box-icon {
                            width: 1em;
                            height: 1em;
                            margin: 0 auto;
                            font-size: 72px;
                            text-align: center;
                            line-height: 1;
                            color: var(--color-dark-1);
                        }

                        .icons-example-box-icon svg {
                            display: block;
                            width: 1em;
                            height: 1em;
                            fill: currentColor;
                        }

                        .icons-example-box-number {
                            position: absolute;
                            top: 10px;
                            right: 10px;
                            font-size: 15px;
                            opacity: .75;
                        }

                        .icons-example-box-class {
                            margin-top: 10px;
                            font-size: 14px;
                            text-align: center;
                        }

                        .light-content .icons-example-box {
                            background-color: var(--color-dark-3);
                            border: 1px solid var(--color-dark-mode-gray-2);
                        }

                        .light-content .icons-example-box:hover {
                            background-color: var(--color-dark-3a);
                        }

                        .light-content .icons-example-box-icon {
                            color: #fff;
                        }

                        /*
 * Morphext
 */

                        .morphext > .animated {
                            display: inline-block;
                            -webkit-animation-duration: 1.2s;
                            animation-duration: 1.2s;
                        }


                        /* ==============================
   Skip to content link
   ============================== */

                        .skip-to-content {
                            position: absolute;
                            top: 3px;
                            left: 3px;
                            padding: 20px 40px;
                            color: #ffffff;
                            background: var(--color-dark-1);
                            -webkit-transform: translateY(-150%);
                            -moz-transform: translateY(-150%);
                            transform: translateY(-150%);
                            z-index:100000;
                        }

                        .skip-to-content:hover,
                        .skip-to-content:focus,
                        .skip-to-content.focus-visible {
                            color: #ffffff;
                            opacity: 1;
                            background: #000;
                            -webkit-transform: translateY(0);
                            -moz-transform: translateY(0);
                            transform: translateY(0);
                        }


                        /* ==============================
   Cookies
   ============================== */

                        .cookie-banner {
                            position: fixed;
                            bottom: 0;
                            left: 0;
                            max-width: 500px;
                            padding: 10px;
                            z-index: 999;
                        }

                        .cookie-banner-inner {
                            padding: 20px;
                            background-color: #fff;
                            border: 1px solid var(--color-gray-light-3);
                            border-radius: var(--border-radius-default);
                            box-shadow: var(--box-shadow-block);
                        }

                        .cookie-banner-text {
                            font-size: 16px;
                        }

                        .light-content .cookie-banner-inner {
                            background-color: var(--color-dark-3);
                            border: 1px solid var(--color-dark-mode-gray-2);
                        }


                        /* ==============================
   Intro page
   ============================== */

                        .section-showcases {
                            position: relative;
                            padding-top: 67%;
                            background: var(--color-dark-1);
                            border: 0.625vw solid var(--color-dark-1);
                            border-radius: 60px;
                            overflow: hidden;
                            transform: translateZ(0);
                            isolation: isolate;
                        }

                        .section-showcases-container {
                            position: absolute;
                            top: 0;
                            left: 0;
                            display: flex;
                            width: 100%;
                            overflow: hidden;
                            isolation: isolate;
                        }

                        .section-showcases-column {
                            width: 24.6875%;
                            padding-left: 0.625vw;
                            z-index: -1;
                        }

                        .section-showcases-column:first-child {
                            width: 12.6875%;
                        }

                        .section-showcases-column:last-child {
                            width: 13.25%;
                        }

                        .section-showcases-column:first-child {
                            padding-left: 0;
                        }

                        .section-showcases-item {
                            padding-top: 0.625vw;
                        }

                        .section-showcases-item:first-child {
                            padding-top: 0;
                        }

                        .section-showcases-column:nth-child(2),
                        .section-showcases-column:nth-child(4) {
                            margin-top: -5%;
                        }

                        .works-grid.grid-intro-1 .work-item .work-img,
                        .works-grid.grid-intro-1 .work-item .work-img .work-img-bg {
                            border-radius: 20px;
                        }

                        .works-grid.grid-intro-1 .work-item .work-title {
                            font-size: 20px;
                        }

                        .works-grid.grid-intro-1 .work-item .work-descr {
                            font-size: 18px;
                        }

                        .works-grid.grid-intro-2 .work-item .work-img,
                        .works-grid.grid-intro-2 .work-item .work-img .work-img-bg {
                            border-radius: 0;
                        }

                        .works-grid.grid-intro-2 .work-item .work-img img {
                            border: 2px solid var(--color-dark-1);
                            border-radius: 12px;
                        }

                        .works-grid.grid-intro-2 .work-item .work-title {
                            font-size: 18px;
                        }

                        .works-grid.grid-intro-2 .work-item .work-descr {
                            font-size: 16px;
                        }

                        /* ==============================
   Small desktop
   ============================== */

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

                            .decoration-1 {
                                left: -30px;
                            }

                        }

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

                            root {
                                --full-wrapper-margin-x: 30px;
                            }

                            .container {
                                max-width: 1260px;
                            }

                            .row.gx-huge {
                                --bs-gutter-x: calc(-6.527rem + 27.85vw);
                            }

                            .inner-nav ul li {
                                margin: 0 16px;
                            }

                            .mn-has-multi {
                                padding: 7px;
                            }

                            .mn-sub-multi {
                                width: 196px !important;
                            }

                            .inner-nav ul li .mn-sub li a {
                                padding: 10px 14px;
                            }

                            .stack-images {
                                position: relative;
                                /* padding: 12.5% 0; */
                            }

                            .lead-alt {
                                font-size: calc(1.896rem + 1.15vw);
                            }

                            .hs-line {
                                height: 87vh;
                            }

                            .hs-title-1 {
                                font-size: calc(1.5rem + 3vw);
                            }

                            .hs-title-2 {
                                font-size: 8.78477vw;
                            }

                            .hs-title-2a {
                                font-size: 7.5vw;
                            }

                            .hs-title-3 {
                                font-size: calc(1.559rem + 0.96vw);
                            }

                            .hs-title-3a {
                                font-size: calc(1.559rem + 0.96vw);
                            }

                            .hs-title-4 {
                                font-size: calc(1.19rem + 5.93vw);
                            }

                            .hs-title-4a {
                                font-size: calc(0.39rem + 6.86vw);
                            }

                            .hs-title-5 {
                                font-size: 10.9809vw;
                            }

                            .hs-title-7 {
                                font-size: 11.7129vw;
                            }

                            .hs-title-8 {
                                font-size: calc(1.587rem + 2.53vw);
                            }

                            .hs-title-9 {
                                font-size: calc(1.614rem + 2.87vw);
                            }

                            .hs-title-10 {
                                font-size: calc(1.827rem + 1.96vw);
                            }

                            .hs-title-11 {
                                font-size: calc(0.76rem + 0.57vw);
                            }

                            .hs-title-12 {
                                font-size: calc(1.294rem + 4.78vw);
                            }

                            .hs-title-13 {
                                font-size: calc(1.37rem + 4.4vw);
                            }

                            .hs-title-13a {
                                font-size: calc(0.717rem + 5.16vw);
                            }

                            .hs-line-14 {
                                font-size: calc(1.297rem + 7.27vw);
                            }

                            .hs-paragraph-1 {
                                top: 11.713vw;
                            }

                            .hs-paragraph-2 {
                                top: 11.7130vw;
                                right: 3.66vw;
                            }

                            .hs-descr {
                                font-size: calc(1.227rem + 1.05vw);
                            }

                            .section-title {
                                font-size: calc(1.179rem + 2.5vw);
                            }

                            .section-title-small {
                                font-size: calc(1.136rem + 1.82vw);
                            }

                            .section-title-medium {
                                font-size: calc(1.735rem + 3.82vw);
                            }

                            .section-title-large {
                                font-size: calc(0.50887rem + 5.99vw);
                            }

                            .section-title-repeat {
                                font-size: calc(0.358rem + 8.37vw);
                            }

                            .section-title-strong {
                                font-size: calc(1.409rem + 4.21vw);
                            }

                            .section-descr {
                                font-size: calc(1.152rem + 0.33vw);
                            }

                            .section-descr-large {
                                font-size: calc(1.23rem + 0.76vw)
                            }

                            .section-descr-extralarge {
                                font-size: calc(1.156rem + 1.72vw);
                            }

                            .section-text {
                                font-size: calc(1.157rem + 0.4vw);
                            }

                            .services-2-button {
                                padding: 4.2459vw;
                            }

                            .services-2-title {
                                font-size: 6.0029vw;
                            }

                            .services-2-number {
                                font-size: 1.9vw;
                            }

                            .services-2-image {
                                max-width: 15.959vw;
                            }

                            .services-2-descr {
                                max-height: 2.1962vw;
                                margin-top: -2.1962vw;
                                margin-left: 7.3206vw;
                                padding: 0 2.9282vw;
                                font-size: calc(0.83rem + 0.2vw);
                            }

                            .services-2-button-close {
                                width: 4.39238vw;
                                height: 4.39238vw;
                            }

                            .services-3-item {
                                padding: 40px calc(0.868rem + 1.91vw);
                            }

                            .services-4-title > b {
                                font-size: calc(0.521rem + 1.15vw);
                            }

                            .services-tabs {
                                font-size: calc(1.194rem + 1.53vw);
                            }

                            .services-tabs > li {
                                margin-bottom: 0.1em;
                            }

                            .services-text {
                                bottom: 30px;
                            }

                            .post-prev-title {
                                padding-top: calc(0.459rem + 2.39vw);
                            }

                            .post-prev-title,
                            .post-prev-text,
                            .post-prev-info {
                                padding-left: calc(0.459rem + 2.39vw);
                                padding-right: calc(0.459rem + 2.39vw);
                            }

                            .post-prev-container > *:last-child {
                                padding-bottom: calc(0.459rem + 2.39vw);
                            }

                            .portfolio-1-title {
                                margin-left: -7.6867vw;
                                font-size: calc(0.297rem + 5.65vw);
                            }

                            .portfolio-1-title a {
                                margin-left: -0.19vw;
                            }

                            .post-prev-1-title {
                                font-size: calc(0.684rem + 0.96vw);
                            }

                            .post-prev-1-title.large {
                                font-size: calc(0.789rem + 1.27vw);
                            }

                            .post-prev-2-title {
                                font-size: calc(0.98rem + 1.2vw);
                            }

                            .contact-1-text {
                                font-size: calc(0.692rem + 1.39vw);
                            }

                            .marquee-style-1 {
                                font-size: calc(0.779rem + 0.48vw);
                            }

                            .marquee-style-2 {
                                font-size: calc(0.398rem + 1.73vw);
                            }

                            .marquee-style-3 {
                                font-size: 10.9809vw;
                            }

                            .marquee-style-4 {
                                font-size: 5.1244vw;
                            }

                            .marquee-style-5 {
                                font-size: 14.6412vw;
                            }

                            .accordion-1 > dt {
                                font-size: calc(0.632rem + 1.53vw);
                            }

                            .portfolio-2-title {
                                font-size: calc(1.463rem + 1.43vw);
                            }

                            .portfolio-3-title {
                                font-size: calc(0.975rem + 3.25vw);
                            }

                            .testimonial,
                            .testimonial p,
                            .testimonials-slider-1 blockquote {
                                font-size: calc(1.079rem + 2.1vw);
                            }

                            .testimonials-slider-2 blockquote {
                                padding-left: 16.1054vw;
                            }

                            .testimonials-slider-2 .blockquote-icon {
                                width: 13.9092vw;
                                height: 7.3206vw; ;
                                font-size: 20.4978vw;
                            }

                            .testimonials-slider-2 blockquote p {
                                font-size: calc(0.81rem + 2.2vw);
                            }

                            .testimonials-3-text p {
                                font-size: calc(1.214rem + 0.33vw);
                            }

                            .services-5-title {
                                font-size: calc(1.26rem + 0.57vw);
                            }

                            .big-icon-link,
                            .big-icon-link-gradient {
                                font-size: calc(1.653rem + 1.58vw);
                            }

                            .testimonials-6-item,
                            .testimonials-6-text {
                                font-size: calc(0.915rem + 1.05vw);
                            }

                            .ci-text.large {
                                font-size: calc(0.904rem + 0.48vw);
                            }

                            .fw-menu-large {
                                font-size: calc(0.915rem + 1.05vw);
                            }

                            .newsletter-elegant input.newsletter-field {
                                font-size: calc(1.472rem + 0.76vw) !important;
                            }

                            .form.newsletter-modern input.newsletter-field,
                            .form.newsletter-modern input.newsletter-field:hover,
                            .form.newsletter-modern input.newsletter-field::placeholder,
                            .form.newsletter-modern input.newsletter-field:hover::placeholder {
                                font-size: calc(1.398rem + 1.29vw);
                            }

                            .features-1-title {
                                font-size: calc(1.541rem + 2.29vw);
                            }

                            .testimonials-5-text {
                                font-size: calc(1.174rem + 0.38vw);
                            }

                            .form.newsletter-elegant input.newsletter-field {
                                font-size: calc(1.309rem + 0.96vw) !important;
                            }

                        }

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

                            .hs-paragraph-1 {
                                font-size: 15px;
                            }

                            .hs-paragraph-2 {
                                max-width: 300px;
                                font-size: 12px;
                            }

                            .inner-nav ul {
                                font-size: 16px;
                            }

                            .inner-nav ul li {
                                margin: 0 11px;
                            }

                            .inner-nav ul li .mn-sub li a {
                                padding: 8px 10px;
                                font-size: 14px;
                            }

                            .mn-sub-multi {
                                width: 180px !important;
                            }

                            .team-social-links a {
                                width: 30px;
                                height: 30px;
                            }

                            .mod-breadcrumbs-mini {
                                text-align: right;
                            }

                            .decoration-1 {
                                bottom: -20px;
                            }

                            .number-title {
                                font-size: calc(2.273rem + 3.64vw);
                            }

                            .item-carousel .owl-item {
                                padding: 0 3vw;
                            }

                            .works-grid:not(.work-grid-3) .work-item {
                                width: 49.9%;
                            }

                        }

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

                            main {
                                overflow: hidden;
                            }

                            .tpl-alt-tabs {
                                font-size: 13px;
                                letter-spacing: 0.2em;
                            }

                            .tpl-alt-tabs > li {
                                width: 170px;
                            }

                            .services-tabs > li > a > .number {
                                top: .3em;
                            }

                            :root {
                                --services-text-overlap: 135px;
                            }

                            .team-1-column-sticky {
                                position: static;
                                height: auto;
                            }

                        }

                        /* ==============================
   Tablet landskape
   ============================== */

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

                            .hs-paragraph-1 {
                                position: static;
                                top: 0;
                                max-width: 400px;
                                margin-left: auto;
                                margin-right: auto;
                                text-align: center;
                            }

                            .hs-paragraph-2 {
                                position: static;
                                top: 0;
                                max-width: 600px;
                                margin-left: auto;
                                margin-right: auto;
                                text-align: center;
                                text-indent: 0;
                            }

                            .scroll-down-alt {
                                width: 62px;
                                height: 62px;
                                line-height: 52px;
                                margin-left: -31px;
                                font-size: 15px;
                            }

                            .testimonials-slider-1 blockquote p {
                                font-size: 18px;
                            }

                            .benefit-item {
                                width: 300px;
                                padding: 15px 32px;
                            }

                            .page-section,
                            .split-column-left,
                            .split-column-right {
                                padding-top: 120px;
                                padding-bottom: 120px;
                            }

                            .owl-pagination {
                                bottom: 25px;
                            }

                            .lp-item {
                                width: 50%;
                            }

                            .lp-item:nth-child(4n + 5) {
                                clear: none;
                            }

                            .lp-item:nth-child(2n + 3) {
                                clear:left;
                            }

                            .lp-title, .lp-author {
                                font-size: 13px;
                            }

                            .fa-examples > li {
                                width: 33.3%;
                            }

                            .services-2-descr.js-visible {
                                max-height: 800px;
                            }

                            .works-filter.works-filter-bold a {
                                margin-left: 12px;
                            }

                            .section-showcases {
                                border-radius: 30px;
                            }

                        }

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

                            .works-grid.work-grid-gut-lg {
                                margin: -40px 0 0 -30px;
                            }

                            .works-grid.work-grid-gut-lg .work-item {
                                padding: 40px 0 0 30px;
                            }

                            .works-grid.work-grid-gut-xl {
                                margin: -40px 0 0 -30px;
                            }

                            .works-grid.work-grid-gut-xl .work-item {
                                padding: 40px 0 0 30px;
                            }

                            .owl-prev,
                            .owl-next {
                                height: 37px;
                                font-size: 37px;
                            }

                            :root {
                                --services-text-overlap: 0;
                            }

                            .services-content-item {
                                min-height: 200px;
                            }

                            .services-text {
                                padding: 0;
                            }

                            img.services-image {
                                align-self: flex-end;
                                width: 60%;
                                max-width: 520px;
                                margin: 0 0 0 35%;
                            }

                            .mod-breadcrumbs:not(.align-center):not(.mod-breadcrumbs-mini) {
                                text-align: left !important;
                            }

                            .tpl-alt-tabs > li {
                                width: 200px;
                            }

                            .team-item-name {
                                font-size: 18px;
                            }

                            .features-icon {
                                font-size: 64px;
                            }

                            .features-title {
                                font-size: 20px;
                            }

                            .features-descr {
                                font-size: 16px;
                            }

                            .alt-features-grid {
                                margin-top: -30px;
                            }

                            .alt-features-item {
                                margin-top: 30px;
                            }

                            .work-item,
                            .work-grid-3 .work-item,
                            .container .work-grid-3 .work-item {
                                width: 49.9%;
                            }

                            .contact-1-left,
                            .contact-1-right {
                                border-radius: 20px;
                            }

                            .split-column-left {
                                padding-right: 30px;
                                border-radius: 0;
                            }

                            .split-column-right {
                                padding-left: 30px;
                                border-radius: 0;
                            }

                            .split-image-left,
                            .split-image-right {
                                overflow: visible;
                                border-radius: 0;
                            }

                            .split-image-left img,
                            .split-image-right img {
                                position: relative;
                                height: auto;
                            }

                            .call-action-2-images {
                                margin: 0;
                            }

                            .call-action-3-image-2-wrap {
                                left: 0;
                            }

                        }


                        /* ==============================
   Tablet Portrait
   ============================== */

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

                            .page-section,
                            .split-column-left,
                            .split-column-right {
                                padding-top: 80px;
                                padding-bottom: 80px;
                            }

                            .small-section {
                                padding-top: 50px;
                                padding-bottom: 50px;
                            }

                            .small-title {
                                font-size: 18px;
                            }

                            .section-features li {
                                font-size: 11px;
                                padding: 8px 8px 6px 8px;
                            }

                            .owl-pagination {
                                bottom: 17px;
                            }

                            .tpl-minimal-tabs > li {
                                padding: 0 5px;
                            }

                            .benefit-item {
                                width: 264px;
                            }

                            .alt-service-grid {
                                margin-top: -30px;
                            }

                            .alt-service-item {
                                margin-top: 30px;
                            }

                            .works-filter a {
                                margin: 4px 12px 4px 0;
                            }

                            .blog-item {
                                margin-bottom: 50px;
                            }

                            .blog-item-title {
                                font-size: 28px;
                            }

                            .blog-item-title .small {
                                font-size: 15px;
                            }

                            .blog-media {
                                margin-bottom: 15px;
                            }

                            .blog-item-body .small {
                                font-size: 13px;
                            }

                            .google-map > iframe {
                                height: 300px;
                            }

                            .decoration-3 {
                                bottom: -125px;
                                right: -35px;
                            }

                            .portfolio-3-image {
                                border-radius: 30px;
                            }

                        }

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

                            .fixed-height-small {
                                height: 300px;
                                min-height: 300px;
                            }

                            .fixed-height-medium {
                                height: 350px;
                                min-height: 350px;
                            }

                            .fixed-height-large {
                                height: 400px;
                                min-height: 400px;
                            }

                            .mark-decoration-1 > svg {
                                bottom: -0.55em;
                            }

                            .services-text {
                                position: relative;
                                bottom: 0;
                                left: 0;
                                max-width: 100%;
                                margin-bottom: 10px;
                            }

                            .services-text-container {
                                padding: 30px;
                            }

                            img.services-image {
                                max-width: unset;
                                width: 100%;
                                margin: 0;
                            }

                            .benefit-item {
                                width: 230px;
                                padding: 0;
                            }

                            .benefit-item:hover:after {
                                display: none;
                            }

                            .wide-heading {
                                font-size: 32px;
                                letter-spacing: 2px;
                            }

                            .works-filter a {
                                margin: 4px 4px 4px 0;
                                width: 46%;
                            }

                            .works-filter a.active:after,
                            .works-filter a:hover:after {
                                transform: scaleX(0);
                            }

                            .works-filter.works-filter-elegant a {
                                margin: 4px 4px 4px 0;
                                width: 48%;
                            }

                            .works-filter.works-filter-fancy {
                                display: block;
                            }

                            .works-filter.works-filter-fancy a,
                            .works-filter.works-filter-fancy a:hover,
                            .works-filter.works-filter-fancy a.active {
                                margin: 2px !important;
                                width: 46%;
                            }

                            .works-filter.works-filter-fancy a.active:after,
                            .works-filter.works-filter-fancy a:hover:after {
                                transform: none;
                            }

                            .works-filter.works-filter-fancy a:before,
                            .works-filter.works-filter-fancy a:after {
                                width: 100%;
                                margin-left: 0;
                            }

                            .works-filter.works-filter-fancy a:before {
                                border: 1px solid var(--color-dark-1) !important;
                            }

                            .works-filter.works-filter-fancy a:before,
                            .works-filter.works-filter-fancy a:after {
                                border-radius: var(--border-radius-default);
                            }

                            .works-filter.works-filter-gradient a {
                                margin: 4px 4px 4px 0;
                                width: 47.5%;
                            }

                            .works-filter.works-filter-slick {
                                display: block;
                                padding: 0;
                                background: transparent;
                                border-radius: 0;
                                box-shadow: none;
                            }

                            .works-filter.works-filter-slick a,
                            .works-filter.works-filter-slick a:hover,
                            .works-filter.works-filter-slick a.active {
                                width: 46%;
                                margin: 2px !important;
                                padding-top: 10px;
                                padding-bottom: 10px;
                                background: #fff;
                                border-radius: 100px;
                                box-shadow: var(--box-shadow-block);
                            }

                            .works-filter.works-filter-bold a,
                            .works-filter.works-filter-bold a:first-child {
                                margin: 4px;
                                font-size: 14px;
                            }

                            .work-item,
                            .work-grid-2 .work-item,
                            .work-grid-3 .work-item,
                            .container .work-grid-3 .work-item,
                            .work-grid-4 .work-item {
                                width: 100% !important;
                            }

                            .big-icon {
                                width: 60px;
                                height: 60px;
                                line-height: 52px;
                                font-size: 24px;
                                margin-bottom: 0;
                            }

                            .text-mobile {
                                font-size: 110%;
                                line-height: 1.2;
                            }

                            .portfolio-1-title {
                                margin-left: 0;
                            }

                            .fw-social-inline-item {
                                display: block;
                            }

                            .map-boxed-1 {
                                min-height: 50vh;
                                aspect-ratio: 9/12;
                                padding: 5px;
                                border-radius: var(--border-radius-default);
                            }

                            .map-boxed-1 iframe,
                            .map-boxed-1 img {
                                border-radius: calc(var(--border-radius-default) - 5px);
                            }

                            .composition-7 {
                                margin-top: -30px;
                            }

                            .composition-7-image-1,
                            .composition-7-image-2,
                            .composition-7-image-3,
                            .composition-7-image-4 {
                                width: 46.5%;
                                margin-top: 30px;
                            }

                            .testimonials-6-icon {
                                font-size: 7em;
                            }

                            .services-8-icon {
                                margin-bottom: 25px;
                            }

                        }


                        /* ==============================
   Phone
   ============================== */

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

                            .form input.newsletter-field,
                            .form .newsletter-field-wrap {
                                display: block;
                                width: 100%;
                                margin-right: 0;
                                margin-bottom: 10px;
                            }

                            .form .newsletter-button {
                                display: block;
                                width: 100%;
                            }

                            .works-filter a {
                                margin: 4px 4px 4px 0;
                            }

                            .hs-wrap {
                                padding: 30px 20px;
                            }

                            .scroll-down-2,
                            .scroll-down-2:hover {
                                animation: none;
                            }

                            .contact-2-icon {
                                width: 36px;
                            }

                            .contat-2-intro {
                                padding: 15px 10px;
                            }

                            .contact-2-text {
                                font-size: 16px;
                            }

                        }

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

                            .full-wrapper {
                                --full-wrapper-margin-x: 20px;
                            }

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

                            .lead {
                                font-size: 120%;
                            }

                            .form textarea {
                                min-height: 200px !important;
                            }

                            .tpl-tabs {
                                border: none;
                            }

                            .tpl-tabs li .nav-link.active {
                                border-color: var(--color-gray-light-5);
                                border-radius: var(--border-radius-default);
                            }

                            .blog-item-body blockquote p:before {
                                display: block;
                                margin-top: 1em;
                                position: static;
                                top: 0;
                                left: 0;
                                font-size: 2.58em;
                                line-height: 0;
                                opacity: 1;
                            }

                            .page-section,
                            .split-column-left,
                            .split-column-right {
                                padding-top: 70px;
                                padding-bottom: 70px;
                            }

                            .small-section {
                                padding: 30px 0;
                            }

                            .owl-pagination {
                                bottom: 5px !important;
                            }

                            .owl-page {
                                padding-left: 8px;
                                padding-right: 8px;
                            }

                            .owl-prev {
                                left: 0;
                            }

                            .owl-next {
                                right: 0;
                            }

                            .tpl-minimal-tabs > li {
                                padding: 0;
                            }

                            .tpl-minimal-tabs > li > a {
                                padding: 6px 10px 5px;
                            }

                            .tpl-alt-tabs {
                                font-size: 12px;
                                letter-spacing: 0.1em;
                            }

                            .tpl-alt-tabs > li {
                                width: 120px;
                                font-size: 16px;
                            }

                            .alt-tabs-icon {
                                font-size: 32px;
                            }

                            .work-container {
                                padding: 30px 0;
                            }

                            .works-filter a {
                                width: 100%;
                                margin-left: 0;
                                margin-right: 0;
                            }

                            .work-full-text {
                                margin-top: 30px;
                            }

                            .work-full-title {
                                font-size: 20px;
                            }

                            .works-filter.works-filter-elegant a {
                                width: 100%;
                                margin-left: 0;
                                margin-right: 0;
                            }

                            .works-filter.works-filter-fancy a,
                            .works-filter.works-filter-fancy a:hover,
                            .works-filter.works-filter-fancy a.active {
                                width: 100% !important;
                                margin-left: 0 !important;
                                margin-right: 0 !important;
                            }

                            .works-filter.works-filter-gradient a {
                                width: 100%;
                                margin-left: 0;
                                margin-right: 0;
                            }

                            .works-filter.works-filter-slick a,
                            .works-filter.works-filter-slick a:hover,
                            .works-filter.works-filter-slick a.active {
                                width: 100% !important;
                                margin-left: 0 !important;
                                margin-right: 0 !important;
                            }

                            .call-action-2-image-2 {
                                margin: 60px auto;
                            }

                            .post-prev-3-intro {
                                padding: 25px 20px;
                            }

                            .composition-8-image {
                                margin-bottom: 60px;
                                border-radius: 50px;
                            }

                            .composition-8-decoration-2 {
                                bottom: -60px;
                            }

                            .blog-container {
                                margin-top: 30px;
                                margin-bottom: 30px;
                            }

                            .blog-item-q p {
                                font-size: 20px;
                            }

                            .pagination a {
                                min-width: 32px;
                                margin-right: 3px;
                                padding: 6px 8px;
                                font-size: 16px;
                            }

                            .comment-avatar {
                                width: 30px;
                                margin-top: 7px;
                            }

                            .comment-item {
                                font-size: 15px;
                            }

                            .separ-space {
                                display: block;
                                height: 10px;
                            }

                            .google-map > iframe {
                                height: 300px;
                            }

                            .tpl-tabs > li {
                                display: block;
                                float: none;
                                width: 100%;
                            }

                            .tpl-tabs > li.active a {
                                background: #f5f5f5 !important;
                            }

                            .mark-decoration-1:before {
                                bottom: -0.27em;
                            }

                            .blog-item-title {
                                font-size: 22px;
                            }

                            .blog-item-body {
                                margin-bottom: 37px;
                                font-size: 18px;
                            }
                        }


                        /* ==============================
   Max Height 768
   ============================== */

                        @media only screen and (max-height: 768px) {

                            .stack-images {
                                /* padding: 16% 0; */
                            }

                        }


                        /* ==============================
   Max Height 374
   ============================== */

                        @media only screen and (max-height: 374px) {

                            .min-height-80vh,
                            .min-height-90vh,
                            .min-height-100vh {
                                min-height: 374px;
                            }

                        }


                        /* ==============================
   IOS Background Fix
   ============================== */

                        .mobile .page-section, .mobile .home-section, .mobile .small-section {
                            background-attachment: scroll !important;
                        }

                        /*
 * iPad Pro
 */

                        @media only screen and (max-height: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) {

                            html:not(.no-touch) .page-section, html:not(.no-touch) .home-section, html:not(.no-touch) .small-section {
                                background-attachment: scroll !important;
                            }

                        }

                        /* ==============================
   Internet Explorer Fix
   ============================== */

                        @media all and (-ms-high-contrast:none) {

                            .min-height-80vh {
                                height: 80vh;
                            }

                            .min-height-90vh {
                                height: 90vh;
                            }

                            .min-height-100vh {
                                height: 100vh;
                            }

                            .fixed-height-large {
                                height: 800px;
                            }

                            .fixed-height-medium {
                                height: 700px;
                            }

                            .fixed-height-small {
                                height: 600px;
                            }

                        }


                        /* ==============================
   Print Styles Fix
   ============================== */

                        @media print {

                            * {
                                color: #000 !important;
                                background: #fff !important;
                            }

                            .main-nav {
                                display: none;
                            }

                            .buy-button {
                                display: none;
                            }

                            img {
                                display: block;
                            }

                        }

                        .mt-n10 {
                            margin-top:-10px !important
                        }

                        .mt-n20 {
                            margin-top:-20px !important
                        }

                        .mt-n30 {
                            margin-top:-30px !important
                        }

                        .mt-n40 {
                            margin-top:-40px !important
                        }

                        .mt-n50 {
                            margin-top:-50px !important
                        }

                        .mt-n60 {
                            margin-top:-60px !important
                        }

                        .mt-n70 {
                            margin-top:-70px !important
                        }

                        .mt-n80 {
                            margin-top:-80px !important
                        }

                        .mt-n90 {
                            margin-top:-90px !important
                        }

                        .mt-n100 {
                            margin-top:-100px !important
                        }

                        .mt-n110 {
                            margin-top:-110px !important
                        }

                        .mt-n120 {
                            margin-top:-120px !important
                        }

                        .mt-n130 {
                            margin-top:-130px !important
                        }

                        .mt-n140 {
                            margin-top:-140px !important
                        }

                        .mt-0 {
                            margin-top:0 !important
                        }

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

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

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

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

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

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

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

                        .mt-80 {
                            margin-top:80px !important
                        }

                        .mt-90 {
                            margin-top:90px !important
                        }

                        .mt-100 {
                            margin-top:100px !important
                        }

                        .mt-110 {
                            margin-top:110px !important
                        }

                        .mt-120 {
                            margin-top:120px !important
                        }

                        .mt-130 {
                            margin-top:130px !important
                        }

                        .mt-140 {
                            margin-top:140px !important
                        }

                        .mb-n10 {
                            margin-bottom:-10px !important
                        }

                        .mb-n20 {
                            margin-bottom:-20px !important
                        }

                        .mb-n30 {
                            margin-bottom:-30px !important
                        }

                        .mb-n40 {
                            margin-bottom:-40px !important
                        }

                        .mb-n50 {
                            margin-bottom:-50px !important
                        }

                        .mb-n60 {
                            margin-bottom:-60px !important
                        }

                        .mb-n70 {
                            margin-bottom:-70px !important
                        }

                        .mb-n80 {
                            margin-bottom:-80px !important
                        }

                        .mb-n90 {
                            margin-bottom:-90px !important
                        }

                        .mb-n100 {
                            margin-bottom:-100px !important
                        }

                        .mb-n110 {
                            margin-bottom:-110px !important
                        }

                        .mb-n120 {
                            margin-bottom:-120px !important
                        }

                        .mb-n130 {
                            margin-bottom:-130px !important
                        }

                        .mb-n140 {
                            margin-bottom:-140px !important
                        }

                        .mb-0 {
                            margin-bottom:0 !important
                        }

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

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

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

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

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

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

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

                        .mb-80 {
                            margin-bottom:80px !important
                        }

                        .mb-90 {
                            margin-bottom:90px !important
                        }

                        .mb-100 {
                            margin-bottom:100px !important
                        }

                        .mb-110 {
                            margin-bottom:110px !important
                        }

                        .mb-120 {
                            margin-bottom:120px !important
                        }

                        .mb-130 {
                            margin-bottom:130px !important
                        }

                        .mb-140 {
                            margin-bottom:140px !important
                        }

                        .pt-0 {
                            padding-top:0 !important
                        }

                        .pt-10 {
                            padding-top:10px !important
                        }

                        .pt-20 {
                            padding-top:20px !important
                        }

                        .pt-30 {
                            padding-top:30px !important
                        }

                        .pt-40 {
                            padding-top:40px !important
                        }

                        .pt-50 {
                            padding-top:50px !important
                        }

                        .pt-60 {
                            padding-top:60px !important
                        }

                        .pt-70 {
                            padding-top:70px !important
                        }

                        .pt-80 {
                            padding-top:80px !important
                        }

                        .pt-90 {
                            padding-top:90px !important
                        }

                        .pt-100 {
                            padding-top:100px !important
                        }

                        .pt-110 {
                            padding-top:110px !important
                        }

                        .pt-120 {
                            padding-top:120px !important
                        }

                        .pt-130 {
                            padding-top:130px !important
                        }

                        .pt-140 {
                            padding-top:140px !important
                        }

                        .pb-0 {
                            padding-bottom:0 !important
                        }

                        .pb-10 {
                            padding-bottom:10px !important
                        }

                        .pb-20 {
                            padding-bottom:20px !important
                        }

                        .pb-30 {
                            padding-bottom:30px !important
                        }

                        .pb-40 {
                            padding-bottom:40px !important
                        }

                        .pb-50 {
                            padding-bottom:50px !important
                        }

                        .pb-60 {
                            padding-bottom:60px !important
                        }

                        .pb-70 {
                            padding-bottom:70px !important
                        }

                        .pb-80 {
                            padding-bottom:80px !important
                        }

                        .pb-90 {
                            padding-bottom:90px !important
                        }

                        .pb-100 {
                            padding-bottom:100px !important
                        }

                        .pb-110 {
                            padding-bottom:110px !important
                        }

                        .pb-120 {
                            padding-bottom:120px !important
                        }

                        .pb-130 {
                            padding-bottom:130px !important
                        }

                        .pb-140 {
                            padding-bottom:140px !important
                        }

                        @media only screen and (max-width:1199px) {
                            .mt-lg-n10 {
                                margin-top:-10px !important
                            }

                            .mt-lg-n20 {
                                margin-top:-20px !important
                            }

                            .mt-lg-n30 {
                                margin-top:-30px !important
                            }

                            .mt-lg-n40 {
                                margin-top:-40px !important
                            }

                            .mt-lg-n50 {
                                margin-top:-50px !important
                            }

                            .mt-lg-n60 {
                                margin-top:-60px !important
                            }

                            .mt-lg-n70 {
                                margin-top:-70px !important
                            }

                            .mt-lg-n80 {
                                margin-top:-80px !important
                            }

                            .mt-lg-n90 {
                                margin-top:-90px !important
                            }

                            .mt-lg-n100 {
                                margin-top:-100px !important
                            }

                            .mt-lg-n110 {
                                margin-top:-110px !important
                            }

                            .mt-lg-n120 {
                                margin-top:-120px !important
                            }

                            .mt-lg-n130 {
                                margin-top:-130px !important
                            }

                            .mt-lg-n140 {
                                margin-top:-140px !important
                            }

                            .mt-lg-0 {
                                margin-top:0 !important
                            }

                            .mt-lg-10 {
                                margin-top:10px !important
                            }

                            .mt-lg-20 {
                                margin-top:20px !important
                            }

                            .mt-lg-30 {
                                margin-top:30px !important
                            }

                            .mt-lg-40 {
                                margin-top:40px !important
                            }

                            .mt-lg-50 {
                                margin-top:50px !important
                            }

                            .mt-lg-60 {
                                margin-top:60px !important
                            }

                            .mt-lg-70 {
                                margin-top:70px !important
                            }

                            .mt-lg-80 {
                                margin-top:80px !important
                            }

                            .mt-lg-90 {
                                margin-top:90px !important
                            }

                            .mt-lg-100 {
                                margin-top:100px !important
                            }

                            .mt-lg-110 {
                                margin-top:110px !important
                            }

                            .mt-lg-120 {
                                margin-top:120px !important
                            }

                            .mt-lg-130 {
                                margin-top:130px !important
                            }

                            .mt-lg-140 {
                                margin-top:140px !important
                            }

                            .mb-lg-n10 {
                                margin-bottom:-10px !important
                            }

                            .mb-lg-n20 {
                                margin-bottom:-20px !important
                            }

                            .mb-lg-n30 {
                                margin-bottom:-30px !important
                            }

                            .mb-lg-n40 {
                                margin-bottom:-40px !important
                            }

                            .mb-lg-n50 {
                                margin-bottom:-50px !important
                            }

                            .mb-lg-n60 {
                                margin-bottom:-60px !important
                            }

                            .mb-lg-n70 {
                                margin-bottom:-70px !important
                            }

                            .mb-lg-n80 {
                                margin-bottom:-80px !important
                            }

                            .mb-lg-n90 {
                                margin-bottom:-90px !important
                            }

                            .mb-lg-n100 {
                                margin-bottom:-100px !important
                            }

                            .mb-lg-n110 {
                                margin-bottom:-110px !important
                            }

                            .mb-lg-n120 {
                                margin-bottom:-120px !important
                            }

                            .mb-lg-n130 {
                                margin-bottom:-130px !important
                            }

                            .mb-lg-n140 {
                                margin-bottom:-140px !important
                            }

                            .mb-lg-0 {
                                margin-bottom:0 !important
                            }

                            .mb-lg-10 {
                                margin-bottom:10px !important
                            }

                            .mb-lg-20 {
                                margin-bottom:20px !important
                            }

                            .mb-lg-30 {
                                margin-bottom:30px !important
                            }

                            .mb-lg-40 {
                                margin-bottom:40px !important
                            }

                            .mb-lg-50 {
                                margin-bottom:50px !important
                            }

                            .mb-lg-60 {
                                margin-bottom:60px !important
                            }

                            .mb-lg-70 {
                                margin-bottom:70px !important
                            }

                            .mb-lg-80 {
                                margin-bottom:80px !important
                            }

                            .mb-lg-90 {
                                margin-bottom:90px !important
                            }

                            .mb-lg-100 {
                                margin-bottom:100px !important
                            }

                            .mb-lg-110 {
                                margin-bottom:110px !important
                            }

                            .mb-lg-120 {
                                margin-bottom:120px !important
                            }

                            .mb-lg-130 {
                                margin-bottom:130px !important
                            }

                            .mb-lg-140 {
                                margin-bottom:140px !important
                            }

                            .pt-lg-0 {
                                padding-top:0 !important
                            }

                            .pt-lg-10 {
                                padding-top:10px !important
                            }

                            .pt-lg-20 {
                                padding-top:20px !important
                            }

                            .pt-lg-30 {
                                padding-top:30px !important
                            }

                            .pt-lg-40 {
                                padding-top:40px !important
                            }

                            .pt-lg-50 {
                                padding-top:50px !important
                            }

                            .pt-lg-60 {
                                padding-top:60px !important
                            }

                            .pt-lg-70 {
                                padding-top:70px !important
                            }

                            .pt-lg-80 {
                                padding-top:80px !important
                            }

                            .pt-lg-90 {
                                padding-top:90px !important
                            }

                            .pt-lg-100 {
                                padding-top:100px !important
                            }

                            .pt-lg-110 {
                                padding-top:110px !important
                            }

                            .pt-lg-120 {
                                padding-top:120px !important
                            }

                            .pt-lg-130 {
                                padding-top:130px !important
                            }

                            .pt-lg-140 {
                                padding-top:140px !important
                            }

                            .pb-lg-0 {
                                padding-bottom:0 !important
                            }

                            .pb-lg-10 {
                                padding-bottom:10px !important
                            }

                            .pb-lg-20 {
                                padding-bottom:20px !important
                            }

                            .pb-lg-30 {
                                padding-bottom:30px !important
                            }

                            .pb-lg-40 {
                                padding-bottom:40px !important
                            }

                            .pb-lg-50 {
                                padding-bottom:50px !important
                            }

                            .pb-lg-60 {
                                padding-bottom:60px !important
                            }

                            .pb-lg-70 {
                                padding-bottom:70px !important
                            }

                            .pb-lg-80 {
                                padding-bottom:80px !important
                            }

                            .pb-lg-90 {
                                padding-bottom:90px !important
                            }

                            .pb-lg-100 {
                                padding-bottom:100px !important
                            }

                            .pb-lg-110 {
                                padding-bottom:110px !important
                            }

                            .pb-lg-120 {
                                padding-bottom:120px !important
                            }

                            .pb-lg-130 {
                                padding-bottom:130px !important
                            }

                            .pb-lg-140 {
                                padding-bottom:140px !important
                            }
                        }

                        @media only screen and (max-width:991px) {
                            .mt-md-n10 {
                                margin-top:-10px !important
                            }

                            .mt-md-n20 {
                                margin-top:-20px !important
                            }

                            .mt-md-n30 {
                                margin-top:-30px !important
                            }

                            .mt-md-n40 {
                                margin-top:-40px !important
                            }

                            .mt-md-n50 {
                                margin-top:-50px !important
                            }

                            .mt-md-n60 {
                                margin-top:-60px !important
                            }

                            .mt-md-n70 {
                                margin-top:-70px !important
                            }

                            .mt-md-n80 {
                                margin-top:-80px !important
                            }

                            .mt-md-n90 {
                                margin-top:-90px !important
                            }

                            .mt-md-n100 {
                                margin-top:-100px !important
                            }

                            .mt-md-n110 {
                                margin-top:-110px !important
                            }

                            .mt-md-n120 {
                                margin-top:-120px !important
                            }

                            .mt-md-n130 {
                                margin-top:-130px !important
                            }

                            .mt-md-n140 {
                                margin-top:-140px !important
                            }

                            .mt-md-0 {
                                margin-top:0 !important
                            }

                            .mt-md-10 {
                                margin-top:10px !important
                            }

                            .mt-md-20 {
                                margin-top:20px !important
                            }

                            .mt-md-30 {
                                margin-top:30px !important
                            }

                            .mt-md-40 {
                                margin-top:40px !important
                            }

                            .mt-md-50 {
                                margin-top:50px !important
                            }

                            .mt-md-60 {
                                margin-top:60px !important
                            }

                            .mt-md-70 {
                                margin-top:70px !important
                            }

                            .mt-md-80 {
                                margin-top:80px !important
                            }

                            .mt-md-90 {
                                margin-top:90px !important
                            }

                            .mt-md-100 {
                                margin-top:100px !important
                            }

                            .mt-md-110 {
                                margin-top:110px !important
                            }

                            .mt-md-120 {
                                margin-top:120px !important
                            }

                            .mt-md-130 {
                                margin-top:130px !important
                            }

                            .mt-md-140 {
                                margin-top:140px !important
                            }

                            .mb-md-n10 {
                                margin-bottom:-10px !important
                            }

                            .mb-md-n20 {
                                margin-bottom:-20px !important
                            }

                            .mb-md-n30 {
                                margin-bottom:-30px !important
                            }

                            .mb-md-n40 {
                                margin-bottom:-40px !important
                            }

                            .mb-md-n50 {
                                margin-bottom:-50px !important
                            }

                            .mb-md-n60 {
                                margin-bottom:-60px !important
                            }

                            .mb-md-n70 {
                                margin-bottom:-70px !important
                            }

                            .mb-md-n80 {
                                margin-bottom:-80px !important
                            }

                            .mb-md-n90 {
                                margin-bottom:-90px !important
                            }

                            .mb-md-n100 {
                                margin-bottom:-100px !important
                            }

                            .mb-md-n110 {
                                margin-bottom:-110px !important
                            }

                            .mb-md-n120 {
                                margin-bottom:-120px !important
                            }

                            .mb-md-n130 {
                                margin-bottom:-130px !important
                            }

                            .mb-md-n140 {
                                margin-bottom:-140px !important
                            }

                            .mb-md-0 {
                                margin-bottom:0 !important
                            }

                            .mb-md-10 {
                                margin-bottom:10px !important
                            }

                            .mb-md-20 {
                                margin-bottom:20px !important
                            }

                            .mb-md-30 {
                                margin-bottom:30px !important
                            }

                            .mb-md-40 {
                                margin-bottom:40px !important
                            }

                            .mb-md-50 {
                                margin-bottom:50px !important
                            }

                            .mb-md-60 {
                                margin-bottom:60px !important
                            }

                            .mb-md-70 {
                                margin-bottom:70px !important
                            }

                            .mb-md-80 {
                                margin-bottom:80px !important
                            }

                            .mb-md-90 {
                                margin-bottom:90px !important
                            }

                            .mb-md-100 {
                                margin-bottom:100px !important
                            }

                            .mb-md-110 {
                                margin-bottom:110px !important
                            }

                            .mb-md-120 {
                                margin-bottom:120px !important
                            }

                            .mb-md-130 {
                                margin-bottom:130px !important
                            }

                            .mb-md-140 {
                                margin-bottom:140px !important
                            }

                            .pt-md-0 {
                                padding-top:0 !important
                            }

                            .pt-md-10 {
                                padding-top:10px !important
                            }

                            .pt-md-20 {
                                padding-top:20px !important
                            }

                            .pt-md-30 {
                                padding-top:30px !important
                            }

                            .pt-md-40 {
                                padding-top:40px !important
                            }

                            .pt-md-50 {
                                padding-top:50px !important
                            }

                            .pt-md-60 {
                                padding-top:60px !important
                            }

                            .pt-md-70 {
                                padding-top:70px !important
                            }

                            .pt-md-80 {
                                padding-top:80px !important
                            }

                            .pt-md-90 {
                                padding-top:90px !important
                            }

                            .pt-md-100 {
                                padding-top:100px !important
                            }

                            .pt-md-110 {
                                padding-top:110px !important
                            }

                            .pt-md-120 {
                                padding-top:120px !important
                            }

                            .pt-md-130 {
                                padding-top:130px !important
                            }

                            .pt-md-140 {
                                padding-top:140px !important
                            }

                            .pb-md-0 {
                                padding-bottom:0 !important
                            }

                            .pb-md-10 {
                                padding-bottom:10px !important
                            }

                            .pb-md-20 {
                                padding-bottom:20px !important
                            }

                            .pb-md-30 {
                                padding-bottom:30px !important
                            }

                            .pb-md-40 {
                                padding-bottom:40px !important
                            }

                            .pb-md-50 {
                                padding-bottom:50px !important
                            }

                            .pb-md-60 {
                                padding-bottom:60px !important
                            }

                            .pb-md-70 {
                                padding-bottom:70px !important
                            }

                            .pb-md-80 {
                                padding-bottom:80px !important
                            }

                            .pb-md-90 {
                                padding-bottom:90px !important
                            }

                            .pb-md-100 {
                                padding-bottom:100px !important
                            }

                            .pb-md-110 {
                                padding-bottom:110px !important
                            }

                            .pb-md-120 {
                                padding-bottom:120px !important
                            }

                            .pb-md-130 {
                                padding-bottom:130px !important
                            }

                            .pb-md-140 {
                                padding-bottom:140px !important
                            }
                        }

                        @media only screen and (max-width:767px) {
                            .mt-sm-n10 {
                                margin-top:-10px !important
                            }

                            .mt-sm-n20 {
                                margin-top:-20px !important
                            }

                            .mt-sm-n30 {
                                margin-top:-30px !important
                            }

                            .mt-sm-n40 {
                                margin-top:-40px !important
                            }

                            .mt-sm-n50 {
                                margin-top:-50px !important
                            }

                            .mt-sm-n60 {
                                margin-top:-60px !important
                            }

                            .mt-sm-n70 {
                                margin-top:-70px !important
                            }

                            .mt-sm-n80 {
                                margin-top:-80px !important
                            }

                            .mt-sm-n90 {
                                margin-top:-90px !important
                            }

                            .mt-sm-n100 {
                                margin-top:-100px !important
                            }

                            .mt-sm-n110 {
                                margin-top:-110px !important
                            }

                            .mt-sm-n120 {
                                margin-top:-120px !important
                            }

                            .mt-sm-n130 {
                                margin-top:-130px !important
                            }

                            .mt-sm-n140 {
                                margin-top:-140px !important
                            }

                            .mt-sm-0 {
                                margin-top:0 !important
                            }

                            .mt-sm-10 {
                                margin-top:10px !important
                            }

                            .mt-sm-20 {
                                margin-top:20px !important
                            }

                            .mt-sm-30 {
                                margin-top:30px !important
                            }

                            .mt-sm-40 {
                                margin-top:40px !important
                            }

                            .mt-sm-50 {
                                margin-top:50px !important
                            }

                            .mt-sm-60 {
                                margin-top:60px !important
                            }

                            .mt-sm-70 {
                                margin-top:70px !important
                            }

                            .mt-sm-80 {
                                margin-top:80px !important
                            }

                            .mt-sm-90 {
                                margin-top:90px !important
                            }

                            .mt-sm-100 {
                                margin-top:100px !important
                            }

                            .mt-sm-110 {
                                margin-top:110px !important
                            }

                            .mt-sm-120 {
                                margin-top:120px !important
                            }

                            .mt-sm-130 {
                                margin-top:130px !important
                            }

                            .mt-sm-140 {
                                margin-top:140px !important
                            }

                            .mb-sm-n10 {
                                margin-bottom:-10px !important
                            }

                            .mb-sm-n20 {
                                margin-bottom:-20px !important
                            }

                            .mb-sm-n30 {
                                margin-bottom:-30px !important
                            }

                            .mb-sm-n40 {
                                margin-bottom:-40px !important
                            }

                            .mb-sm-n50 {
                                margin-bottom:-50px !important
                            }

                            .mb-sm-n60 {
                                margin-bottom:-60px !important
                            }

                            .mb-sm-n70 {
                                margin-bottom:-70px !important
                            }

                            .mb-sm-n80 {
                                margin-bottom:-80px !important
                            }

                            .mb-sm-n90 {
                                margin-bottom:-90px !important
                            }

                            .mb-sm-n100 {
                                margin-bottom:-100px !important
                            }

                            .mb-sm-n110 {
                                margin-bottom:-110px !important
                            }

                            .mb-sm-n120 {
                                margin-bottom:-120px !important
                            }

                            .mb-sm-n130 {
                                margin-bottom:-130px !important
                            }

                            .mb-sm-n140 {
                                margin-bottom:-140px !important
                            }

                            .mb-sm-0 {
                                margin-bottom:0 !important
                            }

                            .mb-sm-10 {
                                margin-bottom:10px !important
                            }

                            .mb-sm-20 {
                                margin-bottom:20px !important
                            }

                            .mb-sm-30 {
                                margin-bottom:30px !important
                            }

                            .mb-sm-40 {
                                margin-bottom:40px !important
                            }

                            .mb-sm-50 {
                                margin-bottom:50px !important
                            }

                            .mb-sm-60 {
                                margin-bottom:60px !important
                            }

                            .mb-sm-70 {
                                margin-bottom:70px !important
                            }

                            .mb-sm-80 {
                                margin-bottom:80px !important
                            }

                            .mb-sm-90 {
                                margin-bottom:90px !important
                            }

                            .mb-sm-100 {
                                margin-bottom:100px !important
                            }

                            .mb-sm-110 {
                                margin-bottom:110px !important
                            }

                            .mb-sm-120 {
                                margin-bottom:120px !important
                            }

                            .mb-sm-130 {
                                margin-bottom:130px !important
                            }

                            .mb-sm-140 {
                                margin-bottom:140px !important
                            }

                            .pt-sm-0 {
                                padding-top:0 !important
                            }

                            .pt-sm-10 {
                                padding-top:10px !important
                            }

                            .pt-sm-20 {
                                padding-top:20px !important
                            }

                            .pt-sm-30 {
                                padding-top:30px !important
                            }

                            .pt-sm-40 {
                                padding-top:40px !important
                            }

                            .pt-sm-50 {
                                padding-top:50px !important
                            }

                            .pt-sm-60 {
                                padding-top:60px !important
                            }

                            .pt-sm-70 {
                                padding-top:70px !important
                            }

                            .pt-sm-80 {
                                padding-top:80px !important
                            }

                            .pt-sm-90 {
                                padding-top:90px !important
                            }

                            .pt-sm-100 {
                                padding-top:100px !important
                            }

                            .pt-sm-110 {
                                padding-top:110px !important
                            }

                            .pt-sm-120 {
                                padding-top:120px !important
                            }

                            .pt-sm-130 {
                                padding-top:130px !important
                            }

                            .pt-sm-140 {
                                padding-top:140px !important
                            }

                            .pb-sm-0 {
                                padding-bottom:0 !important
                            }

                            .pb-sm-10 {
                                padding-bottom:10px !important
                            }

                            .pb-sm-20 {
                                padding-bottom:20px !important
                            }

                            .pb-sm-30 {
                                padding-bottom:30px !important
                            }

                            .pb-sm-40 {
                                padding-bottom:40px !important
                            }

                            .pb-sm-50 {
                                padding-bottom:50px !important
                            }

                            .pb-sm-60 {
                                padding-bottom:60px !important
                            }

                            .pb-sm-70 {
                                padding-bottom:70px !important
                            }

                            .pb-sm-80 {
                                padding-bottom:80px !important
                            }

                            .pb-sm-90 {
                                padding-bottom:90px !important
                            }

                            .pb-sm-100 {
                                padding-bottom:100px !important
                            }

                            .pb-sm-110 {
                                padding-bottom:110px !important
                            }

                            .pb-sm-120 {
                                padding-bottom:120px !important
                            }

                            .pb-sm-130 {
                                padding-bottom:130px !important
                            }

                            .pb-sm-140 {
                                padding-bottom:140px !important
                            }
                        }

                        @media only screen and (max-width:575px) {
                            .mt-xs-n10 {
                                margin-top:-10px !important
                            }

                            .mt-xs-n20 {
                                margin-top:-20px !important
                            }

                            .mt-xs-n30 {
                                margin-top:-30px !important
                            }

                            .mt-xs-n40 {
                                margin-top:-40px !important
                            }

                            .mt-xs-n50 {
                                margin-top:-50px !important
                            }

                            .mt-xs-n60 {
                                margin-top:-60px !important
                            }

                            .mt-xs-n70 {
                                margin-top:-70px !important
                            }

                            .mt-xs-n80 {
                                margin-top:-80px !important
                            }

                            .mt-xs-n90 {
                                margin-top:-90px !important
                            }

                            .mt-xs-n100 {
                                margin-top:-100px !important
                            }

                            n .mt-xs-n110 {
                                margin-top:-110px !important
                            }

                            .mt-xs-n120 {
                                margin-top:-120px !important
                            }

                            .mt-xs-n130 {
                                margin-top:-130px !important
                            }

                            .mt-xs-n140 {
                                margin-top:-140px !important
                            }

                            .mt-xs-0 {
                                margin-top:0 !important
                            }

                            .mt-xs-10 {
                                margin-top:10px !important
                            }

                            .mt-xs-20 {
                                margin-top:20px !important
                            }

                            .mt-xs-30 {
                                margin-top:30px !important
                            }

                            .mt-xs-40 {
                                margin-top:40px !important
                            }

                            .mt-xs-50 {
                                margin-top:50px !important
                            }

                            .mt-xs-60 {
                                margin-top:60px !important
                            }

                            .mt-xs-70 {
                                margin-top:70px !important
                            }

                            .mt-xs-80 {
                                margin-top:80px !important
                            }

                            .mt-xs-90 {
                                margin-top:90px !important
                            }

                            .mt-xs-100 {
                                margin-top:100px !important
                            }

                            .mt-xs-110 {
                                margin-top:110px !important
                            }

                            .mt-xs-120 {
                                margin-top:120px !important
                            }

                            .mt-xs-130 {
                                margin-top:130px !important
                            }

                            .mt-xs-140 {
                                margin-top:140px !important
                            }

                            .mb-xs-n10 {
                                margin-bottom:-10px !important
                            }

                            .mb-xs-n20 {
                                margin-bottom:-20px !important
                            }

                            .mb-xs-n30 {
                                margin-bottom:-30px !important
                            }

                            .mb-xs-n40 {
                                margin-bottom:-40px !important
                            }

                            .mb-xs-n50 {
                                margin-bottom:-50px !important
                            }

                            .mb-xs-n60 {
                                margin-bottom:-60px !important
                            }

                            .mb-xs-n70 {
                                margin-bottom:-70px !important
                            }

                            .mb-xs-n80 {
                                margin-bottom:-80px !important
                            }

                            .mb-xs-n90 {
                                margin-bottom:-90px !important
                            }

                            .mb-xs-n100 {
                                margin-bottom:-100px !important
                            }

                            .mb-xs-n110 {
                                margin-bottom:-110px !important
                            }

                            .mb-xs-n120 {
                                margin-bottom:-120px !important
                            }

                            .mb-xs-n130 {
                                margin-bottom:-130px !important
                            }

                            .mb-xs-n140 {
                                margin-bottom:-140px !important
                            }

                            .mb-xs-0 {
                                margin-bottom:0 !important
                            }

                            .mb-xs-10 {
                                margin-bottom:10px !important
                            }

                            .mb-xs-20 {
                                margin-bottom:20px !important
                            }

                            .mb-xs-30 {
                                margin-bottom:30px !important
                            }

                            .mb-xs-40 {
                                margin-bottom:40px !important
                            }

                            .mb-xs-50 {
                                margin-bottom:50px !important
                            }

                            .mb-xs-60 {
                                margin-bottom:60px !important
                            }

                            .mb-xs-70 {
                                margin-bottom:70px !important
                            }

                            .mb-xs-80 {
                                margin-bottom:80px !important
                            }

                            .mb-xs-90 {
                                margin-bottom:90px !important
                            }

                            .mb-xs-100 {
                                margin-bottom:100px !important
                            }

                            .mb-xs-110 {
                                margin-bottom:110px !important
                            }

                            .mb-xs-120 {
                                margin-bottom:120px !important
                            }

                            .mb-xs-130 {
                                margin-bottom:130px !important
                            }

                            .mb-xs-140 {
                                margin-bottom:140px !important
                            }

                            .pt-xs-0 {
                                padding-top:0 !important
                            }

                            .pt-xs-10 {
                                padding-top:10px !important
                            }

                            .pt-xs-20 {
                                padding-top:20px !important
                            }

                            .pt-xs-30 {
                                padding-top:30px !important
                            }

                            .pt-xs-40 {
                                padding-top:40px !important
                            }

                            .pt-xs-50 {
                                padding-top:50px !important
                            }

                            .pt-xs-60 {
                                padding-top:60px !important
                            }

                            .pt-xs-70 {
                                padding-top:70px !important
                            }

                            .pt-xs-80 {
                                padding-top:80px !important
                            }

                            .pt-xs-90 {
                                padding-top:90px !important
                            }

                            .pt-xs-100 {
                                padding-top:100px !important
                            }

                            .pt-xs-110 {
                                padding-top:110px !important
                            }

                            .pt-xs-120 {
                                padding-top:120px !important
                            }

                            .pt-xs-130 {
                                padding-top:130px !important
                            }

                            .pt-xs-140 {
                                padding-top:140px !important
                            }

                            .pb-xs-0 {
                                padding-bottom:0 !important
                            }

                            .pb-xs-10 {
                                padding-bottom:10px !important
                            }

                            .pb-xs-20 {
                                padding-bottom:20px !important
                            }

                            .pb-xs-30 {
                                padding-bottom:30px !important
                            }

                            .pb-xs-40 {
                                padding-bottom:40px !important
                            }

                            .pb-xs-50 {
                                padding-bottom:50px !important
                            }

                            .pb-xs-60 {
                                padding-bottom:60px !important
                            }

                            .pb-xs-70 {
                                padding-bottom:70px !important
                            }

                            .pb-xs-80 {
                                padding-bottom:80px !important
                            }

                            .pb-xs-90 {
                                padding-bottom:90px !important
                            }

                            .pb-xs-100 {
                                padding-bottom:100px !important
                            }

                            .pb-xs-110 {
                                padding-bottom:110px !important
                            }

                            .pb-xs-120 {
                                padding-bottom:120px !important
                            }

                            .pb-xs-130 {
                                padding-bottom:130px !important
                            }

                            .pb-xs-140 {
                                padding-bottom:140px !important
                            }
                        }

                        .mfp-bg {
                            top: 0;
                            left: 0;
                            width: 100%;
                            height: 100%;
                            z-index: 1042;
                            overflow: hidden;
                            position: fixed;
                            background: #0b0b0b;
                            opacity: 0.8;
                            filter: alpha(opacity=80)
                        }

                        .mfp-wrap {
                            top: 0;
                            left: 0;
                            width: 100%;
                            height: 100%;
                            z-index: 1043;
                            position: fixed;
                            outline: none !important;
                            -webkit-backface-visibility: hidden
                        }

                        .mfp-container {
                            text-align: center;
                            position: absolute;
                            width: 100%;
                            height: 100%;
                            left: 0;
                            top: 0;
                            padding: 0 8px;
                            -webkit-box-sizing: border-box;
                            -moz-box-sizing: border-box;
                            box-sizing: border-box
                        }

                        .mfp-container:before {
                            content: '';
                            display: inline-block;
                            height: 100%;
                            vertical-align: middle
                        }

                        .mfp-align-top .mfp-container:before {
                            display: none
                        }

                        .mfp-content {
                            position: relative;
                            display: inline-block;
                            vertical-align: middle;
                            margin: 0 auto;
                            text-align: left;
                            z-index: 1045
                        }

                        .mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
                            width: 100%;
                            cursor: auto
                        }

                        .dark-mode .mfp-inline-holder .mfp-content, .dark-mode .mfp-ajax-holder .mfp-content {
                            background: var(--color-dark-3);
                            border: 1px solid var(--color-dark-mode-gray-2);
                        }

                        .dark-mode .mfp-inline-holder .mfp-content .mfp-close,
                        .dark-mode .mfp-ajax-holder .mfp-content .mfp-close {
                            color: #fff;
                        }

                        .mfp-inline-holder .mfp-content {
                            padding: 50px;
                            border-radius: var(--border-radius-default);
                            animation: mfp-appear 0.39s var(--ease-out-medium);
                        }

                        @media only screen and (max-width: 768px) {
                            .mfp-inline-holder .mfp-content {
                                padding: 30px;
                            }
                        }

                        @keyframes mfp-appear {
                            0% {
                                opacity: 0;
                                transform: translateY(60px);
                            }

                            100% {
                                opacity: 1;
                                transform: none;
                            }
                        }

                        .mfp-image-holder .mfp-content,
                        .mfp-iframe-holder .mfp-content {
                            animation: mfp-image-appear 0.39s var(--ease-out-medium);
                        }

                        @keyframes mfp-image-appear {
                            0% {
                                opacity: 0;
                                transform: scale(.9);
                            }

                            100% {
                                opacity: 1;
                                transform: none;
                            }
                        }

                        .mfp-ajax-cur {
                            cursor: progress
                        }

                        .mfp-zoom-out-cur {
                            cursor: -moz-zoom-out;
                            cursor: -webkit-zoom-out;
                            cursor: zoom-out
                        }

                        .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
                            cursor: pointer
                        }

                        .mfp-zoom {
                            cursor: pointer;
                            cursor: -webkit-zoom-in;
                            cursor: -moz-zoom-in;
                            cursor: zoom-in
                        }

                        .mfp-auto-cursor .mfp-content {
                            cursor: auto
                        }

                        .mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
                            -webkit-user-select: none;
                            -moz-user-select: none;
                            user-select: none
                        }

                        .mfp-loading.mfp-figure {
                            display: none
                        }

                        .mfp-hide {
                            display: none !important
                        }

                        .mfp-preloader {
                            color: #CCC;
                            position: absolute;
                            top: 50%;
                            width: auto;
                            text-align: center;
                            margin-top: -0.8em;
                            left: 8px;
                            right: 8px;
                            z-index: 1044
                        }

                        .mfp-preloader a {
                            color: #CCC
                        }

                        .mfp-preloader a:hover {
                            color: #FFF
                        }

                        .mfp-s-ready .mfp-preloader {
                            display: none
                        }

                        .mfp-s-error .mfp-content {
                            display: none
                        }

                        button.mfp-close, button.mfp-arrow {
                            overflow: visible;
                            cursor: pointer;
                            background: transparent;
                            border: 0;
                            -webkit-appearance: none;
                            display: block;
                            outline: none;
                            padding: 0;
                            z-index: 1046;
                            -webkit-box-shadow: none;
                            box-shadow: none
                        }

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

                        .mfp-close {
                            width: 44px;
                            height: 44px;
                            line-height: 44px;
                            position: absolute;
                            right: 0;
                            top: 0;
                            text-decoration: none;
                            text-align: center;
                            opacity: 0.65;
                            filter: alpha(opacity=65);

                            padding: 0 0 18px 10px;

                            color: #FFF;

                            font-style:normal;

                            font-size: 28px;

                            font-family:Arial, Baskerville, monospace
                        }

                        .mfp-close:hover, .mfp-close:focus {
                            opacity: 1;
                            filter: alpha(opacity=100)
                        }

                        .mfp-close:active {
                            top: 1px
                        }

                        .mfp-close-btn-in .mfp-close {
                            color: #333
                        }

                        .mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
                            color: #FFF;
                            right: -6px;
                            text-align: right;
                            padding-right: 6px;
                            width: 40px
                        }

                        .mfp-counter {
                            position: absolute;
                            top: 0;
                            right: 0;
                            color: #CCC;
                            font-size: 12px;
                            line-height: 18px;
                            white-space: nowrap
                        }

                        .mfp-arrow {
                            position: absolute;
                            opacity: 0.65;
                            filter: alpha(opacity=65);
                            margin: 0;
                            top: 50%;
                            margin-top: -55px;
                            padding: 0;
                            width: 90px;
                            height: 110px;
                            -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
                        }

                        .mfp-arrow:active {
                            margin-top: -54px
                        }

                        .mfp-arrow:hover, .mfp-arrow:focus {
                            opacity: 1;
                            filter: alpha(opacity=100)
                        }

                        .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
                            content: '';
                            display: block;
                            width: 0;
                            height: 0;
                            position: absolute;
                            left: 0;
                            top: 0;
                            margin-top: 35px;
                            margin-left: 35px;
                            border: medium inset transparent
                        }

                        .mfp-arrow:after, .mfp-arrow .mfp-a {
                            border-top-width: 13px;
                            border-bottom-width: 13px;
                            top: 8px
                        }

                        .mfp-arrow:before, .mfp-arrow .mfp-b {
                            border-top-width: 21px;
                            border-bottom-width: 21px;
                            opacity: 0.7
                        }

                        .mfp-arrow-left {
                            left: 0
                        }

                        .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
                            border-right: 17px solid #FFF;
                            margin-left: 31px
                        }

                        .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
                            margin-left: 25px;
                            border-right: 27px solid #3F3F3F
                        }

                        .mfp-arrow-right {
                            right: 0
                        }

                        .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
                            border-left: 17px solid #FFF;
                            margin-left: 39px
                        }

                        .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
                            border-left: 27px solid #3F3F3F
                        }

                        .mfp-iframe-holder {
                            padding-top: 40px;
                            padding-bottom: 40px
                        }

                        .mfp-iframe-holder .mfp-content {
                            line-height: 0;
                            width: 90%;
                            max-width: 66vw
                        }

                        .mfp-iframe-holder .mfp-close {
                            top: -40px
                        }

                        @media all and (max-width: 768px) {
                            .mfp-iframe-holder .mfp-content {
                                max-width: 80vw
                            }
                        }

                        .mfp-iframe-scaler {
                            width: 100%;
                            height: 0;
                            overflow: hidden;
                            padding-top: 56.25%
                        }

                        .mfp-iframe-scaler iframe {
                            position: absolute;
                            display: block;
                            top: 0;
                            left: 0;
                            width: 100%;
                            height: 100%;
                            box-shadow: 0 0 2px rgba(0, 0, 0, 0.2), 0 0 10px rgba(0, 0, 0, 0.2), 0 0 20px rgba(0, 0, 0, 0.2), 0 0 30px rgba(0, 0, 0, 0.2), 0 0 50px rgba(0, 0, 0, 0.2);
                            background: #000
                        }

                        img.mfp-img {
                            width: auto;
                            max-width: 100%;
                            height: auto;
                            display: block;
                            line-height: 0;
                            -webkit-box-sizing: border-box;
                            -moz-box-sizing: border-box;
                            box-sizing: border-box;
                            padding: 40px 0 40px;
                            margin: 0 auto
                        }

                        .mfp-figure {
                            line-height: 0
                        }

                        .mfp-figure:after {
                            content: '';
                            position: absolute;
                            left: 0;
                            top: 40px;
                            bottom: 40px;
                            display: block;
                            right: 0;
                            width: auto;
                            height: auto;
                            z-index: -1;
                            box-shadow: 0 0 2px rgba(0, 0, 0, 0.2), 0 0 10px rgba(0, 0, 0, 0.2), 0 0 20px rgba(0, 0, 0, 0.2), 0 0 30px rgba(0, 0, 0, 0.2), 0 0 50px rgba(0, 0, 0, 0.2);
                            background: #444
                        }

                        .mfp-figure small {
                            color: #BDBDBD;
                            display: block;
                            font-size: 12px;
                            line-height: 14px
                        }

                        .mfp-figure figure {
                            margin: 0
                        }

                        .mfp-bottom-bar {
                            margin-top: -36px;
                            position: absolute;
                            top: 100%;
                            left: 0;
                            width: 100%;
                            cursor: auto
                        }

                        .mfp-title {
                            text-align: left;
                            line-height: 18px;
                            color: #F3F3F3;
                            word-wrap: break-word;
                            padding-right: 36px
                        }

                        .mfp-image-holder .mfp-content {
                            max-width: 100%
                        }

                        .mfp-gallery .mfp-image-holder .mfp-figure {
                            cursor: pointer
                        }

                        @media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
                            .mfp-img-mobile .mfp-image-holder {
                                padding-left: 0;
                                padding-right: 0
                            }

                            .mfp-img-mobile img.mfp-img {
                                padding: 0
                            }

                            .mfp-img-mobile .mfp-figure:after {
                                top: 0;
                                bottom: 0
                            }

                            .mfp-img-mobile .mfp-figure small {
                                display: inline;
                                margin-left: 5px
                            }

                            .mfp-img-mobile .mfp-bottom-bar {
                                background: rgba(0, 0, 0, 0.6);
                                bottom: 0;
                                margin: 0;
                                top: auto;
                                padding: 3px 5px;
                                position: fixed;
                                -webkit-box-sizing: border-box;
                                -moz-box-sizing: border-box;
                                box-sizing: border-box
                            }

                            .mfp-img-mobile .mfp-bottom-bar:empty {
                                padding: 0
                            }

                            .mfp-img-mobile .mfp-counter {
                                right: 5px;
                                top: 3px
                            }

                            .mfp-img-mobile .mfp-close {
                                top: 0;
                                right: 0;
                                width: 35px;
                                height: 35px;
                                line-height: 35px;
                                background: rgba(0, 0, 0, 0.6);
                                position: fixed;
                                text-align: center;
                                padding: 0
                            }
                        }

                        @media all and (max-width: 900px) {
                            .mfp-arrow {
                                -webkit-transform: scale(0.75);
                                transform: scale(0.75)
                            }

                            .mfp-arrow-left {
                                -webkit-transform-origin: 0;
                                transform-origin: 0
                            }

                            .mfp-arrow-right {
                                -webkit-transform-origin: 100%;
                                transform-origin: 100%
                            }

                            .mfp-container {
                                padding-left: 6px;
                                padding-right: 6px
                            }
                        }

                        .mfp-ie7 .mfp-img {
                            padding: 0
                        }

                        .mfp-ie7 .mfp-bottom-bar {
                            width: 600px;
                            left: 50%;
                            margin-left: -300px;
                            margin-top: 5px;
                            padding-bottom: 5px
                        }

                        .mfp-ie7 .mfp-container {
                            padding: 0
                        }

                        .mfp-ie7 .mfp-content {
                            padding-top: 44px
                        }

                        .mfp-ie7 .mfp-close {
                            top: 0;
                            right: 0;
                            padding-top: 0
                        }

                        .mfp-fade.mfp-bg {
                            opacity: 0;
                            -webkit-transition: all 0.25s ease-out;
                            -moz-transition: all 0.25s ease-out;
                            transition: all 0.25s ease-out
                        }

                        .mfp-fade.mfp-bg.mfp-ready {
                            opacity: 0.9677
                        }

                        .mfp-fade.mfp-bg.mfp-removing {
                            opacity: 0
                        }

                        .mfp-fade.mfp-wrap .mfp-content {
                            opacity: 0;
                            -webkit-transition: all 0.25s ease-out;
                            -moz-transition: all 0.25s ease-out;
                            transition: all 0.25s ease-out
                        }

                        .mfp-fade.mfp-wrap.mfp-ready .mfp-content {
                            opacity: 1
                        }

                        .mfp-fade.mfp-wrap.mfp-removing .mfp-content {
                            opacity: 0
                        }

                        /* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */

                        /* clearfix */
                        .owl-carousel .owl-wrapper:after {
                            content: ".";
                            display: block;
                            clear: both;
                            visibility: hidden;
                            line-height: 0;
                            height: 0;
                        }

                        /* display none until init */
                        .owl-carousel {
                            display: none;
                            position: relative;
                            width: 100%;
                            -ms-touch-action: pan-y;
                        }

                        .owl-carousel .owl-wrapper {
                            display: none;
                            position: relative;
                            -webkit-transform: translate3d(0px, 0px, 0px);
                        }

                        .owl-carousel .owl-wrapper-outer {
                            overflow: hidden;
                            position: relative;
                            width: 100%;
                            z-index: 5;
                        }

                        .owl-carousel .owl-wrapper-outer.autoHeight {
                            -webkit-transition: height 500ms ease-in-out;
                            -moz-transition: height 500ms ease-in-out;
                            -ms-transition: height 500ms ease-in-out;
                            -o-transition: height 500ms ease-in-out;
                            transition: height 500ms ease-in-out;
                        }

                        .owl-carousel .owl-item {
                            float: left;
                        }

                        .owl-controls .owl-page,
                        .owl-controls .owl-buttons div {
                            cursor: pointer;
                        }

                        .owl-controls {
                            -webkit-user-select: none;
                            -khtml-user-select: none;
                            -moz-user-select: none;
                            -ms-user-select: none;
                            user-select: none;
                            -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
                        }

                        /* mouse grab icon */
                        .grabbing {
                            cursor:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAO0lEQVQ4y2NgGHbgPxTjY+PWDAP42PgM+k8IwNRQZAg+A/5TYsB/UgBFBtDM/0QZQkxawGsI3QygLwAAbjZlqS88cqkAAAAASUVORK5CYII=") 8 8, move;
                        }

                        /* fix */
                        .owl-carousel .owl-wrapper,
                        .owl-carousel .owl-item {
                            -webkit-backface-visibility: hidden;
                            -moz-backface-visibility: hidden;
                            -ms-backface-visibility: hidden;
                            -webkit-transform: translate3d(0, 0, 0);
                            -moz-transform: translate3d(0, 0, 0);
                            -ms-transform: translate3d(0, 0, 0);
                        }

                        /* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */

                        .owl-origin {
                            -webkit-perspective: 1200px;
                            -webkit-perspective-origin-x : 50%;
                            -webkit-perspective-origin-y : 50%;
                            -moz-perspective : 1200px;
                            -moz-perspective-origin-x : 50%;
                            -moz-perspective-origin-y : 50%;
                            perspective : 1200px;
                        }

                        /* fade */
                        .owl-fade-out {
                            z-index: 10;
                            -webkit-animation: fadeOut .7s both ease;
                            -moz-animation: fadeOut .7s both ease;
                            animation: fadeOut .7s both ease;
                        }

                        .owl-fade-in {
                            -webkit-animation: fadeIn .7s both ease;
                            -moz-animation: fadeIn .7s both ease;
                            animation: fadeIn .7s both ease;
                        }

                        /* backSlide */
                        .owl-backSlide-out {
                            -webkit-animation: backSlideOut 1s both ease;
                            -moz-animation: backSlideOut 1s both ease;
                            animation: backSlideOut 1s both ease;
                        }

                        .owl-backSlide-in {
                            -webkit-animation: backSlideIn 1s both ease;
                            -moz-animation: backSlideIn 1s both ease;
                            animation: backSlideIn 1s both ease;
                        }

                        /* goDown */
                        .owl-goDown-out {
                            -webkit-animation: scaleToFade .7s ease both;
                            -moz-animation: scaleToFade .7s ease both;
                            animation: scaleToFade .7s ease both;
                        }

                        .owl-goDown-in {
                            -webkit-animation: goDown .6s ease both;
                            -moz-animation: goDown .6s ease both;
                            animation: goDown .6s ease both;
                        }

                        /* scaleUp */
                        .owl-fadeUp-in {
                            -webkit-animation: scaleUpFrom .5s ease both;
                            -moz-animation: scaleUpFrom .5s ease both;
                            animation: scaleUpFrom .5s ease both;
                        }

                        .owl-fadeUp-out {
                            -webkit-animation: scaleUpTo .5s ease both;
                            -moz-animation: scaleUpTo .5s ease both;
                            animation: scaleUpTo .5s ease both;
                        }

                        /* Keyframes */
                        /*empty*/
                        @-webkit-keyframes empty {
                            0% {
                                opacity: 1
                            }
                        }

                        @-moz-keyframes empty {
                            0% {
                                opacity: 1
                            }
                        }

                        @keyframes empty {
                            0% {
                                opacity: 1
                            }
                        }

                        @-webkit-keyframes fadeIn {
                            0% {
                                opacity:0;
                            }

                            100% {
                                opacity:1;
                            }
                        }

                        @-moz-keyframes fadeIn {
                            0% {
                                opacity:0;
                            }

                            100% {
                                opacity:1;
                            }
                        }

                        @keyframes fadeIn {
                            0% {
                                opacity:0;
                            }

                            100% {
                                opacity:1;
                            }
                        }

                        @-webkit-keyframes fadeOut {
                            0% {
                                opacity:1;
                            }

                            100% {
                                opacity:0;
                            }
                        }

                        @-moz-keyframes fadeOut {
                            0% {
                                opacity:1;
                            }

                            100% {
                                opacity:0;
                            }
                        }

                        @keyframes fadeOut {
                            0% {
                                opacity:1;
                            }

                            100% {
                                opacity:0;
                            }
                        }

                        @-webkit-keyframes backSlideOut {
                            25% {
                                opacity: .5; -webkit-transform: translateZ(-500px);
                            }

                            75% {
                                opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%);
                            }

                            100% {
                                opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%);
                            }
                        }

                        @-moz-keyframes backSlideOut {
                            25% {
                                opacity: .5; -moz-transform: translateZ(-500px);
                            }

                            75% {
                                opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%);
                            }

                            100% {
                                opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%);
                            }
                        }

                        @keyframes backSlideOut {
                            25% {
                                opacity: .5; transform: translateZ(-500px);
                            }

                            75% {
                                opacity: .5; transform: translateZ(-500px) translateX(-200%);
                            }

                            100% {
                                opacity: .5; transform: translateZ(-500px) translateX(-200%);
                            }
                        }

                        @-webkit-keyframes backSlideIn {
                            0%, 25% {
                                opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%);
                            }

                            75% {
                                opacity: .5; -webkit-transform: translateZ(-500px);
                            }

                            100% {
                                opacity: 1; -webkit-transform: translateZ(0) translateX(0);
                            }
                        }

                        @-moz-keyframes backSlideIn {
                            0%, 25% {
                                opacity: .5; -moz-transform: translateZ(-500px) translateX(200%);
                            }

                            75% {
                                opacity: .5; -moz-transform: translateZ(-500px);
                            }

                            100% {
                                opacity: 1; -moz-transform: translateZ(0) translateX(0);
                            }
                        }

                        @keyframes backSlideIn {
                            0%, 25% {
                                opacity: .5; transform: translateZ(-500px) translateX(200%);
                            }

                            75% {
                                opacity: .5; transform: translateZ(-500px);
                            }

                            100% {
                                opacity: 1; transform: translateZ(0) translateX(0);
                            }
                        }

                        @-webkit-keyframes scaleToFade {
                            to {
                                opacity: 0; -webkit-transform: scale(.8);
                            }
                        }

                        @-moz-keyframes scaleToFade {
                            to {
                                opacity: 0; -moz-transform: scale(.8);
                            }
                        }

                        @keyframes scaleToFade {
                            to {
                                opacity: 0; transform: scale(.8);
                            }
                        }

                        @-webkit-keyframes goDown {
                            from {
                                -webkit-transform: translateY(-100%);
                            }
                        }

                        @-moz-keyframes goDown {
                            from {
                                -moz-transform: translateY(-100%);
                            }
                        }

                        @keyframes goDown {
                            from {
                                transform: translateY(-100%);
                            }
                        }

                        @-webkit-keyframes scaleUpFrom {
                            from {
                                opacity: 0; -webkit-transform: scale(1.5);
                            }
                        }

                        @-moz-keyframes scaleUpFrom {
                            from {
                                opacity: 0; -moz-transform: scale(1.5);
                            }
                        }

                        @keyframes scaleUpFrom {
                            from {
                                opacity: 0; transform: scale(1.5);
                            }
                        }

                        @-webkit-keyframes scaleUpTo {
                            to {
                                opacity: 0; -webkit-transform: scale(1.5);
                            }
                        }

                        @-moz-keyframes scaleUpTo {
                            to {
                                opacity: 0; -moz-transform: scale(1.5);
                            }
                        }

                        @keyframes scaleUpTo {
                            to {
                                opacity: 0; transform: scale(1.5);
                            }
                        }

                        /* Recommended styles for Splitting */
                        .splitting .word,
                        .splitting .char {
                            display: inline-block;
                        }

                        /* Psuedo-element chars */
                        .splitting .char {
                            position: relative;
                        }

                        /**
 * Populate the psuedo elements with the character to allow for expanded effects
 * Set to `display: none` by default; just add `display: block` when you want
 * to use the psuedo elements
 */
                        .splitting .char::before,
                        .splitting .char::after {
                            content: attr(data-char);
                            position: absolute;
                            top: 0;
                            left: 0;
                            visibility: hidden;
                            transition: inherit;
                            user-select: none;
                        }

                        /* Expanded CSS Variables */

                        .splitting {
                            /* The center word index */
                            --word-center: calc((var(--word-total) - 1) / 2);

                            /* The center character index */
                            --char-center: calc((var(--char-total) - 1) / 2);

                            /* The center character index */
                            --line-center: calc((var(--line-total) - 1) / 2);
                        }

                        .splitting .word {
                            /* Pecent (0-1) of the word's position */
                            --word-percent: calc(var(--word-index) / var(--word-total));

                            /* Pecent (0-1) of the line's position */
                            --line-percent: calc(var(--line-index) / var(--line-total));
                        }

                        .splitting .char {
                            /* Percent (0-1) of the char's position */
                            --char-percent: calc(var(--char-index) / var(--char-total));

                            /* Offset from center, positive & negative */
                            --char-offset: calc(var(--char-index) - var(--char-center));

                            /* Absolute distance from center, only positive */
                            --distance: calc((var(--char-offset) * var(--char-offset)) / var(--char-center));

                            /* Distance from center where -1 is the far left, 0 is center, 1 is far right */
                            --distance-sine: calc(var(--char-offset) / var(--char-center));

                            /* Distance from center where 1 is far left/far right, 0 is center */
                            --distance-percent: calc((var(--distance) / var(--char-center)));
                        }

                        @font-face {
                            font-family:ytpregular; src:url("")
                        }

                        @font-face {
                            font-family:ytpregular; src:url("data:application/x-font-woff;charset=utf-8;base64,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")format('woff'), url("")format('truetype'); font-weight:400; font-style:normal
                        }

                        .mb_YTPlayer:focus {
                            outline:0
                        }

                        .YTPWrapper {
                            display:block; transform:translateZ(0)translate3d(0, 0, 0); transform-style:preserve-3d; perspective:1000; -webkit-backface-visibility:hidden; backface-visibility:hidden; box-sizing:border-box
                        }

                        .mb_YTPlayer .loading {
                            position:absolute; top:10px; right:10px; font-size:12px; color:#fff; background:rgba(0, 0, 0, .51); text-align:center; padding:2px 4px; border-radius:5px; font-family:"Droid Sans", sans-serif; -webkit-animation:fade .1s infinite alternate; animation:fade .1s infinite alternate
                        }

                        .YTPFullscreen, .inline_YTPlayer img {
                            border:none !important; padding:0 !important
                        }

                        @-webkit-keyframes fade {
                            0% {
                                opacity:.5
                            }

                            100% {
                                opacity:1
                            }
                        }

                        @keyframes fade {
                            0% {
                                opacity:.5
                            }

                            100% {
                                opacity:1
                            }
                        }

                        .YTPFullscreen {
                            display:block !important; position:fixed !important; width:100% !important; height:100% !important; top:0 !important; left:0 !important; margin:0 !important; opacity:1 !important; background-color:#000 !important
                        }

                        .inlinePlayButton, .inlinePlayButtonMobile {
                            font-family:ytpregular; font-size:45px; color:#fff; text-align:center; border-radius:100%; background-color:rgba(0, 0, 0, .4); position:absolute; width:80px; height:80px; line-height:80px; top:0; bottom:0; left:0; right:0; margin:auto; cursor:pointer; opacity:.8; transition:all .4s; transform:scale(1.3)
                        }

                        .inlinePlayButtonMobile {
                            transform:scale(1)
                        }

                        .mb_YTPlayer:hover .inlinePlayButton {
                            opacity:1; transform:scale(1)
                        }

                        .inlinePlayButton:hover {
                            background-color:rgba(0, 0, 0, 1); transform:scale(1.3) !important
                        }

                        .mbYTP_wrapper iframe {
                            max-width:8000px !important
                        }

                        .inline_YTPlayer {
                            margin-bottom:20px; vertical-align:top; position:relative; left:0; overflow:hidden; border-radius:4px; box-shadow:0 0 5px rgba(0, 0, 0, .7); background:rgba(0, 0, 0, .5)
                        }

                        .inline_YTPlayer img {
                            margin:0 !important; transform:none !important
                        }

                        .mb_YTPBar, .mb_YTPBar .buttonBar {
                            box-sizing:border-box; left:0; padding:5px; width:100%
                        }

                        .mb_YTPBar .ytpicon {
                            font-size:20px; font-family:ytpregular
                        }

                        .mb_YTPBar .mb_YTPUrl.ytpicon {
                            font-size:30px
                        }

                        .mb_YTPBar {
                            transition:opacity .5s; display:block; height:10px; background:#333; position:fixed; bottom:0; text-align:left; z-index:1000; font:14px/16px sans-serif; color:#fff; opacity:.1
                        }

                        .mb_YTPBar.visible, .mb_YTPBar:hover {
                            opacity:1
                        }

                        .mb_YTPBar .buttonBar {
                            transition:all .5s; background:0 0; font:12px/14px san-serif; position:absolute; top:-30px; height:40px
                        }

                        .mb_YTPBar:hover .buttonBar {
                            background:rgba(0, 0, 0, .4)
                        }

                        .mb_YTPBar span {
                            display:inline-block; font:16px/20px sans-serif; position:relative; width:30px; height:25px; vertical-align:middle
                        }

                        .mb_YTPBar span.mb_YTPTime {
                            width:130px
                        }

                        .mb_YTPBar span.mb_OnlyYT, .mb_YTPBar span.mb_YTPUrl {
                            position:absolute; width:auto; display:block; top:6px; right:10px; cursor:pointer
                        }

                        .mb_YTPBar span.mb_YTPUrl img {
                            width:60px
                        }

                        .mb_YTPBar span.mb_OnlyYT {
                            left:300px; right:auto
                        }

                        .mb_YTPBar span.mb_OnlyYT img {
                            width:25px
                        }

                        .mb_YTPBar span.mb_YTPUrl a {
                            color:#fff
                        }

                        .mb_YTPBar .mb_YTPMuteUnmute, .mb_YTPBar .mb_YTPPlayPause, .mb_YTPlayer .mb_YTPBar .mb_YTPPlayPause img {
                            cursor:pointer
                        }

                        .mb_YTPBar .mb_YTPProgress {
                            height:10px; width:100%; background:#222; bottom:0; left:0
                        }

                        .mb_YTPBar .mb_YTPLoaded {
                            height:10px; width:0; background:#444; left:0
                        }

                        .mb_YTPBar .mb_YTPseekbar {
                            height:10px; width:0; background:#bb110e; bottom:0; left:0; box-shadow:rgba(82, 82, 82, .47)1px 1px 3px
                        }

                        .mb_YTPBar .YTPOverlay {
                            backface-visibility:hidden; -webkit-backface-visibility:hidden; -webkit-transform-style:"flat"; box-sizing:border-box
                        }

                        .YTPOverlay.raster {
                            background:url("")
                        }

                        .YTPOverlay.raster.retina {
                            background:url("")
                        }

                        .YTPOverlay.raster-dot {
                            background:url("")
                        }

                        .YTPOverlay.raster-dot.retina {
                            background:url("")
                        }

                        .mb_YTPBar .simpleSlider {
                            position:relative; width:100px; height:10px; border:1px solid #fff; overflow:hidden; box-sizing:border-box; margin-right:10px; cursor:pointer !important; border-radius:3px
                        }

                        .mb_YTPBar.compact .simpleSlider {
                            width:40px
                        }

                        .mb_YTPBar.compact span.mb_OnlyYT {
                            left:260px
                        }

                        .mb_YTPBar .simpleSlider.muted {
                            opacity:.3
                        }

                        .mb_YTPBar .level {
                            position:absolute; left:0; bottom:0; background-color:#fff; box-sizing:border-box
                        }

                        .mb_YTPBar .level.horizontal {
                            height:100%; width:0
                        }

                        .mb_YTPBar .level.vertical {
                            height:auto; width:100%
                        }

                        .mb_YTPVolumeBar,
                        .mb_OnlyYT,
                        .mb_YTPLoaded,
                        .mb_YTPseekbar,
                        .mb_YTPTime,
                        .mb_YTPProgress {
                            display: none !important;
                        }

                        .mb_YTPBar {
                            opacity: 1;
                        }

                        .mb_YTPBar,
                        .mb_YTPBar:hover .buttonBar {
                            background: none;
                        }

                        .dark-mode {
                            --color-dark-1: #121212;
                            --color-dark-2: #181818;
                        }

                        .btn-mod i.align-center:before {
                            transform: translateY(0.12em);
                        }

                        .btn-mod.btn-w {
                            background: rgba(255, 255, 255, .98);
                        }

                        .btn-mod.btn-border-w {
                            border-color: rgba(255, 255, 255, .98);
                        }

                        .btn-mod.btn-small {
                            padding: 7px 15px 6px;
                        }

                        .section-caption-border {
                            font-size: 15px;
                            letter-spacing: 0.039em;
                        }

                        .section-title-strong {
                            font-size: 76px;
                        }

                        .features-list-icon {
                            top: 0.185em;
                            margin-right: 9px;
                        }

                        .features-list-text {
                            font-size: 20px;
                            letter-spacing: -0.008em;
                        }

                        .marquee-style-2 {
                            font-size: 26px;
                            letter-spacing: 0.06em;
                        }

                        .testimonials-4-author {
                            color: var(--color-dark-1);
                        }

                        .testimonials-4-author .small {
                            color: var(--color-gray-1);
                        }

                        .testimonials-3-author .small {
                            color: var(--color-gray-1);
                        }

                        .light-content .testimonials-3-author .small {
                            color: var(--color-dark-mode-gray-1);
                        }

                        .big-icon-gradient {
                            box-shadow: 0px 0px 100px 0px rgba(255, 255, 255, 0.5);
                        }

                        .features-2-item:before {
                            border: 1px solid var(--color-dark-1);
                            background: none;
                            opacity: 0.15;
                            transition: opacity .27s var(--ease-default);
                            z-index: -1;
                        }

                        .features-2-item:hover:before {
                            opacity: 1;
                        }

                        .features-2-label {
                            font-weight: 500;
                            color: var(--color-dark-1);
                            background: none;
                            -webkit-background-clip: unset;
                            -webkit-text-fill-color: unset;
                        }

                        .features-2-icon:before {
                            background: var(--color-gray-light-1);
                            opacity: 1;
                            z-index: -1;
                        }

                        .features-2-icon svg {
                            fill: var(--color-dark-1);
                        }

                        .light-content .features-2-item:before {
                            background: var(--color-dark-mode-gray-2);
                            border: 1px solid var(--color-dark-mode-gray-2);
                            transition: border-color .27s var(--ease-default);
                            opacity: 1;
                            z-index: -1;
                        }

                        .light-content .features-2-item:hover:before {
                            background: var(--color-dark-mode-gray-2);
                            opacity: 1;
                        }

                        .light-content .features-2-label {
                            color: #fff;
                            background: none;
                            -webkit-background-clip: unset;
                            -webkit-text-fill-color: unset;
                        }

                        .light-content. features-2-icon {
                            color: #fff;
                        }

                        .light-content .features-2-icon svg {
                            fill: #fff;
                        }

                        .light-content .features-2-icon:before {
                            background: var(--color-dark-mode-gray-2);
                            opacity: 1;
                            z-index: -1;
                        }

                        .light-content .features-2-descr {
                            color: var(--color-dark-mode-gray-1);
                        }

                        .services-3-title {
                            font-size: 22px;
                        }

                        .services-3-text {
                            font-size: 17px;
                        }

                        .bg-border-gradient:before {
                            background: none;
                            border: 1px solid var(--color-dark-1);
                            opacity: 0.15;
                        }

                        .light-content .bg-border-gradient:before {
                            background: none;
                            border: 1px solid #fff;
                            opacity: 0.25;
                        }

                        .bg-gradient-dark-alpha-1:before {
                            opacity: .9;
                        }

                        .bg-gradient-dark-alpha-2:before {
                            opacity: .9;
                        }

                        .tpl-minimal-tabs {
                            font-size: 16px;
                            letter-spacing: inherit;
                            text-transform: none;
                        }

                        .ci-title {
                            font-size: 20px;
                        }

                        .call-action-4-image-1,
                        .call-action-4-image-2 {
                            border-radius: 0;
                        }

                        .light-content .form input.newsletter-field {
                            color: rgba(255, 255, 255, .7);
                            background: transparent !important;
                            border: 2px solid rgba(255, 255, 255, .2);
                        }

                        .light-content .form input.newsletter-field:hover {
                            border-color: rgba(255, 255, 255, .26);
                        }

                        .light-content .form input.newsletter-field::placeholder {
                            color: rgba(255, 255, 255, .7);
                            transition: var(--transition-default), font-size 0s;
                        }

                        .light-content .form input.newsletter-field:hover::placeholder {
                            color: rgba(255, 255, 255, .8);
                        }

                        .light-content .form input.newsletter-field:focus {
                            color: #fff;
                            border-color: rgba(255, 255, 255, .55);
                        }

                        @media only screen and (max-width: 1366px) {
                            .section-title-strong {
                                font-size: calc(1.363rem + 3.97vw);
                            }

                            .marquee-style-2 {
                                font-size: calc(0.972rem + 0.76vw);
                            }
                        }

                        @media only screen and (max-width: 575px) {
                            .col-md-6.d-flex.align-items-center.mb-sm-60 {
                                padding-left: 30px;
                                padding-right: 30px;
                            }
                        }

                        @media only screen and (max-width: 391px) {
                            .button-div {
                                text-align: center;
                            }
                        }


                        < !-- Google Fonts --> <link rel="preconnect" href="https://fonts.googleapis.com/" > <link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin="" >

                        /* latin-ext */
                        @font-face {
                            font-family: 'DM Sans';
                            font-style: normal;
                            font-weight: 400;
                            font-display: swap;
                            src: url("data:font/woff2;base64,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") format('woff2');
                            unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
                        }

                        /* latin */
                        @font-face {
                            font-family: 'DM Sans';
                            font-style: normal;
                            font-weight: 400;
                            font-display: swap;
                            src: url("data:font/woff2;base64,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") format('woff2');
                            unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
                        }

                        /* latin-ext */
                        @font-face {
                            font-family: 'DM Sans';
                            font-style: normal;
                            font-weight: 500;
                            font-display: swap;
                            src: url("data:font/woff2;base64,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") format('woff2');
                            unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
                        }

                        /* latin */
                        @font-face {
                            font-family: 'DM Sans';
                            font-style: normal;
                            font-weight: 500;
                            font-display: swap;
                            src: url("data:font/woff2;base64,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") format('woff2');
                            unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
                        }

                        /* latin-ext */
                        @font-face {
                            font-family: 'DM Sans';
                            font-style: normal;
                            font-weight: 700;
                            font-display: swap;
                            src: url("data:font/woff2;base64,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") format('woff2');
                            unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
                        }

                        /* latin */
                        @font-face {
                            font-family: 'DM Sans';
                            font-style: normal;
                            font-weight: 700;
                            font-display: swap;
                            src: url("data:font/woff2;base64,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") format('woff2');
                            unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
                        }



                        .owl-carousel .owl-nav button.owl-prev,
                        .owl-carousel .owl-nav button.owl-next {
                            font-size: 48px !important;
                            width: 60px;
                            height: 60px;
                            line-height: 60px;
                            background: transparent;
                            color: #fff;
                            border: none;
                            outline: none;
                        }

                        .owl-carousel .owl-dots {
                            display: flex;
                            justify-content: center;
                            align-items: center;
                            margin-top: 20px;
                        }

                        .owl-carousel .owl-dots .owl-dot {
                            width: 14px;
                            height: 14px;
                            margin: 0 8px;
                            border-radius: 50%;
                            background: transparent;
                            border: 2px solid #fff;
                            display: inline-block;
                            opacity: 1;
                            transition: background 0.2s, border 0.2s;
                        }

                        .owl-carousel .owl-dots .owl-dot.active {
                            background: #fff;
                            border: 2px solid #fff;
                        }

                        /* Desktop */
                        .hero-section {
                            min-height: 70vh;
                        }

                        /* Mobile */
                        @media (max-width: 767px) {
                            .hero-section {
                                min-height: 30vh;
                            }
                        }


                        /* Theme 3 Preloader Styles */

                        .consua-preloader {
                            -webkit-box-align: center;
                            -ms-flex-align: center;
                            align-items: center;
                            background-color: #ffffff;
                            cursor: default;
                            display: -webkit-box;
                            display: -ms-flexbox;
                            display: flex;
                            height: 100%;
                            -webkit-box-pack: center;
                            -ms-flex-pack: center;
                            justify-content: center;
                            position: fixed;
                            left: 0;
                            top: 0;
                            width: 100%;
                            z-index: 9000;
                        }

                        .consua-preloader .animation-preloader {
                            z-index: 1000;
                        }

                        .consua-preloader .animation-preloader .spinner {
                            -webkit-animation: spinner 1s infinite linear;
                            animation: spinner 1s infinite linear;
                            border-radius: 50%;
                            border: 3px solid rgba(232, 147, 0, 0.2);
                            border-top-color: #e89300;
                            height: 110px;
                            margin: 0 auto 30px auto;
                            width: 110px;
                        }

                        .consua-preloader.secondary .animation-preloader .spinner {
                            border-top-color: #e89300;
                        }

                        .consua-preloader .animation-preloader .txt-loading {
                            font: bold 2.5em "Outfit", sans-serif;
                            text-align: center;
                            -webkit-user-select: none;
                            -moz-user-select: none;
                            -ms-user-select: none;
                            user-select: none;
                        }

                        .consua-preloader .animation-preloader .txt-loading .letters-loading {
                            color: rgba(0, 0, 0, 0.2);
                            position: relative;
                        }

                        .consua-preloader .animation-preloader .txt-loading .letters-loading:before {
                            -webkit-animation: letters-loading 4s infinite;
                            animation: letters-loading 4s infinite;
                            color: #000000;
                            content: attr(data-text-preloader);
                            left: 0;
                            opacity: 0;
                            font-family: "Outfit", sans-serif;
                            position: absolute;
                            top: -3px;
                            -webkit-transform: rotateY(-90deg);
                            transform: rotateY(-90deg);
                        }

                        .consua-preloader .animation-preloader .txt-loading .letters-loading:nth-child(2):before {
                            -webkit-animation-delay: 0.2s;
                            animation-delay: 0.2s;
                        }

                        .consua-preloader .animation-preloader .txt-loading .letters-loading:nth-child(3):before {
                            -webkit-animation-delay: 0.4s;
                            animation-delay: 0.4s;
                        }

                        .consua-preloader .animation-preloader .txt-loading .letters-loading:nth-child(4):before {
                            -webkit-animation-delay: 0.6s;
                            animation-delay: 0.6s;
                        }

                        .consua-preloader .animation-preloader .txt-loading .letters-loading:nth-child(5):before {
                            -webkit-animation-delay: 0.8s;
                            animation-delay: 0.8s;
                        }

                        .consua-preloader .animation-preloader .txt-loading .letters-loading:nth-child(6):before {
                            -webkit-animation-delay: 1s;
                            animation-delay: 1s;
                        }

                        .consua-preloader .animation-preloader .txt-loading .letters-loading:nth-child(7):before {
                            -webkit-animation-delay: 1.2s;
                            animation-delay: 1.2s;
                        }

                        .consua-preloader .animation-preloader .txt-loading .letters-loading:nth-child(8):before {
                            -webkit-animation-delay: 1.4s;
                            animation-delay: 1.4s;
                        }

                        .consua-preloader.dark .animation-preloader .spinner {
                            border-color: rgba(255, 255, 255, 0.2);
                            border-top-color: #fff;
                        }

                        .consua-preloader.dark .animation-preloader .txt-loading .letters-loading {
                            color: rgba(255, 255, 255, 0.2);
                        }

                        .consua-preloader.dark .animation-preloader .txt-loading .letters-loading:before {
                            color: #fff;
                        }

                        .consua-preloader p {
                            font-size: 14px;
                            font-weight: 600;
                            text-transform: uppercase;
                            letter-spacing: 8px;
                            color: #3b3b3b;
                        }

                        .consua-preloader .loader {
                            position: fixed;
                            top: 0;
                            left: 0;
                            width: 100%;
                            height: 100%;
                            font-size: 0;
                            z-index: 1;
                            pointer-events: none;
                        }

                        .consua-preloader .loader .row {
                            height: 100%;
                        }

                        .consua-preloader .loader .loader-section {
                            padding: 0px;
                        }

                        .consua-preloader .loader .loader-section .bg {
                            background-color: #ffffff;
                            height: 100%;
                            left: 0;
                            width: 100%;
                            -webkit-transition: all 800ms cubic-bezier(0.77, 0, 0.175, 1);
                            -o-transition: all 800ms cubic-bezier(0.77, 0, 0.175, 1);
                            transition: all 800ms cubic-bezier(0.77, 0, 0.175, 1);
                        }

                        .consua-preloader .loader.dark_bg .loader-section .bg {
                            background: #111339;
                        }

                        .consua-preloader.loaded .animation-preloader {
                            opacity: 0;
                            -webkit-transition: opacity 0.3s ease-out;
                            -o-transition: opacity 0.3s ease-out;
                            transition: opacity 0.3s ease-out;
                        }

                        .consua-preloader.loaded .loader-section .bg {
                            width: 0;
                            -webkit-transition: width 0.7s cubic-bezier(0.77, 0, 0.175, 1) 0.3s;
                            -o-transition: width 0.7s cubic-bezier(0.77, 0, 0.175, 1) 0.3s;
                            transition: width 0.7s cubic-bezier(0.77, 0, 0.175, 1) 0.3s;
                        }

                        @-webkit-keyframes spinner {
                            to {
                                -webkit-transform: rotateZ(360deg);
                                transform: rotateZ(360deg);
                            }
                        }

                        @keyframes spinner {
                            to {
                                -webkit-transform: rotateZ(360deg);
                                transform: rotateZ(360deg);
                            }
                        }

                        @-webkit-keyframes letters-loading {

                            0%,
                            75%,
                            100% {
                                opacity: 0;
                                -webkit-transform: rotateY(-90deg);
                                transform: rotateY(-90deg);
                            }

                            25%,
                            50% {
                                opacity: 1;
                                -webkit-transform: rotateY(0deg);
                                transform: rotateY(0deg);
                            }
                        }

                        @keyframes letters-loading {

                            0%,
                            75%,
                            100% {
                                opacity: 0;
                                -webkit-transform: rotateY(-90deg);
                                transform: rotateY(-90deg);
                            }

                            25%,
                            50% {
                                opacity: 1;
                                -webkit-transform: rotateY(0deg);
                                transform: rotateY(0deg);
                            }
                        }

                        @media screen and (max-width: 767px) {
                            .consua-preloader .animation-preloader .spinner {
                                height: 5em;
                                width: 5em;
                            }

                            .consua-preloader .animation-preloader .txt-loading {
                                font: bold 2em "Outfit", sans-serif;
                            }
                        }

                        .hero-image {
                            width: 100%;
                            height: 100%;
                            object-fit: fill;
                            display: block;
                            min-height: 450px;
                            /* default for desktop */
                        }

                        /* Mobile view */
                        @media (max-width: 767px) {
                            .hero-image {
                                min-height: 300px;
                            }
                        }

                        .primary-button {
                            background-color: var(--theme-color) !important;
                            border: var(--theme-color) !important;
                            transition: all 0.3s;
                        }

                        .primary-button:hover,
                        .primary-button:focus {
                            background-color: var(--theme-color) !important;
                            filter: brightness(110%) !important;
                        }

                        .primary-button:active {
                            background-color: var(--theme-color) !important;
                            filter: brightness(75%) !important;
                        }

                        .primary-button:disabled {
                            background-color: var(--theme-color) !important;
                            opacity: 0.5 !important;
                            cursor: not-allowed;
                        }

                        .nav-link {
                            color: #000;
                            transition: color 0.3s;
                            padding: 0px;
                            justify-content: center;
                            align-items: center;
                        }

                        @media (max-width: 1024px) {
                            .nav-link.active {
                                background-color: var(--theme-color) !important;

                            }
                        }

                        .navbar {
                            margin-left: 100px;
                        }

                        .primary_text {
                            color: var(--theme-color) !important;
                        }

                        /* ===== Service Modal Fixes - Button Hover & Mobile Responsive ===== */

                        /* Fix overflow hidden clipping button hover effects */
                        .service_modal .modal-content {
                            overflow: visible !important;
                        }

                        .service_modal .services-details-area {
                            overflow: visible !important;
                        }

                        .service_modal .services-details-area.overflow-hidden {
                            overflow: visible !important;
                        }

                        /* Ensure button hover animations are visible */
                        .order_btn_div {
                            position: relative;
                            z-index: 10;
                            overflow: visible !important;
                        }

                        .order_btn_wrapper_div {
                            overflow: visible !important;
                            position: relative;
                        }

                        /* Button text should be visible on hover */
                        .order_btn_div .btn-hover-anim {
                            position: relative;
                            z-index: 11;
                        }

                        .order_btn_div .btn-hover-anim:hover {
                            z-index: 20;
                        }

                        /* Ensure button text stays visible */
                        .order_btn_div .btn-hover-anim > span {
                            position: relative;
                            z-index: 2;
                        }

                        /* Mobile responsive styles for service modal */
                        @media screen and (max-width: 991px) {
                            .order_btn_wrapper_div {
                                display: flex;
                                flex-direction: column;
                                align-items: flex-start;
                                margin-top: 15px;
                                width: 100%;
                            }

                            .order_btn_div {
                                width: 100%;
                                text-align: left;
                                display: flex;
                                flex-direction: column;
                                align-items: flex-start;
                                gap: 10px;
                            }

                            .order_btn_div .btn {
                                width: 100% !important;
                                max-width: 300px;
                                margin-right: 0 !important;
                                margin-left: 0 !important;
                            }

                            .order_btn_price {
                                text-align: left !important;
                                margin-top: 5px;
                                font-size: 18px !important;
                            }

                            .service_modal .modal-dialog {
                                margin: 10px;
                                max-width: calc(100% - 20px);
                            }

                            .service_modal .service-modal-title {
                                font-size: 1.5rem;
                            }

                            .service_modal .px-50 {
                                padding-left: 15px !important;
                                padding-right: 15px !important;
                            }
                        }

                        @media screen and (max-width: 576px) {
                            .order_btn_wrapper_div {
                                margin-top: 20px;
                            }

                            .order_btn_div .btn {
                                max-width: 100%;
                                padding: 12px 20px;
                                font-size: 14px;
                            }

                            .order_btn_price {
                                font-size: 16px !important;
                            }

                            .service_modal .service-modal-title {
                                font-size: 1.25rem;
                            }

                            .service_modal .pt-50 {
                                padding-top: 25px !important;
                            }

                            .service_modal .pb-50 {
                                padding-bottom: 25px !important;
                            }

                            .service_modal .mb-40 {
                                margin-bottom: 20px !important;
                            }

                            .service_modal .modal-body {
                                padding: 10px;
                            }

                            .service_modal .table-responsive {
                                font-size: 14px;
                            }
                        }