@charset 'UTF-8';
/*
	hlavni stylesheet webu Tyma.cz
*/
.container,
.header-top,
.header-bottom,
.search-items,
.pagination,
.strankovani,
.go-to,
.slider-section,
.tab__content,
.hp-tabs-menu .tab__labels,
.hp-eshop-menu,
.tab__part-txt,
.tab__part-menu,
.info__about-us,
.info__about-us .tab__labels,
.info,
.news-item,
.footer-top,
.partner-box .fbox-1,
.contact-box,
.footer-middle,
.footer-bottom,
.nav-tree li,
.product__params-box,
.product__params-item,
.product__contact-box form,
.product__text-box,
.sidebar__info-box,
.sidebar__newsletter-box form,
.sidebar__newsletter-box form label.label-email,
.shop-sidebar,
.sidebar__items > div,
.sidebar__items p,
.sidebar__sums p,
.product-item,
.filter form,
.shopping-process__navbar,
.shopping-main,
.coupon,
.basket__footer,
.order-navigation,
.catalog__item,
.article-item,
.form-newsletter-content form,
.fulltext_results form
{
    zoom: 1;
}
.container:before,
.header-top:before,
.header-bottom:before,
.search-items:before,
.pagination:before,
.strankovani:before,
.go-to:before,
.slider-section:before,
.tab__content:before,
.hp-tabs-menu .tab__labels:before,
.hp-eshop-menu:before,
.tab__part-txt:before,
.tab__part-menu:before,
.info__about-us:before,
.info__about-us .tab__labels:before,
.info:before,
.news-item:before,
.footer-top:before,
.partner-box .fbox-1:before,
.contact-box:before,
.footer-middle:before,
.footer-bottom:before,
.nav-tree li:before,
.product__params-box:before,
.product__params-item:before,
.product__contact-box form:before,
.product__text-box:before,
.sidebar__info-box:before,
.sidebar__newsletter-box form:before,
.sidebar__newsletter-box form label.label-email:before,
.shop-sidebar:before,
.sidebar__items > div:before,
.sidebar__items p:before,
.sidebar__sums p:before,
.product-item:before,
.filter form:before,
.shopping-process__navbar:before,
.shopping-main:before,
.coupon:before,
.basket__footer:before,
.order-navigation:before,
.catalog__item:before,
.article-item:before,
.form-newsletter-content form:before,
.fulltext_results form:before,
.container:after,
.header-top:after,
.header-bottom:after,
.search-items:after,
.pagination:after,
.strankovani:after,
.go-to:after,
.slider-section:after,
.tab__content:after,
.hp-tabs-menu .tab__labels:after,
.hp-eshop-menu:after,
.tab__part-txt:after,
.tab__part-menu:after,
.info__about-us:after,
.info__about-us .tab__labels:after,
.info:after,
.news-item:after,
.footer-top:after,
.partner-box .fbox-1:after,
.contact-box:after,
.footer-middle:after,
.footer-bottom:after,
.nav-tree li:after,
.product__params-box:after,
.product__params-item:after,
.product__contact-box form:after,
.product__text-box:after,
.sidebar__info-box:after,
.sidebar__newsletter-box form:after,
.sidebar__newsletter-box form label.label-email:after,
.shop-sidebar:after,
.sidebar__items > div:after,
.sidebar__items p:after,
.sidebar__sums p:after,
.product-item:after,
.filter form:after,
.shopping-process__navbar:after,
.shopping-main:after,
.coupon:after,
.basket__footer:after,
.order-navigation:after,
.catalog__item:after,
.article-item:after,
.form-newsletter-content form:after,
.fulltext_results form:after
{
    display: table;

    content: '';
}
.container:after,
.header-top:after,
.header-bottom:after,
.search-items:after,
.pagination:after,
.strankovani:after,
.go-to:after,
.slider-section:after,
.tab__content:after,
.hp-tabs-menu .tab__labels:after,
.hp-eshop-menu:after,
.tab__part-txt:after,
.tab__part-menu:after,
.info__about-us:after,
.info__about-us .tab__labels:after,
.info:after,
.news-item:after,
.footer-top:after,
.partner-box .fbox-1:after,
.contact-box:after,
.footer-middle:after,
.footer-bottom:after,
.nav-tree li:after,
.product__params-box:after,
.product__params-item:after,
.product__contact-box form:after,
.product__text-box:after,
.sidebar__info-box:after,
.sidebar__newsletter-box form:after,
.sidebar__newsletter-box form label.label-email:after,
.shop-sidebar:after,
.sidebar__items > div:after,
.sidebar__items p:after,
.sidebar__sums p:after,
.product-item:after,
.filter form:after,
.shopping-process__navbar:after,
.shopping-main:after,
.coupon:after,
.basket__footer:after,
.order-navigation:after,
.catalog__item:after,
.article-item:after,
.form-newsletter-content form:after,
.fulltext_results form:after
{
    clear: both;
}

.header-logged.is-visible li:before,
.header-logged.is-visible .logout-link:before,
.menu li:before,
.slide:before,
.rslides_tabs li:before,
.hp-tabs-menu .tab__label:before,
.hp-eshop-menu li:before,
.tab__part-menu li:before,
.info__about-us .tab__label:before,
.contact-links-box li:before,
.nav-tree li:before
{
    display: none;
}

.highlight,
.gdpr-field [type='checkbox']:not(:checked)#conditions + .label-helper > label:before
{
    outline: 5px solid #f5c398 !important;
    outline-offset: 0;
}

.header-top,
.submenu-box h3,
.hp-tabs-menu .tab--blue,
.eshop-submenu-box h2,
.cat__inquiry-box__block.block--primary
{
    color: #fff;
    background: #007bc4;
}
.header-top a,
.submenu-box h3 a,
.hp-tabs-menu .tab--blue a,
.eshop-submenu-box h2 a,
.cat__inquiry-box__block.block--primary a
{
    color: #fff;
}

.add-to-cart .pcs
{
    font-size: 1.28571rem;
    font-weight: 700;

    width: 54px;
    margin-right: 5px;
    padding: 8px;

    text-align: center;

    color: #1d4259;
    border: 1px solid #bfd8e6;
}
.add-to-cart .pcs--secondary
{
    margin-left: 16px;
}
.add-to-cart label,
.product-item__order .add-to-cart label
{
    font-size: 1.28571rem;

    min-width: 19px;

    color: #1d4259;
}
.add-to-cart .but
{
    padding-left: 52px;

    background-image: url(../../gfx/cart-w.svg);
    background-repeat: no-repeat;
    background-position: 14px 11px;
    background-size: 26px 24px;
}
.add-to-cart .but:hover,
.add-to-cart .but:focus
{
    background-image: url(../../gfx/cart-ab.svg);
}
.add-to-cart .but:active
{
    background-image: url(../../gfx/cart-w.svg);
}
.add-to-cart .add-to-cart__helper
{
    display: inline-block;
}

/*! Tablesaw - v3.0.9 - 2018-02-14
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2018 Filament Group; Licensed MIT */
/*! Tablesaw - v3.0.9 - 2018-02-14
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2018 Filament Group; Licensed MIT */
.tablesaw
{
    width: 100%;
    max-width: 100%;
    padding: 0;

    empty-cells: show;
    border-collapse: collapse;

    border: 0;
}

.tablesaw *
{
    box-sizing: border-box;
}

.tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label
{
    display: none;
}

/* Mobile first styles: Begin with the stacked presentation at narrow widths */
/* Support note IE9+: @media only all */
@media only all
{
    /* Show the table cells as a block level element */
    .tablesaw-stack
    {
        clear: both;
    }

    .tablesaw-stack td,
    .tablesaw-stack th
    {
        display: block;

        text-align: left;
    }

    .tablesaw-stack tr
    {
        display: table-row;
        clear: both;
    }

    /* Make the label elements a percentage width */
    .tablesaw-stack td .tablesaw-cell-label,
    .tablesaw-stack th .tablesaw-cell-label
    {
        display: inline-block;

        width: 30%;
        padding: 0 .6em 0 0;
    }

    /* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */
    .tablesaw-stack th .tablesaw-cell-label-top,
    .tablesaw-stack td .tablesaw-cell-label-top
    {
        display: block;

        margin: .4em 0;
        padding: .4em 0;
    }

    .tablesaw-cell-label
    {
        display: block;
    }

    /* Avoid double strokes when stacked */
    .tablesaw-stack tbody th.group
    {
        margin-top: -1px;
    }

    /* Avoid double strokes when stacked */
    .tablesaw-stack th.group b.tablesaw-cell-label
    {
        display: none !important;
    }
}
/* ====== Sections ====== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body
{
    margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section
{
    display: block;
}

/* ====== Grouping content ====== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main
{
    /* 1 */
    display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure
{
    margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr
{
    /* 1 */
    overflow: visible;

    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre
{
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* ====== Text-level semantics ====== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a
{
    background-color: transparent;
    /* 1 */

    -webkit-text-decoration-skip: objects;
    /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover
{
    outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title]
{
    /* 1 */
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted;

    border-bottom: none;
    /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong
{
    font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong
{
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp
{
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn
{
    font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark
{
    color: #000;
    background-color: #ff0;
}

/**
 * Add the correct font size in all browsers.
 */
small
{
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup
{
    font-size: 75%;
    line-height: 0;

    position: relative;

    vertical-align: baseline;
}

sub
{
    bottom: -.25em;
}

sup
{
    top: -.5em;
}

/* ====== Embedded content ====== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video
{
    display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls])
{
    display: none;

    height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img
{
    border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root)
{
    overflow: hidden;
}

/* ====== Forms ====== */
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input
{
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select
{
    /* 1 */
    text-transform: none;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner
{
    padding: 0;

    border-style: none;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring
{
    outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset
{
    margin: 0 2px;
    padding: .35em .625em .75em;

    border: 1px solid #c0c0c0;
}

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

    box-sizing: border-box;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */

    white-space: normal;
    /* 1 */

    color: inherit;
    /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress
{
    display: inline-block;
    /* 1 */

    vertical-align: baseline;
    /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea
{
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type='checkbox'],
[type='radio']
{
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button
{
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type='search']
{
    /* 1 */
    outline-offset: -2px;

    -webkit-appearance: textfield;
    /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration
{
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button
{
    /* 1 */
    font: inherit;

    -webkit-appearance: button;
    /* 2 */
}

/* ====== Interactive ====== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu
{
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary
{
    display: list-item;
}

/* ====== Scripting ====== */
/**
 * Add the correct display in IE 9-.
 */
canvas
{
    display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template
{
    display: none;
}

/* ====== Hidden ====== */
/**
 * Add the correct display in IE 10-.
 */
[hidden]
{
    display: none;
}

/*
	definice webov├Żch font┼»
*/
@font-face
{
    font-family: 'opensans';
    font-weight: 900;
    font-style: normal;

    src: url('../../fonts/opensans-bold-webfont.eot');
    src: url('../../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../../fonts/opensans-bold-webfont.woff2') format('woff2'), url('../../fonts/opensans-bold-webfont.woff') format('woff'), url('../../fonts/opensans-bold-webfont.ttf') format('truetype'), url('../../fonts/opensans-bold-webfont.svg#opensans') format('svg');
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face
{
    font-family: 'opensans';
    font-weight: 700;
    font-style: normal;

    src: url('../../fonts/opensans-semibold-webfont.eot');
    src: url('../../fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../../fonts/opensans-semibold-webfont.woff2') format('woff2'), url('../../fonts/opensans-semibold-webfont.woff') format('woff'), url('../../fonts/opensans-semibold-webfont.ttf') format('truetype'), url('../../fonts/opensans-semibold-webfont.svg#opensans') format('svg');
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face
{
    font-family: 'opensans';
    font-weight: 400;
    font-style: normal;

    src: url('../../fonts/opensans-regular-webfont.eot');
    src: url('../../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../../fonts/opensans-regular-webfont.woff2') format('woff2'), url('../../fonts/opensans-regular-webfont.woff') format('woff'), url('../../fonts/opensans-regular-webfont.ttf') format('truetype'), url('../../fonts/opensans-regular-webfont.svg#opensans') format('svg');
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face
{
    font-family: 'opensans';
    font-weight: 900;
    font-style: normal;

    src: url('../../fonts/opensans-bold-webfont.eot');
    src: url('../../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../../fonts/opensans-bold-webfont.woff2') format('woff2'), url('../../fonts/opensans-bold-webfont.woff') format('woff'), url('../../fonts/opensans-bold-webfont.ttf') format('truetype'), url('../../fonts/opensans-bold-webfont.svg#opensans') format('svg');
    font-display: swap;
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
@font-face
{
    font-family: 'opensans';
    font-weight: 700;
    font-style: normal;

    src: url('../../fonts/opensans-semibold-webfont.eot');
    src: url('../../fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../../fonts/opensans-semibold-webfont.woff2') format('woff2'), url('../../fonts/opensans-semibold-webfont.woff') format('woff'), url('../../fonts/opensans-semibold-webfont.ttf') format('truetype'), url('../../fonts/opensans-semibold-webfont.svg#opensans') format('svg');
    font-display: swap;
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
@font-face
{
    font-family: 'opensans';
    font-weight: 400;
    font-style: normal;

    src: url('../../fonts/opensans-regular-webfont.eot');
    src: url('../../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../../fonts/opensans-regular-webfont.woff2') format('woff2'), url('../../fonts/opensans-regular-webfont.woff') format('woff'), url('../../fonts/opensans-regular-webfont.ttf') format('truetype'), url('../../fonts/opensans-regular-webfont.svg#opensans') format('svg');
    font-display: swap;
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/*
    obecne definice prvku
*/
html
{
    font-family: 'opensans', Arial, Helvetica, sans-serif;
    font-size: 14px;

    margin: 0;
    padding: 0;

    -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
}

*,
*:before,
*:after
{
    box-sizing: border-box;
    max-height: 999999999999999999999px;
}

*::-moz-selection
{
    color: #161616;
    background: #c0cfd0;
}

*::selection
{
    color: #161616;
    background: #c0cfd0;
}

a,
area,
button,
input,
label,
select,
summary,
textarea
{
    touch-action: manipulation;
}

/* zrusime oramovani aktivniho textu */
a:focus
{
    outline: none;
}

body
{
    font-family: 'opensans', Arial, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 1.57143;

    color: #161616;
    background: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.body-helper
{
    position: relative;
}

h1
{
    font-family: 'opensans', Arial, Helvetica, sans-serif;
    font-size: 2.28571rem;
    font-weight: 900;
    line-height: 1.2;

    margin: 1.2em 0 .52em 0;

    color: #161616;
}

h2,
.h2like
{
    font-family: 'opensans', Arial, Helvetica, sans-serif;
    font-size: 1.28571rem;
    font-weight: 700;
    line-height: 1.2;

    margin: 1.6em 0 .8em 0;

    color: #007bc4;
}
h1 + h2,
h1 + .h2like
{
    margin-top: 1em;
}
h2.h2-big,
.h2like.h2-big
{
    font-size: 1.71429rem;
    font-weight: 700;

    margin: 2.4em 0 .8em 0;

    color: #161616;
}

h3
{
    font-family: 'opensans', Arial, Helvetica, sans-serif;
    font-size: 1.14286rem;
    font-weight: 700;
    line-height: 1.2;

    margin: 1.6em 0 .8em 0;

    color: #161616;
}
h2 + h3
{
    margin-top: 1em;
}
h3.h3-big
{
    font-size: 1.42857rem;
    font-weight: 700;

    margin: 2.4em 0 .8em 0;

    color: #007bc4;
}

h4
{
    font-family: 'opensans', Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;

    margin: 1.6em 0 .8em 0;

    color: #007bc4;
}
h3 + h4
{
    margin-top: 1em;
}

p
{
    margin: 0 0 1em 0;
}

ul,
ol ul
{
    margin: 1em 0;
    padding-left: 1em;
}
ul li,
ol ul li
{
    position: relative;

    margin: 0 0 .714em 0;
    padding-left: 1.357em;

    list-style-type: none;
}
ul li:before,
ol ul li:before
{
    position: absolute;
    top: .5em;
    left: 0;

    display: block;

    width: .5em;
    height: .5em;

    content: '';

    background: #007bc4;
}

ol
{
    margin: 1em 0;
    padding-left: 1.9em;
}
ol li
{
    margin: 0 0 .714em 0;
    padding-left: .48em;
}

a
{
    color: #1d4259;
}
a:hover,
a:focus
{
    text-decoration: none;

    color: #007bc4;
}

strong
{
    font-weight: 700;
}

fieldset
{
    margin: 25px 0;
    padding: 0;

    border: 0;
}
fieldset legend
{
    font-size: 1.14286rem;
    font-weight: 700;

    margin-bottom: 8px;

    color: #007bc4;
}

/* [1] odstraneni defaultniho nastaveni browseru */
input,
button,
textarea,
select
{
    font-family: 'opensans', Arial, Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.3;

    margin: 0;

    border-radius: 0;

    -webkit-appearance: none;
            -moz-appearance: none;
         appearance: none;
}

input[type='text'],
input[type='password'],
input[type='email'],
input[type='tel'],
input[type='number'],
textarea
{
    width: 100%;
    height: 3.42857rem;
    padding: 12px 18px;

    color: #161616;
    border: 1px solid #cce5f3;
    background: #fff;
    box-shadow: none;
}
input[type='text']:focus,
input[type='password']:focus,
input[type='email']:focus,
input[type='tel']:focus,
input[type='number']:focus,
textarea:focus
{
    border: 1px solid #1d4259;
    outline: none;
}
input[type='text']::-moz-placeholder, input[type='password']::-moz-placeholder, input[type='email']::-moz-placeholder, input[type='tel']::-moz-placeholder, input[type='number']::-moz-placeholder, textarea::-moz-placeholder
{
    color: #adadad;
}
input[type='text']::placeholder,
input[type='password']::placeholder,
input[type='email']::placeholder,
input[type='tel']::placeholder,
input[type='number']::placeholder,
textarea::placeholder
{
    color: #adadad;
}

input[type='submit'],
button
{
    cursor: pointer;
}
input[type='submit']:focus,
input[type='submit']:active,
button:focus,
button:active
{
    outline: none;
}

textarea
{
    overflow: auto;

    height: auto;

    resize: vertical;
}

[type='checkbox']
{
    position: absolute;

    opacity: 0;
}

[type='checkbox'] + label
{
    position: relative;

    display: block;

    padding-left: 36px;

    cursor: pointer;
}

[type='checkbox'] + label:before
{
    position: absolute;
    top: -1px;
    left: 0;

    width: 24px;
    height: 24px;

    content: '';
    cursor: pointer;

    border: 1px solid #cce5f3;
}

[type='checkbox'] + label:after
{
    position: absolute;
    top: 4px;
    left: 5px;

    width: 15px;
    height: 15px;

    content: '';
    transition: all .1s;

    background: url(../../gfx/check.svg) center center no-repeat;
}

[type='checkbox']:not(:checked) + label:after
{
    transform: scale(0);

    opacity: 0;
}

[type='checkbox']:checked + label:after
{
    transform: scale(1);

    opacity: 1;
}

[type='radio']
{
    position: absolute;
    left: -99999px;

    overflow: hidden;
}

[type='radio'] + label
{
    position: relative;

    display: block;

    padding: 3px 0 3px 36px;
}

[type='radio']:not(:disabled) + label
{
    cursor: pointer;
}

[type='radio'] + label:before
{
    position: absolute;
    top: 3px;
    left: 0;

    width: 24px;
    height: 24px;
    margin: auto;

    content: '';

    border: 2px solid #dadada;
    border-radius: 50%;
}

[type='radio']:not(:disabled) + label:after
{
    position: absolute;
    top: 9px;
    left: 6px;

    width: 12px;
    height: 12px;
    margin: auto;

    content: '';
    transition: all .1s;

    border-radius: 50%;
    background: #007bc4;
}

[type='radio']:not(:checked) + label:after
{
    transform: scale(0);

    opacity: 0;
}
[type='radio']:not(:checked) + label:hover:after
{
    transform: none;

    opacity: 1;
    background: #dadada;
}

[type='radio']:checked + label:before
{
    border-color: #007bc4;
}

[type='radio']:checked + label:after
{
    transform: scale(1);

    opacity: 1;
}

select
{
    width: 100%;
    height: 3.42857rem;
    padding: 12px 18px;

    cursor: pointer;

    color: #161616;
    border: 1px solid #cce5f3;
    background: url(../../gfx/arrow-down-lb.svg) right center no-repeat;
    background-color: #fff;
    background-origin: content-box;
}
select:focus
{
    border: 1px solid #1d4259;
    outline: none;
}

select::-ms-expand
{
    display: none;
}

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

    vertical-align: top;
}
img:not(.img--fixed-width)
{
    width: auto;
}

table
{
    display: block;
    overflow-x: auto;

    margin: 1em 0;

    border-collapse: collapse;
}
table h1,
table h2,
table h3,
table h4
{
    margin: 0 0 .3em;
}

td,
th
{
    padding-top: 5px;
    padding-right: 10px;
    padding-bottom: 5px;
}
td > *:last-child,
th > *:last-child
{
    margin-bottom: 0;
}
td > *:last-child > *:last-child,
th > *:last-child > *:last-child
{
    margin-bottom: 0;
}
td ul:only-child,
th ul:only-child
{
    margin: 0;
}
td ul:first-child,
th ul:first-child
{
    margin-top: 0;
}

thead td,
th
{
    font-weight: 700;
}

/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
/*
    t┼Ö├şdy, kter├ę jsou pou┼ż├şv├íny nap┼Ö├ş─Ź webem
*/
.nod,
hr
{
    position: absolute;
    top: -99000px;
    left: -99000px;
}

.blue
{
    color: #007bc4;
}

.nero
{
    color: #161616;
}

.highlight-gr
{
    padding: 20px;

    background-color: #efefef;
}

.blue-box
{
    color: #fff;
    background: #007bc4;
}
.blue-box a
{
    color: #fff;
}

.outbound-link svg,
.new-window-link svg
{
    display: inline-block;

    width: 12px;
    height: 12px;
    margin-left: 4px;

    vertical-align: top;

    fill: #1d4259;
    stroke: #1d4259;
}
.outbound-link:hover svg,
.outbound-link:focus svg,
.new-window-link:hover svg,
.new-window-link:focus svg
{
    fill: #007bc4;
    stroke: #007bc4;
}

h1 .section
{
    font-size: 18px;
    font-weight: 400;
}

.but
{
    font-size: 1rem;
    font-weight: 700;

    display: block;

    height: 48px;
    padding: 0 18px;

    color: #fff;
    border: 1px solid #0b8ad5;
    background-color: #0b8ad5;
}
.but:hover,
.but:focus
{
    color: #1d4259;
    border: 1px solid #1d4259;
    outline: none;
    background-color: #fff;
}
.but:active
{
    color: #fff;
    border: 1px solid #1d4259;
    background-color: #1d4259;
}
.but + .but
{
    margin-left: 20px;
}
.but--white
{
    color: #0b8ad5;
    border: 1px solid #fff;
    background-color: #fff;
}
.but--c2a
{
    color: #fff;
    border: 1px solid #f58221;
    background-color: #f58221;
}
.but--tercial
{
    color: #0b8ad5;
    border: 1px solid #0b8ad5;
    background-color: #fff;
}
.but--tercial:hover,
.but--tercial:focus
{
    color: #1d4259;
    border: 1px solid #1d4259;
}
.but--tercial:active
{
    color: #fff;
    border: 1px solid #1d4259;
    background-color: #1d4259;
}
.but--back
{
    color: #1d4259;
    border: 1px solid #fff;
    background-color: #fff;
}
.but--back:hover,
.but--back:focus,
.but--back:active
{
    border: 1px solid #fff;
}
.but--incontent
{
    line-height: 48px;

    display: inline-block;

    text-decoration: none;
}

/*.req:after {
    position: absolute;
    margin-left: .2em;
    font-size: 1.786em;
    color: $blue;
    line-height: 1;
    content: "*";
}*/
.optional
{
    font-size: 12px;
    line-height: 22px;

    float: right;

    color: #adadad;
}

.picturec,
.picturecb,
.picture,
.picturel,
.pictureb,
.picturelb
{
    display: table;

    margin: 1em auto;

    border: 0;
}
p > .picturec,
p > .picturecb,
p > .picture,
p > .picturel,
p > .pictureb,
p > .picturelb
{
    margin: .3em auto;
}

.picturec,
.picture,
.picturel
{
    padding: 10px;

    background-color: #efefef;
}
.picturec-transparent,
.picture-transparent,
.picturel-transparent
{
    background-color: transparent;
}

.picturecb,
.pictureb,
.picturelb
{
    background-color: transparent;
}

figure.picture-caption
{
    margin: 1em auto;
    padding: 10px;

    text-align: center;
}
figure.picture-caption img
{
    padding: 0;
}
figure.picture-caption figcaption
{
    padding: 10px 0;
}
figure.picture-caption.picturec figcaption,
figure.picture-caption.picture figcaption,
figure.picture-caption.picturel figcaption
{
    padding-bottom: 0;
}

.expander
{
    font-weight: 700;

    position: relative;

    display: block;

    padding: 18px 15px;

    cursor: pointer;

    border: 1px solid #dadada;
    background: #efefef;
}
.expander:hover,
.expander:focus
{
    color: #007bc4;
    background: #fff;
}
.expander:before
{
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;

    width: 20px;
    height: 20px;
    margin: auto;

    content: '';

    background: url(../../gfx/arrow-down-b.svg) right center no-repeat;
}

.expander-close
{
    font-size: 2.5rem;
    font-weight: 400;
    line-height: .8;

    position: absolute;
    top: 1.28571rem;
    right: 1.28571rem;

    display: block;

    width: 2.85714rem;
    height: 2.85714rem;

    content: '├Ś';
    cursor: pointer;
    text-align: center;
    text-decoration: none;

    color: #1d4259;
}
.expander-close:hover
{
    text-decoration: none;

    color: #007bc4;
}

.more
{
    display: table;
    clear: both;

    margin: -20px 0 -10px;
    padding: 20px;

    background: url(../../gfx/next-b.svg) left center no-repeat;
}
.more--bigger
{
    margin-left: 20px;

    background-size: 6px 12px;
}
.more--inline-block
{
    display: inline-block;
}

.cursor
{
    cursor: pointer;
}

.split
{
    padding: 0 .28571rem;
}

.nowrap
{
    white-space: nowrap;
}

.form-hlaska
{
    margin: 20px 0;
}
.form-hlaska + h1
{
    margin-top: 40px;
}

.report
{
    font-size: 1.14286rem;

    display: block;

    padding: 15px;

    background: #bfd8e6;
}
.report__note
{
    font-size: 1rem;

    display: block;

    color: #1d4259;
}
.report.incontent
{
    font-size: 1rem;

    overflow: auto;

    margin: 20px 0;
    padding: 0 20px 9px 20px;
}
.report.incontent .but,
.report .incontent .but
{
    line-height: 48px;

    display: inline-block;

    text-decoration: none;
}
.report__secondary
{
    font-size: .85714rem;

    display: block;

    margin: 1em 0 0 0;
}

.success
{
    background: #dff2bf;
}

.error
{
    background: #ffbaba;
}

.warning
{
    color: #1d4259;
    background: #cce5f3;
}
.warning h2
{
    color: #1d4259;
}

.notice
{
    color: #383838;
    border: 1px solid #cce5f3;
    background: #fff;
}
.notice h2
{
    color: #383838;
}

.hint
{
    background: #f5c398;
    /* color: $ast-blue;

    h2 {
        color: $ast-blue;
    }*/
}

.clb
{
    clear: both;
}

.cll
{
    clear: left;
}

.clean
{
    font-size: 1px;

    clear: both;

    height: 2px;

    background: transparent;
}

.centering
{
    display: table;

    margin: auto;
}

.left
{
    text-align: left;
}

.right
{
    text-align: right;
}

.center
{
    text-align: center;
}

.inline-block
{
    display: inline-block;
}

.map-helper
{
    position: relative;

    margin: 20px 0;
}

#map
{
    width: 100%;
    height: 0;
    padding-bottom: 61.8034%;
}

.content-box
{
    overflow: auto;

    margin: 20px 0;
    padding: 0 20px;

    background-color: #efefef;
}
.content-box h2,
.content-box h3,
.content-box h2 a,
.content-box h3 a
{
    color: #161616;
}
.content-box .but
{
    line-height: 48px;

    display: inline-block;

    margin-bottom: 9px;

    text-decoration: none;
}
.content-box ul
{
    padding-left: 8px;

    color: #161616;
}
.content-box ul li:before
{
    background: #161616;
}

table.table-v0,
table.table-v1,
table.table-v2,
table.table-v3,
table.table-v4,
table.table-v5,
table.table-v6,
table.table-v7,
table.table-v8,
table.table-v9
{
    display: table;

    width: 100%;
    margin: 1.7em 0;

    border: 0;
}
table.table-v0 tr,
table.table-v1 tr,
table.table-v2 tr,
table.table-v3 tr,
table.table-v4 tr,
table.table-v5 tr,
table.table-v6 tr,
table.table-v7 tr,
table.table-v8 tr,
table.table-v9 tr
{
    border-bottom: 1px solid #cce5f3;
}
table.table-v0 tbody tr:hover,
table.table-v1 tbody tr:hover,
table.table-v2 tbody tr:hover,
table.table-v3 tbody tr:hover,
table.table-v4 tbody tr:hover,
table.table-v5 tbody tr:hover,
table.table-v6 tbody tr:hover,
table.table-v7 tbody tr:hover,
table.table-v8 tbody tr:hover,
table.table-v9 tbody tr:hover
{
    background-color: #efefef;
}
table.table-v0 td,
table.table-v0 th,
table.table-v1 td,
table.table-v1 th,
table.table-v2 td,
table.table-v2 th,
table.table-v3 td,
table.table-v3 th,
table.table-v4 td,
table.table-v4 th,
table.table-v5 td,
table.table-v5 th,
table.table-v6 td,
table.table-v6 th,
table.table-v7 td,
table.table-v7 th,
table.table-v8 td,
table.table-v8 th,
table.table-v9 td,
table.table-v9 th
{
    padding: 10px;

    text-align: left;
}
table.table-v0 th,
table.table-v1 th,
table.table-v2 th,
table.table-v3 th,
table.table-v4 th,
table.table-v5 th,
table.table-v6 th,
table.table-v7 th,
table.table-v8 th,
table.table-v9 th
{
    font-size: .85714rem;
    font-weight: 400;
}

table.table-vx
{
    display: table;

    width: 100%;
    margin: 1.7em 0;

    border: 0;
}
table.table-vx tr
{
    border-bottom: 0;
}
table.table-vx tbody tr:hover
{
    background-color: transparent;
}
table.table-vx td,
table.table-vx th
{
    padding: 10px;

    text-align: left;
    vertical-align: middle;
}
table.table-vx th
{
    font-size: .85714rem;
    font-weight: 400;
}
table.table-vx.table-vx--top td,
table.table-vx.table-vx--top th
{
    vertical-align: top;
}
table.table-vx.table-vx--embed
{
    margin: 0;
}
table.table-vx.table-vx--embed td,
table.table-vx.table-vx--embed th
{
    padding: 0;
}
table.table-vx.table-vx--col1-w5em .col-1
{
    width: 5em;
}

table.table-v0.table-v0--top td,
table.table-v0.table-v0--top th
{
    vertical-align: top;
}

table.table-v1 .col-1
{
    width: 10%;
}
table.table-v1 .col-2,
table.table-v1 .col-3,
table.table-v1 .col-4
{
    width: 30%;
}
table.table-v1.table-v1--top td,
table.table-v1.table-v1--top th
{
    vertical-align: top;
}

table.table-v2 .col-1
{
    width: 50%;
}
table.table-v2 .col-2
{
    width: 50%;
}
table.table-v2.table-v2--top td,
table.table-v2.table-v2--top th
{
    vertical-align: top;
}

table.table-v3 .col-1
{
    width: 50%;
}
table.table-v3 .col-2
{
    width: 25%;
}
table.table-v3 .col-3
{
    width: 25%;
}
table.table-v3 .job-title
{
    font-size: .85714rem;

    display: block;

    color: #007bc4;
}
table.table-v3 .job-title .dash
{
    display: none;
}

.table-v3-helper ul
{
    margin: -1.7em 0 1.7em 0;
}

table.table-v4 .col-1
{
    width: 33.33333%;
}
table.table-v4 .col-2
{
    width: 41.66667%;
}
table.table-v4 .col-3
{
    width: 25%;
}
table.table-v4 p
{
    margin: 0;
}
table.table-v4.table-v4--top td,
table.table-v4.table-v4--top th
{
    vertical-align: top;
}

table.table-v5 .col-1
{
    width: 25%;
}
table.table-v5 .col-2
{
    width: 18.75%;
}
table.table-v5 .col-3
{
    width: 18.75%;
}
table.table-v5 .col-4
{
    width: 18.75%;
}
table.table-v5 .col-5
{
    width: 18.75%;
}
table.table-v5.table-v5--top td,
table.table-v5.table-v5--top th
{
    vertical-align: top;
}

table.table-v6 .col-1
{
    width: 80%;
}
table.table-v6 .col-2
{
    width: 20%;
}
table.table-v6.table-v6--top td,
table.table-v6.table-v6--top th
{
    vertical-align: top;
}

table.table-v7 .col-1,
table.table-v7 .col-2,
table.table-v7 .col-3,
table.table-v7 .col-4,
table.table-v7 .col-5
{
    width: 16%;
}
table.table-v7 .col-6
{
    width: 20%;
}
table.table-v7.table-v7--top td,
table.table-v7.table-v7--top th
{
    vertical-align: top;
}

table.table-v8 .col-1
{
    width: 37.5%;
}
table.table-v8 .col-2
{
    width: 17.5%;
}
table.table-v8 .col-3,
table.table-v8 .col-4
{
    width: 12.5%;
}
table.table-v8 .col-5
{
    width: 20%;
    min-width: 100px;
}
table.table-v8.table-v8--top td,
table.table-v8.table-v8--top th
{
    vertical-align: top;
}

table.table-v9 .col-1
{
    width: 20%;
}
table.table-v9 .col-2
{
    width: 50%;
}
table.table-v9 .col-3
{
    width: 30%;
}
table.table-v9.table-v9--top td,
table.table-v9.table-v9--top th
{
    vertical-align: top;
}

.tiles
{
    position: relative;

    zoom: 1;
}
.tiles:after
{
    display: table;
    clear: both;

    content: '';
}

.tile
{
    position: relative;
    display: flex;

    margin: 0 0 20px 0;
    padding: 20px;

    background-color: #efefef;
}
.tile.tile-blank
{
    position: absolute;
    top: -99999999;
}
.tiles-guide .tile
{
    padding: 0;

    background-color: transparent;
}
.tiles-eshop .tile
{
    padding: 0;

    background-color: transparent;
}

.tile__img
{
    flex: 1;
}

.tile__txt
{
    font-size: 1.14286rem;
    font-weight: 700;

    position: relative;
    flex: 2;
}
.tiles-guide .tile__txt
{
    font-size: 1rem;
    font-weight: 400;
}
.tile__txt a,
.tile__txt .txt
{
    position: absolute;
    top: 50%;
    left: 20px;

    transform: translate(0, -50%);
}

.ytframe-helper,
.c2
{
    position: relative;

    width: 100%;
    height: 0;
    margin-bottom: 15px;
    padding-bottom: 56.25%;
}

.ytframe,
.c2 iframe
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    border: 0;
}

/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 500px)
{
    .picture,
    .picture.picture-caption,
    .pictureb,
    .pictureb.picture-caption
    {
        float: right;

        max-width: 50%;
        margin: .32em 0 1em 20px;
    }
    p > .picture,
    p > .picture.picture-caption,
    p > .pictureb,
    p > .pictureb.picture-caption
    {
        margin: .32em 0 1em 20px;
    }
    .brand-profile .picture,
    .brand-profile
    .picture.picture-caption,
    .brand-profile
    .pictureb,
    .brand-profile
    .pictureb.picture-caption
    {
        padding: 0;
    }

    .picturel,
    .picturel.picture-caption,
    .picturelb,
    .picturelb.picture-caption
    {
        float: left;

        max-width: 50%;
        margin: .32em 20px 1em 0;
    }
    p > .picturel,
    p > .picturel.picture-caption,
    p > .picturelb,
    p > .picturelb.picture-caption
    {
        margin: .32em 20px 1em 0;
    }
    .brand-profile .picturel,
    .brand-profile
    .picturel.picture-caption,
    .brand-profile
    .picturelb,
    .brand-profile
    .picturelb.picture-caption
    {
        padding: 0;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 700px)
{
    .half
    {
        float: left;

        width: calc((100% - 24px) / 2);
        margin-right: 24px;
    }
    .half + .half
    {
        margin-right: 0;
    }

    .half-left
    {
        float: left;

        width: calc(50% - 10px);
    }

    .half-right
    {
        float: right;

        width: calc(50% - 10px);
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media (max-width: 519.9375px)
{
    .table-v2-helper
    {
        /* Table rows have a gray bottom stroke by default */
    }
    .table-v2-helper .tablesaw-stack tbody tr
    {
        display: block;

        width: 100%;
        margin: 0 0 20px 0;

        border: 1px solid #efefef;
    }
    .table-v2-helper .tablesaw-stack thead td,
    .table-v2-helper .tablesaw-stack thead th
    {
        display: none;
    }
    .table-v2-helper .tablesaw-stack tbody td,
    .table-v2-helper .tablesaw-stack tbody th
    {
        display: block;

        width: 100%;
    }
    .table-v2-helper .tablesaw-cell-label
    {
        vertical-align: top;
    }
    .table-v2-helper .tablesaw-cell-content
    {
        display: inline-block;

        max-width: 67%;
    }
    .table-v2-helper .tablesaw-stack td:empty,
    .table-v2-helper .tablesaw-stack th:empty
    {
        display: none;
    }
}
@media (min-width: 520px)
{
    .table-v2-helper
    {
        /* Show the table header rows */
        /* Hide the labels in each cell */
    }
    .table-v2-helper .tablesaw-stack tr
    {
        display: table-row;
    }
    .table-v2-helper .tablesaw-stack td,
    .table-v2-helper .tablesaw-stack th,
    .table-v2-helper .tablesaw-stack thead td,
    .table-v2-helper .tablesaw-stack thead th
    {
        display: table-cell;

        margin: 0;
    }
    .table-v2-helper .tablesaw-stack td .tablesaw-cell-label,
    .table-v2-helper .tablesaw-stack th .tablesaw-cell-label
    {
        display: none !important;
    }
}

@media screen and (max-width: 519px)
{
    table.table-v2 b.tablesaw-cell-label
    {
        font-weight: 700;

        text-align: right;
    }
}
@media screen and (min-width: 520px)
{
    table.table-v2
    {
        margin-top: 0;
        margin-bottom: 3.4em;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media (max-width: 519.9375px)
{
    .table-v0-helper
    {
        /* Table rows have a gray bottom stroke by default */
    }
    .table-v0-helper .tablesaw-stack tbody tr
    {
        display: block;

        width: 100%;
        margin: 0 0 20px 0;

        border: 1px solid #efefef;
    }
    .table-v0-helper .tablesaw-stack thead td,
    .table-v0-helper .tablesaw-stack thead th
    {
        display: none;
    }
    .table-v0-helper .tablesaw-stack tbody td,
    .table-v0-helper .tablesaw-stack tbody th
    {
        display: block;

        width: 100%;
    }
    .table-v0-helper .tablesaw-cell-label
    {
        vertical-align: top;
    }
    .table-v0-helper .tablesaw-cell-content
    {
        display: inline-block;

        max-width: 67%;
    }
    .table-v0-helper .tablesaw-stack td:empty,
    .table-v0-helper .tablesaw-stack th:empty
    {
        display: none;
    }
}
@media (min-width: 520px)
{
    .table-v0-helper
    {
        /* Show the table header rows */
        /* Hide the labels in each cell */
    }
    .table-v0-helper .tablesaw-stack tr
    {
        display: table-row;
    }
    .table-v0-helper .tablesaw-stack td,
    .table-v0-helper .tablesaw-stack th,
    .table-v0-helper .tablesaw-stack thead td,
    .table-v0-helper .tablesaw-stack thead th
    {
        display: table-cell;

        margin: 0;
    }
    .table-v0-helper .tablesaw-stack td .tablesaw-cell-label,
    .table-v0-helper .tablesaw-stack th .tablesaw-cell-label
    {
        display: none !important;
    }
}

@media screen and (max-width: 519px)
{
    table.table-v0 b.tablesaw-cell-label
    {
        font-weight: 400;

        width: 50%;
    }
    table.table-v0 .mob-nod
    {
        display: none;
    }
    table.table-v0 .mob-append:after
    {
        content: ':';
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media (max-width: 519.9375px)
{
    .table-v3-helper
    {
        /* Table rows have a gray bottom stroke by default */
    }
    .table-v3-helper .tablesaw-stack tbody tr
    {
        display: block;

        width: 100%;
        margin: 0 0 20px 0;

        border: 1px solid #efefef;
    }
    .table-v3-helper .tablesaw-stack thead td,
    .table-v3-helper .tablesaw-stack thead th
    {
        display: none;
    }
    .table-v3-helper .tablesaw-stack tbody td,
    .table-v3-helper .tablesaw-stack tbody th
    {
        display: block;

        width: 100%;
    }
    .table-v3-helper .tablesaw-cell-label
    {
        vertical-align: top;
    }
    .table-v3-helper .tablesaw-cell-content
    {
        display: inline-block;

        max-width: 67%;
    }
    .table-v3-helper .tablesaw-stack td:empty,
    .table-v3-helper .tablesaw-stack th:empty
    {
        display: none;
    }
}
@media (min-width: 520px)
{
    .table-v3-helper
    {
        /* Show the table header rows */
        /* Hide the labels in each cell */
    }
    .table-v3-helper .tablesaw-stack tr
    {
        display: table-row;
    }
    .table-v3-helper .tablesaw-stack td,
    .table-v3-helper .tablesaw-stack th,
    .table-v3-helper .tablesaw-stack thead td,
    .table-v3-helper .tablesaw-stack thead th
    {
        display: table-cell;

        margin: 0;
    }
    .table-v3-helper .tablesaw-stack td .tablesaw-cell-label,
    .table-v3-helper .tablesaw-stack th .tablesaw-cell-label
    {
        display: none !important;
    }
}

@media screen and (max-width: 519px)
{
    table.table-v3 b.tablesaw-cell-label
    {
        font-weight: 400;

        text-align: right;
    }
}
@media screen and (min-width: 520px)
{
    h2.allcontacts
    {
        margin-bottom: 0;
    }

    table.table-v3
    {
        margin-top: 0;
        margin-bottom: 3.4em;
    }

    .table-v3-helper ul
    {
        margin-bottom: 3.4em;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media (max-width: 519.9375px)
{
    .table-v5-helper
    {
        /* Table rows have a gray bottom stroke by default */
    }
    .table-v5-helper .tablesaw-stack tbody tr
    {
        display: block;

        width: 100%;
        margin: 0 0 20px 0;

        border: 1px solid #efefef;
    }
    .table-v5-helper .tablesaw-stack thead td,
    .table-v5-helper .tablesaw-stack thead th
    {
        display: none;
    }
    .table-v5-helper .tablesaw-stack tbody td,
    .table-v5-helper .tablesaw-stack tbody th
    {
        display: block;

        width: 100%;
    }
    .table-v5-helper .tablesaw-cell-label
    {
        vertical-align: top;
    }
    .table-v5-helper .tablesaw-cell-content
    {
        display: inline-block;

        max-width: 67%;
    }
    .table-v5-helper .tablesaw-stack td:empty,
    .table-v5-helper .tablesaw-stack th:empty
    {
        display: none;
    }
}
@media (min-width: 520px)
{
    .table-v5-helper
    {
        /* Show the table header rows */
        /* Hide the labels in each cell */
    }
    .table-v5-helper .tablesaw-stack tr
    {
        display: table-row;
    }
    .table-v5-helper .tablesaw-stack td,
    .table-v5-helper .tablesaw-stack th,
    .table-v5-helper .tablesaw-stack thead td,
    .table-v5-helper .tablesaw-stack thead th
    {
        display: table-cell;

        margin: 0;
    }
    .table-v5-helper .tablesaw-stack td .tablesaw-cell-label,
    .table-v5-helper .tablesaw-stack th .tablesaw-cell-label
    {
        display: none !important;
    }
}

@media screen and (max-width: 519px)
{
    table.table-v5 b.tablesaw-cell-label
    {
        font-weight: 400;

        width: 50%;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (max-width: 519px)
{
    table.table-v6 .col-1
    {
        width: 66.66667%;
    }
    table.table-v6 .col-2
    {
        width: 33.33333%;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media (max-width: 519.9375px)
{
    .table-v7-helper
    {
        /* Table rows have a gray bottom stroke by default */
    }
    .table-v7-helper .tablesaw-stack tbody tr
    {
        display: block;

        width: 100%;
        margin: 0 0 20px 0;

        border: 1px solid #efefef;
    }
    .table-v7-helper .tablesaw-stack thead td,
    .table-v7-helper .tablesaw-stack thead th
    {
        display: none;
    }
    .table-v7-helper .tablesaw-stack tbody td,
    .table-v7-helper .tablesaw-stack tbody th
    {
        display: block;

        width: 100%;
    }
    .table-v7-helper .tablesaw-cell-label
    {
        vertical-align: top;
    }
    .table-v7-helper .tablesaw-cell-content
    {
        display: inline-block;

        max-width: 67%;
    }
    .table-v7-helper .tablesaw-stack td:empty,
    .table-v7-helper .tablesaw-stack th:empty
    {
        display: none;
    }
}
@media (min-width: 520px)
{
    .table-v7-helper
    {
        /* Show the table header rows */
        /* Hide the labels in each cell */
    }
    .table-v7-helper .tablesaw-stack tr
    {
        display: table-row;
    }
    .table-v7-helper .tablesaw-stack td,
    .table-v7-helper .tablesaw-stack th,
    .table-v7-helper .tablesaw-stack thead td,
    .table-v7-helper .tablesaw-stack thead th
    {
        display: table-cell;

        margin: 0;
    }
    .table-v7-helper .tablesaw-stack td .tablesaw-cell-label,
    .table-v7-helper .tablesaw-stack th .tablesaw-cell-label
    {
        display: none !important;
    }
}

@media screen and (max-width: 519px)
{
    table.table-v7 b.tablesaw-cell-label
    {
        font-weight: 400;

        width: 50%;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media (max-width: 559.9375px)
{
    .table-v8-helper
    {
        /* Table rows have a gray bottom stroke by default */
    }
    .table-v8-helper .tablesaw-stack tbody tr
    {
        display: block;

        width: 100%;
        margin: 0 0 20px 0;

        border: 1px solid #efefef;
    }
    .table-v8-helper .tablesaw-stack thead td,
    .table-v8-helper .tablesaw-stack thead th
    {
        display: none;
    }
    .table-v8-helper .tablesaw-stack tbody td,
    .table-v8-helper .tablesaw-stack tbody th
    {
        display: block;

        width: 100%;
    }
    .table-v8-helper .tablesaw-cell-label
    {
        vertical-align: top;
    }
    .table-v8-helper .tablesaw-cell-content
    {
        display: inline-block;

        max-width: 67%;
    }
    .table-v8-helper .tablesaw-stack td:empty,
    .table-v8-helper .tablesaw-stack th:empty
    {
        display: none;
    }
}
@media (min-width: 560px)
{
    .table-v8-helper
    {
        /* Show the table header rows */
        /* Hide the labels in each cell */
    }
    .table-v8-helper .tablesaw-stack tr
    {
        display: table-row;
    }
    .table-v8-helper .tablesaw-stack td,
    .table-v8-helper .tablesaw-stack th,
    .table-v8-helper .tablesaw-stack thead td,
    .table-v8-helper .tablesaw-stack thead th
    {
        display: table-cell;

        margin: 0;
    }
    .table-v8-helper .tablesaw-stack td .tablesaw-cell-label,
    .table-v8-helper .tablesaw-stack th .tablesaw-cell-label
    {
        display: none !important;
    }
}

@media screen and (max-width: 559px)
{
    table.table-v8 b.tablesaw-cell-label
    {
        font-weight: 400;

        width: 50%;
    }
    table.table-v8 b.tablesaw-cell-label .hide-label
    {
        display: none;
    }
    table.table-v8 .tablesaw-cell-content
    {
        max-width: 50%;
    }
    table.table-v8 .col-1 .tablesaw-cell-content
    {
        min-width: 250px;
        max-width: 100%;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media (max-width: 519.9375px)
{
    .table-v9-helper
    {
        /* Table rows have a gray bottom stroke by default */
    }
    .table-v9-helper .tablesaw-stack tbody tr
    {
        display: block;

        width: 100%;
        margin: 0 0 20px 0;

        border: 1px solid #efefef;
    }
    .table-v9-helper .tablesaw-stack thead td,
    .table-v9-helper .tablesaw-stack thead th
    {
        display: none;
    }
    .table-v9-helper .tablesaw-stack tbody td,
    .table-v9-helper .tablesaw-stack tbody th
    {
        display: block;

        width: 100%;
    }
    .table-v9-helper .tablesaw-cell-label
    {
        vertical-align: top;
    }
    .table-v9-helper .tablesaw-cell-content
    {
        display: inline-block;

        max-width: 67%;
    }
    .table-v9-helper .tablesaw-stack td:empty,
    .table-v9-helper .tablesaw-stack th:empty
    {
        display: none;
    }
}
@media (min-width: 520px)
{
    .table-v9-helper
    {
        /* Show the table header rows */
        /* Hide the labels in each cell */
    }
    .table-v9-helper .tablesaw-stack tr
    {
        display: table-row;
    }
    .table-v9-helper .tablesaw-stack td,
    .table-v9-helper .tablesaw-stack th,
    .table-v9-helper .tablesaw-stack thead td,
    .table-v9-helper .tablesaw-stack thead th
    {
        display: table-cell;

        margin: 0;
    }
    .table-v9-helper .tablesaw-stack td .tablesaw-cell-label,
    .table-v9-helper .tablesaw-stack th .tablesaw-cell-label
    {
        display: none !important;
    }
}

@media screen and (max-width: 519px)
{
    table.table-v9 b.tablesaw-cell-label
    {
        display: none;
    }
    table.table-v9 .tablesaw-cell-content
    {
        width: 100%;
        max-width: 100%;
    }
}
@media screen and (min-width: 480px)
{
    .tiles
    {
        display: grid;

        margin: 0 0 20px 0;

        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        grid-gap: 20px;
    }
}
@media screen and (min-width: 480px) and (-ms-high-contrast: active), screen and (min-width: 480px) and (-ms-high-contrast: none)
{
    .tiles
    {
        display: block;

        margin: 0 -1px 0 -20px;
    }
}
@media screen and (min-width: 480px)
{
    .tile
    {
        display: block;

        margin: 0;

        text-align: center;
    }
    .tile.tile-blank
    {
        position: relative;
    }
    .tile a,
    .tile .txt
    {
        position: absolute;
        top: 50%;
        left: 50%;

        display: inline-block;

        width: 100%;

        transform: translate(-50%, -50%);
    }
    .tiles-guide .tile a,
    .tiles-eshop .tile a,
    .tiles-guide
    .tile .txt,
    .tiles-eshop
    .tile .txt
    {
        position: static;

        transform: none;
    }
}
@media screen and (min-width: 480px) and (-ms-high-contrast: active), screen and (min-width: 480px) and (-ms-high-contrast: none)
{
    .tile
    {
        display: block;
        float: left;

        width: calc((100% - 60px) / 3);
        margin: 0 0 20px 20px;
    }
    .tiles-guide .tile,
    .tiles-eshop .tile
    {
        height: 0;
        padding-bottom: calc((100% - 60px) / 3);
    }
}
@media screen and (min-width: 480px)
{
    .tile__img
    {
        position: relative;

        height: 0;
        padding-bottom: 44.44444%;
    }
    .tiles-square .tile__img
    {
        padding-bottom: 66.66667%;
    }
    .tiles-guide .tile__img,
    .tiles-eshop .tile__img
    {
        height: auto;
        margin-bottom: 10px;
        padding-bottom: 0;
    }

    .tile__txt
    {
        font-size: 1rem;

        height: 0;
        padding-bottom: 22.22222%;
    }
    .tiles-square .tile__txt
    {
        padding-bottom: 33.33333%;
    }
    .tiles-guide .tile__txt,
    .tiles-eshop .tile__txt
    {
        height: auto;
        padding-bottom: 0;
    }
}
/*
    layout str├ínky
*/
.wrap
{
    max-width: 1170px;
    margin: 0 20px;
}

.header
{
    position: relative;

    margin-bottom: 94px;
}
.module-function-basket .header,
.module-function-order .header
{
    margin-bottom: 0;
}

.page-content
{
    position: relative;

    margin-top: 7px;
}

.hp-tabs-menu
{
    margin-bottom: 35px;
}

.info__about-us
{
    margin-bottom: 40px;
}

.info__news
{
    margin-bottom: 10px;
}

.footer
{
    margin-top: 45px;
}

.container
{
    position: relative;
}

.main
{
    position: relative;

    margin-top: -28px;
    margin-bottom: 45px;

    background: #fff;
}

.sidebar
{
    position: relative;

    clear: both;
}

.header-banner
{
    display: none;
}

/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 500px)
{
    .wrap
    {
        margin-right: 20px;
        margin-left: 20px;
    }

    .hp-tabs-menu
    {
        margin-bottom: 26px;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 600px)
{
    /*.main {
      margin-top: 13vw;
      padding-top: 1px;
  }*/
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 900px)
{
    .main
    {
        float: right;

        width: 65%;
        min-height: 300px;
        margin-top: 9.1211vw;
        margin-bottom: 0;
        padding-top: 1px;
        padding-left: 40px;
    }
    .main:before
    {
        position: absolute;
        top: 0;
        left: -10px;

        display: block;

        width: 10px;
        height: 8.4vw;

        content: '';

        background-color: #007bc4;
    }

    .sidebar
    {
        float: left;
        clear: none;

        width: 35%;
        max-width: 350px;
        margin-top: calc(23.66667vw + 26px);
    }

    .header-banner
    {
        position: absolute;
        z-index: -1;
        top: 0;

        display: block;
        overflow: hidden;

        width: 100%;
        height: 23.667vw;
    }
}
.eshop-submenu-box
{
    display: none;
}

/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 900px)
{
    .eshop-submenu-box
    {
        display: block;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 1000px)
{
    .main
    {
        width: calc(100% - 350px);
    }

    .sidebar
    {
        width: 350px;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 1200px)
{
    .wrap
    {
        margin-right: auto;
        margin-left: auto;
    }

    .main
    {
        margin-top: 110px;
    }
    .main:before
    {
        height: 101px;
    }

    .sidebar
    {
        margin-top: 310px;
    }

    .header-banner
    {
        height: 284px;
    }
}
/*
    horn├ş pruh hlavi─Źky
*/
.header-top
{
    line-height: 51px;

    margin: 0 -20px;
    padding: 0 20px;
}
.header-top a
{
    text-decoration: none;

    color: #fff;
}
.header-top a:hover,
.header-top a:focus
{
    text-decoration: underline;
}
.header-top label
{
    color: #161616;
}
.header-top .form-row-psw label
{
    color: #adadad;
}

.user-section
{
    float: left;

    width: 58%;
}
.user-section a
{
    display: inline-block;
}

.login-box,
.logged-box
{
    display: none;
}

.header-login.is-visible .login-box
{
    line-height: 1;

    position: absolute;
    z-index: 1000;
    top: 51px;
    left: -20px;

    display: block;

    width: 100vw;
    min-width: 300px;
    padding: 30px 30px 35px;

    border: 1px solid #efefef;
    background: #fff;
    box-shadow: 3px 3px 7px rgba(0, 0, 0, .33), -4px -3px 7px rgba(0, 0, 0, .33);
    /* input {
      margin-bottom: 20px;
  }*/
}
.header-login.is-visible .login-box h3
{
    margin: 15px 0 20px;

    color: #007bc4;
}
.header-login.is-visible .login-box .form-row
{
    width: auto;
    margin: 0 0 15px 0;
}
.header-login.is-visible .login-box .but
{
    width: 100%;
    margin: 0 0 20px;
}
.header-login.is-visible .login-box .line a
{
    text-decoration: underline;

    color: #1d4259;
}
.header-login.is-visible .login-box .line a:hover,
.header-login.is-visible .login-box .line a:focus
{
    text-decoration: none;

    color: #007bc4;
}
.header-login.is-visible .login-box .expander-close
{
    text-decoration: none;

    color: #1d4259;
}
.header-login.is-visible .login-box .expander-close:hover,
.header-login.is-visible .login-box .expander-close:focus
{
    color: #007bc4;
}

.header-logged
{
    position: relative;
}
.header-logged a
{
    text-decoration: none;
}
.header-logged a:hover
{
    text-decoration: underline;
}

.logged
{
    overflow: hidden;

    white-space: nowrap;
}

.login-links a
{
    display: none;
}

.header-logged.is-visible .expander-close
{
    z-index: 2000;

    color: #161616;
}
.header-logged.is-visible .expander-close:hover
{
    text-decoration: none;
}
.header-logged.is-visible ul
{
    margin: 0;
    padding: 0;
}
.header-logged.is-visible li,
.header-logged.is-visible .logout-link
{
    font-size: 1.14286rem;
    line-height: 1;

    margin: 0;
    padding: 0;

    border-bottom: 1px solid #cce5f3;
}
.header-logged.is-visible .logout-link
{
    position: absolute;
    z-index: 1500;
    top: 235px;
    left: 11px;

    display: block;

    width: calc(100vw + -62px);
    padding: 16px 20px 16px 25px;

    color: #1d4259;
    background: url(../../gfx/next-b.svg) left center/9px 13px no-repeat;
}
.header-logged.is-visible .logout-link:hover,
.header-logged.is-visible .logout-link:focus
{
    color: #007bc4;
}
.header-logged.is-visible .logged-box
{
    position: absolute;
    z-index: 1000;
    top: 51px;
    left: -20px;

    display: block;

    width: 100vw;
    min-width: 300px;
    padding: 36px 30px 79px;

    border: 1px solid #efefef;
    background: #fff;
    box-shadow: 3px 3px 7px rgba(0, 0, 0, .33), -4px -3px 7px rgba(0, 0, 0, .33);
}
.header-logged.is-visible .logged-box li a
{
    display: block;

    padding: 16px 20px 16px 25px;

    color: #1d4259;
    background: url(../../gfx/next-b.svg) left center/9px 13px no-repeat;
}
.header-logged.is-visible .logged-box li a:hover,
.header-logged.is-visible .logged-box li a:focus
{
    color: #007bc4;
}

.lang-section
{
    font-weight: 700;

    float: right;

    width: 42%;

    text-align: right;

    color: #fff;
}
.lang-section a
{
    display: inline-block;

    text-decoration: none;

    color: #fff;
}
.lang-section a:hover,
.lang-section a:focus
{
    text-decoration: underline;
}

/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 350px)
{
    .login-link,
    .registration-link,
    .lang-section
    {
        font-size: 1.14286rem;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 500px)
{
    .header-login.is-visible .login-box,
    .header-logged.is-visible .logged-box
    {
        left: 0;

        width: 370px;
    }

    .header-logged.is-visible .logout-link
    {
        left: 31px;

        width: 308px;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 600px)
{
    .header-top
    {
        line-height: 36px;

        position: absolute;
        z-index: 20;
        top: 0;
        right: 0;
        left: 0;

        margin: 0;
        padding: 0;

        color: #161616;
        background: transparent;
    }
    .header-top a
    {
        color: #161616;
    }

    .user-section
    {
        position: absolute;
        top: 28px;
        right: 0;

        text-align: right;
    }

    .login-link,
    .registration-link
    {
        font-size: 1rem;
    }

    .lang-section
    {
        font-size: .85714rem;

        position: absolute;
        top: 57px;
        right: 0;

        width: auto;

        color: #007bc4;
    }
    .lang-section a,
    .lang-section .lang_item
    {
        color: #161616;
    }

    .header-login.is-visible .login-box,
    .header-logged.is-visible .logged-box
    {
        top: 38px;
        right: 0;
        left: auto;

        text-align: left;
    }

    .header-logged.is-visible .logout-link
    {
        top: 222px;
        right: 31px;
        left: auto;

        text-align: left;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 750px)
{
    .user-section
    {
        top: 0;
    }

    .lang-section
    {
        top: 62px;
        right: auto;
        left: 0;

        margin-left: 20vw;

        text-align: left;
    }

    /*.lang-section {
      top: 62px;
      left: 0;
      right: auto;
      margin-left: calc(20vw + 70px);
      text-align: left;
  }*/
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 950px)
{
    .lang-section
    {
        margin-left: 18vw;
    }

    /*.lang-section {
      margin-left: calc(18vw + 50px);
  }*/
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 1200px)
{
    .lang-section
    {
        margin-left: 190px;
    }

    /*.lang-section {
      margin-left: (190px + 30px);
  }*/
}
/*
    spodn├ş pruh hlavi─Źky
*/
.header-bottom
{
    position: relative;

    background: #fff;
}

.logo-section
{
    float: left;

    width: 35%;
    padding: calc(-1.42857vw + 22.57143px) 0;
}
.logo-section svg
{
    max-width: 100%;
    max-height: 100%;

    vertical-align: top;
}

/*.logo-section-20let {
    float: left;
    width: 51%;
    padding: stretch(18, 14, 320, 600) 0;

    svg {
        max-width: 100%;
        max-height: 100%;
        vertical-align: top;
    }
}*/
.header-middle__container
{
    position: absolute;
    top: 50%;

    margin-left: 42%;

    transform: translateY(-50%);
}

/*.header-middle__container {
    position: absolute;
    top: 50%;
    // transform: translateY(-50%);
    transform: translateY(-35%);
    // margin-left: 70%;
    margin-left: 55%;
}*/
.moto
{
    font-size: calc(1.42857vw + 15.42857px);
    line-height: 1.2;

    display: inline-block;

    vertical-align: middle;

    color: #007bc4;
}

/*.moto {
    width: 100%;
    display: inline-block;
    font-size: stretch(16, 22, 320, 600);
    line-height: 1.2;
    color: $blue;
    vertical-align: middle;
}*/
.basket-section
{
    position: absolute;
    z-index: 1;
    top: calc(24vw + 45.2px);

    width: 48px;
    height: 48px;
}

.basket-empty,
.basket-full
{
    position: absolute;

    width: 48px;
    height: 48px;

    border: 1px solid #dadada;
    background: url(../../gfx/cart-ab.svg) 5px 8px no-repeat;
}
.basket-empty .nip,
.basket-full .nip
{
    display: none;
}

.basket-full
{
    display: block;

    transition: background .25s, border .25s;
    text-align: center;
    text-decoration: none;
}
.basket-full:hover
{
    border: 1px solid #1d4259;
    /* .basket__count {
      top: -7px;
      right: -7px;
  } */
}

.basket__count
{
    font-size: 1rem;
    font-weight: 700;

    position: absolute;
    top: -9px;
    right: -9px;

    width: 21px;
    height: 21px;

    transition: top 300ms, right 300ms;

    color: #fff;
    border-radius: 50%;
    background: #f58221;
}

/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 387px)
{
    /*.header-middle__container {
      // margin-left: calc(9vw + 201px);
      margin-left: calc(12vw + 164px);
  }*/
    .basket-section
    {
        top: calc(-3.05677vw + 145.31004px);
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 600px)
{
    .logo-section
    {
        width: 120px;
        padding: 14px 0;
    }

    .header-middle__container
    {
        margin-left: 25vw;
    }

    /*.header-middle__container {
      margin-left: calc(24vw + 70px);
  }*/
    .moto
    {
        font-size: 24px;

        padding-left: 0;
    }

    /*.moto {
      padding-left: 0;
      font-size: 22px;
  }*/
    .basket-section
    {
        top: 127px;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 750px)
{
    .header-middle__container
    {
        top: 42%;

        margin-left: 20vw;
    }

    /*.header-middle__container {
      top: 42%;
      margin-left: calc(20vw + 70px);
  }*/
    .moto
    {
        font-size: 22px;

        padding-left: 0;
    }
    .moto br
    {
        display: none;
    }

    .basket-section
    {
        position: absolute;
        top: 46px;
        right: 75px;
    }

    .basket-empty,
    .basket-full
    {
        border: 1px solid #cce5f3;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 950px)
{
    .header-middle__container
    {
        margin-left: 18vw;
    }

    /*.header-middle__container {
      margin-left: calc(18vw + 50px);
  }*/
    .basket-section
    {
        width: auto;
    }

    .basket-empty,
    .basket-full
    {
        position: static;

        display: block;

        width: auto;
        height: 48px;
        padding: 12px 18px 12px 16px;

        color: #1d4259;
        background: #fff;
    }
    .basket-empty .nip,
    .basket-full .nip
    {
        display: inline-block;

        vertical-align: middle;
    }

    .basket-ico
    {
        display: inline-block;

        width: 26px;
        height: 24px;
        margin-right: 10px;

        vertical-align: middle;

        background: url(../../gfx/cart-ab.svg) 0 center/26px 24px no-repeat;
    }

    .basket-full .basket-ico + .nip
    {
        display: none;
    }
    .basket-full .basket__count
    {
        font-size: 15px;
    }
    .basket-full:hover
    {
        transition: background .25s, border .25s;

        color: #1d4259;
        border: 1px solid #1d4259;
    }
    .basket-full:hover .basket-ico
    {
        background: url(../../gfx/cart-ab.svg) 0 center/26px 24px no-repeat;
    }

    .basket__count
    {
        position: static;

        display: inline-block;

        width: auto;
        height: auto;

        vertical-align: middle;

        color: #1d4259;
        background: none;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 1200px)
{
    /*.logo-section-20let {
      padding: 14px 0;
  }*/
    .header-middle__container
    {
        margin-left: 190px;
    }

    /*.header-middle__container {
      margin-left: (190px + 30px);
  }*/
    .header-right__container
    {
        position: absolute;
        top: 46px;
        right: 0;
    }

    .basket-section
    {
        position: static;

        float: right;
    }
}
/*
  search / vyhledavani
 */
.search-section
{
    position: absolute;
    z-index: 25;
    top: calc(24vw + 45.2px);
    left: 68px;

    width: 48px;
    height: 48px;
}

.search__icon
{
    position: absolute;
    top: 0;
    right: 0;

    width: 48px;
    height: 48px;

    cursor: pointer;
    transition: background .25s, border .25s;

    border: 1px solid #dadada;
    background: url(../../gfx/search-b.svg) 13px 13px no-repeat;
}
.search__icon:hover,
.search__icon:focus
{
    border: 1px solid #1d4259;
}

.search__label
{
    display: none;
}

.search-box form,
.expander-close
{
    display: none;
}

input.search-input
{
    position: relative;
    z-index: 99999;

    float: left;

    width: calc(100% - 48px);
    padding-top: 14px;

    text-overflow: ellipsis;

    color: #1d4259;
}
input.search-input::-moz-placeholder
{
    color: #161616;
}
input.search-input::placeholder
{
    color: #161616;
}
input.search-input:focus
{
    color: #161616;
    border-right: none;
}
input.search-input:focus::-moz-placeholder
{
    color: #adadad;
}
input.search-input:focus::placeholder
{
    color: #adadad;
}
input.search-input--c2a
{
    border-color: #f58221;
}
input.search-input--c2a:focus
{
    border: 1px solid #f58221;
}

.search-button
{
    font-size: 0;

    float: left;

    width: 48px;
    height: 48px;
    padding: 0;

    transition: background .25s, border .25s;

    border: 1px solid #007bc4;
    background: url(../../gfx/search-w.svg) 13px 13px no-repeat, #007bc4;
}
.search-button:hover,
.search-button:focus
{
    background: url(../../gfx/search-b.svg) 13px 13px no-repeat, #fff;
}
.search-button.but--c2a
{
    border: 1px solid #f58221;
    background: url(../../gfx/search-w.svg) 13px 13px no-repeat, #f58221;
}

.search__choice
{
    clear: both;

    padding-top: 30px;
}

.search__choice-item
{
    display: inline-block;
}
.search__choice-item:first-child
{
    margin-right: 20px;
}
.search__choice-item label
{
    display: inline-block;
}

.search-box.is-visible form
{
    position: absolute;
    z-index: 1000;
    top: -14px;
    left: -89px;

    display: block;

    width: 100vw;
    min-width: 300px;
    padding: 60px 20px 40px;

    border: 1px solid #efefef;
    background: #fff;
    box-shadow: 3px 3px 7px rgba(0, 0, 0, .33), -4px -3px 7px rgba(0, 0, 0, .33);
}
.search-box.is-visible form .search-input
{
    width: calc(100% - 48px);
    padding: 14px 3vw 12px;
}
.search-box.is-visible form .expander-close
{
    top: 15px;
    right: 8px;

    display: block;
}

#search__autocomplete
{
    position: relative;
    z-index: 100;
}
#search__autocomplete ul
{
    clear: both;
    overflow: auto;

    max-height: 80vh;
    margin: 0;
    padding: 0;

    list-style: none;

    background-color: #fff;
}
#search__autocomplete li
{
    margin: 0;
    padding: 5px 10px;

    list-style: none;

    cursor: pointer;
}
#search__autocomplete li:hover
{
    background-color: #f7f7f7;
}
#search__autocomplete li::before
{
    display: none;
}
#search__autocomplete li span
{
    display: block;
}

a .ui-menu-item__name
{
    font-weight: bold;

    color: #1d4259;
}

a .ui-menu-item__subheading
{
    font-size: 12px;

    color: #007bc4;
}

.ui-helper-hidden-accessible
{
    /* background: $grey;
  font-size: 1px;
  color: $grey; */
}

@supports (-webkit-appearance: none)
{
    .ui-helper-hidden-accessible
    {
        position: absolute;
        top: -99999px;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 370px)
{
    .search-section
    {
        top: calc(-3.05677vw + 145.31004px);
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 500px)
{
    .search-box.is-visible form
    {
        padding-right: 30px;
        padding-left: 30px;
    }
    .search-box.is-visible form .search-input
    {
        padding: 14px 16px 12px;
    }
    .search-box.is-visible form .expander-close
    {
        right: 18px;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 600px)
{
    .search-section
    {
        top: 127px;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 750px)
{
    .search-section
    {
        position: absolute;
        z-index: 3;
        top: 46px;
        right: 0;
        left: auto;
    }

    .search__icon
    {
        border: 1px solid #cce5f3;
    }

    .search-box.is-visible form
    {
        top: 0;
        right: -20px;
        left: auto;

        width: 450px;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 1200px)
{
    .search-section
    {
        position: relative;
        top: 0;

        float: right;

        width: 316px;
    }

    .search__icon
    {
        display: none;
    }

    .search-box form
    {
        display: block;

        width: 296px;
    }

    .search__choice
    {
        display: none;
    }

    .search__choice.is-visible
    {
        position: absolute;
        z-index: 200;
        top: 48px;

        display: block;

        min-width: 296px;
        padding: 20px;

        border: 1px solid #cce5f3;
        border-top: 0;
        background: #fff;
    }

    .search-box.is-visible form
    {
        position: static;

        float: right;

        width: 316px;
        height: auto;
        padding: 0 20px 0 0;

        border: none;
        background: none;
        box-shadow: none;
    }
    .search-box.is-visible form .expander-close
    {
        display: none;
    }

    #search__autocomplete ul
    {
        padding-top: 10px;

        border: 1px solid #cce5f3;
        border-top: 0;
    }
}
/*
    hlavni a vedlejsi navigace
 */
.menu
{
    position: absolute;
    top: calc(24vw + 84.2px);
    right: 0;
    left: 0;

    height: 70px;
    margin: 0 auto;
    padding: 9px 0;

    background: #efefef;
}
.menu-list
{
    font-weight: 700;

    position: absolute;
    top: 70px;
    right: 20px;
    left: 20px;

    display: none;

    margin: 0;
    padding: 0;

    background: #007bc4;
    box-shadow: 3px 3px 7px rgba(0, 0, 0, .33), -4px -3px 7px rgba(0, 0, 0, .33);
}
.menu-sublist
{
    display: none;

    margin: 0;
    padding: 0;

    background: #efefef;
    box-shadow: inset 0 15px 10px -12px #868484, inset 0 -14px 12px -12px #989898;
}
.menu-list > li:last-child .menu-sublist
{
    box-shadow: inset 0 15px 10px -12px #868484;
}
.menu li
{
    position: relative;

    margin: 0;
    padding: 0;
}
.menu li:before
{
    display: none;
}
.menu li a
{
    display: block;

    margin: 0;
    padding: 17px 20px 15px;

    text-decoration: none;

    color: #fff;
    border-top: 1px solid #248dcb;
}
.menu li a:hover,
.menu li a.active
{
    transition: .1s;

    color: #fff;
    background: linear-gradient(rgba(255, 255, 255, .11) 2%, rgba(0, 0, 0, .11) 98%), #012b44;
}
.menu li.open-sublist .menu-sublist
{
    display: block;
}
.menu li.open-sublist .sublist__expander
{
    background: url(../../gfx/close-w.svg) center center no-repeat;
}
.menu .sublist__expander
{
    position: absolute;
    top: 1px;
    right: 0;

    display: block;

    width: 55px;
    height: 52px;

    content: '';
    cursor: pointer;

    background: url(../../gfx/open-w.svg) center center no-repeat;
}
.menu ul ul li a
{
    padding-left: 40px;

    color: #1d4259;
}

.menu-show
{
    font-weight: 700;
    line-height: 52px;

    float: right;

    width: auto;
    height: 54px;
    padding-right: 60px;

    text-decoration: none;

    color: #007bc4;
    background: url(../../gfx/menu.svg) right 0 no-repeat;
}
.menu-show:focus
{
    color: #007bc4;
}
.menu-show:hover
{
    background-position: right -55px;
}
.menu .menu-show:hover
{
    color: #1d4259;
}

.menu-list.is-visible
{
    z-index: 1000;

    display: block;
}

.submenu-box
{
    display: none;

    margin-bottom: 26px;
}
.submenu-box h3
{
    font-size: 1rem;

    margin: 0;
}
.submenu-box h3 a,
.submenu-box h3 span
{
    display: block;

    padding: 20px;

    text-decoration: none;
}
.submenu-box ul
{
    margin: 0;
    padding: 20px;

    border: 1px solid #efefef;
    border-top: 0;
}
.submenu-box ul a
{
    font-weight: 700;

    display: block;

    margin-left: 6px;

    text-decoration: none;
}
.submenu-box ul a:hover,
.submenu-box ul a:focus
{
    text-decoration: underline;
}
.eshop .submenu-box ul a
{
    font-weight: 400;
}
.submenu-box ul .active
{
    text-decoration: underline;

    color: #007bc4;
}
.submenu-box li
{
    margin-bottom: 20px;
}
.submenu-box li:last-child
{
    margin-bottom: 0;
}

/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 370px)
{
    .menu
    {
        top: calc(-3.05677vw + 184.31004px);
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 450px)
{
    .menu-list.is-visible
    {
        left: auto;

        width: 300px;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 600px)
{
    .menu
    {
        top: 115px;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 900px)
{
    .menu
    {
        height: 67px;
        padding: 0;

        background: #007bc4;
    }
    .menu .wrap
    {
        margin: 0;
    }
    .menu-list,
    .menu-list.is-visible
    {
        font-size: 0;

        position: static;
        display: flex;

        width: auto;

        text-align: center;

        box-shadow: none;
        /* &.is-visible {
        left: 20px;
        width: auto;
    } */
    }
    .menu-list li,
    .menu-list.is-visible li
    {
        font-size: 0;

        display: inline-block;
        flex: auto;

        margin: 0;
        padding: 0;

        text-align: center;
    }
    .menu-list li:first-child,
    .menu-list.is-visible li:first-child
    {
        flex: none;

        width: 71px;
    }
    .menu-list li:last-child a,
    .menu-list.is-visible li:last-child a
    {
        border-right: none;
    }
    .menu-list li a,
    .menu-list.is-visible li a
    {
        font-size: 15px;
        line-height: 67px;

        display: block;

        padding: 0;

        border-top: 0;
        border-right: 1px solid #248dcb;
    }
    .menu .home-link
    {
        height: 100%;
    }
    .menu .home-link__txt
    {
        /*line-height: 67px;
    display: block;
    color: transparent;*/
        position: absolute;
        top: -99999px;
    }
    .menu .home-link__ico
    {
        display: block;

        height: 100%;

        background: url(../../gfx/home-w.svg) center center/21px 21px no-repeat;
    }

    .menu-show
    {
        display: none;
    }

    .submenu-box
    {
        display: block;
    }

    .menu .sublist__expander,
    .menu-sublist,
    .menu li.open-sublist .menu-sublist
    {
        display: none;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 1200px)
{
    .menu
    {
        right: calc(50% - 585px);
        left: calc(50% - 585px);

        max-width: 1170px;
    }
    .menu li a
    {
        font-size: 1.14286rem;
    }
    .menu li:first-child
    {
        flex: 1;
    }
}
/*
    drobe─Źkov├í navigace
*/
.breadcrumbs__container
{
    position: relative;

    margin: -9px -20px 16px -20px;
}
.breadcrumbs__container:before,
.breadcrumbs__container:after
{
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;

    width: 20px;
    height: 100%;

    content: '';
    pointer-events: none;

    background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
}
.breadcrumbs__container:after
{
    right: 0;
    left: auto;

    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
}

.breadcrumbs__container__helper
{
    overflow: auto;

    white-space: nowrap;

    direction: rtl;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.breadcrumbs__container__helper::-webkit-scrollbar
{
    width: 0 !important;
}

.breadcrumbs
{
    display: inline-block;

    min-width: 100%;
    padding: 0 20px;

    text-align: left;
}
.breadcrumbs a
{
    margin-right: 8px;

    text-decoration: none;
}
.breadcrumbs a:hover,
.breadcrumbs a:focus
{
    text-decoration: underline;
}
.breadcrumbs span:not(:last-child)
{
    margin-right: 5px;
}
.breadcrumbs span:not(:last-child):after
{
    content: '>';
}

/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 600px)
{
    .breadcrumbs__container
    {
        margin: -9px 0 16px 0;
    }
    .breadcrumbs__container:before,
    .breadcrumbs__container:after
    {
        display: none;
    }

    .breadcrumbs__container__helper
    {
        overflow: visible;

        white-space: normal;

        direction: ltr;
    }

    .breadcrumbs
    {
        display: block;

        min-width: 0;
        padding: 0;
    }
}
@media screen and (min-width: 900px)
{
    .breadcrumbs
    {
        margin-left: 20px;
    }
}
/*
    str├ínkov├ín├ş
*/
.pagination,
.strankovani
{
    font-size: 0;
    font-weight: 700;

    margin: 26px 0 20px;

    text-align: center;
}
.pagination > *,
.strankovani > *
{
    font-size: 1.28571rem;

    display: none;

    width: 42px;
    height: 42px;

    text-align: center;
    vertical-align: middle;
    text-decoration: none;

    color: #1d4259;
}

.page-num.current
{
    display: inline-block;

    color: #fff;
    background-color: #012b44;
}

.prev,
.strankovani a:first-child,
.strankovani span:first-child
{
    display: inline-block;
    float: left;
}

.next,
.strankovani a:last-child,
.strankovani span:last-child
{
    display: inline-block;
    float: right;
}

.strankovani a:first-child,
.strankovani a:last-child,
.strankovani span:first-child,
.strankovani span:last-child
{
    font-size: 1.07143rem;

    width: auto;
    padding: 10px;
}

span.prev,
span.next
{
    padding: 6px;

    background-color: #efefef;
}

.page-num,
a.prev,
a.next,
.strankovani a
{
    padding: 6px;

    background-color: #efefef;
}
.page-num:hover,
.page-num:focus,
a.prev:hover,
a.prev:focus,
a.next:hover,
a.next:focus,
.strankovani a:hover,
.strankovani a:focus
{
    color: #fff;
    background-color: #012b44;
}

.strankovani span
{
    background-color: #efefef;
}

.prev
{
    background: url(../../gfx/prev-ab.svg) 16px 14px/9px 15px no-repeat, #efefef;
}

a.prev:hover,
a.prev:focus
{
    background: url(../../gfx/prev-w.svg) 16px 14px/9px 15px no-repeat, #012b44;
}

.next
{
    background: url(../../gfx/next-ab.svg) 18px 14px/9px 15px no-repeat, #efefef;
}

a.next:hover,
a.next:focus
{
    background: url(../../gfx/next-w.svg) 18px 14px/9px 15px no-repeat, #012b44;
}

.dots
{
    margin: 0 5px 0 -5px;
    padding-top: 15px;
}

.go-to
{
    text-align: right;

    color: #012b44;
}
.go-to label,
.go-to input
{
    display: inline-block;

    vertical-align: middle;
}
.go-to .total-pages
{
    display: block;

    margin-bottom: 18px;
}
.go-to .but
{
    height: 42px;

    color: #012b44;
    border-color: #efefef;
    background-color: #efefef;
}
.go-to .but:hover,
.go-to .but:focus
{
    color: #fff;
    background-color: #012b44;
}
.go-to .go-to-page
{
    font-size: 1.28571rem;

    width: 42px;
    height: 42px;
    margin: 0 6px 0 15px;
    padding: 12px 5px;

    text-align: center;

    color: #012b44;
    border: 1px solid #efefef;
}
.go-to .total-pages
{
    margin-right: 15px;

    text-align: left;
}
.go-to .total-pages strong
{
    font-size: 1.14286rem;
}

/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 400px)
{
    .pagination > *
    {
        margin-right: 10px;
    }

    .next
    {
        margin-right: 0;
    }

    .strankovani span + span:not(:last-child),
    .strankovani a + span:not(:last-child)
    {
        display: inline-block;

        padding: 6px;

        color: #fff;
        background-color: #012b44;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 600px)
{
    .page-num,
    .dots
    {
        display: inline-block;
    }

    .go-to .total-pages
    {
        display: none;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 800px) and (max-width: 899px), screen and (min-width: 1200px)
{
    .strankovani a
    {
        display: inline-block;
    }

    .strankovani a:not(:first-child),
    .strankovani a:not(:last-child),
    .strankovani span
    {
        margin-right: 9px;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 900px)
{
    .dots
    {
        margin: 0 -2px 0 -11px;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 1000px)
{
    .dots
    {
        margin: 0 5px 0 -5px;
    }
}
/*
    slider
*/
.slider-section
{
    position: relative;

    margin-bottom: 35px;
}

.slider
{
    position: relative;

    overflow: hidden;

    width: calc(100% + 40px);
    height: 0;
    margin: 0 -20px;
    padding: 0 0 32.8125% 0;
}

.slide
{
    width: 100%;
    margin: 0;
    padding: 0;
}
.slide h2
{
    font-size: 1.28571rem;
    font-weight: 400;

    position: absolute;
    top: 0;
    right: 0;

    margin-top: 0;
    padding: 17px 20px;

    color: #161616;
    border-left: 10px solid #007bc4;
    background: white;
}
.slide h2 span
{
    font-weight: 700;
}
.slide img
{
    width: 100%;
}

.slider__txt-box
{
    display: none;
}

.rslides_tabs
{
    display: none;
}

/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 700px)
{
    .slider__txt-box
    {
        position: absolute;
        top: 0;
        right: 0;

        display: block;

        width: calc(-9vw + 378px);
        height: 100%;
        min-height: initial;
        margin: 0;
        padding: 10px 20px 20px;

        border: 0;
        background-color: #fff;
    }
    .slider__txt-box:before
    {
        position: absolute;
        top: 0;
        left: -10px;

        display: block;

        width: 10px;
        height: 78px;

        content: '';

        background-color: #007bc4;
    }
    .slider__txt-box p:last-child
    {
        margin: 0;
    }

    .slide h2
    {
        font-size: 22px;

        position: static;

        padding: 0;

        border: 0;
    }

    .rslides_tabs
    {
        position: absolute;
        z-index: 2;
        top: auto;
        right: auto;
        bottom: 16px;
        left: calc(106vw + -501px);

        display: block;

        height: 39px;
        margin: 0;
        padding: 12px 0;

        text-align: center;
    }
    .rslides_tabs li
    {
        display: inline-block;

        padding: 0;

        vertical-align: middle;
    }
    .rslides_tabs li:not(:last-child)
    {
        margin-right: 12px;
    }
    .rslides_tabs a
    {
        font-size: 0;

        display: block;
        overflow: hidden;

        width: 12px;
        height: 12px;

        color: #fff;
        border-radius: 50%;
        background: #fff;
    }
    .rslides_tabs a:hover
    {
        color: #007bc4;
        background: #007bc4;
    }
    .rslides_tabs .rslides_here a
    {
        color: #007bc4;
        background: #007bc4;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 750px)
{
    .slider__txt-box
    {
        height: auto;
    }

    .slide h2
    {
        font-size: 1.57143rem;
    }

    .rslides_tabs
    {
        left: calc(50% - 42px);
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 800px)
{
    .slider__txt-box
    {
        width: calc(50vw + -100px);
    }

    .slide h2
    {
        font-size: 1.92857rem;

        margin-bottom: .5em;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 1000px)
{
    .slider__txt-box
    {
        width: calc(30vw + 100px);
        padding: 30px 30px 35px 25px;
    }
    .slider__txt-box:before
    {
        height: 101px;
    }

    .slide h2
    {
        font-size: 2.28571rem;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 1200px)
{
    .slider
    {
        width: 100%;
        margin: 0;
    }

    .slider__txt-box
    {
        width: 460px;
        padding: 32px 40px 37px 30px;
    }
    .slider__txt-box:before
    {
        height: 103px;
    }

    .slide
    {
        width: 100%;
        margin: 0;
    }
}
/*
    komponenty s taby
*/
.tab
{
    display: none;
}
.tab.is-visible
{
    display: block;
}

/****** styly pro tabs v casti hp-tabs-menu ******/
.hp-tabs-menu .tab__labels
{
    margin: 0 -20px;
    padding-left: 0;
}
.hp-tabs-menu .tab__label
{
    float: left;

    margin: 0;
    padding: 0;
}
.hp-tabs-menu .tab__label:nth-child(1)
{
    width: 27%;
}
.hp-tabs-menu .tab__label:nth-child(2)
{
    width: 35%;
}
.hp-tabs-menu .tab__label:nth-child(3)
{
    width: 38%;
}
.hp-tabs-menu .tab__link
{
    line-height: 1.3;

    display: block;
    display: flex;
    flex-direction: column;
    justify-content: center;

    height: 60px;
    padding: 17px 20px 15px 20px;

    text-decoration: none;

    color: #161616;
}
.hp-tabs-menu .tab__link:hover,
.hp-tabs-menu .tab__label.is-visible .tab__link
{
    color: #fff;
    background: #007bc4;
}
.hp-tabs-menu .tab
{
    margin: 0 -20px;
}
.hp-tabs-menu .tab--blue
{
    padding: 25px 0 10px 0;
}

.hp-eshop-menu
{
    margin: 0 0 20px 0;
    padding: 25px 0 10px 20px;

    background: #007bc4;
}
.hp-eshop-menu li
{
    margin-bottom: 20px;
    padding: 0 20px 0 0;
}
.hp-eshop-menu a
{
    font-size: calc(1.11111vw + 12.44444px);
    line-height: 1.25;

    position: relative;

    display: block;

    height: 60px;
    padding: 20px 40px 20px 21px;

    transition: background .25s, border .25s;
    text-decoration: none;

    color: #fff;
    background: #0b8ad5;
}
.hp-eshop-menu a:after
{
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;

    display: block;

    width: 12px;
    height: 20px;
    margin: auto;

    content: '';

    background: url(../../gfx/next-w.svg) right center/12px 20px no-repeat;
}
.hp-eshop-menu a:hover,
.hp-eshop-menu a:focus
{
    outline: none;
    background: linear-gradient(rgba(255, 255, 255, .11) 3%, rgba(0, 0, 0, .11) 97%), #1d4259;
}
.hp-eshop-menu a br
{
    display: none;
}

.tab__part-txt
{
    margin-bottom: 10px;
    padding: 0 20px;
}
.tab__part-txt h3
{
    font-size: 24px;
    font-weight: 900;

    margin-top: 10px;

    color: #fff;
}
.tab__part-txt .box
{
    font-size: 16px;
}

.tab__part-menu h4
{
    font-size: 1.28571rem;
    font-weight: 700;
    line-height: 1.1;

    margin: .3em 0 .4em;

    color: #fff;
}
.tab__part-menu ul
{
    margin: 0 0 0 20px;
    padding: 0;
}
.tab__part-menu li
{
    margin-bottom: 20px;
    padding: 0 20px 0 0;
}
.tab__part-menu a
{
    line-height: 1.3;

    position: relative;

    display: block;
    display: flex;
    flex-direction: column;
    justify-content: center;

    height: 90px;
    padding: 14px 60px 20px 20px;

    transition: background .25s, border .25s;
    text-decoration: none;

    color: #fff;
    background: #0b8ad5;
}
.tab__part-menu a:after
{
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;

    display: block;

    width: 15px;
    height: 25px;
    margin: auto;

    content: '';

    background: url(../../gfx/next-w.svg) right center no-repeat;
}
.tab__part-menu a:hover,
.tab__part-menu a:focus
{
    outline: none;
    background: linear-gradient(rgba(255, 255, 255, .11) 3%, rgba(0, 0, 0, .11) 97%), #1d4259;
}
.tab__part-menu p
{
    margin-right: -2px;
    margin-bottom: 0;
}

/****** styly pro tabs v casti info__about-us ******/
.info__about-us .tab__labels
{
    display: none;
}
.info__about-us .tab__label
{
    float: left;

    margin: 0;
    padding: 0;
}
.info__about-us .tab__link
{
    line-height: 1.3;

    display: block;

    margin: 0 -1px -1px 0;
    padding: 19px 15px 17px;

    text-decoration: none;

    color: #161616;
    border: 1px solid transparent;
}
.info__about-us .tab__link:hover,
.info__about-us .tab__label.is-visible .tab__link
{
    color: #007bc4;
    border: 1px solid #efefef;
    background: #fff;
}
.info__about-us .tab__label.is-visible .tab__link
{
    border-bottom: 1px solid #fff;
}
.info__about-us .tab
{
    padding: 20px 15px;

    border-bottom: 0;
}
.info__about-us .tab:last-child
{
    border-bottom: 1px solid #dadada;
}
.info__about-us h2
{
    font-size: 1.14286rem;
    font-weight: 900;

    margin: 8px 0 18px 0;
}
.info__about-us ul
{
    padding-left: 0;
}

.info__img
{
    margin: 12px 0 26px 0;
}

.about-us__logos a
{
    display: inline-block;

    margin: 5px 5% 5px 0;
    padding: 10px;
}
.about-us__logos img
{
    vertical-align: middle;
}

.open-tab + .tab
{
    display: block;

    padding: 15px;

    border-right: 1px solid #efefef;
    border-left: 1px solid #efefef;
}

.tab__title
{
    border-bottom: 0;
}
.tab__title:last-of-type,
.tab__title.open-tab
{
    border-bottom: 1px solid #dadada;
}
.tab__title.open-tab
{
    color: #007bc4;
}

.tab__title.open-tab:before
{
    display: none;
}

/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 400px)
{
    .hp-tabs-menu .tab__label:nth-child(1),
    .hp-tabs-menu .tab__label:nth-child(2),
    .hp-tabs-menu .tab__label:nth-child(3)
    {
        width: auto;
    }
    .hp-tabs-menu .tab__link
    {
        height: 56px;
        padding-top: 18px;
        padding-right: calc(18.88889vw + -57.60556px);
        padding-bottom: 17px;
        padding-left: calc(18.88889vw + -57.60556px);
    }

    .tab__part-txt
    {
        padding: 0 25px;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 500px)
{
    .hp-tabs-menu .tab__link
    {
        padding-right: calc(1.2125vw + 24.0875px);
        padding-left: calc(1.2125vw + 24.0875px);
    }
    .hp-tabs-menu .tab__labels,
    .hp-tabs-menu .tab
    {
        margin: 0;
    }

    .hp-eshop-menu__canvas
    {
        position: relative;

        margin: 0 0 20px 0;
        padding: 30px 0 45px 0;

        background-color: #007bc4;
    }

    .hp-eshop-menu
    {
        overflow: hidden;

        height: 592px;
        margin: 0;
        padding: 0 0 0 20px;
    }
    .hp-eshop-menu li
    {
        float: left;

        width: 50%;
    }
    .hp-eshop-menu li a
    {
        font-size: 18px;

        position: relative;

        height: 82px;
        padding-right: 15px;
    }
    .hp-eshop-menu li a:after
    {
        width: 15px;
        height: 25px;

        background-size: auto;
    }
    .hp-eshop-menu li a.one-row
    {
        padding-top: 31px;
    }
    .hp-eshop-menu li a br
    {
        display: inline;
    }

    .hp-eshop-menu--expanded
    {
        overflow: visible;

        height: auto;
        margin: 0 0 -20px 0;
    }

    .hp-eshop-menu__toggle
    {
        position: absolute;
        bottom: 15px;
        left: 50%;

        display: block;

        width: 25px;
        height: 15px;

        cursor: pointer;
        transform: translateX(-50%);

        opacity: .5;
    }
    .hp-eshop-menu__toggle:hover
    {
        opacity: 1;
    }
    .hp-eshop-menu__toggle.hp-eshop-menu__toggle--more
    {
        background: url(../../gfx/arrow-down-w.svg) 50%;
    }
    .hp-eshop-menu__toggle.hp-eshop-menu__toggle--less
    {
        background: url(../../gfx/arrow-up-w.svg) 50%;
    }

    .tab__part-menu li
    {
        float: left;

        width: 50%;
    }
    .tab__part-menu a
    {
        height: calc(-13.33333vw + 196.66667px);
        padding-right: 52px;
    }

    .tab__title
    {
        display: none;
    }

    .info__about-us .tab__labels
    {
        display: block;

        margin: 0;
        padding-left: 0;
    }
    .info__about-us .tab
    {
        border: 1px solid #efefef;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 600px)
{
    .tab__part-menu a
    {
        padding-right: 65px;
    }

    .info__about-us .tab
    {
        padding: 20px;
    }

    .tab__content__right
    {
        float: right;

        width: calc(100% - 251px);
    }

    .info__img
    {
        width: 231px;
        height: 191px;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 750px)
{
    .hp-eshop-menu
    {
        height: 388px;
    }
    .hp-eshop-menu li
    {
        width: 33.3333333%;
    }
    .hp-eshop-menu.hp-eshop-menu--expanded
    {
        height: auto;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 800px)
{
    .hp-tabs-menu .tab--blue
    {
        padding: 30px 0 10px 0;
    }

    .tab__part-txt
    {
        float: left;

        width: 50%;
        margin-bottom: 0;
        padding: 0 20px 0 30px;
    }

    .tab__part-menu
    {
        float: left;

        width: 50%;
    }
    .tab__part-menu li
    {
        float: none;

        width: auto;
    }
    .tab__part-menu a
    {
        height: 90px;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 900px)
{
    .hp-tabs-menu .tab__link
    {
        padding-right: 35px;
        padding-left: 35px;
    }

    .tab__part-txt
    {
        width: 45%;
    }
    .tab__part-txt .box
    {
        font-size: 1.07143rem;
    }

    .tab__part-menu
    {
        width: 55%;
    }
    .tab__part-menu li
    {
        float: left;

        width: 50%;
    }
    .tab__part-menu a
    {
        height: 130px;
        padding-right: 51px;
    }

    .info__about-us .tab__link
    {
        padding-right: calc(7.5vw + -47.5px);
        padding-left: calc(7.5vw + -47.5px);
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 950px)
{
    .hp-eshop-menu
    {
        height: 286px;
    }
    .hp-eshop-menu li
    {
        width: 25%;
    }
    .hp-eshop-menu.hp-eshop-menu--expanded
    {
        height: auto;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 1100px)
{
    .hp-eshop-menu
    {
        height: 184px;
    }
    .hp-eshop-menu li
    {
        width: 20%;
    }
    .hp-eshop-menu.hp-eshop-menu--expanded
    {
        height: auto;
    }

    .tab__part-txt
    {
        width: 58.97436%;
        padding-right: 0;
        padding-left: 40px;
    }
    .tab__part-txt .box
    {
        float: left;

        width: 50%;
        padding-right: 40px;
    }
    .tab__part-txt h3
    {
        margin: 18px 50% 30px 0;
    }

    .tab__part-menu
    {
        float: left;

        width: 41.02564%;
    }
    .tab__part-menu ul
    {
        margin: 0;
    }
    .tab__part-menu a
    {
        height: 120px;
    }
    .tab__part-menu p
    {
        font-size: .92857rem;
    }

    .info__about-us .tab__link
    {
        padding-right: 35px;
        padding-left: 35px;
    }
}
/*
    cast info (news a about us na hp)
 */
.info__news h2
{
    font-size: 1rem;

    margin: 20px 0 18px;
}

.news-item
{
    padding: 28px 0 10px 0;

    border-top: 1px solid #cce5f3;
}
.news-item__img
{
    display: none;
}
.news-item h3
{
    font-size: 1.14286rem;
    font-weight: 900;

    margin: -3px 0 8px 0;
}
.news-item h3 a
{
    text-decoration: none;

    color: #007bc4;
}
.news-item h3 a:hover,
.news-item h3 a:focus
{
    color: #1d4259;
}
.news-item .date
{
    margin: 0;

    color: #007bc4;
}

.selfpromo-box
{
    margin-top: 40px;
}

/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 500px)
{
    .news-item__img
    {
        display: block;
        float: left;

        width: 100px;
        margin-top: -1px;
        padding: 0 20px 20px 0;

        opacity: .8;
    }
    .news-item__text
    {
        float: left;

        width: calc(100% - 100px);
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 600px)
{
    .info__img
    {
        float: left;

        margin-right: 20px;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 900px)
{
    .info__about-us
    {
        float: left;

        width: 58.9744%;
        margin-right: 40px;
    }

    .info__news
    {
        float: right;

        width: calc(41.0256% - 60px);
        margin-right: 20px;
    }

    .selfpromo-box
    {
        float: left;

        width: 58.9744%;
        margin: 0;
    }
}
/*
    horni pruh paticky
*/
.footer
{
    font-size: .85714rem;

    color: #383838;
    background: #efefef;
}
.footer a
{
    text-decoration: none;
}
.footer a:hover,
.footer a:focus
{
    text-decoration: underline;

    color: #007bc4;
}

.footer-top
{
    line-height: 1.8;
}
.footer-top a
{
    color: #383838;
}

.partner-box
{
    margin: 26px 0;
    padding: 20px;

    border: 1px solid #bfd8e6;
}
.partner-box .fbox-1
{
    margin-bottom: 24px;
}
.partner-box .fbox-1 img
{
    float: left;

    margin-right: 25px;
}
.partner-box .fbox-1 span
{
    float: left;

    width: calc(82.5vw + -181px);
    max-width: 148px;
}
.partner-box .fbox-2
{
    line-height: 1.4;
}
.partner-box .fbox-2 img
{
    float: left;

    margin: 0 28px 10px 0;
}
.partner-box .more
{
    display: inline;
    clear: none;

    padding: 0 20px;
}

.f-guality
{
    margin-bottom: 10px;
    padding-top: 3px;
}

.logo--contitech
{
    background: #fff;
}

.contact-box
{
    margin-top: 30px;
}
.contact-box .centering
{
    min-width: 258px;
}
.contact-box .fbox-1
{
    float: left;

    margin-right: 12vw;
}
.contact-box .fbox-2
{
    float: left;
    /* p {
      margin-bottom: 0;
  } */
}
.contact-box .fbox-3
{
    clear: both;
}
.contact-box .fbox-4 img
{
    vertical-align: middle;
}

.contact-links-box
{
    padding: 15px 0;
}
.contact-links-box ul
{
    margin: 0;
    padding-left: 0;
}
.contact-links-box li
{
    margin: 0;
    padding: 16px 20px;

    border-bottom: 1px solid #cce5f3;
    background: url(../../gfx/next-b.svg) left center no-repeat;
}
.contact-links-box li a
{
    text-decoration: none;
}

/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 400px)
{
    .partner-box .fbox-2
    {
        line-height: 1;
    }

    .f-guality
    {
        margin-bottom: 20px;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 600px)
{
    .contact-links-box
    {
        text-align: center;
    }
    .contact-links-box li
    {
        display: inline-block;

        border-bottom: 0;
    }
    .contact-links-box li:last-child
    {
        padding-right: 0;
    }

    .footer-line
    {
        border-bottom: 1px solid #cce5f3;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 650px)
{
    .partner-box
    {
        float: left;

        width: 350px;
        margin-top: 30px;
        margin-right: 20px;
    }

    .contact-box
    {
        /* float: left;
    width: calc(100% - 350px); */
        margin-top: 25px;
    }
    .contact-box .centering
    {
        display: block;

        width: auto;
        min-width: auto;
    }
    .contact-box .fbox-1,
    .contact-box .fbox-2
    {
        float: none;

        margin-right: 0;
    }
    .contact-box .fbox-3
    {
        clear: none;
        /*padding-top: 21px;
    margin-bottom: 16px;*/
    }
    .contact-box .fbox-4
    {
        /*margin-bottom: 26px;
    padding-top: 14px;*/
        clear: both;

        text-align: center;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 800px)
{
    .contact-box .fbox-1
    {
        float: left;

        width: 120px;
        /* margin-right: stretch(37, 90, 950, 1200);*/
        margin-right: 20px;
    }
    .contact-box .fbox-2
    {
        float: left;

        width: calc(100% - 350px - 20px - 120px - 20px);
    }
    .contact-box .fbox-3
    {
        float: left;

        width: calc(100% - 350px - 20px - 120px - 20px);
        margin-bottom: 16px;
        padding-top: 9px;
    }
    .contact-box .fbox-4
    {
        clear: none;

        text-align: left;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 950px)
{
    .partner-box
    {
        margin-top: 26px;
    }

    .contact-box
    {
        float: left;

        width: calc(100% - 350px - 225px - 40px);
        margin-top: 47px;
        margin-bottom: 12px;
    }
    .contact-box .centering
    {
        display: table;
    }
    .contact-box .fbox-1
    {
        width: 50%;
    }
    .contact-box .fbox-2
    {
        width: auto;
    }
    .contact-box .fbox-3
    {
        clear: both;

        width: auto;
        margin-bottom: 0;
        padding-top: 0;
    }
    .contact-box .fbox-4
    {
        clear: both;
    }

    .contact-links-box
    {
        float: right;

        width: 225px;
        margin: 35px 0 0;
        padding: 0;

        text-align: left;
    }
    .contact-links-box li
    {
        display: list-item;

        padding: 16px 20px;
    }
    .contact-links-box li:not(:last-child)
    {
        border-bottom: 1px solid #cce5f3;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 1200px)
{
    .partner-box
    {
        margin: 26px 10.855% 26px 0;
    }

    .contact-box
    {
        width: 39.999%;
    }
    .contact-box .centering
    {
        width: 100%;
        margin: 0;
    }
    .contact-box .fbox-1
    {
        width: 50%;
        margin-right: 0;
    }

    .contact-links-box
    {
        width: 19.231%;
    }
}
/*
    horni pruh paticky
*/
.footer-middle
{
    padding: 15px 0;

    text-align: center;
}
.footer-middle ul
{
    margin: 0;
    padding-left: 0;
}
.footer-middle li
{
    display: inline-block;

    margin: 0;
    padding-left: 0;
}
.footer-middle li:before
{
    display: none;
}
.footer-middle .split
{
    padding: 0 7px 0 9px;

    color: #007bc4;
}

.footer-middle__left
{
    display: none;
}

.footer-middle__right
{
    padding-top: 16px;
}

.footer-bottom
{
    padding: 15px 0;

    text-align: center;
}
.footer-bottom p
{
    margin: 0;
}

.footer-bottom__left
{
    margin-bottom: 30px;
}

/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 1000px)
{
    .footer-middle
    {
        padding: 22px 0 0;
    }

    .footer-middle__left
    {
        display: block;
        float: left;

        margin-bottom: 0;

        text-align: left;
    }

    .footer-middle__right
    {
        float: right;

        padding-top: 0;

        text-align: right;
    }

    .footer-bottom
    {
        padding: 15px 0 40px;
    }

    .footer-bottom__left
    {
        float: left;

        margin-bottom: 0;

        text-align: left;
    }

    .footer-bottom__right
    {
        float: right;

        text-align: right;
    }
}
/*
    e-shop navigace produkty
 */
.eshop-submenu-box h2
{
    font-size: 1rem;

    margin: 0;
}
.eshop-submenu-box h2 a
{
    display: block;

    padding: 20px;

    text-decoration: none;
}

.nav-tree
{
    padding: 20px;

    border: 1px solid #efefef;
    border-top: 0;
    border-bottom: 0;
}
.nav-tree ul
{
    margin: 0;
    padding-left: 0;
}
.nav-tree li
{
    margin: 0;
    padding-left: 0;
}
.nav-tree li:not(:last-child)
{
    padding-bottom: 18px;
}
.nav-tree li a
{
    font-weight: 700;

    display: block;

    margin-left: 32px;

    text-decoration: none;
}
.nav-tree li a:hover,
.nav-tree li a:focus
{
    text-decoration: underline;
}
.nav-tree li span
{
    float: left;

    width: 20px;
    height: 20px;

    content: '';

    background: url(../../gfx/open-ab.svg) left center no-repeat;
}
.nav-tree li ul
{
    display: none;

    margin: 18px 0 18px 32px;
}

.tree-subset-heading
{
    font-size: 12px;

    display: none;

    margin: 1rem 0 0 32px;

    text-transform: uppercase;

    color: #1d4259;
}
.is-open li.is-open .tree-subset-heading
{
    display: block;
}

.nav-tree li.is-open:not(.no-child)
{
    padding-bottom: 0;
}
.nav-tree li.is-open:not(.no-child) > ul
{
    display: block;
}
.nav-tree li.is-open:not(.no-child) > span
{
    background: url(../../gfx/close-b.svg) left center no-repeat;
}

.nav-tree li.no-child > span
{
    cursor: default;

    background: url(../../gfx/square-ab.svg) left center no-repeat;
}

.nav-tree .current-page > a
{
    font-weight: 700;

    color: #007bc4;
}

.nav-tree ul li:not(:last-child):before
{
    position: absolute;
    top: 25px;
    left: 0;

    display: block;

    width: 10.5px;
    height: calc(100% - 30px);

    content: '';

    border-right: 1px dotted black;
    background: transparent;
}

.nav-tree li.sale span
{
    background: url(../../gfx/square-gr.svg) left center no-repeat;
}
.nav-tree li.sale a
{
    color: #adadad;
}

/*
    detail produktu
*/
.product__main-box
{
    margin-bottom: 38px;
}

.product__title
{
    line-height: 1.1;
}

.product__subheading
{
    margin: 22px 0 20px;
}

.product-img
{
    margin-bottom: 32px;

    text-align: center;
}

.product-prices
{
    padding: 28px 20px;

    color: #fff;
    background: #007bc4;
}
.product-prices a
{
    color: #fff;
}
.product-prices .currency
{
    margin-left: .3em;
}
.product-prices .price-without-VAT
{
    font-size: 3.21429rem;
    font-weight: 700;

    margin-bottom: 0;
}
.product-prices .price-without-VAT .currency
{
    font-size: .5em;

    margin-left: .435em;
}
.product-prices .price-with-VAT
{
    font-size: 1.14286rem;

    margin-bottom: .7em;
    padding-bottom: .55em;

    border-bottom: 1px solid #fff;
}

.price-note
{
    font-weight: 700;
}

.common-price
{
    margin-bottom: 0;
}
.common-price .price,
.common-price .currency
{
    font-weight: 700;
}

.division-price
{
    margin-top: 1em;
    margin-bottom: 0;
}
.division-price .price,
.division-price .currency
{
    font-weight: 700;
}

.product__order-box
{
    padding: 24px 20px 20px;

    background: #efefef;
}
.product__order-box .product__stock
{
    margin: 19px 0 0;
}
.product__order-box .product__related
{
    margin-top: 1em;
}
.product__order-box .product__related p
{
    margin: 0;
}
.product__order-box .but
{
    float: right;
}
.product__order-box--package-amount .product__stock
{
    margin: 13px 0 0;
}
.product__order-box--package-amount .product__related strong
{
    white-space: nowrap;
}
.product__order-box--package-amount .but
{
    margin: 0 0 24px 0;
}

.product__order-note
{
    color: #007bc4;
}

.product__order-box--package-amount .add-to-cart__helper
{
    width: 199px;
    margin: 0 0 24px 0;
}

.pdf
{
    clear: both;

    margin: 0 20px 12px;
    padding-top: 15px;

    background: url(../../gfx/pdf-b.svg) -2px 20px no-repeat;
}
.pdf a
{
    display: inline-block;

    padding: 5px 30px;
}

.product__params-item
{
    padding: 12px 0;

    color: #007bc4;
    border-bottom: 1px solid #cce5f3;
}
.product__params-item:hover
{
    background-color: #efefef;
}
.product__params-item .param
{
    float: left;

    width: 33.33333%;
    min-width: 8em;
    padding-right: 10px;
}
.product__params-item .value
{
    font-weight: 700;

    float: left;

    width: calc(2 / 3 * 100% - 19px);
    max-width: calc(100% - 8em - 19px);
    padding-right: 10px;

    color: #161616;
}

.product__contact-box
{
    margin-top: 30px;
    margin-bottom: 38px;
}
.product__contact-box h2
{
    font-size: 1rem;

    margin-bottom: 20px;
}
.product__contact-box form
{
    padding: 30px 20px;

    border: 1px solid #efefef;
}
.product__contact-box input[type='text']
{
    margin-bottom: 20px;

    text-overflow: ellipsis;
}
.product__contact-box textarea
{
    margin-bottom: 20px;
}
.product__contact-box .form-note
{
    font-weight: 700;

    text-align: right;

    color: #007bc4;
}
.product__contact-box .but
{
    float: right;

    padding: 0 36px;
}

.product__text
{
    margin-top: 30px;
    margin-bottom: 38px;
}
.product__text h2
{
    font-size: 1rem;

    margin-bottom: 20px;
}
.product__text h3
{
    font-size: 1rem;

    margin-bottom: 19px;
}

.product__text-box
{
    padding: 30px 20px;

    border-top: 1px solid #efefef;
}

/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 400px)
{
    .product__params-item
    {
        padding: 12px 20px;
    }

    .product__contact-box h2
    {
        margin: 0 20px 20px;
    }

    .product__text h2
    {
        margin: 0 20px 20px;
    }

    .product__text-box h2
    {
        margin: 0 0 20px;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 500px)
{
    /* .product-prices {
        float: left;
        width: 62%;
        height: 235px;
    }

    .product__order-box {
        float: left;
        width: 38%;
        height: 235px;
        padding-top: 52px;

        .but {
            float: none;
            margin-top: 20px;
        }
    } */
    .form-note
    {
        float: left;

        width: calc(100% - 160px);
        margin-top: 14px;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 600px)
{
    .product__subheading
    {
        width: 45%;
    }

    .product__price-box
    {
        float: left;

        width: 50%;
        margin-top: -37px;
    }

    .product-img
    {
        float: left;

        width: calc(50% - 20px);
        margin-right: 20px;
    }

    /* .product-prices,
    .product__order-box {
        float: none;
        width: 100%;
        height: auto;
    }

    .product__order-box {
        padding-top: 24px;

        .but {
            float: right;
            margin-top: 0;
        }
    }*/
    .product__params-item
    {
        padding: 12px 0;
    }

    .product__contact-box h2
    {
        margin: 0 0 20px;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 700px)
{
    .product-img,
    .product__price-box
    {
        width: calc(50% - 10px);
    }

    .product__params-item
    {
        padding: 12px 20px;
    }

    .product__contact-box h2
    {
        margin: 0 20px 20px;
    }
    .product__contact-box input[type='text']
    {
        float: left;

        width: calc(50% - 10px);
    }
    .product__contact-box input[type='text']:first-child
    {
        margin-right: 20px;
    }

    .product__text h2
    {
        margin: 0 20px 20px;
    }

    .product__text-box h2
    {
        margin: 0 0 20px;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 900px)
{
    .product-img
    {
        width: calc(47% - 20px);
    }

    .product__price-box
    {
        width: 53%;
    }

    .product-prices .price-without-VAT
    {
        font-size: calc(4.66667vw + -2px);
    }

    .product__params-item
    {
        padding: 12px 0;
    }

    .product__contact-box
    {
        margin-bottom: 0;
    }
    .product__contact-box h2
    {
        margin: 0 0 20px;
    }

    .product__text
    {
        margin-bottom: 0;
    }
    .product__text h2
    {
        margin: 0 0 20px;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 1000px)
{
    .product-img,
    .product__price-box
    {
        width: calc(50% - 10px);
    }

    .product__params-item
    {
        padding: 12px 20px;
    }

    .product__contact-box h2
    {
        margin: 0 20px 20px;
    }

    .product__text h2
    {
        margin: 0 20px 20px;
    }

    .product__text-box h2
    {
        margin: 0 0 20px;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 1200px)
{
    .product-prices .price-without-VAT
    {
        font-size: 4.28571rem;
    }
}
/*
    sidebar boxy
*/
.sidebar__info-box
{
    max-width: 420px;
    margin: 0 auto 26px;
    padding: 32px 20px 20px;

    color: #1d4259;
    background-color: #efefef;
    /*.but {
        background-color: $dark-grey;
        display: inline-block;
        height: 42px;
        margin-top: 8px;
        padding: 14px 20px;
        border: 0;
        text-transform: uppercase;
        text-decoration: none;
        font-size: rem(12);
        font-weight: $regular;

        &:hover, &:focus {
            color: $blue;
        }

        &:active {
            color: $white;
        }
    }*/
    /*.but {
        background-color: $dark-grey;
        border: 1px solid $dark-grey;
        width: 44px;
        padding: 0 11px;

        &:hover, &:focus {
            background-color: #fff;
            border: 1px solid $ast-blue;
        }
        &:active {
            border: 1px solid $dark-grey;
        }
    }*/
}
.sidebar__info-box p
{
    margin-bottom: 0;
}
.sidebar__info-box span
{
    margin-right: 23px;
}
.sidebar__info-box .phone
{
    font-size: 22px;
    font-weight: 900;

    display: block;

    margin: 3px 0 8px;
    padding-left: 40px;

    text-decoration: none;

    background: url(../../gfx/phone-b.svg) 3px 8px no-repeat;
}
.sidebar__info-box .more
{
    margin-bottom: -15px;
    padding: 15px 20px;
}

.sidebar__info-box h2
{
    font-size: 1.71429rem;
    font-weight: 400;

    margin: 0 0 5px;
}

.info-box--discount
{
    /*h2 {
      background-image: url(../../gfx/discount.svg);
      background-position: 100% 50%;
      background-repeat: no-repeat;
      background-size: 32px 32px;
      margin: -2px 0 3px;
      padding: 2px 0;
  }*/
    background-image: url(../../gfx/discount-w.svg?v=2);
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size: 100px 100px;
}

.sidebar__newsletter-box
{
    max-width: 420px;
    margin: 0 auto 26px;
    padding: 32px 20px 20px;

    color: #1d4259;
    background-color: #efefef;
}
.sidebar__newsletter-box h2
{
    font-size: 1.71429rem;
    font-weight: 400;

    position: relative;

    margin: 0 0 5px;

    background: url(../../gfx/email-bl.svg) right -3px no-repeat;
    /*&:after {
      position: absolute;
      display: block;
      width: 100%;
      max-width: 320px;
      height: 25px;
      top: 0;
      left: 0;
      background: url(../../gfx/email-bl.svg) right -3px no-repeat;
      content: "";
  }*/
}
.sidebar__newsletter-box h2 label
{
    display: block;
}
.sidebar__newsletter-box form label.label-email
{
    display: inline-block;

    margin: 0 0 3px 0;
}
.sidebar__newsletter-box input
{
    float: left;

    height: 42px;
    margin-top: 4px;
}
.sidebar__newsletter-box .newsletter__email
{
    width: calc(100% - 44px);
    max-width: 277px;

    border: 1px solid #fff;
}
.sidebar__newsletter-box .newsletter__email:focus
{
    border-right: none;
}
.sidebar__newsletter-box .but
{
    width: 44px;
    padding: 0 11px;
}
.sidebar__newsletter-box .but:hover,
.sidebar__newsletter-box .but:focus
{
    border: 1px solid #1d4259;
    background-color: #fff;
}
.sidebar__newsletter-box .but:active
{
    border: 1px solid #adadad;
}
.sidebar__newsletter-box .label-helper label
{
    font-weight: 400;
}
.sidebar__newsletter-box .more
{
    margin-bottom: -15px;
    padding: 15px 20px;
}

.sidebar__selfpromo-box
{
    max-width: 420px;
    margin: 0 auto 26px;
}

.shop-sidebar .currency
{
    margin-left: .3em;
}
.shop-sidebar .sum-price
{
    font-weight: 700;

    float: right;

    text-align: right;
}

.sidebar__summary
{
    max-width: 420px;
    margin: 0 auto 26px;
}
.sidebar__summary h2
{
    margin-bottom: 20px;

    color: #161616;
}

.sidebar__items
{
    padding: 10px 0;

    background: #efefef;
}
.sidebar__items > div
{
    margin: 0 20px;
    padding: 12px 0 0 40px;
}
.sidebar__items > div:not(:last-child)
{
    border-bottom: 1px solid #cce5f3;
}
.sidebar__items p
{
    clear: both;

    margin: 0 0 3px 0;
}
.sidebar__items p:first-child
{
    font-weight: 700;

    margin-bottom: 0;
}
.sidebar__items p:last-child
{
    margin: 13px 0 0;
    padding-bottom: 12px;
}
.sidebar__items .pcs-per-kind
{
    float: left;

    min-width: 22px;
    margin-right: 4px;
    margin-left: -39px;
    /* &:after {
      margin-left: 4px;
      content: "x";
  } */
}
.sidebar__items .item-title
{
    color: #007bc4;
}
.sidebar__items .sum-price
{
    color: #007bc4;
}

.sidebar__sums
{
    font-size: 1.09286rem;

    padding: 23px 22px;

    color: #fff;
    background: #007bc4;
}
.sidebar__sums p
{
    margin: 0;
}
.sidebar__sums p:first-child
{
    margin-bottom: 10px;
}
.sidebar__sums .sum-title
{
    display: inline-block;

    padding: 0;
}
.sidebar__sums p:first-child .sum-title
{
    margin-top: 3px;
}
.sidebar__sums .sum-without-VAT
{
    font-size: 1.21429rem;
}

/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 350px) and (max-width: 699px), screen and (min-width: 750px) and (max-width: 999px), screen and (min-width: 1050px)
{
    .sidebar__sums p:first-child .sum-title
    {
        margin-top: 5px;
    }
    .sidebar__sums .sum-without-VAT
    {
        font-size: 1.42857rem;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 400px)
{
    .sidebar__items > div
    {
        padding-right: 20px;
    }

    .sidebar__sums p
    {
        margin-right: 18px;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 600px)
{
    .sidebar .flex-cont
    {
        display: flex;
        flex-wrap: wrap;
    }

    .sidebar__info-box,
    .sidebar__newsletter-box
    {
        width: calc(50% - 10px);
    }

    .sidebar__newsletter-box
    {
        margin-right: 20px;
    }

    .info-box--discount
    {
        width: 100%;
        max-width: 100%;
    }

    .shop-sidebar .sidebar__info-box
    {
        width: 420px;
    }

    .sidebar__selfpromo-box
    {
        width: 100%;
        max-width: 100%;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 800px)
{
    .shop-sidebar
    {
        float: left;

        width: 45%;
    }

    .sidebar__summary,
    .sidebar__info-box
    {
        max-width: none;
    }

    .sidebar .flex-cont
    {
        display: nowrap;
    }

    .sidebar__summary h2
    {
        margin-top: 0;
    }

    .sidebar__info-box,
    .sidebar__newsletter-box
    {
        flex: 1;
        /*float: left;
    width: calc(50% - 10px);
    flex-grow: 1;
    // margin: 0 20px 0 0;
    margin: 0 20px 26px 0;*/
        /*float: none;*/

        width: auto;
        margin: 0;
    }

    .shop-sidebar .sidebar__info-box
    {
        width: 100%;
    }

    .sidebar__info-box
    {
        float: none;

        width: 100%;
        margin: 0;
    }

    .info-box--discount
    {
        max-width: 420px;
    }

    .sidebar__newsletter-box
    {
        margin: 0 20px;
    }
    .sidebar__newsletter-box h2
    {
        background: none;
    }

    .sidebar__selfpromo-box
    {
        margin-top: 26px;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 900px)
{
    .sidebar .flex-cont
    {
        display: block;
    }

    .sidebar__info-box,
    .sidebar__newsletter-box
    {
        float: none;

        width: 100%;
        margin: 0 auto 26px;
    }

    /*.sidebar__info-box {
      margin-bottom: 26px;
  }*/
    .sidebar__newsletter-box h2
    {
        background: url(../../gfx/email-bl.svg) right -3px no-repeat;
    }

    .sidebar__selfpromo-box
    {
        margin-top: 0;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 1000px)
{
    .sidebar__info-box .but
    {
        padding: 14px 15px;
    }
    .shop-sidebar .sidebar__info-box .but
    {
        padding: 14px 20px;
    }

    .shop-sidebar
    {
        width: calc((100% - 40px)/3);
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 1200px)
{
    .sidebar__sums .sum-without-VAT
    {
        font-size: 1.64286rem;
    }

    .sidebar__sums p
    {
        margin-left: 38px;
    }
    .sidebar__sums p:first-child
    {
        margin-bottom: 7px;
    }
    .sidebar__sums p:first-child .sum-title
    {
        margin-top: 10px;
    }

    .shop-sidebar .sidebar__info-box span
    {
        margin-right: 39px;
    }
}
/*
    category page, related categories
*/
.category
{
    /*&.category-related {
      background-color: $grey;
      overflow: hidden;
      margin: 1.6em 0;
      padding: 0 20px;
  } */
}
.category.category-related
{
    margin-top: 78px;
}
.category.category-related h2
{
    color: #161616;
}

.group-text
{
    margin-top: 52px;
}
.group-text.group-inquiry
{
    margin-top: 0;
}

.category-item
{
    display: flex;
    flex-wrap: wrap;

    margin-top: 26px;
    padding-bottom: 26px;

    border-bottom: 1px solid #cce5f3;
    /*&:first-child {
      border-top: $main-border;
      padding-top: 26px;
  }*/
}
.category-related .category-item:last-child
{
    border: 0;
}

.more-info,
.less-info,
.more-filter,
.less-filter
{
    display: table;
    clear: both;

    padding: 5px 20px 5px 30px;

    text-decoration: none;
}

.more-info,
.more-filter
{
    background: url(../../gfx/open-ab.svg) left center no-repeat;
}

.less-info,
.less-filter
{
    background: url(../../gfx/close-b.svg) left center no-repeat;
}

.cat-item-img
{
    width: 110px;
}

.cat-item-txt
{
    width: calc(100% - 110px);
    margin-bottom: 1em;
}
.cat-item-txt h2,
.cat-item-txt .h2like
{
    margin-top: -3px;
}
.cat-item-txt h2 a,
.cat-item-txt .h2like a
{
    text-decoration: none;

    color: #007bc4;
}
.cat-item-txt h2 a:hover,
.cat-item-txt h2 a:focus,
.cat-item-txt .h2like a:hover,
.cat-item-txt .h2like a:focus
{
    color: #1d4259;
}
.cat-item-txt h2 + p,
.cat-item-txt .h2like + p
{
    clear: both;
}

.cat-item-but
{
    width: 100%;
    padding-left: 110px;
}
.cat-item-but .but
{
    float: left;
    clear: both;

    padding: 13px 21px 12px;

    text-decoration: none;
}

.cat__inquiry-img,
.cat__inquiry-box
{
    margin: 9px 0 1.6em 0;
}
.cat__inquiry-img .form-hlaska,
.cat__inquiry-box .form-hlaska
{
    margin-top: 0;
}

.cat__inquiry-box__block
{
    margin: 0;
    padding: 24px 20px;

    background: #efefef;
}
.cat__inquiry-box__block.block--primary .optional
{
    color: #fff;
}
.cat__inquiry-box__block.block--c2a
{
    padding: 0 20px;
}
.cat__inquiry-box__block.block--c2a .pcs
{
    font-size: 1.28571rem;
    font-weight: 700;

    width: 54px;
    margin-right: 10px;
    padding: 8px;

    text-align: center;

    color: #1d4259;
    border: 1px solid #bfd8e6;
}
.cat__inquiry-box__block.block--c2a label
{
    font-size: 1.28571rem;

    display: inline;

    color: #1d4259;
}
.cat__inquiry-box__block.block--c2a .but
{
    float: right;
}
.cat__inquiry-box__block .form-row
{
    width: auto;
}
.cat__inquiry-box__block .gdpr-field .tooltip
{
    background-color: #fff;
}

.ol--profile-img
{
    padding-left: 0;

    list-style: none;

    counter-reset: profile-img-legend-counter;
}
.ol--profile-img li
{
    position: relative;
    display: flex;
    flex-direction: column;

    padding-left: 28px;

    counter-increment: profile-img-legend-counter;
}
.ol--profile-img li::before
{
    font-size: 12px;
    line-height: 1.5;

    position: absolute;
    top: 0;
    left: 0;

    width: 1.9em;
    height: 1.9em;

    content: counter(profile-img-legend-counter);
    text-align: center;

    color: #fff;
    border: 2px solid #fff;
    border-radius: 50%;
    background-color: #00adee;
    box-shadow: 0 0 2px -1px #000;
}

/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 400px)
{
    .cat-item-txt h2 + p
    {
        clear: none;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 600px)
{
    .cat-item-img
    {
        margin-bottom: 0;
    }

    .cat-item-txt
    {
        width: calc(100% - 110px - 7.1em - 20px);
        margin-bottom: 0;
    }
    .cat-item-txt p:last-child
    {
        margin-bottom: 0;
    }

    .cat-item-but
    {
        width: calc(7.1em + 20px);
        padding-left: 0;
    }
    .cat-item-but .but
    {
        float: right;
    }

    .cat__inquiry-img,
    .cat__inquiry-box
    {
        float: left;

        width: 50%;
    }

    .cat__inquiry-box
    {
        float: right;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 700px)
{
    .cat__inquiry-img,
    .cat__inquiry-box
    {
        width: calc(50% - 10px);
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 900px)
{
    .cat__inquiry-img
    {
        width: calc(47% - 20px);
    }

    .cat__inquiry-box
    {
        width: 53%;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 1000px)
{
    .cat__inquiry-img,
    .cat__inquiry-box
    {
        width: calc(50% - 10px);
    }
}
/*
    stranka kategorie se seznamem produktu
*/
.products
{
    margin-bottom: 26px;
}

.product-item
{
    margin-top: 26px;
    padding-bottom: 26px;

    border-bottom: 1px solid #cce5f3;
}
.product-item h2
{
    margin: -3px 0 10px;
}
.product-item h2 a
{
    text-decoration: none;

    color: #007bc4;
}

.product-item-img
{
    float: left;

    width: 90px;
    margin: 0 20px 20px 0;

    text-align: center;
}
.product-item-img a
{
    display: inline-block;

    height: 0;
    padding-bottom: 100%;
}

.product-item-txt
{
    float: left;

    width: calc(100% - 110px);
}
.product-item-txt .product__stock
{
    margin-bottom: 10px;
}

.product-item__subheading
{
    margin: -7px 0 3px 0;
}

.product-item__prices
{
    float: right;

    width: calc(100% - 110px);
    margin-bottom: 14px;

    color: #1d4259;
}
.product-item__prices p
{
    margin-bottom: 0;
}
.product-item__prices .price-without-VAT
{
    font-weight: 700;
}
.product-item__prices .price
{
    margin-right: .3em;
}

.product-item__order
{
    clear: both;
}
.product-item__order .add-to-cart div > label,
.product-item__order .add-to-cart input
{
    display: inline-block;

    vertical-align: middle;
}
.product-item__order .but
{
    float: right;

    margin-left: 10px;
}

/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (max-width: 374px)
{
    .product-item-img
    {
        margin-bottom: 50px;
    }

    .product-item__prices
    {
        margin-bottom: 0;
    }

    .product-item__order .add-to-cart__helper
    {
        margin-top: 16px;
    }
    .product-item__order .add-to-cart .pcs--secondary
    {
        margin-left: 6px;
    }
    .product-item__order .add-to-cart .but
    {
        margin-top: 16px;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 500px)
{
    .product-item-txt
    {
        width: 35%;
    }

    .product-item__prices
    {
        float: right;
        clear: right;

        width: 35%;

        text-align: right;
    }

    .product-item__order
    {
        float: right;
        clear: both;
    }
    .product-item__order .add-to-cart
    {
        width: 345px;
    }
    .product-item__order .add-to-cart__helper
    {
        width: 199px;
        padding-right: 10px;

        text-align: right;
    }

    /* .product-item__order--package-amount {

        .add-to-cart {

            &__helper {
                padding: 0;
                text-align: center;
            }
        }
    } */
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 1200px)
{
    .product-item-img
    {
        margin-bottom: 0;
    }

    .product-item-txt
    {
        width: 20%;
    }

    .product-item__prices
    {
        float: left;
        clear: both;

        width: 20%;
        margin: -44px 0 0 36.75%;

        text-align: left;
    }

    .product-item__order
    {
        clear: none;

        margin-top: -48px;
        /* .add-to-cart {

            &__helper {
                padding: 0;
                text-align: center;
            }
        } */
    }
}
/*
    filtr v obsahu stranky
*/
.filter h2
{
    font-size: 1.14286rem;
}
.filter form
{
    padding: 20px;

    border: 1px solid #efefef;
}
.filter__block
{
    max-width: 450px;
    margin: 20px 0 0 0;
}
.filter__block:first-of-type
{
    margin-top: 0;
}
.filter__param
{
    margin: 20px 0 0 0;
}
.filter__param:first-child
{
    margin-top: 0;
}

.param-row
{
    display: flex;

    margin: 10px 0;
}
.param-row-title
{
    width: 100%;
    margin-top: 0;
}
.param-row-title h3
{
    font-size: 1rem;
    line-height: 1.571;

    margin: 0;

    white-space: nowrap;
}
.param-row-title h3 .units
{
    font-weight: 400;
}
.param-row-fromto label,
.param-row-fromto input
{
    font-size: 14px;

    display: inline-block;
    flex: auto;

    min-width: 0;
    margin: 0 9px;

    color: #007bc4;
}
.param-row-fromto label
{
    padding: 13px 0;

    text-align: right;
}
.param-row-fromto label:first-child
{
    margin-left: 0;
}
.param-row-fromto input
{
    max-width: 100px;

    text-align: right;
}
.param-row-fromto input:last-child
{
    margin-right: 0;
}
.param-row-radio
{
    margin: 10px 0 0 0;
}
.param-row-but
{
    margin: 20px 0 0 0;
}

/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 420px)
{
    .filter__param
    {
        display: flex;

        margin: 0;
    }
    .filter__param:first-child
    {
        margin-top: 0;
    }
    .filter__param:first-child .param-row
    {
        margin-top: 0;
    }
    .filter__param:last-child
    {
        margin-bottom: 0;
    }
    .filter__param:last-child .param-row
    {
        margin-bottom: 0;
    }

    .param-row
    {
        flex: auto;

        min-width: 0;
    }
    .param-row-title
    {
        max-width: 140px;
        margin-top: 10px;
        margin-right: 9px;
    }
    .param-row-title h3
    {
        padding: 13px 0 0 0;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 520px)
{
    .filter form
    {
        display: flex;
    }
    .filter__block
    {
        flex: 2;

        min-width: 0;
        margin-left: 40px;
    }
    .filter__block:first-of-type
    {
        flex: 3;

        margin-left: 0;
    }
    .filter__param
    {
        display: block;

        margin: 20px 0 0 0;
    }
    .filter__param:first-child .param-row-radio
    {
        margin: 10px 0 0 0;
    }

    .param-row-title
    {
        max-width: 100%;
        margin-top: 0;
        margin-right: 0;
    }
    .param-row-title h3
    {
        padding: 0;
    }
    .param-row-radio
    {
        margin: 10px 0 0 0;
    }
    .param-row-but
    {
        margin: 34px 0 0 0;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 680px)
{
    .filter__block
    {
        margin-top: 0;
    }
    .filter__param
    {
        display: flex;

        margin: 0;
    }
    .filter__param-noflex
    {
        display: block;
    }
    .filter__param:first-child
    {
        margin-top: 0;
    }
    .filter__param:first-child .param-row
    {
        margin-top: 0;
    }
    .filter__param:first-child .param-row-radio
    {
        margin: 23px 0;
    }

    .param-row
    {
        flex: auto;
    }
    .param-row-title
    {
        max-width: 140px;
        margin-top: 10px;
        margin-right: 9px;
    }
    .param-row-title h3
    {
        padding: 13px 0 0 0;
    }
    .param-row-radio
    {
        margin: 23px 0;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 900px)
{
    .filter form
    {
        display: flex;
    }
    .filter__block
    {
        margin: 20px 0 0 40px;
    }
    .filter__block:first-of-type
    {
        margin-left: 0;
    }
    .filter__param
    {
        display: block;

        margin: 20px 0 0 0;
    }
    .filter__param:first-child .param-row-radio
    {
        margin: 10px 0 0 0;
    }

    .param-row-title
    {
        max-width: 100%;
        margin-top: 0;
        margin-right: 0;
    }
    .param-row-title h3
    {
        padding: 0;
    }
    .param-row-radio
    {
        margin: 10px 0 0 0;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 1080px)
{
    .filter__block
    {
        margin-top: 0;
    }
    .filter__param
    {
        display: flex;

        margin: 0;
    }
    .filter__param-noflex
    {
        display: block;
    }
    .filter__param:first-child .param-row-radio
    {
        margin: 23px 0;
    }

    .param-row
    {
        flex: auto;
    }
    .param-row-title
    {
        max-width: 140px;
        margin-top: 10px;
        margin-right: 9px;
    }
    .param-row-title h3
    {
        padding: 13px 0 0 0;
    }
    .param-row-radio
    {
        margin: 23px 0;
    }
}
/*
	navigacni lista v nakupnim procesu
*/
.shopping-process__navbar
{
    overflow: hidden;

    margin-top: 12px;
    margin-bottom: 45px;
    padding-right: 10px;
}

.step-box
{
    font-size: 1.14286rem;

    position: relative;

    float: left;

    width: 8%;
    padding: 12px 0 11px 13px;

    text-align: center;
    white-space: nowrap;

    color: transparent;
    background: #efefef;
}
.step-box [class^='process']
{
    position: relative;
}
.step-box [class^='process']:before
{
    position: absolute;
    top: -2px;
    left: -12px;

    display: block;

    width: 24px;
    height: 24px;
    margin: auto 0;

    content: '';
}
.step-box:first-child
{
    border-top-left-radius: 24px;
    border-bottom-left-radius: 24px;
}
.step-box .process__cart
{
    padding-left: 28px;
}
.step-box .process__cart:before
{
    background: url(../../gfx/cart-ab.svg) center center/22px 22px no-repeat;
}
.step-box .process__send
{
    padding-left: 28px;
}
.step-box .process__send:before
{
    left: -6px;

    background: url(../../gfx/ok-ec.svg) center center/22px 22px no-repeat;
}
.step-box.active
{
    width: 68%;

    color: #fff;
    background: #012b44;
    background: linear-gradient(rgba(255, 255, 255, .11) 2%, rgba(0, 0, 0, .11) 98%), #012b44;

    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: initial;
}
.step-box.active:last-child
{
    width: calc(68% + 10px);
    margin-right: -10px;

    border-top-right-radius: 24px;
    border-bottom-right-radius: 24px;
}
.step-box.active:last-child .triangle
{
    display: none;
}
.step-box.active .process__cart:before
{
    background: url(../../gfx/cart-w.svg) center center/22px 22px no-repeat;
}
.step-box.active .process__send:before
{
    background: url(../../gfx/ok-w.svg) center center/22px 22px no-repeat;
}
.step-box.active + .step-box .process__send:before
{
    display: block;
}
.step-box:not(.active) .process__cart:before,
.step-box:not(.active) .process__send:before
{
    display: none;
}
.step-box .triangle
{
    position: absolute;
    top: -6px;
    right: -14px;

    overflow: hidden;

    width: 17px;
    height: 60px;
}
.step-box .triangle:after
{
    position: absolute;
    z-index: 1;
    top: 20px;
    right: 3px;

    width: 36px;
    height: 36px;

    content: '';
    transform: rotate(68deg) skewX(46deg);

    background: #efefef;
    box-shadow: 4px -2px 0 2px #fff;
}
.step-box.active .triangle:after
{
    background: #012b44;
    background: linear-gradient(135deg, rgba(255, 255, 255, .11) 10%, rgba(0, 0, 0, .11) 75%), #012b44;
}

/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 500px)
{
    .shopping-process__navbar
    {
        margin-top: 10px;
    }

    .step-box
    {
        width: 6%;
    }
    .step-box.active
    {
        width: 41%;
    }
    .step-box.active + .step-box
    {
        width: 41%;

        color: #383838;
    }
    .step-box.active:last-child
    {
        width: calc(41% + 10px);
    }

    .prev-step
    {
        width: 41%;

        color: #383838;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 900px)
{
    .step-box
    {
        width: 20%;

        color: #383838;
    }
    .step-box.active,
    .step-box.active + .step-box
    {
        width: 20%;
    }
    .step-box.active:last-child
    {
        width: calc(20% + 10px);
    }

    .shopping-process__navbar .step-box .process__cart:before,
    .shopping-process__navbar .step-box .process__send:before
    {
        display: block;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 1000px)
{
    .shopping-process__navbar
    {
        padding: 0 30px 0 20px;
    }
}
/*
    ruzne komponenty v nakupnim procesu
 */
/*.shopping-process {
    @extend %cf;

    h1 {
        margin-bottom: 30px;
        font-size: rem(32);
        line-height: 1.1;

        span:first-child {
            font-size: rem(18);
            font-weight: $regular;
        }
    }
}*/
/*.shopping-process__choose-customer {
    @extend %cf;
}*/
/*.choose-customer__reg {
    h2 {
        margin: 0 0 20px;
        color: $nero;
    }

    form {
        position: relative;
        padding: 26px 20px 34px;
        background-color: $grey;

        &:after {
            position: absolute;
            display: block;
            right: 20px;
            bottom:33px;
            width: 52px;
            height: 51px;
            background: url(../../gfx/login-b.svg) center center no-repeat;
            content: "";
        }
    }

    input {
        &[type="text"],
        &[type="password"] {
            border: $line-gr;

            &:focus {
                outline: none;
                border: $line-astbl;
            }
        }

        &:not(.but) {
            margin-bottom: 20px;
        }

        &[type="submit"] {
            width: 50%;
        }
    }
}

.choose-customer__unreg {
    h2 {
        margin-bottom: 20px;
        color: $nero;
    }

    .register {
        font-weight: $bold;
    }

    .highlight-gr {
        display: block;
        margin-bottom: 0;
    }
}*/
.field__container
{
    margin-bottom: 30px;
    padding: 0 20px;

    border: 1px solid #efefef;
}
.field__container > label
{
    margin: 0 0 15px 0;
}
.field__container > [type='checkbox']:not(:checked) + label + fieldset
{
    display: none;
}

.form-row
{
    margin: 0;
}
.form-row-radio
{
    margin-top: 16px;
}
.form-row label
{
    display: block;

    margin-bottom: 8px;
    padding-left: 1px;
}
.form-row [type='checkbox'] + label
{
    position: relative;

    display: block;

    padding-left: 36px;
}
.form-row [type='checkbox']:not(:disabled) + label
{
    cursor: pointer;
}
.form-row [type='radio'] + label
{
    position: relative;

    display: block;

    padding: 3px 0 3px 36px;
}
.form-row [type='radio']:not(:disabled) + label
{
    cursor: pointer;
}
.form-row:not(:last-child)
{
    margin-bottom: 15px;
}
.form-row-short label
{
    width: 33.33333%;
}
.form-row-short input[type='text'],
.form-row-short input[type='password'],
.form-row-short input[type='email'],
.form-row-short input[type='tel'],
.form-row-short input[type='number'],
.form-row-short textarea
{
    width: 33.33333%;
}
.form-row-gdpr,
.form-row-but,
.form-row-gdpr:not(:last-child),
.form-row-but:not(:last-child)
{
    margin-bottom: 25px;
}
.form-row-psw
{
    font-size: 12px;
    line-height: 22px;

    color: #adadad;
}
.form-row-dcountry,
.form-row-dcountry:not(:last-child)
{
    margin-bottom: 40px;
}

input[type='text'].in-radio-list
{
    width: calc(100% - 36px);
    margin-left: 36px;
}

label.in-radio-list
{
    width: calc(100% - 36px);
    margin-top: -8px;
    margin-left: 36px;
}

/* .star-note {
    margin: 25px 0 20px;
    color: $blue;
    span {
        float: left;
        position: relative;
        margin-right: 5px;
        top: 2px;
        font-size: 1.786em;
        line-height: 1;
    }
} */
.coupon
{
    margin-bottom: 30px;
}
.coupon p
{
    margin-bottom: 0;
}
.coupon .txt
{
    float: left;

    width: calc(100% - 98px);
    max-width: 366px;

    text-overflow: ellipsis;

    border-right: 0;
}
.coupon .txt ~ .but
{
    float: left;

    width: 98px;
}
.coupon .coupon-list .but
{
    margin: 14px 0 0;
}

.eshop-summary-box,
.order-textarea
{
    margin-bottom: 30px;
}

p.order-split-note
{
    font-size: .85714rem;

    margin: 0 0 1em 36px;
}

/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 400px)
{
    .fieldset-box
    {
        padding: 20px;

        border: 1px solid #efefef;
    }
    .fieldset-box-like
    {
        padding: 15px 0;

        border: 0;
    }

    .form-row
    {
        width: 350px;
        margin: auto;
    }
    .form-row-radio
    {
        margin-top: 16px;
    }
    .form-row-gdpr,
    .form-row-but
    {
        width: 100%;

        text-align: center;
    }
    .form-row-gdpr .form-row__helper,
    .form-row-but .form-row__helper
    {
        display: inline-block;

        width: auto;
    }

    legend.form-row
    {
        width: auto;
        margin: 0 0 8px 0;
    }
    .fieldset-box legend.form-row
    {
        margin: 0 -10px 8px -10px;
    }
    legend.form-row span
    {
        display: inline-block;

        width: auto;
        padding: 0 10px;
    }

    /*.choose-customer__reg form:after {
      left: 62%;
  }*/
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
/*@media screen and (min-width: 500px) {
    .form-row {

        &.half-part {
            float: left;
            width: calc(50% - 10px);
        }

        &.ml20 {
            margin-left: 20px;
        }
    }

    .half-part.cll:nth-last-child(2) {
        margin-bottom: 0;
    }
}*/
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 600px)
{
    .table--payment-info
    {
        width: 400px !important;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 800px)
{
    .shopping-main
    {
        float: left;

        width: calc(55% - 20px);
        margin-right: 20px;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 1000px)
{
    .shopping-main
    {
        width: calc((((100% - 40px)/3)*2) + 20px);
    }

    /*.choose-customer__reg {
        float: left;
        width: 35%;
        margin-right: 20px;

        form:after {
            right: 20px;
            left: auto;
        }

        input[type="submit"] {
            width: auto;
        }
    }*/
    /*.choose-customer__unreg {
        float: left;
        width: calc(65% - 20px);

        h2 {
            margin: 0 0 20px;
        }
    }*/
}
/*
    ko┼í├şk v n├íkupn├şm procesu
*/
.basket
{
    margin-top: 30px;
}
.basket .currency
{
    font-size: .9em;
}

.basket__headings [class|='b-heading']
{
    display: none;
}

.b-note
{
    text-align: right;
}

.basket-item
{
    position: relative;

    padding: 15px 0;

    border-top: 1px solid #cce5f3;
}
.basket-item:last-child
{
    border-bottom: 1px solid #007bc4;
}
.basket-item p
{
    margin: 0;
}
.basket-item__img
{
    position: relative;

    display: inline-block;

    width: 20vw;
    padding-right: 8px;

    vertical-align: top;
}
.basket-item__img :before
{
    display: block;

    width: 100%;
    padding-top: 100%;

    content: '';
}
.basket-item__img .img__wrapper
{
    position: relative;
    top: 0;
    left: 0;

    display: block;

    max-height: 60px;
}
.basket-item__img .img__wrapper img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: auto;
    max-height: 100%;
    margin: auto;
}
.basket-item__txt
{
    display: inline-block;

    width: 100%;

    vertical-align: top;
}
.basket-item__img ~ .basket-item__txt
{
    width: calc(80vw - 44px);
    margin-left: 0;
}
.basket-item__title
{
    display: inline-block;

    width: calc(60% - 4px);
    padding-right: 30px;

    vertical-align: middle;
}
.basket-item__img ~ .basket-item__txt .basket-item__title
{
    display: block;

    width: 100%;
}
.basket-item__title .product-name
{
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;

    margin: 2px 0 0;

    color: #007bc4;
}
.basket-item__title .product-name a
{
    text-decoration: none;

    color: #007bc4;
}
.basket-item__title .product-name a:hover,
.basket-item__title .product-name a:focus
{
    color: #1d4259;
}
.basket-item__img ~ .basket-item__txt .basket-item__title .product-name
{
    margin: 0 0 6px;
}
.basket-item__title .product-order-note
{
    margin-top: 1em;

    color: #007bc4;
}
.basket-item__prices
{
    display: inline-block;

    width: 40%;

    text-align: right;
    vertical-align: middle;

    color: #007bc4;
}
.basket-item__img ~ .basket-item__txt .basket-item__prices
{
    display: block;

    width: calc(100% + 21vw);
    margin-left: -21vw;

    text-align: left;
}
.basket-item__pcs-box
{
    display: inline-block;

    width: 120px;

    vertical-align: bottom;
}
.basket-item .pcs
{
    font-size: 18px;
    font-weight: 700;

    width: 54px;
    height: 48px;
    margin-right: 8px;
    padding: 8px;

    text-align: center;
    vertical-align: middle;

    color: #1d4259;
}
.basket-item p.pcs
{
    font-size: 20px;

    overflow: visible;

    width: 72px;
    margin-bottom: 3px;
    padding: 0;

    text-align: left;
    white-space: nowrap;
}
.basket-item p.pcs span
{
    font-size: .777777em;

    margin-left: 6px;
}
.basket-item .pc
{
    font-size: 1.14286rem;

    position: relative;
    bottom: -3px;

    margin-right: 8px;

    color: #1d4259;
}
.basket-item .but-img
{
    width: 23px;

    vertical-align: middle;
}
.basket-item__price-box
{
    display: inline-block;

    width: 100%;

    text-align: right;
    vertical-align: bottom;
    /*.currency {
      margin-left: .3em;
  }*/
}
.basket-item__img ~ .basket-item__txt .basket-item__price-box
{
    width: calc(100% - 124px);
}
.basket-item__price-box .price
{
    white-space: nowrap;
}
.basket-item__price-box .price.on-request
{
    white-space: normal;
}
.basket-item .price-without-VAT
{
    font-size: 18px;
    font-weight: 700;
    /*.currency {
      font-size: .9em;
  }*/
}
.basket-item .price-item .price
{
    margin-left: .3em;
}
.basket-item .price-vat
{
    line-height: 1;

    margin-top: 4px;
}

.basket-delete-col
{
    position: absolute;
    top: 14px;
    right: -2px;

    width: 23px;
    height: 23px;
}
.basket-delete-col .but-img
{
    width: 20px;
}

.basket__footer
{
    margin: 23px 0 30px;
}

.basket__sums
{
    float: right;

    text-align: right;
}
.basket__sums .price
{
    white-space: nowrap;
}

.total-price-novat
{
    font-size: 1.28571rem;
    font-weight: 700;

    display: table-row;

    color: #1d4259;
}

.total-price
{
    font-size: 1.14286rem;

    display: table-row;

    color: #007bc4;
}
.total-price .sum-title,
.total-price .sum-price
{
    padding-top: 2px;
}

.sum-title,
.sum-price
{
    display: table-cell;

    text-align: right;
    vertical-align: middle;
}

.sum-title
{
    padding-right: 20px;
}

.basket--view .basket-item__txt,
.basket--view .basket-item__title,
.basket--view .basket-item__prices
{
    width: 100%;
    padding-right: 0;
}
.basket--view .basket-item__pcs-box
{
    width: 30%;

    vertical-align: middle;
}
.basket--view .basket-item__price-box
{
    width: 68%;

    vertical-align: middle;
}
.basket--view .basket-item__price-box .price.on-request
{
    padding-top: 9px;
}
.basket--view .basket-item .pcs
{
    height: auto;
    margin-bottom: 0;
    padding-top: 7px;
}

/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 400px)
{
    .basket-item__img
    {
        width: 24vw;
    }
    .basket-item__img .img__wrapper
    {
        max-height: 110px;
    }

    .basket-item__img ~ .basket-item__txt
    {
        width: calc(76vw - 44px);
    }
    .basket-item__img ~ .basket-item__txt .basket-item__prices
    {
        width: 100%;
        margin-left: 0;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 500px)
{
    .basket-item__img
    {
        margin-right: 20px;
        padding-right: 0;
    }
    .basket-item__img ~ .basket-item__txt
    {
        width: calc(76vw - 64px);
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 600px)
{
    .basket__headings
    {
        font-size: 1rem;
        font-weight: 700;
        line-height: 3;

        margin: -15px 0 6px;
    }
    .basket__headings [class|='b-heading']
    {
        display: inline-block;
    }
    .basket__headings:before
    {
        display: inline-block;

        width: calc(16vw + 20px);

        content: '';
    }
    .basket__headings .b-note
    {
        display: none;
    }

    .b-heading-goods
    {
        width: calc(24vw + 15px);
    }

    .b-heading-amount
    {
        width: 115px;
    }

    .b-heading-price
    {
        width: calc(41vw - 119px);

        text-align: right;
    }

    .basket-item__img
    {
        width: 16vw;
        max-width: 110px;

        vertical-align: top;
    }
    .basket-item__txt
    {
        width: calc(78vw - 28px);
        margin-left: calc(16vw + 22px);
    }
    .basket-item__title
    {
        display: inline-block;

        width: 25.4vw;
        margin: 0 15px 0 0;
        padding-right: 0;

        vertical-align: top;
    }
    .basket-item__prices
    {
        width: 39.5vw;
        padding-right: 0;

        vertical-align: top;
    }
    .basket-item__pcs-box,
    .basket-item__price-box
    {
        vertical-align: middle;
    }
    .basket-item p.pcs
    {
        margin: 18px 10px 0 0;

        text-align: center;
    }

    .basket-item__img ~ .basket-item__txt
    {
        width: calc(78vw - 28px);
    }
    .basket-item__img ~ .basket-item__txt .basket-item__title
    {
        display: inline-block;

        width: 24vw;
    }
    .basket-item__img ~ .basket-item__txt .basket-item__title .product-name
    {
        margin: 4px 0 3px;
    }
    .basket-item__img ~ .basket-item__txt .basket-item__prices
    {
        display: inline-block;

        width: 41vw;
    }

    .basket__sums
    {
        margin-bottom: 0;
        padding-right: calc(21.21212vw + -94.27273px);
    }

    .basket--view .basket__headings:before
    {
        display: none;
    }
    .basket--view .b-heading-goods
    {
        width: calc(52% + 22px);
    }
    .basket--view .b-heading-price
    {
        width: calc(48% - 144px);
    }
    .basket--view .basket-item__txt
    {
        margin-left: 0;
    }
    .basket--view .basket-item__title
    {
        width: 52%;
    }
    .basket--view .basket-item__title .product-name
    {
        font-size: 1.14286rem;

        margin-top: 4px;
    }
    .basket--view .basket-item__title .product-name a
    {
        font-size: 1.14286rem;
    }
    .basket--view .basket-item__prices
    {
        width: calc(48% - 19px);
        margin-top: 0;
    }
    .basket--view .basket-item .pcs
    {
        margin-top: 0;
    }
    .basket--view .basket__sums
    {
        padding-right: 0;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 700px)
{
    .basket__headings:before
    {
        width: 130px;
    }

    .b-heading-goods
    {
        width: calc(28vw + 15px);
    }

    .b-heading-price
    {
        width: calc(42vw + -137px);
    }

    .basket-item__img
    {
        width: 110px;
    }
    .basket-item__txt
    {
        width: calc(100% - 134px);
        margin-left: 134px;
    }
    .basket-item__title
    {
        width: 28vw;
    }
    .basket-item__title .product-name,
    .basket-item__title .product-name a
    {
        font-size: 1.14286rem;
    }
    .basket-item__price-box
    {
        width: calc(100% - 137px);
    }

    .basket-item__img ~ .basket-item__txt
    {
        width: calc(100% - 134px);
    }
    .basket-item__img ~ .basket-item__txt .basket-item__title
    {
        width: 28vw;
    }
    .basket-item__img ~ .basket-item__txt .basket-item__prices
    {
        width: 42vw;
    }
    .basket-item__img ~ .basket-item__txt .basket-item__price-box
    {
        width: calc(100% - 137px);
    }

    .basket__sums
    {
        padding-right: calc(29.29293vw + -168.05051px);
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 800px)
{
    .b-heading-goods
    {
        width: calc(39vw + 15px);
    }

    .b-heading-price
    {
        width: calc(35.49749vw + -141.9799px);
    }

    .basket-item__img ~ .basket-item__txt .basket-item__title,
    .basket-item__title
    {
        width: 39vw;
    }

    .basket-item__prices
    {
        width: calc(34.34343vw + -13.74747px);
        margin-top: 4px;
    }

    .basket-item__img ~ .basket-item__txt .basket-item__prices
    {
        width: 35vw;
        margin-top: 0;
    }

    .basket-item__title .product-name,
    .basket-item__title .product-name a
    {
        font-size: 1.28571rem;
    }

    .basket-item__img ~ .basket-item__txt .basket-item__title .product-name
    {
        margin-top: 2px;
    }

    .basket__sums
    {
        padding-right: calc(25.25253vw + -168.0202px);
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 900px)
{
    .basket-item__img ~ .basket-item__txt
    {
        width: calc(100% - 134px);
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 1000px)
{
    .basket__headings:before
    {
        width: 159px;
    }

    .b-heading-price
    {
        width: calc(16.23116vw + 10.18844px);
    }

    .basket-item
    {
        padding-left: 30px;
    }
    .basket-item__pcs-box
    {
        width: 130px;
    }
    .basket-item__price-box
    {
        width: 45%;
        padding-right: calc(55% - 134px);
    }
    .basket-item .basket-delete-col
    {
        top: 16px;
        right: 30px;

        width: 23px;
        height: 23px;
    }
    .basket-item .basket-delete-col .but-img
    {
        width: 23px;
    }

    .basket-item__img ~ .basket-item__txt .basket-item__price-box
    {
        width: 45%;
        padding-right: 0;
    }

    .basket-item__prices
    {
        width: calc(33.66834vw + 13.31658px);
    }

    .basket__sums
    {
        padding-right: calc(45.72864vw + -361.28643px);
    }

    .basket--view .basket-item
    {
        padding-right: 10px;
        padding-left: 10px;
    }
    .basket--view .basket-item__price-box
    {
        padding-right: 0;
    }
    .basket--view .basket__sums
    {
        padding-right: 10px;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 1200px)
{
    .b-heading-goods
    {
        width: 607px;
    }

    .b-heading-amount
    {
        width: 130px;
    }

    .b-heading-price
    {
        width: 157px;
    }

    .basket-item__img ~ .basket-item__txt .basket-item__title,
    .basket-item__title
    {
        width: 590px;
    }

    .basket-item__img ~ .basket-item__txt .basket-item__prices,
    .basket-item__prices
    {
        width: 350px;
    }

    .basket__sums
    {
        padding-right: 107px;
    }

    .basket--view .basket__headings
    {
        padding: 0 10px;
    }
    .basket--view .b-heading-goods
    {
        width: calc(58% + 22px);
    }
    .basket--view .b-heading-amount
    {
        width: 115px;
    }
    .basket--view .b-heading-price
    {
        width: calc(42% - 144px);
    }
    .basket--view .basket-item__title
    {
        width: 58%;
    }
    .basket--view .basket-item__prices
    {
        width: calc(42% - 19px);
    }
}
/*
    navigace objednavkou v e-shopu
    (pro postup na dalsi krok objednavky)
 */
.order-navigation
{
    font-size: 0;

    clear: both;
    /*.but {
      margin-bottom: 23px;
  }*/
}
.order-navigation *
{
    font-size: 1rem;
}
.order-navigation p
{
    margin-bottom: 7px;

    text-align: center;
}
.order-navigation__buttons
{
    position: relative;

    margin-bottom: 23px;
}
.order-navigation__buttons .button-prev
{
    left: 0;
}
.order-navigation__buttons .button-continue
{
    position: absolute;
    top: 50%;
    right: 0;

    transform: translateY(-50%);
}

.button-prev
{
    display: inline-block;

    width: 50%;
    height: auto;
    padding: 14px 20px 14px 10%;

    text-align: left;
    vertical-align: middle;
    white-space: normal;

    background-image: url(../../gfx/prev-b.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 14px 25px;
}

.button-continue
{
    float: right;

    height: auto;
    padding: 14px 60px 14px 20px;

    white-space: normal;

    background-image: url(../../gfx/next-w.svg);
    background-repeat: no-repeat;
    background-position: 88% center;
    background-size: 14px 25px;
    /*&:focus {
      color: $ast-blue;
  }*/
}
.button-prev ~ .button-continue
{
    display: inline-block;

    width: 50%;
    margin-left: 0;

    vertical-align: middle;
}
.button-continue:hover,
.button-continue:focus
{
    background-image: url(../../gfx/next-ab.svg);
}

a.button-prev,
a.button-continue
{
    text-decoration: none;
}

.gopay-logo__helper
{
    display: block;
}

/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 400px)
{
    .button-prev
    {
        padding-left: 40px;

        text-align: left;
    }

    .order-navigation
    {
        /*.button-prev ~ p,
    .button-prev ~ .next-step */
    }
    .order-navigation p
    {
        text-align: right;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 500px)
{
    .button-prev
    {
        width: auto;
    }

    .button-continue,
    .button-prev ~ .button-continue
    {
        width: auto;
        padding-left: 30px;
    }

    .gopay-logo__helper
    {
        display: inline;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 700px) and (max-width: 899px), screen and (min-width: 1000px) and (max-width: 1199px)
{
    .shopping-process__choose-customer .button-prev,
    .shopping-process__choose-customer .button-prev ~ .button-continue
    {
        width: 50%;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
/*@media screen and (min-width: 700px) {
    .order-navigation p {
        width: auto;
    }
}*/
/*
    doprava a platba v n├íkupn├şm procesu
*/
.delivery,
.payment
{
    margin-bottom: 30px;
}
.delivery h2,
.payment h2
{
    margin: 0 0 20px;
    padding: 0 0 0 1px;

    text-transform: none;

    color: #161616;
}
.delivery .field__container,
.payment .field__container
{
    padding: 0 20px 20px;

    border: 1px solid #efefef;
}
.delivery .field__container.field_no-label__container,
.payment .field__container.field_no-label__container
{
    padding: 20px;
}

.selection-row
{
    margin: 0 0 20px 0;
}
.selection-row label
{
    padding: 3px 10px 3px 40px;
}

.order-choice
{
    display: flex;
}
.order-choice--disabled,
.order-choice--disabled label,
.order-choice--disabled .order-choice__price
{
    color: #adadad;
}
.order-choice--disabled .order-choice__logo
{
    display: none;
}
.order-choice [type='radio'] + label
{
    position: relative;
    display: flex;

    width: 100%;

    -webkit-tap-highlight-color: transparent;
}
.order-choice__logo
{
    position: absolute;
    top: -10px;

    display: inline-block;

    width: 50px;
    height: 50px;
    padding: 5px;
}
.order-choice__logo img
{
    position: absolute;
    top: 50%;

    width: 40px;

    transform: translateY(-50%);
}
.order-choice #delivery-1 .order-choice__logo,
.order-choice #delivery-3 .order-choice__logo
{
    padding: 10px;
}
.order-choice #delivery-1 .order-choice__logo img,
.order-choice #delivery-3 .order-choice__logo img
{
    width: 30px;
}
.order-choice #payment-1 .order-choice__logo
{
    padding: 8px;
}
.order-choice #payment-1 .order-choice__logo img
{
    width: 34px;
}
.order-choice #payment-2 .order-choice__logo
{
    padding: 10px;
}
.order-choice #payment-2 .order-choice__logo img
{
    width: 30px;
}
.order-choice #payment-3 .order-choice__logo
{
    padding: 15px;
}
.order-choice #payment-3 .order-choice__logo img
{
    width: 20px;
}
.order-choice #payment-4 .order-choice__logo
{
    padding: 14px;
}
.order-choice #payment-4 .order-choice__logo img
{
    width: 22px;
}
.order-choice #payment-5 .order-choice__logo,
.order-choice #payment-6 .order-choice__logo
{
    padding: 0;
}
.order-choice #payment-5 .order-choice__logo img,
.order-choice #payment-6 .order-choice__logo img
{
    width: 50px;
}
.order-choice__name
{
    font-size: 1rem;
    font-weight: 700;

    display: inline-block;
    flex-basis: auto;
    flex-grow: 1;

    margin-left: 60px;
}
.order-choice__price
{
    flex-basis: auto;
    flex-grow: 1;

    padding: 0 0 0 20px;

    text-align: right;

    color: #007bc4;
}
.order-choice__price .no-vat,
.order-choice__price .vat
{
    display: block;
}
.order-choice__price .no-vat
{
    font-weight: 700;
}
.order-choice__price .vat
{
    font-size: .85714rem;
}

.order-note
{
    font-size: .85714rem;

    margin: -8px 0 16px 96px;
}
.order-note--disabled
{
    color: #adadad;
}

/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 600px) and (max-width: 699px), screen and (min-width: 1000px)
{
    .delivery,
    .payment
    {
        float: left;

        width: calc(50% - 10px);
    }

    .delivery
    {
        margin-right: 20px;
        margin-bottom: 0;
    }
}
/*main - katalogy*/
.main .catalog-katalogy h2
{
    margin: 0 0 1em 0;
}

.catalog__grid
{
    margin: 0 0 40px 0;
}

.catalog__item
{
    width: 100%;
    margin-bottom: 20px;
    padding: 20px;

    border: 1px solid #efefef;
}
.catalog__item__img
{
    float: left;

    width: 71px;
    min-height: 100px;
}
.catalog__item__img img
{
    vertical-align: middle;

    border: 1px solid #efefef;
}
.catalog__item__txt
{
    float: right;

    width: calc(100% - 71px - 20px);
}
.catalog__item__txt h3
{
    min-height: 3.8em;
    margin: 0 0 1em 0;
}
.catalog__item__txt h3 a
{
    text-decoration: none;
}
.catalog__item__txt h3 a:hover,
.catalog__item__txt h3 a:focus
{
    text-decoration: underline;
}
.catalog__item__txt p
{
    margin: 0;
}
.catalog__item__txt p strong
{
    color: #007bc4;
}
.catalog__item__txt a:hover span,
.catalog__item__txt a:focus span
{
    text-decoration: underline;
}
.catalog__item__txt a.but
{
    display: inline-block;

    margin-top: 1em;
    padding: 13px 21px 12px;

    text-decoration: none;
}
.catalog__item__txt .file-info
{
    color: #007bc4;
}

p.catalog__item__link
{
    margin-top: 1em;
}
p.catalog__item__link--secondary
{
    margin-top: .5em;
}

/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 700px) and (max-width: 900px), (min-width: 1100px)
{
    .catalog__grid
    {
        position: relative;
        display: flex;
        flex-wrap: wrap;

        margin: 0 -10px 40px -10px;
    }

    .catalog__item
    {
        flex: 1;

        min-width: calc(50% - 20px);
        max-width: calc(50% - 20px);
        margin: 0 10px 20px 10px;
    }
}
/*
	articles page
*/
.article-item
{
    margin-top: 26px;
    padding-bottom: 26px;

    border-bottom: 1px solid #cce5f3;
}
.article-item .but
{
    float: left;
    clear: both;

    padding: 13px 21px 12px;

    text-decoration: none;
}

.article-item-img
{
    float: left;

    margin: 0 20px 20px 0;
}

.article-item-txt h2
{
    margin-top: -3px;
}
.article-item-txt h2 a
{
    text-decoration: none;

    color: #007bc4;
}
.article-item-txt h2 a:hover,
.article-item-txt h2 a:focus
{
    color: #1d4259;
}
.article-item-txt h2 + p
{
    clear: both;
}

.strip
{
    clear: both;

    margin: 0;

    color: #007bc4;
}

/*
	articles detail
*/
.article-perex
{
    font-weight: bold;

    color: #007bc4;
}

/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 400px)
{
    .article-item .but
    {
        float: right;
    }

    .article-item-txt h2 + p
    {
        clear: none;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 600px)
{
    .article-item .but
    {
        clear: none;
    }

    .article-item-img
    {
        margin-bottom: 0;
    }

    .article-item-txt
    {
        float: left;

        width: calc(100% - 230px);
        max-width: 500px;
    }
    .article-item-txt p:last-child
    {
        margin-bottom: 0;
    }
}
.region
{
    margin: 60px 0 20px 0;
}
.region p.contact__name
{
    margin: 1.5em 0 .5em 0;
}
.region p.contact__email
{
    margin: .25em 0;
}
.region p.contact__phone
{
    margin: .25em 0;
}

.map__wrapper
{
    position: relative;

    width: 100%;
    height: 0;
    margin: 0;
    padding-bottom: 57.49195%;

    background-size: cover;
}
.region--1 .map__wrapper
{
    background-image: url(../../gfx/tyma-cz-map--region--1.png);
}
.region--2 .map__wrapper
{
    background-image: url(../../gfx/tyma-cz-map--region--2.png);
}
.region--3 .map__wrapper
{
    background-image: url(../../gfx/tyma-cz-map--region--3.png);
}
.region--4 .map__wrapper
{
    background-image: url(../../gfx/tyma-cz-map--region--4.png);
}
.region--5 .map__wrapper
{
    background-image: url(../../gfx/tyma-cz-map--region--5.png);
}
@supports (color: #000)
{
    .map__wrapper
    {
        background: none !important;
    }
    .map__wrapper svg
    {
        position: absolute;
        top: 0;
        left: 0;

        --color0: #fff;
        --color1: #bfd8e6;
        --color2: #bfd8e6;
        --color3: #bfd8e6;
        --color4: #bfd8e6;
        --color5: #bfd8e6;
        --color6: #fff;
        --color7: #fff;
        --color8: #fff;
    }
    .region--1 .map__wrapper svg
    {
        --color1: #007bc4;
        --color7: #007bc4;
    }
    .region--2 .map__wrapper svg
    {
        --color2: #007bc4;
    }
    .region--3 .map__wrapper svg
    {
        --color3: #007bc4;
    }
    .region--4 .map__wrapper svg
    {
        --color4: #007bc4;
    }
    .region--5 .map__wrapper svg
    {
        --color5: #007bc4;
    }
}

/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 600px)
{
    .region
    {
        display:     grid;

        grid-template-columns: 50% 50%;
        -ms-grid-columns: 50% 50%;
        -ms-grid-rows: auto;
    }

    .region__map
    {
        padding: 0 40px 0 0;

        -ms-grid-column: 1;
        -ms-grid-row: 1;
    }

    .region__contact
    {
        -ms-grid-column: 2;
        -ms-grid-row: 1;
    }
    .region__contact h2
    {
        margin-top: 10px;
    }
}
/*
    boxy s galeriemi v contentu
*/
.gallery-box
{
    clear: both;

    margin: 40px 0;

    background-color: #efefef;
}
.gallery-box__header
{
    padding: 20px 20px 5px 20px;
}
.gallery-box h2
{
    margin-top: 0;

    color: #161616;
}

.gallery
{
    display:     grid;

    padding: 5px;

    grid-template-columns: repeat(3, 1fr);
}
.gallery__item
{
    position: relative;

    display: block;

    margin: 5px;

    cursor: pointer;
}
.gallery__item-helper--size
{
    position: relative;

    display: block;
    overflow: hidden;

    width: 100%;
    padding: 100% 0 0 0;
}
.gallery__item-helper--position
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    min-width: 100%;
    height: auto;

    transform: translate(-50%, -50%);
}

.partner-item
{
    display: flex;
    flex-wrap: wrap;

    margin-top: 26px;
    padding-bottom: 26px;

    border-bottom: 1px solid #cce5f3;
}
.partner-item:last-child
{
    border-bottom: 0;
}

.partner-item-img
{
    width: 100%;
    margin-bottom: 2em;
}
.partner-item-img a
{
    text-decoration: none;
}
.partner-item-img img
{
    max-width: 185px;
    max-height: 60px;
    margin-left: 10px;
}
.partner-item-img img:first-child
{
    margin-left: 0;
}
.partners--we-support .partner-item-img img
{
    max-height: auto;
}

.partner-item-txt
{
    width: 100%;
    margin-bottom: 1em;
}
.partner-item-txt h2,
.partner-item-txt .h2like
{
    margin-top: -3px;
}
.partner-item-txt h2 a,
.partner-item-txt .h2like a
{
    text-decoration: none;

    color: #007bc4;
}
.partner-item-txt h2 a:hover,
.partner-item-txt h2 a:focus,
.partner-item-txt .h2like a:hover,
.partner-item-txt .h2like a:focus
{
    color: #1d4259;
}
.partners--we-support .partner-item-txt h2 a,
.partners--we-support .partner-item-txt .h2like a
{
    color: #1d4259;
}
.partners--we-support .partner-item-txt h2 a:hover,
.partners--we-support .partner-item-txt h2 a:focus,
.partners--we-support .partner-item-txt .h2like a:hover,
.partners--we-support .partner-item-txt .h2like a:focus
{
    color: #007bc4;
}

.partner-item-but
{
    width: 100%;
}
.partner-item-but .but
{
    float: left;

    padding: 13px 21px 12px;

    text-decoration: none;
}
.partners--we-support .partner-item-but .but
{
    color: #1d4259;
    border: 1px solid #1d4259;
}
.partners--we-support .partner-item-but .but:hover,
.partners--we-support .partner-item-but .but:focus
{
    color: #007bc4;
}

/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 400px)
{
    .partner-item-img
    {
        text-align: center;
    }

    .partner-item-txt
    {
        width: calc(100% - 7.1em - 26px);
        margin-bottom: 0;
    }

    .partner-item-but
    {
        width: calc(7.1em + 26px);
    }
    .partner-item-but .but
    {
        float: right;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 560px)
{
    .partner-item-img
    {
        width: calc(150px + 26px);
        margin-bottom: 0;
        padding: 0 26px 0 0;
    }
    .partner-item-img img
    {
        max-width: 100%;
        max-height: 50px;
        margin-left: 10px;
    }
    .partners--we-support .partner-item-img img
    {
        max-height: 80px;
    }

    .partner-item-txt
    {
        width: calc(100% - 150px - 26px - 7.1em - 26px);
    }
    .partner-item-txt p:last-child
    {
        margin-bottom: 0;
    }
}
/*
    dalsi styly mensich casti
*/
.form-newsletter-content form,
.fulltext_results form
{
    padding: 32px 20px;

    border: 1px solid #efefef;
}
.form-newsletter-content .input-group,
.fulltext_results .input-group
{
    margin: 0 0 20px 0;
}
.form-newsletter-content .input-group label,
.fulltext_results .input-group label
{
    display: inline-block;

    margin-bottom: .5rem;
}

.result h2
{
    font-size: 1.14286rem;

    margin-bottom: .5rem;
}
.result a
{
    text-decoration: none;

    color: #007bc4;
}
.result a:hover,
.result a:focus
{
    color: #1d4259;
}
.result .highlight
{
    background-color: #cce5f3;
}

.result__url
{
    word-wrap: break-word;
}

.cookie-banner
{
    position: relative;
    z-index: 9999999999999999999;

    width: 100%;

    text-align: center;

    border-bottom: 1px solid #cce5f3;
    background-color: #efefef;
}
.cookie-banner .cookie-banner__txt
{
    display: block;

    padding: 8px 20px;
}
.cookie-banner .but
{
    display: inline-block;

    cursor: pointer;

    color: #161616;
    border-color: #adadad;
    background-color: #adadad;
}
.cookie-banner a
{
    color: #161616;
}

.gdpr-field label
{
    display: inline;
}
.gdpr-field .label-helper
{
    position: relative;

    display: inline-block;

    padding-left: 36px;

    cursor: pointer;
    text-align: left;
}
.gdpr-field [type='checkbox'] + .label-helper > label:before
{
    position: absolute;
    top: -1px;
    left: 0;

    width: 24px;
    height: 24px;

    content: '';
    cursor: pointer;

    border: 1px solid #cce5f3;
    background-color: #fff;
}
.sidebar__newsletter-box .gdpr-field [type='checkbox'] + .label-helper > label:before
{
    background-color: #fff;
}
.gdpr-field [type='checkbox'] + .label-helper > label:after
{
    position: absolute;
    top: 4px;
    left: 5px;

    width: 15px;
    height: 15px;

    content: '';
    transition: all .1s;

    background: url(../../gfx/check.svg) center center no-repeat;
}
.gdpr-field [type='checkbox']:not(:checked) + .label-helper > label:after
{
    transform: scale(0);

    opacity: 0;
}
.gdpr-field [type='checkbox']:checked + .label-helper > label:after
{
    transform: scale(1);

    opacity: 1;
}

.tooltip
{
    font-size: .92857rem;
    font-weight: 700;

    position: relative;

    float: right;

    width: 19px;
    height: 19px;
    margin-top: 1px;
    padding: 0 6.5px;

    cursor: pointer;

    color: #fff;
    background-color: #007bc4;
    /*.on-request & {
      margin-left: 10px;
  }*/
}
.tooltip a
{
    color: initial !important;
}
.tooltip:before
{
    content: '?';
}
.on-request .tooltip,
.basket-item__txt .tooltip,
.selection-row .tooltip,
.order-split-note .tooltip,
.price-per-unit .tooltip
{
    display: inline-block;
    float: none;

    margin-left: 0;

    color: #1d4259;
    background-color: #efefef;
}
.product__price-box .on-request .tooltip
{
    color: #1d4259;
    background-color: #fff;
}

.tooltip__txt
{
    font-weight: 500;

    position: absolute;
    z-index: 10;
    top: 25px;
    right: 0;

    display: none;

    width: 230px;
    padding: 10px;

    text-align: left;

    color: black;
    background: #efefef;
    box-shadow: 2px 2px 7px rgba(0, 0, 0, .23), -1px -1px 7px rgba(0, 0, 0, .13);
}
.tooltip__txt .tooltip__headline
{
    font-weight: 700;

    text-transform: uppercase;
}
.product__price-box .on-request .tooltip__txt
{
    right: -98px;
}

.tooltip:hover .tooltip__txt
{
    display: block;
}

.gdpr-field .tooltip,
.search-box .tooltip,
.inline .tooltip
{
    display: inline-block;
    float: none;

    margin-left: 0;

    color: #1d4259;
    background-color: #efefef;
}

.tooltip.no-css-hover:hover .tooltip__txt
{
    display: none;
}
.tooltip.no-css-hover.active .tooltip__txt,
.tooltip.no-css-hover.stick .tooltip__txt
{
    display: block;
}
.product__order-note .tooltip
{
    background-color: #fff;
}

.sidebar__newsletter-box .gdpr-field .tooltip
{
    background-color: #fff;
}

.search-box .tooltip
{
    z-index: 9999;

    margin-left: 12px;
}

.local-menu ul
{
    margin: 18px 0;
    padding-left: 0;
}
.local-menu ul li
{
    display: inline-block;
    overflow: hidden;

    width: calc(100% - 26px);
    margin: 0 26px 10px 0;

    vertical-align: top;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 375px)
{
    .local-menu ul li
    {
        width: calc(50% - 26px);
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 480px)
{
    .form-newsletter-content form .flex-helper,
    .fulltext_results form .flex-helper
    {
        display: flex;
        align-items: flex-end;
        -ms-flex-align: end;
    }
    .form-newsletter-content .input-group,
    .fulltext_results .input-group
    {
        flex: 1;

        margin: 0 20px 0 0;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 500px)
{
    .local-menu ul li
    {
        display: inline-block;

        width: auto;
    }
}
/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 940px)
{
    .cookie-banner .cookie-banner__txt
    {
        display: inline-block;
    }
}
/*
    chybov├í str├ínka 404
*/
.helper--right img
{
    margin: calc(1.71429 * 2.4em) 0 0 0;
}

/***************************************/
/*          odli┼ín├ę zobrazen├ş          */
/***************************************/
@media screen and (min-width: 500px)
{
    .page404-top
    {
        display:     grid;

        margin-bottom: -3rem;
        grid-template-columns: 1fr 1fr;
    }

    .helper--left
    {
        -ms-grid-column: 1;
        -ms-grid-row: 1;
    }

    .helper--right
    {
        -ms-grid-column: 2;
        -ms-grid-row: 1;
    }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmVlbi5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQUE7QUFDQTs7Q0FFQztBQUNEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBOENDLE9BQUE7QUFDRDtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBMkZJLGNBQWM7O0lBRWhCLFdBQUE7QUFDRjtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBOENFLFdBQUE7QUFDRjs7QUFFQTs7Ozs7Ozs7Ozs7O0lBWUUsYUFBZTtBQUNqQjs7QUFFQTs7O0lBR0kscUNBQXFDO0lBQ3JDLGlCQUFpQjtBQUNyQjs7QUFFQTs7Ozs7O0lBTUEsV0FBQTtJQUNJLG1CQUFtQjtBQUN2QjtBQUNBOzs7Ozs7SUFNQSxXQUFBO0FBQ0E7O0FBRUE7O0lBRUUscUJBQW9CO0lBQ3BCLGdCQUFPOztJQUVQLFdBQU87SUFDUCxpQkFBQTtJQUNBLFlBQU87O0lBRUwsa0JBQWtCOztJQUVsQixjQUFjO0lBQ2YseUJBQUE7QUFDSDtBQUNBOztJQUVDLGlCQUFBO0FBQ0Q7QUFDQTs7O0lBR0EscUJBQUE7O0lBRUUsZUFBQTs7SUFFRSxjQUFjO0FBQ2xCO0FBQ0E7O0lBRUcsa0JBQUE7O0lBRUMsMkNBQTJDO0lBQzNDLDRCQUE0QjtJQUM5Qiw4QkFBQTtJQUNBLDBCQUFPO0FBQ1Q7QUFDQTs7O0lBR0EsNENBQUE7QUFDQTtBQUNBOztJQUVFLDJDQUFtQjtBQUNyQjtBQUNBOztJQUVJLHFCQUFxQjtBQUN6Qjs7QUFFQTs7bURBRUM7QUFDRDs7bURBRW1EO0FBQ25EOztJQUVFLFdBQUE7SUFDRCxlQUFBO0lBQ0csVUFBVTs7SUFFVixpQkFBaUI7SUFDakIseUJBQXlCOztJQUU3QixTQUFBO0FBQ0E7O0FBRUE7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QUFDSjtBQUNBLHdDQUF3QztBQUN4QywyQ0FBMkM7QUFDM0Msd0NBQXdDO0FBQ3hDOztJQUVJOzs7UUFJSSxhQUFhO1FBQ2IscUJBQXFCO1FBQ3JCLG1CQUFtQjtJQUN2QjtJQUNBOzs7UUFJUSxPQUFPOztRQUVYLGtCQUFrQjtJQUN0QjtBQUNKO0FBQ0Esd0NBQXdDO0FBQ3hDLDJDQUEyQztBQUMzQyx3Q0FBd0M7QUFDeEM7O0lBRUk7O1FBRUkscUJBQXFCOztRQUVyQixXQUFXO0lBQ2Y7QUFDSjtBQUNBLHdDQUF3QztBQUN4QywyQ0FBMkM7QUFDM0Msd0NBQXdDO0FBQ3hDOztJQUVJOztRQUVJLHFCQUFxQjtJQUN6QjtBQUNKO0FBQ0E7O0NBRUM7QUFDRDs7SUFFSSxtQ0FBbUM7QUFDdkM7O0FBRUEsd0NBQXdDO0FBQ3hDLDJDQUEyQztBQUMzQyx3Q0FBd0M7QUFDeEM7O0lBRUk7O1FBR0ksaUJBQWlCOztRQUVqQixvQkFBb0I7UUFHcEIsOEJBQThCO0lBQ2xDOztJQUVBOztRQUVJLGtCQUFrQjtRQUNsQixlQUFlO0lBQ25COztJQUVBOztRQUVJLGtCQUFrQjtRQUNsQixlQUFlO0lBQ25CO0FBQ0oiLCJmaWxlIjoic2NyZWVuLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLypcclxuXHRobGF2bmkgc3R5bGVzaGVldCB3ZWJ1IFR5bWEuY3pcclxuKi9cclxuLmNvbnRhaW5lciwgLmhlYWRlci10b3AsIC5oZWFkZXItYm90dG9tLCAuc2VhcmNoLWl0ZW1zLCAucGFnaW5hdGlvbixcclxuLnN0cmFua292YW5pLCAuZ28tdG8sIC5zbGlkZXItc2VjdGlvbiwgLnRhYl9fY29udGVudCwgLmhwLXRhYnMtbWVudSAudGFiX19sYWJlbHMsIC5ocC1lc2hvcC1tZW51LCAudGFiX19wYXJ0LXR4dCwgLnRhYl9fcGFydC1tZW51LCAuaW5mb19fYWJvdXQtdXMsIC5pbmZvX19hYm91dC11cyAudGFiX19sYWJlbHMsIC5pbmZvLCAubmV3cy1pdGVtLCAuZm9vdGVyLXRvcCwgLnBhcnRuZXItYm94IC5mYm94LTEsIC5jb250YWN0LWJveCwgLmZvb3Rlci1taWRkbGUsIC5mb290ZXItYm90dG9tLCAubmF2LXRyZWUgbGksIC5wcm9kdWN0X19wYXJhbXMtYm94LCAucHJvZHVjdF9fcGFyYW1zLWl0ZW0sIC5wcm9kdWN0X19jb250YWN0LWJveCBmb3JtLCAucHJvZHVjdF9fdGV4dC1ib3gsIC5zaWRlYmFyX19pbmZvLWJveCwgLnNpZGViYXJfX25ld3NsZXR0ZXItYm94IGZvcm0sIC5zaWRlYmFyX19uZXdzbGV0dGVyLWJveCBmb3JtIGxhYmVsLmxhYmVsLWVtYWlsLCAuc2hvcC1zaWRlYmFyLCAuc2lkZWJhcl9faXRlbXMgPiBkaXYsIC5zaWRlYmFyX19pdGVtcyBwLCAuc2lkZWJhcl9fc3VtcyBwLCAucHJvZHVjdC1pdGVtLCAuZmlsdGVyIGZvcm0sIC5zaG9wcGluZy1wcm9jZXNzX19uYXZiYXIsIC5zaG9wcGluZy1tYWluLCAuY291cG9uLCAuYmFza2V0X19mb290ZXIsIC5vcmRlci1uYXZpZ2F0aW9uLCAuY2F0YWxvZ19faXRlbSwgLmFydGljbGUtaXRlbSwgLmZvcm0tbmV3c2xldHRlci1jb250ZW50IGZvcm0sXHJcbi5mdWxsdGV4dF9yZXN1bHRzIGZvcm0ge1xyXG4gIHpvb206IDE7XHJcbn1cclxuLmNvbnRhaW5lcjpiZWZvcmUsIC5oZWFkZXItdG9wOmJlZm9yZSwgLmhlYWRlci1ib3R0b206YmVmb3JlLCAuc2VhcmNoLWl0ZW1zOmJlZm9yZSwgLnBhZ2luYXRpb246YmVmb3JlLFxyXG4uc3RyYW5rb3Zhbmk6YmVmb3JlLCAuZ28tdG86YmVmb3JlLCAuc2xpZGVyLXNlY3Rpb246YmVmb3JlLCAudGFiX19jb250ZW50OmJlZm9yZSwgLmhwLXRhYnMtbWVudSAudGFiX19sYWJlbHM6YmVmb3JlLCAuaHAtZXNob3AtbWVudTpiZWZvcmUsIC50YWJfX3BhcnQtdHh0OmJlZm9yZSwgLnRhYl9fcGFydC1tZW51OmJlZm9yZSwgLmluZm9fX2Fib3V0LXVzOmJlZm9yZSwgLmluZm9fX2Fib3V0LXVzIC50YWJfX2xhYmVsczpiZWZvcmUsIC5pbmZvOmJlZm9yZSwgLm5ld3MtaXRlbTpiZWZvcmUsIC5mb290ZXItdG9wOmJlZm9yZSwgLnBhcnRuZXItYm94IC5mYm94LTE6YmVmb3JlLCAuY29udGFjdC1ib3g6YmVmb3JlLCAuZm9vdGVyLW1pZGRsZTpiZWZvcmUsIC5mb290ZXItYm90dG9tOmJlZm9yZSwgLm5hdi10cmVlIGxpOmJlZm9yZSwgLnByb2R1Y3RfX3BhcmFtcy1ib3g6YmVmb3JlLCAucHJvZHVjdF9fcGFyYW1zLWl0ZW06YmVmb3JlLCAucHJvZHVjdF9fY29udGFjdC1ib3ggZm9ybTpiZWZvcmUsIC5wcm9kdWN0X190ZXh0LWJveDpiZWZvcmUsIC5zaWRlYmFyX19pbmZvLWJveDpiZWZvcmUsIC5zaWRlYmFyX19uZXdzbGV0dGVyLWJveCBmb3JtOmJlZm9yZSwgLnNpZGViYXJfX25ld3NsZXR0ZXItYm94IGZvcm0gbGFiZWwubGFiZWwtZW1haWw6YmVmb3JlLCAuc2hvcC1zaWRlYmFyOmJlZm9yZSwgLnNpZGViYXJfX2l0ZW1zID4gZGl2OmJlZm9yZSwgLnNpZGViYXJfX2l0ZW1zIHA6YmVmb3JlLCAuc2lkZWJhcl9fc3VtcyBwOmJlZm9yZSwgLnByb2R1Y3QtaXRlbTpiZWZvcmUsIC5maWx0ZXIgZm9ybTpiZWZvcmUsIC5zaG9wcGluZy1wcm9jZXNzX19uYXZiYXI6YmVmb3JlLCAuc2hvcHBpbmctbWFpbjpiZWZvcmUsIC5jb3Vwb246YmVmb3JlLCAuYmFza2V0X19mb290ZXI6YmVmb3JlLCAub3JkZXItbmF2aWdhdGlvbjpiZWZvcmUsIC5jYXRhbG9nX19pdGVtOmJlZm9yZSwgLmFydGljbGUtaXRlbTpiZWZvcmUsIC5mb3JtLW5ld3NsZXR0ZXItY29udGVudCBmb3JtOmJlZm9yZSxcclxuLmZ1bGx0ZXh0X3Jlc3VsdHMgZm9ybTpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIsIC5oZWFkZXItdG9wOmFmdGVyLCAuaGVhZGVyLWJvdHRvbTphZnRlciwgLnNlYXJjaC1pdGVtczphZnRlciwgLnBhZ2luYXRpb246YWZ0ZXIsXHJcbi5zdHJhbmtvdmFuaTphZnRlciwgLmdvLXRvOmFmdGVyLCAuc2xpZGVyLXNlY3Rpb246YWZ0ZXIsIC50YWJfX2NvbnRlbnQ6YWZ0ZXIsIC5ocC10YWJzLW1lbnUgLnRhYl9fbGFiZWxzOmFmdGVyLCAuaHAtZXNob3AtbWVudTphZnRlciwgLnRhYl9fcGFydC10eHQ6YWZ0ZXIsIC50YWJfX3BhcnQtbWVudTphZnRlciwgLmluZm9fX2Fib3V0LXVzOmFmdGVyLCAuaW5mb19fYWJvdXQtdXMgLnRhYl9fbGFiZWxzOmFmdGVyLCAuaW5mbzphZnRlciwgLm5ld3MtaXRlbTphZnRlciwgLmZvb3Rlci10b3A6YWZ0ZXIsIC5wYXJ0bmVyLWJveCAuZmJveC0xOmFmdGVyLCAuY29udGFjdC1ib3g6YWZ0ZXIsIC5mb290ZXItbWlkZGxlOmFmdGVyLCAuZm9vdGVyLWJvdHRvbTphZnRlciwgLm5hdi10cmVlIGxpOmFmdGVyLCAucHJvZHVjdF9fcGFyYW1zLWJveDphZnRlciwgLnByb2R1Y3RfX3BhcmFtcy1pdGVtOmFmdGVyLCAucHJvZHVjdF9fY29udGFjdC1ib3ggZm9ybTphZnRlciwgLnByb2R1Y3RfX3RleHQtYm94OmFmdGVyLCAuc2lkZWJhcl9faW5mby1ib3g6YWZ0ZXIsIC5zaWRlYmFyX19uZXdzbGV0dGVyLWJveCBmb3JtOmFmdGVyLCAuc2lkZWJhcl9fbmV3c2xldHRlci1ib3ggZm9ybSBsYWJlbC5sYWJlbC1lbWFpbDphZnRlciwgLnNob3Atc2lkZWJhcjphZnRlciwgLnNpZGViYXJfX2l0ZW1zID4gZGl2OmFmdGVyLCAuc2lkZWJhcl9faXRlbXMgcDphZnRlciwgLnNpZGViYXJfX3N1bXMgcDphZnRlciwgLnByb2R1Y3QtaXRlbTphZnRlciwgLmZpbHRlciBmb3JtOmFmdGVyLCAuc2hvcHBpbmctcHJvY2Vzc19fbmF2YmFyOmFmdGVyLCAuc2hvcHBpbmctbWFpbjphZnRlciwgLmNvdXBvbjphZnRlciwgLmJhc2tldF9fZm9vdGVyOmFmdGVyLCAub3JkZXItbmF2aWdhdGlvbjphZnRlciwgLmNhdGFsb2dfX2l0ZW06YWZ0ZXIsIC5hcnRpY2xlLWl0ZW06YWZ0ZXIsIC5mb3JtLW5ld3NsZXR0ZXItY29udGVudCBmb3JtOmFmdGVyLFxyXG4uZnVsbHRleHRfcmVzdWx0cyBmb3JtOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcbi5jb250YWluZXI6YWZ0ZXIsIC5oZWFkZXItdG9wOmFmdGVyLCAuaGVhZGVyLWJvdHRvbTphZnRlciwgLnNlYXJjaC1pdGVtczphZnRlciwgLnBhZ2luYXRpb246YWZ0ZXIsXHJcbi5zdHJhbmtvdmFuaTphZnRlciwgLmdvLXRvOmFmdGVyLCAuc2xpZGVyLXNlY3Rpb246YWZ0ZXIsIC50YWJfX2NvbnRlbnQ6YWZ0ZXIsIC5ocC10YWJzLW1lbnUgLnRhYl9fbGFiZWxzOmFmdGVyLCAuaHAtZXNob3AtbWVudTphZnRlciwgLnRhYl9fcGFydC10eHQ6YWZ0ZXIsIC50YWJfX3BhcnQtbWVudTphZnRlciwgLmluZm9fX2Fib3V0LXVzOmFmdGVyLCAuaW5mb19fYWJvdXQtdXMgLnRhYl9fbGFiZWxzOmFmdGVyLCAuaW5mbzphZnRlciwgLm5ld3MtaXRlbTphZnRlciwgLmZvb3Rlci10b3A6YWZ0ZXIsIC5wYXJ0bmVyLWJveCAuZmJveC0xOmFmdGVyLCAuY29udGFjdC1ib3g6YWZ0ZXIsIC5mb290ZXItbWlkZGxlOmFmdGVyLCAuZm9vdGVyLWJvdHRvbTphZnRlciwgLm5hdi10cmVlIGxpOmFmdGVyLCAucHJvZHVjdF9fcGFyYW1zLWJveDphZnRlciwgLnByb2R1Y3RfX3BhcmFtcy1pdGVtOmFmdGVyLCAucHJvZHVjdF9fY29udGFjdC1ib3ggZm9ybTphZnRlciwgLnByb2R1Y3RfX3RleHQtYm94OmFmdGVyLCAuc2lkZWJhcl9faW5mby1ib3g6YWZ0ZXIsIC5zaWRlYmFyX19uZXdzbGV0dGVyLWJveCBmb3JtOmFmdGVyLCAuc2lkZWJhcl9fbmV3c2xldHRlci1ib3ggZm9ybSBsYWJlbC5sYWJlbC1lbWFpbDphZnRlciwgLnNob3Atc2lkZWJhcjphZnRlciwgLnNpZGViYXJfX2l0ZW1zID4gZGl2OmFmdGVyLCAuc2lkZWJhcl9faXRlbXMgcDphZnRlciwgLnNpZGViYXJfX3N1bXMgcDphZnRlciwgLnByb2R1Y3QtaXRlbTphZnRlciwgLmZpbHRlciBmb3JtOmFmdGVyLCAuc2hvcHBpbmctcHJvY2Vzc19fbmF2YmFyOmFmdGVyLCAuc2hvcHBpbmctbWFpbjphZnRlciwgLmNvdXBvbjphZnRlciwgLmJhc2tldF9fZm9vdGVyOmFmdGVyLCAub3JkZXItbmF2aWdhdGlvbjphZnRlciwgLmNhdGFsb2dfX2l0ZW06YWZ0ZXIsIC5hcnRpY2xlLWl0ZW06YWZ0ZXIsIC5mb3JtLW5ld3NsZXR0ZXItY29udGVudCBmb3JtOmFmdGVyLFxyXG4uZnVsbHRleHRfcmVzdWx0cyBmb3JtOmFmdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmhlYWRlci1sb2dnZWQuaXMtdmlzaWJsZSBsaTpiZWZvcmUsXHJcbi5oZWFkZXItbG9nZ2VkLmlzLXZpc2libGUgLmxvZ291dC1saW5rOmJlZm9yZSwgLm1lbnUgbGk6YmVmb3JlLCAuc2xpZGU6YmVmb3JlLCAucnNsaWRlc190YWJzIGxpOmJlZm9yZSwgLmhwLXRhYnMtbWVudSAudGFiX19sYWJlbDpiZWZvcmUsIC5ocC1lc2hvcC1tZW51IGxpOmJlZm9yZSwgLnRhYl9fcGFydC1tZW51IGxpOmJlZm9yZSwgLmluZm9fX2Fib3V0LXVzIC50YWJfX2xhYmVsOmJlZm9yZSwgLmNvbnRhY3QtbGlua3MtYm94IGxpOmJlZm9yZSwgLm5hdi10cmVlIGxpOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhpZ2hsaWdodCwgLmdkcHItZmllbGQgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpI2NvbmRpdGlvbnMgKyAubGFiZWwtaGVscGVyID4gbGFiZWw6YmVmb3JlIHtcclxuICBvdXRsaW5lOiA1cHggc29saWQgI2Y1YzM5OCAhaW1wb3J0YW50O1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xyXG59XHJcblxyXG4uaGVhZGVyLXRvcCwgLnN1Ym1lbnUtYm94IGgzLCAuaHAtdGFicy1tZW51IC50YWItLWJsdWUsIC5lc2hvcC1zdWJtZW51LWJveCBoMiwgLmNhdF9faW5xdWlyeS1ib3hfX2Jsb2NrLmJsb2NrLS1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kOiAjMDA3YmM0O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5oZWFkZXItdG9wIGEsIC5zdWJtZW51LWJveCBoMyBhLCAuaHAtdGFicy1tZW51IC50YWItLWJsdWUgYSwgLmVzaG9wLXN1Ym1lbnUtYm94IGgyIGEsIC5jYXRfX2lucXVpcnktYm94X19ibG9jay5ibG9jay0tcHJpbWFyeSBhIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmFkZC10by1jYXJ0IC5wY3Mge1xyXG4gIHdpZHRoOiA1NHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmQ4ZTY7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgcGFkZGluZzogOHB4O1xyXG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAjMWQ0MjU5O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uYWRkLXRvLWNhcnQgLnBjcy0tc2Vjb25kYXJ5IHtcclxuICBtYXJnaW4tbGVmdDogMTZweDtcclxufVxyXG4uYWRkLXRvLWNhcnQgbGFiZWwsIC5wcm9kdWN0LWl0ZW1fX29yZGVyIC5hZGQtdG8tY2FydCBsYWJlbCB7XHJcbiAgbWluLXdpZHRoOiAxOXB4O1xyXG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcclxuICBjb2xvcjogIzFkNDI1OTtcclxufVxyXG4uYWRkLXRvLWNhcnQgLmJ1dCB7XHJcbiAgcGFkZGluZy1sZWZ0OiA1MnB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9nZngvY2FydC13LnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTRweCAxMXB4O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNHB4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuLmFkZC10by1jYXJ0IC5idXQ6aG92ZXIsIC5hZGQtdG8tY2FydCAuYnV0OmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vZ2Z4L2NhcnQtYWIuc3ZnKTtcclxufVxyXG4uYWRkLXRvLWNhcnQgLmJ1dDphY3RpdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9nZngvY2FydC13LnN2Zyk7XHJcbn1cclxuLmFkZC10by1jYXJ0IC5hZGQtdG8tY2FydF9faGVscGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qISBUYWJsZXNhdyAtIHYzLjAuOSAtIDIwMTgtMDItMTRcclxuKiBodHRwczovL2dpdGh1Yi5jb20vZmlsYW1lbnRncm91cC90YWJsZXNhd1xyXG4qIENvcHlyaWdodCAoYykgMjAxOCBGaWxhbWVudCBHcm91cDsgTGljZW5zZWQgTUlUICovXHJcbi8qISBUYWJsZXNhdyAtIHYzLjAuOSAtIDIwMTgtMDItMTRcclxuKiBodHRwczovL2dpdGh1Yi5jb20vZmlsYW1lbnRncm91cC90YWJsZXNhd1xyXG4qIENvcHlyaWdodCAoYykgMjAxOCBGaWxhbWVudCBHcm91cDsgTGljZW5zZWQgTUlUICovXHJcbi50YWJsZXNhdyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGVtcHR5LWNlbGxzOiBzaG93O1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi50YWJsZXNhdyAqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4udGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXHJcbi50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTW9iaWxlIGZpcnN0IHN0eWxlczogQmVnaW4gd2l0aCB0aGUgc3RhY2tlZCBwcmVzZW50YXRpb24gYXQgbmFycm93IHdpZHRocyAqL1xyXG4vKiBTdXBwb3J0IG5vdGUgSUU5KzogQG1lZGlhIG9ubHkgYWxsICovXHJcbkBtZWRpYSBvbmx5IGFsbCB7XHJcbiAgLyogU2hvdyB0aGUgdGFibGUgY2VsbHMgYXMgYSBibG9jayBsZXZlbCBlbGVtZW50ICovXHJcbiAgLnRhYmxlc2F3LXN0YWNrIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlc2F3LXN0YWNrIHRkLFxyXG4gIC50YWJsZXNhdy1zdGFjayB0aCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAudGFibGVzYXctc3RhY2sgdHIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgfVxyXG5cclxuICAvKiBNYWtlIHRoZSBsYWJlbCBlbGVtZW50cyBhIHBlcmNlbnRhZ2Ugd2lkdGggKi9cclxuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXHJcbiAgLnRhYmxlc2F3LXN0YWNrIHRoIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDAgLjZlbSAwIDA7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gIH1cclxuXHJcbiAgLyogRm9yIGdyb3VwZWQgaGVhZGVycywgaGF2ZSBhIGRpZmZlcmVudCBzdHlsZSB0byB2aXN1YWxseSBzZXBhcmF0ZSB0aGUgbGV2ZWxzIGJ5IGNsYXNzaW5nIHRoZSBmaXJzdCBsYWJlbCBpbiBlYWNoIGNvbCBncm91cCAqL1xyXG4gIC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbC10b3AsXHJcbiAgLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLXRvcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IC40ZW0gMDtcclxuICAgIG1hcmdpbjogLjRlbSAwO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAvKiBBdm9pZCBkb3VibGUgc3Ryb2tlcyB3aGVuIHN0YWNrZWQgKi9cclxuICAudGFibGVzYXctc3RhY2sgdGJvZHkgdGguZ3JvdXAge1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuICB9XHJcblxyXG4gIC8qIEF2b2lkIGRvdWJsZSBzdHJva2VzIHdoZW4gc3RhY2tlZCAqL1xyXG4gIC50YWJsZXNhdy1zdGFjayB0aC5ncm91cCBiLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4vKiA9PT09PT0gU2VjdGlvbnMgPT09PT09ICovXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKiA9PT09PT0gR3JvdXBpbmcgY29udGVudCA9PT09PT0gKi9cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxubWFpbiB7XHJcbiAgLyogMSAqL1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxyXG4gKi9cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgLyogMSAqL1xyXG4gIGhlaWdodDogMDtcclxuICAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxucHJlIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLyogPT09PT09IFRleHQtbGV2ZWwgc2VtYW50aWNzID09PT09PSAqL1xyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiAqL1xyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcclxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZS13aWR0aDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIC8qIDEgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxyXG4gKi9cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxyXG4gKi9cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXHJcbiAqL1xyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiA9PT09PT0gRW1iZWRkZWQgY29udGVudCA9PT09PT0gKi9cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxyXG4gKi9cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG4gKi9cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICovXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiA9PT09PT0gRm9ybXMgPT09PT09ICovXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gIC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgLyogMSAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxubGVnZW5kIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDtcclxuICAvKiAyICovXHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgLyogMSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICAvKiAxICovXHJcbiAgcGFkZGluZzogMDtcclxuICAvKiAzICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcbnByb2dyZXNzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLyogMSAqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gKi9cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxyXG4gKi9cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAvKiAxICovXHJcbiAgcGFkZGluZzogMDtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAvKiAxICovXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKiA9PT09PT0gSW50ZXJhY3RpdmUgPT09PT09ICovXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5kZXRhaWxzLFxyXG5tZW51IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKiA9PT09PT0gU2NyaXB0aW5nID09PT09PSAqL1xyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xyXG5jYW52YXMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qID09PT09PSBIaWRkZW4gPT09PT09ICovXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXHJcbiAqL1xyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLypcclxuXHRkZWZpbmljZSB3ZWJvduKUnMW7Y2ggZm9udOKUvMK7XHJcbiovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIm9wZW5zYW5zXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9vcGVuc2Fucy1ib2xkLXdlYmZvbnQuZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvb3BlbnNhbnMtYm9sZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL29wZW5zYW5zLWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvb3BlbnNhbnMtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvb3BlbnNhbnMtYm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvb3BlbnNhbnMtYm9sZC13ZWJmb250LnN2ZyNvcGVuc2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIm9wZW5zYW5zXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9vcGVuc2Fucy1zZW1pYm9sZC13ZWJmb250LmVvdFwiKTtcclxuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL29wZW5zYW5zLXNlbWlib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvb3BlbnNhbnMtc2VtaWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvb3BlbnNhbnMtc2VtaWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL29wZW5zYW5zLXNlbWlib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9vcGVuc2Fucy1zZW1pYm9sZC13ZWJmb250LnN2ZyNvcGVuc2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIm9wZW5zYW5zXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9vcGVuc2Fucy1yZWd1bGFyLXdlYmZvbnQuZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvb3BlbnNhbnMtcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL29wZW5zYW5zLXJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvb3BlbnNhbnMtcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvb3BlbnNhbnMtcmVndWxhci13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvb3BlbnNhbnMtcmVndWxhci13ZWJmb250LnN2ZyNvcGVuc2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIm9wZW5zYW5zXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9vcGVuc2Fucy1ib2xkLXdlYmZvbnQuZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvb3BlbnNhbnMtYm9sZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL29wZW5zYW5zLWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvb3BlbnNhbnMtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvb3BlbnNhbnMtYm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvb3BlbnNhbnMtYm9sZC13ZWJmb250LnN2ZyNvcGVuc2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzFFMDAtMUVGRiwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwib3BlbnNhbnNcIjtcclxuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL29wZW5zYW5zLXNlbWlib2xkLXdlYmZvbnQuZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvb3BlbnNhbnMtc2VtaWJvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9vcGVuc2Fucy1zZW1pYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9vcGVuc2Fucy1zZW1pYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvb3BlbnNhbnMtc2VtaWJvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL29wZW5zYW5zLXNlbWlib2xkLXdlYmZvbnQuc3ZnI29wZW5zYW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMUUwMC0xRUZGLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJvcGVuc2Fuc1wiO1xyXG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvb3BlbnNhbnMtcmVndWxhci13ZWJmb250LmVvdFwiKTtcclxuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL29wZW5zYW5zLXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9vcGVuc2Fucy1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL29wZW5zYW5zLXJlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL29wZW5zYW5zLXJlZ3VsYXItd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL29wZW5zYW5zLXJlZ3VsYXItd2ViZm9udC5zdmcjb3BlbnNhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xyXG59XHJcbi8qXHJcbiAgICBvYmVjbmUgZGVmaW5pY2UgcHJ2a3VcclxuKi9cclxuQC1tcy12aWV3cG9ydCB7XHJcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcclxufVxyXG5odG1sIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LWZhbWlseTogXCJvcGVuc2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XHJcbn1cclxuXHJcbiosXHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1heC1oZWlnaHQ6IDk5OTk5OTk5OTk5OTk5OTk5OTk5OXB4O1xyXG59XHJcblxyXG4qOjpzZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6ICNjMGNmZDA7XHJcbiAgY29sb3I6ICMxNjE2MTY7XHJcbn1cclxuXHJcbmEsXHJcbmFyZWEsXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbmxhYmVsLFxyXG5zZWxlY3QsXHJcbnN1bW1hcnksXHJcbnRleHRhcmVhIHtcclxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxufVxyXG5cclxuLyogenJ1c2ltZSBvcmFtb3ZhbmkgYWt0aXZuaWhvIHRleHR1ICovXHJcbmE6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIm9wZW5zYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS41NzE0MztcclxuICBjb2xvcjogIzE2MTYxNjtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uYm9keS1oZWxwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuaDEge1xyXG4gIG1hcmdpbjogMS4yZW0gMCAuNTJlbSAwO1xyXG4gIGZvbnQtc2l6ZTogMi4yODU3MXJlbTtcclxuICBmb250LWZhbWlseTogXCJvcGVuc2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAjMTYxNjE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuaDIsXHJcbi5oMmxpa2Uge1xyXG4gIG1hcmdpbjogMS42ZW0gMCAuOGVtIDA7XHJcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xyXG4gIGZvbnQtZmFtaWx5OiBcIm9wZW5zYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICMwMDdiYzQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcbmgxICsgaDIsIGgxICtcclxuLmgybGlrZSB7XHJcbiAgbWFyZ2luLXRvcDogMWVtO1xyXG59XHJcbmgyLmgyLWJpZyxcclxuLmgybGlrZS5oMi1iaWcge1xyXG4gIG1hcmdpbjogMi40ZW0gMCAuOGVtIDA7XHJcbiAgZm9udC1zaXplOiAxLjcxNDI5cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICMxNjE2MTY7XHJcbn1cclxuXHJcbmgzIHtcclxuICBtYXJnaW46IDEuNmVtIDAgLjhlbSAwO1xyXG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcclxuICBmb250LWZhbWlseTogXCJvcGVuc2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAjMTYxNjE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5oMiArIGgzIHtcclxuICBtYXJnaW4tdG9wOiAxZW07XHJcbn1cclxuaDMuaDMtYmlnIHtcclxuICBtYXJnaW46IDIuNGVtIDAgLjhlbSAwO1xyXG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAjMDA3YmM0O1xyXG59XHJcblxyXG5oNCB7XHJcbiAgbWFyZ2luOiAxLjZlbSAwIC44ZW0gMDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC1mYW1pbHk6IFwib3BlbnNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICBjb2xvcjogIzAwN2JjNDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuaDMgKyBoNCB7XHJcbiAgbWFyZ2luLXRvcDogMWVtO1xyXG59XHJcblxyXG5wIHtcclxuICBtYXJnaW46IDAgMCAxZW0gMDtcclxufVxyXG5cclxudWwsXHJcbm9sIHVsIHtcclxuICBtYXJnaW46IDFlbSAwO1xyXG4gIHBhZGRpbmctbGVmdDogMWVtO1xyXG59XHJcbnVsIGxpLFxyXG5vbCB1bCBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCAwIC43MTRlbSAwO1xyXG4gIHBhZGRpbmctbGVmdDogMS4zNTdlbTtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxudWwgbGk6YmVmb3JlLFxyXG5vbCB1bCBsaTpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogLjVlbTtcclxuICB3aWR0aDogLjVlbTtcclxuICBoZWlnaHQ6IC41ZW07XHJcbiAgYmFja2dyb3VuZDogIzAwN2JjNDtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG5vbCB7XHJcbiAgbWFyZ2luOiAxZW0gMDtcclxuICBwYWRkaW5nLWxlZnQ6IDEuOWVtO1xyXG59XHJcbm9sIGxpIHtcclxuICBtYXJnaW46IDAgMCAuNzE0ZW0gMDtcclxuICBwYWRkaW5nLWxlZnQ6IDAuNDhlbTtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6ICMxZDQyNTk7XHJcbn1cclxuYTpob3ZlciwgYTpmb2N1cyB7XHJcbiAgY29sb3I6ICMwMDdiYzQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICBtYXJnaW46IDI1cHggMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5maWVsZHNldCBsZWdlbmQge1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxuICBmb250LXNpemU6IDEuMTQyODZyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogIzAwN2JjNDtcclxufVxyXG5cclxuLyogWzFdIG9kc3RyYW5lbmkgZGVmYXVsdG5paG8gbmFzdGF2ZW5pIGJyb3dzZXJ1ICovXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnRleHRhcmVhLFxyXG5zZWxlY3Qge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgZm9udC1mYW1pbHk6IFwib3BlbnNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG50ZXh0YXJlYSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAzLjQyODU3cmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2U1ZjM7XHJcbiAgcGFkZGluZzogMTJweCAxOHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6ICMxNjE2MTY7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXHJcbnRleHRhcmVhOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZDQyNTk7XHJcbn1cclxuaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06OnBsYWNlaG9sZGVyLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdOjpwbGFjZWhvbGRlcixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6cGxhY2Vob2xkZXIsXHJcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNhZGFkYWQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmJ1dHRvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLFxyXG5idXR0b246Zm9jdXMsXHJcbmJ1dHRvbjphY3RpdmUge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMzZweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAtMXB4O1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NlNWYzO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDRweDtcclxuICBsZWZ0OiA1cHg7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9nZngvY2hlY2suc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjFzO1xyXG59XHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG59XHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcblxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTk5OTk5cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogM3B4IDAgM3B4IDM2cHg7XHJcbn1cclxuXHJcblt0eXBlPVwicmFkaW9cIl06bm90KDpkaXNhYmxlZCkgKyBsYWJlbCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5bdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogM3B4O1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2RhZGFkYTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcblt0eXBlPVwicmFkaW9cIl06bm90KDpkaXNhYmxlZCkgKyBsYWJlbDphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA5cHg7XHJcbiAgbGVmdDogNnB4O1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIGhlaWdodDogMTJweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgYmFja2dyb3VuZDogIzAwN2JjNDtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjFzO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxufVxyXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpob3ZlcjphZnRlciB7XHJcbiAgYmFja2dyb3VuZDogI2RhZGFkYTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICBib3JkZXItY29sb3I6ICMwMDdiYzQ7XHJcbn1cclxuXHJcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAzLjQyODU3cmVtO1xyXG4gIHBhZGRpbmc6IDEycHggMThweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NlNWYzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2dmeC9hcnJvdy1kb3duLWxiLnN2ZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XHJcbiAgY29sb3I6ICMxNjE2MTY7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbnNlbGVjdDpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMWQ0MjU5O1xyXG59XHJcblxyXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbmltZzpub3QoLmltZy0tZml4ZWQtd2lkdGgpIHtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxudGFibGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMWVtIDA7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG59XHJcbnRhYmxlIGgxLCB0YWJsZSBoMiwgdGFibGUgaDMsIHRhYmxlIGg0IHtcclxuICBtYXJnaW46IDAgMCAuM2VtO1xyXG59XHJcblxyXG50ZCwgdGgge1xyXG4gIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG59XHJcbnRkID4gKjpsYXN0LWNoaWxkLCB0aCA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG50ZCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCwgdGggPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxudGQgdWw6b25seS1jaGlsZCwgdGggdWw6b25seS1jaGlsZCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbnRkIHVsOmZpcnN0LWNoaWxkLCB0aCB1bDpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxudGhlYWQgdGQsXHJcbnRoIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKlxyXG4gICAgdOKUvMOW4pScxZ9keSwga3RlcuKUnMSZIGpzb3UgcG914pS8xbzilJzFn3bilJzDrW55IG5hcOKUvMOW4pScxZ/ilIDFuSB3ZWJlbVxyXG4qL1xyXG4ubm9kLCBociB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTk5MDAwcHg7XHJcbiAgbGVmdDogLTk5MDAwcHg7XHJcbn1cclxuXHJcbi5ibHVlIHtcclxuICBjb2xvcjogIzAwN2JjNDtcclxufVxyXG5cclxuLm5lcm8ge1xyXG4gIGNvbG9yOiAjMTYxNjE2O1xyXG59XHJcblxyXG4uaGlnaGxpZ2h0LWdyIHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbn1cclxuXHJcbi5ibHVlLWJveCB7XHJcbiAgYmFja2dyb3VuZDogIzAwN2JjNDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uYmx1ZS1ib3ggYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5vdXRib3VuZC1saW5rIHN2ZyxcclxuLm5ldy13aW5kb3ctbGluayBzdmcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGZpbGw6ICMxZDQyNTk7XHJcbiAgc3Ryb2tlOiAjMWQ0MjU5O1xyXG59XHJcbi5vdXRib3VuZC1saW5rOmhvdmVyIHN2ZywgLm91dGJvdW5kLWxpbms6Zm9jdXMgc3ZnLFxyXG4ubmV3LXdpbmRvdy1saW5rOmhvdmVyIHN2ZyxcclxuLm5ldy13aW5kb3ctbGluazpmb2N1cyBzdmcge1xyXG4gIGZpbGw6ICMwMDdiYzQ7XHJcbiAgc3Ryb2tlOiAjMDA3YmM0O1xyXG59XHJcblxyXG5oMSAuc2VjdGlvbiB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5idXQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogNDhweDtcclxuICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzBiOGFkNTtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI4YWQ1O1xyXG59XHJcbi5idXQ6aG92ZXIsIC5idXQ6Zm9jdXMge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZDQyNTk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjb2xvcjogIzFkNDI1OTtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi5idXQ6YWN0aXZlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMWQ0MjU5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDQyNTk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmJ1dCArIC5idXQge1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcbi5idXQtLXdoaXRlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgY29sb3I6ICMwYjhhZDU7XHJcbn1cclxuLmJ1dC0tYzJhIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjU4MjIxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTgyMjE7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmJ1dC0tdGVyY2lhbCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzBiOGFkNTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGNvbG9yOiAjMGI4YWQ1O1xyXG59XHJcbi5idXQtLXRlcmNpYWw6aG92ZXIsIC5idXQtLXRlcmNpYWw6Zm9jdXMge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZDQyNTk7XHJcbiAgY29sb3I6ICMxZDQyNTk7XHJcbn1cclxuLmJ1dC0tdGVyY2lhbDphY3RpdmUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZDQyNTk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNDI1OTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uYnV0LS1iYWNrIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgY29sb3I6ICMxZDQyNTk7XHJcbn1cclxuLmJ1dC0tYmFjazpob3ZlciwgLmJ1dC0tYmFjazpmb2N1cywgLmJ1dC0tYmFjazphY3RpdmUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbn1cclxuLmJ1dC0taW5jb250ZW50IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG59XHJcblxyXG4vKi5yZXE6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC4yZW07XHJcbiAgICBmb250LXNpemU6IDEuNzg2ZW07XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbnRlbnQ6IFwiKlwiO1xyXG59Ki9cclxuLm9wdGlvbmFsIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIGNvbG9yOiAjYWRhZGFkO1xyXG59XHJcblxyXG4ucGljdHVyZWMsXHJcbi5waWN0dXJlY2IsXHJcbi5waWN0dXJlLFxyXG4ucGljdHVyZWwsXHJcbi5waWN0dXJlYixcclxuLnBpY3R1cmVsYiB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG1hcmdpbjogMWVtIGF1dG87XHJcbn1cclxucCA+IC5waWN0dXJlYywgcCA+XHJcbi5waWN0dXJlY2IsIHAgPlxyXG4ucGljdHVyZSwgcCA+XHJcbi5waWN0dXJlbCwgcCA+XHJcbi5waWN0dXJlYiwgcCA+XHJcbi5waWN0dXJlbGIge1xyXG4gIG1hcmdpbjogLjNlbSBhdXRvO1xyXG59XHJcblxyXG4ucGljdHVyZWMsXHJcbi5waWN0dXJlLFxyXG4ucGljdHVyZWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG4ucGljdHVyZWMtdHJhbnNwYXJlbnQsXHJcbi5waWN0dXJlLXRyYW5zcGFyZW50LFxyXG4ucGljdHVyZWwtdHJhbnNwYXJlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ucGljdHVyZWNiLFxyXG4ucGljdHVyZWIsXHJcbi5waWN0dXJlbGIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5maWd1cmUucGljdHVyZS1jYXB0aW9uIHtcclxuICBtYXJnaW46IDFlbSBhdXRvO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbmZpZ3VyZS5waWN0dXJlLWNhcHRpb24gaW1nIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbmZpZ3VyZS5waWN0dXJlLWNhcHRpb24gZmlnY2FwdGlvbiB7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG59XHJcbmZpZ3VyZS5waWN0dXJlLWNhcHRpb24ucGljdHVyZWMgZmlnY2FwdGlvbiwgZmlndXJlLnBpY3R1cmUtY2FwdGlvbi5waWN0dXJlIGZpZ2NhcHRpb24sIGZpZ3VyZS5waWN0dXJlLWNhcHRpb24ucGljdHVyZWwgZmlnY2FwdGlvbiB7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5leHBhbmRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDE4cHggMTVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xyXG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmV4cGFuZGVyOmhvdmVyLCAuZXhwYW5kZXI6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6ICMwMDdiYzQ7XHJcbn1cclxuLmV4cGFuZGVyOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vZ2Z4L2Fycm93LWRvd24tYi5zdmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuLmV4cGFuZGVyLWNsb3NlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxLjI4NTcxcmVtO1xyXG4gIHJpZ2h0OiAxLjI4NTcxcmVtO1xyXG4gIHdpZHRoOiAyLjg1NzE0cmVtO1xyXG4gIGhlaWdodDogMi44NTcxNHJlbTtcclxuICBjb250ZW50OiBcIuKUnMWaXCI7XHJcbiAgY29sb3I6ICMxZDQyNTk7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogLjg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmV4cGFuZGVyLWNsb3NlOmhvdmVyIHtcclxuICBjb2xvcjogIzAwN2JjNDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5tb3JlIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBtYXJnaW46IC0yMHB4IDAgLTEwcHg7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vZ2Z4L25leHQtYi5zdmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG4ubW9yZS0tYmlnZ2VyIHtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDZweCAxMnB4O1xyXG59XHJcbi5tb3JlLS1pbmxpbmUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmN1cnNvciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uc3BsaXQge1xyXG4gIHBhZGRpbmc6IDAgMC4yODU3MXJlbTtcclxufVxyXG5cclxuLm5vd3JhcCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmZvcm0taGxhc2thIHtcclxuICBtYXJnaW46IDIwcHggMDtcclxufVxyXG4uZm9ybS1obGFza2EgKyBoMSB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxufVxyXG5cclxuLnJlcG9ydCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBmb250LXNpemU6IDEuMTQyODZyZW07XHJcbiAgYmFja2dyb3VuZDogI2JmZDhlNjtcclxufVxyXG4ucmVwb3J0X19ub3RlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgY29sb3I6ICMxZDQyNTk7XHJcbn1cclxuLnJlcG9ydC5pbmNvbnRlbnQge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG4gIHBhZGRpbmc6IDAgMjBweCA5cHggMjBweDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuLnJlcG9ydC5pbmNvbnRlbnQgLmJ1dCxcclxuLnJlcG9ydCAuaW5jb250ZW50IC5idXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbn1cclxuLnJlcG9ydF9fc2Vjb25kYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDFlbSAwIDAgMDtcclxuICBmb250LXNpemU6IDAuODU3MTRyZW07XHJcbn1cclxuXHJcbi5zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kOiAjZGZmMmJmO1xyXG59XHJcblxyXG4uZXJyb3Ige1xyXG4gIGJhY2tncm91bmQ6ICNmZmJhYmE7XHJcbn1cclxuXHJcbi53YXJuaW5nIHtcclxuICBiYWNrZ3JvdW5kOiAjY2NlNWYzO1xyXG4gIGNvbG9yOiAjMWQ0MjU5O1xyXG59XHJcbi53YXJuaW5nIGgyIHtcclxuICBjb2xvcjogIzFkNDI1OTtcclxufVxyXG5cclxuLm5vdGljZSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NlNWYzO1xyXG4gIGNvbG9yOiAjMzgzODM4O1xyXG59XHJcbi5ub3RpY2UgaDIge1xyXG4gIGNvbG9yOiAjMzgzODM4O1xyXG59XHJcblxyXG4uaGludCB7XHJcbiAgYmFja2dyb3VuZDogI2Y1YzM5ODtcclxuICAgIC8qIGNvbG9yOiAkYXN0LWJsdWU7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAkYXN0LWJsdWU7XHJcbiAgICB9Ki9cclxufVxyXG5cclxuLmNsYiB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5jbGwge1xyXG4gIGNsZWFyOiBsZWZ0O1xyXG59XHJcblxyXG4uY2xlYW4ge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIGZvbnQtc2l6ZTogMXB4O1xyXG59XHJcblxyXG4uY2VudGVyaW5nIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ucmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5pbmxpbmUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLm1hcC1oZWxwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDIwcHggMDtcclxufVxyXG5cclxuI21hcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiA2MS44MDM0JTtcclxufVxyXG5cclxuLmNvbnRlbnQtYm94IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG4uY29udGVudC1ib3ggaDIsIC5jb250ZW50LWJveCBoMyxcclxuLmNvbnRlbnQtYm94IGgyIGEsIC5jb250ZW50LWJveCBoMyBhIHtcclxuICBjb2xvcjogIzE2MTYxNjtcclxufVxyXG4uY29udGVudC1ib3ggLmJ1dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDlweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbn1cclxuLmNvbnRlbnQtYm94IHVsIHtcclxuICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICBjb2xvcjogIzE2MTYxNjtcclxufVxyXG4uY29udGVudC1ib3ggdWwgbGk6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiAjMTYxNjE2O1xyXG59XHJcblxyXG50YWJsZS50YWJsZS12MCxcclxudGFibGUudGFibGUtdjEsXHJcbnRhYmxlLnRhYmxlLXYyLFxyXG50YWJsZS50YWJsZS12MyxcclxudGFibGUudGFibGUtdjQsXHJcbnRhYmxlLnRhYmxlLXY1LFxyXG50YWJsZS50YWJsZS12NixcclxudGFibGUudGFibGUtdjcsXHJcbnRhYmxlLnRhYmxlLXY4LFxyXG50YWJsZS50YWJsZS12OSB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAxLjdlbSAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG50YWJsZS50YWJsZS12MCB0cixcclxudGFibGUudGFibGUtdjEgdHIsXHJcbnRhYmxlLnRhYmxlLXYyIHRyLFxyXG50YWJsZS50YWJsZS12MyB0cixcclxudGFibGUudGFibGUtdjQgdHIsXHJcbnRhYmxlLnRhYmxlLXY1IHRyLFxyXG50YWJsZS50YWJsZS12NiB0cixcclxudGFibGUudGFibGUtdjcgdHIsXHJcbnRhYmxlLnRhYmxlLXY4IHRyLFxyXG50YWJsZS50YWJsZS12OSB0ciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2U1ZjM7XHJcbn1cclxudGFibGUudGFibGUtdjAgdGJvZHkgdHI6aG92ZXIsXHJcbnRhYmxlLnRhYmxlLXYxIHRib2R5IHRyOmhvdmVyLFxyXG50YWJsZS50YWJsZS12MiB0Ym9keSB0cjpob3ZlcixcclxudGFibGUudGFibGUtdjMgdGJvZHkgdHI6aG92ZXIsXHJcbnRhYmxlLnRhYmxlLXY0IHRib2R5IHRyOmhvdmVyLFxyXG50YWJsZS50YWJsZS12NSB0Ym9keSB0cjpob3ZlcixcclxudGFibGUudGFibGUtdjYgdGJvZHkgdHI6aG92ZXIsXHJcbnRhYmxlLnRhYmxlLXY3IHRib2R5IHRyOmhvdmVyLFxyXG50YWJsZS50YWJsZS12OCB0Ym9keSB0cjpob3ZlcixcclxudGFibGUudGFibGUtdjkgdGJvZHkgdHI6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbn1cclxudGFibGUudGFibGUtdjAgdGQsIHRhYmxlLnRhYmxlLXYwIHRoLFxyXG50YWJsZS50YWJsZS12MSB0ZCxcclxudGFibGUudGFibGUtdjEgdGgsXHJcbnRhYmxlLnRhYmxlLXYyIHRkLFxyXG50YWJsZS50YWJsZS12MiB0aCxcclxudGFibGUudGFibGUtdjMgdGQsXHJcbnRhYmxlLnRhYmxlLXYzIHRoLFxyXG50YWJsZS50YWJsZS12NCB0ZCxcclxudGFibGUudGFibGUtdjQgdGgsXHJcbnRhYmxlLnRhYmxlLXY1IHRkLFxyXG50YWJsZS50YWJsZS12NSB0aCxcclxudGFibGUudGFibGUtdjYgdGQsXHJcbnRhYmxlLnRhYmxlLXY2IHRoLFxyXG50YWJsZS50YWJsZS12NyB0ZCxcclxudGFibGUudGFibGUtdjcgdGgsXHJcbnRhYmxlLnRhYmxlLXY4IHRkLFxyXG50YWJsZS50YWJsZS12OCB0aCxcclxudGFibGUudGFibGUtdjkgdGQsXHJcbnRhYmxlLnRhYmxlLXY5IHRoIHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxudGFibGUudGFibGUtdjAgdGgsXHJcbnRhYmxlLnRhYmxlLXYxIHRoLFxyXG50YWJsZS50YWJsZS12MiB0aCxcclxudGFibGUudGFibGUtdjMgdGgsXHJcbnRhYmxlLnRhYmxlLXY0IHRoLFxyXG50YWJsZS50YWJsZS12NSB0aCxcclxudGFibGUudGFibGUtdjYgdGgsXHJcbnRhYmxlLnRhYmxlLXY3IHRoLFxyXG50YWJsZS50YWJsZS12OCB0aCxcclxudGFibGUudGFibGUtdjkgdGgge1xyXG4gIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG50YWJsZS50YWJsZS12eCB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAxLjdlbSAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG50YWJsZS50YWJsZS12eCB0ciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG50YWJsZS50YWJsZS12eCB0Ym9keSB0cjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxudGFibGUudGFibGUtdnggdGQsIHRhYmxlLnRhYmxlLXZ4IHRoIHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG50YWJsZS50YWJsZS12eCB0aCB7XHJcbiAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxudGFibGUudGFibGUtdngudGFibGUtdngtLXRvcCB0ZCwgdGFibGUudGFibGUtdngudGFibGUtdngtLXRvcCB0aCB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG50YWJsZS50YWJsZS12eC50YWJsZS12eC0tZW1iZWQge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG50YWJsZS50YWJsZS12eC50YWJsZS12eC0tZW1iZWQgdGQsIHRhYmxlLnRhYmxlLXZ4LnRhYmxlLXZ4LS1lbWJlZCB0aCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG50YWJsZS50YWJsZS12eC50YWJsZS12eC0tY29sMS13NWVtIC5jb2wtMSB7XHJcbiAgd2lkdGg6IDVlbTtcclxufVxyXG5cclxudGFibGUudGFibGUtdjAudGFibGUtdjAtLXRvcCB0ZCwgdGFibGUudGFibGUtdjAudGFibGUtdjAtLXRvcCB0aCB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxudGFibGUudGFibGUtdjEgLmNvbC0xIHtcclxuICB3aWR0aDogMTAlO1xyXG59XHJcbnRhYmxlLnRhYmxlLXYxIC5jb2wtMixcclxudGFibGUudGFibGUtdjEgLmNvbC0zLFxyXG50YWJsZS50YWJsZS12MSAuY29sLTQge1xyXG4gIHdpZHRoOiAzMCU7XHJcbn1cclxudGFibGUudGFibGUtdjEudGFibGUtdjEtLXRvcCB0ZCwgdGFibGUudGFibGUtdjEudGFibGUtdjEtLXRvcCB0aCB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxudGFibGUudGFibGUtdjIgLmNvbC0xIHtcclxuICB3aWR0aDogNTAlO1xyXG59XHJcbnRhYmxlLnRhYmxlLXYyIC5jb2wtMiB7XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG50YWJsZS50YWJsZS12Mi50YWJsZS12Mi0tdG9wIHRkLCB0YWJsZS50YWJsZS12Mi50YWJsZS12Mi0tdG9wIHRoIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG50YWJsZS50YWJsZS12MyAuY29sLTEge1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxudGFibGUudGFibGUtdjMgLmNvbC0yIHtcclxuICB3aWR0aDogMjUlO1xyXG59XHJcbnRhYmxlLnRhYmxlLXYzIC5jb2wtMyB7XHJcbiAgd2lkdGg6IDI1JTtcclxufVxyXG50YWJsZS50YWJsZS12MyAuam9iLXRpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDAuODU3MTRyZW07XHJcbiAgY29sb3I6ICMwMDdiYzQ7XHJcbn1cclxudGFibGUudGFibGUtdjMgLmpvYi10aXRsZSAuZGFzaCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnRhYmxlLXYzLWhlbHBlciB1bCB7XHJcbiAgbWFyZ2luOiAtMS43ZW0gMCAxLjdlbSAwO1xyXG59XHJcblxyXG50YWJsZS50YWJsZS12NCAuY29sLTEge1xyXG4gIHdpZHRoOiAzMy4zMzMzMyU7XHJcbn1cclxudGFibGUudGFibGUtdjQgLmNvbC0yIHtcclxuICB3aWR0aDogNDEuNjY2NjclO1xyXG59XHJcbnRhYmxlLnRhYmxlLXY0IC5jb2wtMyB7XHJcbiAgd2lkdGg6IDI1JTtcclxufVxyXG50YWJsZS50YWJsZS12NCBwIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxudGFibGUudGFibGUtdjQudGFibGUtdjQtLXRvcCB0ZCwgdGFibGUudGFibGUtdjQudGFibGUtdjQtLXRvcCB0aCB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxudGFibGUudGFibGUtdjUgLmNvbC0xIHtcclxuICB3aWR0aDogMjUlO1xyXG59XHJcbnRhYmxlLnRhYmxlLXY1IC5jb2wtMiB7XHJcbiAgd2lkdGg6IDE4Ljc1JTtcclxufVxyXG50YWJsZS50YWJsZS12NSAuY29sLTMge1xyXG4gIHdpZHRoOiAxOC43NSU7XHJcbn1cclxudGFibGUudGFibGUtdjUgLmNvbC00IHtcclxuICB3aWR0aDogMTguNzUlO1xyXG59XHJcbnRhYmxlLnRhYmxlLXY1IC5jb2wtNSB7XHJcbiAgd2lkdGg6IDE4Ljc1JTtcclxufVxyXG50YWJsZS50YWJsZS12NS50YWJsZS12NS0tdG9wIHRkLCB0YWJsZS50YWJsZS12NS50YWJsZS12NS0tdG9wIHRoIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG50YWJsZS50YWJsZS12NiAuY29sLTEge1xyXG4gIHdpZHRoOiA4MCU7XHJcbn1cclxudGFibGUudGFibGUtdjYgLmNvbC0yIHtcclxuICB3aWR0aDogMjAlO1xyXG59XHJcbnRhYmxlLnRhYmxlLXY2LnRhYmxlLXY2LS10b3AgdGQsIHRhYmxlLnRhYmxlLXY2LnRhYmxlLXY2LS10b3AgdGgge1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbnRhYmxlLnRhYmxlLXY3IC5jb2wtMSxcclxudGFibGUudGFibGUtdjcgLmNvbC0yLFxyXG50YWJsZS50YWJsZS12NyAuY29sLTMsXHJcbnRhYmxlLnRhYmxlLXY3IC5jb2wtNCxcclxudGFibGUudGFibGUtdjcgLmNvbC01IHtcclxuICB3aWR0aDogMTYlO1xyXG59XHJcbnRhYmxlLnRhYmxlLXY3IC5jb2wtNiB7XHJcbiAgd2lkdGg6IDIwJTtcclxufVxyXG50YWJsZS50YWJsZS12Ny50YWJsZS12Ny0tdG9wIHRkLCB0YWJsZS50YWJsZS12Ny50YWJsZS12Ny0tdG9wIHRoIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG50YWJsZS50YWJsZS12OCAuY29sLTEge1xyXG4gIHdpZHRoOiAzNy41JTtcclxufVxyXG50YWJsZS50YWJsZS12OCAuY29sLTIge1xyXG4gIHdpZHRoOiAxNy41JTtcclxufVxyXG50YWJsZS50YWJsZS12OCAuY29sLTMsXHJcbnRhYmxlLnRhYmxlLXY4IC5jb2wtNCB7XHJcbiAgd2lkdGg6IDEyLjUlO1xyXG59XHJcbnRhYmxlLnRhYmxlLXY4IC5jb2wtNSB7XHJcbiAgd2lkdGg6IDIwJTtcclxuICBtaW4td2lkdGg6IDEwMHB4O1xyXG59XHJcbnRhYmxlLnRhYmxlLXY4LnRhYmxlLXY4LS10b3AgdGQsIHRhYmxlLnRhYmxlLXY4LnRhYmxlLXY4LS10b3AgdGgge1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbnRhYmxlLnRhYmxlLXY5IC5jb2wtMSB7XHJcbiAgd2lkdGg6IDIwJTtcclxufVxyXG50YWJsZS50YWJsZS12OSAuY29sLTIge1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxudGFibGUudGFibGUtdjkgLmNvbC0zIHtcclxuICB3aWR0aDogMzAlO1xyXG59XHJcbnRhYmxlLnRhYmxlLXY5LnRhYmxlLXY5LS10b3AgdGQsIHRhYmxlLnRhYmxlLXY5LnRhYmxlLXY5LS10b3AgdGgge1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi50aWxlcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHpvb206IDE7XHJcbn1cclxuLnRpbGVzOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4udGlsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG4udGlsZS50aWxlLWJsYW5rIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtOTk5OTk5OTk7XHJcbn1cclxuLnRpbGVzLWd1aWRlIC50aWxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi50aWxlcy1lc2hvcCAudGlsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnRpbGVfX2ltZyB7XHJcbiAgZmxleDogMTtcclxufVxyXG5cclxuLnRpbGVfX3R4dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXg6IDI7XHJcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLnRpbGVzLWd1aWRlIC50aWxlX190eHQge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi50aWxlX190eHQgYSxcclxuLnRpbGVfX3R4dCAudHh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMjBweDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxufVxyXG5cclxuLnl0ZnJhbWUtaGVscGVyLFxyXG4uYzIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG59XHJcblxyXG4ueXRmcmFtZSxcclxuLmMyIGlmcmFtZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcbiAgLnBpY3R1cmUsXHJcbiAgLnBpY3R1cmUucGljdHVyZS1jYXB0aW9uLFxyXG4gIC5waWN0dXJlYixcclxuICAucGljdHVyZWIucGljdHVyZS1jYXB0aW9uIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgbWFyZ2luOiAuMzJlbSAwIDFlbSAyMHB4O1xyXG4gIH1cclxuICBwID4gLnBpY3R1cmUsIHAgPlxyXG4gIC5waWN0dXJlLnBpY3R1cmUtY2FwdGlvbiwgcCA+XHJcbiAgLnBpY3R1cmViLCBwID5cclxuICAucGljdHVyZWIucGljdHVyZS1jYXB0aW9uIHtcclxuICAgIG1hcmdpbjogLjMyZW0gMCAxZW0gMjBweDtcclxuICB9XHJcbiAgLmJyYW5kLXByb2ZpbGUgLnBpY3R1cmUsIC5icmFuZC1wcm9maWxlXHJcbiAgLnBpY3R1cmUucGljdHVyZS1jYXB0aW9uLCAuYnJhbmQtcHJvZmlsZVxyXG4gIC5waWN0dXJlYiwgLmJyYW5kLXByb2ZpbGVcclxuICAucGljdHVyZWIucGljdHVyZS1jYXB0aW9uIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAucGljdHVyZWwsXHJcbiAgLnBpY3R1cmVsLnBpY3R1cmUtY2FwdGlvbixcclxuICAucGljdHVyZWxiLFxyXG4gIC5waWN0dXJlbGIucGljdHVyZS1jYXB0aW9uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBtYXJnaW46IC4zMmVtIDIwcHggMWVtIDA7XHJcbiAgfVxyXG4gIHAgPiAucGljdHVyZWwsIHAgPlxyXG4gIC5waWN0dXJlbC5waWN0dXJlLWNhcHRpb24sIHAgPlxyXG4gIC5waWN0dXJlbGIsIHAgPlxyXG4gIC5waWN0dXJlbGIucGljdHVyZS1jYXB0aW9uIHtcclxuICAgIG1hcmdpbjogLjMyZW0gMjBweCAxZW0gMDtcclxuICB9XHJcbiAgLmJyYW5kLXByb2ZpbGUgLnBpY3R1cmVsLCAuYnJhbmQtcHJvZmlsZVxyXG4gIC5waWN0dXJlbC5waWN0dXJlLWNhcHRpb24sIC5icmFuZC1wcm9maWxlXHJcbiAgLnBpY3R1cmVsYiwgLmJyYW5kLXByb2ZpbGVcclxuICAucGljdHVyZWxiLnBpY3R1cmUtY2FwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xyXG4gIC5oYWxmIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyNHB4KSAvIDIpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gIH1cclxuICAuaGFsZiArIC5oYWxmIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5oYWxmLWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICB9XHJcblxyXG4gIC5oYWxmLXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNTE5LjkzNzVweCkge1xyXG4gIC50YWJsZS12Mi1oZWxwZXIge1xyXG4gICAgLyogVGFibGUgcm93cyBoYXZlIGEgZ3JheSBib3R0b20gc3Ryb2tlIGJ5IGRlZmF1bHQgKi9cclxuICB9XHJcbiAgLnRhYmxlLXYyLWhlbHBlciAudGFibGVzYXctc3RhY2sgdGJvZHkgdHIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgfVxyXG4gIC50YWJsZS12Mi1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRkLFxyXG4gIC50YWJsZS12Mi1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRoIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC50YWJsZS12Mi1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRkLFxyXG4gIC50YWJsZS12Mi1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRoIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC50YWJsZS12Mi1oZWxwZXIgLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcbiAgLnRhYmxlLXYyLWhlbHBlciAudGFibGVzYXctY2VsbC1jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogNjclO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAudGFibGUtdjItaGVscGVyIC50YWJsZXNhdy1zdGFjayB0ZDplbXB0eSxcclxuICAudGFibGUtdjItaGVscGVyIC50YWJsZXNhdy1zdGFjayB0aDplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTIwcHgpIHtcclxuICAudGFibGUtdjItaGVscGVyIHtcclxuICAgIC8qIFNob3cgdGhlIHRhYmxlIGhlYWRlciByb3dzICovXHJcbiAgICAvKiBIaWRlIHRoZSBsYWJlbHMgaW4gZWFjaCBjZWxsICovXHJcbiAgfVxyXG4gIC50YWJsZS12Mi1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICB9XHJcbiAgLnRhYmxlLXYyLWhlbHBlciAudGFibGVzYXctc3RhY2sgdGQsXHJcbiAgLnRhYmxlLXYyLWhlbHBlciAudGFibGVzYXctc3RhY2sgdGgsXHJcbiAgLnRhYmxlLXYyLWhlbHBlciAudGFibGVzYXctc3RhY2sgdGhlYWQgdGQsXHJcbiAgLnRhYmxlLXYyLWhlbHBlciAudGFibGVzYXctc3RhY2sgdGhlYWQgdGgge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLnRhYmxlLXYyLWhlbHBlciAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXHJcbiAgLnRhYmxlLXYyLWhlbHBlciAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTE5cHgpIHtcclxuICB0YWJsZS50YWJsZS12MiBiLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xyXG4gIHRhYmxlLnRhYmxlLXYyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjRlbTtcclxuICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDUxOS45Mzc1cHgpIHtcclxuICAudGFibGUtdjAtaGVscGVyIHtcclxuICAgIC8qIFRhYmxlIHJvd3MgaGF2ZSBhIGdyYXkgYm90dG9tIHN0cm9rZSBieSBkZWZhdWx0ICovXHJcbiAgfVxyXG4gIC50YWJsZS12MC1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gIH1cclxuICAudGFibGUtdjAtaGVscGVyIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0ZCxcclxuICAudGFibGUtdjAtaGVscGVyIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0aCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAudGFibGUtdjAtaGVscGVyIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0ZCxcclxuICAudGFibGUtdjAtaGVscGVyIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0aCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAudGFibGUtdjAtaGVscGVyIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG4gIC50YWJsZS12MC1oZWxwZXIgLnRhYmxlc2F3LWNlbGwtY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDY3JTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLnRhYmxlLXYwLWhlbHBlciAudGFibGVzYXctc3RhY2sgdGQ6ZW1wdHksXHJcbiAgLnRhYmxlLXYwLWhlbHBlciAudGFibGVzYXctc3RhY2sgdGg6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDUyMHB4KSB7XHJcbiAgLnRhYmxlLXYwLWhlbHBlciB7XHJcbiAgICAvKiBTaG93IHRoZSB0YWJsZSBoZWFkZXIgcm93cyAqL1xyXG4gICAgLyogSGlkZSB0aGUgbGFiZWxzIGluIGVhY2ggY2VsbCAqL1xyXG4gIH1cclxuICAudGFibGUtdjAtaGVscGVyIC50YWJsZXNhdy1zdGFjayB0ciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgfVxyXG4gIC50YWJsZS12MC1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRkLFxyXG4gIC50YWJsZS12MC1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRoLFxyXG4gIC50YWJsZS12MC1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRkLFxyXG4gIC50YWJsZS12MC1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRoIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC50YWJsZS12MC1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxyXG4gIC50YWJsZS12MC1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRoIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxOXB4KSB7XHJcbiAgdGFibGUudGFibGUtdjAgYi50YWJsZXNhdy1jZWxsLWxhYmVsIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuICB0YWJsZS50YWJsZS12MCAubW9iLW5vZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICB0YWJsZS50YWJsZS12MCAubW9iLWFwcGVuZDphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIjpcIjtcclxuICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDUxOS45Mzc1cHgpIHtcclxuICAudGFibGUtdjMtaGVscGVyIHtcclxuICAgIC8qIFRhYmxlIHJvd3MgaGF2ZSBhIGdyYXkgYm90dG9tIHN0cm9rZSBieSBkZWZhdWx0ICovXHJcbiAgfVxyXG4gIC50YWJsZS12My1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gIH1cclxuICAudGFibGUtdjMtaGVscGVyIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0ZCxcclxuICAudGFibGUtdjMtaGVscGVyIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0aCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAudGFibGUtdjMtaGVscGVyIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0ZCxcclxuICAudGFibGUtdjMtaGVscGVyIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0aCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAudGFibGUtdjMtaGVscGVyIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG4gIC50YWJsZS12My1oZWxwZXIgLnRhYmxlc2F3LWNlbGwtY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDY3JTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLnRhYmxlLXYzLWhlbHBlciAudGFibGVzYXctc3RhY2sgdGQ6ZW1wdHksXHJcbiAgLnRhYmxlLXYzLWhlbHBlciAudGFibGVzYXctc3RhY2sgdGg6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDUyMHB4KSB7XHJcbiAgLnRhYmxlLXYzLWhlbHBlciB7XHJcbiAgICAvKiBTaG93IHRoZSB0YWJsZSBoZWFkZXIgcm93cyAqL1xyXG4gICAgLyogSGlkZSB0aGUgbGFiZWxzIGluIGVhY2ggY2VsbCAqL1xyXG4gIH1cclxuICAudGFibGUtdjMtaGVscGVyIC50YWJsZXNhdy1zdGFjayB0ciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgfVxyXG4gIC50YWJsZS12My1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRkLFxyXG4gIC50YWJsZS12My1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRoLFxyXG4gIC50YWJsZS12My1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRkLFxyXG4gIC50YWJsZS12My1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRoIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC50YWJsZS12My1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxyXG4gIC50YWJsZS12My1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRoIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxOXB4KSB7XHJcbiAgdGFibGUudGFibGUtdjMgYi50YWJsZXNhdy1jZWxsLWxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcclxuICBoMi5hbGxjb250YWN0cyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgdGFibGUudGFibGUtdjMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuNGVtO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXYzLWhlbHBlciB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjRlbTtcclxuICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDUxOS45Mzc1cHgpIHtcclxuICAudGFibGUtdjUtaGVscGVyIHtcclxuICAgIC8qIFRhYmxlIHJvd3MgaGF2ZSBhIGdyYXkgYm90dG9tIHN0cm9rZSBieSBkZWZhdWx0ICovXHJcbiAgfVxyXG4gIC50YWJsZS12NS1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gIH1cclxuICAudGFibGUtdjUtaGVscGVyIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0ZCxcclxuICAudGFibGUtdjUtaGVscGVyIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0aCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAudGFibGUtdjUtaGVscGVyIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0ZCxcclxuICAudGFibGUtdjUtaGVscGVyIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0aCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAudGFibGUtdjUtaGVscGVyIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG4gIC50YWJsZS12NS1oZWxwZXIgLnRhYmxlc2F3LWNlbGwtY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDY3JTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLnRhYmxlLXY1LWhlbHBlciAudGFibGVzYXctc3RhY2sgdGQ6ZW1wdHksXHJcbiAgLnRhYmxlLXY1LWhlbHBlciAudGFibGVzYXctc3RhY2sgdGg6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDUyMHB4KSB7XHJcbiAgLnRhYmxlLXY1LWhlbHBlciB7XHJcbiAgICAvKiBTaG93IHRoZSB0YWJsZSBoZWFkZXIgcm93cyAqL1xyXG4gICAgLyogSGlkZSB0aGUgbGFiZWxzIGluIGVhY2ggY2VsbCAqL1xyXG4gIH1cclxuICAudGFibGUtdjUtaGVscGVyIC50YWJsZXNhdy1zdGFjayB0ciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgfVxyXG4gIC50YWJsZS12NS1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRkLFxyXG4gIC50YWJsZS12NS1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRoLFxyXG4gIC50YWJsZS12NS1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRkLFxyXG4gIC50YWJsZS12NS1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRoIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC50YWJsZS12NS1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxyXG4gIC50YWJsZS12NS1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRoIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxOXB4KSB7XHJcbiAgdGFibGUudGFibGUtdjUgYi50YWJsZXNhdy1jZWxsLWxhYmVsIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTlweCkge1xyXG4gIHRhYmxlLnRhYmxlLXY2IC5jb2wtMSB7XHJcbiAgICB3aWR0aDogNjYuNjY2NjclO1xyXG4gIH1cclxuICB0YWJsZS50YWJsZS12NiAuY29sLTIge1xyXG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcclxuICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDUxOS45Mzc1cHgpIHtcclxuICAudGFibGUtdjctaGVscGVyIHtcclxuICAgIC8qIFRhYmxlIHJvd3MgaGF2ZSBhIGdyYXkgYm90dG9tIHN0cm9rZSBieSBkZWZhdWx0ICovXHJcbiAgfVxyXG4gIC50YWJsZS12Ny1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gIH1cclxuICAudGFibGUtdjctaGVscGVyIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0ZCxcclxuICAudGFibGUtdjctaGVscGVyIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0aCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAudGFibGUtdjctaGVscGVyIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0ZCxcclxuICAudGFibGUtdjctaGVscGVyIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0aCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAudGFibGUtdjctaGVscGVyIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG4gIC50YWJsZS12Ny1oZWxwZXIgLnRhYmxlc2F3LWNlbGwtY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDY3JTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLnRhYmxlLXY3LWhlbHBlciAudGFibGVzYXctc3RhY2sgdGQ6ZW1wdHksXHJcbiAgLnRhYmxlLXY3LWhlbHBlciAudGFibGVzYXctc3RhY2sgdGg6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDUyMHB4KSB7XHJcbiAgLnRhYmxlLXY3LWhlbHBlciB7XHJcbiAgICAvKiBTaG93IHRoZSB0YWJsZSBoZWFkZXIgcm93cyAqL1xyXG4gICAgLyogSGlkZSB0aGUgbGFiZWxzIGluIGVhY2ggY2VsbCAqL1xyXG4gIH1cclxuICAudGFibGUtdjctaGVscGVyIC50YWJsZXNhdy1zdGFjayB0ciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgfVxyXG4gIC50YWJsZS12Ny1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRkLFxyXG4gIC50YWJsZS12Ny1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRoLFxyXG4gIC50YWJsZS12Ny1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRkLFxyXG4gIC50YWJsZS12Ny1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRoIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC50YWJsZS12Ny1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxyXG4gIC50YWJsZS12Ny1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRoIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxOXB4KSB7XHJcbiAgdGFibGUudGFibGUtdjcgYi50YWJsZXNhdy1jZWxsLWxhYmVsIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNTU5LjkzNzVweCkge1xyXG4gIC50YWJsZS12OC1oZWxwZXIge1xyXG4gICAgLyogVGFibGUgcm93cyBoYXZlIGEgZ3JheSBib3R0b20gc3Ryb2tlIGJ5IGRlZmF1bHQgKi9cclxuICB9XHJcbiAgLnRhYmxlLXY4LWhlbHBlciAudGFibGVzYXctc3RhY2sgdGJvZHkgdHIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgfVxyXG4gIC50YWJsZS12OC1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRkLFxyXG4gIC50YWJsZS12OC1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRoIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC50YWJsZS12OC1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRkLFxyXG4gIC50YWJsZS12OC1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRoIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC50YWJsZS12OC1oZWxwZXIgLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcbiAgLnRhYmxlLXY4LWhlbHBlciAudGFibGVzYXctY2VsbC1jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogNjclO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAudGFibGUtdjgtaGVscGVyIC50YWJsZXNhdy1zdGFjayB0ZDplbXB0eSxcclxuICAudGFibGUtdjgtaGVscGVyIC50YWJsZXNhdy1zdGFjayB0aDplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcclxuICAudGFibGUtdjgtaGVscGVyIHtcclxuICAgIC8qIFNob3cgdGhlIHRhYmxlIGhlYWRlciByb3dzICovXHJcbiAgICAvKiBIaWRlIHRoZSBsYWJlbHMgaW4gZWFjaCBjZWxsICovXHJcbiAgfVxyXG4gIC50YWJsZS12OC1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICB9XHJcbiAgLnRhYmxlLXY4LWhlbHBlciAudGFibGVzYXctc3RhY2sgdGQsXHJcbiAgLnRhYmxlLXY4LWhlbHBlciAudGFibGVzYXctc3RhY2sgdGgsXHJcbiAgLnRhYmxlLXY4LWhlbHBlciAudGFibGVzYXctc3RhY2sgdGhlYWQgdGQsXHJcbiAgLnRhYmxlLXY4LWhlbHBlciAudGFibGVzYXctc3RhY2sgdGhlYWQgdGgge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLnRhYmxlLXY4LWhlbHBlciAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXHJcbiAgLnRhYmxlLXY4LWhlbHBlciAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcclxuICB0YWJsZS50YWJsZS12OCBiLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG4gIHRhYmxlLnRhYmxlLXY4IGIudGFibGVzYXctY2VsbC1sYWJlbCAuaGlkZS1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICB0YWJsZS50YWJsZS12OCAudGFibGVzYXctY2VsbC1jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxuICB0YWJsZS50YWJsZS12OCAuY29sLTEgLnRhYmxlc2F3LWNlbGwtY29udGVudCB7XHJcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNTE5LjkzNzVweCkge1xyXG4gIC50YWJsZS12OS1oZWxwZXIge1xyXG4gICAgLyogVGFibGUgcm93cyBoYXZlIGEgZ3JheSBib3R0b20gc3Ryb2tlIGJ5IGRlZmF1bHQgKi9cclxuICB9XHJcbiAgLnRhYmxlLXY5LWhlbHBlciAudGFibGVzYXctc3RhY2sgdGJvZHkgdHIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgfVxyXG4gIC50YWJsZS12OS1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRkLFxyXG4gIC50YWJsZS12OS1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRoIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC50YWJsZS12OS1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRkLFxyXG4gIC50YWJsZS12OS1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRoIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC50YWJsZS12OS1oZWxwZXIgLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcbiAgLnRhYmxlLXY5LWhlbHBlciAudGFibGVzYXctY2VsbC1jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogNjclO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAudGFibGUtdjktaGVscGVyIC50YWJsZXNhdy1zdGFjayB0ZDplbXB0eSxcclxuICAudGFibGUtdjktaGVscGVyIC50YWJsZXNhdy1zdGFjayB0aDplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTIwcHgpIHtcclxuICAudGFibGUtdjktaGVscGVyIHtcclxuICAgIC8qIFNob3cgdGhlIHRhYmxlIGhlYWRlciByb3dzICovXHJcbiAgICAvKiBIaWRlIHRoZSBsYWJlbHMgaW4gZWFjaCBjZWxsICovXHJcbiAgfVxyXG4gIC50YWJsZS12OS1oZWxwZXIgLnRhYmxlc2F3LXN0YWNrIHRyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICB9XHJcbiAgLnRhYmxlLXY5LWhlbHBlciAudGFibGVzYXctc3RhY2sgdGQsXHJcbiAgLnRhYmxlLXY5LWhlbHBlciAudGFibGVzYXctc3RhY2sgdGgsXHJcbiAgLnRhYmxlLXY5LWhlbHBlciAudGFibGVzYXctc3RhY2sgdGhlYWQgdGQsXHJcbiAgLnRhYmxlLXY5LWhlbHBlciAudGFibGVzYXctc3RhY2sgdGhlYWQgdGgge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLnRhYmxlLXY5LWhlbHBlciAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXHJcbiAgLnRhYmxlLXY5LWhlbHBlciAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTE5cHgpIHtcclxuICB0YWJsZS50YWJsZS12OSBiLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgdGFibGUudGFibGUtdjkgLnRhYmxlc2F3LWNlbGwtY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAudGlsZXMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xyXG4gICAgZ3JpZC1nYXA6IDIwcHg7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgLnRpbGVzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIC0xcHggMCAtMjBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAudGlsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLnRpbGUudGlsZS1ibGFuayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC50aWxlIGEsXHJcbiAgLnRpbGUgLnR4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC50aWxlcy1ndWlkZSAudGlsZSBhLCAudGlsZXMtZXNob3AgLnRpbGUgYSwgLnRpbGVzLWd1aWRlXHJcbiAgLnRpbGUgLnR4dCwgLnRpbGVzLWVzaG9wXHJcbiAgLnRpbGUgLnR4dCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gIC50aWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpIC8gMyk7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XHJcbiAgfVxyXG4gIC50aWxlcy1ndWlkZSAudGlsZSwgLnRpbGVzLWVzaG9wIC50aWxlIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCgxMDAlIC0gNjBweCkgLyAzKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAudGlsZV9faW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0NC40NDQ0NCU7XHJcbiAgfVxyXG4gIC50aWxlcy1zcXVhcmUgLnRpbGVfX2ltZyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjYuNjY2NjclO1xyXG4gIH1cclxuICAudGlsZXMtZ3VpZGUgLnRpbGVfX2ltZywgLnRpbGVzLWVzaG9wIC50aWxlX19pbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLnRpbGVfX3R4dCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjIuMjIyMjIlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gIH1cclxuICAudGlsZXMtc3F1YXJlIC50aWxlX190eHQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMzLjMzMzMzJTtcclxuICB9XHJcbiAgLnRpbGVzLWd1aWRlIC50aWxlX190eHQsIC50aWxlcy1lc2hvcCAudGlsZV9fdHh0IHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4vKlxyXG4gICAgbGF5b3V0IHN0cuKUnMOtbmt5XHJcbiovXHJcbi53cmFwIHtcclxuICBtYXgtd2lkdGg6IDExNzBweDtcclxuICBtYXJnaW46IDAgMjBweDtcclxufVxyXG5cclxuLmhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDk0cHg7XHJcbn1cclxuLm1vZHVsZS1mdW5jdGlvbi1iYXNrZXQgLmhlYWRlciwgLm1vZHVsZS1mdW5jdGlvbi1vcmRlciAuaGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucGFnZS1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogN3B4O1xyXG59XHJcblxyXG4uaHAtdGFicy1tZW51IHtcclxuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG59XHJcblxyXG4uaW5mb19fYWJvdXQtdXMge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5pbmZvX19uZXdzIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uZm9vdGVyIHtcclxuICBtYXJnaW4tdG9wOiA0NXB4O1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tYWluIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogLTI4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uc2lkZWJhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uaGVhZGVyLWJhbm5lciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuICAud3JhcCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIC5ocC10YWJzLW1lbnUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAvKi5tYWluIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTN2dztcclxuICAgICAgcGFkZGluZy10b3A6IDFweDtcclxuICB9Ki9cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gIC5tYWluIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiA2NSU7XHJcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgIG1hcmdpbi10b3A6IDkuMTIxMXZ3O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgfVxyXG4gIC5tYWluOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiA4LjR2dztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JjNDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAzNSU7XHJcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYygyMy42NjY2N3Z3ICsgMjZweCk7XHJcbiAgICBjbGVhcjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItYmFubmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDIzLjY2N3Z3O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG4uZXNob3Atc3VibWVudS1ib3gge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XHJcbiAgLmVzaG9wLXN1Ym1lbnUtYm94IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcclxuICAubWFpbiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpO1xyXG4gIH1cclxuXHJcbiAgLnNpZGViYXIge1xyXG4gICAgd2lkdGg6IDM1MHB4O1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAud3JhcCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5tYWluIHtcclxuICAgIG1hcmdpbi10b3A6IDExMHB4O1xyXG4gIH1cclxuICAubWFpbjpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiAxMDFweDtcclxuICB9XHJcblxyXG4gIC5zaWRlYmFyIHtcclxuICAgIG1hcmdpbi10b3A6IDMxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1iYW5uZXIge1xyXG4gICAgaGVpZ2h0OiAyODRweDtcclxuICB9XHJcbn1cclxuLypcclxuICAgIGhvcm7ilJzFnyBwcnVoIGhsYXZp4pSAxblreVxyXG4qL1xyXG4uaGVhZGVyLXRvcCB7XHJcbiAgbGluZS1oZWlnaHQ6IDUxcHg7XHJcbiAgbWFyZ2luOiAwIC0yMHB4O1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxufVxyXG4uaGVhZGVyLXRvcCBhIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmhlYWRlci10b3AgYTpob3ZlciwgLmhlYWRlci10b3AgYTpmb2N1cyB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuLmhlYWRlci10b3AgbGFiZWwge1xyXG4gIGNvbG9yOiAjMTYxNjE2O1xyXG59XHJcbi5oZWFkZXItdG9wIC5mb3JtLXJvdy1wc3cgbGFiZWwge1xyXG4gIGNvbG9yOiAjYWRhZGFkO1xyXG59XHJcblxyXG4udXNlci1zZWN0aW9uIHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogNTglO1xyXG59XHJcbi51c2VyLXNlY3Rpb24gYSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ubG9naW4tYm94LFxyXG4ubG9nZ2VkLWJveCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhlYWRlci1sb2dpbi5pcy12aXNpYmxlIC5sb2dpbi1ib3gge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUxcHg7XHJcbiAgbGVmdDogLTIwcHg7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgcGFkZGluZzogMzBweCAzMHB4IDM1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgYm94LXNoYWRvdzogM3B4IDNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMzKSwgLTRweCAtM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xyXG4gIC8qIGlucHV0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9Ki9cclxufVxyXG4uaGVhZGVyLWxvZ2luLmlzLXZpc2libGUgLmxvZ2luLWJveCBoMyB7XHJcbiAgbWFyZ2luOiAxNXB4IDAgMjBweDtcclxuICBjb2xvcjogIzAwN2JjNDtcclxufVxyXG4uaGVhZGVyLWxvZ2luLmlzLXZpc2libGUgLmxvZ2luLWJveCAuZm9ybS1yb3cge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbjogMCAwIDE1cHggMDtcclxufVxyXG4uaGVhZGVyLWxvZ2luLmlzLXZpc2libGUgLmxvZ2luLWJveCAuYnV0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgMCAyMHB4O1xyXG59XHJcbi5oZWFkZXItbG9naW4uaXMtdmlzaWJsZSAubG9naW4tYm94IC5saW5lIGEge1xyXG4gIGNvbG9yOiAjMWQ0MjU5O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbi5oZWFkZXItbG9naW4uaXMtdmlzaWJsZSAubG9naW4tYm94IC5saW5lIGE6aG92ZXIsIC5oZWFkZXItbG9naW4uaXMtdmlzaWJsZSAubG9naW4tYm94IC5saW5lIGE6Zm9jdXMge1xyXG4gIGNvbG9yOiAjMDA3YmM0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uaGVhZGVyLWxvZ2luLmlzLXZpc2libGUgLmxvZ2luLWJveCAuZXhwYW5kZXItY2xvc2Uge1xyXG4gIGNvbG9yOiAjMWQ0MjU5O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uaGVhZGVyLWxvZ2luLmlzLXZpc2libGUgLmxvZ2luLWJveCAuZXhwYW5kZXItY2xvc2U6aG92ZXIsIC5oZWFkZXItbG9naW4uaXMtdmlzaWJsZSAubG9naW4tYm94IC5leHBhbmRlci1jbG9zZTpmb2N1cyB7XHJcbiAgY29sb3I6ICMwMDdiYzQ7XHJcbn1cclxuXHJcbi5oZWFkZXItbG9nZ2VkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmhlYWRlci1sb2dnZWQgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5oZWFkZXItbG9nZ2VkIGE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ubG9nZ2VkIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5sb2dpbi1saW5rcyBhIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyLWxvZ2dlZC5pcy12aXNpYmxlIC5leHBhbmRlci1jbG9zZSB7XHJcbiAgY29sb3I6ICMxNjE2MTY7XHJcbiAgei1pbmRleDogMjAwMDtcclxufVxyXG4uaGVhZGVyLWxvZ2dlZC5pcy12aXNpYmxlIC5leHBhbmRlci1jbG9zZTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5oZWFkZXItbG9nZ2VkLmlzLXZpc2libGUgdWwge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5oZWFkZXItbG9nZ2VkLmlzLXZpc2libGUgbGksXHJcbi5oZWFkZXItbG9nZ2VkLmlzLXZpc2libGUgLmxvZ291dC1saW5rIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjZTVmMztcclxuICBmb250LXNpemU6IDEuMTQyODZyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuLmhlYWRlci1sb2dnZWQuaXMtdmlzaWJsZSAubG9nb3V0LWxpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRvcDogMjM1cHg7XHJcbiAgbGVmdDogMTFweDtcclxuICB3aWR0aDogY2FsYygxMDB2dyArIC02MnB4KTtcclxuICBwYWRkaW5nOiAxNnB4IDIwcHggMTZweCAyNXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb2xvcjogIzFkNDI1OTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vZ2Z4L25leHQtYi5zdmcpIGxlZnQgY2VudGVyLzlweCAxM3B4IG5vLXJlcGVhdDtcclxuICB6LWluZGV4OiAxNTAwO1xyXG59XHJcbi5oZWFkZXItbG9nZ2VkLmlzLXZpc2libGUgLmxvZ291dC1saW5rOmhvdmVyLCAuaGVhZGVyLWxvZ2dlZC5pcy12aXNpYmxlIC5sb2dvdXQtbGluazpmb2N1cyB7XHJcbiAgY29sb3I6ICMwMDdiYzQ7XHJcbn1cclxuLmhlYWRlci1sb2dnZWQuaXMtdmlzaWJsZSAubG9nZ2VkLWJveCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTFweDtcclxuICBsZWZ0OiAtMjBweDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgbWluLXdpZHRoOiAzMDBweDtcclxuICBwYWRkaW5nOiAzNnB4IDMwcHggNzlweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBib3gtc2hhZG93OiAzcHggM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMzMpLCAtNHB4IC0zcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XHJcbn1cclxuLmhlYWRlci1sb2dnZWQuaXMtdmlzaWJsZSAubG9nZ2VkLWJveCBsaSBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxNnB4IDIwcHggMTZweCAyNXB4O1xyXG4gIGNvbG9yOiAjMWQ0MjU5O1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9nZngvbmV4dC1iLnN2ZykgbGVmdCBjZW50ZXIvOXB4IDEzcHggbm8tcmVwZWF0O1xyXG59XHJcbi5oZWFkZXItbG9nZ2VkLmlzLXZpc2libGUgLmxvZ2dlZC1ib3ggbGkgYTpob3ZlciwgLmhlYWRlci1sb2dnZWQuaXMtdmlzaWJsZSAubG9nZ2VkLWJveCBsaSBhOmZvY3VzIHtcclxuICBjb2xvcjogIzAwN2JjNDtcclxufVxyXG5cclxuLmxhbmctc2VjdGlvbiB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHdpZHRoOiA0MiU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4ubGFuZy1zZWN0aW9uIGEge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmxhbmctc2VjdGlvbiBhOmhvdmVyLCAubGFuZy1zZWN0aW9uIGE6Zm9jdXMge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkge1xyXG4gIC5sb2dpbi1saW5rLFxyXG4gIC5yZWdpc3RyYXRpb24tbGluayxcclxuICAubGFuZy1zZWN0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcclxuICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuICAuaGVhZGVyLWxvZ2luLmlzLXZpc2libGUgLmxvZ2luLWJveCxcclxuICAuaGVhZGVyLWxvZ2dlZC5pcy12aXNpYmxlIC5sb2dnZWQtYm94IHtcclxuICAgIHdpZHRoOiAzNzBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWxvZ2dlZC5pcy12aXNpYmxlIC5sb2dvdXQtbGluayB7XHJcbiAgICBsZWZ0OiAzMXB4O1xyXG4gICAgd2lkdGg6IDMwOHB4O1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5oZWFkZXItdG9wIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjMTYxNjE2O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICB9XHJcbiAgLmhlYWRlci10b3AgYSB7XHJcbiAgICBjb2xvcjogIzE2MTYxNjtcclxuICB9XHJcblxyXG4gIC51c2VyLXNlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDI4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG4gIC5sb2dpbi1saW5rLFxyXG4gIC5yZWdpc3RyYXRpb24tbGluayB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG5cclxuICAubGFuZy1zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgdG9wOiA1N3B4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBjb2xvcjogIzAwN2JjNDtcclxuICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcclxuICB9XHJcbiAgLmxhbmctc2VjdGlvbiBhLCAubGFuZy1zZWN0aW9uIC5sYW5nX2l0ZW0ge1xyXG4gICAgY29sb3I6ICMxNjE2MTY7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWxvZ2luLmlzLXZpc2libGUgLmxvZ2luLWJveCxcclxuICAuaGVhZGVyLWxvZ2dlZC5pcy12aXNpYmxlIC5sb2dnZWQtYm94IHtcclxuICAgIHRvcDogMzhweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWxvZ2dlZC5pcy12aXNpYmxlIC5sb2dvdXQtbGluayB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDMxcHg7XHJcbiAgICB0b3A6IDIyMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcclxuICAudXNlci1zZWN0aW9uIHtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gIC5sYW5nLXNlY3Rpb24ge1xyXG4gICAgdG9wOiA2MnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwdnc7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLyoubGFuZy1zZWN0aW9uIHtcclxuICAgICAgdG9wOiA2MnB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjB2dyArIDcwcHgpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH0qL1xyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XHJcbiAgLmxhbmctc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTh2dztcclxuICB9XHJcblxyXG4gIC8qLmxhbmctc2VjdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE4dncgKyA1MHB4KTtcclxuICB9Ki9cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAubGFuZy1zZWN0aW9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxOTBweDtcclxuICB9XHJcblxyXG4gIC8qLmxhbmctc2VjdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAoMTkwcHggKyAzMHB4KTtcclxuICB9Ki9cclxufVxyXG4vKlxyXG4gICAgc3BvZG7ilJzFnyBwcnVoIGhsYXZp4pSAxblreVxyXG4qL1xyXG4uaGVhZGVyLWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5sb2dvLXNlY3Rpb24ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAzNSU7XHJcbiAgcGFkZGluZzogY2FsYygtMS40Mjg1N3Z3ICsgMjIuNTcxNDNweCkgMDtcclxufVxyXG4ubG9nby1zZWN0aW9uIHN2ZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLyoubG9nby1zZWN0aW9uLTIwbGV0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDUxJTtcclxuICAgIHBhZGRpbmc6IHN0cmV0Y2goMTgsIDE0LCAzMjAsIDYwMCkgMDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbn0qL1xyXG4uaGVhZGVyLW1pZGRsZV9fY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIG1hcmdpbi1sZWZ0OiA0MiU7XHJcbn1cclxuXHJcbi8qLmhlYWRlci1taWRkbGVfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzUlKTtcclxuICAgIC8vIG1hcmdpbi1sZWZ0OiA3MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogNTUlO1xyXG59Ki9cclxuLm1vdG8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IGNhbGMoMS40Mjg1N3Z3ICsgMTUuNDI4NTdweCk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBjb2xvcjogIzAwN2JjNDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4vKi5tb3RvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiBzdHJldGNoKDE2LCAyMiwgMzIwLCA2MDApO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn0qL1xyXG4uYmFza2V0LXNlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGNhbGMoMjR2dyArIDQ1LjJweCk7XHJcbiAgd2lkdGg6IDQ4cHg7XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5iYXNrZXQtZW1wdHksXHJcbi5iYXNrZXQtZnVsbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA0OHB4O1xyXG4gIGhlaWdodDogNDhweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vZ2Z4L2NhcnQtYWIuc3ZnKSA1cHggOHB4IG5vLXJlcGVhdDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xyXG59XHJcbi5iYXNrZXQtZW1wdHkgLm5pcCxcclxuLmJhc2tldC1mdWxsIC5uaXAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5iYXNrZXQtZnVsbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzLCBib3JkZXIgMC4yNXM7XHJcbn1cclxuLmJhc2tldC1mdWxsOmhvdmVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMWQ0MjU5O1xyXG4gIC8qIC5iYXNrZXRfX2NvdW50IHtcclxuICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICByaWdodDogLTdweDtcclxuICB9ICovXHJcbn1cclxuXHJcbi5iYXNrZXRfX2NvdW50IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtOXB4O1xyXG4gIHJpZ2h0OiAtOXB4O1xyXG4gIHdpZHRoOiAyMXB4O1xyXG4gIGhlaWdodDogMjFweDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBiYWNrZ3JvdW5kOiAjZjU4MjIxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0cmFuc2l0aW9uOiB0b3AgMzAwbXMsIHJpZ2h0IDMwMG1zO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODdweCkge1xyXG4gIC8qLmhlYWRlci1taWRkbGVfX2NvbnRhaW5lciB7XHJcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiBjYWxjKDl2dyArIDIwMXB4KTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTJ2dyArIDE2NHB4KTtcclxuICB9Ki9cclxuICAuYmFza2V0LXNlY3Rpb24ge1xyXG4gICAgdG9wOiBjYWxjKC0zLjA1Njc3dncgKyAxNDUuMzEwMDRweCk7XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLmxvZ28tc2VjdGlvbiB7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLW1pZGRsZV9fY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNXZ3O1xyXG4gIH1cclxuXHJcbiAgLyouaGVhZGVyLW1pZGRsZV9fY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjR2dyArIDcwcHgpO1xyXG4gIH0qL1xyXG4gIC5tb3RvIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcblxyXG4gIC8qLm1vdG8ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9Ki9cclxuICAuYmFza2V0LXNlY3Rpb24ge1xyXG4gICAgdG9wOiAxMjdweDtcclxuICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcclxuICAuaGVhZGVyLW1pZGRsZV9fY29udGFpbmVyIHtcclxuICAgIHRvcDogNDIlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwdnc7XHJcbiAgfVxyXG5cclxuICAvKi5oZWFkZXItbWlkZGxlX19jb250YWluZXIge1xyXG4gICAgICB0b3A6IDQyJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjB2dyArIDcwcHgpO1xyXG4gIH0qL1xyXG4gIC5tb3RvIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcbiAgLm1vdG8gYnIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5iYXNrZXQtc2VjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNzVweDtcclxuICAgIHRvcDogNDZweDtcclxuICB9XHJcblxyXG4gIC5iYXNrZXQtZW1wdHksXHJcbiAgLmJhc2tldC1mdWxsIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2U1ZjM7XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XHJcbiAgLmhlYWRlci1taWRkbGVfX2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTh2dztcclxuICB9XHJcblxyXG4gIC8qLmhlYWRlci1taWRkbGVfX2NvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE4dncgKyA1MHB4KTtcclxuICB9Ki9cclxuICAuYmFza2V0LXNlY3Rpb24ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuYmFza2V0LWVtcHR5LFxyXG4gIC5iYXNrZXQtZnVsbCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogIzFkNDI1OTtcclxuICAgIHBhZGRpbmc6IDEycHggMThweCAxMnB4IDE2cHg7XHJcbiAgfVxyXG4gIC5iYXNrZXQtZW1wdHkgLm5pcCxcclxuICAuYmFza2V0LWZ1bGwgLm5pcCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgLmJhc2tldC1pY28ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vZ2Z4L2NhcnQtYWIuc3ZnKSAwIGNlbnRlci8yNnB4IDI0cHggbm8tcmVwZWF0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gIC5iYXNrZXQtZnVsbCAuYmFza2V0LWljbyArIC5uaXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmJhc2tldC1mdWxsIC5iYXNrZXRfX2NvdW50IHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcbiAgLmJhc2tldC1mdWxsOmhvdmVyIHtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMsIGJvcmRlciAwLjI1cztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZDQyNTk7XHJcbiAgICBjb2xvcjogIzFkNDI1OTtcclxuICB9XHJcbiAgLmJhc2tldC1mdWxsOmhvdmVyIC5iYXNrZXQtaWNvIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9nZngvY2FydC1hYi5zdmcpIDAgY2VudGVyLzI2cHggMjRweCBuby1yZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAuYmFza2V0X19jb3VudCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29sb3I6ICMxZDQyNTk7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAvKi5sb2dvLXNlY3Rpb24tMjBsZXQge1xyXG4gICAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgfSovXHJcbiAgLmhlYWRlci1taWRkbGVfX2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTkwcHg7XHJcbiAgfVxyXG5cclxuICAvKi5oZWFkZXItbWlkZGxlX19jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogKDE5MHB4ICsgMzBweCk7XHJcbiAgfSovXHJcbiAgLmhlYWRlci1yaWdodF9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDZweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmJhc2tldC1zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG59XHJcbi8qXHJcbiAgc2VhcmNoIC8gdnlobGVkYXZhbmlcclxuICovXHJcbi5zZWFyY2gtc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogY2FsYygyNHZ3ICsgNDUuMnB4KTtcclxuICBsZWZ0OiA2OHB4O1xyXG4gIHdpZHRoOiA0OHB4O1xyXG4gIGhlaWdodDogNDhweDtcclxuICB6LWluZGV4OiAyNTtcclxufVxyXG5cclxuLnNlYXJjaF9faWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogNDhweDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2dmeC9zZWFyY2gtYi5zdmcpIDEzcHggMTNweCBuby1yZXBlYXQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzLCBib3JkZXIgMC4yNXM7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5zZWFyY2hfX2ljb246aG92ZXIsIC5zZWFyY2hfX2ljb246Zm9jdXMge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZDQyNTk7XHJcbn1cclxuXHJcbi5zZWFyY2hfX2xhYmVsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2VhcmNoLWJveCBmb3JtLFxyXG4uZXhwYW5kZXItY2xvc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0LnNlYXJjaC1pbnB1dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDk5OTk5O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcclxuICBwYWRkaW5nLXRvcDogMTRweDtcclxuICBjb2xvcjogIzFkNDI1OTtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5pbnB1dC5zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogIzE2MTYxNjtcclxufVxyXG5pbnB1dC5zZWFyY2gtaW5wdXQ6Zm9jdXMge1xyXG4gIGJvcmRlci1yaWdodDogbm9uZTtcclxuICBjb2xvcjogIzE2MTYxNjtcclxufVxyXG5pbnB1dC5zZWFyY2gtaW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogI2FkYWRhZDtcclxufVxyXG5pbnB1dC5zZWFyY2gtaW5wdXQtLWMyYSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjU4MjIxO1xyXG59XHJcbmlucHV0LnNlYXJjaC1pbnB1dC0tYzJhOmZvY3VzIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjU4MjIxO1xyXG59XHJcblxyXG4uc2VhcmNoLWJ1dHRvbiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDQ4cHg7XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwN2JjNDtcclxuICBmb250LXNpemU6IDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2dmeC9zZWFyY2gtdy5zdmcpIDEzcHggMTNweCBuby1yZXBlYXQsICMwMDdiYzQ7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cywgYm9yZGVyIDAuMjVzO1xyXG59XHJcbi5zZWFyY2gtYnV0dG9uOmhvdmVyLCAuc2VhcmNoLWJ1dHRvbjpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2dmeC9zZWFyY2gtYi5zdmcpIDEzcHggMTNweCBuby1yZXBlYXQsICNmZmY7XHJcbn1cclxuLnNlYXJjaC1idXR0b24uYnV0LS1jMmEge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9nZngvc2VhcmNoLXcuc3ZnKSAxM3B4IDEzcHggbm8tcmVwZWF0LCAjZjU4MjIxO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNTgyMjE7XHJcbn1cclxuXHJcbi5zZWFyY2hfX2Nob2ljZSB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5zZWFyY2hfX2Nob2ljZS1pdGVtIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLnNlYXJjaF9fY2hvaWNlLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG4uc2VhcmNoX19jaG9pY2UtaXRlbSBsYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uc2VhcmNoLWJveC5pcy12aXNpYmxlIGZvcm0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0xNHB4O1xyXG4gIGxlZnQ6IC04OXB4O1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gIHBhZGRpbmc6IDYwcHggMjBweCA0MHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIGJveC1zaGFkb3c6IDNweCAzcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4zMyksIC00cHggLTNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMzKTtcclxufVxyXG4uc2VhcmNoLWJveC5pcy12aXNpYmxlIGZvcm0gLnNlYXJjaC1pbnB1dCB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xyXG4gIHBhZGRpbmc6IDE0cHggM3Z3IDEycHg7XHJcbn1cclxuLnNlYXJjaC1ib3guaXMtdmlzaWJsZSBmb3JtIC5leHBhbmRlci1jbG9zZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdG9wOiAxNXB4O1xyXG4gIHJpZ2h0OiA4cHg7XHJcbn1cclxuXHJcbiNzZWFyY2hfX2F1dG9jb21wbGV0ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxufVxyXG4jc2VhcmNoX19hdXRvY29tcGxldGUgdWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgbWF4LWhlaWdodDogODB2aDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbiNzZWFyY2hfX2F1dG9jb21wbGV0ZSBsaSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiNzZWFyY2hfX2F1dG9jb21wbGV0ZSBsaTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxufVxyXG4jc2VhcmNoX19hdXRvY29tcGxldGUgbGk6OmJlZm9yZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4jc2VhcmNoX19hdXRvY29tcGxldGUgbGkgc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmEgLnVpLW1lbnUtaXRlbV9fbmFtZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICMxZDQyNTk7XHJcbn1cclxuXHJcbmEgLnVpLW1lbnUtaXRlbV9fc3ViaGVhZGluZyB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGNvbG9yOiAjMDA3YmM0O1xyXG59XHJcblxyXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcclxuICAvKiBiYWNrZ3JvdW5kOiAkZ3JleTtcclxuICBmb250LXNpemU6IDFweDtcclxuICBjb2xvcjogJGdyZXk7ICovXHJcbn1cclxuXHJcbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSB7XHJcbiAgLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC05OTk5OXB4O1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzBweCkge1xyXG4gIC5zZWFyY2gtc2VjdGlvbiB7XHJcbiAgICB0b3A6IGNhbGMoLTMuMDU2Nzd2dyArIDE0NS4zMTAwNHB4KTtcclxuICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuICAuc2VhcmNoLWJveC5pcy12aXNpYmxlIGZvcm0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICB9XHJcbiAgLnNlYXJjaC1ib3guaXMtdmlzaWJsZSBmb3JtIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgcGFkZGluZzogMTRweCAxNnB4IDEycHg7XHJcbiAgfVxyXG4gIC5zZWFyY2gtYm94LmlzLXZpc2libGUgZm9ybSAuZXhwYW5kZXItY2xvc2Uge1xyXG4gICAgcmlnaHQ6IDE4cHg7XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLnNlYXJjaC1zZWN0aW9uIHtcclxuICAgIHRvcDogMTI3cHg7XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XHJcbiAgLnNlYXJjaC1zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHRvcDogNDZweDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoX19pY29uIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2U1ZjM7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLWJveC5pcy12aXNpYmxlIGZvcm0ge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHdpZHRoOiA0NTBweDtcclxuICAgIHJpZ2h0OiAtMjBweDtcclxuICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnNlYXJjaC1zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiAzMTZweDtcclxuICB9XHJcblxyXG4gIC5zZWFyY2hfX2ljb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zZWFyY2gtYm94IGZvcm0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjk2cHg7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoX19jaG9pY2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zZWFyY2hfX2Nob2ljZS5pcy12aXNpYmxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0OHB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2U1ZjM7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHotaW5kZXg6IDIwMDtcclxuICAgIG1pbi13aWR0aDogMjk2cHg7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLWJveC5pcy12aXNpYmxlIGZvcm0ge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiAzMTZweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbiAgLnNlYXJjaC1ib3guaXMtdmlzaWJsZSBmb3JtIC5leHBhbmRlci1jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgI3NlYXJjaF9fYXV0b2NvbXBsZXRlIHVsIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2U1ZjM7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgfVxyXG59XHJcbi8qXHJcbiAgICBobGF2bmkgYSB2ZWRsZWpzaSBuYXZpZ2FjZVxyXG4gKi9cclxuLm1lbnUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGNhbGMoMjR2dyArIDg0LjJweCk7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBoZWlnaHQ6IDcwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogOXB4IDA7XHJcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcclxufVxyXG4ubWVudS1saXN0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAyMHB4O1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIHRvcDogNzBweDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGJhY2tncm91bmQ6ICMwMDdiYzQ7XHJcbiAgYm94LXNoYWRvdzogM3B4IDNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMzKSwgLTRweCAtM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xyXG59XHJcbi5tZW51LXN1Ymxpc3Qge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcclxuICBib3gtc2hhZG93OiBpbnNldCAwcHggMTVweCAxMHB4IC0xMnB4ICM4Njg0ODQsIGluc2V0IDBweCAtMTRweCAxMnB4IC0xMnB4ICM5ODk4OTg7XHJcbn1cclxuLm1lbnUtbGlzdCA+IGxpOmxhc3QtY2hpbGQgLm1lbnUtc3VibGlzdCB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDE1cHggMTBweCAtMTJweCAjODY4NDg0O1xyXG59XHJcbi5tZW51IGxpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLm1lbnUgbGk6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5tZW51IGxpIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAxN3B4IDIwcHggMTVweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgIzI0OGRjYjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLm1lbnUgbGkgYTpob3ZlciwgLm1lbnUgbGkgYS5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTEpIDIlLCByZ2JhKDAsIDAsIDAsIDAuMTEpIDk4JSksICMwMTJiNDQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdHJhbnNpdGlvbjogLjFzO1xyXG59XHJcbi5tZW51IGxpLm9wZW4tc3VibGlzdCAubWVudS1zdWJsaXN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ubWVudSBsaS5vcGVuLXN1Ymxpc3QgLnN1Ymxpc3RfX2V4cGFuZGVyIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vZ2Z4L2Nsb3NlLXcuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxufVxyXG4ubWVudSAuc3VibGlzdF9fZXhwYW5kZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0b3A6IDFweDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogNTVweDtcclxuICBoZWlnaHQ6IDUycHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2dmeC9vcGVuLXcuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG4ubWVudSB1bCB1bCBsaSBhIHtcclxuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgY29sb3I6ICMxZDQyNTk7XHJcbn1cclxuXHJcbi5tZW51LXNob3cge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogNTRweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vZ2Z4L21lbnUuc3ZnKSByaWdodCAwIG5vLXJlcGVhdDtcclxuICBjb2xvcjogIzAwN2JjNDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ubWVudS1zaG93OmZvY3VzIHtcclxuICBjb2xvcjogIzAwN2JjNDtcclxufVxyXG4ubWVudS1zaG93OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtNTVweDtcclxufVxyXG4ubWVudSAubWVudS1zaG93OmhvdmVyIHtcclxuICBjb2xvcjogIzFkNDI1OTtcclxufVxyXG5cclxuLm1lbnUtbGlzdC5pcy12aXNpYmxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB6LWluZGV4OiAxMDAwO1xyXG59XHJcblxyXG4uc3VibWVudS1ib3gge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxufVxyXG4uc3VibWVudS1ib3ggaDMge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuLnN1Ym1lbnUtYm94IGgzIGEsXHJcbi5zdWJtZW51LWJveCBoMyBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uc3VibWVudS1ib3ggdWwge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxufVxyXG4uc3VibWVudS1ib3ggdWwgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uc3VibWVudS1ib3ggdWwgYTpob3ZlciwgLnN1Ym1lbnUtYm94IHVsIGE6Zm9jdXMge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbi5lc2hvcCAuc3VibWVudS1ib3ggdWwgYSB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4uc3VibWVudS1ib3ggdWwgLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICMwMDdiYzQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuLnN1Ym1lbnUtYm94IGxpIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5zdWJtZW51LWJveCBsaTpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzBweCkge1xyXG4gIC5tZW51IHtcclxuICAgIHRvcDogY2FsYygtMy4wNTY3N3Z3ICsgMTg0LjMxMDA0cHgpO1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xyXG4gIC5tZW51LWxpc3QuaXMtdmlzaWJsZSB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5tZW51IHtcclxuICAgIHRvcDogMTE1cHg7XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XHJcbiAgLm1lbnUge1xyXG4gICAgaGVpZ2h0OiA2N3B4O1xyXG4gICAgYmFja2dyb3VuZDogIzAwN2JjNDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5tZW51IC53cmFwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLm1lbnUtbGlzdCwgLm1lbnUtbGlzdC5pcy12aXNpYmxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgLyogJi5pcy12aXNpYmxlIHtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfSAqL1xyXG4gIH1cclxuICAubWVudS1saXN0IGxpLCAubWVudS1saXN0LmlzLXZpc2libGUgbGkge1xyXG4gICAgZmxleDogYXV0bztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5tZW51LWxpc3QgbGk6Zmlyc3QtY2hpbGQsIC5tZW51LWxpc3QuaXMtdmlzaWJsZSBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICBmbGV4OiBub25lO1xyXG4gICAgd2lkdGg6IDcxcHg7XHJcbiAgfVxyXG4gIC5tZW51LWxpc3QgbGk6bGFzdC1jaGlsZCBhLCAubWVudS1saXN0LmlzLXZpc2libGUgbGk6bGFzdC1jaGlsZCBhIHtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICB9XHJcbiAgLm1lbnUtbGlzdCBsaSBhLCAubWVudS1saXN0LmlzLXZpc2libGUgbGkgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzI0OGRjYjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xyXG4gIH1cclxuICAubWVudSAuaG9tZS1saW5rIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgLm1lbnUgLmhvbWUtbGlua19fdHh0IHtcclxuICAgIC8qbGluZS1oZWlnaHQ6IDY3cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsqL1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtOTk5OTlweDtcclxuICB9XHJcbiAgLm1lbnUgLmhvbWUtbGlua19faWNvIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9nZngvaG9tZS13LnN2ZykgY2VudGVyIGNlbnRlci8yMXB4IDIxcHggbm8tcmVwZWF0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAubWVudS1zaG93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc3VibWVudS1ib3gge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAubWVudSAuc3VibGlzdF9fZXhwYW5kZXIsXHJcbiAgLm1lbnUtc3VibGlzdCxcclxuICAubWVudSBsaS5vcGVuLXN1Ymxpc3QgLm1lbnUtc3VibGlzdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAubWVudSB7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDU4NXB4KTtcclxuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDU4NXB4KTtcclxuICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gIH1cclxuICAubWVudSBsaSBhIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcclxuICB9XHJcbiAgLm1lbnUgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcbn1cclxuLypcclxuICAgIGRyb2Jl4pSAxblrb3bilJzDrSBuYXZpZ2FjZVxyXG4qL1xyXG4uYnJlYWRjcnVtYnNfX2NvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogLTlweCAtMjBweCAxNnB4IC0yMHB4O1xyXG59XHJcbi5icmVhZGNydW1ic19fY29udGFpbmVyOmJlZm9yZSwgLmJyZWFkY3J1bWJzX19jb250YWluZXI6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmJyZWFkY3J1bWJzX19jb250YWluZXI6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWJzX19jb250YWluZXJfX2hlbHBlciB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBkaXJlY3Rpb246IHJ0bDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYnNfX2NvbnRhaW5lcl9faGVscGVyOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWJzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5icmVhZGNydW1icyBhIHtcclxuICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmJyZWFkY3J1bWJzIGE6aG92ZXIsIC5icmVhZGNydW1icyBhOmZvY3VzIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG4uYnJlYWRjcnVtYnMgc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG4uYnJlYWRjcnVtYnMgc3Bhbjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcclxuICBjb250ZW50OiBcIj5cIjtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAuYnJlYWRjcnVtYnNfX2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IC05cHggMCAxNnB4IDA7XHJcbiAgfVxyXG4gIC5icmVhZGNydW1ic19fY29udGFpbmVyOmJlZm9yZSwgLmJyZWFkY3J1bWJzX19jb250YWluZXI6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5icmVhZGNydW1ic19fY29udGFpbmVyX19oZWxwZXIge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAuYnJlYWRjcnVtYnMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gIC5icmVhZGNydW1icyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICB9XHJcbn1cclxuLypcclxuICAgIHN0cuKUnMOtbmtvduKUnMOtbuKUnMWfXHJcbiovXHJcbi5wYWdpbmF0aW9uLFxyXG4uc3RyYW5rb3Zhbmkge1xyXG4gIG1hcmdpbjogMjZweCAwIDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbi5wYWdpbmF0aW9uID4gKixcclxuLnN0cmFua292YW5pID4gKiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogNDJweDtcclxuICBoZWlnaHQ6IDQycHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBjb2xvcjogIzFkNDI1OTtcclxuICBmb250LXNpemU6IDEuMjg1NzFyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnBhZ2UtbnVtLmN1cnJlbnQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyYjQ0O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ucHJldixcclxuLnN0cmFua292YW5pIGE6Zmlyc3QtY2hpbGQsXHJcbi5zdHJhbmtvdmFuaSBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5uZXh0LFxyXG4uc3RyYW5rb3ZhbmkgYTpsYXN0LWNoaWxkLFxyXG4uc3RyYW5rb3Zhbmkgc3BhbjpsYXN0LWNoaWxkIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4uc3RyYW5rb3ZhbmkgYTpmaXJzdC1jaGlsZCxcclxuLnN0cmFua292YW5pIGE6bGFzdC1jaGlsZCxcclxuLnN0cmFua292YW5pIHNwYW46Zmlyc3QtY2hpbGQsXHJcbi5zdHJhbmtvdmFuaSBzcGFuOmxhc3QtY2hpbGQge1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xyXG59XHJcblxyXG5zcGFuLnByZXYsXHJcbnNwYW4ubmV4dCB7XHJcbiAgcGFkZGluZzogNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbn1cclxuXHJcbi5wYWdlLW51bSxcclxuYS5wcmV2LFxyXG5hLm5leHQsXHJcbi5zdHJhbmtvdmFuaSBhIHtcclxuICBwYWRkaW5nOiA2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxufVxyXG4ucGFnZS1udW06aG92ZXIsIC5wYWdlLW51bTpmb2N1cyxcclxuYS5wcmV2OmhvdmVyLFxyXG5hLnByZXY6Zm9jdXMsXHJcbmEubmV4dDpob3ZlcixcclxuYS5uZXh0OmZvY3VzLFxyXG4uc3RyYW5rb3ZhbmkgYTpob3ZlcixcclxuLnN0cmFua292YW5pIGE6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTJiNDQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5zdHJhbmtvdmFuaSBzcGFuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG59XHJcblxyXG4ucHJldiB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2dmeC9wcmV2LWFiLnN2ZykgMTZweCAxNHB4LzlweCAxNXB4IG5vLXJlcGVhdCwgI2VmZWZlZjtcclxufVxyXG5cclxuYS5wcmV2OmhvdmVyLFxyXG5hLnByZXY6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9nZngvcHJldi13LnN2ZykgMTZweCAxNHB4LzlweCAxNXB4IG5vLXJlcGVhdCwgIzAxMmI0NDtcclxufVxyXG5cclxuLm5leHQge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9nZngvbmV4dC1hYi5zdmcpIDE4cHggMTRweC85cHggMTVweCBuby1yZXBlYXQsICNlZmVmZWY7XHJcbn1cclxuXHJcbmEubmV4dDpob3ZlcixcclxuYS5uZXh0OmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vZ2Z4L25leHQtdy5zdmcpIDE4cHggMTRweC85cHggMTVweCBuby1yZXBlYXQsICMwMTJiNDQ7XHJcbn1cclxuXHJcbi5kb3RzIHtcclxuICBtYXJnaW46IDAgNXB4IDAgLTVweDtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxufVxyXG5cclxuLmdvLXRvIHtcclxuICBjb2xvcjogIzAxMmI0NDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4uZ28tdG8gbGFiZWwsXHJcbi5nby10byBpbnB1dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmdvLXRvIC50b3RhbC1wYWdlcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcclxufVxyXG4uZ28tdG8gLmJ1dCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuICBoZWlnaHQ6IDQycHg7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWZlZmVmO1xyXG4gIGNvbG9yOiAjMDEyYjQ0O1xyXG59XHJcbi5nby10byAuYnV0OmhvdmVyLCAuZ28tdG8gLmJ1dDpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMmI0NDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uZ28tdG8gLmdvLXRvLXBhZ2Uge1xyXG4gIHdpZHRoOiA0MnB4O1xyXG4gIGhlaWdodDogNDJweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gIG1hcmdpbjogMCA2cHggMCAxNXB4O1xyXG4gIHBhZGRpbmc6IDEycHggNXB4O1xyXG4gIGNvbG9yOiAjMDEyYjQ0O1xyXG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmdvLXRvIC50b3RhbC1wYWdlcyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLmdvLXRvIC50b3RhbC1wYWdlcyBzdHJvbmcge1xyXG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcclxuICAucGFnaW5hdGlvbiA+ICoge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLm5leHQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLnN0cmFua292YW5pIHNwYW4gKyBzcGFuOm5vdCg6bGFzdC1jaGlsZCksXHJcbiAgLnN0cmFua292YW5pIGEgKyBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMmI0NDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5wYWdlLW51bSxcclxuICAuZG90cyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuZ28tdG8gLnRvdGFsLXBhZ2VzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5zdHJhbmtvdmFuaSBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIC5zdHJhbmtvdmFuaSBhOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gIC5zdHJhbmtvdmFuaSBhOm5vdCg6bGFzdC1jaGlsZCksXHJcbiAgLnN0cmFua292YW5pIHNwYW4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XHJcbiAgLmRvdHMge1xyXG4gICAgbWFyZ2luOiAwIC0ycHggMCAtMTFweDtcclxuICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XHJcbiAgLmRvdHMge1xyXG4gICAgbWFyZ2luOiAwIDVweCAwIC01cHg7XHJcbiAgfVxyXG59XHJcbi8qXHJcbiAgICBzbGlkZXJcclxuKi9cclxuLnNsaWRlci1zZWN0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxufVxyXG5cclxuLnNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW46IDAgLTIwcHg7XHJcbiAgcGFkZGluZzogMCAwIDMyLjgxMjUlIDA7XHJcbn1cclxuXHJcbi5zbGlkZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLnNsaWRlIGgyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgcGFkZGluZzogMTdweCAyMHB4O1xyXG4gIGNvbG9yOiAjMTYxNjE2O1xyXG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICMwMDdiYzQ7XHJcbn1cclxuLnNsaWRlIGgyIHNwYW4ge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLnNsaWRlIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zbGlkZXJfX3R4dC1ib3gge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5yc2xpZGVzX3RhYnMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XHJcbiAgLnNsaWRlcl9fdHh0LWJveCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IGNhbGMoLTl2dyArIDM3OHB4KTtcclxuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5zbGlkZXJfX3R4dC1ib3g6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDc4cHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAtMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiYzQ7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuICAuc2xpZGVyX190eHQtYm94IHA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuc2xpZGUgaDIge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG5cclxuICAucnNsaWRlc190YWJzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGhlaWdodDogMzlweDtcclxuICAgIGxlZnQ6IGNhbGMoMTA2dncgKyAtNTAxcHgpO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDE2cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5yc2xpZGVzX3RhYnMgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIC5yc2xpZGVzX3RhYnMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgfVxyXG4gIC5yc2xpZGVzX3RhYnMgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICB9XHJcbiAgLnJzbGlkZXNfdGFicyBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDdiYzQ7XHJcbiAgICBjb2xvcjogIzAwN2JjNDtcclxuICB9XHJcbiAgLnJzbGlkZXNfdGFicyAucnNsaWRlc19oZXJlIGEge1xyXG4gICAgYmFja2dyb3VuZDogIzAwN2JjNDtcclxuICAgIGNvbG9yOiAjMDA3YmM0O1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xyXG4gIC5zbGlkZXJfX3R4dC1ib3gge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMS41NzE0M3JlbTtcclxuICB9XHJcblxyXG4gIC5yc2xpZGVzX3RhYnMge1xyXG4gICAgbGVmdDogY2FsYyg1MCUgLSA0MnB4KTtcclxuICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcclxuICAuc2xpZGVyX190eHQtYm94IHtcclxuICAgIHdpZHRoOiBjYWxjKDUwdncgKyAtMTAwcHgpO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICBmb250LXNpemU6IDEuOTI4NTdyZW07XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xyXG4gIC5zbGlkZXJfX3R4dC1ib3gge1xyXG4gICAgd2lkdGg6IGNhbGMoMzB2dyArIDEwMHB4KTtcclxuICAgIHBhZGRpbmc6IDMwcHggMzBweCAzNXB4IDI1cHg7XHJcbiAgfVxyXG4gIC5zbGlkZXJfX3R4dC1ib3g6YmVmb3JlIHtcclxuICAgIGhlaWdodDogMTAxcHg7XHJcbiAgfVxyXG5cclxuICAuc2xpZGUgaDIge1xyXG4gICAgZm9udC1zaXplOiAyLjI4NTcxcmVtO1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuc2xpZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlcl9fdHh0LWJveCB7XHJcbiAgICB3aWR0aDogNDYwcHg7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDQwcHggMzdweCAzMHB4O1xyXG4gIH1cclxuICAuc2xpZGVyX190eHQtYm94OmJlZm9yZSB7XHJcbiAgICBoZWlnaHQ6IDEwM3B4O1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4vKlxyXG4gICAga29tcG9uZW50eSBzIHRhYnlcclxuKi9cclxuLnRhYiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4udGFiLmlzLXZpc2libGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKioqKioqIHN0eWx5IHBybyB0YWJzIHYgY2FzdGkgaHAtdGFicy1tZW51ICoqKioqKi9cclxuLmhwLXRhYnMtbWVudSAudGFiX19sYWJlbHMge1xyXG4gIG1hcmdpbjogMCAtMjBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuLmhwLXRhYnMtbWVudSAudGFiX19sYWJlbCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLmhwLXRhYnMtbWVudSAudGFiX19sYWJlbDpudGgtY2hpbGQoMSkge1xyXG4gIHdpZHRoOiAyNyU7XHJcbn1cclxuLmhwLXRhYnMtbWVudSAudGFiX19sYWJlbDpudGgtY2hpbGQoMikge1xyXG4gIHdpZHRoOiAzNSU7XHJcbn1cclxuLmhwLXRhYnMtbWVudSAudGFiX19sYWJlbDpudGgtY2hpbGQoMykge1xyXG4gIHdpZHRoOiAzOCU7XHJcbn1cclxuLmhwLXRhYnMtbWVudSAudGFiX19saW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgcGFkZGluZzogMTdweCAyMHB4IDE1cHggMjBweDtcclxuICBjb2xvcjogIzE2MTYxNjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuLmhwLXRhYnMtbWVudSAudGFiX19saW5rOmhvdmVyLFxyXG4uaHAtdGFicy1tZW51IC50YWJfX2xhYmVsLmlzLXZpc2libGUgLnRhYl9fbGluayB7XHJcbiAgYmFja2dyb3VuZDogIzAwN2JjNDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uaHAtdGFicy1tZW51IC50YWIge1xyXG4gIG1hcmdpbjogMCAtMjBweDtcclxufVxyXG4uaHAtdGFicy1tZW51IC50YWItLWJsdWUge1xyXG4gIHBhZGRpbmc6IDI1cHggMCAxMHB4IDA7XHJcbn1cclxuXHJcbi5ocC1lc2hvcC1tZW51IHtcclxuICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgcGFkZGluZzogMjVweCAwIDEwcHggMjBweDtcclxuICBiYWNrZ3JvdW5kOiAjMDA3YmM0O1xyXG59XHJcbi5ocC1lc2hvcC1tZW51IGxpIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDAgMjBweCAwIDA7XHJcbn1cclxuLmhwLWVzaG9wLW1lbnUgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogNjBweDtcclxuICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCAyMXB4O1xyXG4gIGJhY2tncm91bmQ6ICMwYjhhZDU7XHJcbiAgZm9udC1zaXplOiBjYWxjKDEuMTExMTF2dyArIDEyLjQ0NDQ0cHgpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzLCBib3JkZXIgMC4yNXM7XHJcbn1cclxuLmhwLWVzaG9wLW1lbnUgYTphZnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDEycHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9nZngvbmV4dC13LnN2ZykgcmlnaHQgY2VudGVyLzEycHggMjBweCBuby1yZXBlYXQ7XHJcbn1cclxuLmhwLWVzaG9wLW1lbnUgYTpob3ZlciwgLmhwLWVzaG9wLW1lbnUgYTpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMSkgMyUsIHJnYmEoMCwgMCwgMCwgMC4xMSkgOTclKSwgIzFkNDI1OTtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi5ocC1lc2hvcC1tZW51IGEgYnIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi50YWJfX3BhcnQtdHh0IHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxufVxyXG4udGFiX19wYXJ0LXR4dCBoMyB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4udGFiX19wYXJ0LXR4dCAuYm94IHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi50YWJfX3BhcnQtbWVudSBoNCB7XHJcbiAgbWFyZ2luOiAuM2VtIDAgLjRlbTtcclxuICBmb250LXNpemU6IDEuMjg1NzFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG59XHJcbi50YWJfX3BhcnQtbWVudSB1bCB7XHJcbiAgbWFyZ2luOiAwIDAgMCAyMHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLnRhYl9fcGFydC1tZW51IGxpIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDAgMjBweCAwIDA7XHJcbn1cclxuLnRhYl9fcGFydC1tZW51IGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDkwcHg7XHJcbiAgcGFkZGluZzogMTRweCA2MHB4IDIwcHggMjBweDtcclxuICBiYWNrZ3JvdW5kOiAjMGI4YWQ1O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMsIGJvcmRlciAwLjI1cztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuLnRhYl9fcGFydC1tZW51IGE6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMjBweDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAxNXB4O1xyXG4gIGhlaWdodDogMjVweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vZ2Z4L25leHQtdy5zdmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XHJcbn1cclxuLnRhYl9fcGFydC1tZW51IGE6aG92ZXIsIC50YWJfX3BhcnQtbWVudSBhOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjExKSAzJSwgcmdiYSgwLCAwLCAwLCAwLjExKSA5NyUpLCAjMWQ0MjU5O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLnRhYl9fcGFydC1tZW51IHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xyXG59XHJcblxyXG4vKioqKioqIHN0eWx5IHBybyB0YWJzIHYgY2FzdGkgaW5mb19fYWJvdXQtdXMgKioqKioqL1xyXG4uaW5mb19fYWJvdXQtdXMgLnRhYl9fbGFiZWxzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5pbmZvX19hYm91dC11cyAudGFiX19sYWJlbCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLmluZm9fX2Fib3V0LXVzIC50YWJfX2xpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCAtMXB4IC0xcHggMDtcclxuICBwYWRkaW5nOiAxOXB4IDE1cHggMTdweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogIzE2MTYxNjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG4uaW5mb19fYWJvdXQtdXMgLnRhYl9fbGluazpob3ZlcixcclxuLmluZm9fX2Fib3V0LXVzIC50YWJfX2xhYmVsLmlzLXZpc2libGUgLnRhYl9fbGluayB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gIGNvbG9yOiAjMDA3YmM0O1xyXG59XHJcbi5pbmZvX19hYm91dC11cyAudGFiX19sYWJlbC5pcy12aXNpYmxlIC50YWJfX2xpbmsge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG59XHJcbi5pbmZvX19hYm91dC11cyAudGFiIHtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIHBhZGRpbmc6IDIwcHggMTVweDtcclxufVxyXG4uaW5mb19fYWJvdXQtdXMgLnRhYjpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcclxufVxyXG4uaW5mb19fYWJvdXQtdXMgaDIge1xyXG4gIG1hcmdpbjogOHB4IDAgMThweCAwO1xyXG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcbi5pbmZvX19hYm91dC11cyB1bCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4uaW5mb19faW1nIHtcclxuICBtYXJnaW46IDEycHggMCAyNnB4IDA7XHJcbn1cclxuXHJcbi5hYm91dC11c19fbG9nb3MgYSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogNXB4IDUlIDVweCAwO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuLmFib3V0LXVzX19sb2dvcyBpbWcge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5vcGVuLXRhYiArIC50YWIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZWZlZjtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZmVmZWY7XHJcbn1cclxuXHJcbi50YWJfX3RpdGxlIHtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcbi50YWJfX3RpdGxlOmxhc3Qtb2YtdHlwZSwgLnRhYl9fdGl0bGUub3Blbi10YWIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xyXG59XHJcbi50YWJfX3RpdGxlLm9wZW4tdGFiIHtcclxuICBjb2xvcjogIzAwN2JjNDtcclxufVxyXG5cclxuLnRhYl9fdGl0bGUub3Blbi10YWI6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xyXG4gIC5ocC10YWJzLW1lbnUgLnRhYl9fbGFiZWw6bnRoLWNoaWxkKDEpLCAuaHAtdGFicy1tZW51IC50YWJfX2xhYmVsOm50aC1jaGlsZCgyKSwgLmhwLXRhYnMtbWVudSAudGFiX19sYWJlbDpudGgtY2hpbGQoMykge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gIC5ocC10YWJzLW1lbnUgLnRhYl9fbGluayB7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDE4Ljg4ODg5dncgKyAtNTcuNjA1NTZweCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE4Ljg4ODg5dncgKyAtNTcuNjA1NTZweCk7XHJcbiAgfVxyXG5cclxuICAudGFiX19wYXJ0LXR4dCB7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcbiAgLmhwLXRhYnMtbWVudSAudGFiX19saW5rIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS4yMTI1dncgKyAyNC4wODc1cHgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuMjEyNXZ3ICsgMjQuMDg3NXB4KTtcclxuICB9XHJcbiAgLmhwLXRhYnMtbWVudSAudGFiX19sYWJlbHMsXHJcbiAgLmhwLXRhYnMtbWVudSAudGFiIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5ocC1lc2hvcC1tZW51X19jYW52YXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JjNDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgIHBhZGRpbmc6IDMwcHggMCA0NXB4IDA7XHJcbiAgfVxyXG5cclxuICAuaHAtZXNob3AtbWVudSB7XHJcbiAgICBoZWlnaHQ6IDU5MnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5ocC1lc2hvcC1tZW51IGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgLmhwLWVzaG9wLW1lbnUgbGkgYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDgycHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuICAuaHAtZXNob3AtbWVudSBsaSBhOmFmdGVyIHtcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gIH1cclxuICAuaHAtZXNob3AtbWVudSBsaSBhLm9uZS1yb3cge1xyXG4gICAgcGFkZGluZy10b3A6IDMxcHg7XHJcbiAgfVxyXG4gIC5ocC1lc2hvcC1tZW51IGxpIGEgYnIge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxuXHJcbiAgLmhwLWVzaG9wLW1lbnUtLWV4cGFuZGVkIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgbWFyZ2luOiAwIDAgLTIwcHggMDtcclxuICB9XHJcblxyXG4gIC5ocC1lc2hvcC1tZW51X190b2dnbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgYm90dG9tOiAxNXB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gIH1cclxuICAuaHAtZXNob3AtbWVudV9fdG9nZ2xlOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIC5ocC1lc2hvcC1tZW51X190b2dnbGUuaHAtZXNob3AtbWVudV9fdG9nZ2xlLS1tb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9nZngvYXJyb3ctZG93bi13LnN2ZykgNTAlO1xyXG4gIH1cclxuICAuaHAtZXNob3AtbWVudV9fdG9nZ2xlLmhwLWVzaG9wLW1lbnVfX3RvZ2dsZS0tbGVzcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vZ2Z4L2Fycm93LXVwLXcuc3ZnKSA1MCU7XHJcbiAgfVxyXG5cclxuICAudGFiX19wYXJ0LW1lbnUgbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuICAudGFiX19wYXJ0LW1lbnUgYSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoLTEzLjMzMzMzdncgKyAxOTYuNjY2NjdweCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MnB4O1xyXG4gIH1cclxuXHJcbiAgLnRhYl9fdGl0bGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5pbmZvX19hYm91dC11cyAudGFiX19sYWJlbHMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5pbmZvX19hYm91dC11cyAudGFiIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLnRhYl9fcGFydC1tZW51IGEge1xyXG4gICAgcGFkZGluZy1yaWdodDogNjVweDtcclxuICB9XHJcblxyXG4gIC5pbmZvX19hYm91dC11cyAudGFiIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAudGFiX19jb250ZW50X19yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUxcHgpO1xyXG4gIH1cclxuXHJcbiAgLmluZm9fX2ltZyB7XHJcbiAgICB3aWR0aDogMjMxcHg7XHJcbiAgICBoZWlnaHQ6IDE5MXB4O1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xyXG4gIC5ocC1lc2hvcC1tZW51IHtcclxuICAgIGhlaWdodDogMzg4cHg7XHJcbiAgfVxyXG4gIC5ocC1lc2hvcC1tZW51IGxpIHtcclxuICAgIHdpZHRoOiAzMy4zMzMzMzMzJTtcclxuICB9XHJcbiAgLmhwLWVzaG9wLW1lbnUuaHAtZXNob3AtbWVudS0tZXhwYW5kZWQge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xyXG4gIC5ocC10YWJzLW1lbnUgLnRhYi0tYmx1ZSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTBweCAwO1xyXG4gIH1cclxuXHJcbiAgLnRhYl9fcGFydC10eHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAwIDMwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAudGFiX19wYXJ0LW1lbnUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuICAudGFiX19wYXJ0LW1lbnUgbGkge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgLnRhYl9fcGFydC1tZW51IGEge1xyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gIC5ocC10YWJzLW1lbnUgLnRhYl9fbGluayB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gIH1cclxuXHJcbiAgLnRhYl9fcGFydC10eHQge1xyXG4gICAgd2lkdGg6IDQ1JTtcclxuICB9XHJcbiAgLnRhYl9fcGFydC10eHQgLmJveCB7XHJcbiAgICBmb250LXNpemU6IDEuMDcxNDNyZW07XHJcbiAgfVxyXG5cclxuICAudGFiX19wYXJ0LW1lbnUge1xyXG4gICAgd2lkdGg6IDU1JTtcclxuICB9XHJcbiAgLnRhYl9fcGFydC1tZW51IGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgLnRhYl9fcGFydC1tZW51IGEge1xyXG4gICAgaGVpZ2h0OiAxMzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDUxcHg7XHJcbiAgfVxyXG5cclxuICAuaW5mb19fYWJvdXQtdXMgLnRhYl9fbGluayB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDcuNXZ3ICsgLTQ3LjVweCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNy41dncgKyAtNDcuNXB4KTtcclxuICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUwcHgpIHtcclxuICAuaHAtZXNob3AtbWVudSB7XHJcbiAgICBoZWlnaHQ6IDI4NnB4O1xyXG4gIH1cclxuICAuaHAtZXNob3AtbWVudSBsaSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxuICAuaHAtZXNob3AtbWVudS5ocC1lc2hvcC1tZW51LS1leHBhbmRlZCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xyXG4gIC5ocC1lc2hvcC1tZW51IHtcclxuICAgIGhlaWdodDogMTg0cHg7XHJcbiAgfVxyXG4gIC5ocC1lc2hvcC1tZW51IGxpIHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgfVxyXG4gIC5ocC1lc2hvcC1tZW51LmhwLWVzaG9wLW1lbnUtLWV4cGFuZGVkIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC50YWJfX3BhcnQtdHh0IHtcclxuICAgIHdpZHRoOiA1OC45NzQzNiU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gIH1cclxuICAudGFiX19wYXJ0LXR4dCAuYm94IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gIC50YWJfX3BhcnQtdHh0IGgzIHtcclxuICAgIG1hcmdpbjogMThweCA1MCUgMzBweCAwO1xyXG4gIH1cclxuXHJcbiAgLnRhYl9fcGFydC1tZW51IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDQxLjAyNTY0JTtcclxuICB9XHJcbiAgLnRhYl9fcGFydC1tZW51IHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLnRhYl9fcGFydC1tZW51IGEge1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICB9XHJcbiAgLnRhYl9fcGFydC1tZW51IHAge1xyXG4gICAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xyXG4gIH1cclxuXHJcbiAgLmluZm9fX2Fib3V0LXVzIC50YWJfX2xpbmsge1xyXG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICB9XHJcbn1cclxuLypcclxuICAgIGNhc3QgaW5mbyAobmV3cyBhIGFib3V0IHVzIG5hIGhwKVxyXG4gKi9cclxuLmluZm9fX25ld3MgaDIge1xyXG4gIG1hcmdpbjogMjBweCAwIDE4cHg7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4ubmV3cy1pdGVtIHtcclxuICBwYWRkaW5nOiAyOHB4IDAgMTBweCAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NlNWYzO1xyXG59XHJcbi5uZXdzLWl0ZW1fX2ltZyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ubmV3cy1pdGVtIGgzIHtcclxuICBtYXJnaW46IC0zcHggMCA4cHggMDtcclxuICBmb250LXNpemU6IDEuMTQyODZyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG4ubmV3cy1pdGVtIGgzIGEge1xyXG4gIGNvbG9yOiAjMDA3YmM0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ubmV3cy1pdGVtIGgzIGE6aG92ZXIsIC5uZXdzLWl0ZW0gaDMgYTpmb2N1cyB7XHJcbiAgY29sb3I6ICMxZDQyNTk7XHJcbn1cclxuLm5ld3MtaXRlbSAuZGF0ZSB7XHJcbiAgY29sb3I6ICMwMDdiYzQ7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uc2VsZnByb21vLWJveCB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuICAubmV3cy1pdGVtX19pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAwO1xyXG4gICAgb3BhY2l0eTogLjg7XHJcbiAgfVxyXG4gIC5uZXdzLWl0ZW1fX3RleHQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5pbmZvX19pbWcge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XHJcbiAgLmluZm9fX2Fib3V0LXVzIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDU4Ljk3NDQlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmluZm9fX25ld3Mge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IGNhbGMoNDEuMDI1NiUgLSA2MHB4KTtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIC5zZWxmcHJvbW8tYm94IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDU4Ljk3NDQlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG4vKlxyXG4gICAgaG9ybmkgcHJ1aCBwYXRpY2t5XHJcbiovXHJcbi5mb290ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbiAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xyXG4gIGNvbG9yOiAjMzgzODM4O1xyXG59XHJcbi5mb290ZXIgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5mb290ZXIgYTpob3ZlciwgLmZvb3RlciBhOmZvY3VzIHtcclxuICBjb2xvcjogIzAwN2JjNDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmZvb3Rlci10b3Age1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbn1cclxuLmZvb3Rlci10b3AgYSB7XHJcbiAgY29sb3I6ICMzODM4Mzg7XHJcbn1cclxuXHJcbi5wYXJ0bmVyLWJveCB7XHJcbiAgbWFyZ2luOiAyNnB4IDA7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYmZkOGU2O1xyXG59XHJcbi5wYXJ0bmVyLWJveCAuZmJveC0xIHtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG59XHJcbi5wYXJ0bmVyLWJveCAuZmJveC0xIGltZyB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG59XHJcbi5wYXJ0bmVyLWJveCAuZmJveC0xIHNwYW4ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiBjYWxjKDgyLjV2dyArIC0xODFweCk7XHJcbiAgbWF4LXdpZHRoOiAxNDhweDtcclxufVxyXG4ucGFydG5lci1ib3ggLmZib3gtMiB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG4ucGFydG5lci1ib3ggLmZib3gtMiBpbWcge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogMCAyOHB4IDEwcHggMDtcclxufVxyXG4ucGFydG5lci1ib3ggLm1vcmUge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBjbGVhcjogbm9uZTtcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcbn1cclxuXHJcbi5mLWd1YWxpdHkge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgcGFkZGluZy10b3A6IDNweDtcclxufVxyXG5cclxuLmxvZ28tLWNvbnRpdGVjaCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxufVxyXG5cclxuLmNvbnRhY3QtYm94IHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcbi5jb250YWN0LWJveCAuY2VudGVyaW5nIHtcclxuICBtaW4td2lkdGg6IDI1OHB4O1xyXG59XHJcbi5jb250YWN0LWJveCAuZmJveC0xIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6IDEydnc7XHJcbn1cclxuLmNvbnRhY3QtYm94IC5mYm94LTIge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIC8qIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH0gKi9cclxufVxyXG4uY29udGFjdC1ib3ggLmZib3gtMyB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLmNvbnRhY3QtYm94IC5mYm94LTQgaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uY29udGFjdC1saW5rcy1ib3gge1xyXG4gIHBhZGRpbmc6IDE1cHggMDtcclxufVxyXG4uY29udGFjdC1saW5rcy1ib3ggdWwge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuLmNvbnRhY3QtbGlua3MtYm94IGxpIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMTZweCAyMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NlNWYzO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9nZngvbmV4dC1iLnN2ZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xyXG59XHJcbi5jb250YWN0LWxpbmtzLWJveCBsaSBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XHJcbiAgLnBhcnRuZXItYm94IC5mYm94LTIge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG5cclxuICAuZi1ndWFsaXR5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLmNvbnRhY3QtbGlua3MtYm94IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmNvbnRhY3QtbGlua3MtYm94IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5jb250YWN0LWxpbmtzLWJveCBsaTpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWxpbmUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2U1ZjM7XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XHJcbiAgLnBhcnRuZXItYm94IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIC5jb250YWN0LWJveCB7XHJcbiAgICAvKiBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7ICovXHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIH1cclxuICAuY29udGFjdC1ib3ggLmNlbnRlcmluZyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAuY29udGFjdC1ib3ggLmZib3gtMSxcclxuICAuY29udGFjdC1ib3ggLmZib3gtMiB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLmNvbnRhY3QtYm94IC5mYm94LTMge1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgICAvKnBhZGRpbmctdG9wOiAyMXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsqL1xyXG4gIH1cclxuICAuY29udGFjdC1ib3ggLmZib3gtNCB7XHJcbiAgICAvKm1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTRweDsqL1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XHJcbiAgLmNvbnRhY3QtYm94IC5mYm94LTEge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAvKiBtYXJnaW4tcmlnaHQ6IHN0cmV0Y2goMzcsIDkwLCA5NTAsIDEyMDApOyovXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG4gIC5jb250YWN0LWJveCAuZmJveC0yIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4IC0gMjBweCAtIDEyMHB4IC0gMjBweCk7XHJcbiAgfVxyXG4gIC5jb250YWN0LWJveCAuZmJveC0zIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4IC0gMjBweCAtIDEyMHB4IC0gMjBweCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDlweDtcclxuICB9XHJcbiAgLmNvbnRhY3QtYm94IC5mYm94LTQge1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xyXG4gIC5wYXJ0bmVyLWJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3QtYm94IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4IC0gMjI1cHggLSA0MHB4KTtcclxuICAgIG1hcmdpbi10b3A6IDQ3cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIH1cclxuICAuY29udGFjdC1ib3ggLmNlbnRlcmluZyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcbiAgLmNvbnRhY3QtYm94IC5mYm94LTEge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgLmNvbnRhY3QtYm94IC5mYm94LTIge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gIC5jb250YWN0LWJveCAuZmJveC0zIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gIC5jb250YWN0LWJveCAuZmJveC00IHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3QtbGlua3MtYm94IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiAyMjVweDtcclxuICAgIG1hcmdpbjogMzVweCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgLmNvbnRhY3QtbGlua3MtYm94IGxpIHtcclxuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcclxuICB9XHJcbiAgLmNvbnRhY3QtbGlua3MtYm94IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2U1ZjM7XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5wYXJ0bmVyLWJveCB7XHJcbiAgICBtYXJnaW46IDI2cHggMTAuODU1JSAyNnB4IDA7XHJcbiAgfVxyXG5cclxuICAuY29udGFjdC1ib3gge1xyXG4gICAgd2lkdGg6IDM5Ljk5OSU7XHJcbiAgfVxyXG4gIC5jb250YWN0LWJveCAuY2VudGVyaW5nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAuY29udGFjdC1ib3ggLmZib3gtMSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3QtbGlua3MtYm94IHtcclxuICAgIHdpZHRoOiAxOS4yMzElO1xyXG4gIH1cclxufVxyXG4vKlxyXG4gICAgaG9ybmkgcHJ1aCBwYXRpY2t5XHJcbiovXHJcbi5mb290ZXItbWlkZGxlIHtcclxuICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5mb290ZXItbWlkZGxlIHVsIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbi5mb290ZXItbWlkZGxlIGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG4uZm9vdGVyLW1pZGRsZSBsaTpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmZvb3Rlci1taWRkbGUgLnNwbGl0IHtcclxuICBwYWRkaW5nOiAwIDdweCAwIDlweDtcclxuICBjb2xvcjogIzAwN2JjNDtcclxufVxyXG5cclxuLmZvb3Rlci1taWRkbGVfX2xlZnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mb290ZXItbWlkZGxlX19yaWdodCB7XHJcbiAgcGFkZGluZy10b3A6IDE2cHg7XHJcbn1cclxuXHJcbi5mb290ZXItYm90dG9tIHtcclxuICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5mb290ZXItYm90dG9tIHAge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmZvb3Rlci1ib3R0b21fX2xlZnQge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xyXG4gIC5mb290ZXItbWlkZGxlIHtcclxuICAgIHBhZGRpbmc6IDIycHggMCAwO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1taWRkbGVfX2xlZnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1taWRkbGVfX3JpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDAgNDBweDtcclxuICB9XHJcblxyXG4gIC5mb290ZXItYm90dG9tX19sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWJvdHRvbV9fcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG59XHJcbi8qXHJcbiAgICBlLXNob3AgbmF2aWdhY2UgcHJvZHVrdHlcclxuICovXHJcbi5lc2hvcC1zdWJtZW51LWJveCBoMiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG4uZXNob3Atc3VibWVudS1ib3ggaDIgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5uYXYtdHJlZSB7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG4ubmF2LXRyZWUgdWwge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuLm5hdi10cmVlIGxpIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbi5uYXYtdHJlZSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxufVxyXG4ubmF2LXRyZWUgbGkgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLm5hdi10cmVlIGxpIGE6aG92ZXIsIC5uYXYtdHJlZSBsaSBhOmZvY3VzIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG4ubmF2LXRyZWUgbGkgc3BhbiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2dmeC9vcGVuLWFiLnN2ZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xyXG59XHJcbi5uYXYtdHJlZSBsaSB1bCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW46IDE4cHggMCAxOHB4IDMycHg7XHJcbn1cclxuXHJcbi50cmVlLXN1YnNldC1oZWFkaW5nIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbjogMXJlbSAwIDAgMzJweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgY29sb3I6ICMxZDQyNTk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4uaXMtb3BlbiBsaS5pcy1vcGVuIC50cmVlLXN1YnNldC1oZWFkaW5nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm5hdi10cmVlIGxpLmlzLW9wZW46bm90KC5uby1jaGlsZCkge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcbi5uYXYtdHJlZSBsaS5pcy1vcGVuOm5vdCgubm8tY2hpbGQpID4gdWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5uYXYtdHJlZSBsaS5pcy1vcGVuOm5vdCgubm8tY2hpbGQpID4gc3BhbiB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2dmeC9jbG9zZS1iLnN2ZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4ubmF2LXRyZWUgbGkubm8tY2hpbGQgPiBzcGFuIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vZ2Z4L3NxdWFyZS1hYi5zdmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5uYXYtdHJlZSAuY3VycmVudC1wYWdlID4gYSB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogIzAwN2JjNDtcclxufVxyXG5cclxuLm5hdi10cmVlIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyNXB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICB3aWR0aDogMTAuNXB4O1xyXG4gIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCBibGFjaztcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG4ubmF2LXRyZWUgbGkuc2FsZSBzcGFuIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vZ2Z4L3NxdWFyZS1nci5zdmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcclxufVxyXG4ubmF2LXRyZWUgbGkuc2FsZSBhIHtcclxuICBjb2xvcjogI2FkYWRhZDtcclxufVxyXG5cclxuLypcclxuICAgIGRldGFpbCBwcm9kdWt0dVxyXG4qL1xyXG4ucHJvZHVjdF9fbWFpbi1ib3gge1xyXG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0X190aXRsZSB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxufVxyXG5cclxuLnByb2R1Y3RfX3N1YmhlYWRpbmcge1xyXG4gIG1hcmdpbjogMjJweCAwIDIwcHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWltZyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXByaWNlcyB7XHJcbiAgYmFja2dyb3VuZDogIzAwN2JjNDtcclxuICBwYWRkaW5nOiAyOHB4IDIwcHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLnByb2R1Y3QtcHJpY2VzIGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5wcm9kdWN0LXByaWNlcyAuY3VycmVuY3kge1xyXG4gIG1hcmdpbi1sZWZ0OiAuM2VtO1xyXG59XHJcbi5wcm9kdWN0LXByaWNlcyAucHJpY2Utd2l0aG91dC1WQVQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC1zaXplOiAzLjIxNDI5cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLnByb2R1Y3QtcHJpY2VzIC5wcmljZS13aXRob3V0LVZBVCAuY3VycmVuY3kge1xyXG4gIG1hcmdpbi1sZWZ0OiAuNDM1ZW07XHJcbiAgZm9udC1zaXplOiAuNWVtO1xyXG59XHJcbi5wcm9kdWN0LXByaWNlcyAucHJpY2Utd2l0aC1WQVQge1xyXG4gIG1hcmdpbi1ib3R0b206IC43ZW07XHJcbiAgcGFkZGluZy1ib3R0b206IC41NWVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcclxufVxyXG5cclxuLnByaWNlLW5vdGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5jb21tb24tcHJpY2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmNvbW1vbi1wcmljZSAucHJpY2UsXHJcbi5jb21tb24tcHJpY2UgLmN1cnJlbmN5IHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uZGl2aXNpb24tcHJpY2Uge1xyXG4gIG1hcmdpbi10b3A6IDFlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5kaXZpc2lvbi1wcmljZSAucHJpY2UsXHJcbi5kaXZpc2lvbi1wcmljZSAuY3VycmVuY3kge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5wcm9kdWN0X19vcmRlci1ib3gge1xyXG4gIHBhZGRpbmc6IDI0cHggMjBweCAyMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbn1cclxuLnByb2R1Y3RfX29yZGVyLWJveCAucHJvZHVjdF9fc3RvY2sge1xyXG4gIG1hcmdpbjogMTlweCAwIDA7XHJcbn1cclxuLnByb2R1Y3RfX29yZGVyLWJveCAucHJvZHVjdF9fcmVsYXRlZCB7XHJcbiAgbWFyZ2luLXRvcDogMWVtO1xyXG59XHJcbi5wcm9kdWN0X19vcmRlci1ib3ggLnByb2R1Y3RfX3JlbGF0ZWQgcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5wcm9kdWN0X19vcmRlci1ib3ggLmJ1dCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5wcm9kdWN0X19vcmRlci1ib3gtLXBhY2thZ2UtYW1vdW50IC5wcm9kdWN0X19zdG9jayB7XHJcbiAgbWFyZ2luOiAxM3B4IDAgMDtcclxufVxyXG4ucHJvZHVjdF9fb3JkZXItYm94LS1wYWNrYWdlLWFtb3VudCAucHJvZHVjdF9fcmVsYXRlZCBzdHJvbmcge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLnByb2R1Y3RfX29yZGVyLWJveC0tcGFja2FnZS1hbW91bnQgLmJ1dCB7XHJcbiAgbWFyZ2luOiAwIDAgMjRweCAwO1xyXG59XHJcblxyXG4ucHJvZHVjdF9fb3JkZXItbm90ZSB7XHJcbiAgY29sb3I6ICMwMDdiYzQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0X19vcmRlci1ib3gtLXBhY2thZ2UtYW1vdW50IC5hZGQtdG8tY2FydF9faGVscGVyIHtcclxuICB3aWR0aDogMTk5cHg7XHJcbiAgbWFyZ2luOiAwIDAgMjRweCAwO1xyXG59XHJcblxyXG4ucGRmIHtcclxuICBtYXJnaW46IDAgMjBweCAxMnB4O1xyXG4gIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9nZngvcGRmLWIuc3ZnKSAtMnB4IDIwcHggbm8tcmVwZWF0O1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbi5wZGYgYSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDVweCAzMHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdF9fcGFyYW1zLWl0ZW0ge1xyXG4gIHBhZGRpbmc6IDEycHggMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjZTVmMztcclxuICBjb2xvcjogIzAwN2JjNDtcclxufVxyXG4ucHJvZHVjdF9fcGFyYW1zLWl0ZW06aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbn1cclxuLnByb2R1Y3RfX3BhcmFtcy1pdGVtIC5wYXJhbSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDMzLjMzMzMzJTtcclxuICBtaW4td2lkdGg6IDhlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG59XHJcbi5wcm9kdWN0X19wYXJhbXMtaXRlbSAudmFsdWUge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiBjYWxjKDIgLyAzICogMTAwJSAtIDE5cHgpO1xyXG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gOGVtIC0gMTlweCk7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICBjb2xvcjogIzE2MTYxNjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ucHJvZHVjdF9fY29udGFjdC1ib3gge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxufVxyXG4ucHJvZHVjdF9fY29udGFjdC1ib3ggaDIge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcbi5wcm9kdWN0X19jb250YWN0LWJveCBmb3JtIHtcclxuICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcclxufVxyXG4ucHJvZHVjdF9fY29udGFjdC1ib3ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuLnByb2R1Y3RfX2NvbnRhY3QtYm94IHRleHRhcmVhIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5wcm9kdWN0X19jb250YWN0LWJveCAuZm9ybS1ub3RlIHtcclxuICBjb2xvcjogIzAwN2JjNDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5wcm9kdWN0X19jb250YWN0LWJveCAuYnV0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcGFkZGluZzogMCAzNnB4O1xyXG59XHJcblxyXG4ucHJvZHVjdF9fdGV4dCB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG59XHJcbi5wcm9kdWN0X190ZXh0IGgyIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG4ucHJvZHVjdF9fdGV4dCBoMyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi5wcm9kdWN0X190ZXh0LWJveCB7XHJcbiAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xyXG4gIC5wcm9kdWN0X19wYXJhbXMtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fY29udGFjdC1ib3ggaDIge1xyXG4gICAgbWFyZ2luOiAwIDIwcHggMjBweDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X190ZXh0IGgyIHtcclxuICAgIG1hcmdpbjogMCAyMHB4IDIwcHg7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fdGV4dC1ib3ggaDIge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuICAgIC8qIC5wcm9kdWN0LXByaWNlcyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDYyJTtcclxuICAgICAgICBoZWlnaHQ6IDIzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0X19vcmRlci1ib3gge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAzOCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMzVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTJweDtcclxuXHJcbiAgICAgICAgLmJ1dCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH0gKi9cclxuICAuZm9ybS1ub3RlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcclxuICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLnByb2R1Y3RfX3N1YmhlYWRpbmcge1xyXG4gICAgd2lkdGg6IDQ1JTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X19wcmljZS1ib3gge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTM3cHg7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pbWcge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gICAgLyogLnByb2R1Y3QtcHJpY2VzLFxyXG4gICAgLnByb2R1Y3RfX29yZGVyLWJveCB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0X19vcmRlci1ib3gge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG5cclxuICAgICAgICAuYnV0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH0qL1xyXG4gIC5wcm9kdWN0X19wYXJhbXMtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fY29udGFjdC1ib3ggaDIge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcclxuICAucHJvZHVjdC1pbWcsXHJcbiAgLnByb2R1Y3RfX3ByaWNlLWJveCB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X19wYXJhbXMtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fY29udGFjdC1ib3ggaDIge1xyXG4gICAgbWFyZ2luOiAwIDIwcHggMjBweDtcclxuICB9XHJcbiAgLnByb2R1Y3RfX2NvbnRhY3QtYm94IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgfVxyXG4gIC5wcm9kdWN0X19jb250YWN0LWJveCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fdGV4dCBoMiB7XHJcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX3RleHQtYm94IGgyIHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XHJcbiAgLnByb2R1Y3QtaW1nIHtcclxuICAgIHdpZHRoOiBjYWxjKDQ3JSAtIDIwcHgpO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX3ByaWNlLWJveCB7XHJcbiAgICB3aWR0aDogNTMlO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtcHJpY2VzIC5wcmljZS13aXRob3V0LVZBVCB7XHJcbiAgICBmb250LXNpemU6IGNhbGMoNC42NjY2N3Z3ICsgLTJweCk7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fcGFyYW1zLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMTJweCAwO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX2NvbnRhY3QtYm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5wcm9kdWN0X19jb250YWN0LWJveCBoMiB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX3RleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLnByb2R1Y3RfX3RleHQgaDIge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XHJcbiAgLnByb2R1Y3QtaW1nLFxyXG4gIC5wcm9kdWN0X19wcmljZS1ib3gge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fcGFyYW1zLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX2NvbnRhY3QtYm94IGgyIHtcclxuICAgIG1hcmdpbjogMCAyMHB4IDIwcHg7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fdGV4dCBoMiB7XHJcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX3RleHQtYm94IGgyIHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5wcm9kdWN0LXByaWNlcyAucHJpY2Utd2l0aG91dC1WQVQge1xyXG4gICAgZm9udC1zaXplOiA0LjI4NTcxcmVtO1xyXG4gIH1cclxufVxyXG4vKlxyXG4gICAgc2lkZWJhciBib3h5XHJcbiovXHJcbi5zaWRlYmFyX19pbmZvLWJveCB7XHJcbiAgbWF4LXdpZHRoOiA0MjBweDtcclxuICBtYXJnaW46IDAgYXV0byAyNnB4O1xyXG4gIHBhZGRpbmc6IDMycHggMjBweCAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbiAgY29sb3I6ICMxZDQyNTk7XHJcbiAgICAvKi5idXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH0qL1xyXG4gICAgLyouYnV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyZXk7XHJcbiAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMXB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFzdC1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgfSovXHJcbn1cclxuLnNpZGViYXJfX2luZm8tYm94IHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLnNpZGViYXJfX2luZm8tYm94IHNwYW4ge1xyXG4gIG1hcmdpbi1yaWdodDogMjNweDtcclxufVxyXG4uc2lkZWJhcl9faW5mby1ib3ggLnBob25lIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDNweCAwIDhweDtcclxuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vZ2Z4L3Bob25lLWIuc3ZnKSAzcHggOHB4IG5vLXJlcGVhdDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcbi5zaWRlYmFyX19pbmZvLWJveCAubW9yZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XHJcbiAgcGFkZGluZzogMTVweCAyMHB4O1xyXG59XHJcblxyXG4uc2lkZWJhcl9faW5mby1ib3ggaDIge1xyXG4gIG1hcmdpbjogMCAwIDVweDtcclxuICBmb250LXNpemU6IDEuNzE0MjlyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmluZm8tYm94LS1kaXNjb3VudCB7XHJcbiAgLypoMiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9nZngvZGlzY291bnQuc3ZnKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xyXG4gICAgICBtYXJnaW46IC0ycHggMCAzcHg7XHJcbiAgICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gIH0qL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9nZngvZGlzY291bnQtdy5zdmc/dj0yKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDEwMHB4O1xyXG59XHJcblxyXG4uc2lkZWJhcl9fbmV3c2xldHRlci1ib3gge1xyXG4gIG1heC13aWR0aDogNDIwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMjZweDtcclxuICBwYWRkaW5nOiAzMnB4IDIwcHggMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gIGNvbG9yOiAjMWQ0MjU5O1xyXG59XHJcbi5zaWRlYmFyX19uZXdzbGV0dGVyLWJveCBoMiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCAwIDVweDtcclxuICBmb250LXNpemU6IDEuNzE0MjlyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vZ2Z4L2VtYWlsLWJsLnN2ZykgcmlnaHQgLTNweCBuby1yZXBlYXQ7XHJcbiAgLyomOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vZ2Z4L2VtYWlsLWJsLnN2ZykgcmlnaHQgLTNweCBuby1yZXBlYXQ7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfSovXHJcbn1cclxuLnNpZGViYXJfX25ld3NsZXR0ZXItYm94IGgyIGxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc2lkZWJhcl9fbmV3c2xldHRlci1ib3ggZm9ybSBsYWJlbC5sYWJlbC1lbWFpbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMCAwIDNweCAwO1xyXG59XHJcbi5zaWRlYmFyX19uZXdzbGV0dGVyLWJveCBpbnB1dCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG4gIG1hcmdpbi10b3A6IDRweDtcclxufVxyXG4uc2lkZWJhcl9fbmV3c2xldHRlci1ib3ggLm5ld3NsZXR0ZXJfX2VtYWlsIHtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7XHJcbiAgbWF4LXdpZHRoOiAyNzdweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG59XHJcbi5zaWRlYmFyX19uZXdzbGV0dGVyLWJveCAubmV3c2xldHRlcl9fZW1haWw6Zm9jdXMge1xyXG4gIGJvcmRlci1yaWdodDogbm9uZTtcclxufVxyXG4uc2lkZWJhcl9fbmV3c2xldHRlci1ib3ggLmJ1dCB7XHJcbiAgd2lkdGg6IDQ0cHg7XHJcbiAgcGFkZGluZzogMCAxMXB4O1xyXG59XHJcbi5zaWRlYmFyX19uZXdzbGV0dGVyLWJveCAuYnV0OmhvdmVyLCAuc2lkZWJhcl9fbmV3c2xldHRlci1ib3ggLmJ1dDpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMWQ0MjU5O1xyXG59XHJcbi5zaWRlYmFyX19uZXdzbGV0dGVyLWJveCAuYnV0OmFjdGl2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FkYWRhZDtcclxufVxyXG4uc2lkZWJhcl9fbmV3c2xldHRlci1ib3ggLmxhYmVsLWhlbHBlciBsYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4uc2lkZWJhcl9fbmV3c2xldHRlci1ib3ggLm1vcmUge1xyXG4gIG1hcmdpbi1ib3R0b206IC0xNXB4O1xyXG4gIHBhZGRpbmc6IDE1cHggMjBweDtcclxufVxyXG5cclxuLnNpZGViYXJfX3NlbGZwcm9tby1ib3gge1xyXG4gIG1heC13aWR0aDogNDIwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMjZweDtcclxufVxyXG5cclxuLnNob3Atc2lkZWJhciAuY3VycmVuY3kge1xyXG4gIG1hcmdpbi1sZWZ0OiAuM2VtO1xyXG59XHJcbi5zaG9wLXNpZGViYXIgLnN1bS1wcmljZSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5zaWRlYmFyX19zdW1tYXJ5IHtcclxuICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvIDI2cHg7XHJcbn1cclxuLnNpZGViYXJfX3N1bW1hcnkgaDIge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgY29sb3I6ICMxNjE2MTY7XHJcbn1cclxuXHJcbi5zaWRlYmFyX19pdGVtcyB7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbn1cclxuLnNpZGViYXJfX2l0ZW1zID4gZGl2IHtcclxuICBtYXJnaW46IDAgMjBweDtcclxuICBwYWRkaW5nOiAxMnB4IDAgMCA0MHB4O1xyXG59XHJcbi5zaWRlYmFyX19pdGVtcyA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjZTVmMztcclxufVxyXG4uc2lkZWJhcl9faXRlbXMgcCB7XHJcbiAgbWFyZ2luOiAwIDAgM3B4IDA7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLnNpZGViYXJfX2l0ZW1zIHA6Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4uc2lkZWJhcl9faXRlbXMgcDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW46IDEzcHggMCAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG59XHJcbi5zaWRlYmFyX19pdGVtcyAucGNzLXBlci1raW5kIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtaW4td2lkdGg6IDIycHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0zOXB4O1xyXG4gIC8qICY6YWZ0ZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICBjb250ZW50OiBcInhcIjtcclxuICB9ICovXHJcbn1cclxuLnNpZGViYXJfX2l0ZW1zIC5pdGVtLXRpdGxlIHtcclxuICBjb2xvcjogIzAwN2JjNDtcclxufVxyXG4uc2lkZWJhcl9faXRlbXMgLnN1bS1wcmljZSB7XHJcbiAgY29sb3I6ICMwMDdiYzQ7XHJcbn1cclxuXHJcbi5zaWRlYmFyX19zdW1zIHtcclxuICBwYWRkaW5nOiAyM3B4IDIycHg7XHJcbiAgYmFja2dyb3VuZDogIzAwN2JjNDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDEuMDkyODZyZW07XHJcbn1cclxuLnNpZGViYXJfX3N1bXMgcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5zaWRlYmFyX19zdW1zIHA6Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLnNpZGViYXJfX3N1bXMgLnN1bS10aXRsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLnNpZGViYXJfX3N1bXMgcDpmaXJzdC1jaGlsZCAuc3VtLXRpdGxlIHtcclxuICBtYXJnaW4tdG9wOiAzcHg7XHJcbn1cclxuLnNpZGViYXJfX3N1bXMgLnN1bS13aXRob3V0LVZBVCB7XHJcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkgYW5kIChtYXgtd2lkdGg6IDY5OXB4KSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIHtcclxuICAuc2lkZWJhcl9fc3VtcyBwOmZpcnN0LWNoaWxkIC5zdW0tdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxuICAuc2lkZWJhcl9fc3VtcyAuc3VtLXdpdGhvdXQtVkFUIHtcclxuICAgIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcclxuICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcclxuICAuc2lkZWJhcl9faXRlbXMgPiBkaXYge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIC5zaWRlYmFyX19zdW1zIHAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5zaWRlYmFyIC5mbGV4LWNvbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIC5zaWRlYmFyX19pbmZvLWJveCxcclxuICAuc2lkZWJhcl9fbmV3c2xldHRlci1ib3gge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhcl9fbmV3c2xldHRlci1ib3gge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmluZm8tYm94LS1kaXNjb3VudCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zaG9wLXNpZGViYXIgLnNpZGViYXJfX2luZm8tYm94IHtcclxuICAgIHdpZHRoOiA0MjBweDtcclxuICB9XHJcblxyXG4gIC5zaWRlYmFyX19zZWxmcHJvbW8tYm94IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xyXG4gIC5zaG9wLXNpZGViYXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gIH1cclxuXHJcbiAgLnNpZGViYXJfX3N1bW1hcnksXHJcbiAgLnNpZGViYXJfX2luZm8tYm94IHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zaWRlYmFyIC5mbGV4LWNvbnQge1xyXG4gICAgZGlzcGxheTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgLnNpZGViYXJfX3N1bW1hcnkgaDIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5zaWRlYmFyX19pbmZvLWJveCxcclxuICAuc2lkZWJhcl9fbmV3c2xldHRlci1ib3gge1xyXG4gICAgLypmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgLy8gbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgbWFyZ2luOiAwIDIwcHggMjZweCAwOyovXHJcbiAgICAvKmZsb2F0OiBub25lOyovXHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG5cclxuICAuc2hvcC1zaWRlYmFyIC5zaWRlYmFyX19pbmZvLWJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zaWRlYmFyX19pbmZvLWJveCB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmluZm8tYm94LS1kaXNjb3VudCB7XHJcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNpZGViYXJfX25ld3NsZXR0ZXItYm94IHtcclxuICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gIH1cclxuICAuc2lkZWJhcl9fbmV3c2xldHRlci1ib3ggaDIge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zaWRlYmFyX19zZWxmcHJvbW8tYm94IHtcclxuICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XHJcbiAgLnNpZGViYXIgLmZsZXgtY29udCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5zaWRlYmFyX19pbmZvLWJveCxcclxuICAuc2lkZWJhcl9fbmV3c2xldHRlci1ib3gge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDI2cHg7XHJcbiAgfVxyXG5cclxuICAvKi5zaWRlYmFyX19pbmZvLWJveCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgfSovXHJcbiAgLnNpZGViYXJfX25ld3NsZXR0ZXItYm94IGgyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9nZngvZW1haWwtYmwuc3ZnKSByaWdodCAtM3B4IG5vLXJlcGVhdDtcclxuICB9XHJcblxyXG4gIC5zaWRlYmFyX19zZWxmcHJvbW8tYm94IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xyXG4gIC5zaWRlYmFyX19pbmZvLWJveCAuYnV0IHtcclxuICAgIHBhZGRpbmc6IDE0cHggMTVweDtcclxuICB9XHJcbiAgLnNob3Atc2lkZWJhciAuc2lkZWJhcl9faW5mby1ib3ggLmJ1dCB7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuc2hvcC1zaWRlYmFyIHtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkvMyk7XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5zaWRlYmFyX19zdW1zIC5zdW0td2l0aG91dC1WQVQge1xyXG4gICAgZm9udC1zaXplOiAxLjY0Mjg2cmVtO1xyXG4gIH1cclxuXHJcbiAgLnNpZGViYXJfX3N1bXMgcCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzhweDtcclxuICB9XHJcbiAgLnNpZGViYXJfX3N1bXMgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgfVxyXG4gIC5zaWRlYmFyX19zdW1zIHA6Zmlyc3QtY2hpbGQgLnN1bS10aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNob3Atc2lkZWJhciAuc2lkZWJhcl9faW5mby1ib3ggc3BhbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDM5cHg7XHJcbiAgfVxyXG59XHJcbi8qXHJcbiAgICBjYXRlZ29yeSBwYWdlLCByZWxhdGVkIGNhdGVnb3JpZXNcclxuKi9cclxuLmNhdGVnb3J5IHtcclxuICAvKiYuY2F0ZWdvcnktcmVsYXRlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXJnaW46IDEuNmVtIDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICB9ICovXHJcbn1cclxuLmNhdGVnb3J5LmNhdGVnb3J5LXJlbGF0ZWQge1xyXG4gIG1hcmdpbi10b3A6IDc4cHg7XHJcbn1cclxuLmNhdGVnb3J5LmNhdGVnb3J5LXJlbGF0ZWQgaDIge1xyXG4gIGNvbG9yOiAjMTYxNjE2O1xyXG59XHJcblxyXG4uZ3JvdXAtdGV4dCB7XHJcbiAgbWFyZ2luLXRvcDogNTJweDtcclxufVxyXG4uZ3JvdXAtdGV4dC5ncm91cC1pbnF1aXJ5IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uY2F0ZWdvcnktaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXRvcDogMjZweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjZweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjZTVmMztcclxuICAvKiY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wOiAkbWFpbi1ib3JkZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xyXG4gIH0qL1xyXG59XHJcbi5jYXRlZ29yeS1yZWxhdGVkIC5jYXRlZ29yeS1pdGVtOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLm1vcmUtaW5mbyxcclxuLmxlc3MtaW5mbyxcclxuLm1vcmUtZmlsdGVyLFxyXG4ubGVzcy1maWx0ZXIge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHBhZGRpbmc6IDVweCAyMHB4IDVweCAzMHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLm1vcmUtaW5mbyxcclxuLm1vcmUtZmlsdGVyIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vZ2Z4L29wZW4tYWIuc3ZnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5sZXNzLWluZm8sXHJcbi5sZXNzLWZpbHRlciB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2dmeC9jbG9zZS1iLnN2ZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uY2F0LWl0ZW0taW1nIHtcclxuICB3aWR0aDogMTEwcHg7XHJcbn1cclxuXHJcbi5jYXQtaXRlbS10eHQge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcbi5jYXQtaXRlbS10eHQgaDIsIC5jYXQtaXRlbS10eHQgLmgybGlrZSB7XHJcbiAgbWFyZ2luLXRvcDogLTNweDtcclxufVxyXG4uY2F0LWl0ZW0tdHh0IGgyIGEsIC5jYXQtaXRlbS10eHQgLmgybGlrZSBhIHtcclxuICBjb2xvcjogIzAwN2JjNDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmNhdC1pdGVtLXR4dCBoMiBhOmhvdmVyLCAuY2F0LWl0ZW0tdHh0IGgyIGE6Zm9jdXMsIC5jYXQtaXRlbS10eHQgLmgybGlrZSBhOmhvdmVyLCAuY2F0LWl0ZW0tdHh0IC5oMmxpa2UgYTpmb2N1cyB7XHJcbiAgY29sb3I6ICMxZDQyNTk7XHJcbn1cclxuLmNhdC1pdGVtLXR4dCBoMiArIHAsIC5jYXQtaXRlbS10eHQgLmgybGlrZSArIHAge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uY2F0LWl0ZW0tYnV0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xyXG59XHJcbi5jYXQtaXRlbS1idXQgLmJ1dCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcGFkZGluZzogMTNweCAyMXB4IDEycHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uY2F0X19pbnF1aXJ5LWltZyxcclxuLmNhdF9faW5xdWlyeS1ib3gge1xyXG4gIG1hcmdpbjogOXB4IDAgMS42ZW0gMDtcclxufVxyXG4uY2F0X19pbnF1aXJ5LWltZyAuZm9ybS1obGFza2EsXHJcbi5jYXRfX2lucXVpcnktYm94IC5mb3JtLWhsYXNrYSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLmNhdF9faW5xdWlyeS1ib3hfX2Jsb2NrIHtcclxuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAyNHB4IDIwcHg7XHJcbn1cclxuLmNhdF9faW5xdWlyeS1ib3hfX2Jsb2NrLmJsb2NrLS1wcmltYXJ5IC5vcHRpb25hbCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmNhdF9faW5xdWlyeS1ib3hfX2Jsb2NrLmJsb2NrLS1jMmEge1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxufVxyXG4uY2F0X19pbnF1aXJ5LWJveF9fYmxvY2suYmxvY2stLWMyYSAucGNzIHtcclxuICB3aWR0aDogNTRweDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgcGFkZGluZzogOHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmQ4ZTY7XHJcbiAgY29sb3I6ICMxZDQyNTk7XHJcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5jYXRfX2lucXVpcnktYm94X19ibG9jay5ibG9jay0tYzJhIGxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xyXG4gIGNvbG9yOiAjMWQ0MjU5O1xyXG59XHJcbi5jYXRfX2lucXVpcnktYm94X19ibG9jay5ibG9jay0tYzJhIC5idXQge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4uY2F0X19pbnF1aXJ5LWJveF9fYmxvY2sgLmZvcm0tcm93IHtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG4uY2F0X19pbnF1aXJ5LWJveF9fYmxvY2sgLmdkcHItZmllbGQgLnRvb2x0aXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5vbC0tcHJvZmlsZS1pbWcge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgY291bnRlci1yZXNldDogcHJvZmlsZS1pbWctbGVnZW5kLWNvdW50ZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbi5vbC0tcHJvZmlsZS1pbWcgbGkge1xyXG4gIGNvdW50ZXItaW5jcmVtZW50OiBwcm9maWxlLWltZy1sZWdlbmQtY291bnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmctbGVmdDogMjhweDtcclxufVxyXG4ub2wtLXByb2ZpbGUtaW1nIGxpOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IGNvdW50ZXIocHJvZmlsZS1pbWctbGVnZW5kLWNvdW50ZXIpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVlO1xyXG4gIHdpZHRoOiAxLjllbTtcclxuICBoZWlnaHQ6IDEuOWVtO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAycHggLTFweCAjMDAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcclxuICAuY2F0LWl0ZW0tdHh0IGgyICsgcCB7XHJcbiAgICBjbGVhcjogbm9uZTtcclxuICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAuY2F0LWl0ZW0taW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuY2F0LWl0ZW0tdHh0IHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCAtIDcuMWVtIC0gMjBweCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAuY2F0LWl0ZW0tdHh0IHA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmNhdC1pdGVtLWJ1dCB7XHJcbiAgICB3aWR0aDogY2FsYyg3LjFlbSArIDIwcHgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuICAuY2F0LWl0ZW0tYnV0IC5idXQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLmNhdF9faW5xdWlyeS1pbWcsXHJcbiAgLmNhdF9faW5xdWlyeS1ib3gge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLmNhdF9faW5xdWlyeS1ib3gge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xyXG4gIC5jYXRfX2lucXVpcnktaW1nLFxyXG4gIC5jYXRfX2lucXVpcnktYm94IHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gIC5jYXRfX2lucXVpcnktaW1nIHtcclxuICAgIHdpZHRoOiBjYWxjKDQ3JSAtIDIwcHgpO1xyXG4gIH1cclxuXHJcbiAgLmNhdF9faW5xdWlyeS1ib3gge1xyXG4gICAgd2lkdGg6IDUzJTtcclxuICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XHJcbiAgLmNhdF9faW5xdWlyeS1pbWcsXHJcbiAgLmNhdF9faW5xdWlyeS1ib3gge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgfVxyXG59XHJcbi8qXHJcbiAgICBzdHJhbmthIGthdGVnb3JpZSBzZSBzZXpuYW1lbSBwcm9kdWt0dVxyXG4qL1xyXG4ucHJvZHVjdHMge1xyXG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWl0ZW0ge1xyXG4gIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2U1ZjM7XHJcbn1cclxuLnByb2R1Y3QtaXRlbSBoMiB7XHJcbiAgbWFyZ2luOiAtM3B4IDAgMTBweDtcclxufVxyXG4ucHJvZHVjdC1pdGVtIGgyIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogIzAwN2JjNDtcclxufVxyXG5cclxuLnByb2R1Y3QtaXRlbS1pbWcge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiA5MHB4O1xyXG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnByb2R1Y3QtaXRlbS1pbWcgYSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxufVxyXG5cclxuLnByb2R1Y3QtaXRlbS10eHQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XHJcbn1cclxuLnByb2R1Y3QtaXRlbS10eHQgLnByb2R1Y3RfX3N0b2NrIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1pdGVtX19zdWJoZWFkaW5nIHtcclxuICBtYXJnaW46IC03cHggMCAzcHggMDtcclxufVxyXG5cclxuLnByb2R1Y3QtaXRlbV9fcHJpY2VzIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcclxuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gIGNvbG9yOiAjMWQ0MjU5O1xyXG59XHJcbi5wcm9kdWN0LWl0ZW1fX3ByaWNlcyBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5wcm9kdWN0LWl0ZW1fX3ByaWNlcyAucHJpY2Utd2l0aG91dC1WQVQge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLnByb2R1Y3QtaXRlbV9fcHJpY2VzIC5wcmljZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xyXG59XHJcblxyXG4ucHJvZHVjdC1pdGVtX19vcmRlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLnByb2R1Y3QtaXRlbV9fb3JkZXIgLmFkZC10by1jYXJ0IGRpdiA+IGxhYmVsLCAucHJvZHVjdC1pdGVtX19vcmRlciAuYWRkLXRvLWNhcnQgaW5wdXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5wcm9kdWN0LWl0ZW1fX29yZGVyIC5idXQge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcclxuICAucHJvZHVjdC1pdGVtLWltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaXRlbV9fcHJpY2VzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pdGVtX19vcmRlciAuYWRkLXRvLWNhcnRfX2hlbHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gIH1cclxuICAucHJvZHVjdC1pdGVtX19vcmRlciAuYWRkLXRvLWNhcnQgLnBjcy0tc2Vjb25kYXJ5IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWl0ZW1fX29yZGVyIC5hZGQtdG8tY2FydCAuYnV0IHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcbiAgLnByb2R1Y3QtaXRlbS10eHQge1xyXG4gICAgd2lkdGg6IDM1JTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWl0ZW1fX3ByaWNlcyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogMzUlO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBjbGVhcjogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pdGVtX19vcmRlciB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbiAgLnByb2R1Y3QtaXRlbV9fb3JkZXIgLmFkZC10by1jYXJ0IHtcclxuICAgIHdpZHRoOiAzNDVweDtcclxuICB9XHJcbiAgLnByb2R1Y3QtaXRlbV9fb3JkZXIgLmFkZC10by1jYXJ0X19oZWxwZXIge1xyXG4gICAgd2lkdGg6IDE5OXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgICAvKiAucHJvZHVjdC1pdGVtX19vcmRlci0tcGFja2FnZS1hbW91bnQge1xyXG5cclxuICAgICAgICAuYWRkLXRvLWNhcnQge1xyXG5cclxuICAgICAgICAgICAgJl9faGVscGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICovXHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnByb2R1Y3QtaXRlbS1pbWcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWl0ZW0tdHh0IHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1pdGVtX19wcmljZXMge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgbWFyZ2luOiAtNDRweCAwIDAgMzYuNzUlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaXRlbV9fb3JkZXIge1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAtNDhweDtcclxuICAgICAgICAvKiAuYWRkLXRvLWNhcnQge1xyXG5cclxuICAgICAgICAgICAgJl9faGVscGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICovXHJcbiAgfVxyXG59XHJcbi8qXHJcbiAgICBmaWx0ciB2IG9ic2FodSBzdHJhbmt5XHJcbiovXHJcbi5maWx0ZXIgaDIge1xyXG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcclxufVxyXG4uZmlsdGVyIGZvcm0ge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG4uZmlsdGVyX19ibG9jayB7XHJcbiAgbWF4LXdpZHRoOiA0NTBweDtcclxuICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbn1cclxuLmZpbHRlcl9fYmxvY2s6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uZmlsdGVyX19wYXJhbSB7XHJcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG59XHJcbi5maWx0ZXJfX3BhcmFtOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4ucGFyYW0tcm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG59XHJcbi5wYXJhbS1yb3ctdGl0bGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLnBhcmFtLXJvdy10aXRsZSBoMyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBsaW5lLWhlaWdodDogMS41NzE7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4ucGFyYW0tcm93LXRpdGxlIGgzIC51bml0cyB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4ucGFyYW0tcm93LWZyb210byBsYWJlbCxcclxuLnBhcmFtLXJvdy1mcm9tdG8gaW5wdXQge1xyXG4gIGZsZXg6IGF1dG87XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDAgOXB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogIzAwN2JjNDtcclxufVxyXG4ucGFyYW0tcm93LWZyb210byBsYWJlbCB7XHJcbiAgcGFkZGluZzogMTNweCAwO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5wYXJhbS1yb3ctZnJvbXRvIGxhYmVsOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4ucGFyYW0tcm93LWZyb210byBpbnB1dCB7XHJcbiAgbWF4LXdpZHRoOiAxMDBweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4ucGFyYW0tcm93LWZyb210byBpbnB1dDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuLnBhcmFtLXJvdy1yYWRpbyB7XHJcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG59XHJcbi5wYXJhbS1yb3ctYnV0IHtcclxuICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XHJcbiAgLmZpbHRlcl9fcGFyYW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLmZpbHRlcl9fcGFyYW06Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLmZpbHRlcl9fcGFyYW06Zmlyc3QtY2hpbGQgLnBhcmFtLXJvdyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAuZmlsdGVyX19wYXJhbTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5maWx0ZXJfX3BhcmFtOmxhc3QtY2hpbGQgLnBhcmFtLXJvdyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLnBhcmFtLXJvdyB7XHJcbiAgICBmbGV4OiBhdXRvO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gIH1cclxuICAucGFyYW0tcm93LXRpdGxlIHtcclxuICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XHJcbiAgfVxyXG4gIC5wYXJhbS1yb3ctdGl0bGUgaDMge1xyXG4gICAgcGFkZGluZzogMTNweCAwIDAgMDtcclxuICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcclxuICAuZmlsdGVyIGZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgLmZpbHRlcl9fYmxvY2sge1xyXG4gICAgZmxleDogMjtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gIH1cclxuICAuZmlsdGVyX19ibG9jazpmaXJzdC1vZi10eXBlIHtcclxuICAgIGZsZXg6IDM7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbiAgLmZpbHRlcl9fcGFyYW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgfVxyXG4gIC5maWx0ZXJfX3BhcmFtOmZpcnN0LWNoaWxkIC5wYXJhbS1yb3ctcmFkaW8ge1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gIH1cclxuXHJcbiAgLnBhcmFtLXJvdy10aXRsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAucGFyYW0tcm93LXRpdGxlIGgzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5wYXJhbS1yb3ctcmFkaW8ge1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gIH1cclxuICAucGFyYW0tcm93LWJ1dCB7XHJcbiAgICBtYXJnaW46IDM0cHggMCAwIDA7XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XHJcbiAgLmZpbHRlcl9fYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLmZpbHRlcl9fcGFyYW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLmZpbHRlcl9fcGFyYW0tbm9mbGV4IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAuZmlsdGVyX19wYXJhbTpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAuZmlsdGVyX19wYXJhbTpmaXJzdC1jaGlsZCAucGFyYW0tcm93IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIC5maWx0ZXJfX3BhcmFtOmZpcnN0LWNoaWxkIC5wYXJhbS1yb3ctcmFkaW8ge1xyXG4gICAgbWFyZ2luOiAyM3B4IDA7XHJcbiAgfVxyXG5cclxuICAucGFyYW0tcm93IHtcclxuICAgIGZsZXg6IGF1dG87XHJcbiAgfVxyXG4gIC5wYXJhbS1yb3ctdGl0bGUge1xyXG4gICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcclxuICB9XHJcbiAgLnBhcmFtLXJvdy10aXRsZSBoMyB7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDAgMCAwO1xyXG4gIH1cclxuICAucGFyYW0tcm93LXJhZGlvIHtcclxuICAgIG1hcmdpbjogMjNweCAwO1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gIC5maWx0ZXIgZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAuZmlsdGVyX19ibG9jayB7XHJcbiAgICBtYXJnaW46IDIwcHggMCAwIDQwcHg7XHJcbiAgfVxyXG4gIC5maWx0ZXJfX2Jsb2NrOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5maWx0ZXJfX3BhcmFtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gIH1cclxuICAuZmlsdGVyX19wYXJhbTpmaXJzdC1jaGlsZCAucGFyYW0tcm93LXJhZGlvIHtcclxuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICB9XHJcblxyXG4gIC5wYXJhbS1yb3ctdGl0bGUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLnBhcmFtLXJvdy10aXRsZSBoMyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAucGFyYW0tcm93LXJhZGlvIHtcclxuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XHJcbiAgLmZpbHRlcl9fYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLmZpbHRlcl9fcGFyYW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLmZpbHRlcl9fcGFyYW0tbm9mbGV4IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAuZmlsdGVyX19wYXJhbTpmaXJzdC1jaGlsZCAucGFyYW0tcm93LXJhZGlvIHtcclxuICAgIG1hcmdpbjogMjNweCAwO1xyXG4gIH1cclxuXHJcbiAgLnBhcmFtLXJvdyB7XHJcbiAgICBmbGV4OiBhdXRvO1xyXG4gIH1cclxuICAucGFyYW0tcm93LXRpdGxlIHtcclxuICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XHJcbiAgfVxyXG4gIC5wYXJhbS1yb3ctdGl0bGUgaDMge1xyXG4gICAgcGFkZGluZzogMTNweCAwIDAgMDtcclxuICB9XHJcbiAgLnBhcmFtLXJvdy1yYWRpbyB7XHJcbiAgICBtYXJnaW46IDIzcHggMDtcclxuICB9XHJcbn1cclxuLypcclxuXHRuYXZpZ2FjbmkgbGlzdGEgdiBuYWt1cG5pbSBwcm9jZXN1XHJcbiovXHJcbi5zaG9wcGluZy1wcm9jZXNzX19uYXZiYXIge1xyXG4gIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zdGVwLWJveCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA4JTtcclxuICBwYWRkaW5nOiAxMnB4IDAgMTFweCAxM3B4O1xyXG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uc3RlcC1ib3ggW2NsYXNzXj1cInByb2Nlc3NcIl0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc3RlcC1ib3ggW2NsYXNzXj1cInByb2Nlc3NcIl06YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdG9wOiAtMnB4O1xyXG4gIGxlZnQ6IC0xMnB4O1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBtYXJnaW46IGF1dG8gMDtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcbi5zdGVwLWJveDpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjRweDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNHB4O1xyXG59XHJcbi5zdGVwLWJveCAucHJvY2Vzc19fY2FydCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG59XHJcbi5zdGVwLWJveCAucHJvY2Vzc19fY2FydDpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9nZngvY2FydC1hYi5zdmcpIGNlbnRlciBjZW50ZXIvMjJweCAyMnB4IG5vLXJlcGVhdDtcclxufVxyXG4uc3RlcC1ib3ggLnByb2Nlc3NfX3NlbmQge1xyXG4gIHBhZGRpbmctbGVmdDogMjhweDtcclxufVxyXG4uc3RlcC1ib3ggLnByb2Nlc3NfX3NlbmQ6YmVmb3JlIHtcclxuICBsZWZ0OiAtNnB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9nZngvb2stZWMuc3ZnKSBjZW50ZXIgY2VudGVyLzIycHggMjJweCBuby1yZXBlYXQ7XHJcbn1cclxuLnN0ZXAtYm94LmFjdGl2ZSB7XHJcbiAgd2lkdGg6IDY4JTtcclxuICBiYWNrZ3JvdW5kOiAjMDEyYjQ0O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTEpIDIlLCByZ2JhKDAsIDAsIDAsIDAuMTEpIDk4JSksICMwMTJiNDQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5pdGlhbDtcclxufVxyXG4uc3RlcC1ib3guYWN0aXZlOmxhc3QtY2hpbGQge1xyXG4gIHdpZHRoOiBjYWxjKDY4JSArIDEwcHgpO1xyXG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI0cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI0cHg7XHJcbn1cclxuLnN0ZXAtYm94LmFjdGl2ZTpsYXN0LWNoaWxkIC50cmlhbmdsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc3RlcC1ib3guYWN0aXZlIC5wcm9jZXNzX19jYXJ0OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2dmeC9jYXJ0LXcuc3ZnKSBjZW50ZXIgY2VudGVyLzIycHggMjJweCBuby1yZXBlYXQ7XHJcbn1cclxuLnN0ZXAtYm94LmFjdGl2ZSAucHJvY2Vzc19fc2VuZDpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9nZngvb2stdy5zdmcpIGNlbnRlciBjZW50ZXIvMjJweCAyMnB4IG5vLXJlcGVhdDtcclxufVxyXG4uc3RlcC1ib3guYWN0aXZlICsgLnN0ZXAtYm94IC5wcm9jZXNzX19zZW5kOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnN0ZXAtYm94Om5vdCguYWN0aXZlKSAucHJvY2Vzc19fY2FydDpiZWZvcmUsXHJcbi5zdGVwLWJveDpub3QoLmFjdGl2ZSkgLnByb2Nlc3NfX3NlbmQ6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zdGVwLWJveCAudHJpYW5nbGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC02cHg7XHJcbiAgcmlnaHQ6IC0xNHB4O1xyXG4gIHdpZHRoOiAxN3B4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5zdGVwLWJveCAudHJpYW5nbGU6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDIwcHg7XHJcbiAgcmlnaHQ6IDNweDtcclxuICB3aWR0aDogMzZweDtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDY4ZGVnKSBza2V3WCg0NmRlZyk7XHJcbiAgei1pbmRleDogMTtcclxuICBib3gtc2hhZG93OiA0cHggLTJweCAwIDJweCAjZmZmO1xyXG59XHJcbi5zdGVwLWJveC5hY3RpdmUgLnRyaWFuZ2xlOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjMDEyYjQ0O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMSkgMTAlLCByZ2JhKDAsIDAsIDAsIDAuMTEpIDc1JSksICMwMTJiNDQ7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcbiAgLnNob3BwaW5nLXByb2Nlc3NfX25hdmJhciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnN0ZXAtYm94IHtcclxuICAgIHdpZHRoOiA2JTtcclxuICB9XHJcbiAgLnN0ZXAtYm94LmFjdGl2ZSB7XHJcbiAgICB3aWR0aDogNDElO1xyXG4gIH1cclxuICAuc3RlcC1ib3guYWN0aXZlICsgLnN0ZXAtYm94IHtcclxuICAgIHdpZHRoOiA0MSU7XHJcbiAgICBjb2xvcjogIzM4MzgzODtcclxuICB9XHJcbiAgLnN0ZXAtYm94LmFjdGl2ZTpsYXN0LWNoaWxkIHtcclxuICAgIHdpZHRoOiBjYWxjKDQxJSArIDEwcHgpO1xyXG4gIH1cclxuXHJcbiAgLnByZXYtc3RlcCB7XHJcbiAgICB3aWR0aDogNDElO1xyXG4gICAgY29sb3I6ICMzODM4Mzg7XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XHJcbiAgLnN0ZXAtYm94IHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBjb2xvcjogIzM4MzgzODtcclxuICB9XHJcbiAgLnN0ZXAtYm94LmFjdGl2ZSwgLnN0ZXAtYm94LmFjdGl2ZSArIC5zdGVwLWJveCB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gIH1cclxuICAuc3RlcC1ib3guYWN0aXZlOmxhc3QtY2hpbGQge1xyXG4gICAgd2lkdGg6IGNhbGMoMjAlICsgMTBweCk7XHJcbiAgfVxyXG5cclxuICAuc2hvcHBpbmctcHJvY2Vzc19fbmF2YmFyIC5zdGVwLWJveCAucHJvY2Vzc19fY2FydDpiZWZvcmUsXHJcbiAgLnNob3BwaW5nLXByb2Nlc3NfX25hdmJhciAuc3RlcC1ib3ggLnByb2Nlc3NfX3NlbmQ6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcclxuICAuc2hvcHBpbmctcHJvY2Vzc19fbmF2YmFyIHtcclxuICAgIHBhZGRpbmc6IDAgMzBweCAwIDIwcHg7XHJcbiAgfVxyXG59XHJcbi8qXHJcbiAgICBydXpuZSBrb21wb25lbnR5IHYgbmFrdXBuaW0gcHJvY2VzdVxyXG4gKi9cclxuLyouc2hvcHBpbmctcHJvY2VzcyB7XHJcbiAgICBAZXh0ZW5kICVjZjtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuXHJcbiAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSovXHJcbi8qLnNob3BwaW5nLXByb2Nlc3NfX2Nob29zZS1jdXN0b21lciB7XHJcbiAgICBAZXh0ZW5kICVjZjtcclxufSovXHJcbi8qLmNob29zZS1jdXN0b21lcl9fcmVnIHtcclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkbmVybztcclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMjZweCAyMHB4IDM0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgYm90dG9tOjMzcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9nZngvbG9naW4tYi5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgJlt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgICAmW3R5cGU9XCJwYXNzd29yZFwiXSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogJGxpbmUtZ3I7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRsaW5lLWFzdGJsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCguYnV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNob29zZS1jdXN0b21lcl9fdW5yZWcge1xyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRuZXJvO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWdpc3RlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5oaWdobGlnaHQtZ3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn0qL1xyXG4uZmllbGRfX2NvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcclxufVxyXG4uZmllbGRfX2NvbnRhaW5lciA+IGxhYmVsIHtcclxuICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbn1cclxuLmZpZWxkX19jb250YWluZXIgPiBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCArIGZpZWxkc2V0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZm9ybS1yb3cge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uZm9ybS1yb3ctcmFkaW8ge1xyXG4gIG1hcmdpbi10b3A6IDE2cHg7XHJcbn1cclxuLmZvcm0tcm93IGxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XHJcbn1cclxuLmZvcm0tcm93IFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMzZweDtcclxufVxyXG4uZm9ybS1yb3cgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmRpc2FibGVkKSArIGxhYmVsIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmZvcm0tcm93IFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDNweCAwIDNweCAzNnB4O1xyXG59XHJcbi5mb3JtLXJvdyBbdHlwZT1cInJhZGlvXCJdOm5vdCg6ZGlzYWJsZWQpICsgbGFiZWwge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uZm9ybS1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG4uZm9ybS1yb3ctc2hvcnQgbGFiZWwge1xyXG4gIHdpZHRoOiAzMy4zMzMzMyU7XHJcbn1cclxuLmZvcm0tcm93LXNob3J0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4uZm9ybS1yb3ctc2hvcnQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4uZm9ybS1yb3ctc2hvcnQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4uZm9ybS1yb3ctc2hvcnQgaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuLmZvcm0tcm93LXNob3J0IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbi5mb3JtLXJvdy1zaG9ydCB0ZXh0YXJlYSB7XHJcbiAgd2lkdGg6IDMzLjMzMzMzJTtcclxufVxyXG4uZm9ybS1yb3ctZ2RwciwgLmZvcm0tcm93LWJ1dCwgLmZvcm0tcm93LWdkcHI6bm90KDpsYXN0LWNoaWxkKSwgLmZvcm0tcm93LWJ1dDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcbi5mb3JtLXJvdy1wc3cge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMjJweDtcclxuICBjb2xvcjogI2FkYWRhZDtcclxufVxyXG4uZm9ybS1yb3ctZGNvdW50cnksIC5mb3JtLXJvdy1kY291bnRyeTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5pbi1yYWRpby1saXN0IHtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XHJcbiAgbWFyZ2luLWxlZnQ6IDM2cHg7XHJcbn1cclxuXHJcbmxhYmVsLmluLXJhZGlvLWxpc3Qge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcclxuICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAzNnB4O1xyXG59XHJcblxyXG4vKiAuc3Rhci1ub3RlIHtcclxuICAgIG1hcmdpbjogMjVweCAwIDIwcHg7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjc4NmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG59ICovXHJcbi5jb3Vwb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLmNvdXBvbiBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5jb3Vwb24gLnR4dCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDk4cHgpO1xyXG4gIG1heC13aWR0aDogMzY2cHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcbi5jb3Vwb24gLnR4dCB+IC5idXQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiA5OHB4O1xyXG59XHJcbi5jb3Vwb24gLmNvdXBvbi1saXN0IC5idXQge1xyXG4gIG1hcmdpbjogMTRweCAwIDA7XHJcbn1cclxuXHJcbi5lc2hvcC1zdW1tYXJ5LWJveCxcclxuLm9yZGVyLXRleHRhcmVhIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG5wLm9yZGVyLXNwbGl0LW5vdGUge1xyXG4gIG1hcmdpbjogMCAwIDFlbSAzNnB4O1xyXG4gIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcclxuICAuZmllbGRzZXQtYm94IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxuICAuZmllbGRzZXQtYm94LWxpa2Uge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tcm93IHtcclxuICAgIHdpZHRoOiAzNTBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbiAgLmZvcm0tcm93LXJhZGlvIHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgfVxyXG4gIC5mb3JtLXJvdy1nZHByLCAuZm9ybS1yb3ctYnV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuZm9ybS1yb3ctZ2RwciAuZm9ybS1yb3dfX2hlbHBlciwgLmZvcm0tcm93LWJ1dCAuZm9ybS1yb3dfX2hlbHBlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIGxlZ2VuZC5mb3JtLXJvdyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbjogMCAwIDhweCAwO1xyXG4gIH1cclxuICAuZmllbGRzZXQtYm94IGxlZ2VuZC5mb3JtLXJvdyB7XHJcbiAgICBtYXJnaW46IDAgLTEwcHggOHB4IC0xMHB4O1xyXG4gIH1cclxuICBsZWdlbmQuZm9ybS1yb3cgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICB9XHJcblxyXG4gIC8qLmNob29zZS1jdXN0b21lcl9fcmVnIGZvcm06YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiA2MiU7XHJcbiAgfSovXHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLypAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xyXG4gICAgLmZvcm0tcm93IHtcclxuXHJcbiAgICAgICAgJi5oYWxmLXBhcnQge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1sMjAge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhhbGYtcGFydC5jbGw6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn0qL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC50YWJsZS0tcGF5bWVudC1pbmZvIHtcclxuICAgIHdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xyXG4gIC5zaG9wcGluZy1tYWluIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IGNhbGMoNTUlIC0gMjBweCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xyXG4gIC5zaG9wcGluZy1tYWluIHtcclxuICAgIHdpZHRoOiBjYWxjKCgoKDEwMCUgLSA0MHB4KS8zKSoyKSArIDIwcHgpO1xyXG4gIH1cclxuXHJcbiAgICAvKi5jaG9vc2UtY3VzdG9tZXJfX3JlZyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgIGZvcm06YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxuICAgIC8qLmNob29zZS1jdXN0b21lcl9fdW5yZWcge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDY1JSAtIDIwcHgpO1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSovXHJcbn1cclxuLypcclxuICAgIGtv4pS8w63ilJzFn2sgdiBu4pScw61rdXBu4pScxZ9tIHByb2Nlc3VcclxuKi9cclxuLmJhc2tldCB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG4uYmFza2V0IC5jdXJyZW5jeSB7XHJcbiAgZm9udC1zaXplOiAuOWVtO1xyXG59XHJcblxyXG4uYmFza2V0X19oZWFkaW5ncyBbY2xhc3N8PVwiYi1oZWFkaW5nXCJdIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYi1ub3RlIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmJhc2tldC1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMTVweCAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NlNWYzO1xyXG59XHJcbi5iYXNrZXQtaXRlbTpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwN2JjNDtcclxufVxyXG4uYmFza2V0LWl0ZW0gcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5iYXNrZXQtaXRlbV9faW1nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAyMHZ3O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbi5iYXNrZXQtaXRlbV9faW1nIDpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6IDEwMCU7XHJcbn1cclxuLmJhc2tldC1pdGVtX19pbWcgLmltZ19fd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG1heC1oZWlnaHQ6IDYwcHg7XHJcbn1cclxuLmJhc2tldC1pdGVtX19pbWcgLmltZ19fd3JhcHBlciBpbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxufVxyXG4uYmFza2V0LWl0ZW1fX3R4dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuLmJhc2tldC1pdGVtX19pbWcgfiAuYmFza2V0LWl0ZW1fX3R4dCB7XHJcbiAgd2lkdGg6IGNhbGMoODB2dyAtIDQ0cHgpO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbi5iYXNrZXQtaXRlbV9fdGl0bGUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogY2FsYyg2MCUgLSA0cHgpO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uYmFza2V0LWl0ZW1fX2ltZyB+IC5iYXNrZXQtaXRlbV9fdHh0IC5iYXNrZXQtaXRlbV9fdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5iYXNrZXQtaXRlbV9fdGl0bGUgLnByb2R1Y3QtbmFtZSB7XHJcbiAgbWFyZ2luOiAycHggMCAwO1xyXG4gIGNvbG9yOiAjMDA3YmM0O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuLmJhc2tldC1pdGVtX190aXRsZSAucHJvZHVjdC1uYW1lIGEge1xyXG4gIGNvbG9yOiAjMDA3YmM0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uYmFza2V0LWl0ZW1fX3RpdGxlIC5wcm9kdWN0LW5hbWUgYTpob3ZlciwgLmJhc2tldC1pdGVtX190aXRsZSAucHJvZHVjdC1uYW1lIGE6Zm9jdXMge1xyXG4gIGNvbG9yOiAjMWQ0MjU5O1xyXG59XHJcbi5iYXNrZXQtaXRlbV9faW1nIH4gLmJhc2tldC1pdGVtX190eHQgLmJhc2tldC1pdGVtX190aXRsZSAucHJvZHVjdC1uYW1lIHtcclxuICBtYXJnaW46IDAgMCA2cHg7XHJcbn1cclxuLmJhc2tldC1pdGVtX190aXRsZSAucHJvZHVjdC1vcmRlci1ub3RlIHtcclxuICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgY29sb3I6ICMwMDdiYzQ7XHJcbn1cclxuLmJhc2tldC1pdGVtX19wcmljZXMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogNDAlO1xyXG4gIGNvbG9yOiAjMDA3YmM0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLmJhc2tldC1pdGVtX19pbWcgfiAuYmFza2V0LWl0ZW1fX3R4dCAuYmFza2V0LWl0ZW1fX3ByaWNlcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMXZ3O1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyMXZ3KTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5iYXNrZXQtaXRlbV9fcGNzLWJveCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMjBweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcbi5iYXNrZXQtaXRlbSAucGNzIHtcclxuICB3aWR0aDogNTRweDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgcGFkZGluZzogOHB4O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAjMWQ0MjU5O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5iYXNrZXQtaXRlbSBwLnBjcyB7XHJcbiAgd2lkdGg6IDcycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG4uYmFza2V0LWl0ZW0gcC5wY3Mgc3BhbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICBmb250LXNpemU6IC43Nzc3NzdlbTtcclxufVxyXG4uYmFza2V0LWl0ZW0gLnBjIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm90dG9tOiAtM3B4O1xyXG4gIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gIGNvbG9yOiAjMWQ0MjU5O1xyXG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcclxufVxyXG4uYmFza2V0LWl0ZW0gLmJ1dC1pbWcge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IDIzcHg7XHJcbn1cclxuLmJhc2tldC1pdGVtX19wcmljZS1ib3gge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIC8qLmN1cnJlbmN5IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC4zZW07XHJcbiAgfSovXHJcbn1cclxuLmJhc2tldC1pdGVtX19pbWcgfiAuYmFza2V0LWl0ZW1fX3R4dCAuYmFza2V0LWl0ZW1fX3ByaWNlLWJveCB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyNHB4KTtcclxufVxyXG4uYmFza2V0LWl0ZW1fX3ByaWNlLWJveCAucHJpY2Uge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLmJhc2tldC1pdGVtX19wcmljZS1ib3ggLnByaWNlLm9uLXJlcXVlc3Qge1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxuLmJhc2tldC1pdGVtIC5wcmljZS13aXRob3V0LVZBVCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgLyouY3VycmVuY3kge1xyXG4gICAgICBmb250LXNpemU6IC45ZW07XHJcbiAgfSovXHJcbn1cclxuLmJhc2tldC1pdGVtIC5wcmljZS1pdGVtIC5wcmljZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IC4zZW07XHJcbn1cclxuLmJhc2tldC1pdGVtIC5wcmljZS12YXQge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1hcmdpbi10b3A6IDRweDtcclxufVxyXG5cclxuLmJhc2tldC1kZWxldGUtY29sIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxNHB4O1xyXG4gIHJpZ2h0OiAtMnB4O1xyXG4gIHdpZHRoOiAyM3B4O1xyXG4gIGhlaWdodDogMjNweDtcclxufVxyXG4uYmFza2V0LWRlbGV0ZS1jb2wgLmJ1dC1pbWcge1xyXG4gIHdpZHRoOiAyMHB4O1xyXG59XHJcblxyXG4uYmFza2V0X19mb290ZXIge1xyXG4gIG1hcmdpbjogMjNweCAwIDMwcHg7XHJcbn1cclxuXHJcbi5iYXNrZXRfX3N1bXMge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4uYmFza2V0X19zdW1zIC5wcmljZSB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnRvdGFsLXByaWNlLW5vdmF0IHtcclxuICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICMxZDQyNTk7XHJcbn1cclxuXHJcbi50b3RhbC1wcmljZSB7XHJcbiAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcclxuICBjb2xvcjogIzAwN2JjNDtcclxufVxyXG4udG90YWwtcHJpY2UgLnN1bS10aXRsZSxcclxuLnRvdGFsLXByaWNlIC5zdW0tcHJpY2Uge1xyXG4gIHBhZGRpbmctdG9wOiAycHg7XHJcbn1cclxuXHJcbi5zdW0tdGl0bGUsXHJcbi5zdW0tcHJpY2Uge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLnN1bS10aXRsZSB7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxufVxyXG5cclxuLmJhc2tldC0tdmlldyAuYmFza2V0LWl0ZW1fX3R4dCxcclxuLmJhc2tldC0tdmlldyAuYmFza2V0LWl0ZW1fX3RpdGxlLFxyXG4uYmFza2V0LS12aWV3IC5iYXNrZXQtaXRlbV9fcHJpY2VzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcbi5iYXNrZXQtLXZpZXcgLmJhc2tldC1pdGVtX19wY3MtYm94IHtcclxuICB3aWR0aDogMzAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmJhc2tldC0tdmlldyAuYmFza2V0LWl0ZW1fX3ByaWNlLWJveCB7XHJcbiAgd2lkdGg6IDY4JTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5iYXNrZXQtLXZpZXcgLmJhc2tldC1pdGVtX19wcmljZS1ib3ggLnByaWNlLm9uLXJlcXVlc3Qge1xyXG4gIHBhZGRpbmctdG9wOiA5cHg7XHJcbn1cclxuLmJhc2tldC0tdmlldyAuYmFza2V0LWl0ZW0gLnBjcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcclxuICAuYmFza2V0LWl0ZW1fX2ltZyB7XHJcbiAgICB3aWR0aDogMjR2dztcclxuICB9XHJcbiAgLmJhc2tldC1pdGVtX19pbWcgLmltZ19fd3JhcHBlciB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMTBweDtcclxuICB9XHJcblxyXG4gIC5iYXNrZXQtaXRlbV9faW1nIH4gLmJhc2tldC1pdGVtX190eHQge1xyXG4gICAgd2lkdGg6IGNhbGMoNzZ2dyAtIDQ0cHgpO1xyXG4gIH1cclxuICAuYmFza2V0LWl0ZW1fX2ltZyB+IC5iYXNrZXQtaXRlbV9fdHh0IC5iYXNrZXQtaXRlbV9fcHJpY2VzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcbiAgLmJhc2tldC1pdGVtX19pbWcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbiAgLmJhc2tldC1pdGVtX19pbWcgfiAuYmFza2V0LWl0ZW1fX3R4dCB7XHJcbiAgICB3aWR0aDogY2FsYyg3NnZ3IC0gNjRweCk7XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLmJhc2tldF9faGVhZGluZ3Mge1xyXG4gICAgbWFyZ2luOiAtMTVweCAwIDZweDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMztcclxuICB9XHJcbiAgLmJhc2tldF9faGVhZGluZ3MgW2NsYXNzfD1cImItaGVhZGluZ1wiXSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIC5iYXNrZXRfX2hlYWRpbmdzOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogY2FsYygxNnZ3ICsgMjBweCk7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuICAuYmFza2V0X19oZWFkaW5ncyAuYi1ub3RlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYi1oZWFkaW5nLWdvb2RzIHtcclxuICAgIHdpZHRoOiBjYWxjKDI0dncgKyAxNXB4KTtcclxuICB9XHJcblxyXG4gIC5iLWhlYWRpbmctYW1vdW50IHtcclxuICAgIHdpZHRoOiAxMTVweDtcclxuICB9XHJcblxyXG4gIC5iLWhlYWRpbmctcHJpY2Uge1xyXG4gICAgd2lkdGg6IGNhbGMoNDF2dyAtIDExOXB4KTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLmJhc2tldC1pdGVtX19pbWcge1xyXG4gICAgd2lkdGg6IDE2dnc7XHJcbiAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcbiAgLmJhc2tldC1pdGVtX190eHQge1xyXG4gICAgd2lkdGg6IGNhbGMoNzh2dyAtIDI4cHgpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTZ2dyArIDIycHgpO1xyXG4gIH1cclxuICAuYmFza2V0LWl0ZW1fX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyNS40dnc7XHJcbiAgICBtYXJnaW46IDAgMTVweCAwIDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcbiAgLmJhc2tldC1pdGVtX19wcmljZXMge1xyXG4gICAgd2lkdGg6IDM5LjV2dztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuICAuYmFza2V0LWl0ZW1fX3Bjcy1ib3gsIC5iYXNrZXQtaXRlbV9fcHJpY2UtYm94IHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIC5iYXNrZXQtaXRlbSBwLnBjcyB7XHJcbiAgICBtYXJnaW46IDE4cHggMTBweCAwIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuYmFza2V0LWl0ZW1fX2ltZyB+IC5iYXNrZXQtaXRlbV9fdHh0IHtcclxuICAgIHdpZHRoOiBjYWxjKDc4dncgLSAyOHB4KTtcclxuICB9XHJcbiAgLmJhc2tldC1pdGVtX19pbWcgfiAuYmFza2V0LWl0ZW1fX3R4dCAuYmFza2V0LWl0ZW1fX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyNHZ3O1xyXG4gIH1cclxuICAuYmFza2V0LWl0ZW1fX2ltZyB+IC5iYXNrZXQtaXRlbV9fdHh0IC5iYXNrZXQtaXRlbV9fdGl0bGUgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICBtYXJnaW46IDRweCAwIDNweDtcclxuICB9XHJcbiAgLmJhc2tldC1pdGVtX19pbWcgfiAuYmFza2V0LWl0ZW1fX3R4dCAuYmFza2V0LWl0ZW1fX3ByaWNlcyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogNDF2dztcclxuICB9XHJcblxyXG4gIC5iYXNrZXRfX3N1bXMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjEuMjEyMTJ2dyArIC05NC4yNzI3M3B4KTtcclxuICB9XHJcblxyXG4gIC5iYXNrZXQtLXZpZXcgLmJhc2tldF9faGVhZGluZ3M6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5iYXNrZXQtLXZpZXcgLmItaGVhZGluZy1nb29kcyB7XHJcbiAgICB3aWR0aDogY2FsYyg1MiUgKyAyMnB4KTtcclxuICB9XHJcbiAgLmJhc2tldC0tdmlldyAuYi1oZWFkaW5nLXByaWNlIHtcclxuICAgIHdpZHRoOiBjYWxjKDQ4JSAtIDE0NHB4KTtcclxuICB9XHJcbiAgLmJhc2tldC0tdmlldyAuYmFza2V0LWl0ZW1fX3R4dCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbiAgLmJhc2tldC0tdmlldyAuYmFza2V0LWl0ZW1fX3RpdGxlIHtcclxuICAgIHdpZHRoOiA1MiU7XHJcbiAgfVxyXG4gIC5iYXNrZXQtLXZpZXcgLmJhc2tldC1pdGVtX190aXRsZSAucHJvZHVjdC1uYW1lIHtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcclxuICB9XHJcbiAgLmJhc2tldC0tdmlldyAuYmFza2V0LWl0ZW1fX3RpdGxlIC5wcm9kdWN0LW5hbWUgYSB7XHJcbiAgICBmb250LXNpemU6IDEuMTQyODZyZW07XHJcbiAgfVxyXG4gIC5iYXNrZXQtLXZpZXcgLmJhc2tldC1pdGVtX19wcmljZXMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHdpZHRoOiBjYWxjKDQ4JSAtIDE5cHgpO1xyXG4gIH1cclxuICAuYmFza2V0LS12aWV3IC5iYXNrZXQtaXRlbSAucGNzIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIC5iYXNrZXQtLXZpZXcgLmJhc2tldF9fc3VtcyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xyXG4gIC5iYXNrZXRfX2hlYWRpbmdzOmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMTMwcHg7XHJcbiAgfVxyXG5cclxuICAuYi1oZWFkaW5nLWdvb2RzIHtcclxuICAgIHdpZHRoOiBjYWxjKDI4dncgKyAxNXB4KTtcclxuICB9XHJcblxyXG4gIC5iLWhlYWRpbmctcHJpY2Uge1xyXG4gICAgd2lkdGg6IGNhbGMoNDJ2dyArIC0xMzdweCk7XHJcbiAgfVxyXG5cclxuICAuYmFza2V0LWl0ZW1fX2ltZyB7XHJcbiAgICB3aWR0aDogMTEwcHg7XHJcbiAgfVxyXG4gIC5iYXNrZXQtaXRlbV9fdHh0IHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzRweCk7XHJcbiAgICBtYXJnaW4tbGVmdDogMTM0cHg7XHJcbiAgfVxyXG4gIC5iYXNrZXQtaXRlbV9fdGl0bGUge1xyXG4gICAgd2lkdGg6IDI4dnc7XHJcbiAgfVxyXG4gIC5iYXNrZXQtaXRlbV9fdGl0bGUgLnByb2R1Y3QtbmFtZSxcclxuICAuYmFza2V0LWl0ZW1fX3RpdGxlIC5wcm9kdWN0LW5hbWUgYSB7XHJcbiAgICBmb250LXNpemU6IDEuMTQyODZyZW07XHJcbiAgfVxyXG4gIC5iYXNrZXQtaXRlbV9fcHJpY2UtYm94IHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzdweCk7XHJcbiAgfVxyXG5cclxuICAuYmFza2V0LWl0ZW1fX2ltZyB+IC5iYXNrZXQtaXRlbV9fdHh0IHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzRweCk7XHJcbiAgfVxyXG4gIC5iYXNrZXQtaXRlbV9faW1nIH4gLmJhc2tldC1pdGVtX190eHQgLmJhc2tldC1pdGVtX190aXRsZSB7XHJcbiAgICB3aWR0aDogMjh2dztcclxuICB9XHJcbiAgLmJhc2tldC1pdGVtX19pbWcgfiAuYmFza2V0LWl0ZW1fX3R4dCAuYmFza2V0LWl0ZW1fX3ByaWNlcyB7XHJcbiAgICB3aWR0aDogNDJ2dztcclxuICB9XHJcbiAgLmJhc2tldC1pdGVtX19pbWcgfiAuYmFza2V0LWl0ZW1fX3R4dCAuYmFza2V0LWl0ZW1fX3ByaWNlLWJveCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTM3cHgpO1xyXG4gIH1cclxuXHJcbiAgLmJhc2tldF9fc3VtcyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDI5LjI5MjkzdncgKyAtMTY4LjA1MDUxcHgpO1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xyXG4gIC5iLWhlYWRpbmctZ29vZHMge1xyXG4gICAgd2lkdGg6IGNhbGMoMzl2dyArIDE1cHgpO1xyXG4gIH1cclxuXHJcbiAgLmItaGVhZGluZy1wcmljZSB7XHJcbiAgICB3aWR0aDogY2FsYygzNS40OTc0OXZ3ICsgLTE0MS45Nzk5cHgpO1xyXG4gIH1cclxuXHJcbiAgLmJhc2tldC1pdGVtX19pbWcgfiAuYmFza2V0LWl0ZW1fX3R4dCAuYmFza2V0LWl0ZW1fX3RpdGxlLFxyXG4gIC5iYXNrZXQtaXRlbV9fdGl0bGUge1xyXG4gICAgd2lkdGg6IDM5dnc7XHJcbiAgfVxyXG5cclxuICAuYmFza2V0LWl0ZW1fX3ByaWNlcyB7XHJcbiAgICB3aWR0aDogY2FsYygzNC4zNDM0M3Z3ICsgLTEzLjc0NzQ3cHgpO1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIH1cclxuXHJcbiAgLmJhc2tldC1pdGVtX19pbWcgfiAuYmFza2V0LWl0ZW1fX3R4dCAuYmFza2V0LWl0ZW1fX3ByaWNlcyB7XHJcbiAgICB3aWR0aDogMzV2dztcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuYmFza2V0LWl0ZW1fX3RpdGxlIC5wcm9kdWN0LW5hbWUsXHJcbiAgLmJhc2tldC1pdGVtX190aXRsZSAucHJvZHVjdC1uYW1lIGEge1xyXG4gICAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmJhc2tldC1pdGVtX19pbWcgfiAuYmFza2V0LWl0ZW1fX3R4dCAuYmFza2V0LWl0ZW1fX3RpdGxlIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gIH1cclxuXHJcbiAgLmJhc2tldF9fc3VtcyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDI1LjI1MjUzdncgKyAtMTY4LjAyMDJweCk7XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XHJcbiAgLmJhc2tldC1pdGVtX19pbWcgfiAuYmFza2V0LWl0ZW1fX3R4dCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTM0cHgpO1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcclxuICAuYmFza2V0X19oZWFkaW5nczpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDE1OXB4O1xyXG4gIH1cclxuXHJcbiAgLmItaGVhZGluZy1wcmljZSB7XHJcbiAgICB3aWR0aDogY2FsYygxNi4yMzExNnZ3ICsgMTAuMTg4NDRweCk7XHJcbiAgfVxyXG5cclxuICAuYmFza2V0LWl0ZW0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gIH1cclxuICAuYmFza2V0LWl0ZW1fX3Bjcy1ib3gge1xyXG4gICAgd2lkdGg6IDEzMHB4O1xyXG4gIH1cclxuICAuYmFza2V0LWl0ZW1fX3ByaWNlLWJveCB7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg1NSUgLSAxMzRweCk7XHJcbiAgfVxyXG4gIC5iYXNrZXQtaXRlbSAuYmFza2V0LWRlbGV0ZS1jb2wge1xyXG4gICAgd2lkdGg6IDIzcHg7XHJcbiAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICB0b3A6IDE2cHg7XHJcbiAgICByaWdodDogMzBweDtcclxuICB9XHJcbiAgLmJhc2tldC1pdGVtIC5iYXNrZXQtZGVsZXRlLWNvbCAuYnV0LWltZyB7XHJcbiAgICB3aWR0aDogMjNweDtcclxuICB9XHJcblxyXG4gIC5iYXNrZXQtaXRlbV9faW1nIH4gLmJhc2tldC1pdGVtX190eHQgLmJhc2tldC1pdGVtX19wcmljZS1ib3gge1xyXG4gICAgd2lkdGg6IDQ1JTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuYmFza2V0LWl0ZW1fX3ByaWNlcyB7XHJcbiAgICB3aWR0aDogY2FsYygzMy42NjgzNHZ3ICsgMTMuMzE2NThweCk7XHJcbiAgfVxyXG5cclxuICAuYmFza2V0X19zdW1zIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNDUuNzI4NjR2dyArIC0zNjEuMjg2NDNweCk7XHJcbiAgfVxyXG5cclxuICAuYmFza2V0LS12aWV3IC5iYXNrZXQtaXRlbSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIH1cclxuICAuYmFza2V0LS12aWV3IC5iYXNrZXQtaXRlbV9fcHJpY2UtYm94IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5iYXNrZXQtLXZpZXcgLmJhc2tldF9fc3VtcyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuYi1oZWFkaW5nLWdvb2RzIHtcclxuICAgIHdpZHRoOiA2MDdweDtcclxuICB9XHJcblxyXG4gIC5iLWhlYWRpbmctYW1vdW50IHtcclxuICAgIHdpZHRoOiAxMzBweDtcclxuICB9XHJcblxyXG4gIC5iLWhlYWRpbmctcHJpY2Uge1xyXG4gICAgd2lkdGg6IDE1N3B4O1xyXG4gIH1cclxuXHJcbiAgLmJhc2tldC1pdGVtX19pbWcgfiAuYmFza2V0LWl0ZW1fX3R4dCAuYmFza2V0LWl0ZW1fX3RpdGxlLFxyXG4gIC5iYXNrZXQtaXRlbV9fdGl0bGUge1xyXG4gICAgd2lkdGg6IDU5MHB4O1xyXG4gIH1cclxuXHJcbiAgLmJhc2tldC1pdGVtX19pbWcgfiAuYmFza2V0LWl0ZW1fX3R4dCAuYmFza2V0LWl0ZW1fX3ByaWNlcyxcclxuICAuYmFza2V0LWl0ZW1fX3ByaWNlcyB7XHJcbiAgICB3aWR0aDogMzUwcHg7XHJcbiAgfVxyXG5cclxuICAuYmFza2V0X19zdW1zIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwN3B4O1xyXG4gIH1cclxuXHJcbiAgLmJhc2tldC0tdmlldyAuYmFza2V0X19oZWFkaW5ncyB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgfVxyXG4gIC5iYXNrZXQtLXZpZXcgLmItaGVhZGluZy1nb29kcyB7XHJcbiAgICB3aWR0aDogY2FsYyg1OCUgKyAyMnB4KTtcclxuICB9XHJcbiAgLmJhc2tldC0tdmlldyAuYi1oZWFkaW5nLWFtb3VudCB7XHJcbiAgICB3aWR0aDogMTE1cHg7XHJcbiAgfVxyXG4gIC5iYXNrZXQtLXZpZXcgLmItaGVhZGluZy1wcmljZSB7XHJcbiAgICB3aWR0aDogY2FsYyg0MiUgLSAxNDRweCk7XHJcbiAgfVxyXG4gIC5iYXNrZXQtLXZpZXcgLmJhc2tldC1pdGVtX190aXRsZSB7XHJcbiAgICB3aWR0aDogNTglO1xyXG4gIH1cclxuICAuYmFza2V0LS12aWV3IC5iYXNrZXQtaXRlbV9fcHJpY2VzIHtcclxuICAgIHdpZHRoOiBjYWxjKDQyJSAtIDE5cHgpO1xyXG4gIH1cclxufVxyXG4vKlxyXG4gICAgbmF2aWdhY2Ugb2JqZWRuYXZrb3UgdiBlLXNob3B1XHJcbiAgICAocHJvIHBvc3R1cCBuYSBkYWxzaSBrcm9rIG9iamVkbmF2a3kpXHJcbiAqL1xyXG4ub3JkZXItbmF2aWdhdGlvbiB7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIC8qLmJ1dCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgfSovXHJcbn1cclxuLm9yZGVyLW5hdmlnYXRpb24gKiB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcbi5vcmRlci1uYXZpZ2F0aW9uIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDdweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm9yZGVyLW5hdmlnYXRpb25fX2J1dHRvbnMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG59XHJcbi5vcmRlci1uYXZpZ2F0aW9uX19idXR0b25zIC5idXR0b24tcHJldiB7XHJcbiAgbGVmdDogMDtcclxufVxyXG4ub3JkZXItbmF2aWdhdGlvbl9fYnV0dG9ucyAuYnV0dG9uLWNvbnRpbnVlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4uYnV0dG9uLXByZXYge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogNTAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwYWRkaW5nOiAxNHB4IDIwcHggMTRweCAxMCU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2dmeC9wcmV2LWIuc3ZnKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMjVweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uYnV0dG9uLWNvbnRpbnVlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDE0cHggNjBweCAxNHB4IDIwcHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vZ2Z4L25leHQtdy5zdmcpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDg4JSBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDI1cHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAvKiY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGFzdC1ibHVlO1xyXG4gIH0qL1xyXG59XHJcbi5idXR0b24tcHJldiB+IC5idXR0b24tY29udGludWUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmJ1dHRvbi1jb250aW51ZTpob3ZlciwgLmJ1dHRvbi1jb250aW51ZTpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2dmeC9uZXh0LWFiLnN2Zyk7XHJcbn1cclxuXHJcbmEuYnV0dG9uLXByZXYsXHJcbmEuYnV0dG9uLWNvbnRpbnVlIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5nb3BheS1sb2dvX19oZWxwZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xyXG4gIC5idXR0b24tcHJldiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLm9yZGVyLW5hdmlnYXRpb24ge1xyXG4gICAgLyouYnV0dG9uLXByZXYgfiBwLFxyXG4gICAgLmJ1dHRvbi1wcmV2IH4gLm5leHQtc3RlcCAqL1xyXG4gIH1cclxuICAub3JkZXItbmF2aWdhdGlvbiBwIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xyXG4gIC5idXR0b24tcHJldiB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIC5idXR0b24tY29udGludWUsXHJcbiAgLmJ1dHRvbi1wcmV2IH4gLmJ1dHRvbi1jb250aW51ZSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICB9XHJcblxyXG4gIC5nb3BheS1sb2dvX19oZWxwZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAuc2hvcHBpbmctcHJvY2Vzc19fY2hvb3NlLWN1c3RvbWVyIC5idXR0b24tcHJldixcclxuICAuc2hvcHBpbmctcHJvY2Vzc19fY2hvb3NlLWN1c3RvbWVyIC5idXR0b24tcHJldiB+IC5idXR0b24tY29udGludWUge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLypAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xyXG4gICAgLm9yZGVyLW5hdmlnYXRpb24gcCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn0qL1xyXG4vKlxyXG4gICAgZG9wcmF2YSBhIHBsYXRiYSB2IG7ilJzDrWt1cG7ilJzFn20gcHJvY2VzdVxyXG4qL1xyXG4uZGVsaXZlcnksXHJcbi5wYXltZW50IHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi5kZWxpdmVyeSBoMixcclxuLnBheW1lbnQgaDIge1xyXG4gIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgcGFkZGluZzogMCAwIDAgMXB4O1xyXG4gIGNvbG9yOiAjMTYxNjE2O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcbi5kZWxpdmVyeSAuZmllbGRfX2NvbnRhaW5lcixcclxuLnBheW1lbnQgLmZpZWxkX19jb250YWluZXIge1xyXG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XHJcbn1cclxuLmRlbGl2ZXJ5IC5maWVsZF9fY29udGFpbmVyLmZpZWxkX25vLWxhYmVsX19jb250YWluZXIsXHJcbi5wYXltZW50IC5maWVsZF9fY29udGFpbmVyLmZpZWxkX25vLWxhYmVsX19jb250YWluZXIge1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5zZWxlY3Rpb24tcm93IHtcclxuICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbn1cclxuLnNlbGVjdGlvbi1yb3cgbGFiZWwge1xyXG4gIHBhZGRpbmc6IDNweCAxMHB4IDNweCA0MHB4O1xyXG59XHJcblxyXG4ub3JkZXItY2hvaWNlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5vcmRlci1jaG9pY2UtLWRpc2FibGVkLCAub3JkZXItY2hvaWNlLS1kaXNhYmxlZCBsYWJlbCwgLm9yZGVyLWNob2ljZS0tZGlzYWJsZWQgLm9yZGVyLWNob2ljZV9fcHJpY2Uge1xyXG4gIGNvbG9yOiAjYWRhZGFkO1xyXG59XHJcbi5vcmRlci1jaG9pY2UtLWRpc2FibGVkIC5vcmRlci1jaG9pY2VfX2xvZ28ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLm9yZGVyLWNob2ljZSBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLm9yZGVyLWNob2ljZV9fbG9nbyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTEwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbn1cclxuLm9yZGVyLWNob2ljZV9fbG9nbyBpbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbn1cclxuLm9yZGVyLWNob2ljZSAjZGVsaXZlcnktMSAub3JkZXItY2hvaWNlX19sb2dvLFxyXG4ub3JkZXItY2hvaWNlICNkZWxpdmVyeS0zIC5vcmRlci1jaG9pY2VfX2xvZ28ge1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuLm9yZGVyLWNob2ljZSAjZGVsaXZlcnktMSAub3JkZXItY2hvaWNlX19sb2dvIGltZyxcclxuLm9yZGVyLWNob2ljZSAjZGVsaXZlcnktMyAub3JkZXItY2hvaWNlX19sb2dvIGltZyB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbn1cclxuLm9yZGVyLWNob2ljZSAjcGF5bWVudC0xIC5vcmRlci1jaG9pY2VfX2xvZ28ge1xyXG4gIHBhZGRpbmc6IDhweDtcclxufVxyXG4ub3JkZXItY2hvaWNlICNwYXltZW50LTEgLm9yZGVyLWNob2ljZV9fbG9nbyBpbWcge1xyXG4gIHdpZHRoOiAzNHB4O1xyXG59XHJcbi5vcmRlci1jaG9pY2UgI3BheW1lbnQtMiAub3JkZXItY2hvaWNlX19sb2dvIHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcbi5vcmRlci1jaG9pY2UgI3BheW1lbnQtMiAub3JkZXItY2hvaWNlX19sb2dvIGltZyB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbn1cclxuLm9yZGVyLWNob2ljZSAjcGF5bWVudC0zIC5vcmRlci1jaG9pY2VfX2xvZ28ge1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuLm9yZGVyLWNob2ljZSAjcGF5bWVudC0zIC5vcmRlci1jaG9pY2VfX2xvZ28gaW1nIHtcclxuICB3aWR0aDogMjBweDtcclxufVxyXG4ub3JkZXItY2hvaWNlICNwYXltZW50LTQgLm9yZGVyLWNob2ljZV9fbG9nbyB7XHJcbiAgcGFkZGluZzogMTRweDtcclxufVxyXG4ub3JkZXItY2hvaWNlICNwYXltZW50LTQgLm9yZGVyLWNob2ljZV9fbG9nbyBpbWcge1xyXG4gIHdpZHRoOiAyMnB4O1xyXG59XHJcbi5vcmRlci1jaG9pY2UgI3BheW1lbnQtNSAub3JkZXItY2hvaWNlX19sb2dvLFxyXG4ub3JkZXItY2hvaWNlICNwYXltZW50LTYgLm9yZGVyLWNob2ljZV9fbG9nbyB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ub3JkZXItY2hvaWNlICNwYXltZW50LTUgLm9yZGVyLWNob2ljZV9fbG9nbyBpbWcsXHJcbi5vcmRlci1jaG9pY2UgI3BheW1lbnQtNiAub3JkZXItY2hvaWNlX19sb2dvIGltZyB7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbn1cclxuLm9yZGVyLWNob2ljZV9fbmFtZSB7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG59XHJcbi5vcmRlci1jaG9pY2VfX3ByaWNlIHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgZmxleC1iYXNpczogYXV0bztcclxuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gIGNvbG9yOiAjMDA3YmM0O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5vcmRlci1jaG9pY2VfX3ByaWNlIC5uby12YXQsXHJcbi5vcmRlci1jaG9pY2VfX3ByaWNlIC52YXQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5vcmRlci1jaG9pY2VfX3ByaWNlIC5uby12YXQge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLm9yZGVyLWNob2ljZV9fcHJpY2UgLnZhdCB7XHJcbiAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xyXG59XHJcblxyXG4ub3JkZXItbm90ZSB7XHJcbiAgbWFyZ2luOiAtOHB4IDAgMTZweCA5NnB4O1xyXG4gIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcclxufVxyXG4ub3JkZXItbm90ZS0tZGlzYWJsZWQge1xyXG4gIGNvbG9yOiAjYWRhZGFkO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDY5OXB4KSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcclxuICAuZGVsaXZlcnksXHJcbiAgLnBheW1lbnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICB9XHJcblxyXG4gIC5kZWxpdmVyeSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4vKm1haW4gLSBrYXRhbG9neSovXHJcbi5tYWluIC5jYXRhbG9nLWthdGFsb2d5IGgyIHtcclxuICBtYXJnaW46IDAgMCAxZW0gMDtcclxufVxyXG5cclxuLmNhdGFsb2dfX2dyaWQge1xyXG4gIG1hcmdpbjogMCAwIDQwcHggMDtcclxufVxyXG5cclxuLmNhdGFsb2dfX2l0ZW0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcbi5jYXRhbG9nX19pdGVtX19pbWcge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiA3MXB4O1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG59XHJcbi5jYXRhbG9nX19pdGVtX19pbWcgaW1nIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmNhdGFsb2dfX2l0ZW1fX3R4dCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3MXB4IC0gMjBweCk7XHJcbn1cclxuLmNhdGFsb2dfX2l0ZW1fX3R4dCBoMyB7XHJcbiAgbWluLWhlaWdodDogMy44ZW07XHJcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XHJcbn1cclxuLmNhdGFsb2dfX2l0ZW1fX3R4dCBoMyBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmNhdGFsb2dfX2l0ZW1fX3R4dCBoMyBhOmhvdmVyLCAuY2F0YWxvZ19faXRlbV9fdHh0IGgzIGE6Zm9jdXMge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbi5jYXRhbG9nX19pdGVtX190eHQgcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5jYXRhbG9nX19pdGVtX190eHQgcCBzdHJvbmcge1xyXG4gIGNvbG9yOiAjMDA3YmM0O1xyXG59XHJcbi5jYXRhbG9nX19pdGVtX190eHQgYTpob3ZlciBzcGFuLCAuY2F0YWxvZ19faXRlbV9fdHh0IGE6Zm9jdXMgc3BhbiB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuLmNhdGFsb2dfX2l0ZW1fX3R4dCBhLmJ1dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDFlbTtcclxuICBwYWRkaW5nOiAxM3B4IDIxcHggMTJweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmNhdGFsb2dfX2l0ZW1fX3R4dCAuZmlsZS1pbmZvIHtcclxuICBjb2xvcjogIzAwN2JjNDtcclxufVxyXG5cclxucC5jYXRhbG9nX19pdGVtX19saW5rIHtcclxuICBtYXJnaW4tdG9wOiAxZW07XHJcbn1cclxucC5jYXRhbG9nX19pdGVtX19saW5rLS1zZWNvbmRhcnkge1xyXG4gIG1hcmdpbi10b3A6IC41ZW07XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpLCAobWluLXdpZHRoOiAxMTAwcHgpIHtcclxuICAuY2F0YWxvZ19fZ3JpZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIC0xMHB4IDQwcHggLTEwcHg7XHJcbiAgfVxyXG5cclxuICAuY2F0YWxvZ19faXRlbSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgbWFyZ2luOiAwIDEwcHggMjBweCAxMHB4O1xyXG4gIH1cclxufVxyXG4vKlxyXG5cdGFydGljbGVzIHBhZ2VcclxuKi9cclxuLmFydGljbGUtaXRlbSB7XHJcbiAgbWFyZ2luLXRvcDogMjZweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjZweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjZTVmMztcclxufVxyXG4uYXJ0aWNsZS1pdGVtIC5idXQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDEzcHggMjFweCAxMnB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmFydGljbGUtaXRlbS1pbWcge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuLmFydGljbGUtaXRlbS10eHQgaDIge1xyXG4gIG1hcmdpbi10b3A6IC0zcHg7XHJcbn1cclxuLmFydGljbGUtaXRlbS10eHQgaDIgYSB7XHJcbiAgY29sb3I6ICMwMDdiYzQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5hcnRpY2xlLWl0ZW0tdHh0IGgyIGE6aG92ZXIsIC5hcnRpY2xlLWl0ZW0tdHh0IGgyIGE6Zm9jdXMge1xyXG4gIGNvbG9yOiAjMWQ0MjU5O1xyXG59XHJcbi5hcnRpY2xlLWl0ZW0tdHh0IGgyICsgcCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5zdHJpcCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgY29sb3I6ICMwMDdiYzQ7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKlxyXG5cdGFydGljbGVzIGRldGFpbFxyXG4qL1xyXG4uYXJ0aWNsZS1wZXJleCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICMwMDdiYzQ7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XHJcbiAgLmFydGljbGUtaXRlbSAuYnV0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWl0ZW0tdHh0IGgyICsgcCB7XHJcbiAgICBjbGVhcjogbm9uZTtcclxuICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAuYXJ0aWNsZS1pdGVtIC5idXQge1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1pdGVtLWltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtaXRlbS10eHQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjMwcHgpO1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICB9XHJcbiAgLmFydGljbGUtaXRlbS10eHQgcDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi5yZWdpb24ge1xyXG4gIG1hcmdpbjogNjBweCAwIDIwcHggMDtcclxufVxyXG4ucmVnaW9uIHAuY29udGFjdF9fbmFtZSB7XHJcbiAgbWFyZ2luOiAxLjVlbSAwIC41ZW0gMDtcclxufVxyXG4ucmVnaW9uIHAuY29udGFjdF9fZW1haWwge1xyXG4gIG1hcmdpbjogLjI1ZW0gMDtcclxufVxyXG4ucmVnaW9uIHAuY29udGFjdF9fcGhvbmUge1xyXG4gIG1hcmdpbjogLjI1ZW0gMDtcclxufVxyXG5cclxuLm1hcF9fd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDU3LjQ5MTk1JTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcbi5yZWdpb24tLTEgLm1hcF9fd3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2dmeC90eW1hLWN6LW1hcC0tcmVnaW9uLS0xLnBuZyk7XHJcbn1cclxuLnJlZ2lvbi0tMiAubWFwX193cmFwcGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vZ2Z4L3R5bWEtY3otbWFwLS1yZWdpb24tLTIucG5nKTtcclxufVxyXG4ucmVnaW9uLS0zIC5tYXBfX3dyYXBwZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9nZngvdHltYS1jei1tYXAtLXJlZ2lvbi0tMy5wbmcpO1xyXG59XHJcbi5yZWdpb24tLTQgLm1hcF9fd3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2dmeC90eW1hLWN6LW1hcC0tcmVnaW9uLS00LnBuZyk7XHJcbn1cclxuLnJlZ2lvbi0tNSAubWFwX193cmFwcGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vZ2Z4L3R5bWEtY3otbWFwLS1yZWdpb24tLTUucG5nKTtcclxufVxyXG5Ac3VwcG9ydHMgKGNvbG9yOiAjMDAwKSB7XHJcbiAgLm1hcF9fd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYXBfX3dyYXBwZXIgc3ZnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAtLWNvbG9yMDogI2ZmZjtcclxuICAgIC0tY29sb3IxOiAjYmZkOGU2O1xyXG4gICAgLS1jb2xvcjI6ICNiZmQ4ZTY7XHJcbiAgICAtLWNvbG9yMzogI2JmZDhlNjtcclxuICAgIC0tY29sb3I0OiAjYmZkOGU2O1xyXG4gICAgLS1jb2xvcjU6ICNiZmQ4ZTY7XHJcbiAgICAtLWNvbG9yNjogI2ZmZjtcclxuICAgIC0tY29sb3I3OiAjZmZmO1xyXG4gICAgLS1jb2xvcjg6ICNmZmY7XHJcbiAgfVxyXG4gIC5yZWdpb24tLTEgLm1hcF9fd3JhcHBlciBzdmcge1xyXG4gICAgLS1jb2xvcjE6ICMwMDdiYzQ7XHJcbiAgICAtLWNvbG9yNzogIzAwN2JjNDtcclxuICB9XHJcbiAgLnJlZ2lvbi0tMiAubWFwX193cmFwcGVyIHN2ZyB7XHJcbiAgICAtLWNvbG9yMjogIzAwN2JjNDtcclxuICB9XHJcbiAgLnJlZ2lvbi0tMyAubWFwX193cmFwcGVyIHN2ZyB7XHJcbiAgICAtLWNvbG9yMzogIzAwN2JjNDtcclxuICB9XHJcbiAgLnJlZ2lvbi0tNCAubWFwX193cmFwcGVyIHN2ZyB7XHJcbiAgICAtLWNvbG9yNDogIzAwN2JjNDtcclxuICB9XHJcbiAgLnJlZ2lvbi0tNSAubWFwX193cmFwcGVyIHN2ZyB7XHJcbiAgICAtLWNvbG9yNTogIzAwN2JjNDtcclxuICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLnJlZ2lvbiB7XHJcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XHJcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiA1MCUgNTAlO1xyXG4gICAgLW1zLWdyaWQtcm93czogYXV0bztcclxuICB9XHJcblxyXG4gIC5yZWdpb25fX21hcCB7XHJcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XHJcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xyXG4gIH1cclxuXHJcbiAgLnJlZ2lvbl9fY29udGFjdCB7XHJcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XHJcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XHJcbiAgfVxyXG4gIC5yZWdpb25fX2NvbnRhY3QgaDIge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbn1cclxuLypcclxuICAgIGJveHkgcyBnYWxlcmllbWkgdiBjb250ZW50dVxyXG4qL1xyXG4uZ2FsbGVyeS1ib3gge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgbWFyZ2luOiA0MHB4IDA7XHJcbn1cclxuLmdhbGxlcnktYm94X19oZWFkZXIge1xyXG4gIHBhZGRpbmc6IDIwcHggMjBweCA1cHggMjBweDtcclxufVxyXG4uZ2FsbGVyeS1ib3ggaDIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgY29sb3I6ICMxNjE2MTY7XHJcbn1cclxuXHJcbi5nYWxsZXJ5IHtcclxuICBkaXNwbGF5OiAtbXMtZ3JpZDtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgcGFkZGluZzogNXB4O1xyXG59XHJcbi5nYWxsZXJ5X19pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiA1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5nYWxsZXJ5X19pdGVtLWhlbHBlci0tc2l6ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEwMCUgMCAwIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uZ2FsbGVyeV9faXRlbS1oZWxwZXItLXBvc2l0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5wYXJ0bmVyLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2U1ZjM7XHJcbn1cclxuLnBhcnRuZXItaXRlbTpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucGFydG5lci1pdGVtLWltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG59XHJcbi5wYXJ0bmVyLWl0ZW0taW1nIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ucGFydG5lci1pdGVtLWltZyBpbWcge1xyXG4gIG1heC13aWR0aDogMTg1cHg7XHJcbiAgbWF4LWhlaWdodDogNjBweDtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG4ucGFydG5lci1pdGVtLWltZyBpbWc6Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbi5wYXJ0bmVycy0td2Utc3VwcG9ydCAucGFydG5lci1pdGVtLWltZyBpbWcge1xyXG4gIG1heC1oZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5wYXJ0bmVyLWl0ZW0tdHh0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuLnBhcnRuZXItaXRlbS10eHQgaDIsIC5wYXJ0bmVyLWl0ZW0tdHh0IC5oMmxpa2Uge1xyXG4gIG1hcmdpbi10b3A6IC0zcHg7XHJcbn1cclxuLnBhcnRuZXItaXRlbS10eHQgaDIgYSwgLnBhcnRuZXItaXRlbS10eHQgLmgybGlrZSBhIHtcclxuICBjb2xvcjogIzAwN2JjNDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnBhcnRuZXItaXRlbS10eHQgaDIgYTpob3ZlciwgLnBhcnRuZXItaXRlbS10eHQgaDIgYTpmb2N1cywgLnBhcnRuZXItaXRlbS10eHQgLmgybGlrZSBhOmhvdmVyLCAucGFydG5lci1pdGVtLXR4dCAuaDJsaWtlIGE6Zm9jdXMge1xyXG4gIGNvbG9yOiAjMWQ0MjU5O1xyXG59XHJcbi5wYXJ0bmVycy0td2Utc3VwcG9ydCAucGFydG5lci1pdGVtLXR4dCBoMiBhLCAucGFydG5lcnMtLXdlLXN1cHBvcnQgLnBhcnRuZXItaXRlbS10eHQgLmgybGlrZSBhIHtcclxuICBjb2xvcjogIzFkNDI1OTtcclxufVxyXG4ucGFydG5lcnMtLXdlLXN1cHBvcnQgLnBhcnRuZXItaXRlbS10eHQgaDIgYTpob3ZlciwgLnBhcnRuZXJzLS13ZS1zdXBwb3J0IC5wYXJ0bmVyLWl0ZW0tdHh0IGgyIGE6Zm9jdXMsIC5wYXJ0bmVycy0td2Utc3VwcG9ydCAucGFydG5lci1pdGVtLXR4dCAuaDJsaWtlIGE6aG92ZXIsIC5wYXJ0bmVycy0td2Utc3VwcG9ydCAucGFydG5lci1pdGVtLXR4dCAuaDJsaWtlIGE6Zm9jdXMge1xyXG4gIGNvbG9yOiAjMDA3YmM0O1xyXG59XHJcblxyXG4ucGFydG5lci1pdGVtLWJ1dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnBhcnRuZXItaXRlbS1idXQgLmJ1dCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcGFkZGluZzogMTNweCAyMXB4IDEycHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5wYXJ0bmVycy0td2Utc3VwcG9ydCAucGFydG5lci1pdGVtLWJ1dCAuYnV0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMWQ0MjU5O1xyXG4gIGNvbG9yOiAjMWQ0MjU5O1xyXG59XHJcbi5wYXJ0bmVycy0td2Utc3VwcG9ydCAucGFydG5lci1pdGVtLWJ1dCAuYnV0OmhvdmVyLCAucGFydG5lcnMtLXdlLXN1cHBvcnQgLnBhcnRuZXItaXRlbS1idXQgLmJ1dDpmb2N1cyB7XHJcbiAgY29sb3I6ICMwMDdiYzQ7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XHJcbiAgLnBhcnRuZXItaXRlbS1pbWcge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnBhcnRuZXItaXRlbS10eHQge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcuMWVtIC0gMjZweCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLnBhcnRuZXItaXRlbS1idXQge1xyXG4gICAgd2lkdGg6IGNhbGMoNy4xZW0gKyAyNnB4KTtcclxuICB9XHJcbiAgLnBhcnRuZXItaXRlbS1idXQgLmJ1dCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgICAgICAgIG9kbGnilLzDrW7ilJzEmSB6b2JyYXplbuKUnMWfICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XHJcbiAgLnBhcnRuZXItaXRlbS1pbWcge1xyXG4gICAgd2lkdGg6IGNhbGMoMTUwcHggKyAyNnB4KTtcclxuICAgIHBhZGRpbmc6IDAgMjZweCAwIDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAucGFydG5lci1pdGVtLWltZyBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogNTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIH1cclxuICAucGFydG5lcnMtLXdlLXN1cHBvcnQgLnBhcnRuZXItaXRlbS1pbWcgaW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDgwcHg7XHJcbiAgfVxyXG5cclxuICAucGFydG5lci1pdGVtLXR4dCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHggLSAyNnB4IC0gNy4xZW0gLSAyNnB4KTtcclxuICB9XHJcbiAgLnBhcnRuZXItaXRlbS10eHQgcDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi8qXHJcbiAgICBkYWxzaSBzdHlseSBtZW5zaWNoIGNhc3RpXHJcbiovXHJcbi5mb3JtLW5ld3NsZXR0ZXItY29udGVudCBmb3JtLFxyXG4uZnVsbHRleHRfcmVzdWx0cyBmb3JtIHtcclxuICBwYWRkaW5nOiAzMnB4IDIwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcclxufVxyXG4uZm9ybS1uZXdzbGV0dGVyLWNvbnRlbnQgLmlucHV0LWdyb3VwLFxyXG4uZnVsbHRleHRfcmVzdWx0cyAuaW5wdXQtZ3JvdXAge1xyXG4gIG1hcmdpbjogMCAwIDIwcHggMDtcclxufVxyXG4uZm9ybS1uZXdzbGV0dGVyLWNvbnRlbnQgLmlucHV0LWdyb3VwIGxhYmVsLFxyXG4uZnVsbHRleHRfcmVzdWx0cyAuaW5wdXQtZ3JvdXAgbGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxufVxyXG5cclxuLnJlc3VsdCBoMiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xyXG59XHJcbi5yZXN1bHQgYSB7XHJcbiAgY29sb3I6ICMwMDdiYzQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5yZXN1bHQgYTpob3ZlciwgLnJlc3VsdCBhOmZvY3VzIHtcclxuICBjb2xvcjogIzFkNDI1OTtcclxufVxyXG4ucmVzdWx0IC5oaWdobGlnaHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2U1ZjM7XHJcbn1cclxuXHJcbi5yZXN1bHRfX3VybCB7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4uY29va2llLWJhbm5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5OTk5OTk5OTtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjZTVmMztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmNvb2tpZS1iYW5uZXIgLmNvb2tpZS1iYW5uZXJfX3R4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogOHB4IDIwcHg7XHJcbn1cclxuLmNvb2tpZS1iYW5uZXIgLmJ1dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhZGFkO1xyXG4gIGNvbG9yOiAjMTYxNjE2O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uY29va2llLWJhbm5lciBhIHtcclxuICBjb2xvcjogIzE2MTYxNjtcclxufVxyXG5cclxuLmdkcHItZmllbGQgbGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG4uZ2Rwci1maWVsZCAubGFiZWwtaGVscGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMzZweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uZ2Rwci1maWVsZCBbdHlwZT1cImNoZWNrYm94XCJdICsgLmxhYmVsLWhlbHBlciA+IGxhYmVsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IC0xcHg7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjZTVmMztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnNpZGViYXJfX25ld3NsZXR0ZXItYm94IC5nZHByLWZpZWxkIFt0eXBlPVwiY2hlY2tib3hcIl0gKyAubGFiZWwtaGVscGVyID4gbGFiZWw6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5nZHByLWZpZWxkIFt0eXBlPVwiY2hlY2tib3hcIl0gKyAubGFiZWwtaGVscGVyID4gbGFiZWw6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNHB4O1xyXG4gIGxlZnQ6IDVweDtcclxuICB3aWR0aDogMTVweDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2dmeC9jaGVjay5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMXM7XHJcbn1cclxuLmdkcHItZmllbGQgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgLmxhYmVsLWhlbHBlciA+IGxhYmVsOmFmdGVyIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbn1cclxuLmdkcHItZmllbGQgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmxhYmVsLWhlbHBlciA+IGxhYmVsOmFmdGVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuXHJcbi50b29sdGlwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHdpZHRoOiAxOXB4O1xyXG4gIGhlaWdodDogMTlweDtcclxuICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgcGFkZGluZzogMCA2LjVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmM0O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAvKi5vbi1yZXF1ZXN0ICYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICB9Ki9cclxufVxyXG4udG9vbHRpcCBhIHtcclxuICBjb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG59XHJcbi50b29sdGlwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCI/XCI7XHJcbn1cclxuLm9uLXJlcXVlc3QgLnRvb2x0aXAsIC5iYXNrZXQtaXRlbV9fdHh0IC50b29sdGlwLCAuc2VsZWN0aW9uLXJvdyAudG9vbHRpcCwgLm9yZGVyLXNwbGl0LW5vdGUgLnRvb2x0aXAsIC5wcmljZS1wZXItdW5pdCAudG9vbHRpcCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbiAgY29sb3I6ICMxZDQyNTk7XHJcbn1cclxuLnByb2R1Y3RfX3ByaWNlLWJveCAub24tcmVxdWVzdCAudG9vbHRpcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjb2xvcjogIzFkNDI1OTtcclxufVxyXG5cclxuLnRvb2x0aXBfX3R4dCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyNXB4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiAyMzBweDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB6LWluZGV4OiAxMDtcclxuICBib3gtc2hhZG93OiAycHggMnB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMjMpLCAtMXB4IC0xcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XHJcbn1cclxuLnRvb2x0aXBfX3R4dCAudG9vbHRpcF9faGVhZGxpbmUge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4ucHJvZHVjdF9fcHJpY2UtYm94IC5vbi1yZXF1ZXN0IC50b29sdGlwX190eHQge1xyXG4gIHJpZ2h0OiAtOThweDtcclxufVxyXG5cclxuLnRvb2x0aXA6aG92ZXIgLnRvb2x0aXBfX3R4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5nZHByLWZpZWxkIC50b29sdGlwLFxyXG4uc2VhcmNoLWJveCAudG9vbHRpcCxcclxuLmlubGluZSAudG9vbHRpcCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbiAgY29sb3I6ICMxZDQyNTk7XHJcbn1cclxuXHJcbi50b29sdGlwLm5vLWNzcy1ob3Zlcjpob3ZlciAudG9vbHRpcF9fdHh0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi50b29sdGlwLm5vLWNzcy1ob3Zlci5hY3RpdmUgLnRvb2x0aXBfX3R4dCwgLnRvb2x0aXAubm8tY3NzLWhvdmVyLnN0aWNrIC50b29sdGlwX190eHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5wcm9kdWN0X19vcmRlci1ub3RlIC50b29sdGlwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uc2lkZWJhcl9fbmV3c2xldHRlci1ib3ggLmdkcHItZmllbGQgLnRvb2x0aXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5zZWFyY2gtYm94IC50b29sdGlwIHtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG59XHJcblxyXG4ubG9jYWwtbWVudSB1bCB7XHJcbiAgbWFyZ2luOiAxOHB4IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbi5sb2NhbC1tZW51IHVsIGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2cHgpO1xyXG4gIG1hcmdpbjogMCAyNnB4IDEwcHggMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcclxuICAubG9jYWwtbWVudSB1bCBsaSB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNnB4KTtcclxuICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAuZm9ybS1uZXdzbGV0dGVyLWNvbnRlbnQgZm9ybSAuZmxleC1oZWxwZXIsXHJcbiAgLmZ1bGx0ZXh0X3Jlc3VsdHMgZm9ybSAuZmxleC1oZWxwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICB9XHJcbiAgLmZvcm0tbmV3c2xldHRlci1jb250ZW50IC5pbnB1dC1ncm91cCxcclxuICAuZnVsbHRleHRfcmVzdWx0cyAuaW5wdXQtZ3JvdXAge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuICAubG9jYWwtbWVudSB1bCBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgICAgICAgb2RsaeKUvMOtbuKUnMSZIHpvYnJhemVu4pScxZ8gICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTQwcHgpIHtcclxuICAuY29va2llLWJhbm5lciAuY29va2llLWJhbm5lcl9fdHh0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuLypcclxuICAgIGNoeWJvduKUnMOtIHN0cuKUnMOtbmthIDQwNFxyXG4qL1xyXG4uaGVscGVyLS1yaWdodCBpbWcge1xyXG4gIG1hcmdpbjogY2FsYygxLjcxNDI5ICogMi40ZW0pIDAgMCAwO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICAgICAgICBvZGxp4pS8w61u4pScxJkgem9icmF6ZW7ilJzFnyAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xyXG4gIC5wYWdlNDA0LXRvcCB7XHJcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW07XHJcbiAgfVxyXG5cclxuICAuaGVscGVyLS1sZWZ0IHtcclxuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcclxuICAgIC1tcy1ncmlkLXJvdzogMTtcclxuICB9XHJcblxyXG4gIC5oZWxwZXItLXJpZ2h0IHtcclxuICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcclxuICAgIC1tcy1ncmlkLXJvdzogMTtcclxuICB9XHJcbn1cclxuIl19 */