/*---------------------------------------------
Template Name: Blogxpress
Template URL: https://new.axilthemes.com/demo/template/blogxpress/
Description: Blog and News HTML Template
Author: Axilthemes
Author URL: https://axilthemes.com/
Version: 1.0.1

===============================================   
STYLESHEET INDEXING
|
|___Default Styles
|	|___ Variables
|	|___ Typography
|	|___ Global
|	|___ Classes
|	|___ Animation 
|
|___Elements Styles
|	|___ Back To Top
|	|___ Breadcrumb
|	|___ Button 
|	|___ Slick 
|
|___Template Styles
|	|___ 404 Error
|	|___ About
|	|___ Author
|	|___ Category
|	|___ Contact
|	|___ FAQ
|	|___ Hero
|	|___ Search
|	|___ Newsletter
|	|___ Post
|	|___ Sidebar
|	|___ Single Post
|   |___ Team
|
|___Header Styles
|	|___ Header
|	|___ Mobile Menu
|   |___ Topbar
|
|___Footer Styles
|   |___Footer
|   |___Instagram
|   
|___ END STYLESHEET INDEXING

--------------------------------------------*/
/*=======================================================================
1. Default Styles
=========================================================================*/
/*-------------------------
    Variables
-------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&amp;family=Roboto:wght@300;400;500;700&amp;display=swap");

:root body.active-dark-mode {
    --color-body: #c1c6c9;
    --color-black: #ffffff;
    --color-black-rgb: 255, 255, 255;
    --color-white: #000000;
    --color-white-rgb: 0, 0, 0;
    --color-light-1: #2E2E2E;
    --color-light-2: #4E4E4E;
    --color-light-3: #434343;
    --color-dark-1: #ffffff;
    --color-bg-light-1: #212121;
    --color-bg-light-2: #1c1c1c;
    --color-bg-light-3: #2E2E2E;
    --color-heading-1: #4E4E4E;
    --color-heading-2: #4E4E4E;
    --color-menu: #dddddd;
    --color-sub-menu: #dddddd;
    --color-meta-dark-1: #929292;
    --color-category-dark-1: #a4a4a4;
    --color-border-dark-1: #5c5c5c;
    --color-border-dark-2: #424242;
    --color-border-light-1: #DDE0E4;
}

:root {
    --color-body: #494e51;
    --color-body-fixed: #494e51;
    --color-black: #000000;
    --color-black-fixed: #000000;
    --color-black-rgb: 0, 0, 0;
    --color-black-rgb-fixed: 0, 0, 0;
    --color-white: #ffffff;
    --color-white-fixed: #ffffff;
    --color-white-rgb: 255, 255, 255;
    --color-white-rgb-fixed: 255, 255, 255;
    --color-light-1: #ffffff;
    --color-light-1-fixed: #ffffff;
    --color-light-2: #F5F5F5;
    --color-light-2-fixed: #F5F5F5;
    --color-light-3: #D6D6D6;
    --color-light-3-fixed: #D6D6D6;
    --color-dark-1: #2E2E2E;
    --color-dark-1-fixed: #2E2E2E;
    --color-bg-light-1: #ffffff;
    --color-bg-light-2: #F8F8F5;
    --color-bg-light-3: #ffffff;
    --color-heading-1: #8FF6B8;
    --color-heading-2: #FDE8E8;
    --color-primary: #F75959;
    --color-primary-rgb: 247, 89, 89;
    --color-menu: #4E4E4E;
    --color-menu-fixed: #4E4E4E;
    --color-sub-menu: #4E4E4E;
    --color-sub-menu-fixed: #4E4E4E;
    --color-meta-dark-1: #6b7074;
    --color-meta-dark-1-fixed: #6b7074;
    --color-meta-light-1-fixed: #d3d7da;
    --color-category-dark-1: #606468;
    --color-category-dark-1-fixed: #606468;
    --color-category-light-1-fixed: #dbe0e3;
    --color-border-dark-1: #303030;
    --color-border-dark-1-fixed: #303030;
    --color-border-dark-2: #DDE0E4;
    --color-border-dark-2-fixed: #DDE0E4;
    --color-border-light-1: #424242;
    --color-border-light-1-fixed: #424242;
    --color-scandal: #C5FBE1;
    --color-mimosa: #F0FDCD;
    --color-selago: #F1D1FC;
    --color-selago-smooth: #F9EAFE;
    --color-old-lace: #FDEDDD;
    --color-tidal: #E6FDA8;
    --color-perano: #B4AAF3;
    --color-aquamarine: #8FF6B8;
    --color-polar: #D8F6F4;
    --color-atomic-tangerine: #FBA574;
    --color-screamin-green: #7AF189;
    --color-btn-bg: #A4F4F9;
    --color-medium-purple: #8C52D6;
    --color-ecru-white: #F9F8F0;
    --color-woodsmoke: #121418;
    --color-tundora: #4E4E4E;
    --color-shamrock: #4ADE80;
    --facebook: #337FFF;
    --instagram: #d62976;
    --twitter: #33CCFF;
    --pinterest: #FF0000;
    --linkedin: #0072b1;
    --vimeo: #1AB7EA;
    --tiktok: #000000;
    --youtube: #FF0000;
    --dribbble: #444444;
    --mail-fast: #776CF2;
    --font-primary: "Roboto", sans-serif;
    --font-secondary: "Poppins", sans-serif;
    --font-icomoon: "icomoon" !important;
    --transition: all 0.3s ease-in-out;
    --transition-menu: all 0.4s cubic-bezier(.30,.02,0,.60);
    --transition-slider: 1s cubic-bezier(0.45, 0.05, 0.15, 0.93) 0.15s;
    --transition-figure: all 0.5s cubic-bezier(0.23, 0.03, 0, 1.08);
    --radius-default: 8px;
    --font-size-menu: 16px;
    --font-size-sub-menu: 15px;
    --font-weight-menu: 500;
    --font-weight-sub-menu: 500;
    --size-b1: 24px;
    --size-b2: 20px;
    --size-b3: 18px;
    --size-b4: 17px;
    --size-b5: 16px;
    --size-b6: 15px;
    --size-b7: 14px;
    --h1-large: 64px;
    --h1: 40px;
    --h2-large: 40px;
    --h2: 36px;
    --h2-medium: 24px;
    --h2-small: 20px;
    --h3-extra-large: 36px;
    --h3-large: 28px;
    --h3-regular: 24px;
    --h3: 22px;
    --h3-medium: 20px;
    --h3-small: 18px;
    --h3-extra-small: 16px;
    --h4-large: 24px;
    --h4: 20px;
    --h4-small: 18px;
}

@media (max-width: 767px) {
    :root {
        --size-b1: 22px;
    }
}

@media (max-width: 767px) {
    :root {
        --size-b2: 18px;
    }
}

@media (max-width: 767px) {
    :root {
        --size-b3: 17px;
    }
}

@media (max-width: 767px) {
    :root {
        --size-b4: 17px;
    }
}

@media (max-width: 991px) {
    :root {
        --h1-large: 56px;
    }
}

@media (max-width: 767px) {
    :root {
        --h1-large: 40px;
    }
}

@media (max-width: 575px) {
    :root {
        --h1-large: 36px;
    }
}

@media (max-width: 991px) {
    :root {
        --h1: 36px;
    }
}

@media (max-width: 767px) {
    :root {
        --h1: 32px;
    }
}

@media (max-width: 575px) {
    :root {
        --h1: 28px;
    }
}

@media (max-width: 991px) {
    :root {
        --h2-large: 36px;
    }
}

@media (max-width: 767px) {
    :root {
        --h2-large: 32px;
    }
}

@media (max-width: 575px) {
    :root {
        --h2-large: 28px;
    }
}

@media (max-width: 991px) {
    :root {
        --h2: 32px;
    }
}

@media (max-width: 767px) {
    :root {
        --h2: 28px;
    }
}

@media (max-width: 575px) {
    :root {
        --h2: 26px;
    }
}

@media (max-width: 991px) {
    :root {
        --h2-medium: 22px;
    }
}

@media (max-width: 767px) {
    :root {
        --h2-medium: 20px;
    }
}

@media (max-width: 575px) {
    :root {
        --h2-medium: 18px;
    }
}

@media (max-width: 767px) {
    :root {
        --h2-small: 18px;
    }
}

@media (max-width: 575px) {
    :root {
        --h2-small: 17px;
    }
}

@media (max-width: 991px) {
    :root {
        --h3-extra-large: 32px;
    }
}

@media (max-width: 767px) {
    :root {
        --h3-extra-large: 28px;
    }
}

@media (max-width: 575px) {
    :root {
        --h3-extra-large: 26px;
    }
}

@media (max-width: 991px) {
    :root {
        --h3-large: 26px;
    }
}

@media (max-width: 767px) {
    :root {
        --h3-large: 22px;
    }
}

@media (max-width: 575px) {
    :root {
        --h3-large: 20px;
    }
}

@media (max-width: 767px) {
    :root {
        --h3-regular: 22px;
    }
}

@media (max-width: 575px) {
    :root {
        --h3-regular: 20px;
    }
}

@media (max-width: 767px) {
    :root {
        --h3: 20px;
    }
}

@media (max-width: 575px) {
    :root {
        --h3: 18px;
    }
}

@media (max-width: 767px) {
    :root {
        --h3-medium: 18px;
    }
}

@media (max-width: 575px) {
    :root {
        --h3-medium: 17px;
    }
}

@media (max-width: 767px) {
    :root {
        --h3-small: 17px;
    }
}

@media (max-width: 575px) {
    :root {
        --h3-small: 16px;
    }
}

@media (max-width: 767px) {
    :root {
        --h3-extra-small: 15px;
    }
}

@media (max-width: 575px) {
    :root {
        --h3-extra-small: 14px;
    }
}

@media (max-width: 767px) {
    :root {
        --h4-large: 22px;
    }
}

@media (max-width: 575px) {
    :root {
        --h4-large: 20px;
    }
}

@media (max-width: 767px) {
    :root {
        --h4: 18px;
    }
}

@media (max-width: 575px) {
    :root {
        --h4: 16px;
    }
}

@media (max-width: 767px) {
    :root {
        --h4-small: 16px;
    }
}

@media (max-width: 575px) {
    :root {
        --h4-small: 15px;
    }
}

:root .g-1, :root .gy-1 {
    --bs-gutter-y: 10px;
    --bs-gutter-x: 10px;
}

:root .g-2, :root .gy-2 {
    --bs-gutter-y: 20px;
    --bs-gutter-x: 20px;
}

:root .g-3, :root .gy-3 {
    --bs-gutter-y: 30px;
    --bs-gutter-x: 30px;
}

:root .g-4, :root .gy-4 {
    --bs-gutter-y: 40px;
    --bs-gutter-x: 40px;
}

:root .g-5, :root .gy-5 {
    --bs-gutter-y: 50px;
    --bs-gutter-x: 50px;
}

/*-------------------------
    Typography
-------------------------*/
body {
    font-family: var(--font-primary);
    font-size: var(--size-b5);
    line-height: 1.55;
    color: var(--color-body);
    font-weight: 400;
    height: 100%;
    vertical-align: baseline;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

p {
    font-size: var(--size-b5);
    line-height: 1.67;
    margin: 0 0 20px 0;
    color: var(--color-body);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
address,
p,
pre,
blockquote,
table,
hr {
    margin: 0 0 20px 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: var(--font-secondary);
    font-weight: 600;
    color: var(--color-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

h1.h1-large {
    font-size: var(--h1-large);
    line-height: 1.22;
}

h1,
.h1 {
    font-size: var(--h1);
    line-height: 1.35;
}

h2.h2-large {
    font-size: var(--h2-large);
    line-height: 1.35;
}

h2,
.h2 {
    font-size: var(--h2);
    line-height: 1.28;
}

h2.h2-medium {
    font-size: var(--h2-medium);
    line-height: 1.42;
}

h2.h2-small {
    font-size: var(--h2-small);
    line-height: 1.5;
}

h3.h3-extra-large {
    font-size: var(--h3-extra-large);
    line-height: 1.28;
}

h3.h3-large {
    font-size: var(--h3-large);
    line-height: 1.36;
}

h3.h3-regular {
    font-size: var(--h3-regular);
    line-height: 1.42;
}

h3,
.h3 {
    font-size: var(--h3);
    line-height: 1.45;
}

h3.h3-medium {
    font-size: var(--h3-medium);
    line-height: 1.46;
}

h3.h3-small {
    font-size: var(--h3-small);
    line-height: 1.56;
}

h3.h3-extra-small {
    font-size: var(--h3-extra-small);
    line-height: 1.63;
}

h4.h4-large {
    font-size: var(--h4-large);
    line-height: 1.42;
}

h4,
.h4 {
    font-size: var(--h4);
    line-height: 1.5;
}

h4.h4-small {
    font-size: var(--h4-small);
    line-height: 1.56;
}

h5,
.h5 {
    font-size: var(--h5);
    line-height: 1.56;
}

h6,
.h6 {
    font-size: var(--h6);
    line-height: 1.62;
}

/*-------------------------
    Global
-------------------------*/
a {
    text-decoration: none;
}

img {
    max-width: 100%;
}

@media (min-width: 1300px) {
    .container {
        max-width: 1256px;
    }
}

.main-wrapper {
    overflow: hidden;
    background-color: var(--color-light-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

button:focus-visible {
    outline: none;
}

button:focus:not(:focus-visible) {
    outline: 0 !important;
}

.image-mask {
    position: relative;
}

.image-mask:before {
    content: "";
    background: -webkit-linear-gradient(bottom, #020112 2.04%, rgba(52, 51, 59, 0.55) 41.28%, rgba(217, 217, 217, 0) 98.25%);
    background: linear-gradient(360deg, #020112 2.04%, rgba(52, 51, 59, 0.55) 41.28%, rgba(217, 217, 217, 0) 98.25%);
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    height: 50%;
    background-repeat: no-repeat;
    width: 100%;
    background-position: center bottom;
    background-size: cover;
}

.image-mask.radius-default:before {
    border-radius: 8px;
}

body .light-dark-switcher {
    position: relative;
}

body .light-dark-switcher .switcher-box {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

body .light-dark-switcher .light-mode {
    position: relative;
}

body .light-dark-switcher .dark-mode {
    position: absolute;
}

body.active-light-mode .light-dark-switcher .light-mode {
    opacity: 1;
    visibility: visible;
}

body.active-light-mode .light-dark-switcher .dark-mode {
    opacity: 0;
    visibility: hidden;
}

body.active-dark-mode .light-dark-switcher .light-mode {
    opacity: 0;
    visibility: hidden;
}

body.active-dark-mode .light-dark-switcher .dark-mode {
    opacity: 1;
    visibility: visible;
}

body .logo-holder .light-mode {
    opacity: 1;
    visibility: visible;
}

body .logo-holder .dark-mode {
    opacity: 0;
    visibility: hidden;
}

body.active-dark-mode .logo-holder .light-mode {
    opacity: 0;
    visibility: hidden;
}

body.active-dark-mode .logo-holder .dark-mode {
    opacity: 1;
    visibility: visible;
}

body .logo-holder {
    position: relative;
}

body .logo-holder .single-logo {
    -webkit-transition: var(--transition);
    transition: var(--transition);
    left: 0;
    top: 0;
    right: 0;
}

body .logo-holder .light-mode {
    position: relative;
}

body .logo-holder .dark-mode {
    position: absolute;
}

.entry-title a {
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.section-heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 38px;
}

@media (max-width: 767px) {
    .section-heading {
        margin-bottom: 28px;
    }
}

.section-heading.color-dark-1-fixed h1,
.section-heading.color-dark-1-fixed h2,
.section-heading.color-dark-1-fixed h3,
.section-heading.color-dark-1-fixed h4,
.section-heading.color-dark-1-fixed h5,
.section-heading.color-dark-1-fixed h6 {
    color: var(--color-dark-1-fixed);
}

.section-heading .title {
    position: relative;
    z-index: 1;
    display: inline-block;
    margin-bottom: 0;
}

.section-heading .title:before {
    content: "";
    width: 100%;
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.section-heading .link-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 7px;
    -moz-column-gap: 7px;
    column-gap: 7px;
    color: var(--color-dark-1);
    font-size: 14px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.section-heading .link-wrap .icon-holder {
    height: 21px;
    width: 21px;
    border-radius: 50%;
    background-color: var(--color-light-1);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--color-dark-1);
    font-size: 16px;
    border: 1px solid;
    border-color: var(--color-border-dark-1);
    box-shadow: 2px 0 0 0 var(--color-border-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.section-heading .link-wrap:hover {
    color: var(--color-primary);
}

.section-heading .link-wrap:hover .icon-holder {
    -webkit-transform: translateX(2px);
    -ms-transform: translateX(2px);
    transform: translateX(2px);
    box-shadow: -2px 0 0 0 var(--color-border-dark-1);
}

.section-heading.heading-style-1 .title:before {
    background-color: var(--color-heading-1);
    height: 20px;
}

.section-heading.heading-style-2 {
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .section-heading.heading-style-2 {
        margin-bottom: 15px;
    }
}

.section-heading.heading-style-2 .title:before {
    background-color: var(--color-heading-1);
    height: 12px;
}

.section-heading.heading-style-3 {
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 40px;
}

@media (max-width: 767px) {
    .section-heading.heading-style-3 {
        margin-bottom: 30px;
    }
}

.section-heading.heading-style-3 .title {
    color: var(--color-light-1-fixed);
}

.section-heading.heading-style-3 .title:before {
    background-color: var(--color-medium-purple);
    height: 20px;
}

.section-heading.heading-style-4 .title {
    color: var(--color-light-1-fixed);
}

.section-heading.heading-style-4 .title:before {
    background-color: var(--color-tundora);
    height: 20px;
}

.section-heading.heading-style-5 .title:before {
    background-color: var(--color-heading-2);
    height: 20px;
}

.section-heading.heading-style-6 {
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .section-heading.heading-style-6 {
        margin-bottom: 15px;
    }
}

.section-heading.heading-style-6 .title:before {
    background-color: var(--color-heading-2);
    height: 12px;
}

.section-heading.heading-style-7 {
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .section-heading.heading-style-7 {
        margin-bottom: 15px;
    }
}

.section-heading.heading-style-7 .title {
    cursor: inherit;
}

.section-heading.heading-style-7 .title:before {
    display: none;
}

.section-heading.heading-style-8 {
    margin-bottom: 20px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 767px) {
    .section-heading.heading-style-8 {
        margin-bottom: 15px;
    }
}

.section-heading.heading-style-8 .title:before {
    display: none;
}

.section-heading.heading-style-9 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.section-heading.heading-style-9 .title:before {
    display: none;
}

.section-heading.heading-style-9 .description {
    margin-bottom: 0;
}

.section-heading.heading-style-10 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.section-heading.heading-style-10 .title {
    margin-bottom: 15px;
}

.section-heading.heading-style-10 .title:before {
    display: none;
}

.section-heading.heading-style-10 .description {
    text-align: center;
    margin-bottom: 0;
    max-width: 480px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.entry-title.color-dark-1 {
    color: var(--color-dark-1);
}

.entry-title.color-dark-1 a {
    color: var(--color-dark-1);
}

.entry-title.color-dark-1-fixed {
    color: var(--color-dark-1-fixed);
}

.entry-title.color-dark-1-fixed a {
    color: var(--color-dark-1-fixed);
}

.entry-description.color-dark-1 {
    color: var(--color-body);
}

.entry-description.color-dark-1-fixed {
    color: var(--color-body-fixed);
}

.entry-description.color-light-1-fixed {
    color: var(--color-light-1-fixed);
}

.entry-title.color-light-1 {
    color: var(--color-light-1);
}

.entry-title.color-light-1 a {
    color: var(--color-light-1);
}

.entry-title.color-light-1-fixed {
    color: var(--color-light-1-fixed);
}

.entry-title.color-light-1-fixed a {
    color: var(--color-light-1-fixed);
}

.entry-category ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.entry-category ul li a {
    font-family: var(--font-secondary);
    font-size: 12px;
    font-weight: 600;
    display: inline-block;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.entry-category.style-1 {
    margin-bottom: 15px;
}

.entry-category.style-1 ul li a {
    padding: 4px 10px 3px;
    line-height: 1;
    border: 1px solid;
    border-radius: 27px;
}

.entry-category.style-1 ul li a:hover {
    -webkit-transform: translateX(2px) translateY(2px);
    -ms-transform: translateX(2px) translateY(2px);
    transform: translateX(2px) translateY(2px);
}

.entry-category.style-1.color-dark-1 ul li a {
    color: var(--color-category-dark-1);
    border-color: var(--color-border-dark-1);
    background-color: var(--color-light-1);
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-1);
}

.entry-category.style-1.color-dark-1 ul li a:hover {
    box-shadow: -2px -2px 0px 0px var(--color-border-dark-1);
}

.entry-category.style-1.color-dark-2 ul li a {
    color: var(--color-category-dark-1);
    border-color: var(--color-border-dark-2);
    background-color: var(--color-light-1);
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-2);
}

.entry-category.style-1.color-dark-2 ul li a:hover {
    box-shadow: -2px -2px 0px 0px var(--color-border-dark-2);
}

.entry-category.style-1.color-dark-1-fixed ul li a {
    color: var(--color-category-dark-1-fixed);
    border-color: var(--color-border-dark-1-fixed);
    background-color: var(--color-light-1-fixed);
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-1-fixed);
}

.entry-category.style-1.color-dark-1-fixed ul li a:hover {
    box-shadow: -2px -2px 0px 0px var(--color-border-dark-1-fixed);
}

.entry-category.style-1.color-light-1 ul li a {
    color: var(--color-category-light-1);
    border-color: var(--color-border-light-1);
    background-color: var(--color-dark-1);
    box-shadow: 2px 2px 0px 0px var(--color-border-light-1);
}

.entry-category.style-1.color-light-1 ul li a:hover {
    box-shadow: -2px -2px 0px 0px var(--color-border-light-1);
}

.entry-category.style-1.color-light-1-fixed ul li a {
    color: var(--color-category-light-1-fixed);
    border-color: var(--color-border-light-1-fixed);
    background-color: var(--color-dark-1-fixed);
    box-shadow: 2px 2px 0px 0px var(--color-border-light-1-fixed);
}

.entry-category.style-1.color-light-1-fixed ul li a:hover {
    box-shadow: -2px -2px 0px 0px var(--color-border-light-1-fixed);
}

.entry-category.style-2 {
    margin-bottom: 15px;
}

.entry-category.style-2 ul li a {
    padding: 1px 10px;
    border: 1px solid;
    border-radius: 27px;
}

.entry-category.style-2 ul li a:hover {
    -webkit-transform: translateX(-2px) translateY(-2px);
    -ms-transform: translateX(-2px) translateY(-2px);
    transform: translateX(-2px) translateY(-2px);
}

.entry-category.style-2.color-dark-1 ul li a {
    color: var(--color-category-dark-1);
    border-color: var(--color-border-dark-1);
    background-color: var(--color-light-1);
}

.entry-category.style-2.color-dark-1 ul li a:hover {
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-1);
}

.entry-category.style-2.color-dark-2 ul li a {
    color: var(--color-category-dark-1);
    border-color: var(--color-border-dark-2);
    background-color: var(--color-light-1);
}

.entry-category.style-2.color-dark-2 ul li a:hover {
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-2);
}

.entry-category.style-2.color-dark-1-fixed ul li a {
    color: var(--color-category-dark-1-fixed);
    border-color: var(--color-border-dark-1-fixed);
    background-color: var(--color-light-1-fixed);
}

.entry-category.style-2.color-dark-1-fixed ul li a:hover {
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-1-fixed);
}

.entry-category.style-2.color-light-1 ul li a {
    color: var(--color-category-light-1);
    border-color: var(--color-border-light-1);
    background-color: var(--color-dark-1);
}

.entry-category.style-2.color-light-1 ul li a:hover {
    box-shadow: 2px 2px 0px 0px var(--color-border-light-1);
}

.entry-category.style-2.color-light-1-fixed ul li a {
    color: var(--color-category-light-1-fixed);
    border-color: var(--color-border-light-1-fixed);
    background-color: var(--color-dark-1-fixed);
}

.entry-category.style-2.color-light-1-fixed ul li a:hover {
    box-shadow: 2px 2px 0px 0px var(--color-border-light-1-fixed);
}

.entry-category.style-3 {
    margin-bottom: 12px;
}

.entry-category.style-3.color-light-1 ul li a {
    color: var(--color-category-light-1);
}

.entry-category.style-3.color-light-1 ul li a:hover {
    color: var(--color-primary);
}

.entry-category.style-3.color-light-1-fixed ul li a {
    color: var(--color-category-light-1-fixed);
}

.entry-category.style-3.color-light-1-fixed ul li a:hover {
    color: var(--color-primary);
}

.entry-category.style-3.color-dark-1 ul li a {
    color: var(--color-category-dark-1);
}

.entry-category.style-3.color-dark-1 ul li a:hover {
    color: var(--color-primary);
}

.entry-category.style-3.color-dark-1-fixed ul li a {
    color: var(--color-category-dark-1-fixed);
}

.entry-category.style-3.color-dark-1-fixed ul li a:hover {
    color: var(--color-primary);
}

.entry-category.style-4 {
    margin-bottom: 15px;
}

.entry-category.style-4 ul li a {
    padding: 5px 12px 3px;
    border: 0;
    border-radius: 27px;
    line-height: 1;
}

.entry-category.style-4.color-dark-1 ul li a {
    color: var(--color-category-dark-1);
    background-color: var(--color-light-1);
}

.entry-category.style-4.color-dark-1 ul li a:hover {
    color: var(--color-light-1-fixed);
    background-color: var(--color-primary);
}

.entry-category.style-4.color-dark-1-fixed ul li a {
    color: var(--color-category-dark-1-fixed);
    background-color: var(--color-light-1-fixed);
}

.entry-category.style-4.color-dark-1-fixed ul li a:hover {
    color: var(--color-light-1-fixed);
    background-color: var(--color-primary);
}

.entry-category.style-4.color-light-1 ul li a {
    color: var(--color-category-light-1);
    background-color: var(--color-dark-1);
}

.entry-category.style-4.color-light-1 ul li a:hover {
    color: var(--color-light-1-fixed);
    background-color: var(--color-primary);
}

.entry-category.style-4.color-light-1-fixed ul li a {
    color: var(--color-category-light-1-fixed);
    background-color: var(--color-dark-1-fixed);
}

.entry-category.style-4.color-light-1-fixed ul li a:hover {
    color: var(--color-light-1-fixed);
    background-color: var(--color-primary);
}

ul.entry-meta {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    row-gap: 10px;
}

ul.entry-meta li {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    font-size: var(--size-b7);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

ul.entry-meta li:before {
    content: "";
    height: 12px;
    width: 1px;
    position: absolute;
    z-index: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -10px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

ul.entry-meta li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

ul.entry-meta li a:hover {
    color: var(--color-primary);
}

ul.entry-meta li a:hover i {
    color: var(--color-primary);
}

ul.entry-meta li img {
    border-radius: 50%;
    height: 30px;
    width: 30px;
    border: 1px solid;
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

ul.entry-meta li.post-author a {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
}

ul.entry-meta li i {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

ul.entry-meta li:last-child:before {
    display: none;
}

ul.entry-meta.style-2 {
    margin-top: 58px;
}

@media (max-width: 991px) {
    ul.entry-meta.style-2 {
        margin-top: 48px;
    }
}

@media (max-width: 767px) {
    ul.entry-meta.style-2 {
        margin-top: 38px;
    }
}

@media (max-width: 575px) {
    ul.entry-meta.style-2 {
        margin-top: 28px;
    }
}

ul.entry-meta.style-2 ul li.post-author {
    gap: 10px;
}

ul.entry-meta.style-2 ul li.post-author img {
    height: 50px;
    width: 50px;
}

ul.entry-meta.style-2 ul li.post-author .meta-content a {
    display: block;
    font-size: 17px;
    color: var(--color-meta-dark-1-fixed);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

ul.entry-meta.style-2 ul li.post-author .meta-content a:hover {
    color: var(--color-primary);
}

ul.entry-meta.style-3 ul {
    display: block;
}

ul.entry-meta.style-3 ul li:before {
    display: none;
}

ul.entry-meta.style-3 ul li.post-author a {
    font-weight: 700;
    color: var(--color-light-1-fixed);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

ul.entry-meta.style-3 ul li.post-author a:hover {
    color: var(--color-primary);
}

ul.entry-meta.color-light-1-fixed li {
    color: var(--color-meta-light-1-fixed);
}

ul.entry-meta.color-light-1-fixed li:before {
    background-color: var(--color-meta-light-1-fixed);
}

ul.entry-meta.color-light-1-fixed li a {
    color: var(--color-meta-light-1-fixed);
}

ul.entry-meta.color-light-1-fixed li a:hover {
    color: var(--color-primary);
}

ul.entry-meta.color-light-1-fixed li img {
    border: 1px solid;
    border-color: var(--color-border-light-1-fixed);
}

ul.entry-meta.color-light-1-fixed li i {
    color: var(--color-meta-light-1-fixed);
}

ul.entry-meta.color-dark-1 li {
    color: var(--color-meta-dark-1);
}

ul.entry-meta.color-dark-1 li:before {
    background-color: var(--color-meta-dark-1);
}

ul.entry-meta.color-dark-1 li a {
    color: var(--color-meta-dark-1);
}

ul.entry-meta.color-dark-1 li a:hover {
    color: var(--color-primary);
}

ul.entry-meta.color-dark-1 li img {
    border-color: var(--color-border-dark-1);
}

ul.entry-meta.color-dark-1 li i {
    color: var(--color-meta-dark-1);
}

ul.entry-meta.color-dark-2 li {
    color: var(--color-meta-dark-1);
}

ul.entry-meta.color-dark-2 li:before {
    background-color: var(--color-meta-dark-1);
}

ul.entry-meta.color-dark-2 li a {
    color: var(--color-meta-dark-1);
}

ul.entry-meta.color-dark-2 li a:hover {
    color: var(--color-primary);
}

ul.entry-meta.color-dark-2 li img {
    border-color: var(--color-border-dark-2);
}

ul.entry-meta.color-dark-2 li i {
    color: var(--color-meta-dark-1);
}

ul.entry-meta.color-dark-1-fixed li {
    color: var(--color-meta-dark-1-fixed);
}

ul.entry-meta.color-dark-1-fixed li:before {
    background-color: var(--color-meta-dark-1-fixed);
}

ul.entry-meta.color-dark-1-fixed li a {
    color: var(--color-meta-dark-1-fixed);
}

ul.entry-meta.color-dark-1-fixed li a:hover {
    color: var(--color-primary);
}

ul.entry-meta.color-dark-1-fixed li img {
    border: 1px solid;
    border-color: var(--color-border-dark-1-fixed);
}

ul.entry-meta.color-dark-1-fixed li i {
    color: var(--color-meta-dark-1-fixed);
}

.axil-social ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
}

.axil-social ul li {
    line-height: 1;
}

.axil-social ul li a {
    gap: 20px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--color-body);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.axil-social ul li a i {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1;
    font-size: 16px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.axil-social ul li a:hover {
    color: var(--color-primary);
}

.axil-social.size-large ul li a {
    font-size: 18px;
    height: 32px;
    width: 32px;
}

.axil-social.size-medium ul li a {
    font-size: 17px;
    height: 30px;
    width: 30px;
}

.axil-social.size-small ul li a {
    font-size: 16px;
    height: 28px;
    width: 28px;
}

.axil-social.gap-8 ul {
    gap: 8px;
}

.axil-social.gap-12 ul {
    gap: 12px;
}

.axil-social.social-layout-1 ul li a {
    border-radius: 50%;
    border: 1px solid;
    color: var(--color-light-1-fixed);
}

.axil-social.social-layout-1 ul li a i {
    color: var(--color-light-1-fixed);
}

.axil-social.social-layout-1 ul li.facebook a {
    border-color: var(--facebook);
    background-color: var(--facebook);
}

.axil-social.social-layout-1 ul li.facebook a:hover {
    background-color: transparent;
}

.axil-social.social-layout-1 ul li.facebook a:hover i {
    color: var(--facebook);
}

.axil-social.social-layout-1 ul li.instagram a {
    border-color: var(--instagram);
    background-color: var(--instagram);
}

.axil-social.social-layout-1 ul li.instagram a:hover {
    background-color: transparent;
}

.axil-social.social-layout-1 ul li.instagram a:hover i {
    color: var(--instagram);
}

.axil-social.social-layout-1 ul li.twitter a {
    border-color: var(--twitter);
    background-color: var(--twitter);
}

.axil-social.social-layout-1 ul li.twitter a:hover {
    background-color: transparent;
}

.axil-social.social-layout-1 ul li.twitter a:hover i {
    color: var(--twitter);
}

.axil-social.social-layout-1 ul li.pinterest a {
    border-color: var(--pinterest);
    background-color: var(--pinterest);
}

.axil-social.social-layout-1 ul li.pinterest a:hover {
    background-color: transparent;
}

.axil-social.social-layout-1 ul li.pinterest a:hover i {
    color: var(--pinterest);
}

.axil-social.social-layout-1 ul li.linkedin a {
    border-color: var(--linkedin);
    background-color: var(--linkedin);
}

.axil-social.social-layout-1 ul li.linkedin a:hover {
    background-color: transparent;
}

.axil-social.social-layout-1 ul li.linkedin a:hover i {
    color: var(--linkedin);
}

.axil-social.social-layout-1 ul li.vimeo a {
    border-color: var(--vimeo);
    background-color: var(--vimeo);
}

.axil-social.social-layout-1 ul li.vimeo a:hover {
    background-color: transparent;
}

.axil-social.social-layout-1 ul li.vimeo a:hover i {
    color: var(--vimeo);
}

.axil-social.social-layout-1 ul li.tiktok a {
    border-color: var(--tiktok);
    background-color: var(--tiktok);
}

.axil-social.social-layout-1 ul li.tiktok a:hover {
    background-color: transparent;
}

.axil-social.social-layout-1 ul li.tiktok a:hover i {
    color: var(--tiktok);
}

.axil-social.social-layout-1 ul li.youtube a {
    border-color: var(--youtube);
    background-color: var(--youtube);
}

.axil-social.social-layout-1 ul li.youtube a:hover {
    background-color: transparent;
}

.axil-social.social-layout-1 ul li.youtube a:hover i {
    color: var(--youtube);
}

.axil-social.social-layout-1 ul li.dribbble a {
    border-color: var(--dribbble);
    background-color: var(--dribbble);
}

.axil-social.social-layout-1 ul li.dribbble a:hover {
    background-color: transparent;
}

.axil-social.social-layout-1 ul li.dribbble a:hover i {
    color: var(--dribbble);
}

.axil-social.social-layout-1 ul li.mail-fast a {
    border-color: var(--mail-fast);
    background-color: var(--mail-fast);
}

.axil-social.social-layout-1 ul li.mail-fast a:hover {
    background-color: transparent;
}

.axil-social.social-layout-1 ul li.mail-fast a:hover i {
    color: var(--mail-fast);
}

.axil-social.social-layout-2 ul li a {
    border-radius: 50%;
    border: 1px solid;
    border-color: var(--color-border-light-1);
}

.axil-social.social-layout-2 ul li a i {
    color: var(--color-meta-dark-1);
}

.axil-social.social-layout-2 ul li a:hover i {
    color: var(--color-light-1-fixed);
}

.axil-social.social-layout-2 ul li.facebook a:hover {
    border-color: var(--facebook);
    background-color: var(--facebook);
}

.axil-social.social-layout-2 ul li.instagram a:hover {
    border-color: var(--instagram);
    background-color: var(--instagram);
}

.axil-social.social-layout-2 ul li.pinterest a:hover {
    border-color: var(--pinterest);
    background-color: var(--pinterest);
}

.axil-social.social-layout-2 ul li.twitter a:hover {
    border-color: var(--twitter);
    background-color: var(--twitter);
}

.axil-social.social-layout-2 ul li.tiktok a:hover {
    border-color: var(--tiktok);
    background-color: var(--tiktok);
}

.axil-social.social-layout-2 ul li.youtube a:hover {
    border-color: var(--youtube);
    background-color: var(--youtube);
}

.axil-social.social-layout-2 ul li.mail-fast a:hover {
    border-color: var(--mail-fast);
    background-color: var(--mail-fast);
}

.axil-social.social-layout-2.color-dark-1-fixed ul li a {
    border-color: var(--color-border-light-1-fixed);
}

.axil-social.social-layout-2.color-dark-1-fixed ul li a i {
    color: var(--color-meta-dark-1-fixed);
}

.axil-social.social-layout-2.color-dark-1-fixed ul li a:hover i {
    color: var(--color-light-1-fixed);
}

.axil-social.social-layout-3 ul li a {
    padding: 9px 10px;
    min-height: 34px;
    min-width: 122px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.axil-social.social-layout-3 ul li.facebook a {
    color: var(--color-light-1-fixed);
    background-color: var(--facebook);
}

.axil-social.social-layout-3 ul li.twitter a {
    color: var(--color-light-1-fixed);
    background-color: var(--twitter);
}

.axil-social.social-layout-3 ul li.instagram a {
    color: var(--color-light-1-fixed);
    background-color: var(--instagram);
}

.axil-social.social-layout-3 ul li.pinterest a {
    color: var(--color-light-1-fixed);
    background-color: var(--pinterest);
}

.axil-social.social-layout-3 ul li.tiktok a {
    color: var(--color-light-1-fixed);
    background-color: var(--tiktok);
}

.axil-social.social-layout-3 ul li.youtube a {
    color: var(--color-light-1-fixed);
    background-color: var(--youtube);
}

.axil-social.social-layout-3 ul li.mail-fast a {
    color: var(--color-light-1-fixed);
    background-color: var(--mail-fast);
}

.axil-social.social-layout-4 ul li a {
    border-radius: 50%;
}

.axil-social.social-layout-4 ul li a i {
    color: var(--color-meta-dark-1);
}

.axil-social.social-layout-4 ul li a:hover i {
    color: var(--color-light-1-fixed);
}

.axil-social.social-layout-4 ul li.facebook a:hover {
    background-color: var(--facebook);
}

.axil-social.social-layout-4 ul li.instagram a:hover {
    background-color: var(--instagram);
}

.axil-social.social-layout-4 ul li.pinterest a:hover {
    background-color: var(--pinterest);
}

.axil-social.social-layout-4 ul li.twitter a:hover {
    background-color: var(--twitter);
}

.axil-social.social-layout-4 ul li.tiktok a:hover {
    background-color: var(--tiktok);
}

.axil-social.social-layout-4 ul li.youtube a:hover {
    background-color: var(--youtube);
}

.axil-social.social-layout-4 ul li.mail-fast a:hover {
    background-color: var(--mail-fast);
}

.template-pagination {
    margin-top: 40px;
}

.template-pagination ul {
    list-style: none;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 8px;
    border-radius: 0;
    padding: 0;
    margin: 0;
}

.template-pagination ul li {
    line-height: 1;
    font-size: 16px;
    border: 1px solid;
    border-color: var(--color-border-dark-1);
    background-color: var(--color-light-1);
    height: 40px;
    width: 42px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
    border-radius: 2px;
    color: var(--color-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.template-pagination ul li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--color-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.template-pagination ul li:not(.disabled) {
    cursor: pointer;
}

.template-pagination ul li:hover:not(.disabled) {
    background-color: var(--color-btn-bg);
}

.template-pagination ul li:hover:not(.disabled) a {
    color: var(--color-dark-1-fixed);
}

.template-pagination ul li.selected:not(.disabled) {
    background-color: var(--color-btn-bg);
}

.template-pagination ul li.selected:not(.disabled) a {
    color: var(--color-dark-1-fixed);
}

.template-pagination ul li:first-child, .template-pagination ul li:last-child {
    border: 0;
    background-color: transparent;
}

.template-pagination ul li:first-child:not(.disabled) a, .template-pagination ul li:last-child:not(.disabled) a {
    color: var(--color-dark-1);
}

.template-pagination ul li:first-child.disabled, .template-pagination ul li:last-child.disabled {
    color: var(--color-body);
}

.template-pagination ul li:first-child:hover:not(.disabled), .template-pagination ul li:last-child:hover:not(.disabled) {
    background-color: transparent;
}

.template-pagination ul li:first-child:hover:not(.disabled) a, .template-pagination ul li:last-child:hover:not(.disabled) a {
    color: var(--color-primary);
}

.template-pagination.pagination-center {
    text-align: center;
}

.template-pagination.pagination-right {
    text-align: right;
}

.template-pagination.pagination-right {
    text-align: right;
}

@media (max-width: 991px) {
    .template-pagination.pagination-right.reverse-lg {
        text-align: left;
    }
}

ul.block-list,
ul.inline-list {
    margin: 0;
    padding: 0;
}

ul.block-list li,
ul.inline-list li {
    list-style: none;
}

.figure-overlay {
    position: relative;
    z-index: 1;
}

.figure-overlay:before {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    content: "";
    height: 100%;
    width: 100%;
    background: -webkit-linear-gradient(bottom, #020112 0%, rgba(52, 51, 59, 0.55) 40.78%, rgba(217, 217, 217, 0) 100%);
    background: linear-gradient(360deg, #020112 0%, rgba(52, 51, 59, 0.55) 40.78%, rgba(217, 217, 217, 0) 100%);
}

.figure-overlay.overlay-whole:before {
    background: rgba(52, 51, 59, 0.3);
}

.both-side-equal {
    height: 100%;
}

.both-side-equal .figure-holder {
    height: 100%;
}

.both-side-equal .link-wrap {
    height: 100%;
}

.both-side-equal img {
    height: 100%;
    object-fit: cover;
}

.child-bottom-border > div .get-border {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid;
}

@media (max-width: 575px) {
    .child-bottom-border > div .get-border {
        margin-bottom: 0;
    }
}

.child-bottom-border > div:last-child .get-border {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.child-bottom-border.color-dark-1-fixed > div .get-border {
    border-color: var(--color-border-dark-1-fixed);
}

/*-------------------------
    Classes
-------------------------*/
.f-f-primary {
    font-family: var(--font-primary);
}

.f-f-secondary {
    font-family: var(--font-secondary);
}

.f-f-awesome {
    font-family: var(--font-awesome);
}

.f-w-400 {
    font-weight: 400;
}

.f-w-500 {
    font-weight: 500;
}

.f-w-600 {
    font-weight: 600;
}

.f-w-700 {
    font-weight: 700;
}

.f-w-800 {
    font-weight: 800;
}

.f-w-900 {
    font-weight: 900;
}

.text-b1 {
    font-size: var(--size-b1);
    line-height: 1.42;
}

.text-b2 {
    font-size: var(--size-b2);
    line-height: 1.66;
}

.text-b3 {
    font-size: var(--size-b3);
    line-height: 1.67;
}

.text-b4 {
    font-size: var(--size-b4);
    line-height: 1.65;
}

.text-b5 {
    font-size: var(--size-b5);
    line-height: 1.75;
}

.text-b6 {
    font-size: var(--size-b6);
    line-height: 1.67;
}

.link-wrap {
    display: block;
}

.bg-color-scandal {
    background-color: var(--color-scandal);
}

.bg-color-mimosa {
    background-color: var(--color-mimosa);
}

.bg-color-selago {
    background-color: var(--color-selago);
}

.bg-color-old-lace {
    background-color: var(--color-old-lace);
}

.bg-color-light-1 {
    background-color: var(--color-bg-light-1);
}

.bg-color-light-2 {
    background-color: var(--color-bg-light-2);
}

.bg-color-light-3 {
    background-color: var(--color-bg-light-3);
}

.bg-color-light-1-fixed {
    background-color: var(--color-light-1-fixed);
}

.bg-color-polar {
    background-color: var(--color-polar);
}

.bg-color-aquamarine {
    background-color: var(--color-aquamarine);
}

.bg-color-perano {
    background-color: var(--color-perano);
}

.bg-color-medium-purple {
    background-color: var(--color-medium-purple);
}

.bg-color-ecru-white {
    background-color: var(--color-ecru-white);
}

.bg-color-woodsmoke {
    background-color: var(--color-woodsmoke);
}

.bg-color-tidal {
    background-color: var(--color-tidal);
}

.bg-color-shamrock {
    background-color: var(--color-shamrock);
}

.box-border-dark-1 {
    border: 1px solid;
    border-color: var(--color-border-dark-1);
}

.box-border-dark-1-fixed {
    border: 1px solid;
    border-color: var(--color-border-dark-1-fixed);
}

.box-border-dark-2 {
    border: 1px solid;
    border-color: var(--color-border-dark-2);
}

.box-border-dark-2-fixed {
    border: 1px solid;
    border-color: var(--color-border-dark-2-fixed);
}

.box-border-light-1-fixed {
    border: 1px solid;
    border-color: var(--color-border-light-1-fixed);
}

.padding-15 {
    padding: 15px;
}

.padding-20 {
    padding: 20px;
}

.padding-24 {
    padding: 24px;
}

.padding-29 {
    padding: 29px;
}

.padding-30 {
    padding: 30px;
}

.padding-40 {
    padding: 40px;
}

@media (max-width: 991px) {
    .pxy-md-30 {
        padding: 30px;
    }

    .pb-md-0 {
        padding-bottom: 0;
    }
}

@media (max-width: 767px) {
    .pxy-sm-20 {
        padding: 20px;
    }
}

@media (max-width: 575px) {
    .px-xs-0 {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 575px) {
    .pxy-xs-10 {
        padding: 10px;
    }
}

.space-top-20 {
    padding-top: 20px;
}

.space-top-25 {
    padding-top: 25px;
}

.space-top-30 {
    padding-top: 30px;
}

.space-top-40 {
    padding-top: 40px;
}

@media (max-width: 767px) {
    .space-top-40 {
        padding-top: 30px;
    }
}

.space-top-50 {
    padding-top: 50px;
}

@media (max-width: 767px) {
    .space-top-50 {
        padding-top: 42px;
    }
}

.space-top-60 {
    padding-top: 60px;
}

@media (max-width: 767px) {
    .space-top-60 {
        padding-top: 50px;
    }
}

.space-bottom-10 {
    padding-bottom: 10px;
}

.space-bottom-30 {
    padding-bottom: 30px;
}

.space-bottom-50 {
    padding-bottom: 50px;
}

@media (max-width: 767px) {
    .space-bottom-50 {
        padding-bottom: 40px;
    }
}

.space-bottom-60 {
    padding-bottom: 60px;
}

@media (max-width: 767px) {
    .space-bottom-60 {
        padding-bottom: 50px;
    }
}

@media (max-width: 991px) {
    .space-bottom-md-30 {
        padding-bottom: 30px;
    }
}

.radius-default {
    border-radius: 8px;
}

.radius-medium {
    border-radius: 6px;
}

.figure-holder.radius-default a.link-wrap,
.figure-holder.radius-default img {
    border-radius: 8px;
}

.figure-holder.radius-default .figure-overlay:before {
    border-radius: 8px;
}

.figure-holder.radius-medium a.link-wrap,
.figure-holder.radius-medium img {
    border-radius: 6px;
}

.figure-holder.radius-medium .figure-overlay:before {
    border-radius: 6px;
}

.figure-holder.radius-top-left.radius-top-right a.link-wrap,
.figure-holder.radius-top-left.radius-top-right img {
    border-radius: 8px 8px 0 0;
}

.figure-holder.radius-top-left.radius-top-right .figure-overlay:before {
    border-radius: 8px 8px 0 0;
}

.figure-holder.radius-medium.radius-top-left.radius-top-right a.link-wrap,
.figure-holder.radius-medium.radius-top-left.radius-top-right img {
    border-radius: 6px 6px 0 0;
}

.figure-holder.radius-medium.radius-top-left.radius-top-right .figure-overlay:before {
    border-radius: 6px 6px 0 0;
}

.transition-default {
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.img-height-100 img {
    height: 100%;
}

.height-auto {
    height: auto !important;
}

/*-------------------------
    Animation
-------------------------*/
.figure-scale-animation .figure-holder {
    overflow: hidden;
}

.figure-scale-animation .figure-holder img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: var(--transition-figure);
    transition: var(--transition-figure);
}

.figure-scale-animation:hover .figure-holder img {
    -webkit-transform: scale(1.08);
    -ms-transform: scale(1.08);
    transform: scale(1.08);
}

.shadow-style-1.box-shadow-large:hover {
    -webkit-transform: translateX(5px) translateY(5px);
    -ms-transform: translateX(5px) translateY(5px);
    transform: translateX(5px) translateY(5px);
}

.shadow-style-1.box-shadow-medium:hover {
    -webkit-transform: translateX(4px) translateY(4px);
    -ms-transform: translateX(4px) translateY(4px);
    transform: translateX(4px) translateY(4px);
}

.shadow-style-1.box-shadow-default:hover {
    -webkit-transform: translateX(3px) translateY(3px);
    -ms-transform: translateX(3px) translateY(3px);
    transform: translateX(3px) translateY(3px);
}

.shadow-style-1.box-shadow-small:hover {
    -webkit-transform: translateX(2px) translateY(2px);
    -ms-transform: translateX(2px) translateY(2px);
    transform: translateX(2px) translateY(2px);
}

.shadow-style-1.box-border-dark-1.no-border {
    border: 0;
}

.shadow-style-1.box-border-dark-1.box-shadow-large {
    box-shadow: 5px 5px 0px 0px var(--color-border-dark-1);
}

.shadow-style-1.box-border-dark-1.box-shadow-large:hover {
    box-shadow: -5px -5px 0px 0px var(--color-border-dark-1);
}

.shadow-style-1.box-border-dark-1.box-shadow-large.shadow-fixed {
    box-shadow: 5px 5px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-1.box-border-dark-1.box-shadow-large.shadow-fixed:hover {
    box-shadow: -5px -5px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-1.box-border-dark-1.box-shadow-medium {
    box-shadow: 4px 4px 0px 0px var(--color-border-dark-1);
}

.shadow-style-1.box-border-dark-1.box-shadow-medium:hover {
    box-shadow: -4px -4px 0px 0px var(--color-border-dark-1);
}

.shadow-style-1.box-border-dark-1.box-shadow-medium.shadow-fixed {
    box-shadow: 4px 4px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-1.box-border-dark-1.box-shadow-medium.shadow-fixed:hover {
    box-shadow: -4px -4px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-1.box-border-dark-1.box-shadow-default {
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1);
}

.shadow-style-1.box-border-dark-1.box-shadow-default:hover {
    box-shadow: -3px -3px 0px 0px var(--color-border-dark-1);
}

.shadow-style-1.box-border-dark-1.box-shadow-default.shadow-fixed {
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-1.box-border-dark-1.box-shadow-default.shadow-fixed:hover {
    box-shadow: -3px -3px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-1.box-border-dark-1.box-shadow-small {
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-1);
}

.shadow-style-1.box-border-dark-1.box-shadow-small:hover {
    box-shadow: -2px -2px 0px 0px var(--color-border-dark-1);
}

.shadow-style-1.box-border-dark-1.box-shadow-small.shadow-fixed {
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-1.box-border-dark-1.box-shadow-small.shadow-fixed:hover {
    box-shadow: -2px -2px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-1.box-border-dark-2.no-border {
    border: 0;
}

.shadow-style-1.box-border-dark-2.box-shadow-large {
    box-shadow: 5px 5px 0px 0px var(--color-border-dark-2);
}

.shadow-style-1.box-border-dark-2.box-shadow-large:hover {
    box-shadow: -5px -5px 0px 0px var(--color-border-dark-2);
}

.shadow-style-1.box-border-dark-2.box-shadow-large.shadow-fixed {
    box-shadow: 5px 5px 0px 0px var(--color-border-dark-2-fixed);
}

.shadow-style-1.box-border-dark-2.box-shadow-large.shadow-fixed:hover {
    box-shadow: -5px -5px 0px 0px var(--color-border-dark-2-fixed);
}

.shadow-style-1.box-border-dark-2.box-shadow-medium {
    box-shadow: 4px 4px 0px 0px var(--color-border-dark-2);
}

.shadow-style-1.box-border-dark-2.box-shadow-medium:hover {
    box-shadow: -4px -4px 0px 0px var(--color-border-dark-2);
}

.shadow-style-1.box-border-dark-2.box-shadow-medium.shadow-fixed {
    box-shadow: 4px 4px 0px 0px var(--color-border-dark-2-fixed);
}

.shadow-style-1.box-border-dark-2.box-shadow-medium.shadow-fixed:hover {
    box-shadow: -4px -4px 0px 0px var(--color-border-dark-2-fixed);
}

.shadow-style-1.box-border-dark-2.box-shadow-default {
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-2);
}

.shadow-style-1.box-border-dark-2.box-shadow-default:hover {
    box-shadow: -3px -3px 0px 0px var(--color-border-dark-2);
}

.shadow-style-1.box-border-dark-2.box-shadow-default.shadow-fixed {
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-2-fixed);
}

.shadow-style-1.box-border-dark-2.box-shadow-default.shadow-fixed:hover {
    box-shadow: -3px -3px 0px 0px var(--color-border-dark-2-fixed);
}

.shadow-style-1.box-border-dark-2.box-shadow-small {
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-2);
}

.shadow-style-1.box-border-dark-2.box-shadow-small:hover {
    box-shadow: -2px -2px 0px 0px var(--color-border-dark-2);
}

.shadow-style-1.box-border-dark-2.box-shadow-small.shadow-fixed {
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-2-fixed);
}

.shadow-style-1.box-border-dark-2.box-shadow-small.shadow-fixed:hover {
    box-shadow: -2px -2px 0px 0px var(--color-border-dark-2-fixed);
}

.shadow-style-2.box-shadow-large:hover {
    -webkit-transform: translateX(-5px) translateY(-5px);
    -ms-transform: translateX(-5px) translateY(-5px);
    transform: translateX(-5px) translateY(-5px);
}

.shadow-style-2.box-shadow-medium:hover {
    -webkit-transform: translateX(-4px) translateY(-4px);
    -ms-transform: translateX(-4px) translateY(-4px);
    transform: translateX(-4px) translateY(-4px);
}

.shadow-style-2.box-shadow-default:hover {
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
}

.shadow-style-2.box-shadow-small:hover {
    -webkit-transform: translateX(-2px) translateY(-2px);
    -ms-transform: translateX(-2px) translateY(-2px);
    transform: translateX(-2px) translateY(-2px);
}

.shadow-style-2.box-border-dark-1.no-border {
    border: 0;
}

.shadow-style-2.box-border-dark-1.box-shadow-large:hover {
    box-shadow: 5px 5px 0px 0px var(--color-border-dark-1);
}

.shadow-style-2.box-border-dark-1.box-shadow-large.shadow-fixed:hover {
    box-shadow: 5px 5px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-2.box-border-dark-1.box-shadow-medium:hover {
    box-shadow: 4px 4px 0px 0px var(--color-border-dark-1);
}

.shadow-style-2.box-border-dark-1.box-shadow-medium.shadow-fixed:hover {
    box-shadow: 4px 4px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-2.box-border-dark-1.box-shadow-default:hover {
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1);
}

.shadow-style-2.box-border-dark-1.box-shadow-default.shadow-fixed:hover {
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-2.box-border-dark-1.box-shadow-small:hover {
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-1);
}

.shadow-style-2.box-border-dark-1.box-shadow-small.shadow-fixed:hover {
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-1-fixed);
}

.shadow-style-2.box-border-dark-2.no-border {
    border: 0;
}

.shadow-style-2.box-border-dark-2.box-shadow-large:hover {
    box-shadow: 5px 5px 0px 0px var(--color-border-dark-2);
}

.shadow-style-2.box-border-dark-2.box-shadow-large.shadow-fixed:hover {
    box-shadow: 5px 5px 0px 0px var(--color-border-dark-2-fixed);
}

.shadow-style-2.box-border-dark-2.box-shadow-medium:hover {
    box-shadow: 4px 4px 0px 0px var(--color-border-dark-2);
}

.shadow-style-2.box-border-dark-2.box-shadow-medium.shadow-fixed:hover {
    box-shadow: 4px 4px 0px 0px var(--color-border-dark-2-fixed);
}

.shadow-style-2.box-border-dark-2.box-shadow-default:hover {
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-2);
}

.shadow-style-2.box-border-dark-2.box-shadow-default.shadow-fixed:hover {
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-2-fixed);
}

.shadow-style-2.box-border-dark-2.box-shadow-small:hover {
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-2);
}

.shadow-style-2.box-border-dark-2.box-shadow-small.shadow-fixed:hover {
    box-shadow: 2px 2px 0px 0px var(--color-border-dark-2-fixed);
}

.animated-border {
    position: relative;
    z-index: 1;
}

.animated-border:before {
    height: 100%;
    width: 100%;
    border: 1px solid;
    border-color: var(--color-border-dark-2);
    border-radius: 8px;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.animated-border.border-style-large:before {
    -webkit-transform: translateX(0) translateY(0);
    -ms-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
}

.animated-border.border-style-large:hover:before {
    -webkit-transform: translateX(7px) translateY(7px);
    -ms-transform: translateX(7px) translateY(7px);
    transform: translateX(7px) translateY(7px);
}

.animated-border.border-style-large:hover .animation-child {
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
}

.animated-border.border-style-medium:before {
    -webkit-transform: translateX(0) translateY(0);
    -ms-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
}

.animated-border.border-style-medium:hover:before {
    -webkit-transform: translateX(5px) translateY(5px);
    -ms-transform: translateX(5px) translateY(5px);
    transform: translateX(5px) translateY(5px);
}

.animated-border.border-style-medium:hover .animation-child {
    -webkit-transform: translateX(-2px) translateY(-2px);
    -ms-transform: translateX(-2px) translateY(-2px);
    transform: translateX(-2px) translateY(-2px);
}

.animated-border.border-style-small:before {
    -webkit-transform: translateX(0) translateY(0);
    -ms-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
}

.animated-border.border-style-small:hover:before {
    -webkit-transform: translateX(3px) translateY(3px);
    -ms-transform: translateX(3px) translateY(3px);
    transform: translateX(3px) translateY(3px);
}

.animated-border.border-style-small:hover .animation-child {
    -webkit-transform: translateX(-1px) translateY(-1px);
    -ms-transform: translateX(-1px) translateY(-1px);
    transform: translateX(-1px) translateY(-1px);
}

.underline-animation a {
    position: relative;
    display: inline;
    background-image: -webkit-linear-gradient(left, currentColor 0%, currentColor 100%);
    background-image: linear-gradient(to right, currentColor 0%, currentColor 100%);
    background-size: 0px 2px;
    background-position: 0px 95%;
    padding: 0.1% 0px;
    background-repeat: no-repeat;
    color: inherit;
    -webkit-transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
    transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
}

.underline-animation a:hover {
    background-size: 100% 2px;
}

/*=======================================================================
2. Element Styles
=========================================================================*/
/*-------------------------
    Back To Top  
--------------------------*/
.back-to-top {
    position: fixed;
    bottom: -40px;
    right: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    height: 50px;
    line-height: 50px;
    background: var(--color-primary);
    color: #fff;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    border-radius: 50%;
    opacity: 0;
    font-size: 24px;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3);
    box-shadow: 4px 4px 10px rgba(var(--color-black-rgb), 0.2);
    z-index: 9;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

@media only screen and (max-width: 575px) {
    .back-to-top {
        width: 40px;
        height: 40px;
        line-height: 40px;
    }
}

.back-to-top:focus {
    color: var(--color-white);
}

.back-to-top.show {
    bottom: 40px;
    right: 40px;
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

@media only screen and (max-width: 575px) {
    .back-to-top.show {
        bottom: 10px;
        right: 10px;
    }
}

.back-to-top.show:hover {
    color: var(--color-white);
    bottom: 30px;
    opacity: 1;
}

@media only screen and (max-width: 575px) {
    .back-to-top.show:hover {
        bottom: 10px;
    }
}
/*-------------------------
    Breadcrumb
-------------------------*/
.breadcrumb-wrap-layout1 {
    padding: 20px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 60px;
}

.breadcrumb-layout1 .breadcrumb {
    margin: 0;
}

.breadcrumb-layout1 .breadcrumb .breadcrumb-item a {
    color: var(--color-meta-dark-1-fixed);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.breadcrumb-layout1 .breadcrumb .breadcrumb-item a:hover {
    color: var(--color-primary);
}

.breadcrumb-layout1 .breadcrumb .breadcrumb-item.active {
    color: var(--color-dark-1-fixed);
}

/*-------------------------
    Button
-------------------------*/
.axil-btn {
    border-radius: 8px;
    min-height: 50px;
    font-family: var(--font-secondary);
    font-size: 16px;
    font-weight: 500;
    border: 1px solid;
    outline: none;
    padding: 5px 30px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 7px;
    -moz-column-gap: 7px;
    column-gap: 7px;
    cursor: pointer;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

@media (max-width: 991px) {
    .axil-btn {
        min-height: 45px;
        padding: 5px 25px;
    }
}

@media (max-width: 575px) {
    .axil-btn {
        min-height: 40px;
        padding: 5px 20px;
    }
}

.axil-btn.axil-btn-bold {
    font-weight: 700;
}

.axil-btn.axil-btn-semi-bold {
    font-weight: 600;
}

.axil-btn.axil-btn-large {
    min-height: 55px;
    padding: 5px 32px;
}

@media (max-width: 991px) {
    .axil-btn.axil-btn-large {
        min-height: 50px;
        padding: 5px 28px;
    }
}

@media (max-width: 575px) {
    .axil-btn.axil-btn-large {
        font-size: 15px;
        min-height: 45px;
        padding: 5px 24px;
    }
}

.axil-btn.axil-btn-small {
    min-height: 45px;
    padding: 5px 26px;
}

@media (max-width: 991px) {
    .axil-btn.axil-btn-small {
        min-height: 40px;
        padding: 5px 22px;
    }
}

@media (max-width: 575px) {
    .axil-btn.axil-btn-small {
        font-size: 15px;
        min-height: 35px;
        padding: 5px 18px;
    }
}

.axil-btn.axil-btn-fill {
    color: var(--color-dark-1-fixed);
    background-color: var(--color-btn-bg);
    border-color: var(--color-border-dark-1-fixed);
}

.axil-btn.axil-btn-fill:hover {
    color: var(--color-dark-1-fixed);
    background-color: transparent;
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1);
}

.axil-btn.axil-btn-fill.btn-color-alter {
    color: var(--color-dark-1-fixed);
    border-color: var(--color-border-dark-1);
}

.axil-btn.axil-btn-fill.btn-color-alter:hover {
    color: var(--color-dark-1);
}

.axil-btn.axil-btn-fill.shadow-fixed:hover {
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1-fixed);
}

.axil-btn.axil-btn-fill.axil-btn-light {
    color: var(--color-dark-1);
    background-color: var(--color-light-1);
    border-color: var(--color-border-light-1);
}

.axil-btn.axil-btn-fill.axil-btn-light:hover {
    background-color: transparent;
    color: var(--color-light-1);
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
    box-shadow: 3px 3px 0px 0px var(--color-border-light-1);
}

.axil-btn.axil-btn-fill.axil-btn-light-fixed {
    color: var(--color-dark-1-fixed);
    background-color: var(--color-light-1-fixed);
    border-color: var(--color-border-light-1-fixed);
}

.axil-btn.axil-btn-fill.axil-btn-light-fixed:hover {
    background-color: transparent;
    color: var(--color-light-1-fixed);
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
    box-shadow: 3px 3px 0px 0px var(--color-border-light-1-fixed);
}

.axil-btn.axil-btn-fill.axil-btn-dark {
    background-color: var(--color-dark-1);
    color: var(--color-light-1);
    border-color: var(--color-border-dark-1);
}

.axil-btn.axil-btn-fill.axil-btn-dark:hover {
    background-color: transparent;
    color: var(--color-dark-1);
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1);
}

.axil-btn.axil-btn-fill.axil-btn-dark-fixed {
    background-color: var(--color-dark-1-fixed);
    color: var(--color-light-1-fixed);
    border-color: var(--color-border-dark-1-fixed);
}

.axil-btn.axil-btn-fill.axil-btn-dark-fixed:hover {
    background-color: transparent;
    color: var(--color-dark-1-fixed);
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1-fixed);
}

.axil-btn.axil-btn-ghost {
    color: var(--color-dark-1-fixed);
    background-color: transparent;
    border-color: var(--color-border-dark-1-fixed);
}

.axil-btn.axil-btn-ghost:hover {
    color: var(--color-dark-1-fixed);
    background-color: var(--color-btn-bg);
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1);
}

.axil-btn.axil-btn-ghost.btn-color-alter {
    color: var(--color-dark-1);
    border-color: var(--color-border-dark-1);
}

.axil-btn.axil-btn-ghost.btn-color-alter:hover {
    color: var(--color-dark-1-fixed);
}

.axil-btn.axil-btn-ghost.shadow-fixed:hover {
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1-fixed);
}

.axil-btn.axil-btn-ghost.axil-btn-dark {
    color: var(--color-dark-1);
    background-color: transparent;
    border-color: var(--color-border-dark-1);
}

.axil-btn.axil-btn-ghost.axil-btn-dark:hover {
    color: var(--color-dark-1);
    background-color: transparent;
    border-color: var(--color-border-dark-1);
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1);
}

.axil-btn.axil-btn-ghost.axil-btn-dark-fixed {
    color: var(--color-dark-1-fixed);
    background-color: transparent;
    border-color: var(--color-border-dark-1-fixed);
}

.axil-btn.axil-btn-ghost.axil-btn-dark-fixed:hover {
    color: var(--color-dark-1-fixed);
    background-color: transparent;
    border-color: var(--color-border-dark-1-fixed);
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1-fixed);
}

.axil-btn.axil-btn-ghost.axil-btn-light {
    color: var(--color-light-1);
    background-color: transparent;
    border-color: var(--color-border-light-1);
}

.axil-btn.axil-btn-ghost.axil-btn-light:hover {
    background-color: var(--color-light-1);
    color: var(--color-dark-1);
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
    box-shadow: 3px 3px 0px 0px var(--color-border-light-1);
}

.axil-btn.axil-btn-ghost.axil-btn-light-fixed {
    color: var(--color-light-1-fixed);
    background-color: transparent;
    border-color: var(--color-border-light-1-fixed);
}

.axil-btn.axil-btn-ghost.axil-btn-light-fixed:hover {
    background-color: var(--color-light-1-fixed);
    color: var(--color-dark-1);
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
    box-shadow: 3px 3px 0px 0px var(--color-border-light-1-fixed);
}

.axil-btn .icon-holder {
    line-height: 1;
    font-size: 24px;
    margin-top: 2px;
}

.axil-btn.icon-size-small .icon-holder {
    font-size: 18px;
    margin-top: 3px;
}

.axil-btnbutton i {
    line-height: 1;
    font-size: 23px;
    margin-top: 2px;
}

.btn-text {
    font-weight: 500;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.btn-text:hover {
    color: var(--color-primary);
}

.btn-text .icon-holder {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    font-size: 24px;
    border: 1px solid;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.btn-text .icon-holder i {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.btn-text.color-dark-1 {
    color: var(--color-dark-1);
}

.btn-text.color-dark-1 .icon-holder {
    box-shadow: 2px 0 0 0 var(--color-border-dark-1);
    background-color: var(--color-light-1);
    border-color: var(--color-border-dark-1);
    color: var(--color-dark-1);
}

.btn-text.color-dark-1:hover {
    color: var(--color-primary);
}

.btn-text.color-dark-1:hover .icon-holder {
    box-shadow: -2px 0 0 0 var(--color-border-dark-1);
    color: var(--color-dark-1);
}

.btn-text.color-dark-1-fixed {
    color: var(--color-dark-1-fixed);
}

.btn-text.color-dark-1-fixed .icon-holder {
    box-shadow: 2px 0 0 0 var(--color-border-dark-1-fixed);
    border-color: var(--color-border-dark-1-fixed);
    background-color: var(--color-light-1-fixed);
    color: var(--color-dark-1-fixed);
}

.btn-text.color-dark-1-fixed:hover {
    color: var(--color-primary);
}

.btn-text.color-dark-1-fixed:hover .icon-holder {
    box-shadow: -2px 0 0 0 var(--color-border-dark-1-fixed);
    color: var(--color-dark-1-fixed);
}

.btn-text:hover .icon-holder {
    -webkit-transform: translateX(2px);
    -ms-transform: translateX(2px);
    transform: translateX(2px);
}

.btn-text:hover .icon-holder i {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.play-btn {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--color-light-1-fixed);
    border-radius: 50%;
    margin: 0 auto;
    color: var(--color-dark-1-fixed);
    -webkit-animation: blinking 2000ms linear infinite;
    animation: blinking 2000ms linear infinite;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

@media (max-width: 767px) {
    .play-btn {
        top: 15px;
        right: 15px;
        left: inherit;
        -webkit-transform: translateY(0) translateX(0);
        -ms-transform: translateY(0) translateX(0);
        transform: translateY(0) translateX(0);
    }
}

.play-btn:before {
    content: "";
    position: absolute;
    border-radius: 50%;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.play-btn:hover {
    background-color: var(--color-primary);
    color: var(--color-light-1-fixed);
}

.play-btn i {
    font-weight: 900;
}

.play-btn.style-2 {
    background-color: rgba(var(--color-white-rgb-fixed), 0.7);
}

.play-btn.style-2:hover {
    background-color: rgba(var(--color-primary-rgb), 0.7);
}

.play-btn.not-animation {
    -webkit-animation: none;
    animation: none;
}

.play-btn.size-large {
    font-size: 50px;
    height: 96px;
    width: 96px;
}

@media (max-width: 1199px) {
    .play-btn.size-large {
        font-size: 45px;
        height: 86px;
        width: 86px;
    }
}

@media (max-width: 991px) {
    .play-btn.size-large {
        font-size: 40px;
        height: 76px;
        width: 76px;
    }
}

@media (max-width: 767px) {
    .play-btn.size-large {
        font-size: 35px;
        height: 66px;
        width: 66px;
    }
}

@media (max-width: 575px) {
    .play-btn.size-large {
        font-size: 30px;
        height: 56px;
        width: 56px;
    }
}

@media (max-width: 480px) {
    .play-btn.size-large {
        font-size: 25px;
        height: 46px;
        width: 46px;
    }
}

.play-btn.size-large:before {
    height: 102px;
    width: 102px;
    top: -3px;
    left: -3px;
}

@media (max-width: 1199px) {
    .play-btn.size-large:before {
        height: 92px;
        width: 92px;
    }
}

@media (max-width: 991px) {
    .play-btn.size-large:before {
        height: 82px;
        width: 82px;
    }
}

@media (max-width: 767px) {
    .play-btn.size-large:before {
        height: 72px;
        width: 72px;
    }
}

@media (max-width: 575px) {
    .play-btn.size-large:before {
        height: 62px;
        width: 62px;
    }
}

@media (max-width: 480px) {
    .play-btn.size-large:before {
        height: 52px;
        width: 52px;
    }
}

.play-btn.size-regular {
    font-size: 42px;
    height: 74px;
    width: 74px;
}

@media (max-width: 767px) {
    .play-btn.size-regular {
        font-size: 36px;
        height: 64px;
        width: 64px;
    }
}

.play-btn.size-regular:before {
    height: 80px;
    width: 80px;
    top: -3px;
    left: -3px;
}

@media (max-width: 767px) {
    .play-btn.size-regular:before {
        height: 70px;
        width: 70px;
    }
}

.play-btn.size-medium {
    font-size: 36px;
    height: 56px;
    width: 56px;
}

@media (max-width: 767px) {
    .play-btn.size-medium {
        font-size: 30px;
        height: 46px;
        width: 46px;
    }
}

.play-btn.size-medium:before {
    height: 60px;
    width: 60px;
    top: -2px;
    left: -2px;
}

@media (max-width: 767px) {
    .play-btn.size-medium:before {
        height: 50px;
        width: 50px;
    }
}

.play-btn.size-small {
    font-size: 21px;
    height: 36px;
    width: 36px;
}

.play-btn.size-small:before {
    height: 38px;
    width: 38px;
    top: -1px;
    left: -1px;
}

.play-btn.size-small i {
    margin-left: 3px;
}

@media (max-width: 767px) {
    .play-btn.position-center {
        top: 50%;
        left: 50%;
        -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
    }
}

.play-btn.position-top-right {
    top: 30px;
    right: 30px;
    left: inherit;
    -webkit-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
}

@-webkit-keyframes blinking {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    }

    70% {
        box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

@keyframes blinking {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    }

    70% {
        box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}
/*-------------------------
    Slick
-------------------------*/
.slick-slider.gutter-30 .slick-list {
    margin: 0 -15px;
}

.slick-slider.gutter-30 .slick-list .slick-slide {
    padding: 0 15px;
}

.slick-slider.gutter-6 .slick-list {
    margin: 0 -6px;
}

.slick-slider.gutter-6 .slick-list .slick-slide {
    padding: 0 6px;
}

.slick-slider.slick-initialized {
    border-radius: 8px;
}

.outer-top-5 .slick-list .slick-track {
    margin-top: 5px;
}

.slick-dotted.slick-slider {
    margin-bottom: 0;
}

button.slick-arrow:before {
    display: none;
}

button.slick-arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1;
    height: 80px;
    width: 80px;
    background-color: var(--color-light-1);
    border-radius: 50%;
    padding: 10px;
    outline: 0;
    border: 1px solid;
    border-color: var(--color-border-dark-2);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

button.slick-arrow:after {
    font-family: "icomoon";
    opacity: 1;
    color: var(--color-dark-1);
    font-size: 46px;
    line-height: 1;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

@media (max-width: 1199px) {
    button.slick-arrow {
        height: 70px;
        width: 70px;
    }

    button.slick-arrow:after {
        font-size: 40px;
    }
}

@media (max-width: 991px) {
    button.slick-arrow {
        height: 60px;
        width: 60px;
    }

    button.slick-arrow:after {
        font-size: 30px;
    }
}

@media (max-width: 767px) {
    button.slick-arrow {
        height: 40px;
        width: 40px;
    }

    button.slick-arrow:after {
        font-size: 24px;
    }
}

button.slick-prev {
    box-shadow: -4px 0 0 0 var(--color-border-dark-2);
    left: -70px;
}

@media (max-width: 1399px) {
    button.slick-prev {
        left: -30px;
    }
}

@media (max-width: 575px) {
    button.slick-prev {
        left: 0;
    }
}

button.slick-prev:after {
    content: "\ed4b";
}

button.slick-prev:hover {
    -webkit-transform: translate(-4px, -50%);
    -ms-transform: translate(-4px, -50%);
    transform: translate(-4px, -50%);
    box-shadow: 4px 0 0 0 var(--color-border-dark-2);
}

button.slick-next {
    box-shadow: 4px 0 0 0 var(--color-border-dark-2);
    right: -70px;
}

@media (max-width: 1399px) {
    button.slick-next {
        right: -30px;
    }
}

@media (max-width: 575px) {
    button.slick-next {
        right: 0;
    }
}

button.slick-next:after {
    content: "\ed54";
}

button.slick-next:hover {
    -webkit-transform: translate(4px, -50%);
    -ms-transform: translate(4px, -50%);
    transform: translate(4px, -50%);
    box-shadow: -4px 0 0 0 var(--color-border-dark-2);
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    background-color: var(--color-light-1);
    outline: 0;
}

button:focus:not(:focus-visible) {
    outline: 0;
}

.slick-prev-none button.slick-prev {
    display: none !important;
}

.slick-dots-none .slick-dots {
    display: none !important;
}

ul.slider-navigation-layout1 {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    width: 100%;
}

ul.slider-navigation-layout1 li {
    height: 50px;
    width: 50px;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    font-size: 24px;
    border: 1px solid;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

ul.slider-navigation-layout1 li.prev:hover {
    -webkit-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    transform: translateX(-3px);
}

ul.slider-navigation-layout1 li.next:hover {
    -webkit-transform: translateX(3px);
    -ms-transform: translateX(3px);
    transform: translateX(3px);
}

ul.slider-navigation-layout1.nav-size-extra-large li {
    height: 70px;
    width: 70px;
}

ul.slider-navigation-layout1.nav-size-extra-large li.prev:hover {
    -webkit-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    transform: translateX(-5px);
}

ul.slider-navigation-layout1.nav-size-extra-large li.next:hover {
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
}

ul.slider-navigation-layout1.nav-size-large li {
    height: 60px;
    width: 60px;
}

ul.slider-navigation-layout1.nav-size-large li.prev:hover {
    -webkit-transform: translateX(-4px);
    -ms-transform: translateX(-4px);
    transform: translateX(-4px);
}

ul.slider-navigation-layout1.nav-size-large li.next:hover {
    -webkit-transform: translateX(4px);
    -ms-transform: translateX(4px);
    transform: translateX(4px);
}

ul.slider-navigation-layout1.nav-size-medium li {
    height: 40px;
    width: 40px;
}

ul.slider-navigation-layout1.nav-size-medium li.prev:hover {
    -webkit-transform: translateX(-2px);
    -ms-transform: translateX(-2px);
    transform: translateX(-2px);
}

ul.slider-navigation-layout1.nav-size-medium li.next:hover {
    -webkit-transform: translateX(2px);
    -ms-transform: translateX(2px);
    transform: translateX(2px);
}

ul.slider-navigation-layout1.nav-size-small li {
    height: 30px;
    width: 30px;
}

ul.slider-navigation-layout1.nav-size-small li.prev:hover {
    -webkit-transform: translateX(-1px);
    -ms-transform: translateX(-1px);
    transform: translateX(-1px);
}

ul.slider-navigation-layout1.nav-size-small li.next:hover {
    -webkit-transform: translateX(1px);
    -ms-transform: translateX(1px);
    transform: translateX(1px);
}

ul.slider-navigation-layout1.position-layout1 {
    position: absolute;
    bottom: 30px;
    right: 30px;
    width: auto;
}

ul.slider-navigation-layout1.position-layout2 {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
}

ul.slider-navigation-layout1.position-layout2 li {
    position: absolute;
}

ul.slider-navigation-layout1.position-layout2 li.prev {
    left: -20px;
}

ul.slider-navigation-layout1.position-layout2 li.next {
    right: -20px;
}

@media (max-width: 767px) {
    ul.slider-navigation-layout1.position-layout2 li.prev {
        left: -12px;
    }

    ul.slider-navigation-layout1.position-layout2 li.next {
        right: -12px;
    }
}

ul.slider-navigation-layout1.color-light-1 li {
    background-color: var(--color-light-1);
    border-color: var(--color-border-dark-1);
    color: var(--color-dark-1);
}

ul.slider-navigation-layout1.color-light-1 li.prev:hover {
    box-shadow: 3px 0 0 0 var(--color-border-dark-1);
}

ul.slider-navigation-layout1.color-light-1 li.next:hover {
    box-shadow: -3px 0 0 0 var(--color-border-dark-1);
}

ul.slider-navigation-layout1.color-light-1.nav-size-extra-large li.prev:hover {
    box-shadow: 5px 0 0 0 var(--color-border-dark-1);
}

ul.slider-navigation-layout1.color-light-1.nav-size-extra-large li.next:hover {
    box-shadow: -5px 0 0 0 var(--color-border-dark-1);
}

ul.slider-navigation-layout1.color-light-1.nav-size-large li.prev:hover {
    box-shadow: 4px 0 0 0 var(--color-border-dark-1);
}

ul.slider-navigation-layout1.color-light-1.nav-size-large li.next:hover {
    box-shadow: -4px 0 0 0 var(--color-border-dark-1);
}

ul.slider-navigation-layout1.color-light-1.nav-size-medium li.prev:hover {
    box-shadow: 2px 0 0 0 var(--color-border-dark-1);
}

ul.slider-navigation-layout1.color-light-1.nav-size-medium li.next:hover {
    box-shadow: -2px 0 0 0 var(--color-border-dark-1);
}

ul.slider-navigation-layout1.color-light-1.nav-size-small li.prev:hover {
    box-shadow: 1px 0 0 0 var(--color-border-dark-1);
}

ul.slider-navigation-layout1.color-light-1.nav-size-small li.next:hover {
    box-shadow: -1px 0 0 0 var(--color-border-dark-1);
}

ul.slider-navigation-layout1.color-light-1-fixed li {
    background-color: var(--color-light-1-fixed);
    border-color: var(--color-border-dark-1-fixed);
    color: var(--color-dark-1-fixed);
}

ul.slider-navigation-layout1.color-light-1-fixed li.prev:hover {
    box-shadow: 3px 0 0 0 var(--color-border-dark-1-fixed);
}

ul.slider-navigation-layout1.color-light-1-fixed li.next:hover {
    box-shadow: -3px 0 0 0 var(--color-border-dark-1-fixed);
}

ul.slider-navigation-layout1.color-light-1-fixed.nav-size-extra-large li.prev:hover {
    box-shadow: 5px 0 0 0 var(--color-border-dark-1-fixed);
}

ul.slider-navigation-layout1.color-light-1-fixed.nav-size-extra-large li.next:hover {
    box-shadow: -5px 0 0 0 var(--color-border-dark-1-fixed);
}

ul.slider-navigation-layout1.color-light-1-fixed.nav-size-large li.prev:hover {
    box-shadow: 4px 0 0 0 var(--color-border-dark-1-fixed);
}

ul.slider-navigation-layout1.color-light-1-fixed.nav-size-large li.next:hover {
    box-shadow: -4px 0 0 0 var(--color-border-dark-1-fixed);
}

ul.slider-navigation-layout1.color-light-1-fixed.nav-size-medium li.prev:hover {
    box-shadow: 2px 0 0 0 var(--color-border-dark-1-fixed);
}

ul.slider-navigation-layout1.color-light-1-fixed.nav-size-medium li.next:hover {
    box-shadow: -2px 0 0 0 var(--color-border-dark-1-fixed);
}

ul.slider-navigation-layout1.color-light-1-fixed.nav-size-small li.prev:hover {
    box-shadow: 1px 0 0 0 var(--color-border-dark-1-fixed);
}

ul.slider-navigation-layout1.color-light-1-fixed.nav-size-small li.next:hover {
    box-shadow: -1px 0 0 0 var(--color-border-dark-1-fixed);
}

ul.slider-navigation-layout1.item-gap-5 {
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
}

.initially-none .single-slide {
    display: none;
}

.initially-none.slick-initialized.slick-slider .single-slide {
    display: block;
}

/*-------------------------
    Global
-------------------------*/
.preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #FFFFFF;
    z-index: 999999999;
    min-height: 100vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.preloader .loader-wrap {
    width: 172px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
}

.preloader .loader-wrap .single-box {
    position: relative;
    width: 35px;
}

.preloader .loader-wrap .single-box .circle-holder {
    position: relative;
    overflow: hidden;
    height: 150px;
}

.preloader .loader-wrap .single-box .circle-holder:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    -webkit-animation: circle_up_down 1.2s infinite linear;
    animation: circle_up_down 1.2s infinite linear;
    z-index: 2;
}

.preloader .loader-wrap .single-box:nth-child(1) .circle-holder:before {
    background-color: var(--color-scandal);
}

.preloader .loader-wrap .single-box:nth-child(2) .circle-holder:before {
    background-color: var(--color-mimosa);
}

.preloader .loader-wrap .single-box:nth-child(3) .circle-holder:before {
    background-color: var(--color-selago);
}

.preloader .loader-wrap .single-box:nth-child(4) .circle-holder:before {
    background-color: var(--color-old-lace);
}

.preloader .loader-wrap .single-box .shadow-holder {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    border-radius: 50%;
    background: #aaaaaa;
    opacity: 1;
    -webkit-animation: shadow_scale 1.2s infinite linear;
    animation: shadow_scale 1.2s infinite linear;
    z-index: 1;
}

.preloader .loader-wrap .single-box:nth-child(1) .circle-holder:before, .preloader .loader-wrap .single-box:nth-child(1) .shadow-holder {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}

.preloader .loader-wrap .single-box:nth-child(2) .circle-holder:before, .preloader .loader-wrap .single-box:nth-child(2) .shadow-holder {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

.preloader .loader-wrap .single-box:nth-child(3) .circle-holder:before, .preloader .loader-wrap .single-box:nth-child(3) .shadow-holder {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}

.preloader .loader-wrap .single-box:nth-child(4) .circle-holder:before, .preloader .loader-wrap .single-box:nth-child(4) .shadow-holder {
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s;
}

@-webkit-keyframes circle_up_down {
    0% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }

    40% {
        -webkit-transform: translateY(-90px);
        transform: translateY(-90px);
        width: 20px;
        height: 20px;
    }

    50% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
        width: 20px;
        height: 20px;
    }

    65% {
        -webkit-transform: translateY(-90px);
        transform: translateY(-90px);
        width: 20px;
        height: 20px;
    }

    75% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        width: 20px;
        height: 20px;
    }

    100% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
        width: 35px;
        height: 10px;
    }
}

@keyframes circle_up_down {
    0% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }

    40% {
        -webkit-transform: translateY(-90px);
        transform: translateY(-90px);
        width: 20px;
        height: 20px;
    }

    50% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
        width: 20px;
        height: 20px;
    }

    65% {
        -webkit-transform: translateY(-90px);
        transform: translateY(-90px);
        width: 20px;
        height: 20px;
    }

    75% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        width: 20px;
        height: 20px;
    }

    100% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
        width: 35px;
        height: 10px;
    }
}

@-webkit-keyframes shadow_scale {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1;
    }

    50% {
        -webkit-transform: scale(0.1, 0.1);
        transform: scale(0.1, 0.1);
        opacity: 0.1;
    }

    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1;
    }
}

@keyframes shadow_scale {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1;
    }

    50% {
        -webkit-transform: scale(0.1, 0.1);
        transform: scale(0.1, 0.1);
        opacity: 0.1;
    }

    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1;
    }
}
/*=======================================================================
3. Template Styles
=========================================================================*/
/*-------------------------
    404
-------------------------*/
.error-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 100vh;
    width: 100%;
}

.error-box {
    text-align: center;
}

.error-box .description {
    max-width: 600px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

/*-------------------------
    About
-------------------------*/
.about-box-layout-1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.about-box-layout-1 .figure-holder {
    height: 100%;
    position: relative;
}

.about-box-layout-1 .figure-holder img {
    height: 100%;
    object-fit: cover;
}

.about-box-layout-1 .content-holder {
    margin-top: 20px;
}

@media (max-width: 991px) {
    .about-box-layout-1 .content-holder {
        margin-top: 0;
    }
}

.about-box-layout-1 .list-style-1 {
    padding: 0;
    margin: 0 0 25px 0;
    list-style: none;
}

.about-box-layout-1 .list-style-1 li {
    max-width: 785px;
    width: 100%;
    padding-left: 25px;
    margin-bottom: 10px;
    position: relative;
}

.about-box-layout-1 .list-style-1 li:last-child {
    margin-bottom: 0;
}

.about-box-layout-1 .list-style-1 li:before {
    content: "\ed8e";
    font-family: "icomoon" !important;
    position: absolute;
    left: 0;
    top: 4px;
    line-height: 1;
    color: var(--color-body);
    font-weight: 500;
}

/*-------------------------
    Author
-------------------------*/
.author-box-layout1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
}

@media (max-width: 575px) {
    .author-box-layout1 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }
}

.author-box-layout1 .figure-holder {
    max-width: 180px;
    width: 100%;
    border: 1px solid;
    border-color: var(--color-border-dark-1-fixed);
    border-radius: 50%;
}

.author-box-layout1 .figure-holder img {
    border-radius: 50%;
}

.author-box-layout1 .content-holder .title {
    color: var(--color-dark-1);
    margin-bottom: 2px;
}

.author-box-layout1 .content-holder .designation {
    color: var(--color-dark-1);
    margin-bottom: 7px;
    position: relative;
    display: inline-block;
    z-index: 1;
    font-size: 18px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.author-box-layout1 .content-holder .designation:before {
    content: "";
    height: 20px;
    width: 100%;
    position: absolute;
    z-index: -1;
    bottom: -1px;
    left: 0;
    background-color: var(--color-heading-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.author-box-layout1 .content-holder .description {
    color: var(--color-body);
    max-width: 820px;
    width: 100%;
    margin-bottom: 10px;
}

@media (max-width: 575px) {
    .author-box-layout1 .content-holder .axil-social {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

/*-------------------------
    Category
-------------------------*/
.category-wrap-layout-1 .category-slider-1 {
    padding: 0 20px;
}

@media (max-width: 991px) {
    .category-wrap-layout-1 .heading-nav-wrap {
        padding: 0 30px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
    }

    .category-wrap-layout-1 .heading-nav-wrap .section-heading {
        margin-bottom: 0;
    }

    .category-wrap-layout-1 .heading-nav-wrap .slider-navigation-layout1 {
        width: auto;
    }
}

.category-box-layout1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    padding: 0 10px;
}

.category-box-layout1 .figure-holder {
    max-width: 100px;
    width: 100%;
}

.category-box-layout1 .figure-holder .link-wrap {
    border-radius: 50%;
}

.category-box-layout1 .figure-holder .link-wrap img {
    border-radius: 50%;
}

.category-box-layout1 .content-holder .entry-title {
    margin-bottom: 0;
}

.category-box-layout2 .figure-holder {
    position: relative;
}

.category-box-layout2 .entry-category {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 12px;
    margin-bottom: 0;
}

.category-box-layout2 .entry-category ul {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/*-------------------------
    Contact
-------------------------*/
.contact-layout-1 .contact-info-box {
    padding: 50px 30px;
    text-align: center;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

@media (max-width: 991px) {
    .contact-layout-1 .contact-info-box {
        padding: 40px 20px;
    }
}

@media (max-width: 767px) {
    .contact-layout-1 .contact-info-box {
        padding: 30px 15px;
    }
}

.contact-layout-1 .contact-info-box .box-icon {
    line-height: 1;
    font-size: 40px;
    margin-bottom: 13px;
    color: var(--color-dark-1-fixed);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.contact-layout-1 .contact-info-box .contact-way {
    color: var(--color-dark-1-fixed);
    font-size: 20px;
    font-weight: 700;
    font-family: var(--font-secondary);
    display: inline-block;
    margin-bottom: 2px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.contact-layout-1 .contact-info-box .contact-text {
    font-size: 17px;
    margin-bottom: 30px;
    color: var(--color-body-fixed);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.contact-form-wrap {
    margin-bottom: 50px;
    padding: 60px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

@media (max-width: 991px) {
    .contact-form-wrap {
        padding: 40px;
    }
}

@media (max-width: 767px) {
    .contact-form-wrap {
        padding: 30px;
    }
}

@media (max-width: 575px) {
    .contact-form-wrap {
        margin-bottom: 42px;
    }
}

.contact-form-wrap form textarea,
.contact-form-wrap form input {
    font-size: 18px;
    padding: 15px 0;
    margin-bottom: 20px;
    color: var(--color-body);
    border-radius: 0;
    border: 0;
    background-color: transparent;
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-2);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.contact-form-wrap form textarea:focus,
.contact-form-wrap form input:focus {
    color: var(--color-body);
    box-shadow: none;
    outline: none;
    border-color: var(--color-border-dark-1);
    background-color: transparent;
}

.contact-form-wrap form input.styled-checkbox {
    padding: initial;
    border: 1px solid;
    border-color: var(--color-border-dark-1);
}

.contact-form-wrap form .select-type {
    margin-bottom: 20px;
}

.contact-form-wrap form .select-type .select-title {
    color: var(--color-dark-1);
    font-size: 18px;
    font-weight: 700;
    margin-top: 10px;
    margin-bottom: 20px;
}

.contact-form-wrap form .select-type .select-list {
    list-style: none;
    padding: 0;
    margin: 0;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

@media (max-width: 575px) {
    .contact-form-wrap form .select-type .select-list {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }
}

.contact-form-wrap form .select-type .select-list label {
    color: var(--color-body);
    font-size: 18px;
    padding-left: 5px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.contact-form-wrap form .select-type .select-list label,
.contact-form-wrap form .select-type .select-list input {
    cursor: pointer;
}

.contact-form-wrap form input::-webkit-input-placeholder,
.contact-form-wrap form textarea::-webkit-input-placeholder {
    color: var(--color-meta);
    font-size: 18px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.contact-form-wrap form input:-ms-input-placeholder,
.contact-form-wrap form textarea:-ms-input-placeholder {
    color: var(--color-meta);
    font-size: 18px;
    -ms-transition: var(--transition);
    transition: var(--transition);
}

.contact-form-wrap form input:-moz-placeholder,
.contact-form-wrap form textarea:-moz-placeholder {
    color: var(--color-meta);
    font-size: 18px;
    -moz-transition: var(--transition);
    transition: var(--transition);
}

.map-wrap {
    margin-bottom: 50px;
}

@media (max-width: 575px) {
    .map-wrap {
        margin-bottom: 42px;
    }
}

.map-wrap .map-box {
    text-align: center;
}

.faq-box-layout1 {
    padding: 60px 60px 70px;
    border-radius: 8px;
}

@media (max-width: 991px) {
    .faq-box-layout1 {
        padding: 50px 50px 60px;
    }
}

@media (max-width: 767px) {
    .faq-box-layout1 {
        padding: 40px 40px 50px;
    }
}

@media (max-width: 575px) {
    .faq-box-layout1 {
        padding: 30px 30px 40px;
    }
}

.faq-box-layout1 .single-item {
    margin-bottom: 15px;
    padding-bottom: 25px;
    border-radius: 0;
    background-color: transparent;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.faq-box-layout1 .single-item .item-nav {
    padding: 0;
    border: none;
    margin-bottom: 0;
    background-color: transparent;
}

.faq-box-layout1 .single-item .item-nav a {
    font-family: var(--font-secondary);
    font-size: 22px;
    font-weight: 600;
    border-radius: 0;
    color: var(--color-dark-1);
    width: 100%;
    display: block;
    padding: 10px 50px 0 0;
    position: relative;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

@media (max-width: 767px) {
    .faq-box-layout1 .single-item .item-nav a {
        font-size: 20px;
    }
}

@media (max-width: 575px) {
    .faq-box-layout1 .single-item .item-nav a {
        font-size: 18px;
    }
}

.faq-box-layout1 .single-item .item-nav a:after {
    position: absolute;
    content: "\edf1";
    top: 18px;
    right: 3px;
    font-size: 10px;
    z-index: 5;
    font-family: "icomoon";
    color: var(--color-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.faq-box-layout1 .single-item .item-nav a:before {
    border-radius: 50%;
    content: "";
    height: 16px;
    width: 16px;
    border: 1px solid;
    border-color: var(--color-dark-1);
    position: absolute;
    top: 17px;
    right: 0;
    z-index: 1;
}

.faq-box-layout1 .single-item .item-nav a.collapsed {
    padding: 10px 50px 0 0;
    color: var(--color-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.faq-box-layout1 .single-item .item-nav a.collapsed:after {
    content: "\ee09";
}

.faq-box-layout1 .single-item .item-content-wrap .item-content {
    padding: 15px 0 0;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.faq-box-layout1 .single-item .item-content-wrap .item-content p {
    margin-bottom: 0;
    padding-right: 50px;
}

.faq-box-layout1 .single-item:last-child {
    border-bottom: 0 !important;
    margin-bottom: 0;
    padding-bottom: 0;
}

/*-------------------------
    Hero
-------------------------*/
.hero-wrap-layout1 {
    padding-top: 70px;
    padding-bottom: 90px;
}

@media (max-width: 1199px) {
    .hero-wrap-layout1 {
        padding-top: 60px;
        padding-bottom: 75px;
    }
}

@media (max-width: 991px) {
    .hero-wrap-layout1 {
        padding-top: 50px;
        padding-bottom: 60px;
    }
}

@media (max-width: 767px) {
    .hero-wrap-layout1 {
        padding-top: 40px;
        padding-bottom: 45px;
    }
}

.hero-box-layout1 {
    text-align: center;
}

.hero-box-layout1 .title {
    max-width: 1000px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.hero-box-layout1 .title span {
    font-weight: 400;
}

.hero-box-layout1 .search-form {
    margin-top: 20px;
    height: 60px;
    border-style: solid;
    border-width: 1px;
    border-color: var(--color-border-dark-1);
    background-color: var(--color-light-1);
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    box-shadow: 5px 5px 0px 0px var(--color-border-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

@media (max-width: 991px) {
    .hero-box-layout1 .search-form {
        margin-top: 10px;
    }
}

@media (max-width: 767px) {
    .hero-box-layout1 .search-form {
        display: inline-block;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        box-shadow: none;
        width: 100%;
    }

    .hero-box-layout1 .search-form:hover {
        box-shadow: none;
        -webkit-transform: translateX(0) translateY(0);
        -ms-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0);
    }
}

.hero-box-layout1 .search-form .email-input {
    background-color: transparent;
    border: 0;
    height: 52px;
    width: 484px;
    padding: 2px 25px;
    border-radius: 8px 0 0 8px;
    color: var(--color-dark-1);
}

.hero-box-layout1 .search-form .email-input:focus {
    outline: none;
}

@media (max-width: 767px) {
    .hero-box-layout1 .search-form .email-input {
        width: 100%;
        height: 45px;
        border-radius: 8px;
        background-color: var(--color-light-1-fixed);
        margin-bottom: 5px;
        border: 1px solid;
        border-color: var(--color-border-dark-1-fixed);
    }
}

.hero-box-layout1 .search-form .axil-btn {
    font-size: 18px;
    padding: 5px 23px;
    height: 58px;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-color: var(--color-border-dark-1);
    background-color: var(--color-btn-bg);
    border-radius: 0 8px 8px 0;
}

@media (max-width: 767px) {
    .hero-box-layout1 .search-form .axil-btn {
        width: 100%;
        height: 45px;
        border-radius: 8px;
        border: 1px solid;
        border-color: var(--color-border-dark-1);
    }
}

.hero-box-layout1 .search-form input::-webkit-input-placeholder {
    color: var(--color-body);
}

.hero-box-layout1 .search-form input:-ms-input-placeholder {
    color: var(--color-body);
}

.hero-box-layout1 .search-form input:-moz-placeholder {
    color: var(--color-body);
}

/*-------------------------
    Newsletter
-------------------------*/
.newsletter-box-layout1 {
    text-align: center;
    padding: 61px 30px;
    position: relative;
    z-index: 1;
}

@media (max-width: 767px) {
    .newsletter-box-layout1 {
        padding: 40px 20px;
    }
}

.newsletter-box-layout1 .entry-title {
    max-width: 600px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 6px;
}

.newsletter-box-layout1 .entry-description {
    max-width: 400px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.newsletter-box-layout1 .newsletter-form {
    margin-top: 10px;
    display: inline-block;
    background-color: var(--color-light-1-fixed);
}

@media (max-width: 767px) {
    .newsletter-box-layout1 .newsletter-form {
        background-color: transparent;
        border: 0;
        box-shadow: none;
    }

    .newsletter-box-layout1 .newsletter-form:hover {
        box-shadow: none !important;
        -webkit-transform: translateX(0) translateY(0);
        -ms-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0);
    }
}

.newsletter-box-layout1 .newsletter-form .email-input {
    background-color: transparent;
    border: 0;
    height: 40px;
    width: 372px;
    padding: 2px 15px;
    border-radius: 8px 0 0 8px;
    color: var(--color-dark-1-fixed);
}

.newsletter-box-layout1 .newsletter-form .email-input:focus {
    outline: none;
}

@media (max-width: 767px) {
    .newsletter-box-layout1 .newsletter-form .email-input {
        width: 100%;
        height: 45px;
        border-radius: 8px;
        background-color: var(--color-light-1-fixed);
        margin-bottom: 5px;
        border: 1px solid;
        border-color: var(--color-border-dark-1-fixed);
    }
}

.newsletter-box-layout1 .newsletter-form .axil-btn {
    height: 41px;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    background-color: var(--color-btn-bg);
    border-color: var(--color-border-dark-1);
    border-radius: 0 8px 8px 0;
}

@media (max-width: 767px) {
    .newsletter-box-layout1 .newsletter-form .axil-btn {
        border-radius: 8px;
        border: 1px solid;
        border-color: var(--color-border-dark-1);
    }

    .newsletter-box-layout1 .newsletter-form .axil-btn:hover {
        box-shadow: 3px 3px 0px 0px var(--color-border-dark-1-fixed);
        -webkit-transform: translateX(-3px) translateY(-3px);
        -ms-transform: translateX(-3px) translateY(-3px);
        transform: translateX(-3px) translateY(-3px);
    }
}

.newsletter-box-layout1 .newsletter-form .btn-border2 {
    border-color: var(--color-border-dark-2);
}

@media (max-width: 767px) {
    .newsletter-box-layout1 .newsletter-form .btn-border2 {
        border-color: var(--color-border-dark-2);
    }

    .newsletter-box-layout1 .newsletter-form .btn-border2:hover {
        box-shadow: 3px 3px 0px 0px var(--color-border-dark-2-fixed);
    }
}

.newsletter-box-layout1 .newsletter-form input::-webkit-input-placeholder {
    color: var(--color-dark-1-fixed);
}

.newsletter-box-layout1 .newsletter-form input:-ms-input-placeholder {
    color: var(--color-dark-1-fixed);
}

.newsletter-box-layout1 .newsletter-form input:-moz-placeholder {
    color: var(--color-dark-1-fixed);
}

.newsletter-box-layout1 .elements-wrap {
    list-style: none;
    padding: 0;
    margin: 0;
}

@media (max-width: 767px) {
    .newsletter-box-layout1 .elements-wrap {
        display: none;
    }
}

.newsletter-box-layout1 .elements-wrap li {
    position: absolute;
    z-index: 2;
}

.newsletter-box-layout1 .elements-wrap li:nth-child(1n) {
    top: inherit;
    bottom: 33px;
    left: 27px;
    right: inherit;
}

.newsletter-box-layout1 .elements-wrap li:nth-child(2n) {
    top: 0;
    bottom: inherit;
    left: inherit;
    right: 0;
}

/*-------------------------
    Post
-------------------------*/
.videoPlayer-1 {
    width: 100%;
    height: 100%;
    position: relative;
    background-size: cover;
    top: 0;
    left: 0;
    z-index: 0;
}

@media (max-width: 991px) {
    .videoPlayer-1 {
        height: 400px;
    }
}

@media (max-width: 767px) {
    .videoPlayer-1 {
        height: 300px;
    }
}

.video-post-wrap .video-box {
    margin-bottom: -8px;
    max-width: 100%;
    width: 100%;
}

.audio-post-wrap {
    background-color: var(--color-black-fixed);
    overflow: hidden;
}

.audio-post-wrap iframe {
    width: 100%;
}

.post-box-layout1 {
    height: 100%;
    position: relative;
    z-index: 1;
}

.post-box-layout1 .content-holder {
    padding: 40px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
}

@media (max-width: 767px) {
    .post-box-layout1 .content-holder {
        padding: 30px;
    }
}

.post-box-layout2 {
    padding-bottom: 65px;
    margin-bottom: 6px;
}

.post-box-layout2 .figure-holder {
    margin-bottom: 15px;
}

.post-box-layout2 .content-holder .entry-title {
    margin-bottom: 7px;
}

.post-box-layout2 .content-holder .entry-description {
    margin-bottom: 13px;
}

.post-box-layout3 {
    position: relative;
}

.post-box-layout3 .content-holder {
    padding: 20px 20px 12px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
}

.post-box-layout3 .content-holder .entry-title {
    margin-bottom: 5px;
}

.post-box-layout4 .figure-holder {
    margin-bottom: 15px;
}

.post-box-layout4 .content-holder .entry-title {
    margin-bottom: 12px;
}

.post-box-layout4 .content-holder .entry-description {
    margin-bottom: 23px;
}

.post-box-layout4 .content-holder .entry-meta {
    margin-bottom: 20px;
}

.post-box-layout5 {
    position: relative;
    z-index: 1;
}

.post-box-layout5 .content-holder {
    padding: 40px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
}

.post-box-layout6 .figure-holder {
    margin-bottom: 15px;
}

.post-box-layout6 .content-holder .entry-title {
    margin-bottom: 12px;
}

.post-box-layout7 .figure-holder {
    margin-bottom: 15px;
}

.post-box-layout7 .content-holder {
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-1);
    margin-bottom: 18px;
    padding-bottom: 25px;
}

.post-box-layout7 .content-holder:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.post-box-layout7 .content-holder .entry-title {
    margin-bottom: 13px;
}

.post-box-layout8 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

.post-box-layout8 .figure-holder {
    position: relative;
    max-width: 140px;
    width: 100%;
}

.post-box-layout8 .content-holder {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.post-box-layout8 .content-holder .entry-title {
    margin-bottom: 10px;
}

.post-box-layout9 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    height: 100%;
}

.post-box-layout9 .figure-holder {
    position: relative;
    max-width: 285px;
    width: 100%;
    height: 100%;
}

.post-box-layout9 .figure-holder .link-wrap {
    height: 100%;
}

.post-box-layout9 .figure-holder img {
    height: 100%;
    object-fit: cover;
}

.post-box-layout9 .content-holder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.post-box-layout9 .content-holder .entry-title {
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    .post-box-layout9 {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }
}

@media (max-width: 575px) {
    .post-box-layout9 {
        height: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .post-box-layout9 .figure-holder {
        max-width: inherit;
        height: auto;
        margin-bottom: 20px;
    }
}

.post-box-layout10 {
    position: relative;
    z-index: 1;
}

.post-box-layout10 .content-holder {
    padding: 40px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
}

.post-box-layout10 .content-holder .entry-title {
    margin-bottom: 0;
}

.post-box-layout11 .figure-holder {
    margin-bottom: 15px;
}

.post-box-layout11 .content-holder .entry-title {
    margin-bottom: 0;
}

.post-box-layout12 .single-item:first-child {
    margin-bottom: 25px;
}

.post-box-layout12 .single-item:first-child .figure-holder {
    margin-bottom: 15px;
}

.post-box-layout12 .single-item:first-child .content-holder .entry-title {
    margin-bottom: 8px;
}

.post-box-layout12 .single-item:first-child .content-holder .entry-description {
    margin-bottom: 10px;
}

.post-box-layout12 .single-item:not(:first-child) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    border-color: var(--color-border-dark-1-fixed);
    border-bottom: 1px solid;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .post-box-layout12 .single-item:not(:first-child) {
        display: block;
    }
}

.post-box-layout12 .single-item:not(:first-child) .figure-holder {
    position: relative;
    max-width: 160px;
    width: 100%;
}

.post-box-layout12 .single-item:not(:first-child) .figure-holder .figure-overlay:before {
    display: none;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .post-box-layout12 .single-item:not(:first-child) .figure-holder {
        max-width: inherit;
        margin-bottom: 15px;
    }
}

@media (max-width: 480px) {
    .post-box-layout12 .single-item:not(:first-child) .figure-holder {
        max-width: 110px;
    }
}

.post-box-layout12 .single-item:not(:first-child) .content-holder {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.post-box-layout12 .single-item:not(:first-child) .content-holder .entry-title {
    font-size: 16px;
    margin-bottom: 0;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .post-box-layout12 .single-item:not(:first-child) .content-holder .entry-category {
        margin-bottom: 5px;
    }
}

@media (max-width: 480px) {
    .post-box-layout12 .single-item:not(:first-child) .content-holder .entry-category {
        margin-bottom: 5px;
    }
}

.post-box-layout12 .single-item:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.post-box-layout12 .single-item.no-divider:not(:first-child) {
    border-bottom: 0;
    padding-bottom: 0;
}

.post-box-layout13 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
    height: 100%;
}

@media (max-width: 1199px) {
    .post-box-layout13 {
        gap: 20px;
    }
}

@media (max-width: 991px) {
    .post-box-layout13 {
        display: block;
        height: auto;
    }
}

.post-box-layout13 .figure-holder {
    position: relative;
    max-width: 410px;
    width: 100%;
    height: 100%;
}

@media (max-width: 991px) {
    .post-box-layout13 .figure-holder {
        height: auto;
        margin-bottom: 20px;
        max-width: inherit;
    }
}

.post-box-layout13 .figure-holder .link-wrap {
    height: 100%;
}

.post-box-layout13 .figure-holder .link-wrap img {
    height: 100%;
    object-fit: cover;
}

.post-box-layout13 .content-holder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding-right: 30px;
}

.post-box-layout13 .content-holder .entry-category {
    margin-bottom: 16px;
}

.post-box-layout13 .content-holder .entry-title {
    margin-bottom: 17px;
}

.post-box-layout13 .content-holder .entry-description {
    margin-bottom: 18px;
}

.post-box-layout13 .content-holder .entry-meta {
    margin-bottom: 30px;
}

@media (max-width: 1199px) {
    .post-box-layout13 .content-holder {
        padding-right: 0;
    }
}

.post-box-layout14 {
    position: relative;
    z-index: 1;
}

.post-box-layout14 .content-holder {
    padding: 30px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
}

@media (max-width: 575px) {
    .post-box-layout14 .content-holder {
        padding: 20px;
    }
}

.post-box-layout14 .content-holder .entry-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.post-box-layout15 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
}

.post-box-layout15 .figure-holder {
    width: 100px;
    border-radius: 50%;
}

.post-box-layout15 .figure-holder img {
    border-radius: 50%;
}

.post-box-layout15 .content-holder {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.post-box-layout15 .content-holder .entry-title {
    margin-bottom: 10px;
}

.post-box-layout16 {
    position: relative;
    z-index: 1;
}

.post-box-layout16 .content-holder {
    padding: 24px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
}

.post-box-layout16 .content-holder .entry-title {
    margin-bottom: 0;
}

@media (max-width: 575px) {
    .post-box-layout16 .content-holder {
        padding: 20px;
    }
}

.post-box-layout17 {
    min-height: 600px;
    position: relative;
    z-index: 1;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.post-box-layout17 .content-holder {
    background-color: var(--color-light-1);
    max-width: 700px;
    position: absolute;
    bottom: 40px;
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
    visibility: hidden;
    left: 40px;
    right: 40px;
    padding: 30px;
    border-radius: 8px;
    -webkit-transition: var(--transition-slider);
    transition: var(--transition-slider);
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

@media (max-width: 575px) {
    .post-box-layout17 .content-holder {
        left: 15px;
        right: 15px;
        bottom: 15px;
        padding: 20px;
    }
}

.post-box-layout17.slick-active .content-holder {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.post-box-layout18 .video-post-wrap {
    margin-bottom: 16px;
}

.post-box-layout18 .video-post-wrap .video-box {
    height: 248px;
    object-fit: cover;
}

@media (max-width: 1299px) {
    .post-box-layout18 .video-post-wrap .video-box {
        height: 221px;
    }
}

@media (max-width: 1199px) {
    .post-box-layout18 .video-post-wrap .video-box {
        height: 292px;
    }
}

@media (max-width: 991px) {
    .post-box-layout18 .video-post-wrap .video-box {
        height: 207px;
    }
}

@media (max-width: 767px) {
    .post-box-layout18 .video-post-wrap .video-box {
        height: 337px;
    }
}

@media (max-width: 575px) {
    .post-box-layout18 .video-post-wrap .video-box {
        height: 61vw;
    }
}

.post-box-layout18 .audio-post-wrap {
    margin-bottom: 16px;
}

.post-box-layout18 .audio-post-wrap iframe {
    margin-bottom: -24px;
    height: 264px;
}

@media (max-width: 1299px) {
    .post-box-layout18 .audio-post-wrap iframe {
        height: 237px;
    }
}

@media (max-width: 1199px) {
    .post-box-layout18 .audio-post-wrap iframe {
        height: 309px;
    }
}

@media (max-width: 991px) {
    .post-box-layout18 .audio-post-wrap iframe {
        height: 223px;
    }
}

@media (max-width: 767px) {
    .post-box-layout18 .audio-post-wrap iframe {
        height: 353px;
    }
}

@media (max-width: 575px) {
    .post-box-layout18 .audio-post-wrap iframe {
        height: 62vw;
    }
}

.post-box-layout18 .figure-holder {
    margin-bottom: 16px;
}

.post-box-layout18 .content-holder .entry-title {
    margin-bottom: 10px;
}

.post-box-layout19 {
    margin-bottom: 80px;
}

@media (max-width: 767px) {
    .post-box-layout19 {
        margin-bottom: 50px;
    }
}

.post-box-layout19:last-child {
    margin-bottom: 0;
}

.post-box-layout19 .video-post-wrap {
    margin-bottom: 17px;
}

.post-box-layout19 .audio-post-wrap {
    margin-bottom: 17px;
}

.post-box-layout19 .audio-post-wrap iframe {
    margin-bottom: -8px;
    height: 436px;
}

@media (max-width: 1299px) {
    .post-box-layout19 .audio-post-wrap iframe {
        height: 394px;
    }
}

@media (max-width: 1199px) {
    .post-box-layout19 .audio-post-wrap iframe {
        height: 373px;
    }
}

@media (max-width: 991px) {
    .post-box-layout19 .audio-post-wrap iframe {
        height: 308px;
    }
}

@media (max-width: 767px) {
    .post-box-layout19 .audio-post-wrap iframe {
        height: 226px;
    }
}

@media (max-width: 575px) {
    .post-box-layout19 .audio-post-wrap iframe {
        height: 50.3vw;
    }
}

.post-box-layout19 .entry-meta {
    margin-bottom: 12px;
}

.post-box-layout19 .entry-title {
    margin-bottom: 28px;
}

.post-box-layout19 .figure-holder {
    margin-bottom: 17px;
}

.post-box-layout19 .entry-description {
    margin-bottom: 23px;
}

.post-box-layout19 .post-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 1px solid;
    border-color: var(--color-border-dark-1);
    padding-top: 15px;
    margin-top: 35px;
}

.post-box-layout20 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    height: 100%;
}

@media (max-width: 767px) {
    .post-box-layout20 {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }
}

.post-box-layout20 .audio-post-wrap iframe {
    margin-bottom: -24px;
    height: 100%;
}

.post-box-layout20 .video-post-wrap,
.post-box-layout20 .audio-post-wrap,
.post-box-layout20 .figure-holder {
    height: 100%;
    position: relative;
    max-width: 360px;
    width: 100%;
}

@media (max-width: 1199px) {
    .post-box-layout20 .video-post-wrap,
  .post-box-layout20 .audio-post-wrap,
  .post-box-layout20 .figure-holder {
        max-width: 300px;
    }
}

@media (max-width: 991px) {
    .post-box-layout20 .video-post-wrap,
  .post-box-layout20 .audio-post-wrap,
  .post-box-layout20 .figure-holder {
        max-width: 250px;
    }
}

@media (max-width: 767px) {
    .post-box-layout20 .video-post-wrap,
  .post-box-layout20 .audio-post-wrap,
  .post-box-layout20 .figure-holder {
        max-width: 200px;
    }
}

.post-box-layout20 .video-post-wrap .link-wrap,
.post-box-layout20 .audio-post-wrap .link-wrap,
.post-box-layout20 .figure-holder .link-wrap {
    height: 100%;
}

.post-box-layout20 .video-post-wrap .video-box,
.post-box-layout20 .video-post-wrap img,
.post-box-layout20 .audio-post-wrap .video-box,
.post-box-layout20 .audio-post-wrap img,
.post-box-layout20 .figure-holder .video-box,
.post-box-layout20 .figure-holder img {
    height: 100%;
    object-fit: cover;
}

@media (max-width: 575px) {
    .post-box-layout20 {
        display: block;
    }

    .post-box-layout20 .figure-holder {
        max-width: inherit;
        height: auto;
        margin-bottom: 20px;
    }

    .post-box-layout20 .audio-post-wrap {
        max-width: inherit;
        height: 86vw;
        margin-bottom: 20px;
    }

    .post-box-layout20 .video-post-wrap {
        max-width: inherit;
        height: 85.6vw;
        margin-bottom: 20px;
    }
}

.post-box-layout20 .content-holder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.post-box-layout20 .content-holder .entry-title {
    margin-bottom: 10px;
}

.post-box-layout20 .content-holder .entry-description {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.post-box-layout21 {
    position: relative;
    z-index: 1;
}

.post-box-layout21 .content-holder {
    padding: 30px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
}

.post-box-layout21 .content-holder .entry-title {
    margin-bottom: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.post-box-layout22 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    height: 100%;
}

.post-box-layout22 .figure-holder {
    position: relative;
    max-width: 150px;
    width: 100%;
    height: 100%;
}

.post-box-layout22 .figure-holder .link-wrap {
    height: 100%;
}

.post-box-layout22 .figure-holder img {
    height: 100%;
    object-fit: cover;
}

.post-box-layout22 .content-holder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.post-box-layout22 .content-holder .entry-title {
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    .post-box-layout22 {
        -webkit-column-gap: 15px;
        -moz-column-gap: 15px;
        column-gap: 15px;
    }
}

@media (max-width: 575px) {
    .post-box-layout22 {
        height: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .post-box-layout22 .figure-holder {
        max-width: inherit;
        height: auto;
        margin-bottom: 15px;
    }
}

.post-box-layout23 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
}

.post-box-layout23 .figure-holder {
    max-width: 120px;
    width: 100%;
    position: relative;
    z-index: 1;
}

.post-box-layout23 .content-holder .entry-title {
    margin-bottom: 10px;
}

.multi-posts-layout1 .nav {
    padding-bottom: 5px;
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-1-fixed);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    margin-top: 20px;
    margin-bottom: 30px;
}

.multi-posts-layout1 .nav .nav-item .nav-link {
    color: var(--color-dark-1-fixed);
    padding: 10px 0 8px;
    border: 0;
    font-family: var(--font-secondary);
    font-size: 22px;
    font-weight: 600;
    position: relative;
    z-index: 1;
}

.multi-posts-layout1 .nav .nav-item .nav-link:before {
    content: "";
    height: 12px;
    width: 0;
    position: absolute;
    z-index: -1;
    bottom: 10px;
    left: 0;
    background-color: var(--color-aquamarine);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.multi-posts-layout1 .nav .nav-item .nav-link.active {
    background-color: transparent;
}

.multi-posts-layout1 .nav .nav-item .nav-link.active:before {
    width: 100%;
}

.multi-posts-layout2 .nav {
    border: 0;
}

.multi-posts-layout2 .nav .nav-item {
    counter-increment: css-counter 1;
    margin-bottom: 50px;
}

@media (max-width: 991px) {
    .multi-posts-layout2 .nav .nav-item {
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .multi-posts-layout2 .nav .nav-item {
        margin-bottom: 25px;
    }
}

.multi-posts-layout2 .nav .nav-item:last-child {
    margin-bottom: 0;
}

.multi-posts-layout2 .nav .nav-item .nav-link {
    padding: 0 0 0 58px;
    opacity: 0.6;
    border: 0;
    color: var(--color-meta-dark-1);
    font-size: 18px;
    font-weight: 600;
    position: relative;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.multi-posts-layout2 .nav .nav-item .nav-link:before {
    opacity: 0.6;
    content: counter(css-counter);
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1;
    font-size: 65px;
    color: var(--color-meta-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

@media (max-width: 1199px) {
    .multi-posts-layout2 .nav .nav-item .nav-link:before {
        font-size: 50px;
    }
}

@media (max-width: 991px) {
    .multi-posts-layout2 .nav .nav-item .nav-link:before {
        font-size: 40px;
    }
}

.multi-posts-layout2 .nav .nav-item .nav-link span {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (max-width: 1199px) {
    .multi-posts-layout2 .nav .nav-item .nav-link {
        padding: 0 0 0 42px;
    }
}

.multi-posts-layout2 .nav .nav-item .nav-link.active {
    opacity: 1;
    color: var(--color-dark-1);
    background-color: transparent;
}

.multi-posts-layout2 .nav .nav-item .nav-link.active:before {
    opacity: 1;
    color: var(--color-dark-1);
}

.multi-posts-layout3 .nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    border: 0;
    margin-bottom: 30px;
}

.multi-posts-layout3 .nav .nav-item {
    display: inline-block;
    width: calc(50% - 20px);
    border: 0;
}

.multi-posts-layout3 .nav .nav-item .nav-link {
    border: 1px solid;
    border-color: var(--color-border-dark-1-fixed);
    color: var(--color-dark-1-fixed);
    border-radius: 45px;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    padding: 5px 20px;
    height: 44px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--color-btn-bg);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.multi-posts-layout3 .nav .nav-item .nav-link.active {
    background-color: var(--color-light-1-fixed);
    -webkit-transform: translateX(-3px) translateY(-3px);
    -ms-transform: translateX(-3px) translateY(-3px);
    transform: translateX(-3px) translateY(-3px);
    box-shadow: 3px 3px 0px 0px var(--color-border-dark-1-fixed);
}

.multi-posts-layout3 .nav .nav-item .nav-link:hover {
    background-color: var(--color-light-1-fixed);
}

.multi-posts-layout3 .tab-content .tab-pane > div {
    margin-bottom: 16px;
}

.multi-posts-layout3 .tab-content .tab-pane > div:last-child {
    margin-bottom: 0;
}

.multi-posts-layout4 > div {
    margin-bottom: 30px;
}

.multi-posts-layout4 > div:last-child {
    margin-bottom: 0;
}

.multi-posts-layout4 .post-box {
    padding: 16px;
}

.multi-posts-layout5 .post-box:first-child {
    position: relative;
    z-index: 1;
}

.multi-posts-layout5 .post-box:first-child .figure-holder {
    margin-bottom: 20px;
}

.multi-posts-layout5 .post-box:first-child .content-holder {
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    padding: 30px;
}

@media (max-width: 575px) {
    .multi-posts-layout5 .post-box:first-child .content-holder {
        padding: 20px;
    }
}

.multi-posts-layout5 .post-box:not(:first-child) {
    padding: 0 20px;
}

.multi-posts-layout5 .post-box:not(:first-child) .content-holder {
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-2);
    padding-bottom: 22px;
    margin-bottom: 24px;
}

.multi-posts-layout5 .post-box:not(:first-child) .content-holder .entry-title {
    margin-bottom: 18px;
}

.multi-posts-layout5 .post-box:last-child .content-holder {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 20px;
}

/*-------------------------
    Sidebar
-------------------------*/
@media (max-width: 991px) {
    .sidebar-global {
        margin-top: 60px;
    }
}

@media (max-width: 767px) {
    .sidebar-global {
        margin-top: 50px;
    }
}

.sidebar-global .sidebar-widget {
    margin-bottom: 30px;
}

.sidebar-global .sidebar-widget:last-child {
    margin-bottom: 0;
}

.widget-tagcloud.tagcloud-layout1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}

.widget-tagcloud.tagcloud-layout1 .tag-cloud-link {
    border: 1px solid;
    border-color: var(--color-border-dark-1);
    border-radius: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
    background-color: var(--color-light-1);
    color: var(--color-dark-1);
    padding: 6px 12px;
    font-size: 14px;
    font-family: var(--font-secondary);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.widget-tagcloud.tagcloud-layout1 .tag-cloud-link .icon-holder {
    line-height: 1;
}

.widget-tagcloud.tagcloud-layout1 .tag-cloud-link:hover {
    color: var(--color-dark-1-fixed);
    background-color: var(--color-atomic-tangerine);
}

.widget-tagcloud.tagcloud-layout2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}

.widget-tagcloud.tagcloud-layout2 .tag-cloud-link {
    border: 1px solid;
    border-color: var(--color-border-dark-2);
    border-radius: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
    background-color: var(--color-light-1);
    color: var(--color-dark-1);
    padding: 6px 12px;
    font-size: 14px;
    font-family: var(--font-secondary);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.widget-tagcloud.tagcloud-layout2 .tag-cloud-link .icon-holder {
    line-height: 1;
}

.widget-tagcloud.tagcloud-layout3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}

.widget-tagcloud.tagcloud-layout3 .tag-cloud-link {
    border: 1px solid;
    border-color: var(--color-border-dark-1);
    border-radius: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
    background-color: var(--color-light-1);
    color: var(--color-dark-1);
    padding: 6px 12px;
    font-size: 14px;
    font-family: var(--font-secondary);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.widget-tagcloud.tagcloud-layout3 .tag-cloud-link .icon-holder {
    line-height: 1;
}

.widget-tagcloud.tagcloud-layout4 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}

.widget-tagcloud.tagcloud-layout4 .tag-cloud-link {
    border: 1px solid;
    border-color: var(--color-border-dark-1);
    border-radius: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
    background-color: var(--color-light-1);
    color: var(--color-dark-1);
    padding: 6px 12px;
    font-size: 14px;
    font-family: var(--font-secondary);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.widget-tagcloud.tagcloud-layout4 .tag-cloud-link .icon-holder {
    line-height: 1;
}

.widget-newsletter {
    padding: 50px 40px 40px;
    text-align: center;
    border-radius: 8px;
}

@media (max-width: 1199px) {
    .widget-newsletter {
        padding: 40px 30px 30px;
    }
}

@media (max-width: 767px) {
    .widget-newsletter {
        padding: 30px 20px 20px;
    }
}

.widget-newsletter .title {
    margin-bottom: 10px;
    font-size: 34px;
    font-weight: 900;
}

@media (max-width: 1199px) {
    .widget-newsletter .title {
        font-size: 30px;
    }
}

@media (max-width: 991px) {
    .widget-newsletter .title {
        font-size: 28px;
    }
}

@media (max-width: 767px) {
    .widget-newsletter .title {
        font-size: 26px;
    }
}

@media (max-width: 575px) {
    .widget-newsletter .title {
        font-size: 24px;
    }
}

.widget-newsletter .sub-title {
    font-family: var(--font-secondary);
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
    z-index: 1;
}

.widget-newsletter .sub-title:before {
    content: "";
    height: 30px;
    width: 30px;
    border-radius: 45px;
    position: absolute;
    left: -20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.widget-newsletter .sub-title:after {
    content: "";
    height: 2px;
    width: 82px;
    position: absolute;
    z-index: 1;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -20px;
}

.widget-newsletter .newsletter-form {
    margin-top: 67px;
}

@media (max-width: 1199px) {
    .widget-newsletter .newsletter-form {
        margin-top: 60px;
    }
}

@media (max-width: 991px) {
    .widget-newsletter .newsletter-form {
        margin-top: 50px;
    }
}

@media (max-width: 767px) {
    .widget-newsletter .newsletter-form {
        margin-top: 40px;
    }
}

.widget-newsletter .newsletter-form .email-input {
    background-color: transparent;
    border: 1px solid;
    width: 100%;
    height: 40px;
    padding: 2px 15px;
    border-radius: 8px;
    margin-bottom: 8px;
}

.widget-newsletter .newsletter-form .email-input:focus {
    outline: none;
}

.widget-newsletter .newsletter-form .axil-btn {
    padding: 6px 18px 3px;
}

.widget-newsletter .newsletter-form .axil-btn i {
    font-weight: 900;
    font-size: 18px;
}

.widget-newsletter:hover .sub-title:before {
    width: calc(100% + 40px);
}

.widget-newsletter.newsletter-layout1 {
    background-color: var(--color-scandal);
}

.widget-newsletter.newsletter-layout1 .title {
    color: var(--color-dark-1-fixed);
}

.widget-newsletter.newsletter-layout1 .sub-title {
    color: var(--color-dark-1-fixed);
}

.widget-newsletter.newsletter-layout1 .sub-title:before {
    background-color: var(--color-screamin-green);
}

.widget-newsletter.newsletter-layout1 .sub-title:after {
    background-color: var(--color-dark-1-fixed);
}

.widget-newsletter.newsletter-layout1 .newsletter-form .email-input {
    border-color: var(--color-border-dark-1-fixed);
    color: var(--color-dark-1-fixed);
}

.widget-newsletter.newsletter-layout1 .newsletter-form input::-webkit-input-placeholder {
    color: var(--color-dark-1-fixed);
}

.widget-newsletter.newsletter-layout1 .newsletter-form input:-ms-input-placeholder {
    color: var(--color-dark-1-fixed);
}

.widget-newsletter.newsletter-layout1 .newsletter-form input:-moz-placeholder {
    color: var(--color-dark-1-fixed);
}

.widget-newsletter.newsletter-layout2 {
    background-color: var(--color-black-fixed);
}

.widget-newsletter.newsletter-layout2 .title {
    color: var(--color-light-1-fixed);
}

.widget-newsletter.newsletter-layout2 .sub-title {
    color: var(--color-light-1-fixed);
}

.widget-newsletter.newsletter-layout2 .sub-title:before {
    background-color: var(--color-screamin-green);
}

.widget-newsletter.newsletter-layout2 .sub-title:after {
    background-color: var(--color-light-1-fixed);
}

.widget-newsletter.newsletter-layout2 .newsletter-form .email-input {
    border-color: var(--color-border-light-1-fixed);
    color: var(--color-light-3-fixed);
}

.widget-newsletter.newsletter-layout2 .newsletter-form input::-webkit-input-placeholder {
    color: var(--color-light-3-fixed);
}

.widget-newsletter.newsletter-layout2 .newsletter-form input:-ms-input-placeholder {
    color: var(--color-light-3-fixed);
}

.widget-newsletter.newsletter-layout2 .newsletter-form input:-moz-placeholder {
    color: var(--color-light-3-fixed);
}

.widget-post.post-layout1 .post-box:first-child {
    margin-bottom: 16px;
    position: relative;
}

.widget-post.post-layout1 .post-box:first-child .content-holder {
    padding: 24px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
}

.widget-post.post-layout1 .post-box:first-child .content-holder .entry-title {
    margin-bottom: 10px;
}

.widget-post.post-layout1 .post-box:not(:first-child) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-1);
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.widget-post.post-layout1 .post-box:not(:first-child) .figure-holder {
    position: relative;
    max-width: 100px;
    width: 100%;
}

.widget-post.post-layout1 .post-box:not(:first-child) .figure-holder .figure-overlay:before {
    display: none;
}

.widget-post.post-layout1 .post-box:not(:first-child) .content-holder {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.widget-post.post-layout1 .post-box:not(:first-child) .content-holder .entry-title {
    font-size: 16px;
    margin-bottom: 5px;
}

.widget-post.post-layout1 .post-box:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.widget-post.post-layout2 > div {
    margin-bottom: 16px;
}

.widget-post.post-layout2 > div:last-child {
    margin-bottom: 0;
}

.widget-post.post-layout2 .post-box {
    padding: 16px;
    border-radius: 8px;
}

.widget-post.post-layout3 .post-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-1);
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.widget-post.post-layout3 .post-box .figure-holder {
    position: relative;
    max-width: 100px;
    width: 100%;
}

.widget-post.post-layout3 .post-box .figure-holder .figure-overlay:before {
    display: none;
}

.widget-post.post-layout3 .post-box .content-holder {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.widget-post.post-layout3 .post-box .content-holder .entry-title {
    margin-bottom: 5px;
}

.widget-post.post-layout3 .post-box:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.widget-search.search-layout1 {
    text-align: center;
    background-color: var(--color-scandal);
}

.widget-search.search-layout1 .title {
    margin-bottom: 6px;
    color: var(--color-dark-1-fixed);
}

.widget-search.search-layout1 .description {
    color: var(--color-tundora);
}

.widget-search.search-layout1 form {
    border-radius: 45px;
    border: 1px solid;
    border-color: var(--color-border-dark-1-fixed);
    position: relative;
    width: 100%;
}

.widget-search.search-layout1 .icon-holder {
    background-color: transparent;
    border: none;
    color: var(--color-dark-1-fixed);
    line-height: 1;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 15px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.widget-search.search-layout1 input {
    font-weight: 400;
    font-size: 15px;
    color: var(--color-dark-1-fixed);
    background-color: var(--color-light-1-fixed);
    height: 42px;
    padding: 5px 45px;
    border: 0;
    border-radius: 45px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.widget-search.search-layout1 input:focus {
    color: var(--color-dark-1-fixed);
    box-shadow: none;
    border: 0;
    background-color: var(--color-light-1-fixed);
}

.widget-search.search-layout1 input::-webkit-input-placeholder {
    color: var(--color-body-fixed);
    font-weight: 400;
    font-size: 15px;
    font-family: var(--font-primary);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.widget-search.search-layout1 input::-moz-placeholder {
    color: var(--color-body-fixed);
    font-weight: 400;
    font-size: 15px;
    font-family: var(--font-primary);
    -moz-transition: var(--transition);
    transition: var(--transition);
}

.widget-search.search-layout1 input:-moz-placeholder {
    color: var(--color-body-fixed);
    font-weight: 400;
    font-size: 15px;
    font-family: var(--font-primary);
    -moz-transition: var(--transition);
    transition: var(--transition);
}

.widget-search.search-layout1 input:-ms-input-placeholder {
    color: var(--color-body-fixed);
    font-weight: 400;
    font-size: 15px;
    font-family: var(--font-primary);
    -ms-transition: var(--transition);
    transition: var(--transition);
}

.widget-follow.follow-layout1 {
    text-align: center;
    background-color: var(--color-selago);
}

.widget-follow.follow-layout1 .title {
    margin-bottom: 6px;
    color: var(--color-dark-1-fixed);
}

.widget-follow.follow-layout1 .description {
    color: var(--color-tundora);
}

.widget-category.category-layout1 {
    padding: 40px;
}

@media (max-width: 767px) {
    .widget-category.category-layout1 {
        padding: 30px;
    }
}

@media (max-width: 575px) {
    .widget-category.category-layout1 {
        padding: 20px;
    }
}

.widget-category.category-layout1 .category-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.widget-category.category-layout1 .category-list li {
    color: var(--color-dark-1-fixed);
    font-weight: 700;
    margin-bottom: 15px;
    padding-bottom: 12px;
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-1-fixed);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.widget-category.category-layout1 .category-list li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.widget-category.category-layout1 .category-list li a {
    color: var(--color-dark-1-fixed);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.widget-category.category-layout1 .category-list li a:hover {
    color: var(--color-primary);
}

.widget-category.category-layout2 {
    background-color: var(--color-light-1);
    border-radius: 8px;
    padding: 40px;
}

@media (max-width: 767px) {
    .widget-category.category-layout2 {
        padding: 30px;
    }
}

@media (max-width: 575px) {
    .widget-category.category-layout2 {
        padding: 20px;
    }
}

.widget-category.category-layout2 .category-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.widget-category.category-layout2 .category-list li {
    color: var(--color-dark-1);
    font-weight: 700;
    margin-bottom: 15px;
    padding-bottom: 12px;
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-2);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.widget-category.category-layout2 .category-list li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.widget-category.category-layout2 .category-list li a {
    color: var(--color-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.widget-category.category-layout2 .category-list li a:hover {
    color: var(--color-primary);
}

/*-------------------------
    Single Post
-------------------------*/
.single-blog-content .audio-post-wrap {
    margin-bottom: 30px;
}

.single-blog-content .audio-post-wrap iframe {
    margin-bottom: -9px;
}

.single-blog-content .video-post-wrap {
    margin-bottom: 20px;
}

.single-blog-content .entry-meta {
    margin-bottom: 20px;
}

.single-blog-content .axil-social {
    margin-bottom: 30px;
}

.single-blog-content .list-style-1 {
    padding: 0;
    margin: 0 0 25px 0;
    list-style: none;
}

.single-blog-content .list-style-1 li {
    max-width: 785px;
    width: 100%;
    padding-left: 25px;
    margin-bottom: 10px;
    position: relative;
}

.single-blog-content .list-style-1 li:last-child {
    margin-bottom: 0;
}

.single-blog-content .list-style-1 li:before {
    content: "\ed8e";
    font-family: "icomoon" !important;
    position: absolute;
    left: 0;
    top: 4px;
    line-height: 1;
    color: var(--color-body);
    font-weight: 500;
}

.single-blog-content .figure-caption {
    margin-top: 10px;
    color: var(--color-body);
}

.single-blog-content blockquote {
    padding: 80px 30px 30px 30px;
    margin-bottom: 20px;
    position: relative;
    background-color: var(--color-old-lace);
    border-radius: 8px;
}

.single-blog-content blockquote:before {
    content: "\ec33";
    font-family: var(--font-icomoon);
    position: absolute;
    left: 24px;
    font-weight: 500;
    top: 6px;
    font-size: 70px;
    line-height: 1;
    opacity: 0.3;
    color: var(--color-body-fixed);
}

.single-blog-content blockquote:after {
    border-radius: 8px 0 0 8px;
    content: "";
    background-color: var(--color-perano);
    height: 100%;
    width: 5px;
    position: absolute;
    left: 0;
    top: 0;
}

.single-blog-content blockquote p {
    font-family: var(--font-secondary);
    font-size: 18px;
    font-style: italic;
    font-weight: 500;
    margin-bottom: 10px;
    color: var(--color-body-fixed);
}

.single-blog-content blockquote cite {
    position: relative;
    padding-left: 40px;
    font-style: normal;
    font-size: 15px;
    color: var(--color-body-fixed);
}

.single-blog-content blockquote cite:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 35px;
    height: 2px;
    background-color: var(--color-body-fixed);
}

.single-blog-content .tag-share-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px;
    gap: 20px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.single-blog-content .tag-share-wrap .tagcloud {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
}

.single-blog-content .tag-share-wrap .tagcloud .tag-cloud-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
    line-height: 1;
    border-radius: 5px;
    padding: 7px 12px 4px;
    background-color: transparent;
    border: 1px solid;
    border-color: var(--color-border-dark-1);
    color: var(--color-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.single-blog-content .tag-share-wrap .tagcloud .tag-cloud-link .icon-holder {
    line-height: 1;
}

.single-blog-content .tag-share-wrap .tagcloud .tag-cloud-link:hover {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-light-1-fixed);
}

.single-blog-content .tag-share-wrap .axil-social {
    margin-bottom: 0;
}

.single-blog-content .author-wrap {
    margin-bottom: 40px;
    padding: 95px 100px 30px;
    border-radius: 8px;
    text-align: center;
    position: relative;
    margin-top: 90px;
}

@media (max-width: 767px) {
    .single-blog-content .author-wrap {
        padding: 95px 30px 30px;
    }
}

@media (max-width: 575px) {
    .single-blog-content .author-wrap {
        padding: 95px 15px 30px;
    }
}

.single-blog-content .author-wrap .author-thumb {
    max-width: 120px;
    width: 100%;
    margin: 0 auto 20px;
    position: absolute;
    top: -40px;
    left: 0;
    right: 0;
    border: 1px solid;
    border-color: var(--color-border-dark-1);
    border-radius: 50%;
}

.single-blog-content .author-wrap .author-thumb img {
    border-radius: 50%;
}

.single-blog-content .author-wrap .author-content .entry-title {
    margin-bottom: 5px;
    font-size: 20px;
}

.single-blog-content .author-wrap .author-content .author-designation {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 500;
    color: var(--color-dark-1-fixed);
}

.single-blog-content .author-wrap .author-content .axil-social {
    margin-bottom: 0;
}

.single-blog-content .author-wrap .author-content .axil-social ul {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.single-blog-content .post-navigation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px;
    padding-bottom: 40px;
    padding-top: 40px;
    border-width: 1px 0;
    border-style: solid;
    border-color: var(--color-border-dark-1);
}

.single-blog-content .post-navigation .post-box {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
}

.single-blog-content .post-navigation .post-box .figure-holder {
    max-width: 90px;
    width: 100%;
}

.single-blog-content .post-navigation .post-box .figure-holder .link-wrap {
    border-radius: 50%;
}

.single-blog-content .post-navigation .post-box .figure-holder img {
    border-radius: 50%;
}

@media (max-width: 575px) {
    .single-blog-content .post-navigation .post-box .figure-holder {
        display: none;
    }
}

.single-blog-content .post-navigation .post-box .entry-title {
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.single-blog-content .post-navigation .post-box .text-box {
    font-size: 14px;
    margin-bottom: 5px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
    color: var(--color-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.single-blog-content .post-navigation .post-box .text-box:hover {
    color: var(--color-primary);
}

.single-blog-content .post-navigation .post-box .text-box .icon-holder {
    font-size: 20px;
    line-height: 1;
}

.single-blog-content .post-navigation .post-box.prev-post {
    margin-right: 15px;
    position: relative;
}

.single-blog-content .post-navigation .post-box.prev-post:before {
    content: "";
    height: 50px;
    width: 1px;
    background-color: var(--color-border-dark-1);
    position: absolute;
    right: -15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.single-blog-content .post-navigation .post-box.next-post {
    text-align: right;
    margin-left: 15px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.single-blog-content .leave-comment p {
    font-size: 15px;
}

.single-blog-content .leave-comment .leave-form-box textarea.form-control,
.single-blog-content .leave-comment .leave-form-box input.form-control {
    color: var(--color-dark-1);
    border: 1px solid;
    border-color: var(--color-border-dark-1);
    margin-bottom: 12px;
    padding-left: 20px;
    border-radius: 8px;
    background-color: var(--color-light-2);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.single-blog-content .leave-comment .leave-form-box textarea.form-control:focus,
.single-blog-content .leave-comment .leave-form-box input.form-control:focus {
    color: var(--color-dark-1);
    box-shadow: none;
    background-color: var(--color-light-2);
    border-color: var(--color-border-dark-1);
}

.single-blog-content .leave-comment .leave-form-box input.form-control {
    height: 50px;
}

@media (max-width: 767px) {
    .single-blog-content .leave-comment .leave-form-box input.form-control {
        margin-bottom: 0;
    }
}

.single-blog-content .leave-comment .leave-form-box textarea.form-control {
    height: 180px;
    padding: 15px 20px;
}

.single-blog-content .leave-comment .leave-form-box input::-webkit-input-placeholder {
    font-size: 15px;
    color: var(--color-meta-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.single-blog-content .leave-comment .leave-form-box input:-ms-input-placeholder {
    font-size: 15px;
    color: var(--color-meta-dark-1);
    -ms-transition: var(--transition);
    transition: var(--transition);
}

.single-blog-content .leave-comment .leave-form-box input:-moz-placeholder {
    font-size: 15px;
    color: var(--color-meta-dark-1);
    -moz-transition: var(--transition);
    transition: var(--transition);
}

.single-blog-content .leave-comment .leave-form-box input[type=checkbox] {
    position: relative;
    background-color: transparent;
    margin: 0;
    font: inherit;
    color: var(--color-border-2);
    width: 14px;
    height: 14px;
    border: 1.5px solid var(--color-border-2);
    border-radius: 1px;
    -webkit-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.single-blog-content .leave-comment .leave-form-box .show-message-label {
    color: var(--color-meta-dark-1);
    font-size: 15px;
    font-weight: 400;
    margin-left: 2px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.single-blog-content .post-comment ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.single-blog-content .post-comment ul li .each-comment {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.single-blog-content .post-comment ul li .each-comment .comment-figure {
    width: 100px;
    display: table;
}

.single-blog-content .post-comment ul li .each-comment .comment-figure img {
    border-radius: 50%;
}

.single-blog-content .post-comment ul li .each-comment .comment-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.single-blog-content .post-comment ul li .each-comment .comment-content .comment-title {
    margin-bottom: 5px;
    font-size: 18px;
}

.single-blog-content .post-comment ul li .each-comment .comment-content .comment-meta {
    margin-bottom: 12px;
    font-size: 15px;
}

.single-blog-content .post-comment ul li .each-comment .comment-content .comment-meta .post-date {
    color: var(--color-meta-dark-1);
}

.single-blog-content .post-comment ul li .each-comment .comment-content .item-btn {
    position: absolute;
    top: 0;
    right: 0;
    background-color: var(--color-light-2);
    color: var(--color-dark-1);
    padding: 3px 12px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.single-blog-content .post-comment ul li .each-comment .comment-content .item-btn:hover {
    background-color: var(--color-primary);
    color: var(--color-light-1-fixed);
}

@media (max-width: 575px) {
    .single-blog-content .post-comment ul li .each-comment .comment-content .item-btn {
        position: inherit;
    }
}

.single-blog-content .post-comment ul li .each-comment .comment-content .comment-comment {
    color: var(--color-dark-1);
}

.single-blog-content .post-comment ul li .children {
    padding-left: 50px;
}

.single-blog-content.content-layout2 {
    position: relative;
    margin-bottom: 40px;
}

.single-blog-content.content-layout2 .banner-figure-holder {
    position: relative;
    height: 400px;
}

.single-blog-content.content-layout2 .banner-figure-holder:before {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    content: "";
    height: 100%;
    width: 100%;
    background: -webkit-linear-gradient(bottom, #020112 0%, rgba(52, 51, 59, 0.55) 40.78%, rgba(217, 217, 217, 0) 100%);
    background: linear-gradient(360deg, #020112 0%, rgba(52, 51, 59, 0.55) 40.78%, rgba(217, 217, 217, 0) 100%);
}

.single-blog-content.content-layout2 .banner-figure-holder img {
    height: 100%;
    object-fit: cover;
    border-radius: 0;
}

@media (min-width: 768px) {
    .single-blog-content.content-layout2 .banner-figure-holder {
        height: 450px;
    }
}

@media (min-width: 992px) {
    .single-blog-content.content-layout2 .banner-figure-holder {
        height: 500px;
    }
}

@media (min-width: 1200px) {
    .single-blog-content.content-layout2 .banner-figure-holder {
        height: 600px;
    }
}

@media (min-width: 1300px) {
    .single-blog-content.content-layout2 .banner-figure-holder {
        height: 700px;
    }
}

.single-blog-content.content-layout2 .mask-content {
    z-index: 1;
    position: absolute;
    bottom: 50px;
    padding-left: 12px;
    padding-right: 12px;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
}

@media (min-width: 576px) {
    .single-blog-content.content-layout2 .mask-content {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .single-blog-content.content-layout2 .mask-content {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .single-blog-content.content-layout2 .mask-content {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .single-blog-content.content-layout2 .mask-content {
        max-width: 1140px;
    }
}

@media (min-width: 1300px) {
    .single-blog-content.content-layout2 .mask-content {
        max-width: 1254px;
    }
}

.single-blog-content.content-layout2 .mask-content .entry-meta {
    margin-bottom: 25px;
}

.single-blog-content.content-layout2 .mask-content .axil-social {
    margin-bottom: 0;
}

.single-blog-content.content-layout3 {
    margin-bottom: 40px;
}

.single-blog-content.content-layout5 {
    padding: 60px 0;
}

@media (max-width: 767px) {
    .single-blog-content.content-layout5 {
        padding: 50px 0;
    }
}

.single-blog-content.content-layout5 .mask-content {
    padding-left: 12px;
    padding-right: 12px;
    width: 100%;
    margin: 0 auto;
}

@media (min-width: 576px) {
    .single-blog-content.content-layout5 .mask-content {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .single-blog-content.content-layout5 .mask-content {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .single-blog-content.content-layout5 .mask-content {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .single-blog-content.content-layout5 .mask-content {
        max-width: 1140px;
    }
}

@media (min-width: 1300px) {
    .single-blog-content.content-layout5 .mask-content {
        max-width: 1254px;
    }
}

.single-blog-content.content-layout5 .mask-content .entry-meta {
    margin-bottom: 25px;
}

.single-blog-content.content-layout5 .mask-content .axil-social {
    margin-bottom: 0;
}

/*-------------------------
    Team
-------------------------*/
.team-wrap-layout1 .border-bottom-dark {
    padding-bottom: 60px;
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-1);
}

@media (max-width: 767px) {
    .team-wrap-layout1 .border-bottom-dark {
        padding-bottom: 50px;
    }
}

.team-box-layout1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
}

.team-box-layout1 .figure-holder {
    border-radius: 50%;
    max-width: 140px;
    width: 100%;
}

.team-box-layout1 .figure-holder .link-wrap {
    border-radius: 50%;
}

.team-box-layout1 .figure-holder img {
    border-radius: 50%;
}

.team-box-layout1 .content-holder {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.team-box-layout1 .content-holder .entry-title {
    margin-bottom: 8px;
}

.team-box-layout1 .content-holder .entry-title a {
    color: var(--color-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.team-box-layout1 .content-holder .entry-title a:hover {
    color: var(--color-primary);
}

.team-box-layout1 .content-holder .skill-box .skill-for {
    margin-bottom: 3px;
    font-size: 14px;
}

.team-box-layout1 .content-holder .skill-box .skill-on {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
}

.team-layout-2 .figure-holder {
    margin-bottom: 15px;
    border: 1px solid;
    border-radius: 8px;
    border-color: var(--color-border-dark-1);
}

.team-layout-2 .figure-holder img {
    border-radius: 6px;
}

.team-layout-2 .content-holder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.team-layout-2 .content-holder .entry-title {
    margin-bottom: 5px;
}

.team-layout-2 .content-holder .entry-title a {
    color: var(--color-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.team-layout-2 .content-holder .entry-title a:hover {
    color: var(--color-primary);
}

.team-layout-2 .content-holder .entry-designation {
    margin-bottom: 10px;
    color: var(--color-body);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

/*=======================================================================
4.Header Styles 
=========================================================================*/
/*-------------------------
    Header
-------------------------*/
@media (min-width: 992px) {
    header.header nav.template-main-menu > ul.menu > li.menu-item > a {
        position: relative;
        color: var(--color-menu-fixed);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item > a:before {
        content: "";
        background-color: var(--color-dark-1-fixed);
        height: 4px;
        position: absolute;
        bottom: 0;
        border-radius: 45px 45px 0 0;
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item > a:hover {
        color: var(--color-primary);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item > a.is-active:before {
        width: calc(100% - 50px);
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item.is-active > a:before {
        width: calc(100% - 50px);
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu {
        border-radius: 0 0 8px 8px;
        background-color: var(--color-light-1);
        box-shadow: 0px 10px 15px 0px rgba(var(--color-black-rgb), 0.1);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu li.menu-item a {
        position: relative;
        color: var(--color-sub-menu);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu li.menu-item a:before {
        content: "";
        height: 1px;
        width: 0;
        background-color: var(--color-primary);
        position: absolute;
        left: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: var(--transition);
        transition: var(--transition);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu li.menu-item a:hover {
        color: var(--color-primary);
        padding-left: 42px;
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu li.menu-item a:hover:before {
        width: 15px;
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item .sub-menu .menu-item > a.is-active {
        color: var(--color-primary);
        padding-left: 42px;
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item .sub-menu .menu-item > a.is-active:before {
        width: 15px;
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item .sub-menu .menu-item.menu-item-has-children.is-active > a {
        color: var(--color-primary);
        padding-left: 42px;
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item .sub-menu .menu-item.menu-item-has-children.is-active > a:before {
        width: 15px;
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item.mega-menu-desktop.menu-item-has-children .mega-menu-wrap .mega-menu-bg {
        border-radius: 0 0 8px 8px;
        background-color: var(--color-light-1);
        box-shadow: 0px 10px 15px 0px rgba(var(--color-black-rgb), 0.1);
    }
}

header.header {
    width: 100%;
    position: relative;
    z-index: 5;
}

@media (max-width: 991px) {
    header.header .navbar-wrap {
        padding: 10px 0;
    }
}

header.header .navbar-wrap .desktop-logo {
    margin-top: 2px;
}

header.header nav.template-main-menu > ul.menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style: none;
}

@media (max-width: 991px) {
    header.header nav.template-main-menu > ul.menu {
        overflow-y: auto;
    }
}

header.header nav.template-main-menu > ul.menu > li.menu-item {
    position: relative;
}

header.header nav.template-main-menu > ul.menu > li.menu-item > a {
    font-size: var(--font-size-menu);
    font-weight: var(--font-weight-menu);
    display: block;
}

header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu {
    padding: 0;
    margin: 0;
    list-style: none;
    z-index: 2;
}

@media (min-width: 992px) {
    header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu {
        padding: 30px 0;
        min-width: 272px;
        -webkit-transition: var(--transition-menu);
        transition: var(--transition-menu);
    }
}

header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu li.menu-item a {
    font-size: var(--font-size-sub-menu);
    font-weight: var(--font-weight-sub-menu);
    padding: 5px 35px;
}

header.header nav.template-main-menu a {
    display: block;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

header.header nav.template-main-menu a:focus {
    outline: none;
}

header.header nav.template-main-menu > ul.menu > li.menu-item > ul.sub-menu {
    margin: 0;
    list-style: none;
}

@media (min-width: 992px) {
    header.header nav.template-main-menu > ul.menu > li.menu-item > ul.sub-menu {
        top: 100%;
        left: 0;
        position: absolute;
        visibility: hidden;
        opacity: 0;
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 0 0 0;
        -ms-transform-origin: 0 0 0;
        transform-origin: 0 0 0;
    }
}

header.header nav.template-main-menu > ul.menu > li.menu-item > ul.sub-menu > li.menu-item {
    margin-bottom: 5px;
}

header.header nav.template-main-menu > ul.menu > li.menu-item > ul.sub-menu > li.menu-item:last-child {
    margin-bottom: 0;
}

header.header nav.template-main-menu > ul.menu > li.menu-item > ul.sub-menu > li.menu-item.second-lavel {
    position: relative;
    z-index: 1;
}

@media (min-width: 992px) {
    header.header nav.template-main-menu > ul.menu > li.menu-item > ul.sub-menu > li.menu-item.second-lavel > a:after {
        font-style: normal;
        font-size: 20px;
        content: "\ed6a";
        position: absolute;
        z-index: 1;
        font-family: var(--font-icomoon);
        font-weight: 600;
        top: 0;
        right: 35px;
    }
}

@media (min-width: 992px) {
    header.header nav.template-main-menu > ul.menu > li.menu-item > ul.sub-menu > li.menu-item.second-lavel > ul.sub-menu {
        border-radius: 8px;
        left: 100%;
        top: 0;
        position: absolute;
        visibility: hidden;
        opacity: 0;
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 0 0 0;
        -ms-transform-origin: 0 0 0;
        transform-origin: 0 0 0;
    }
}

header.header nav.template-main-menu > ul.menu > li.menu-item > ul.sub-menu > li.menu-item.second-lavel > ul.sub-menu > li.menu-item {
    margin-bottom: 5px;
}

header.header nav.template-main-menu > ul.menu > li.menu-item > ul.sub-menu > li.menu-item.second-lavel > ul.sub-menu > li.menu-item:last-child {
    margin-bottom: 0;
}

@media (min-width: 992px) {
    header.header nav.template-main-menu > ul.menu > li.menu-item.menu-item-has-children > a {
        position: relative;
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item.menu-item-has-children > a:after {
        content: "\ed62";
        font-family: var(--font-icomoon);
        position: absolute;
        right: 2px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        font-weight: 600;
        font-size: 20px;
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item.menu-item-has-children:hover ul.sub-menu {
        opacity: 1;
        visibility: visible;
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item.menu-item-has-children:hover ul.sub-menu li.menu-item-has-children.second-lavel:hover ul.sub-menu {
        opacity: 1;
        visibility: visible;
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1);
    }
}

header.header nav.template-main-menu > ul.menu > li.menu-item.mega-menu-desktop.menu-item-has-children {
    position: inherit;
}

@media (min-width: 992px) {
    header.header nav.template-main-menu > ul.menu > li.menu-item.mega-menu-desktop.menu-item-has-children .mega-menu-wrap {
        left: 0;
        right: 0;
        top: 100%;
        position: absolute;
        z-index: 2;
        visibility: hidden;
        opacity: 0;
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 0 0 0;
        -ms-transform-origin: 0 0 0;
        transform-origin: 0 0 0;
        -webkit-transition: var(--transition-menu);
        transition: var(--transition-menu);
    }
}

header.header nav.template-main-menu > ul.menu > li.menu-item.mega-menu-desktop.menu-item-has-children .mega-menu-wrap .mega-menu-bg .sub-menu {
    box-shadow: none;
}

@media (min-width: 992px) {
    header.header nav.template-main-menu > ul.menu > li.menu-item.mega-menu-desktop.menu-item-has-children:hover .mega-menu-wrap {
        opacity: 1;
        visibility: visible;
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1);
    }
}

header.header1 .navbar-wrap {
    width: 100%;
    background-color: var(--color-mimosa);
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-1);
}

@media (min-width: 1200px) {
    header.header1 .navbar-wrap nav.template-main-menu ul.menu > li.menu-item > a {
        padding: 27px 25px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    header.header1 .navbar-wrap nav.template-main-menu ul.menu > li.menu-item > a {
        padding: 27px 20px;
    }
}

header.header1 .navbar-wrap .my_switcher ul li button {
    color: var(--color-dark-1-fixed);
}

header.header1.sticky-on.sticky .navbar-wrap {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    box-shadow: 0 0 30px 0 rgba(var(--color-black-rgb-fixed), 0.1);
}

header.header2 .topbar-global {
    padding-left: 100px;
    padding-right: 100px;
}

@media (max-width: 1600px) {
    header.header2 .topbar-global {
        padding-left: 0;
        padding-right: 0;
    }
}

header.header2 .navbar-wrap {
    padding-left: 100px;
    padding-right: 100px;
    width: 100%;
    background-color: var(--color-selago-smooth);
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-1);
}

@media (max-width: 1600px) {
    header.header2 .navbar-wrap {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 1200px) {
    header.header2 .navbar-wrap nav.template-main-menu ul.menu > li.menu-item > a {
        padding: 27px 25px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    header.header2 .navbar-wrap nav.template-main-menu ul.menu > li.menu-item > a {
        padding: 27px 20px;
    }
}

header.header2 .navbar-wrap .my_switcher ul li button {
    color: var(--color-dark-1-fixed);
}

header.header2.sticky-on.sticky .navbar-wrap {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    box-shadow: 0 0 30px 0 rgba(var(--color-black-rgb-fixed), 0.1);
}

header.header3 .navbar-wrap {
    width: 100%;
    background-color: var(--color-old-lace);
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: var(--color-border-dark-1);
}

@media (min-width: 1200px) {
    header.header3 .navbar-wrap nav.template-main-menu ul.menu > li.menu-item > a {
        padding: 27px 25px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    header.header3 .navbar-wrap nav.template-main-menu ul.menu > li.menu-item > a {
        padding: 27px 20px;
    }
}

header.header3 .navbar-wrap .my_switcher ul li button {
    color: var(--color-dark-1-fixed);
}

header.header3.sticky-on.sticky .navbar-wrap {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    box-shadow: 0 0 30px 0 rgba(var(--color-black-rgb-fixed), 0.1);
}

/*-------------------------
    Mobile Menu
-------------------------*/
@media (min-width: 992px) {
    .mobile-menu-wrap {
        visibility: visible !important;
    }
}

@media (max-width: 991px) {
    .mobile-menu-btn .btn-wrap {
        background-color: transparent;
        border: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
        -webkit-transition: var(--transition);
        transition: var(--transition);
    }

    .mobile-menu-btn .btn-wrap span {
        display: block;
        height: 2px;
        width: 20px;
        background-color: var(--color-dark-1-fixed);
        margin-bottom: 4px;
        border-radius: 10px;
        -webkit-transition: var(--transition);
        transition: var(--transition);
    }

    .mobile-menu-btn .btn-wrap span:first-child {
        width: 20px;
        margin-right: 0;
    }

    .mobile-menu-btn .btn-wrap span:last-child {
        margin-bottom: 0;
        width: 20px;
        margin-right: 0;
    }

    .mobile-menu-btn .btn-wrap:focus {
        box-shadow: none;
    }

    .mobile-menu-btn .btn-wrap:hover span:last-child {
        width: 10px;
        margin-right: 10px;
    }

    .mobile-menu-btn .btn-wrap:hover span:first-child {
        width: 10px;
        margin-right: -10px;
    }

    .menuCloseMask {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        background-color: rgba(0, 0, 0, 0);
    }

    header.header .mobile-menu-wrap {
        padding-bottom: 140px;
        position: fixed;
        z-index: 2000;
        top: 0;
        left: -260px;
        height: 100vh;
        max-width: 260px;
        width: 100%;
        background-color: var(--color-light-1);
        -webkit-transition: all 0.8s cubic-bezier(0.77, 0.2, 0.05, 1);
        transition: all 0.8s cubic-bezier(0.77, 0.2, 0.05, 1);
    }

    header.header .mobile-menu-wrap.show {
        left: 0;
    }

    header.header .mobile-menu-wrap .mobile-logo-wrap {
        padding: 30px 15px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 10px;
        position: relative;
    }

    header.header .mobile-menu-wrap .mobile-logo-wrap .logo-holder {
        text-align: center;
    }

    header.header .mobile-menu-wrap .mobile-logo-wrap .mobile-close {
        color: var(--color-dark-1);
        padding: 0;
        font-size: 22px;
        position: absolute;
        right: 8px;
        line-height: 1;
        top: 8px;
        background-color: transparent;
        border: 0;
        -webkit-transition: var(--transition);
        transition: var(--transition);
    }

    header.header .mobile-menu-wrap .mobile-logo-wrap .mobile-close:focus {
        box-shadow: none;
    }

    header.header .mobile-menu-wrap .mobile-logo-wrap .mobile-close:hover {
        color: var(--color-primary);
    }

    header.header .mobile-menu-wrap nav.template-main-menu {
        margin-top: 20px;
        height: 100%;
        width: 100%;
    }

    header.header .mobile-menu-wrap nav.template-main-menu > ul.menu {
        height: 100%;
        width: 100%;
        display: block;
    }

    header.header .mobile-menu-wrap nav.template-main-menu > ul.menu > li {
        margin-bottom: 8px;
        padding-bottom: 8px;
        border-bottom: 1px solid;
        border-color: var(--color-light-3);
    }

    header.header .mobile-menu-wrap nav.template-main-menu > ul.menu > li:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0;
    }

    header.header .mobile-menu-wrap nav.template-main-menu > ul.menu > li.is-active > a {
        color: var(--color-primary);
    }

    header.header .mobile-menu-wrap nav.template-main-menu > ul.menu > li a.is-active {
        color: var(--color-primary);
    }

    header.header .mobile-menu-wrap nav.template-main-menu > ul.menu > li.menu-item:first-child > a {
        padding: 5px 15px;
    }

    header.header .mobile-menu-wrap nav.template-main-menu > ul.menu > li.menu-item > a {
        padding: 5px 15px;
    }

    header.header .mobile-menu-wrap nav.template-main-menu ul.menu li.menu-item-has-children {
        position: relative;
    }

    header.header .mobile-menu-wrap nav.template-main-menu ul.menu li.menu-item-has-children:before {
        position: absolute;
        top: 0;
        right: 10px;
        font-size: 20px;
        content: "\ed6a";
        z-index: -1;
        font-family: var(--font-icomoon);
        font-weight: 600;
    }

    header.header .mobile-menu-wrap nav.template-main-menu ul.menu li.menu-item-has-children ul.sub-menu {
        display: none;
    }

    header.header .mobile-menu-wrap nav.template-main-menu ul.menu li.menu-item-has-children ul.sub-menu li a.is-active {
        color: var(--color-primary);
    }

    header.header .mobile-menu-wrap nav.template-main-menu ul.menu li.menu-item-has-children ul.sub-menu li.is-active > a {
        color: var(--color-primary);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item > a {
        color: var(--color-menu);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item > a:hover {
        color: var(--color-primary);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu {
        background-color: var(--color-light-1);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu li.menu-item a {
        color: var(--color-sub-menu);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu li.menu-item a:hover {
        color: var(--color-primary);
    }

    header.header nav.template-main-menu > ul.menu > li.menu-item ul.sub-menu li.menu-item.second-lavel ul.sub-menu li.menu-item a {
        padding: 5px 5px 5px 65px;
    }
}
/*-------------------------
    Topbar
-------------------------*/
.topbar-global {
    padding: 10px 0;
    min-height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.topbar-global.color-dark-1-fixed {
    background-color: var(--color-woodsmoke);
}

.topbar-global.color-dark-1-fixed .news-feed-label {
    color: var(--color-light-1-fixed);
}

.topbar-global.color-dark-1-fixed .news-feed-slider .single-slide .link-wrap {
    color: var(--color-light-1-fixed);
}

.topbar-global.color-dark-1-fixed .news-feed-slider .single-slide .link-wrap:hover {
    color: var(--color-primary);
}

.topbar-global.color-dark-1-fixed .current-date {
    color: var(--color-light-1-fixed);
}

.topbar-global.color-dark-1-fixed .current-date:before {
    background-color: var(--color-border-light-1-fixed);
}

.topbar-global.color-dark-1-fixed .my_switcher ul li button {
    color: var(--color-light-1-fixed);
}

.topbar-global.color-dark-1-fixed .notification-wrap .dropdown .dropdown-toggle .icon-holder {
    color: var(--color-light-1-fixed);
}

.topbar-global.color-dark-1-fixed .notification-wrap .has-notification:before {
    border-color: var(--color-light-1-fixed);
}

.topbar-global.color-light-1-fixed {
    background-color: var(--color-light-1-fixed);
}

.topbar-global.color-light-1-fixed .news-feed-slider .single-slide .link-wrap {
    color: var(--color-dark-1-fixed);
}

.topbar-global.color-light-1-fixed .news-feed-slider .single-slide .link-wrap:hover {
    color: var(--color-primary);
}

.topbar-global.color-light-1-fixed .current-date {
    color: var(--color-dark-1-fixed);
}

.topbar-global.color-light-1-fixed .current-date:before {
    background-color: var(--color-border-dark-1-fixed);
}

.topbar-global.color-light-1-fixed .my_switcher ul li button {
    color: var(--color-dark-1-fixed);
}

.topbar-global.color-light-1-fixed .notification-wrap .dropdown .dropdown-toggle .icon-holder {
    color: var(--color-dark-1-fixed);
}

.topbar-global.color-light-1-fixed .notification-wrap .has-notification:before {
    border-color: var(--color-dark-1-fixed);
}

.social-layout-1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 26px;
    -moz-column-gap: 26px;
    column-gap: 26px;
}

.social-layout-1 label {
    color: var(--color-light-1-fixed);
    position: relative;
    font-size: 14px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.social-layout-1 label:before {
    position: absolute;
    height: 20px;
    width: 1px;
    content: "";
    background-color: var(--color-border-light-1-fixed);
    right: -18px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.social-layout-1 ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
}

.social-layout-1 ul li a {
    font-size: 15px;
    color: var(--color-light-1-fixed);
    display: block;
    height: 25px;
    width: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.social-layout-1 ul li a:hover {
    color: var(--color-primary);
}

.news-feed-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
    font-size: 14px;
    margin-top: 1px;
}

.news-feed-wrap .news-feed-label {
    color: var(--color-dark-1-fixed);
    position: relative;
    padding-left: 10px;
    font-weight: 700;
    line-height: 1;
}

.news-feed-wrap .news-feed-label:before {
    content: "";
    background-color: var(--color-shamrock);
    height: 5px;
    width: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    left: 0;
    position: absolute;
}

.news-feed-wrap .news-feed-slider .single-slide .link-wrap {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.my_switcher ul {
    list-style: none;
    padding: 0;
    margin: 1px 0 0 0;
    height: 20px;
    width: 20px;
    border: 0;
    border-radius: 50%;
    position: relative;
}

.my_switcher ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.my_switcher ul li button {
    background-color: transparent;
    border: 0;
    text-align: center;
    color: var(--color-light-1-fixed);
    font-size: 20px;
    display: inline-block;
    line-height: 1;
}

.my_switcher ul li button.active {
    display: none;
}

.current-date {
    white-space: pre;
    font-size: 14px;
    position: relative;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.current-date:before {
    position: absolute;
    height: 20px;
    width: 1px;
    content: "";
    right: -12px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.notification-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 2px;
}

.notification-wrap.dropdown-item-wrap .navbar {
    padding: 0;
}

.notification-wrap.dropdown-item-wrap .dropdown-menu {
    margin-top: 11px;
    padding: 0;
    width: 330px;
    background-color: var(--color-light-1);
    border: 1px solid;
    border-color: var(--color-border-dark-1);
    border-radius: 8px;
}

@media (max-width: 480px) {
    .notification-wrap.dropdown-item-wrap .dropdown-menu {
        width: 250px;
    }
}

.notification-wrap.dropdown-item-wrap .dropdown-menu .dropdown-menu-inner {
    padding: 20px 10px;
}

.notification-wrap.dropdown-item-wrap .dropdown-menu .dropdown-menu-inner:before {
    top: -18px;
    right: 36px;
}

.notification-wrap.dropdown-item-wrap .dropdown-menu .dropdown-menu-inner .notification-btn-wrap {
    margin-top: 10px;
    padding-left: 15px;
    padding-right: 15px;
}

.notification-wrap .dropdown {
    line-height: 1;
}

.notification-wrap .dropdown .dropdown-toggle .icon-holder {
    line-height: 1;
    display: block;
    font-size: 25px;
    color: var(--color-light-1-fixed);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.notification-wrap .dropdown .dropdown-toggle:after {
    display: none;
}

.notification-wrap .article-number {
    font-size: 16px;
    font-weight: 600;
    font-family: var(--font-secondary);
    margin-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
    color: var(--color-dark-1);
}

.notification-wrap .has-notification {
    position: relative;
}

.notification-wrap .has-notification:before {
    position: absolute;
    content: "";
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background-color: var(--color-primary);
    top: -1PX;
    right: 2px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.notification-wrap .notification-item {
    display: block;
    padding: 0 15px;
    border-bottom: 1px solid;
    border-color: var(--color-light-3);
    padding-top: 12px;
    padding-bottom: 12px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.notification-wrap .notification-item:hover {
    background-color: var(--color-light-2);
}

.notification-wrap .notification-item:last-child {
    border-bottom: 0;
}

.notification-wrap .notification-item .post-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.notification-wrap .notification-item .post-box .figure-holder {
    position: relative;
    max-width: 80px;
    width: 100%;
}

.notification-wrap .notification-item .post-box .figure-holder .figure-overlay:before {
    display: none;
}

.notification-wrap .notification-item .post-box .content-holder {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.notification-wrap .notification-item .post-box .content-holder .entry-title {
    line-height: 1.5;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.search-trigger-wrap a {
    margin-top: 2px;
    padding: 5px 0;
    line-height: 1;
    display: block;
    font-size: 23px;
    color: var(--color-dark-1-fixed);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.search-input-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background-color: var(--color-light-1);
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden;
    z-index: 999999;
    box-shadow: 0px 4px 25px 0px rgba(240, 241, 245, 0.8);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.search-input-wrap .search-form {
    position: relative;
}

.search-input-wrap .search-form input[type=search] {
    color: var(--color-dark-1);
    font-size: 20px;
    text-align: left;
    border: none;
    border-bottom: 1px solid;
    border-color: var(--color-light-2);
    margin: 0 auto;
    padding: 5px 30px 5px 0;
    outline: none;
    width: 100%;
    background-color: transparent;
}

.search-input-wrap .search-form input[type=search]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 10px;
    background: -webkit-linear-gradient(45deg, rgba(var(--color-black-rgb), 0) 0%, rgba(var(--color-black-rgb), 0) 43%, var(--color-black) 45%, var(--color-black) 55%, rgba(var(--color-black-rgb), 0) 57%, rgba(var(--color-black-rgb), 0) 100%), -webkit-linear-gradient(315deg, transparent 0%, transparent 43%, var(--color-black) 45%, var(--color-black) 55%, transparent 57%, transparent 100%);
    background: linear-gradient(45deg, rgba(var(--color-black-rgb), 0) 0%, rgba(var(--color-black-rgb), 0) 43%, var(--color-black) 45%, var(--color-black) 55%, rgba(var(--color-black-rgb), 0) 57%, rgba(var(--color-black-rgb), 0) 100%), linear-gradient(135deg, transparent 0%, transparent 43%, var(--color-black) 45%, var(--color-black) 55%, transparent 57%, transparent 100%);
}

.search-input-wrap .search-form .search-btn {
    color: var(--color-dark-1);
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0;
    box-shadow: none;
    border: none;
    cursor: pointer;
    font-size: 24px;
    background-color: var(--color-light-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.search-input-wrap .search-form .search-btn:focus {
    box-shadow: none;
    outline: none;
}

.search-input-wrap .search-form input::-webkit-input-placeholder {
    color: var(--color-body);
}

.search-input-wrap .search-form input::-moz-placeholder {
    color: var(--color-body);
}

.search-input-wrap .search-form input:-moz-placeholder {
    color: var(--color-body);
}

.search-input-wrap .search-form input:-ms-input-placeholder {
    color: var(--color-body);
}

.search-input-wrap .close {
    position: fixed;
    top: 5px;
    right: 10px;
    color: #000000;
    border: none;
    opacity: 0.3;
    visibility: visible;
    padding: 3px 15px 5px;
    font-size: 30px;
    font-weight: 300;
    cursor: pointer;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.search-input-wrap .close:focus {
    box-shadow: none;
    border: none;
    outline: none;
}

.search-input-wrap .close:hover {
    opacity: 1;
}

.search-input-wrap.open {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.profile-wrap.dropdown-item-wrap .dropdown-menu {
    margin-top: 26px;
    padding: 0;
    width: 290px;
    background-color: var(--color-light-1);
    border: 1px solid;
    border-color: var(--color-border-dark-1);
    border-radius: 8px;
}

@media (max-width: 480px) {
    .profile-wrap.dropdown-item-wrap .dropdown-menu {
        width: 220px;
    }
}

.profile-wrap.dropdown-item-wrap .dropdown-menu .dropdown-menu-inner {
    padding: 30px 20px;
}

.profile-wrap.dropdown-item-wrap .dropdown-menu .dropdown-menu-inner:before {
    top: -18px;
    right: 0;
}

.profile-wrap .navbar {
    padding: 0;
}

.profile-wrap .dropdown {
    line-height: 1;
}

.profile-wrap .dropdown .dropdown-toggle:after {
    display: none;
}

.profile-wrap .thumble-holder {
    border: 1px solid;
    border-color: #6DAEFB;
    padding: 2px;
    border-radius: 50%;
    display: inline-block;
    height: 30px;
    width: 30px;
}

.profile-wrap .thumble-holder img {
    border-radius: 50%;
}

.profile-wrap .profile-content {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid;
    border-color: var(--color-light-3);
}

.profile-wrap .profile-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.profile-wrap .profile-content ul li {
    font-family: var(--font-secondary);
    margin-bottom: 23px;
    line-height: 1.5;
}

.profile-wrap .profile-content ul li:last-child {
    margin-bottom: 0;
}

.profile-wrap .profile-content ul li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    color: var(--color-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.profile-wrap .profile-content ul li a:hover {
    color: var(--color-primary);
}

.profile-wrap .profile-content ul li a .icon-holder {
    line-height: 1;
    font-size: 24px;
    margin-top: -3px;
}

.profile-wrap .profile-content.with-icon ul li {
    margin-bottom: 17px;
}

.profile-wrap .profile-content.with-icon ul li:last-child {
    margin-bottom: 0;
}

.search-layout-1 {
    position: relative;
    max-width: 315px;
    width: 100%;
}

.search-layout-1 .icon-holder {
    background-color: transparent;
    border: none;
    color: var(--color-dark-1-fixed);
    line-height: 1;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 15px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.search-layout-1 input {
    font-weight: 400;
    font-size: 15px;
    color: var(--color-dark-1-fixed);
    background-color: var(--color-light-1-fixed);
    height: 42px;
    padding: 5px 45px;
    border: 0;
    border-radius: 45px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.search-layout-1 input:focus {
    color: var(--color-dark-1-fixed);
    box-shadow: none;
    border: 0;
    background-color: var(--color-light-1-fixed);
}

.search-layout-1 .btn-mic {
    color: var(--color-dark-1-fixed);
    line-height: 1;
    padding: 5px 10px;
    background-color: transparent;
    box-shadow: none;
    border: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.search-layout-1 .btn-mic:hover {
    color: var(--color-primary);
}

.search-layout-1 input::-webkit-input-placeholder {
    color: var(--color-body-fixed);
    font-weight: 400;
    font-size: 15px;
    font-family: var(--font-primary);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.search-layout-1 input::-moz-placeholder {
    color: var(--color-body-fixed);
    font-weight: 400;
    font-size: 15px;
    font-family: var(--font-primary);
    -moz-transition: var(--transition);
    transition: var(--transition);
}

.search-layout-1 input:-moz-placeholder {
    color: var(--color-body-fixed);
    font-weight: 400;
    font-size: 15px;
    font-family: var(--font-primary);
    -moz-transition: var(--transition);
    transition: var(--transition);
}

.search-layout-1 input:-ms-input-placeholder {
    color: var(--color-body-fixed);
    font-weight: 400;
    font-size: 15px;
    font-family: var(--font-primary);
    -ms-transition: var(--transition);
    transition: var(--transition);
}

/*=======================================================================
5.Footer Styles 
=========================================================================*/
/*-------------------------
    Footer
-------------------------*/
footer .section-heading {
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 40px;
}

@media (max-width: 767px) {
    footer .section-heading {
        margin-bottom: 30px;
    }
}

footer .section-heading .title {
    position: relative;
    z-index: 1;
    display: inline-block;
    margin-bottom: 0;
}

footer .section-heading .title:before {
    content: "";
    width: 100%;
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    height: 20px;
}

footer.footer1 {
    background-color: var(--color-woodsmoke);
}

footer.footer1 .section-heading .title {
    color: var(--color-light-1-fixed);
}

footer.footer1 .section-heading .title:before {
    background-color: var(--color-medium-purple);
}

footer.footer1 .footer-top {
    padding-top: 50px;
}

@media (max-width: 767px) {
    footer.footer1 .footer-top {
        padding-top: 42px;
    }
}

footer.footer1 .footer-top .box-bottom-border {
    padding-bottom: 60px;
    border-bottom: 1px solid;
    border-color: var(--color-border-light-1-fixed);
}

@media (max-width: 767px) {
    footer.footer1 .footer-top .box-bottom-border {
        padding-bottom: 50px;
    }
}

footer.footer2 .section-heading .title {
    color: var(--color-dark-1);
}

footer.footer2 .section-heading .title:before {
    background-color: var(--color-heading-2);
}

footer.footer2 .footer-main {
    background-color: var(--color-woodsmoke);
}

footer.footer2 .footer-bottom {
    background-color: var(--color-woodsmoke);
}

.footer-main {
    padding-top: 60px;
}

@media (max-width: 767px) {
    .footer-main {
        padding-top: 50px;
    }
}

.footer-main .footer-widget {
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .footer-main .footer-widget {
        margin-bottom: 10px;
    }
}

.footer-main .footer-widget .widget-title {
    color: var(--color-light-1-fixed);
}

.footer-main .footer-widget .footer-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 15px;
}

@media (max-width: 575px) {
    .footer-main .footer-widget .footer-menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.footer-main .footer-widget .footer-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-main .footer-widget .footer-menu ul li {
    font-size: 14px;
    margin-bottom: 15px;
}

.footer-main .footer-widget .footer-menu ul li:last-child {
    margin-bottom: 0;
}

.footer-main .footer-widget .footer-menu ul li a {
    position: relative;
    color: var(--color-light-3-fixed);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.footer-main .footer-widget .footer-menu ul li a:hover {
    color: var(--color-primary);
}

.footer-main .footer-widget .footer-about .logo-holder {
    position: relative;
    margin-bottom: 20px;
}

.footer-main .footer-widget .footer-about .logo-holder .link-wrap {
    display: inline-block;
}

.footer-main .footer-widget .footer-about .description {
    color: var(--color-light-3-fixed);
}

.footer-main .footer-widget .footer-about .social-label {
    font-weight: 700;
    color: var(--color-light-3-fixed);
    font-size: 15px;
    position: relative;
    display: inline-block;
}

.footer-main .footer-widget .footer-about .social-label:before {
    content: "";
    height: 1px;
    width: 100%;
    background-color: var(--color-light-3-fixed);
    position: absolute;
    bottom: 3px;
    left: 0;
    z-index: 1;
}

.footer-main .footer-widget .footer-post-layout1 .post-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    margin-bottom: 16px;
}

.footer-main .footer-widget .footer-post-layout1 .post-box:last-child {
    margin-bottom: 0;
}

.footer-main .footer-widget .footer-post-layout1 .post-box .content-holder .entry-title {
    margin-bottom: 5px;
}

.footer-bottom {
    padding: 30px 0 15px;
}

.footer-bottom .footer-additional-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 20px;
}

.footer-bottom .footer-additional-info .left-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}

.footer-bottom .footer-additional-info .left-box .thumble-holder img {
    border-radius: 4px;
}

.footer-bottom .footer-additional-info .right-box .dropdown-toggle:after {
    border-top: 0;
    border-bottom: 0.3em solid var(--color-meta-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.footer-bottom .footer-additional-info .right-box .dropdown-menu {
    background-color: var(--color-light-1);
    border-radius: 8px;
    border: 0;
    padding: 0;
    overflow: hidden;
}

.footer-bottom .footer-additional-info .right-box .dropdown-menu li:first-child a {
    padding-top: 8px;
}

.footer-bottom .footer-additional-info .right-box .dropdown-menu li:last-child a {
    padding-bottom: 8px;
}

.footer-bottom .footer-additional-info .right-box .dropdown-menu .dropdown-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
    color: var(--color-meta-dark-1);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.footer-bottom .footer-additional-info .right-box .dropdown-menu .dropdown-item:hover {
    background-color: var(--color-primary);
}

.footer-bottom .footer-additional-info .right-box .dropdown-menu .dropdown-item:hover .language-name {
    color: var(--color-light-1-fixed);
}

.footer-bottom .footer-additional-info .right-box .dropdown-menu .dropdown-item:active {
    background-color: var(--color-primary);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.footer-bottom .footer-additional-info .right-box .dropdown-menu .dropdown-item:active .language-name {
    color: var(--color-light-1-fixed);
}

.footer-bottom .footer-additional-info .right-box .dropdown-btn {
    border: 0;
    min-height: 36px;
    padding: 5px 10px;
    background-color: var(--color-light-1);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
    border-radius: 8px;
}

.footer-bottom .footer-additional-info .right-box .flag-holder {
    display: inline-block;
}

.footer-bottom .footer-additional-info .right-box .flag-holder img {
    border-radius: 50%;
}

.footer-bottom .footer-additional-info .right-box .language-name {
    color: var(--color-meta-dark-1);
    font-size: 14px;
    font-weight: 400;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.footer-copyright {
    margin-top: 40px;
    padding-top: 10px;
    border-top: 1px solid;
    border-color: var(--color-border-light-1-fixed);
    text-align: center;
}

.footer-copyright .copyright-text {
    color: var(--color-light-3-fixed);
    font-size: 14px;
}

.footer-copyright .copyright-text a {
    color: var(--color-light-3-fixed);
    text-decoration: underline;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.footer-copyright .copyright-text a:hover {
    color: var(--color-primary);
}

/*-------------------------
    Instagram
-------------------------*/
.instagram-wrap-layout1 {
    position: relative;
}

.instagram-wrap-layout1 .follow-btn {
    background-color: var(--color-dark-1-fixed);
    color: var(--color-light-1-fixed);
    border: 1px solid;
    border-color: var(--color-light-1-fixed);
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 10px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    padding: 7px 26px;
    border-radius: 45px;
    position: absolute;
    top: calc(50% + 15px);
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transition: var(--transition);
    transition: var(--transition);
}

.instagram-wrap-layout1 .follow-btn:hover {
    background-color: var(--color-light-1-fixed);
    color: var(--color-dark-1-fixed);
    border-color: var(--color-dark-1-fixed);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiZGVmYXVsdC9fdmFyaWFibGUuc2NzcyIsImRlZmF1bHQvX3R5cG9ncmFwaHkuc2NzcyIsImRlZmF1bHQvX2dsb2JhbC5zY3NzIiwiZGVmYXVsdC9fY2xhc3Nlcy5zY3NzIiwiZGVmYXVsdC9fYW5pbWF0aW9uLnNjc3MiLCJlbGVtZW50cy9fYmFjay10b3Auc2NzcyIsImVsZW1lbnRzL19icmVhZGNydW1iLnNjc3MiLCJlbGVtZW50cy9fYnV0dG9uLnNjc3MiLCJlbGVtZW50cy9fc2xpY2suc2NzcyIsImVsZW1lbnRzL19wcmVsb2FkZXIuc2NzcyIsInNlY3Rpb25zL180MDQuc2NzcyIsInNlY3Rpb25zL19hYm91dC5zY3NzIiwic2VjdGlvbnMvX2F1dGhvci5zY3NzIiwic2VjdGlvbnMvX2NhdGVnb3J5LnNjc3MiLCJzZWN0aW9ucy9fY29udGFjdC5zY3NzIiwic2VjdGlvbnMvX2ZhcS5zY3NzIiwic2VjdGlvbnMvX2hlcm8uc2NzcyIsInNlY3Rpb25zL19uZXdzbGV0dGVyLnNjc3MiLCJzZWN0aW9ucy9fcG9zdC5zY3NzIiwic2VjdGlvbnMvX3NpZGViYXIuc2NzcyIsInNlY3Rpb25zL19zaW5nbGUtcG9zdC5zY3NzIiwic2VjdGlvbnMvX3RlYW0uc2NzcyIsImhlYWRlci9faGVhZGVyLnNjc3MiLCJoZWFkZXIvX21vYmlsZS1tZW51LnNjc3MiLCJoZWFkZXIvX3RvcGJhci5zY3NzIiwiZm9vdGVyL19mb290ZXIuc2NzcyIsImZvb3Rlci9faW5zdGFncmFtLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQW9EQTtBQUFBO0FBQUE7QUNwREE7QUFBQTtBQUFBO0FDR1E7QURBUjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFNQTtFQU1BO0VBTUE7RUFNQTtFQUNBO0VBQ0E7RUFHQTtFQWNBO0VBY0E7RUFjQTtFQWNBO0VBY0E7RUFVQTtFQWNBO0VBY0E7RUFVQTtFQVVBO0VBVUE7RUFVQTtFQVVBO0VBVUE7RUFVQTs7QUE3TUE7RUFsR0o7SUFtR1E7OztBQUtKO0VBeEdKO0lBeUdROzs7QUFLSjtFQTlHSjtJQStHUTs7O0FBS0o7RUFwSEo7SUFxSFE7OztBQVVKO0VBL0hKO0lBZ0lROzs7QUFHSjtFQW5JSjtJQW9JUTs7O0FBR0o7RUF2SUo7SUF3SVE7OztBQUtKO0VBN0lKO0lBOElROzs7QUFHSjtFQWpKSjtJQWtKUTs7O0FBR0o7RUFySko7SUFzSlE7OztBQUtKO0VBM0pKO0lBNEpROzs7QUFHSjtFQS9KSjtJQWdLUTs7O0FBR0o7RUFuS0o7SUFvS1E7OztBQUtKO0VBektKO0lBMEtROzs7QUFHSjtFQTdLSjtJQThLUTs7O0FBR0o7RUFqTEo7SUFrTFE7OztBQUtKO0VBdkxKO0lBd0xROzs7QUFHSjtFQTNMSjtJQTRMUTs7O0FBR0o7RUEvTEo7SUFnTVE7OztBQUtKO0VBck1KO0lBc01ROzs7QUFHSjtFQXpNSjtJQTBNUTs7O0FBS0o7RUEvTUo7SUFnTlE7OztBQUdKO0VBbk5KO0lBb05ROzs7QUFHSjtFQXZOSjtJQXdOUTs7O0FBS0o7RUE3Tko7SUE4TlE7OztBQUdKO0VBak9KO0lBa09ROzs7QUFHSjtFQXJPSjtJQXNPUTs7O0FBS0o7RUEzT0o7SUE0T1E7OztBQUdKO0VBL09KO0lBZ1BROzs7QUFLSjtFQXJQSjtJQXNQUTs7O0FBR0o7RUF6UEo7SUEwUFE7OztBQUtKO0VBL1BKO0lBZ1FROzs7QUFHSjtFQW5RSjtJQW9RUTs7O0FBS0o7RUF6UUo7SUEwUVE7OztBQUdKO0VBN1FKO0lBOFFROzs7QUFLSjtFQW5SSjtJQW9SUTs7O0FBR0o7RUF2Uko7SUF3UlE7OztBQUtKO0VBN1JKO0lBOFJROzs7QUFHSjtFQWpTSjtJQWtTUTs7O0FBS0o7RUF2U0o7SUF3U1E7OztBQUdKO0VBM1NKO0lBNFNROzs7QUFLSjtFQWpUSjtJQWtUUTs7O0FBR0o7RUFyVEo7SUFzVFE7OztBQUdKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7OztBQ3pXUjtBQUFBO0FBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQWtCSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUk7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVlJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUNuS0o7QUFBQTtBQUFBO0FBR0E7RUFDSTs7O0FBR0o7RUFDSTs7O0FBSUE7RUFESjtJQUVROzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTs7O0FBTVI7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOzs7QUFPSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOzs7QUFPSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOzs7QUFNUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOzs7QUFLSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOzs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUpKO0lBS1E7OztBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1JOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQU1KO0VBQ0k7RUFDQTs7QUFJWjtFQUNJOztBQUNBO0VBRko7SUFHUTs7O0FBR0E7RUFDSTtFQUNBOztBQUlaO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBSko7SUFLUTs7O0FBRUo7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBS1I7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBTUo7RUFDSTtFQUNBOztBQUlaO0VBQ0k7O0FBQ0E7RUFGSjtJQUdROzs7QUFHQTtFQUNJO0VBQ0E7O0FBSVo7RUFDSTs7QUFDQTtFQUZKO0lBR1E7OztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFJWjtFQUNJO0VBQ0E7O0FBQ0E7RUFISjtJQUlROzs7QUFHQTtFQUNJOztBQUlaO0VBQ0k7RUFDQTtFQUNBOztBQUVJO0VBQ0k7O0FBR1I7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtaO0VBQ0k7O0FBRUE7RUFDSTs7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7OztBQUlSO0VBQ0k7O0FBRUE7RUFDSTs7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVo7RUFDSTs7QUFHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBUUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQVNSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFTUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBU1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQVNSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFPeEI7RUFDSTs7QUFHUTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQVFKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBU1I7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFTUjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQVNSO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBU1I7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFPeEI7RUFDSTs7QUFJWTtFQUNJOztBQUNBO0VBQ0k7O0FBU1I7RUFDSTs7QUFDQTtFQUNJOztBQVNSO0VBQ0k7O0FBQ0E7RUFDSTs7QUFTUjtFQUNJOztBQUNBO0VBQ0k7O0FBT3hCO0VBQ0k7O0FBR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFPQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQVNSO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBU1I7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFTUjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOzs7QUFTNUI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBSUE7RUFDSTs7QUFJWjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBR0o7RUFQSjtJQVFROzs7QUFHSjtFQVhKO0lBWVE7OztBQUtJO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFVeEI7RUFDSTs7QUFHSTtFQUNJOztBQUlBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7OztBQVV4QjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOzs7QUFNUjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7O0FBTVI7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7OztBQU1SO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7OztBQU1SO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBU0o7RUFDSTtFQUNBO0VBQ0E7O0FBU0o7RUFDSTtFQUNBO0VBQ0E7O0FBU0o7RUFDSTtFQUNBO0VBQ0E7O0FBT1o7RUFDSTs7QUFLSjtFQUNJOztBQU9JO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBS0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFPWjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQU9aO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBT1o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFPWjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQU9aO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBT1o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFPWjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQU9aO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBT1o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFZaEI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJQTtFQUNJOztBQU9KO0VBQ0k7RUFDQTs7QUFPSjtFQUNJO0VBQ0E7O0FBT0o7RUFDSTtFQUNBOztBQU9KO0VBQ0k7RUFDQTs7QUFPSjtFQUNJO0VBQ0E7O0FBT0o7RUFDSTtFQUNBOztBQU9KO0VBQ0k7RUFDQTs7QUFTUjtFQUNJOztBQUVBO0VBQ0k7O0FBSUE7RUFDSTs7QUFZaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNJO0VBQ0E7O0FBS0o7RUFDSTtFQUNBOztBQUtKO0VBQ0k7RUFDQTs7QUFLSjtFQUNJO0VBQ0E7O0FBS0o7RUFDSTtFQUNBOztBQUtKO0VBQ0k7RUFDQTs7QUFLSjtFQUNJO0VBQ0E7O0FBVVI7RUFDSTs7QUFFQTtFQUNJOztBQUlBO0VBQ0k7O0FBT0o7RUFDSTs7QUFPSjtFQUNJOztBQU9KO0VBQ0k7O0FBT0o7RUFDSTs7QUFPSjtFQUNJOztBQU9KO0VBQ0k7O0FBT0o7RUFDSTs7O0FBUzVCO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFFSTtFQUNBOztBQUVJO0VBQ0k7O0FBR1I7RUFDSTs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7O0FBT3hCO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVJO0VBREo7SUFFUTs7OztBQU1oQjtBQUFBO0VBRUk7RUFDQTs7QUFDQTtBQUFBO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJOzs7QUFLWjtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7OztBQU1BO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBSko7SUFLUTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7O0FBTUo7RUFDSTs7O0FDM2pEaEI7QUFBQTtBQUFBO0FBR0E7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOzs7QUFHUjtFQUNJO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTtJQUNBOzs7QUFHUjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7O0FBQ0E7RUFGSjtJQUdROzs7O0FBSVI7RUFDSTs7QUFDQTtFQUZKO0lBR1E7Ozs7QUFHUjtFQUNJOztBQUNBO0VBRko7SUFHUTs7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7O0FBQ0E7RUFGSjtJQUdROzs7O0FBR1I7RUFDSTs7QUFDQTtFQUZKO0lBR1E7Ozs7QUFHUjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUlBO0FBQUE7RUFFSTs7QUFHQTtFQUNJOzs7QUFNUjtBQUFBO0VBRUk7O0FBR0E7RUFDSTs7O0FBTVI7QUFBQTtFQUVJOztBQUdBO0VBQ0k7OztBQU1SO0FBQUE7RUFFSTs7QUFHQTtFQUNJOzs7QUFLWjtFQUNJOzs7QUFJQTtFQUNJOzs7QUFJUjtFQUNJOzs7QUNoVko7QUFBQTtBQUFBO0FBSUk7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBTUE7RUFDSTs7O0FBUVI7RUFDSTs7QUFJSjtFQUNJOztBQUlKO0VBQ0k7O0FBSUo7RUFDSTs7QUFLSjtFQUNJOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7O0FBSVo7RUFDSTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFJWjtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOztBQUlaO0VBQ0k7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7O0FBT1o7RUFDSTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOztBQUlaO0VBQ0k7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7O0FBSVo7RUFDSTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFJWjtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOzs7QUFTWjtFQUNJOztBQUlKO0VBQ0k7O0FBSUo7RUFDSTs7QUFJSjtFQUNJOztBQUtKO0VBQ0k7O0FBR0E7RUFDSTs7QUFHQTtFQUNJOztBQUtSO0VBQ0k7O0FBR0E7RUFDSTs7QUFLUjtFQUNJOztBQUdBO0VBQ0k7O0FBS1I7RUFDSTs7QUFHQTtFQUNJOztBQU9aO0VBQ0k7O0FBR0E7RUFDSTs7QUFHQTtFQUNJOztBQUtSO0VBQ0k7O0FBR0E7RUFDSTs7QUFLUjtFQUNJOztBQUdBO0VBQ0k7O0FBS1I7RUFDSTs7QUFHQTtFQUNJOzs7QUFPcEI7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJOztBQUdBO0VBQ0k7O0FBRUo7RUFDSTs7QUFLUjtFQUNJOztBQUdBO0VBQ0k7O0FBRUo7RUFDSTs7QUFLUjtFQUNJOztBQUdBO0VBQ0k7O0FBRUo7RUFDSTs7O0FBT1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FMclJaO0FBQUE7QUFBQTtBTTdEQTtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7SUFDQTtJQUNBOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTs7O0FDM0RSO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdBO0VBQ0k7O0FBRUk7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUFDSzs7O0FDckJqQjtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFmSjtJQWdCUTtJQUNBOzs7QUFFSjtFQW5CSjtJQW9CUTtJQUNBOzs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUNBO0VBSEo7SUFJUTtJQUNBOzs7QUFFSjtFQVBKO0lBUVE7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7O0FBQ0E7RUFISjtJQUlRO0lBQ0E7OztBQUVKO0VBUEo7SUFRUTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBS0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBS0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFJQTtFQUNJO0VBQ0E7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFJWjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBS1I7RUFDSTs7QUFDQTtFQUNJOzs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBZko7SUFnQlE7SUFDQTtJQUNBO0lBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBO0lBQ0E7OztBQUdKO0VBWEo7SUFZUTtJQUNBO0lBQ0E7OztBQUdKO0VBakJKO0lBa0JRO0lBQ0E7SUFDQTs7O0FBR0o7RUF2Qko7SUF3QlE7SUFDQTtJQUNBOzs7QUFHSjtFQTdCSjtJQThCUTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7OztBQUdKO0VBWEo7SUFZUTtJQUNBOzs7QUFHSjtFQWhCSjtJQWlCUTtJQUNBOzs7QUFHSjtFQXJCSjtJQXNCUTtJQUNBOzs7QUFHSjtFQTFCSjtJQTJCUTtJQUNBOzs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7SUFDQTs7OztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7Ozs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7OztBQUtKO0VBREo7SUFFUTtJQUNBO0lBQ0E7Ozs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOzs7QUNuaEJSO0FBQUE7QUFBQTtBQUtRO0VBQ0k7O0FBQ0E7RUFDSTs7QUFLUjtFQUNJOztBQUNBO0VBQ0k7OztBQU1oQjtFQUNJOzs7QUFJSTtFQUNJOzs7QUFLWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUF6Qko7SUEwQlE7SUFDQTs7RUFFQTtJQUNJOzs7QUFJUjtFQWxDSjtJQW1DUTtJQUNBOztFQUVBO0lBQ0k7OztBQUlSO0VBM0NKO0lBNENRO0lBQ0E7O0VBRUE7SUFDSTs7OztBQUtaO0VBQ0k7RUFDQTs7QUFDQTtFQUhKO0lBSVE7OztBQUVKO0VBTko7SUFPUTs7O0FBR0o7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7QUFDQTtFQUhKO0lBSVE7OztBQUVKO0VBTko7SUFPUTs7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7OztBQUlSO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTs7O0FBR0o7RUFDSTs7O0FBSUE7RUFDSTs7O0FBS0o7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUk7RUFDSTs7QUFJSjtFQUNJOztBQUtSO0VBQ0k7RUFDQTs7QUFFSTtFQUNJOztBQUlKO0VBQ0k7O0FBTVo7RUFDSTtFQUNBOztBQUVJO0VBQ0k7O0FBSUo7RUFDSTs7QUFNWjtFQUNJO0VBQ0E7O0FBRUk7RUFDSTs7QUFJSjtFQUNJOztBQU1aO0VBQ0k7RUFDQTs7QUFFSTtFQUNJOztBQUlKO0VBQ0k7O0FBS2hCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7O0FBRUk7RUFDSTs7QUFJSjtFQUNJOztBQU9BO0VBQ0k7O0FBSUo7RUFDSTs7QUFRSjtFQUNJOztBQUlKO0VBQ0k7O0FBUUo7RUFDSTs7QUFJSjtFQUNJOztBQVFKO0VBQ0k7O0FBSUo7RUFDSTs7QUFPaEI7RUFDSTtFQUNBO0VBQ0E7O0FBRUk7RUFDSTs7QUFJSjtFQUNJOztBQU9BO0VBQ0k7O0FBSUo7RUFDSTs7QUFRSjtFQUNJOztBQUlKO0VBQ0k7O0FBUUo7RUFDSTs7QUFJSjtFQUNJOztBQVFKO0VBQ0k7O0FBSUo7RUFDSTs7QUFNcEI7RUFDSTs7O0FBS0o7RUFDSTs7O0FBSUo7RUFDSTs7O0FDcmJSO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDSDtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0M7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUVDOztBQUVEO0VBRUM7O0FBRUQ7RUFFQzs7QUFFRDtFQUVDOzs7QUFNSjtFQUNJO0lBQU87O0VBQ1A7SUFBTztJQUE4QjtJQUFhOztFQUNsRDtJQUFPO0lBQStCO0lBQWE7O0VBQ25EO0lBQU87SUFBOEI7SUFBYTs7RUFDbEQ7SUFBTztJQUE0QjtJQUFhOztFQUNoRDtJQUFPO0lBQThCO0lBQWE7OztBQUd0RDtFQUNJO0lBQU87SUFBd0I7O0VBQy9CO0lBQU87SUFBNEI7O0VBQ25DO0lBQU87SUFBd0I7OztBVjdCbkM7QUFBQTtBQUFBO0FXdEVBO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUNsQlI7QUFBQTtBQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFHUjtFQUNJOztBQUNBO0VBRko7SUFHUTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUM3Q2hCO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBSko7SUFLUTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBSUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQURKO0lBRVE7Ozs7QUN4RGhCO0FBQUE7QUFBQTtBQUlJO0VBQ0k7O0FBR0E7RUFESjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTs7RUFFSjtJQUNJOzs7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBQ0E7RUFDSTs7QUFLUjtFQUNJOzs7QUFNUjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOzs7QUN6RFo7QUFBQTtBQUFBO0FBSUk7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFHSjtFQVRKO0lBVVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBR0o7RUFUSjtJQVVROzs7QUFHSjtFQWJKO0lBY1E7OztBQUlBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVBKO0lBUVE7SUFDQTtJQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0FBQUE7RUFFSTs7QUFLWjtBQUFBO0VBRUk7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7O0FBS1o7RUFDSTs7QUFDQTtFQUZKO0lBR1E7OztBQUVKO0VBQ0k7OztBQzNKUjtFQUNJO0VBQ0E7O0FBQ0E7RUFISjtJQUlROzs7QUFFSjtFQU5KO0lBT1E7OztBQUVKO0VBVEo7SUFVUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVpKO0lBYVE7OztBQUdKO0VBaEJKO0lBaUJROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBT1o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7O0FDbEdaO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTs7QUFDQTtFQUhKO0lBSVE7SUFDQTs7O0FBRUo7RUFQSjtJQVFRO0lBQ0E7OztBQUVKO0VBWEo7SUFZUTtJQUNBOzs7O0FBR1I7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVhKO0lBWVE7OztBQUVKO0VBZEo7SUFlUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUo7RUFaSjtJQWFRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVZKO0lBV1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR1I7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7OztBQ3pHWjtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEo7SUFNUTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFKSjtJQUtRO0lBQ0E7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFSjtFQVpKO0lBYVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFSSjtJQVNRO0lBQ0E7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7OztBQUlaO0VBQ0k7O0FBQ0E7RUFGSjtJQUdROztFQUNBO0lBQ0k7OztBQUlaO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBSko7SUFLUTs7O0FBRUo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FDdEhoQjtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBUko7SUFTUTs7O0FBRUo7RUFYSjtJQVlROzs7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVBKO0lBUVE7Ozs7QUFLWjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHQTtFQUNJOztBQUVKO0VBQ0k7OztBQUtaO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBTVI7RUFDSTs7QUFHQTtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7O0FBS1o7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLSjtFQUNJOztBQUdBO0VBQ0k7OztBQU1SO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUjtFQXpCSjtJQTBCUTs7O0FBRUo7RUE1Qko7SUE2QlE7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTs7OztBQUtaO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOzs7QUFNUjtFQUNJOztBQUdBO0VBQ0k7OztBQU9KO0VBQ0k7O0FBQ0E7RUFDSTs7QUFHQTtFQUNJOztBQUVKO0VBQ0k7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVJKO0lBU1E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFQSjtJQVFRO0lBQ0E7OztBQUVKO0VBWEo7SUFZUTs7O0FBR1I7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBR0E7RUFESjtJQUVROzs7QUFFSjtFQUpKO0lBS1E7OztBQUtoQjtFQUNJO0VBQ0E7RUFDQTs7QUFHQTtFQUNJO0VBQ0E7OztBQU1oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEo7SUFNUTs7O0FBRUo7RUFSSjtJQVNRO0lBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFMSjtJQU1RO0lBQ0E7SUFDQTs7O0FBRUo7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBakJKO0lBa0JROzs7O0FBS1o7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBUEo7SUFRUTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTs7QUFDQTtFQUNJOzs7QUFLWjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQVZKO0lBV1E7Ozs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBZEo7SUFlUTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7OztBQU1SO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBSEo7SUFJUTs7O0FBRUo7RUFOSjtJQU9ROzs7QUFFSjtFQVRKO0lBVVE7OztBQUVKO0VBWko7SUFhUTs7O0FBRUo7RUFmSjtJQWdCUTs7O0FBSVo7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBQ0E7RUFISjtJQUlROzs7QUFFSjtFQU5KO0lBT1E7OztBQUVKO0VBVEo7SUFVUTs7O0FBRUo7RUFaSjtJQWFROzs7QUFFSjtFQWZKO0lBZ0JROzs7QUFJWjtFQUNJOztBQUdBO0VBQ0k7OztBQUtaO0VBQ0k7O0FBQ0E7RUFGSjtJQUdROzs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBQ0E7RUFISjtJQUlROzs7QUFFSjtFQU5KO0lBT1E7OztBQUVKO0VBVEo7SUFVUTs7O0FBRUo7RUFaSjtJQWFROzs7QUFFSjtFQWZKO0lBZ0JROzs7QUFJWjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBSko7SUFLUTs7O0FBR0E7RUFDSTtFQUNBOztBQUdSO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBUEo7QUFBQTtBQUFBO0lBUVE7OztBQUVKO0VBVko7QUFBQTtBQUFBO0lBV1E7OztBQUVKO0VBYko7QUFBQTtBQUFBO0lBY1E7OztBQUVKO0FBQUE7QUFBQTtFQUNJOztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVJO0VBQ0E7O0FBR1I7RUF0Q0o7SUF1Q1E7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7OztBQUdSO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBS1o7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOztBQUdSO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUdSO0VBekJKO0lBMEJROzs7QUFFSjtFQTVCSjtJQTZCUTtJQUNBOztFQUNBO0lBQ0k7SUFDQTtJQUNBOzs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJOzs7QUFNUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOzs7QUFTcEI7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBQ0E7RUFISjtJQUlROzs7QUFFSjtFQU5KO0lBT1E7OztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFYSjtJQVlROzs7QUFFSjtFQWRKO0lBZVE7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFqQ0o7SUFrQ1E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7O0FBU3BCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFPUjtFQUNJOztBQUNBO0VBQ0k7OztBQVFoQjtFQUNJOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTs7O0FBTUE7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTko7SUFPUTs7O0FBSVo7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7OztBQ2g1QmhCO0FBQUE7QUFBQTtBQUlJO0VBREo7SUFFUTs7O0FBRUo7RUFKSjtJQUtROzs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7OztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBR0o7RUFUSjtJQVVROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUpKO0lBS1E7OztBQUVKO0VBUEo7SUFRUTs7O0FBRUo7RUFWSjtJQVdROzs7QUFFSjtFQWJKO0lBY1E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QUFDQTtFQUZKO0lBR1E7OztBQUVKO0VBTEo7SUFNUTs7O0FBRUo7RUFSSjtJQVNROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBT0o7RUFDSTs7QUFLWjtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBSUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUtaO0VBQ0k7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFJSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7OztBQVFSO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUlaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFJWjtFQUNJO0VBQ0E7RUFDQTs7O0FBTVI7RUFDSTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7RUFDQTs7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7O0FBS1o7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOzs7QUFJUjtFQUNJOztBQUNBO0VBRko7SUFHUTs7O0FBRUo7RUFMSjtJQU1ROzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7OztBQU9wQjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUpKO0lBS1E7OztBQUVKO0VBUEo7SUFRUTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOzs7QUMxaUJwQjtBQUFBO0FBQUE7QUFJSTtFQUNJOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTs7QUFFSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUlaO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFQSjtJQVFROzs7QUFFSjtFQVZKO0lBV1E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFLSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFUSjtJQVVROzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTtFQUNBOztBQU1SO0VBQ0k7O0FBR0E7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7O0FBQ0E7RUFGSjtJQUdROzs7QUFJUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVKO0VBaEJKO0lBaUJROzs7QUFJUjtFQUNJOztBQUtaO0VBQ0k7O0FBTWhCO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFuQko7SUFvQlE7OztBQUVKO0VBdEJKO0lBdUJROzs7QUFFSjtFQXpCSjtJQTBCUTs7O0FBRUo7RUE1Qko7SUE2QlE7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBVko7SUFXUTs7O0FBRUo7RUFiSjtJQWNROzs7QUFFSjtFQWhCSjtJQWlCUTs7O0FBRUo7RUFuQko7SUFvQlE7OztBQUVKO0VBdEJKO0lBdUJROzs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBS1o7RUFDSTs7QUFHSjtFQUNJOztBQUNBO0VBRko7SUFHUTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUxKO0lBTVE7OztBQUVKO0VBUko7SUFTUTs7O0FBRUo7RUFYSjtJQVlROzs7QUFFSjtFQWRKO0lBZVE7OztBQUVKO0VBakJKO0lBa0JROzs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7OztBQzlnQmhCO0FBQUE7QUFBQTtBQUlJO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBSko7SUFLUTs7OztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFHUjtFQUNJOztBQUNBO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBS1I7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU9aO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7O0F0Qk5aO0FBQUE7QUFBQTtBdUJ0RkE7QUFBQTtBQUFBO0FBR0E7RUFLb0I7SUFDSTtJQUNBOztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBSUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFLQTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUtaO0lBQ0k7SUFDQTtJQUNBOztFQUVJO0lBQ0k7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBQ0E7SUFDSTs7RUFTWjtJQUNJO0lBQ0E7O0VBQ0E7SUFDSTs7RUFJSjtJQUNJO0lBQ0E7O0VBQ0E7SUFDSTs7RUFlWjtJQUNJO0lBQ0E7SUFDQTs7O0FBVWhDO0VBQ0k7RUFDQTtFQUNBOztBQUVJO0VBREo7SUFFUTs7O0FBRUo7RUFDSTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVBKO0lBUVE7OztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUxKO0lBTVE7SUFDQTtJQUNBOzs7QUFHQTtFQUNJO0VBQ0E7RUFDQTs7QUFNcEI7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBUUE7RUFDSTtFQUNBOztBQUNBO0VBSEo7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7QUFDQTtFQUVRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFLUjtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOztBQVF4QjtFQUVRO0lBQ0k7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUtSO0lBQ0k7SUFDQTtJQUNBOztFQUVJO0lBQ0k7SUFDQTtJQUNBOzs7QUFPcEI7RUFDSTs7QUFFSTtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdBO0VBQ0k7O0FBSVo7RUFFUTtJQUNJO0lBQ0E7SUFDQTs7OztBQVc1QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS2dCO0VBREo7SUFFUTs7O0FBRUo7RUFKSjtJQUtROzs7QUFTUjtFQUNJOzs7QUFTcEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0k7RUFDQTs7QUFDQTtFQUhKO0lBSVE7SUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVJKO0lBU1E7SUFDQTs7O0FBTVk7RUFESjtJQUVROzs7QUFFSjtFQUpKO0lBS1E7OztBQVNSO0VBQ0k7OztBQVNwQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtnQjtFQURKO0lBRVE7OztBQUVKO0VBSko7SUFLUTs7O0FBU1I7RUFDSTs7O0FBU3BCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUMzYlI7QUFBQTtBQUFBO0FBR0E7RUFDSTtJQUNJOzs7QUFHUjtFQUVRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFHUjtJQUNJOztFQUlJO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBT3BCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBRUo7SUFDSTs7RUFJWjtJQUNJO0lBQ0E7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7SUFDQTtJQUNBOztFQUdBO0lBQ0k7O0VBR1I7SUFDSTs7RUFHUjtJQUNJOztFQUVKO0lBQ0k7O0VBSUo7SUFDSTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSTtJQUNJOztFQUlKO0lBQ0k7O0VBWWhCO0lBQ0k7O0VBQ0E7SUFDSTs7RUFHUjtJQUNJOztFQUVJO0lBQ0k7O0VBQ0E7SUFDSTs7RUFNSTtJQUNJOzs7QUN4TTVDO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUNBO0VBQ0k7O0FBSUk7RUFDSTs7QUFDQTtFQUNJOztBQUtoQjtFQUNJOztBQUNBO0VBQ0k7O0FBTUk7RUFDSTs7QUFRSjtFQUNJOztBQUtSO0VBQ0k7O0FBS2hCO0VBQ0k7O0FBR1E7RUFDSTs7QUFDQTtFQUNJOztBQUtoQjtFQUNJOztBQUNBO0VBQ0k7O0FBTUk7RUFDSTs7QUFRSjtFQUNJOztBQUtSO0VBQ0k7OztBQU9wQjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTtFQUNBOztBQUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQU9wQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBT1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBT3BCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFSTtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFSSjtJQVNROzs7QUFFSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFNaEI7RUFDSTs7QUFHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBUWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBQ0U7O0FBSU47RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7O0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVJKO0lBU1E7OztBQUVKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUtoQjtFQUNJOztBQUVKO0VBQ0k7O0FBR0k7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFRUjtFQUNJOztBQUVBO0VBQ0k7OztBQVF4QjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0F6QjdqQlI7QUFBQTtBQUFBO0EwQjdGQTtBQUFBO0FBQUE7QUFJSTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUpKO0lBS1E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTWhCO0VBQ0k7O0FBRUk7RUFDSTs7QUFDQTtFQUNJOztBQUlaO0VBQ0k7O0FBQ0E7RUFGSjtJQUdROzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUpKO0lBS1E7Ozs7QUFRUjtFQUNJOztBQUNBO0VBQ0k7O0FBSVo7RUFDSTs7QUFFSjtFQUNJOzs7QUFJUjtFQUNJOztBQUNBO0VBRko7SUFHUTs7O0FBRUo7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBQ0M7RUFKTDtJQUtROzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQVFoQjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUdBO0VBQ0k7OztBQVF4QjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSTtFQUNJOztBQU9KO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHUTtFQUNJOztBQUlKO0VBQ0k7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBQ0E7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOzs7QUM3UmhCO0FBQUE7QUFBQTtBQUdBO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0EiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblRlbXBsYXRlIE5hbWU6IEJsb2d4cHJlc3NcclxuVGVtcGxhdGUgVVJMOiBodHRwczovL25ldy5heGlsdGhlbWVzLmNvbS9kZW1vL3RlbXBsYXRlL2Jsb2d4cHJlc3MvXHJcbkRlc2NyaXB0aW9uOiBCbG9nIGFuZCBOZXdzIEhUTUwgVGVtcGxhdGVcclxuQXV0aG9yOiBBeGlsdGhlbWVzXHJcbkF1dGhvciBVUkw6IGh0dHBzOi8vYXhpbHRoZW1lcy5jb20vXHJcblZlcnNpb246IDEuMC4xXHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgIFxyXG5TVFlMRVNIRUVUIElOREVYSU5HXHJcbnxcclxufF9fX0RlZmF1bHQgU3R5bGVzXHJcbnxcdHxfX18gVmFyaWFibGVzXHJcbnxcdHxfX18gVHlwb2dyYXBoeVxyXG58XHR8X19fIEdsb2JhbFxyXG58XHR8X19fIENsYXNzZXNcclxufFx0fF9fXyBBbmltYXRpb24gXHJcbnxcclxufF9fX0VsZW1lbnRzIFN0eWxlc1xyXG58XHR8X19fIEJhY2sgVG8gVG9wXHJcbnxcdHxfX18gQnJlYWRjcnVtYlxyXG58XHR8X19fIEJ1dHRvbiBcclxufFx0fF9fXyBTbGljayBcclxufFxyXG58X19fVGVtcGxhdGUgU3R5bGVzXHJcbnxcdHxfX18gNDA0IEVycm9yXHJcbnxcdHxfX18gQWJvdXRcclxufFx0fF9fXyBBdXRob3JcclxufFx0fF9fXyBDYXRlZ29yeVxyXG58XHR8X19fIENvbnRhY3RcclxufFx0fF9fXyBGQVFcclxufFx0fF9fXyBIZXJvXHJcbnxcdHxfX18gU2VhcmNoXHJcbnxcdHxfX18gTmV3c2xldHRlclxyXG58XHR8X19fIFBvc3RcclxufFx0fF9fXyBTaWRlYmFyXHJcbnxcdHxfX18gU2luZ2xlIFBvc3RcclxufCAgIHxfX18gVGVhbVxyXG58XHJcbnxfX19IZWFkZXIgU3R5bGVzXHJcbnxcdHxfX18gSGVhZGVyXHJcbnxcdHxfX18gTW9iaWxlIE1lbnVcclxufCAgIHxfX18gVG9wYmFyXHJcbnxcclxufF9fX0Zvb3RlciBTdHlsZXNcclxufCAgIHxfX19Gb290ZXJcclxufCAgIHxfX19JbnN0YWdyYW1cclxufCAgIFxyXG58X19fIEVORCBTVFlMRVNIRUVUIElOREVYSU5HXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjEuIERlZmF1bHQgU3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5AaW1wb3J0IFwiZGVmYXVsdC92YXJpYWJsZVwiO1xyXG5AaW1wb3J0IFwiZGVmYXVsdC90eXBvZ3JhcGh5XCI7XHJcbkBpbXBvcnQgXCJkZWZhdWx0L2dsb2JhbFwiO1xyXG5AaW1wb3J0IFwiZGVmYXVsdC9jbGFzc2VzXCI7XHJcbkBpbXBvcnQgXCJkZWZhdWx0L2FuaW1hdGlvblwiO1xyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4yLiBFbGVtZW50IFN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuQGltcG9ydCBcImVsZW1lbnRzL2JhY2stdG9wXCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50cy9icmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50cy9idXR0b25cIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL3NsaWNrXCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50cy9wcmVsb2FkZXJcIjtcclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuMy4gVGVtcGxhdGUgU3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvNDA0XCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9hYm91dFwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvYXV0aG9yXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9jYXRlZ29yeVwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvY29udGFjdFwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvZmFxXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9oZXJvXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9uZXdzbGV0dGVyXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9wb3N0XCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9zaWRlYmFyXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9zaW5nbGUtcG9zdFwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvdGVhbVwiO1xyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG40LkhlYWRlciBTdHlsZXMgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5AaW1wb3J0IFwiaGVhZGVyL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiaGVhZGVyL21vYmlsZS1tZW51XCI7XHJcbkBpbXBvcnQgXCJoZWFkZXIvdG9wYmFyXCI7XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbjUuRm9vdGVyIFN0eWxlcyBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbkBpbXBvcnQgXCJmb290ZXIvZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJmb290ZXIvaW5zdGFncmFtXCI7IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBWYXJpYWJsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbjpyb290IGJvZHkuYWN0aXZlLWRhcmstbW9kZSB7XHJcbiAgICAvLyBEYXJrIE1vZGUgQ29sb3JcclxuICAgIC0tY29sb3ItYm9keTogI2MxYzZjOTtcclxuICAgIC0tY29sb3ItYmxhY2s6ICNmZmZmZmY7XHJcbiAgICAtLWNvbG9yLWJsYWNrLXJnYjogMjU1LCAyNTUsIDI1NTtcclxuICAgIC0tY29sb3Itd2hpdGU6ICMwMDAwMDA7XHJcbiAgICAtLWNvbG9yLXdoaXRlLXJnYjogMCwgMCwgMDtcclxuICAgIC0tY29sb3ItbGlnaHQtMTogIzJFMkUyRTtcclxuICAgIC0tY29sb3ItbGlnaHQtMjogIzRFNEU0RTtcclxuICAgIC0tY29sb3ItbGlnaHQtMzogIzQzNDM0MztcclxuICAgIC0tY29sb3ItZGFyay0xOiAjZmZmZmZmO1xyXG4gICAgLS1jb2xvci1iZy1saWdodC0xOiAjMjEyMTIxO1xyXG4gICAgLS1jb2xvci1iZy1saWdodC0yOiAjMWMxYzFjO1xyXG4gICAgLS1jb2xvci1iZy1saWdodC0zOiAjMkUyRTJFO1xyXG4gICAgLS1jb2xvci1oZWFkaW5nLTE6ICM0RTRFNEU7XHJcbiAgICAtLWNvbG9yLWhlYWRpbmctMjogIzRFNEU0RTtcclxuXHJcbiAgICAvLyBUZW1wbGF0ZSBDb2xvclxyXG4gICAgLS1jb2xvci1tZW51OiAjZGRkZGRkO1xyXG4gICAgLS1jb2xvci1zdWItbWVudTogI2RkZGRkZDtcclxuICAgIC0tY29sb3ItbWV0YS1kYXJrLTE6ICM5MjkyOTI7XHJcbiAgICAtLWNvbG9yLWNhdGVnb3J5LWRhcmstMTogI2E0YTRhNDtcclxuICAgIC0tY29sb3ItYm9yZGVyLWRhcmstMTogIzVjNWM1YztcclxuICAgIC0tY29sb3ItYm9yZGVyLWRhcmstMjogIzQyNDI0MjtcclxuICAgIC0tY29sb3ItYm9yZGVyLWxpZ2h0LTE6ICNEREUwRTQ7XHJcbn1cclxuXHJcbjpyb290IHtcclxuICAgIC8vIExpZ2h0IE1vZGUgQ29sb3JcclxuICAgIC0tY29sb3ItYm9keTogIzQ5NGU1MTtcclxuICAgIC0tY29sb3ItYm9keS1maXhlZDogIzQ5NGU1MTtcclxuICAgIC0tY29sb3ItYmxhY2s6ICMwMDAwMDA7XHJcbiAgICAtLWNvbG9yLWJsYWNrLWZpeGVkOiAjMDAwMDAwO1xyXG4gICAgLS1jb2xvci1ibGFjay1yZ2I6IDAsIDAsIDA7XHJcbiAgICAtLWNvbG9yLWJsYWNrLXJnYi1maXhlZDogMCwgMCwgMDtcclxuICAgIC0tY29sb3Itd2hpdGU6ICNmZmZmZmY7XHJcbiAgICAtLWNvbG9yLXdoaXRlLWZpeGVkOiAjZmZmZmZmO1xyXG4gICAgLS1jb2xvci13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XHJcbiAgICAtLWNvbG9yLXdoaXRlLXJnYi1maXhlZDogMjU1LCAyNTUsIDI1NTtcclxuICAgIC0tY29sb3ItbGlnaHQtMTogI2ZmZmZmZjtcclxuICAgIC0tY29sb3ItbGlnaHQtMS1maXhlZDogI2ZmZmZmZjtcclxuICAgIC0tY29sb3ItbGlnaHQtMjogI0Y1RjVGNTtcclxuICAgIC0tY29sb3ItbGlnaHQtMi1maXhlZDogI0Y1RjVGNTtcclxuICAgIC0tY29sb3ItbGlnaHQtMzogI0Q2RDZENjtcclxuICAgIC0tY29sb3ItbGlnaHQtMy1maXhlZDogI0Q2RDZENjsgICAgXHJcbiAgICAtLWNvbG9yLWRhcmstMTogIzJFMkUyRTtcclxuICAgIC0tY29sb3ItZGFyay0xLWZpeGVkOiAjMkUyRTJFO1xyXG4gICAgLS1jb2xvci1iZy1saWdodC0xOiAjZmZmZmZmO1xyXG4gICAgLS1jb2xvci1iZy1saWdodC0yOiAjRjhGOEY1O1xyXG4gICAgLS1jb2xvci1iZy1saWdodC0zOiAjZmZmZmZmO1xyXG4gICAgLS1jb2xvci1oZWFkaW5nLTE6ICM4RkY2Qjg7XHJcbiAgICAtLWNvbG9yLWhlYWRpbmctMjogI0ZERThFODtcclxuICAgIFxyXG4gICAgLy8gVGVtcGxhdGUgQ29sb3JcclxuICAgIC0tY29sb3ItcHJpbWFyeTogI0Y3NTk1OTtcclxuICAgIC0tY29sb3ItcHJpbWFyeS1yZ2I6IDI0NywgODksIDg5O1xyXG4gICAgLS1jb2xvci1tZW51OiAjNEU0RTRFO1xyXG4gICAgLS1jb2xvci1tZW51LWZpeGVkOiAjNEU0RTRFO1xyXG4gICAgLS1jb2xvci1zdWItbWVudTogIzRFNEU0RTtcclxuICAgIC0tY29sb3Itc3ViLW1lbnUtZml4ZWQ6ICM0RTRFNEU7XHJcbiAgICAtLWNvbG9yLW1ldGEtZGFyay0xOiAjNmI3MDc0O1xyXG4gICAgLS1jb2xvci1tZXRhLWRhcmstMS1maXhlZDogIzZiNzA3NDtcclxuICAgIC0tY29sb3ItbWV0YS1saWdodC0xLWZpeGVkOiAjZDNkN2RhO1xyXG4gICAgLS1jb2xvci1jYXRlZ29yeS1kYXJrLTE6ICM2MDY0Njg7XHJcbiAgICAtLWNvbG9yLWNhdGVnb3J5LWRhcmstMS1maXhlZDogIzYwNjQ2ODtcclxuICAgIC0tY29sb3ItY2F0ZWdvcnktbGlnaHQtMS1maXhlZDogI2RiZTBlMztcclxuICAgIC0tY29sb3ItYm9yZGVyLWRhcmstMTogIzMwMzAzMDtcclxuICAgIC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZDogIzMwMzAzMDtcclxuICAgIC0tY29sb3ItYm9yZGVyLWRhcmstMjogI0RERTBFNDtcclxuICAgIC0tY29sb3ItYm9yZGVyLWRhcmstMi1maXhlZDogI0RERTBFNDtcclxuICAgIC0tY29sb3ItYm9yZGVyLWxpZ2h0LTE6ICM0MjQyNDI7XHJcbiAgICAtLWNvbG9yLWJvcmRlci1saWdodC0xLWZpeGVkOiAjNDI0MjQyO1xyXG4gICAgXHJcbiAgICAvLyBNdWx0aSBDb2xvclxyXG4gICAgLS1jb2xvci1zY2FuZGFsOiAjQzVGQkUxO1xyXG4gICAgLS1jb2xvci1taW1vc2E6ICNGMEZEQ0Q7XHJcbiAgICAtLWNvbG9yLXNlbGFnbzogI0YxRDFGQztcclxuICAgIC0tY29sb3Itc2VsYWdvLXNtb290aDogI0Y5RUFGRTtcclxuICAgIC0tY29sb3Itb2xkLWxhY2U6ICNGREVEREQ7XHJcbiAgICAtLWNvbG9yLXRpZGFsOiAjRTZGREE4O1xyXG4gICAgLS1jb2xvci1wZXJhbm86ICNCNEFBRjM7XHJcbiAgICAtLWNvbG9yLWFxdWFtYXJpbmU6ICM4RkY2Qjg7XHJcbiAgICAtLWNvbG9yLXBvbGFyOiAjRDhGNkY0O1xyXG4gICAgLS1jb2xvci1hdG9taWMtdGFuZ2VyaW5lOiAjRkJBNTc0O1xyXG4gICAgLS1jb2xvci1zY3JlYW1pbi1ncmVlbjogIzdBRjE4OTtcclxuICAgIC0tY29sb3ItYnRuLWJnOiAjQTRGNEY5O1xyXG4gICAgLS1jb2xvci1tZWRpdW0tcHVycGxlOiAjOEM1MkQ2O1xyXG4gICAgLS1jb2xvci1lY3J1LXdoaXRlOiAjRjlGOEYwO1xyXG4gICAgLS1jb2xvci13b29kc21va2U6ICMxMjE0MTg7XHJcbiAgICAtLWNvbG9yLXR1bmRvcmE6ICM0RTRFNEU7XHJcbiAgICAtLWNvbG9yLXNoYW1yb2NrOiAjNEFERTgwO1xyXG4gICAgXHJcbiAgICAvLyBTb2NpYWwgQ29sb3JcclxuICAgIC0tZmFjZWJvb2s6ICMzMzdGRkY7XHJcbiAgICAtLWluc3RhZ3JhbTogI2Q2Mjk3NjtcclxuICAgIC0tdHdpdHRlcjogIzMzQ0NGRjtcclxuICAgIC0tcGludGVyZXN0OiAjRkYwMDAwO1xyXG4gICAgLS1saW5rZWRpbjogIzAwNzJiMTtcclxuICAgIC0tdmltZW86ICMxQUI3RUE7XHJcbiAgICAtLXRpa3RvazogIzAwMDAwMDtcclxuICAgIC0teW91dHViZTogI0ZGMDAwMDtcclxuICAgIC0tZHJpYmJibGU6ICM0NDQ0NDQ7XHJcbiAgICAtLW1haWwtZmFzdDogIzc3NkNGMjsgICBcclxuXHJcbiAgICAvLyBGb250IEZhbWlseVxyXG4gICAgLS1mb250LXByaW1hcnk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgLS1mb250LXNlY29uZGFyeTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgLS1mb250LWljb21vb246ICdpY29tb29uJyAhaW1wb3J0YW50O1xyXG5cclxuICAgIC8vIFRyYW5zaXRpb25cclxuICAgIC0tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAtLXRyYW5zaXRpb24tbWVudTogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKC4zMCwuMDIsMCwuNjApO1xyXG4gICAgLS10cmFuc2l0aW9uLXNsaWRlcjogMXMgY3ViaWMtYmV6aWVyKDAuNDUsIDAuMDUsIDAuMTUsIDAuOTMpIDAuMTVzO1xyXG4gICAgLS10cmFuc2l0aW9uLWZpZ3VyZTogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDAuMDMsIDAsIDEuMDgpO1xyXG5cclxuICAgIC8vIFRlbXBsYXRlIFN0eWxlXHJcbiAgICAtLXJhZGl1cy1kZWZhdWx0OiA4cHg7XHJcbiAgICAtLWZvbnQtc2l6ZS1tZW51OiAxNnB4O1xyXG4gICAgLS1mb250LXNpemUtc3ViLW1lbnU6IDE1cHg7XHJcbiAgICAtLWZvbnQtd2VpZ2h0LW1lbnU6IDUwMDtcclxuICAgIC0tZm9udC13ZWlnaHQtc3ViLW1lbnU6IDUwMDtcclxuXHJcbiAgICAvLyBCb2R5IEZvbnQgU2l6ZVxyXG4gICAgLS1zaXplLWIxOiAyNHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIC0tc2l6ZS1iMTogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICAtLXNpemUtYjI6IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLS1zaXplLWIyOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC0tc2l6ZS1iMzogMThweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAtLXNpemUtYjM6IDE3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLS1zaXplLWI0OiAxN3B4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIC0tc2l6ZS1iNDogMTdweDtcclxuICAgIH1cclxuXHJcbiAgICAtLXNpemUtYjU6IDE2cHg7XHJcbiAgICAtLXNpemUtYjY6IDE1cHg7XHJcbiAgICAtLXNpemUtYjc6IDE0cHg7XHJcblxyXG4gICAgLy8gSGVhZGluZyBGb250IFNpemVcclxuICAgIC0taDEtbGFyZ2U6IDY0cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgLS1oMS1sYXJnZTogNTZweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAtLWgxLWxhcmdlOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIC0taDEtbGFyZ2U6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLS1oMTogNDBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAtLWgxOiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIC0taDE6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgLS1oMTogMjhweDtcclxuICAgIH1cclxuXHJcbiAgICAtLWgyLWxhcmdlOiA0MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIC0taDItbGFyZ2U6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLS1oMi1sYXJnZTogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAtLWgyLWxhcmdlOiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC0taDI6IDM2cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgLS1oMjogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAtLWgyOiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIC0taDI6IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLS1oMi1tZWRpdW06IDI0cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgLS1oMi1tZWRpdW06IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLS1oMi1tZWRpdW06IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgLS1oMi1tZWRpdW06IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLS1oMi1zbWFsbDogMjBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAtLWgyLXNtYWxsOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIC0taDItc21hbGw6IDE3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLS1oMy1leHRyYS1sYXJnZTogMzZweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAtLWgzLWV4dHJhLWxhcmdlOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIC0taDMtZXh0cmEtbGFyZ2U6IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgLS1oMy1leHRyYS1sYXJnZTogMjZweDtcclxuICAgIH1cclxuXHJcbiAgICAtLWgzLWxhcmdlOiAyOHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIC0taDMtbGFyZ2U6IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLS1oMy1sYXJnZTogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAtLWgzLWxhcmdlOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC0taDMtcmVndWxhcjogMjRweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAtLWgzLXJlZ3VsYXI6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgLS1oMy1yZWd1bGFyOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC0taDM6IDIycHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLS1oMzogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAtLWgzOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC0taDMtbWVkaXVtOiAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIC0taDMtbWVkaXVtOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIC0taDMtbWVkaXVtOiAxN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC0taDMtc21hbGw6IDE4cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLS1oMy1zbWFsbDogMTdweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAtLWgzLXNtYWxsOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC0taDMtZXh0cmEtc21hbGw6IDE2cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLS1oMy1leHRyYS1zbWFsbDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAtLWgzLWV4dHJhLXNtYWxsOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC0taDQtbGFyZ2U6IDI0cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLS1oNC1sYXJnZTogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAtLWg0LWxhcmdlOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC0taDQ6IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLS1oNDogMThweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAtLWg0OiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC0taDQtc21hbGw6IDE4cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLS1oNC1zbWFsbDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAtLWg0LXNtYWxsOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5nLTEsIC5neS0xIHtcclxuICAgICAgICAtLWJzLWd1dHRlci15OiAxMHB4O1xyXG4gICAgICAgIC0tYnMtZ3V0dGVyLXg6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuZy0yLCAuZ3ktMiB7XHJcbiAgICAgICAgLS1icy1ndXR0ZXIteTogMjBweDtcclxuICAgICAgICAtLWJzLWd1dHRlci14OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmctMywgLmd5LTMge1xyXG4gICAgICAgIC0tYnMtZ3V0dGVyLXk6IDMwcHg7XHJcbiAgICAgICAgLS1icy1ndXR0ZXIteDogMzBweDtcclxuICAgIH1cclxuICAgIC5nLTQsIC5neS00IHtcclxuICAgICAgICAtLWJzLWd1dHRlci15OiA0MHB4O1xyXG4gICAgICAgIC0tYnMtZ3V0dGVyLXg6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuZy01LCAuZ3ktNSB7XHJcbiAgICAgICAgLS1icy1ndXR0ZXIteTogNTBweDtcclxuICAgICAgICAtLWJzLWd1dHRlci14OiA1MHB4O1xyXG4gICAgfSAgXHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFR5cG9ncmFwaHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBvcHBpbnM6d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwJmZhbWlseT1Sb2JvdG86d2dodEAzMDA7NDAwOzUwMDs3MDAmZGlzcGxheT1zd2FwJyk7XHJcbmJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtYjUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxufVxyXG5cclxucCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtYjUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxuLmgxLFxyXG4uaDIsXHJcbi5oMyxcclxuLmg0LFxyXG4uaDUsXHJcbi5oNixcclxuYWRkcmVzcyxcclxucCxcclxucHJlLFxyXG5ibG9ja3F1b3RlLFxyXG50YWJsZSxcclxuaHIge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG59XHJcblxyXG5oMSBhLFxyXG5oMiBhLFxyXG5oMyBhLFxyXG5oNCBhLFxyXG5oNSBhLFxyXG5oNiBhIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG4uaDEsXHJcbi5oMixcclxuLmgzLFxyXG4uaDQsXHJcbi5oNSxcclxuLmg2IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxufVxyXG5cclxuaDEuaDEtbGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1oMS1sYXJnZSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcclxufVxyXG5cclxuaDEsXHJcbi5oMSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWgxKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG59XHJcblxyXG5oMi5oMi1sYXJnZSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWgyLWxhcmdlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG59XHJcblxyXG5oMixcclxuLmgyIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taDIpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjg7XHJcbn1cclxuXHJcbmgyLmgyLW1lZGl1bSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWgyLW1lZGl1bSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS40MjtcclxufVxyXG5oMi5oMi1zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWgyLXNtYWxsKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbmgzLmgzLWV4dHJhLWxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taDMtZXh0cmEtbGFyZ2UpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjg7XHJcbn1cclxuaDMuaDMtbGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1oMy1sYXJnZSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNjtcclxufVxyXG5oMy5oMy1yZWd1bGFyIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taDMtcmVndWxhcik7XHJcbiAgICBsaW5lLWhlaWdodDogMS40MjtcclxufVxyXG5cclxuaDMsXHJcbi5oMyB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWgzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG59XHJcblxyXG5oMy5oMy1tZWRpdW0ge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1oMy1tZWRpdW0pO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDY7XHJcbn1cclxuXHJcbmgzLmgzLXNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taDMtc21hbGwpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTY7XHJcbn1cclxuXHJcbmgzLmgzLWV4dHJhLXNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taDMtZXh0cmEtc21hbGwpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjM7XHJcbn1cclxuXHJcbmg0Lmg0LWxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taDQtbGFyZ2UpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI7XHJcbn1cclxuXHJcbmg0LFxyXG4uaDQge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1oNCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG5oNC5oNC1zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWg0LXNtYWxsKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xyXG59XHJcblxyXG5oNSxcclxuLmg1IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taDUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTY7XHJcbn1cclxuXHJcbmg2LFxyXG4uaDYge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1oNik7XHJcbiAgICBsaW5lLWhlaWdodDogMS42MjtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgR2xvYmFsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5hIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjU2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLXdyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpO1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbn1cclxuXHJcbmJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcclxuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmltYWdlLW1hc2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDIwMTEyIDIuMDQlLCByZ2JhKDUyLCA1MSwgNTksIDAuNTUpIDQxLjI4JSwgcmdiYSgyMTcsIDIxNywgMjE3LCAwKSA5OC4yNSUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICMwMjAxMTIgMi4wNCUsIHJnYmEoNTIsIDUxLCA1OSwgMC41NSkgNDEuMjglLCByZ2JhKDIxNywgMjE3LCAyMTcsIDApIDk4LjI1JSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgICAmLnJhZGl1cy1kZWZhdWx0IHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgLmxpZ2h0LWRhcmstc3dpdGNoZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuc3dpdGNoZXItYm94IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpZ2h0LW1vZGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICAuZGFyay1tb2RlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keS5hY3RpdmUtbGlnaHQtbW9kZSB7XHJcbiAgICAubGlnaHQtZGFyay1zd2l0Y2hlciB7XHJcbiAgICAgICAgLmxpZ2h0LW1vZGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGFyay1tb2RlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keS5hY3RpdmUtZGFyay1tb2RlIHtcclxuICAgIC5saWdodC1kYXJrLXN3aXRjaGVyIHtcclxuICAgICAgICAubGlnaHQtbW9kZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRhcmstbW9kZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7ICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkgLmxvZ28taG9sZGVyIHtcclxuICAgIC5saWdodC1tb2RlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhcmstbW9kZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkuYWN0aXZlLWRhcmstbW9kZSAubG9nby1ob2xkZXIge1xyXG4gICAgLmxpZ2h0LW1vZGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXJrLW1vZGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuYm9keSAubG9nby1ob2xkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zaW5nbGUtbG9nbyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpZ2h0LW1vZGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGFyay1tb2RlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbnRyeS10aXRsZSB7XHJcbiAgICBhIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBcclxuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7IFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgIH0gIFxyXG4gICAgJi5jb2xvci1kYXJrLTEtZml4ZWQge1xyXG4gICAgICAgIGgxLFxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIGg1LFxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7ICAgXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pOyAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5saW5rLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiA3cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIC5pY29uLWhvbGRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDAgMCAwIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgLmljb24taG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGVhZGluZy1zdHlsZS0xIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nLTEpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oZWFkaW5nLXN0eWxlLTIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nLTEpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oZWFkaW5nLXN0eWxlLTMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tZWRpdW0tcHVycGxlKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGVhZGluZy1zdHlsZS00IHsgICAgICAgXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10dW5kb3JhKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGVhZGluZy1zdHlsZS01IHsgICAgICAgXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZy0yKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGVhZGluZy1zdHlsZS02IHsgICBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyBcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9ICAgXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZy0yKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGVhZGluZy1zdHlsZS03IHsgICBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyAgXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfSAgXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oZWFkaW5nLXN0eWxlLTggeyAgIFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IFxyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAgXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oZWFkaW5nLXN0eWxlLTkgeyAgIFxyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgXHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oZWFkaW5nLXN0eWxlLTEwIHsgICBcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgIFxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmVudHJ5LXRpdGxlLmNvbG9yLWRhcmstMSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgIH1cclxufVxyXG5cclxuLmVudHJ5LXRpdGxlLmNvbG9yLWRhcmstMS1maXhlZCB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgIH1cclxufVxyXG5cclxuLmVudHJ5LWRlc2NyaXB0aW9uLmNvbG9yLWRhcmstMSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XHJcbn1cclxuXHJcbi5lbnRyeS1kZXNjcmlwdGlvbi5jb2xvci1kYXJrLTEtZml4ZWQge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHktZml4ZWQpO1xyXG59XHJcblxyXG4uZW50cnktZGVzY3JpcHRpb24uY29sb3ItbGlnaHQtMS1maXhlZCB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbn1cclxuXHJcbi5lbnRyeS10aXRsZS5jb2xvci1saWdodC0xIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xKTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbnRyeS10aXRsZS5jb2xvci1saWdodC0xLWZpeGVkIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbnRyeS1jYXRlZ29yeSB7ICAgIFxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG4gICAgJi5zdHlsZS0xIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHggM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHRyYW5zbGF0ZVkoMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xvci1kYXJrLTEge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jYXRlZ29yeS1kYXJrLTEpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAtMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xvci1kYXJrLTIge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jYXRlZ29yeS1kYXJrLTEpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAtMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xvci1kYXJrLTEtZml4ZWQge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jYXRlZ29yeS1kYXJrLTEtZml4ZWQpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAtMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xvci1saWdodC0xIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2F0ZWdvcnktbGlnaHQtMSk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodC0xKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQtMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAtMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0LTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29sb3ItbGlnaHQtMS1maXhlZCB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNhdGVnb3J5LWxpZ2h0LTEtZml4ZWQpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQtMS1maXhlZCk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggLTJweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEgeyAgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjdweDsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgIFxyXG4gICAgICAgICYuY29sb3ItZGFyay0xIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2F0ZWdvcnktZGFyay0xKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xKTsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xvci1kYXJrLTIge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jYXRlZ29yeS1kYXJrLTEpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbG9yLWRhcmstMS1maXhlZCB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNhdGVnb3J5LWRhcmstMS1maXhlZCk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgICYuY29sb3ItbGlnaHQtMSB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNhdGVnb3J5LWxpZ2h0LTEpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQtMSk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQtMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xvci1saWdodC0xLWZpeGVkIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2F0ZWdvcnktbGlnaHQtMS1maXhlZCk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodC0xLWZpeGVkKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAmLmNvbG9yLWxpZ2h0LTEge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jYXRlZ29yeS1saWdodC0xKTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbG9yLWxpZ2h0LTEtZml4ZWQge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jYXRlZ29yeS1saWdodC0xLWZpeGVkKTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbG9yLWRhcmstMSB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNhdGVnb3J5LWRhcmstMSk7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xvci1kYXJrLTEtZml4ZWQge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jYXRlZ29yeS1kYXJrLTEtZml4ZWQpOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS00IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEycHggM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29sb3ItZGFyay0xIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2F0ZWdvcnktZGFyay0xKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbG9yLWRhcmstMS1maXhlZCB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNhdGVnb3J5LWRhcmstMS1maXhlZCk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xvci1saWdodC0xIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2F0ZWdvcnktbGlnaHQtMSk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xvci1saWdodC0xLWZpeGVkIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2F0ZWdvcnktbGlnaHQtMS1maXhlZCk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxudWwuZW50cnktbWV0YSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgIHJvdy1nYXA6IDEwcHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWI3KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucG9zdC1hdXRob3Ige1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLTIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU4cHg7XHJcbiAgICBcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzhweDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICYucG9zdC1hdXRob3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLm1ldGEtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWV0YS1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5zdHlsZS0zIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLnBvc3QtYXV0aG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxudWwuZW50cnktbWV0YS5jb2xvci1saWdodC0xLWZpeGVkIHtcclxuICAgIGxpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWV0YS1saWdodC0xLWZpeGVkKTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tZXRhLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZXRhLWxpZ2h0LTEtZml4ZWQpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWV0YS1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIFxyXG51bC5lbnRyeS1tZXRhLmNvbG9yLWRhcmstMSB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1ldGEtZGFyay0xKTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tZXRhLWRhcmstMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1ldGEtZGFyay0xKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZXRhLWRhcmstMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG51bC5lbnRyeS1tZXRhLmNvbG9yLWRhcmstMiB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1ldGEtZGFyay0xKTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tZXRhLWRhcmstMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1ldGEtZGFyay0xKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZXRhLWRhcmstMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG51bC5lbnRyeS1tZXRhLmNvbG9yLWRhcmstMS1maXhlZCB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1ldGEtZGFyay0xLWZpeGVkKTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tZXRhLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1ldGEtZGFyay0xLWZpeGVkKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWV0YS1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmF4aWwtc29jaWFsIHtcclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2l6ZS1sYXJnZSB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2l6ZS1tZWRpdW0ge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNpemUtc21hbGwge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmdhcC04IHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmdhcC0xMiB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLnNvY2lhbC1sYXlvdXQtMSB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLmZhY2Vib29rIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mYWNlYm9vayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZhY2Vib29rKTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZmFjZWJvb2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLmluc3RhZ3JhbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5zdGFncmFtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5zdGFncmFtKTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taW5zdGFncmFtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi50d2l0dGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10d2l0dGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHdpdHRlcik7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXR3aXR0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLnBpbnRlcmVzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGludGVyZXN0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGludGVyZXN0KTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcGludGVyZXN0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi5saW5rZWRpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlua2VkaW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW5rZWRpbik7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmtlZGluKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi52aW1lbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdmltZW8pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12aW1lbyk7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXZpbWVvKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi50aWt0b2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRpa3Rvayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpa3Rvayk7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRpa3Rvayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYueW91dHViZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0teW91dHViZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXlvdXR1YmUpO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS15b3V0dWJlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi5kcmliYmJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZHJpYmJibGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmliYmJsZSk7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyaWJiYmxlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm1haWwtZmFzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWFpbC1mYXN0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbC1mYXN0KTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbC1mYXN0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5zb2NpYWwtbGF5b3V0LTIge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0LTEpO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZXRhLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLmZhY2Vib29rIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWZhY2Vib29rKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZhY2Vib29rKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi5pbnN0YWdyYW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5zdGFncmFtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWluc3RhZ3JhbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYucGludGVyZXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBpbnRlcmVzdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1waW50ZXJlc3QpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLnR3aXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHdpdHRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10d2l0dGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi50aWt0b2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGlrdG9rKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpa3Rvayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYueW91dHViZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS15b3V0dWJlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXlvdXR1YmUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLm1haWwtZmFzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYWlsLWZhc3QpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbC1mYXN0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbG9yLWRhcmstMS1maXhlZCB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1ldGEtZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5zb2NpYWwtbGF5b3V0LTMge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi5mYWNlYm9vayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmFjZWJvb2spO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi50d2l0dGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10d2l0dGVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pbnN0YWdyYW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWluc3RhZ3JhbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucGludGVyZXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1waW50ZXJlc3QpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRpa3RvayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGlrdG9rKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi55b3V0dWJlIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15b3V0dWJlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5tYWlsLWZhc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haWwtZmFzdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLnNvY2lhbC1sYXlvdXQtNCB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1ldGEtZGFyay0xKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYuZmFjZWJvb2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZhY2Vib29rKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi5pbnN0YWdyYW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWluc3RhZ3JhbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYucGludGVyZXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1waW50ZXJlc3QpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLnR3aXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXR3aXR0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLnRpa3RvayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGlrdG9rKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi55b3V0dWJlIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15b3V0dWJlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi5tYWlsLWZhc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haWwtZmFzdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3Zlcjpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idG4tYmcpO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdGVkOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ0bi1iZyk7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICY6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhZ2luYXRpb24tY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLnBhZ2luYXRpb24tcmlnaHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgJi5wYWdpbmF0aW9uLXJpZ2h0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAmLnJldmVyc2UtbGcge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnVsLmJsb2NrLWxpc3QsXHJcbnVsLmlubGluZS1saXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZpZ3VyZS1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgIzAyMDExMiAwJSwgcmdiYSg1MiwgNTEsIDU5LCAwLjU1KSA0MC43OCUsIHJnYmEoMjE3LCAyMTcsIDIxNywgMC4wMCkgMTAwJSk7XHJcbiAgICB9XHJcbiAgICAmLm92ZXJsYXktd2hvbGUge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1MiwgNTEsIDU5LCAwLjMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJvdGgtc2lkZS1lcXVhbCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAuZmlndXJlLWhvbGRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmxpbmstd3JhcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGlsZC1ib3R0b20tYm9yZGVyIHtcclxuICAgID5kaXYge1xyXG4gICAgICAgIC5nZXQtYm9yZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLmdldC1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29sb3ItZGFyay0xLWZpeGVkIHtcclxuICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgLmdldC1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ2xhc3Nlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmYtZi1wcmltYXJ5IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xyXG59XHJcblxyXG4uZi1mLXNlY29uZGFyeSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4uZi1mLWF3ZXNvbWUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYXdlc29tZSk7XHJcbn1cclxuXHJcbi5mLXctNDAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5mLXctNTAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5mLXctNjAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5mLXctNzAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5mLXctODAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuXHJcbi5mLXctOTAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbi50ZXh0LWIxIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1iMSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS40MjtcclxufVxyXG5cclxuLnRleHQtYjIge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWIyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY2O1xyXG59XHJcblxyXG4udGV4dC1iMyB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtYjMpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XHJcbn1cclxuXHJcbi50ZXh0LWI0IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1iNCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS42NTtcclxufVxyXG5cclxuLnRleHQtYjUge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWI1KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG59XHJcblxyXG4udGV4dC1iNiB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtYjYpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XHJcbn1cclxuXHJcbi5saW5rLXdyYXAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5iZy1jb2xvci1zY2FuZGFsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNjYW5kYWwpO1xyXG59XHJcblxyXG4uYmctY29sb3ItbWltb3NhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1pbW9zYSk7XHJcbn1cclxuXHJcbi5iZy1jb2xvci1zZWxhZ28ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VsYWdvKTtcclxufVxyXG5cclxuLmJnLWNvbG9yLW9sZC1sYWNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9sZC1sYWNlKTtcclxufVxyXG5cclxuLmJnLWNvbG9yLWxpZ2h0LTEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctbGlnaHQtMSk7XHJcbn1cclxuXHJcbi5iZy1jb2xvci1saWdodC0yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWxpZ2h0LTIpO1xyXG59XHJcblxyXG4uYmctY29sb3ItbGlnaHQtMyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1saWdodC0zKTtcclxufVxyXG5cclxuLmJnLWNvbG9yLWxpZ2h0LTEtZml4ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbn1cclxuXHJcbi5iZy1jb2xvci1wb2xhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wb2xhcik7XHJcbn1cclxuXHJcbi5iZy1jb2xvci1hcXVhbWFyaW5lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFxdWFtYXJpbmUpO1xyXG59XHJcblxyXG4uYmctY29sb3ItcGVyYW5vIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBlcmFubyk7XHJcbn1cclxuXHJcbi5iZy1jb2xvci1tZWRpdW0tcHVycGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1lZGl1bS1wdXJwbGUpO1xyXG59XHJcblxyXG4uYmctY29sb3ItZWNydS13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lY3J1LXdoaXRlKTtcclxufVxyXG5cclxuLmJnLWNvbG9yLXdvb2RzbW9rZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13b29kc21va2UpO1xyXG59XHJcblxyXG4uYmctY29sb3ItdGlkYWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGlkYWwpO1xyXG59XHJcblxyXG4uYmctY29sb3Itc2hhbXJvY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2hhbXJvY2spO1xyXG59XHJcblxyXG4uYm94LWJvcmRlci1kYXJrLTEge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG59XHJcblxyXG4uYm94LWJvcmRlci1kYXJrLTEtZml4ZWQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG59XHJcblxyXG4uYm94LWJvcmRlci1kYXJrLTIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpO1xyXG59XHJcblxyXG4uYm94LWJvcmRlci1kYXJrLTItZml4ZWQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTItZml4ZWQpO1xyXG59XHJcblxyXG4uYm94LWJvcmRlci1saWdodC0xLWZpeGVkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQtMS1maXhlZCk7XHJcbn1cclxuXHJcbi5wYWRkaW5nLTE1IHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLTIwIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLTI0IHtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLTI5IHtcclxuICAgIHBhZGRpbmc6IDI5cHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLTMwIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLTQwIHtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLnB4eS1tZC0zMCB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxuICAgIC5wYi1tZC0wIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5weHktc20tMjAge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAucHgteHMtMCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAucHh5LXhzLTEwIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3BhY2UtdG9wLTIwIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uc3BhY2UtdG9wLTI1IHtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG59XHJcblxyXG4uc3BhY2UtdG9wLTMwIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uc3BhY2UtdG9wLTQwIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcGFjZS10b3AtNTAge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDJweDtcclxuICAgIH1cclxufVxyXG4uc3BhY2UtdG9wLTYwIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcGFjZS1ib3R0b20tMTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5zcGFjZS1ib3R0b20tMzAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5zcGFjZS1ib3R0b20tNTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxufVxyXG4uc3BhY2UtYm90dG9tLTYwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuc3BhY2UtYm90dG9tLW1kLTMwIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnJhZGl1cy1kZWZhdWx0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuLnJhZGl1cy1tZWRpdW0ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG59XHJcblxyXG4uZmlndXJlLWhvbGRlci5yYWRpdXMtZGVmYXVsdCB7XHJcbiAgICBhLmxpbmstd3JhcCxcclxuICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG4gICAgLmZpZ3VyZS1vdmVybGF5IHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmlndXJlLWhvbGRlci5yYWRpdXMtbWVkaXVtIHtcclxuICAgIGEubGluay13cmFwLFxyXG4gICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICB9XHJcbiAgICAuZmlndXJlLW92ZXJsYXkge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWd1cmUtaG9sZGVyLnJhZGl1cy10b3AtbGVmdC5yYWRpdXMtdG9wLXJpZ2h0IHtcclxuICAgIGEubGluay13cmFwLFxyXG4gICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcclxuICAgIH1cclxuICAgIC5maWd1cmUtb3ZlcmxheSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmlndXJlLWhvbGRlci5yYWRpdXMtbWVkaXVtLnJhZGl1cy10b3AtbGVmdC5yYWRpdXMtdG9wLXJpZ2h0IHtcclxuICAgIGEubGluay13cmFwLFxyXG4gICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcclxuICAgIH1cclxuICAgIC5maWd1cmUtb3ZlcmxheSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udHJhbnNpdGlvbi1kZWZhdWx0IHtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG59XHJcblxyXG4uaW1nLWhlaWdodC0xMDAge1xyXG4gICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWlnaHQtYXV0byB7XHJcbiAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBBbmltYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5maWd1cmUtc2NhbGUtYW5pbWF0aW9uIHtcclxuICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZpZ3VyZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGFkb3ctc3R5bGUtMSB7XHJcbiAgICAmLmJveC1zaGFkb3ctbGFyZ2Uge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSB0cmFuc2xhdGVZKDVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ib3gtc2hhZG93LW1lZGl1bSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoNHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJveC1zaGFkb3ctZGVmYXVsdCB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHRyYW5zbGF0ZVkoM3B4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJveC1zaGFkb3ctc21hbGwge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSB0cmFuc2xhdGVZKDJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYm94LWJvcmRlci1kYXJrLTEge1xyXG4gICAgICAgICYubm8tYm9yZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJveC1zaGFkb3ctbGFyZ2Uge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTVweCAtNXB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zaGFkb3ctZml4ZWQge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTVweCAtNXB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ib3gtc2hhZG93LW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtNHB4IC00cHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNoYWRvdy1maXhlZCB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA0cHggNHB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtNHB4IC00cHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJveC1zaGFkb3ctZGVmYXVsdCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtM3B4IC0zcHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNoYWRvdy1maXhlZCB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtM3B4IC0zcHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJveC1zaGFkb3ctc21hbGwge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAtMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zaGFkb3ctZml4ZWQge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAtMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ib3gtYm9yZGVyLWRhcmstMiB7XHJcbiAgICAgICAgJi5uby1ib3JkZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYm94LXNoYWRvdy1sYXJnZSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtNXB4IC01cHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNoYWRvdy1maXhlZCB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMi1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtNXB4IC01cHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJveC1zaGFkb3ctbWVkaXVtIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC00cHggLTRweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2hhZG93LWZpeGVkIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC00cHggLTRweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTItZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYm94LXNoYWRvdy1kZWZhdWx0IHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0zcHggLTNweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2hhZG93LWZpeGVkIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0zcHggLTNweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTItZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYm94LXNoYWRvdy1zbWFsbCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IC0ycHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNoYWRvdy1maXhlZCB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMi1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IC0ycHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNoYWRvdy1zdHlsZS0yIHtcclxuICAgICYuYm94LXNoYWRvdy1sYXJnZSB7ICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpIHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ib3gtc2hhZG93LW1lZGl1bSB7ICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpIHRyYW5zbGF0ZVkoLTRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ib3gtc2hhZG93LWRlZmF1bHQgeyAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYm94LXNoYWRvdy1zbWFsbCB7ICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ib3gtYm9yZGVyLWRhcmstMSB7XHJcbiAgICAgICAgJi5uby1ib3JkZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYm94LXNoYWRvdy1sYXJnZSB7ICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zaGFkb3ctZml4ZWQge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYm94LXNoYWRvdy1tZWRpdW0geyAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2hhZG93LWZpeGVkIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJveC1zaGFkb3ctZGVmYXVsdCB7ICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zaGFkb3ctZml4ZWQge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYm94LXNoYWRvdy1zbWFsbCB7ICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNoYWRvdy1maXhlZCB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ib3gtYm9yZGVyLWRhcmstMiB7XHJcbiAgICAgICAgJi5uby1ib3JkZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYm94LXNoYWRvdy1sYXJnZSB7ICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zaGFkb3ctZml4ZWQge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTItZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYm94LXNoYWRvdy1tZWRpdW0geyAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2hhZG93LWZpeGVkIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJveC1zaGFkb3ctZGVmYXVsdCB7ICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zaGFkb3ctZml4ZWQge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTItZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYm94LXNoYWRvdy1zbWFsbCB7ICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNoYWRvdy1maXhlZCB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMi1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlZC1ib3JkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICB9IFxyXG4gICAgJi5ib3JkZXItc3R5bGUtbGFyZ2UgeyBcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApOyAgICBcclxuICAgICAgICB9ICAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3cHgpIHRyYW5zbGF0ZVkoN3B4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYW5pbWF0aW9uLWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ib3JkZXItc3R5bGUtbWVkaXVtIHsgXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9ICAgICAgICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSB0cmFuc2xhdGVZKDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFuaW1hdGlvbi1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICAmLmJvcmRlci1zdHlsZS1zbWFsbCB7IFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfSAgICAgICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgdHJhbnNsYXRlWSgzcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hbmltYXRpb24tY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpIHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59XHJcblxyXG4udW5kZXJsaW5lLWFuaW1hdGlvbiB7XHJcbiAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIDAlLCBjdXJyZW50Q29sb3IgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwcHggMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCA5NSU7XHJcbiAgICAgICAgcGFkZGluZzogMC4xJSAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpIDBzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEJhY2sgVG8gVG9wICBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYmFjay10by10b3Age1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAtNDBweDtcclxuICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcclxuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMTBweCByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLXJnYiksIDAuMik7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgLmJhY2stdG8tdG9wIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYWNrLXRvLXRvcDpmb2N1cyB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG59XHJcblxyXG4uYmFjay10by10b3Auc2hvdyB7XHJcbiAgICBib3R0b206IDQwcHg7XHJcbiAgICByaWdodDogNDBweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAuYmFjay10by10b3Auc2hvdyB7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFjay10by10b3Auc2hvdzpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgYm90dG9tOiAzMHB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgLmJhY2stdG8tdG9wLnNob3c6aG92ZXIge1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQnJlYWRjcnVtYlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJyZWFkY3J1bWItd3JhcC1sYXlvdXQxIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogNjBweDtcclxufVxyXG4uYnJlYWRjcnVtYi1sYXlvdXQxIHtcclxuICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1ldGEtZGFyay0xLWZpeGVkKTsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEJ1dHRvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmF4aWwtYnRuIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDVweCAzMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiA3cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDI1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYXhpbC1idG4tYm9sZCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmF4aWwtYnRuLXNlbWktYm9sZCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmF4aWwtYnRuLWxhcmdlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAzMnB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXhpbC1idG4tc21hbGwge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDI2cHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5heGlsLWJ0bi1maWxsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idG4tYmcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJ0bi1jb2xvci1hbHRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNoYWRvdy1maXhlZCB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF4aWwtYnRuLWxpZ2h0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodC0xKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQtMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXhpbC1idG4tbGlnaHQtZml4ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0LTEtZml4ZWQpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5heGlsLWJ0bi1kYXJrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXhpbC1idG4tZGFyay1maXhlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXhpbC1idG4tZ2hvc3Qge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnRuLWJnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYnRuLWNvbG9yLWFsdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2hhZG93LWZpeGVkIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXhpbC1idG4tZGFyayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5heGlsLWJ0bi1kYXJrLWZpeGVkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF4aWwtYnRuLWxpZ2h0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQtMSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQtMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXhpbC1idG4tbGlnaHQtZml4ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodC0xLWZpeGVkKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAwcHggMHB4IHZhcigtLWNvbG9yLWJvcmRlci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1ob2xkZXIge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pY29uLXNpemUtc21hbGwge1xyXG4gICAgICAgIC5pY29uLWhvbGRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmYnV0dG9uIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi10ZXh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICB9ICAgIFxyXG4gICAgLmljb24taG9sZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyAgICAgICAgXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkOyAgICAgICAgXHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29sb3ItZGFyay0xIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAuaWNvbi1ob2xkZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggMCAwIDAgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpOyBcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIC5pY29uLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDAgMCAwIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNvbG9yLWRhcmstMS1maXhlZCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgLmljb24taG9sZGVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDAgMCAwIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpOyBcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAuaWNvbi1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmljb24taG9sZGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wbGF5LWJ0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICBhbmltYXRpb246IGJsaW5raW5nIDIwMDBtcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnN0eWxlLTIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtcmdiLWZpeGVkKSwgMC43KTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5LXJnYiksIDAuNyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ub3QtYW5pbWF0aW9uIHtcclxuICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wbGF5LWJ0bi5zaXplLWxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIGhlaWdodDogOTZweDtcclxuICAgIHdpZHRoOiA5NnB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4NnB4O1xyXG4gICAgICAgIHdpZHRoOiA4NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDc2cHg7XHJcbiAgICAgICAgd2lkdGg6IDc2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogNjZweDtcclxuICAgICAgICB3aWR0aDogNjZweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGhlaWdodDogMTAycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMnB4O1xyXG4gICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICBsZWZ0OiAtM3B4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDkycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogODJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDYycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wbGF5LWJ0bi5zaXplLXJlZ3VsYXIge1xyXG4gICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgaGVpZ2h0OiA3NHB4O1xyXG4gICAgd2lkdGg6IDc0cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICB3aWR0aDogNjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICBsZWZ0OiAtM3B4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wbGF5LWJ0bi5zaXplLW1lZGl1bSB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICB3aWR0aDogNTZweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgIGxlZnQ6IC0ycHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBsYXktYnRuLnNpemUtc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgbGVmdDogLTFweDtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wbGF5LWJ0bi5wb3NpdGlvbi1jZW50ZXIge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGxheS1idG4ucG9zaXRpb24tdG9wLXJpZ2h0IHtcclxuICAgIHRvcDogMzBweDtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgbGVmdDogaW5oZXJpdDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmxpbmtpbmcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgfVxyXG5cclxuICAgIDcwJSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMjBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBibGlua2luZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICB9XHJcblxyXG4gICAgNzAlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAyMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBTbGlja1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgICAmLmd1dHRlci0zMCB7XHJcbiAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmd1dHRlci02IHtcclxuICAgICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNnB4O1xyXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG59XHJcbi5vdXRlci10b3AtNSB7XHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuYnV0dG9uLnNsaWNrLWFycm93OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5idXR0b24uc2xpY2stYXJyb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG91dGxpbmU6IDA7ICAgIFxyXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgIFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJ1dHRvbi5zbGljay1wcmV2IHtcclxuICAgIGJveC1zaGFkb3c6IC00cHggMCAwIDAgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMik7XHJcbiAgICBsZWZ0OiAtNzBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcclxuICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGVkNGJcIjtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgsIC01MCUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDRweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTtcclxuICAgIH1cclxufVxyXG5cclxuYnV0dG9uLnNsaWNrLW5leHQge1xyXG4gICAgYm94LXNoYWRvdzogNHB4IDAgMCAwIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpO1xyXG4gICAgcmlnaHQ6IC03MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xyXG4gICAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGVkNTRcIjtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgLTUwJSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLTRweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLXByZXY6aG92ZXIsXHJcbi5zbGljay1wcmV2OmZvY3VzLFxyXG4uc2xpY2stbmV4dDpob3ZlcixcclxuLnNsaWNrLW5leHQ6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4uc2xpY2stcHJldi1ub25lIHtcclxuICAgIGJ1dHRvbi5zbGljay1wcmV2IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1kb3RzLW5vbmUge1xyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxudWwuc2xpZGVyLW5hdmlnYXRpb24tbGF5b3V0MSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTsgICAgICAgIFxyXG4gICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5hdi1zaXplLWV4dHJhLWxhcmdlIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uYXYtc2l6ZS1sYXJnZSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubmF2LXNpemUtbWVkaXVtIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uYXYtc2l6ZS1zbWFsbCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucG9zaXRpb24tbGF5b3V0MSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgICYucG9zaXRpb24tbGF5b3V0MiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkucHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaS5uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgbGkucHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaS5uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29sb3ItbGlnaHQtMSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7ICAgICBcclxuICAgICAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTNweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5hdi1zaXplLWV4dHJhLWxhcmdlIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDAgMCAwIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggMCAwIDAgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmF2LXNpemUtbGFyZ2Uge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA0cHggMCAwIDAgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTRweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uYXYtc2l6ZS1tZWRpdW0ge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMCAwIDAgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uYXYtc2l6ZS1zbWFsbCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDAgMCAwIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29sb3ItbGlnaHQtMS1maXhlZCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7ICAgICBcclxuICAgICAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTNweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5hdi1zaXplLWV4dHJhLWxhcmdlIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDAgMCAwIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggMCAwIDAgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmF2LXNpemUtbGFyZ2Uge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA0cHggMCAwIDAgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTRweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uYXYtc2l6ZS1tZWRpdW0ge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMCAwIDAgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uYXYtc2l6ZS1zbWFsbCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAwIDAgMCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDAgMCAwIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXRlbS1nYXAtNSB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5pdGlhbGx5LW5vbmUge1xyXG4gICAgLnNpbmdsZS1zbGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4uaW5pdGlhbGx5LW5vbmUuc2xpY2staW5pdGlhbGl6ZWQuc2xpY2stc2xpZGVyIHtcclxuICAgIC5zaW5nbGUtc2xpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgR2xvYmFsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHJlbG9hZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk7XHJcblx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdC5sb2FkZXItd3JhcCB7XHJcblx0XHR3aWR0aDogMTcycHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0Y29sdW1uLWdhcDogMTBweDtcclxuXHRcdC5zaW5nbGUtYm94IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0LmNpcmNsZS1ob2xkZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdGhlaWdodDogMTUwcHg7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTowOyBcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IGNpcmNsZV91cF9kb3duIDEuMnMgaW5maW5pdGUgbGluZWFyO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHR9XHRcclxuXHRcdFx0fVx0XHRcdFx0XHJcblx0XHRcdCY6bnRoLWNoaWxkKDEpIC5jaXJjbGUtaG9sZGVyOmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2NhbmRhbCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMikgLmNpcmNsZS1ob2xkZXI6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1taW1vc2EpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIC5jaXJjbGUtaG9sZGVyOmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VsYWdvKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCg0KSAuY2lyY2xlLWhvbGRlcjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9sZC1sYWNlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2hhZG93LWhvbGRlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogNHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjYWFhYWFhO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBzaGFkb3dfc2NhbGUgMS4ycyBpbmZpbml0ZSBsaW5lYXI7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgxKSAuY2lyY2xlLWhvbGRlcjpiZWZvcmUsXHJcblx0XHRcdCY6bnRoLWNoaWxkKDEpIC5zaGFkb3ctaG9sZGVyIHtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuMXM7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMikgLmNpcmNsZS1ob2xkZXI6YmVmb3JlLFxyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSAuc2hhZG93LWhvbGRlciB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIC5jaXJjbGUtaG9sZGVyOmJlZm9yZSxcclxuXHRcdFx0JjpudGgtY2hpbGQoMykgLnNoYWRvdy1ob2xkZXIge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCg0KSAuY2lyY2xlLWhvbGRlcjpiZWZvcmUsXHJcblx0XHRcdCY6bnRoLWNoaWxkKDQpIC5zaGFkb3ctaG9sZGVyIHtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuN3M7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY2lyY2xlX3VwX2Rvd24ge1xyXG4gICAgMCUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxyXG4gICAgNDAlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTBweCk7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IH1cclxuICAgIDUwJSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgfVxyXG4gICAgNjUlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTBweCk7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IH1cclxuICAgIDc1JSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgfVxyXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgIHdpZHRoOiAzNXB4OyBoZWlnaHQ6IDEwcHg7fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWRvd19zY2FsZSB7XHJcbiAgICAwJSAgIHsgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgb3BhY2l0eTogMTsgfVxyXG4gICAgNTAlICB7IHRyYW5zZm9ybTogc2NhbGUoMC4xLCAwLjEpOyBvcGFjaXR5OiAwLjE7IH1cclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyBvcGFjaXR5OiAxOyB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDQwNFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmVycm9yLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5lcnJvci1ib3gge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEFib3V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYWJvdXQtYm94LWxheW91dC0xIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpc3Qtc3R5bGUtMSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDAgMCAyNXB4IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc4NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVkOGVcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQXV0aG9yXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYXV0aG9yLWJveC1sYXlvdXQxIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNpZ25hdGlvbiB7ICAgIFxyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTsgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nLTEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHsgXHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTsgICAgIFxyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmF4aWwtc29jaWFsIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ2F0ZWdvcnlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jYXRlZ29yeS13cmFwLWxheW91dC0xIHtcclxuICAgIC5jYXRlZ29yeS1zbGlkZXItMSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmhlYWRpbmctbmF2LXdyYXAge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcclxuICAgICAgICAgICAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGlkZXItbmF2aWdhdGlvbi1sYXlvdXQxIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcnktYm94LWxheW91dDEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmxpbmstd3JhcCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhdGVnb3J5LWJveC1sYXlvdXQyIHtcclxuICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuZW50cnktY2F0ZWdvcnkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMTJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBDb250YWN0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY29udGFjdC1sYXlvdXQtMSB7XHJcbiAgICAuY29udGFjdC1pbmZvLWJveCB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94LWljb24ge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdC13YXkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdC10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keS1maXhlZCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybS13cmFwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgdGV4dGFyZWEsXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQuc3R5bGVkLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgcGFkZGluZzogaW5pdGlhbDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0LXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLnNlbGVjdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdC1saXN0IHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uczogMjtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtY29sdW1uczogMjtcclxuICAgICAgICAgICAgICAgIC1tb3otY29sdW1uczogMjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW5zOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otY29sdW1uczogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGFiZWwsXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxuICAgICAgICB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZXRhKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcclxuICAgICAgICB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWV0YSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxyXG4gICAgICAgIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWV0YSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFwLXdyYXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgICB9XHJcbiAgICAubWFwLWJveCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59IiwiLmZhcS1ib3gtbGF5b3V0MSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDYwcHggNzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggNTBweCA2MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2luZ2xlLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgLml0ZW0tbmF2IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1MHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlZGYxXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWUwOVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tY29udGVudC13cmFwIHtcclxuICAgICAgICAgICAgLml0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEhlcm9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5oZXJvLXdyYXAtbGF5b3V0MSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgIH1cclxufVxyXG4uaGVyby1ib3gtbGF5b3V0MSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbWFpbC1pbnB1dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4NHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMjVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7IFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5heGlsLWJ0biB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNThweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idG4tYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIE5ld3NsZXR0ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5uZXdzbGV0dGVyLWJveC1sYXlvdXQxIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDYxcHggMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxuICAgIC5lbnRyeS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAubmV3c2xldHRlci1mb3JtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbWFpbC1pbnB1dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM3MnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7IFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5heGlsLWJ0biB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idG4tYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7ICBcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWJvcmRlcjIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMik7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDBweCAwcHggdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMi1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbGVtZW50cy13cmFwIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMW4pIHtcclxuICAgICAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMzNweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBQb3N0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udmlkZW9QbGF5ZXItMSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udmlkZW8tcG9zdC13cmFwIHtcclxuICAgIC52aWRlby1ib3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXVkaW8tcG9zdC13cmFwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLWZpeGVkKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC1ib3gtbGF5b3V0MSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtYm94LWxheW91dDIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAuZmlndXJlLWhvbGRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIC5jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnktZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtYm94LWxheW91dDMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTJweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC1ib3gtbGF5b3V0NCB7XHJcbiAgICAuZmlndXJlLWhvbGRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIC5jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5LW1ldGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtYm94LWxheW91dDUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC5jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtYm94LWxheW91dDYge1xyXG4gICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC1ib3gtbGF5b3V0NyB7XHJcbiAgICAuZmlndXJlLWhvbGRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIC5jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0LWJveC1sYXlvdXQ4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC1ib3gtbGF5b3V0OSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbHVtbi1nYXA6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7ICAgIFxyXG4gICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDI4NXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAubGluay13cmFwIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgICAgIFxyXG4gICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgfSBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC1ib3gtbGF5b3V0MTAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTsgICAgXHJcbiAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0LWJveC1sYXlvdXQxMSB7XHJcbiAgICAuZmlndXJlLWhvbGRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIC5jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0LWJveC1sYXlvdXQxMiB7XHJcbiAgICAuc2luZ2xlLWl0ZW0ge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAuZmlndXJlLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5lbnRyeS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5maWd1cmUtb3ZlcmxheTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5lbnRyeS1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubm8tZGl2aWRlciB7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC1ib3gtbGF5b3V0MTMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5rLXdyYXAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIC5lbnRyeS1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeS1tZXRhIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtYm94LWxheW91dDE0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7ICBcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0LWJveC1sYXlvdXQxNSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbHVtbi1nYXA6IDE2cHg7XHJcbiAgICAuZmlndXJlLWhvbGRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC1ib3gtbGF5b3V0MTYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC5jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0LWJveC1sYXlvdXQxNyB7XHJcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIC5jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IFxyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tc2xpZGVyKTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC1ib3gtbGF5b3V0MTgge1xyXG4gICAgLnZpZGVvLXBvc3Qtd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAudmlkZW8tYm94IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNDhweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjk5cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjIxcHg7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjkycHg7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDdweDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzN3B4O1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjF2dztcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXVkaW8tcG9zdC13cmFwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2NHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzN3B4O1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwOXB4O1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjIzcHg7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTNweDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYydnc7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtYm94LWxheW91dDE5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfSBcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC52aWRlby1wb3N0LXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICB9XHJcbiAgICAuYXVkaW8tcG9zdC13cmFwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDM2cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjk5cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzk0cHg7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzczcHg7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDhweDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyNnB4O1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTAuM3Z3O1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbnRyeS1tZXRhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfSAgIFxyXG4gICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICB9XHJcbiAgICAuZW50cnktZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICB9XHJcbiAgICAucG9zdC1mb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtYm94LWxheW91dDIwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgfSBcclxuICAgIC5hdWRpby1wb3N0LXdyYXAge1xyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbiAgICAudmlkZW8tcG9zdC13cmFwLCAgXHJcbiAgICAuYXVkaW8tcG9zdC13cmFwLFxyXG4gICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfSBcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICB9IFxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLmxpbmstd3JhcCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnZpZGVvLWJveCxcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgICAgXHJcbiAgICAgICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmF1ZGlvLXBvc3Qtd3JhcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4NnZ3O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudmlkZW8tcG9zdC13cmFwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDg1LjZ2dztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnktZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAgXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC1ib3gtbGF5b3V0MjEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC5jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAgXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC1ib3gtbGF5b3V0MjIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlOyAgICBcclxuICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLmxpbmstd3JhcCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9ICAgICAgICBcclxuICAgIC5jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMTVweDtcclxuICAgIH0gXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAuZmlndXJlLWhvbGRlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtYm94LWxheW91dDIzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm11bHRpLXBvc3RzLWxheW91dDEge1xyXG4gICAgLm5hdiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCA4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYXF1YW1hcmluZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdWx0aS1wb3N0cy1sYXlvdXQyIHtcclxuICAgIC5uYXYgeyAgXHJcbiAgICAgICAgYm9yZGVyOiAwOyAgICAgIFxyXG4gICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjc3MtY291bnRlciAxOyAgXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgXHJcbiAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1OHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1ldGEtZGFyay0xKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY3NzLWNvdW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1ldGEtZGFyay0xKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgIFxyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXVsdGktcG9zdHMtbGF5b3V0MyB7XHJcbiAgICAubmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnRuLWJnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMHB4IDBweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAudGFiLXBhbmUge1xyXG4gICAgICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdWx0aS1wb3N0cy1sYXlvdXQ0IHtcclxuICAgID5kaXYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9zdC1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdWx0aS1wb3N0cy1sYXlvdXQ1IHtcclxuICAgIC5wb3N0LWJveCB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0yKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgU2lkZWJhclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNpZGViYXItZ2xvYmFsIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLnNpZGViYXItd2lkZ2V0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LXRhZ2Nsb3VkLnRhZ2Nsb3VkLWxheW91dDEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgLnRhZy1jbG91ZC1saW5rIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAuaWNvbi1ob2xkZXIge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYXRvbWljLXRhbmdlcmluZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LXRhZ2Nsb3VkLnRhZ2Nsb3VkLWxheW91dDIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgLnRhZy1jbG91ZC1saW5rIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAuaWNvbi1ob2xkZXIge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtdGFnY2xvdWQudGFnY2xvdWQtbGF5b3V0MyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMTZweDtcclxuXHJcbiAgICAudGFnLWNsb3VkLWxpbmsge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgIC5pY29uLWhvbGRlciB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC10YWdjbG91ZC50YWdjbG91ZC1sYXlvdXQ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgIC50YWctY2xvdWQtbGluayB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgLmljb24taG9sZGVyIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LW5ld3NsZXR0ZXIgeyAgICBcclxuICAgIHBhZGRpbmc6IDUwcHggNDBweCA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogODJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3NsZXR0ZXItZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjdweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbWFpbC1pbnB1dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXhpbC1idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMThweCAzcHg7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuc3ViLXRpdGxlIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmV3c2xldHRlci1sYXlvdXQxIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zY2FuZGFsKTtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Yi10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpOyAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2NyZWFtaW4tZ3JlZW4pO1xyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIC5uZXdzbGV0dGVyLWZvcm0geyAgICBcclxuICAgICAgICAgICAgLmVtYWlsLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5ld3NsZXR0ZXItbGF5b3V0MiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2stZml4ZWQpO1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Yi10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTsgICAgXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNjcmVhbWluLWdyZWVuKTtcclxuICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgLm5ld3NsZXR0ZXItZm9ybSB7ICAgIFxyXG4gICAgICAgICAgICAuZW1haWwtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMy1maXhlZCk7XHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0zLWZpeGVkKTtcclxuICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0zLWZpeGVkKTtcclxuICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMy1maXhlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtcG9zdC5wb3N0LWxheW91dDEge1xyXG4gICAgLnBvc3QtYm94IHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLmZpZ3VyZS1vdmVybGF5OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtcG9zdC5wb3N0LWxheW91dDIge1xyXG4gICAgPmRpdiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3N0LWJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7ICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1wb3N0LnBvc3QtbGF5b3V0MyB7XHJcbiAgICAucG9zdC1ib3ggeyAgXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLmZpZ3VyZS1vdmVybGF5OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LXNlYXJjaC5zZWFyY2gtbGF5b3V0MSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zY2FuZGFsKTtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdHVuZG9yYSk7XHJcbiAgICB9XHJcbiAgICBmb3JtIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWhvbGRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCA0NXB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keS1maXhlZCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWZpeGVkKTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keS1maXhlZCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keS1maXhlZCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtZm9sbG93LmZvbGxvdy1sYXlvdXQxIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlbGFnbyk7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXR1bmRvcmEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LWNhdGVnb3J5LmNhdGVnb3J5LWxheW91dDEge1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5LWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtY2F0ZWdvcnkuY2F0ZWdvcnktbGF5b3V0MiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1saXN0IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMik7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBTaW5nbGUgUG9zdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNpbmdsZS1ibG9nLWNvbnRlbnQgeyBcclxuICAgIC5hdWRpby1wb3N0LXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudmlkZW8tcG9zdC13cmFwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LW1ldGEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9IFxyXG5cclxuICAgIC5heGlsLXNvY2lhbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1zdHlsZS0xIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzg1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWQ4ZVwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWd1cmUtY2FwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XHJcbiAgICB9XHJcblxyXG4gICAgYmxvY2txdW90ZSB7ICAgICAgICBcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDMwcHggMzBweCAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9sZC1sYWNlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7ICAgICAgICBcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYzMzXCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb21vb24pO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWZpeGVkKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wZXJhbm8pO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWZpeGVkKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY2l0ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWZpeGVkKTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWZpeGVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFnLXNoYXJlLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC50YWdjbG91ZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAudGFnLWNsb3VkLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMnB4IDRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgICAgIC5pY29uLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXhpbC1zb2NpYWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH0gIFxyXG4gICAgfVxyXG5cclxuICAgIC5hdXRob3Itd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiA5NXB4IDEwMHB4IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOTVweCAzMHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA5NXB4IDE1cHggMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdXRob3ItdGh1bWIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF1dGhvci1jb250ZW50IHtcclxuICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF1dGhvci1kZXNpZ25hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5heGlsLXNvY2lhbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LW5hdmlnYXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcblxyXG4gICAgICAgIC5wb3N0LWJveCB7ICBcclxuICAgICAgICAgICAgZmxleDogMTsgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgICAgICAgICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLmxpbmstd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgXHJcbiAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAgXHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmljb24taG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5wcmV2LXBvc3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uZXh0LXBvc3Qge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGVhdmUtY29tbWVudCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxlYXZlLWZvcm0tYm94IHsgICAgXHJcbiAgICAgICAgICAgIHRleHRhcmVhLmZvcm0tY29udHJvbCxcclxuICAgICAgICAgICAgaW5wdXQuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpOyAgICAgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0yKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0yKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIGlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWV0YS1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZXRhLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZXRhLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci0yKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItMik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIC5zaG93LW1lc3NhZ2UtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1ldGEtZGFyay0xKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtY29tbWVudCB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAuZWFjaC1jb21tZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnQtZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb21tZW50LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29tbWVudC1tZXRhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3QtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1ldGEtZGFyay0xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29tbWVudC1jb21tZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICBcclxuXHJcbiAgICAmLmNvbnRlbnQtbGF5b3V0MiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgLmJhbm5lci1maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgXHJcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7ICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgIzAyMDExMiAwJSwgcmdiYSg1MiwgNTEsIDU5LCAwLjU1KSA0MC43OCUsIHJnYmEoMjE3LCAyMTcsIDIxNywgMC4wMCkgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWFzay1jb250ZW50IHtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDUwcHg7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjU0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmVudHJ5LW1ldGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXhpbC1zb2NpYWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcblxyXG4gICAgJi5jb250ZW50LWxheW91dDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAgXHJcbiAgICAmLmNvbnRlbnQtbGF5b3V0NSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYXNrLWNvbnRlbnQgeyAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyNTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZW50cnktbWV0YSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5heGlsLXNvY2lhbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFRlYW1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50ZWFtLXdyYXAtbGF5b3V0MSB7XHJcbiAgICAuYm9yZGVyLWJvdHRvbS1kYXJrIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVhbS1ib3gtbGF5b3V0MSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTZweDtcclxuICAgIC5maWd1cmUtaG9sZGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAubGluay13cmFwIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5za2lsbC1ib3gge1xyXG4gICAgICAgICAgICAuc2tpbGwtZm9yIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2tpbGwtb24ge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRlYW0tbGF5b3V0LTIge1xyXG4gICAgLmZpZ3VyZS1ob2xkZXIgeyAgICAgICBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW50cnktZGVzaWduYXRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgSGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIGhlYWRlci5oZWFkZXIgeyAgICAgICAgXHJcbiAgICAgICAgbmF2LnRlbXBsYXRlLW1haW4tbWVudSB7XHJcbiAgICAgICAgICAgID51bC5tZW51IHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgID5saS5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWVudS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ1cHggNDVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPmEuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdWwuc3ViLW1lbnUgeyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xKTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDE1cHggMHB4IHJnYmEodmFyKC0tY29sb3ItYmxhY2stcmdiKSwgMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3ViLW1lbnUpOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+YS5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBuYXYudGVtcGxhdGUtbWFpbi1tZW51IHtcclxuICAgICAgICAgICAgPnVsLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgPmxpLm1lbnUtaXRlbSB7ICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLm1lZ2EtbWVudS1kZXNrdG9wLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lZ2EtbWVudS1iZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTVweCAwcHggcmdiYSh2YXIoLS1jb2xvci1ibGFjay1yZ2IpLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG59XHJcblxyXG5oZWFkZXIuaGVhZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNTsgXHJcbiAgICAubmF2YmFyLXdyYXAge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuZGVza3RvcC1sb2dvIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgIH0gICAgICAgICAgIFxyXG4gICAgfSAgXHJcbiAgICBuYXYudGVtcGxhdGUtbWFpbi1tZW51IHtcclxuICAgICAgICA+dWwubWVudSB7ICAgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOyAgICBcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgPmxpLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWVudSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lbnUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdWwuc3ViLW1lbnUgeyAgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjcycHg7ICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1tZW51KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbGkubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zdWItbWVudSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc3ViLW1lbnUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDM1cHg7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgbmF2LnRlbXBsYXRlLW1haW4tbWVudSB7XHJcbiAgICAgICAgPnVsLm1lbnUge1xyXG4gICAgICAgICAgICA+bGkubWVudS1pdGVtIHsgXHJcbiAgICAgICAgICAgICAgICA+dWwuc3ViLW1lbnUgeyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgIFxyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID5saS5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2Vjb25kLWxhdmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVkNmFcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29tb29uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID51bC5zdWItbWVudSB7ICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5saS5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVkNjJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29tb29uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uc2Vjb25kLWxhdmVsOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLm1lZ2EtbWVudS1kZXNrdG9wLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1tZW51KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51LWJnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaGVhZGVyLmhlYWRlcjEge1xyXG4gICAgLm5hdmJhci13cmFwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1taW1vc2EpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyay0xKTtcclxuICAgICAgICBuYXYudGVtcGxhdGUtbWFpbi1tZW51IHtcclxuICAgICAgICAgICAgdWwubWVudSB7XHJcbiAgICAgICAgICAgICAgICA+bGkubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI3cHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI3cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubXlfc3dpdGNoZXIge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7ICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmhlYWRlci5oZWFkZXIxLnN0aWNreS1vbi5zdGlja3kge1xyXG4gICAgLm5hdmJhci13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgcmdiYSh2YXIoLS1jb2xvci1ibGFjay1yZ2ItZml4ZWQpLCAwLjEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5oZWFkZXIuaGVhZGVyMiB7XHJcbiAgICAudG9wYmFyLWdsb2JhbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VsYWdvLXNtb290aCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBuYXYudGVtcGxhdGUtbWFpbi1tZW51IHtcclxuICAgICAgICAgICAgdWwubWVudSB7XHJcbiAgICAgICAgICAgICAgICA+bGkubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI3cHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI3cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubXlfc3dpdGNoZXIge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7ICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmhlYWRlci5oZWFkZXIyLnN0aWNreS1vbi5zdGlja3kge1xyXG4gICAgLm5hdmJhci13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgcmdiYSh2YXIoLS1jb2xvci1ibGFjay1yZ2ItZml4ZWQpLCAwLjEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5oZWFkZXIuaGVhZGVyMyB7XHJcbiAgICAubmF2YmFyLXdyYXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9sZC1sYWNlKTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgbmF2LnRlbXBsYXRlLW1haW4tbWVudSB7XHJcbiAgICAgICAgICAgIHVsLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgPmxpLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm15X3N3aXRjaGVyIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkgeyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5oZWFkZXIuaGVhZGVyMy5zdGlja3ktb24uc3RpY2t5IHtcclxuICAgIC5uYXZiYXItd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYmEodmFyKC0tY29sb3ItYmxhY2stcmdiLWZpeGVkKSwgMC4xKTtcclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgTW9iaWxlIE1lbnVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm1vYmlsZS1tZW51LXdyYXAge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm1vYmlsZS1tZW51LWJ0biB7XHJcbiAgICAgICAgLmJ0bi13cmFwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnVDbG9zZU1hc2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgaGVhZGVyLmhlYWRlciB7XHJcbiAgICAgICAgLm1vYmlsZS1tZW51LXdyYXAgeyBcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4OyAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgei1pbmRleDogMjAwMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAuMiwgMC4wNSwgMSk7ICAgIFxyXG4gICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubW9iaWxlLWxvZ28td3JhcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5sb2dvLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tb2JpbGUtY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG5hdi50ZW1wbGF0ZS1tYWluLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgPiB1bC5tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYS5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gbGkubWVudS1pdGVtOmZpcnN0LWNoaWxkID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IGxpLm1lbnUtaXRlbSA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bC5tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlZDZhXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb21vb24pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBuYXYudGVtcGxhdGUtbWFpbi1tZW51IHtcclxuICAgICAgICAgICAgPnVsLm1lbnUgeyAgICAgICAgICBcclxuICAgICAgICAgICAgICAgID5saS5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1lbnUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB1bC5zdWItbWVudSB7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaS5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Yi1tZW51KTsgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWNvbmQtbGF2ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICBcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgVG9wYmFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udG9wYmFyLWdsb2JhbCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7IFxyXG4gICAgbWluLWhlaWdodDogNTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAmLmNvbG9yLWRhcmstMS1maXhlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd29vZHNtb2tlKTs7ICAgXHJcbiAgICAgICAgLm5ld3MtZmVlZC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICB9ICBcclxuICAgICAgICAubmV3cy1mZWVkLXNsaWRlciB7XHJcbiAgICAgICAgICAgIC5zaW5nbGUtc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgLmxpbmstd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuY3VycmVudC1kYXRlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQtMS1maXhlZCk7IFxyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm15X3N3aXRjaGVyIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkgeyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLm5vdGlmaWNhdGlvbi13cmFwIHsgICAgICAgIFxyXG4gICAgICAgICAgICAuZHJvcGRvd24geyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAgICAgLmhhcy1ub3RpZmljYXRpb24geyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgJi5jb2xvci1saWdodC0xLWZpeGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTsgICAgICAgICBcclxuICAgICAgICAubmV3cy1mZWVkLXNsaWRlciB7XHJcbiAgICAgICAgICAgIC5zaW5nbGUtc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgLmxpbmstd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgIC5jdXJyZW50LWRhdGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMS1maXhlZCk7IFxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLm15X3N3aXRjaGVyIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkgeyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAubm90aWZpY2F0aW9uLXdyYXAgeyAgICAgICAgXHJcbiAgICAgICAgICAgIC5kcm9wZG93biB7ICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgIFxyXG4gICAgICAgICAgICAuaGFzLW5vdGlmaWNhdGlvbiB7ICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufVxyXG5cclxuLnNvY2lhbC1sYXlvdXQtMSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbHVtbi1nYXA6IDI2cHg7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpOyBcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodC0xLWZpeGVkKTsgXHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMThweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNXB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3cy1mZWVkLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiA1cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAubmV3cy1mZWVkLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zaGFtcm9jayk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmV3cy1mZWVkLXNsaWRlciB7XHJcbiAgICAgICAgLnNpbmdsZS1zbGlkZSB7XHJcbiAgICAgICAgICAgIC5saW5rLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAgXHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teV9zd2l0Y2hlciB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMXB4IDAgMCAwO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3VycmVudC1kYXRlIHtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmU7ICBcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHJpZ2h0OiAtMTJweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICB9IFxyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAmLmRyb3Bkb3duLWl0ZW0td3JhcCB7XHJcbiAgICAgICAgLm5hdmJhciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmstMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm5vdGlmaWNhdGlvbi1idG4td3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgLmljb24taG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLW51bWJlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oYXMtbm90aWZpY2F0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB0b3A6IC0xUFg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm90aWZpY2F0aW9uLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0zKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0LWJveCB7ICAgICAgICBcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmZpZ3VyZS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuZmlndXJlLW92ZXJsYXk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7ICBcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtdHJpZ2dlci13cmFwIHtcclxuICAgIGEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtaW5wdXQtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDI1cHggMHB4IHJnYmEoMjQwLCAyNDEsIDI0NSwgMC44KTtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgIC5zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0yKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzMHB4IDVweCAwO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSh2YXIoLS1jb2xvci1ibGFjay1yZ2IpLCAwKSAwJSxyZ2JhKHZhcigtLWNvbG9yLWJsYWNrLXJnYiksIDApIDQzJSx2YXIoLS1jb2xvci1ibGFjaykgNDUlLHZhcigtLWNvbG9yLWJsYWNrKSA1NSUscmdiYSh2YXIoLS1jb2xvci1ibGFjay1yZ2IpLCAwKSA1NyUscmdiYSh2YXIoLS1jb2xvci1ibGFjay1yZ2IpLCAwKSAxMDAlKSxcclxuICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwJSx0cmFuc3BhcmVudCA0MyUsdmFyKC0tY29sb3ItYmxhY2spIDQ1JSx2YXIoLS1jb2xvci1ibGFjaykgNTUlLHRyYW5zcGFyZW50IDU3JSx0cmFuc3BhcmVudCAxMDAlKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1idG4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCAxNXB4IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZmlsZS13cmFwIHtcclxuICAgICYuZHJvcGRvd24taXRlbS13cmFwIHtcclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrLTEpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWlubmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMThweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aHVtYmxlLWhvbGRlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNkRBRUZCO1xyXG4gICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZmlsZS1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTMpO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53aXRoLWljb24ge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtbGF5b3V0LTEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAzMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5pY29uLWhvbGRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLTEtZml4ZWQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCA0NXB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tbWljIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHktZml4ZWQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keS1maXhlZCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHktZml4ZWQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHktZml4ZWQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBGb290ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmZvb3RlciB7XHJcbiAgICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDsgICBcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDsgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5mb290ZXIuZm9vdGVyMSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13b29kc21va2UpOyBcclxuICAgIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgJjpiZWZvcmUgeyBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1lZGl1bS1wdXJwbGUpOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxuICAgIC5mb290ZXItdG9wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtYm90dG9tLWJvcmRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5mb290ZXIuZm9vdGVyMiB7IFxyXG4gICAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMSk7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nLTIpOyAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbiAgICAuZm9vdGVyLW1haW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdvb2RzbW9rZSk7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWJvdHRvbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd29vZHNtb2tlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1tYWluIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLXdpZGdldCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2lkZ2V0LXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlci1tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTMtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItYWJvdXQge1xyXG4gICAgICAgICAgICAubG9nby1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIC5saW5rLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0zLWZpeGVkKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNvY2lhbC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTMtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTMtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItcG9zdC1sYXlvdXQxIHtcclxuICAgICAgICAgICAgLnBvc3QtYm94IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItYm90dG9tIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAxNXB4O1xyXG4gICAgLmZvb3Rlci1hZGRpdGlvbmFsLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAubGVmdC1ib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAudGh1bWJsZS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaWdodC1ib3gge1xyXG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdmFyKC0tY29sb3ItbWV0YS1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWV0YS1kYXJrLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhbmd1YWdlLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYW5ndWFnZS1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mbGFnLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sYW5ndWFnZS1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZXRhLWRhcmstMSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItY29weXJpZ2h0IHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmNvcHlyaWdodC10ZXh0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMy1maXhlZCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMy1maXhlZCk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEluc3RhZ3JhbVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmluc3RhZ3JhbS13cmFwLWxheW91dDEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmZvbGxvdy1idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LTEtZml4ZWQpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtMS1maXhlZCk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMjZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlICsgMTVweCk7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC0xLWZpeGVkKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstMS1maXhlZCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay0xLWZpeGVkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXX0= */
