/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./css/styles/slick-slider.theme.css ***!
  \**************************************************************************************************************************/
/* === Slick Slider === */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-slider .slick-slide .col-lg-4 {
    max-width: fit-content;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

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

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* theme */

/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 1em;
    line-height: 0;

    position: absolute;
    z-index: 10;
    top: 50%;

    display: block;

    width: 3em;
    height: 3em;
    padding: 0;

    border-radius: 50%;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);

    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: white;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-size: 2em;
    line-height: 1;

    opacity: .75;
    color: black;
    display: block;
    text-align: center;

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

.slick-prev
{
    left: 25px;
}
[dir='rtl'] .slick-prev
{
    right: 25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: 25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: 25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

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

.slick-dots
{
    position: absolute;
    bottom: -50px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 30px;
    height: 30px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-size: 48px;
    line-height: 20px;

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

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .55;
    color: #818b91;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}
/*!************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./css/styles/base.css ***!
  \************************************************************************************************************/
/* === Base Definitions === */

/* Body */
body {
    position: relative;
}

body, p {
    font-family: 'Roboto', sans-serif;
}

/* Links */
a{
    color: var(--primary-red);
    text-decoration: none;
}

a:hover{
    color: var(--secondary-grey);
}

/* Headlines */
h1, h2, h3, h4, h5, h6{
    color: var(--secondary-grey);
}

/* Visibility */
.hidden{
    display: none;
}

.js-click{
    cursor: pointer;
}

.position-relative{
    position: relative;
}

.centered-element{
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
/*!***************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./css/styles/borders.css ***!
  \***************************************************************************************************************/
/* === Border Styles === */

.border-right-grey-light{
    border-right: 1px solid var(--grey-light);
}

.border-bottom-grey-light{
    border-bottom: 1px solid var(--grey-light);
}

/*!***************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./css/styles/buttons.css ***!
  \***************************************************************************************************************/
/* === Buttons === */

.btn-primary {
    color: #ffffff;
    background-color: var(--primary-red);
    border-color: var(--primary-red);
    border-radius: 0;
}

.btn-primary:hover{
    color: var(--secondary-grey);
    background-color: var(--grey-light);
    border-color: var(--grey-light);
}

.portal-hero-slider-appointment .btn-primary:hover .icon{
    fill: var(--secondary-grey);
}
/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./css/styles/carousel-content.css ***!
  \************************************************************************************************************************/
.carousel-control-prev-icon-black{
    background-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000000%27><path d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z%27/></svg>");
}

.carousel-control-next-icon-black{
    background-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000000%27><path d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/></svg>");
}

.carousel-control-prev-icon, .carousel-control-next-icon{
    width: 1rem;
}

.carousel-control-prev-relative{
    padding: 0;
    text-align: center;
    background: none;
    border: 0;
    opacity: 0.5;
    transition: opacity 0.15s ease;
}

.carousel-control-next-relative{
    padding: 0;
    text-align: center;
    background: none;
    border: 0;
    opacity: 0.5;
    transition: opacity 0.15s ease;
}

#carouselHeroSlider{
    height: 700px;
}

/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./css/styles/colors.css ***!
  \**************************************************************************************************************/
/* === Color Definitions === */
:root{
    --primary-red: #992731;
    --secondary-grey: #2A2A2A;
    --grey-light: #E4E4E4;
    --grey-medium: #909090;
    --red-dark: #2A2A2A;
}

/* Color Definitions */
.color-primary-red{
    color: var(--primary-red);
}
.bg-color-primary-red{
    background-color: var(--primary-red);
}
.icon-color-primary-red{
    fill: var(--primary-red);
}

.color-secondary-grey{
    color: var(--secondary-grey);
}
.bg-color-secondary-grey{
    background-color: var(--secondary-grey);
}
.icon-color-secondary-grey{
    fill: var(--secondary-grey);
}

.color-grey-light{
    color: var(--grey-light);
}
.bg-color-grey-light{
    background-color: var(--grey-light);
}
.icon-color-grey-light{
    fill: var(--grey-light);
}

.color-grey-medium{
    color: var(--grey-medium);
}
.bg-color-grey-medium{
    background-color: var(--grey-medium);
}
.icon-color-grey-medium{
    fill: var(--grey-medium);
}

.color-red-dark{
    color: var(--red-dark);
}
.bg-color-red-dark{
    background-color: var(--red-dark);
}
.icon-color-red-dark{
    fill: var(--red-dark);
}

/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./css/styles/contact-banner.css ***!
  \**********************************************************************************************************************/
/* === Contact Banner === */
.content-contact-banner{
    background: transparent linear-gradient(180deg, #2A2A2AB3 0%, #2A2A2A 100%) 0% 0% no-repeat padding-box;
}

.content-contact-banner-social-media-networks{
    top: 10rem !important;
}
/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./css/styles/cookie-banner.css ***!
  \*********************************************************************************************************************/
/* === Cookie Banner === */

#viucom-cookie-popup {
    background: #fff;
    bottom: 0;
    box-shadow: 0 0 5px #818b91;
    display: none;
    left: 0;
    overflow: auto;
    padding: 10px 0;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 1055
}

#viucom-cookie-popup .container button + button {
    margin-left: 1rem;
    margin-right: 1rem
}

#viucom-cookie-popup .container button:last-child {
    margin-left: 0;
    margin-right: 0
}

#viucom-cookie-badge {
    bottom: 0;
    cursor: pointer;
    font-size: .8rem;
    left: 0;
    padding: 1em;
    position: fixed;
    text-decoration: none
}

#viucom-cookie-badge .cookie-icon {
    display: inline-block;
    margin-right: .5rem;
    width: 1.5rem
}

#viucom-cookie-modal-body .modal-body {
    max-height: 75vh;
    overflow-y: scroll
}

@media only screen and (max-width: 768px) {
    #viucom-cookie-badge {
        font-size: .7rem;
        padding: .75em
    }
}

@media only screen and (max-width: 575px) {
    #viucom-cookie-badge .cookie-icon {
        margin-right: 0
    }

    #viucom-cookie-badge .cookie-text {
        display: none
    }
}

#accordionCookieBanner input {
    height: 20px;
    margin-top: 1rem;
    width: 20px
}

.accordion-button:not(.collapsed) {
    background-color: #d4edda;
    color: #155724
}

#viucom-cookie-badge{
    z-index: 101;
}

#accordionCookieBanner .accordion-item .accordion-header{
    margin-right: 2rem;
}

.cookie-text, #viucom-cookie-badge .cookie-icon{
    color: var(--primary-red);
}

#viucom-cookie-modal-body input{
    width: auto;
}

#viucom-cookie-modal-body .btn-group>.btn:not(:first-child) {
    background-color: var(--primary-red) !important;
    margin-left: 0.1rem;
}

#viucom-cookie-modal-body .modal-footer button:nth-child(3){
    background-color: var(--primary-red) !important;
}

.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

/* Hide default HTML checkbox */
.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

/* The slider */
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .slider {
    background-color: #2196F3;
}

input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}
/*!*************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./css/styles/fonts.css ***!
  \*************************************************************************************************************/
/* === Fonts === */

/* roboto-100 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: url(https://www.auto-walch.de/build/fonts/roboto-v30-latin-100.30fb0679.woff2) format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url(https://www.auto-walch.de/build/fonts/roboto-v30-latin-100.a222f842.ttf) format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-100italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    src: url(https://www.auto-walch.de/build/fonts/roboto-v30-latin-100italic.d3935eb6.woff2) format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url(https://www.auto-walch.de/build/fonts/roboto-v30-latin-100italic.474b1a7e.ttf) format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-300 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: url(https://www.auto-walch.de/build/fonts/roboto-v30-latin-300.c48fb676.woff2) format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url(https://www.auto-walch.de/build/fonts/roboto-v30-latin-300.beded7bd.ttf) format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-300italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: url(https://www.auto-walch.de/build/fonts/roboto-v30-latin-300italic.1128daa3.woff2) format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url(https://www.auto-walch.de/build/fonts/roboto-v30-latin-300italic.c81b2067.ttf) format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url(https://www.auto-walch.de/build/fonts/roboto-v30-latin-regular.b009a76a.woff2) format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url(https://www.auto-walch.de/build/fonts/roboto-v30-latin-regular.6b1ef4e4.ttf) format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: url(https://www.auto-walch.de/build/fonts/roboto-v30-latin-italic.e10742db.woff2) format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url(https://www.auto-walch.de/build/fonts/roboto-v30-latin-italic.6b5785dc.ttf) format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-500 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url(https://www.auto-walch.de/build/fonts/roboto-v30-latin-500.f25d774e.woff2) format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url(https://www.auto-walch.de/build/fonts/roboto-v30-latin-500.e65e3463.ttf) format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-500italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    src: url(https://www.auto-walch.de/build/fonts/roboto-v30-latin-500italic.3a43b67e.woff2) format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url(https://www.auto-walch.de/build/fonts/roboto-v30-latin-500italic.f38d3f54.ttf) format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-700 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url(https://www.auto-walch.de/build/fonts/roboto-v30-latin-700.227c9319.woff2) format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url(https://www.auto-walch.de/build/fonts/roboto-v30-latin-700.5e5b76f0.ttf) format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-700italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    src: url(https://www.auto-walch.de/build/fonts/roboto-v30-latin-700italic.d92a5d14.woff2) format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url(https://www.auto-walch.de/build/fonts/roboto-v30-latin-700italic.2e060d98.ttf) format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-900 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    src: url(https://www.auto-walch.de/build/fonts/roboto-v30-latin-900.2e8becfc.woff2) format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url(https://www.auto-walch.de/build/fonts/roboto-v30-latin-900.271e40fc.ttf) format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-900italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 900;
    src: url(https://www.auto-walch.de/build/fonts/roboto-v30-latin-900italic.5b387ea5.woff2) format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url(https://www.auto-walch.de/build/fonts/roboto-v30-latin-900italic.a7d44e01.ttf) format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./css/styles/font-styles.css ***!
  \*******************************************************************************************************************/
/* === Font Styles === */

/* Font Sizes */
.font-xs{
    font-size: 0.6rem;
}

.font-s{
    font-size: 0.8rem;
}

.font-sr{
    font-size: 0.9rem;
}

.font-r{
    font-size: 1rem;
}

.font-sm{
    font-size: 1.2rem;
}

.font-m{
    font-size: 1.5rem;
}

.font-l{
    font-size: 2rem;
}

.font-xl{
    font-size: 2.5rem;
}

.font-xxl{
    font-size: 3rem;
}

.font-xxxl{
    font-size: 3.5rem;
}

.font-xxxxl{
    font-size: 4.5rem;
}

.font-xxxxxl{
    font-size: 5.5rem;
}

.font-xxxxxxl{
    font-size: 6.5rem;
}

.font-xxxxxxxl{
    font-size: 7.5rem;
}

/* Font Weights */
.font-weight-100{
    font-weight: 100;
}

.font-weight-300{
    font-weight: 300;
}

.font-weight-400{
    font-weight: 400;
}

.font-weight-500{
    font-weight: 500;
}

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

.font-weight-900{
    font-weight: 900;
}
/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./css/styles/footer.css ***!
  \**************************************************************************************************************/
/* === Footer Styles === */
#accordionFooterLocations .accordion-button:not(.collapsed){
    background-color: transparent;
    color: #000;
}

#accordionFooterLocations .accordion-button{
    border: 0;
    background-color: transparent;
    width: auto;
    padding: 0.3rem 0;
}

#accordionFooterLocations .accordion-item{
    border: 0;
    background-color: transparent;
}

#accordionFooterLocations .accordion-button::after{
    margin-left: 0.5rem;
    width: 1rem;
    height: 1rem;
    background-size: auto;
    display: inline-block;
}
/*!*************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./css/styles/forms.css ***!
  \*************************************************************************************************************/
/* === Form Styles === */

/* Input Placeholder Font Size */
::-webkit-input-placeholder {
    font-size: 13px!important;
}
:-moz-placeholder { /* Firefox 18- */
    font-size: 13px!important;
}
::-moz-placeholder {  /* Firefox 19+ */
    font-size: 13px!important;
}

.parsley-required, .parsley-custom-error-message{
    font-size:10px;
    color:red;
    list-style: none;
    padding: 0;
    margin: 0;
    left: -20px;
    position: relative;
}
/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./css/styles/hero-slider.css ***!
  \*******************************************************************************************************************/
/* === Hero Slider === */

.carousel-indicators .active{
    background-color: var(--primary-red) !important
}

.carousel-indicators [data-bs-target]{
    background-color: var(--grey-light);
}

.portal-hero-slide-image{
    background: 0% 0% no-repeat;
    background-size: cover;
    background-position: center;
}

#portal-hero-slider{
    height: 1px
}

/** Appointment Button **/

.pimcore_area_portal-hero-slider{
    flex-grow: 1 !important;
    flex-direction: column !important;
    display: flex !important;
}

.portal-hero-slider-appointment{
    z-index: 101;
    top: 3rem;
    left: 2rem;
}

/** Brands **/

.portal-brands{
    width: 100%;
    z-index: 100;
    top: 40%;
}

.portal-brands-inner{
    position: relative;
    top: -40%;
}

.portal-brand{
    width: 40px;
    height: 40px;
    background: rgba(228,228,228,0.9);
}

@media (min-width: 390px){
    .portal-brand {
        width: 60px;
        height: 60px;
    }
}

@media (min-width: 768px){
    .portal-brands {
        top: 55%;
    }
    .portal-brands-inner{
        top: -55%;
    }
    .portal-brand {
        width: 130px;
        height: 130px;
    }
}

@media (min-width: 1024px){
    .portal-brands {

    }
    .portal-brand {
        width: 150px;
        height: 150px;
    }
}

@media (min-width: 1600px) {
    .portal-brand {
        width: 180px;
        height: 180px;
    }
}



/** Social Media Networks */

.portal-social-media-networks{
    z-index: 100;
    right:0;
    top: 3rem;
}

.portal-social-media-network{
    width: 50px;
    height: 50px;
    background: rgba(0,0,0,0.6);
    margin: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

/** Locations **/
.portal-locations{
    width: 100%;
    z-index: 100;
    top: 55%;
}

.portal-locations-inner{
    position: relative;
    top: -55%;
}

@media (min-width: 768px){
    .portal-locations{
        top: 75%;
    }
    .portal-locations-inner{
        top: -75%;
    }
}
/*!*************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./css/styles/icons.css ***!
  \*************************************************************************************************************/
/* === Icons === */

.icon {
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 1em;
    height: 1em;
}

.icon svg,
.icon img {
    vertical-align: baseline;
}

.icon-lg {
    font-size: 1.3333333333333333em;
    line-height: 0.75em;
    vertical-align: -15%;
}
.icon-09x { font-size: 0.9em; }
.icon-08x { font-size: 0.8em; }
.icon-07x { font-size: 0.7em; }
.icon-05x { font-size: 0.5em; }
.icon-04x { font-size: 0.4em; }
.icon-1-3x { font-size: 1.3em; }
.icon-2x { font-size: 2em; }
.icon-3x { font-size: 3em; }
.icon-4x { font-size: 4em; }
.icon-5x { font-size: 5em; }
.icon-fw {
    width: 1.2857142857142858em;
    text-align: center;
}

.icon-viucom-check,.icon-viucom-check\:regular{
    background-position:0 0;
    background-repeat:no-repeat;
}
.icon-viucom-check-dims{
    width:32px;
    height:32px;
}

/* Colors */
.icon-color-white{
    fill: #fff;
}
.icon-color-black{
    fill: #000;
}

/* Transparency */
.icon-transparency-0-7{
    fill-opacity: 0.7
}

/* Position */
.icon-relative{
    position: relative;
    bottom: 2px;
}

.icon-bottom-1-px{
    bottom: 1px;
}

.icon-relative-minus-1{
    position: relative;
    bottom: -1px;
}

.icon-relative-minus-2{
    position: relative;
    bottom: -2px;
}
/*!***********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./css/styles/map.css ***!
  \***********************************************************************************************************/
/* === Map Styles === */
.map {
  height: 500px;
}

.map-route{
    height: 400px;
}

.mapboxgl-popup-content{
    background: rgba(255,255,255,0.5);
}
/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./css/styles/navigation.css ***!
  \******************************************************************************************************************/
/* === Navigation === */

#main-navbar{
    flex-grow: 0;
}

.dropdown-item{
    padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:active{
    color: #fff !important;
    background-color: var(--primary-red);
}

.dropdown-item:hover{
    background-color: var(--grey-light);
}

.dropdown-menu{
    border-radius: 0;
    border: 1px solid var(--grey-light);
    box-shadow: 0 1px 1px var(--grey-light);
    padding: 0;
}
/*!************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./css/styles/team.css ***!
  \************************************************************************************************************/
/* === Team Styles === */

.team .card{
    border: 0;
    border-radius: 0;
    background-color: transparent;
    box-shadow: 0 3px 6px #00000029;
}

.team .card-img, .card-img-top{
    border-radius: 0;
}

.team-phone, .team-email{
    background-color: var(--primary-red);
    width: 40px;
    height: 40px;
    padding: 0.7rem 0.7rem 0.7rem 0.7rem;
    margin-right: 5px;
}

.team-contact-buttons{
    width: 90px;
    top: -48px;
    left: -5px;
}


/*!*****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./css/styles/opening-times-overlay.css ***!
  \*****************************************************************************************************************************/
/* === Opening Times Overlay === */

.opening-times-overlay{
    z-index: 101;
    top: 8rem;
    right: 5rem;
    background: rgba(0,0,0,0.6);
}
/*!*************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./css/styles/video.css ***!
  \*************************************************************************************************************/
/* === Video Styles === */
.video-play-button{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.video-title {
    color: #fff;
}
/*!******************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./css/index.css ***!
  \******************************************************************************************************/
/* === Import Stylesheets === */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNJLFlBQVk7SUFDWixTQUFTO0lBQ1QsV0FBVztJQUNYLDJCQUEyQjtBQUMvQixDOzs7O0FDUEEseUJBQXlCO0FBQ3pCO0lBQ0ksa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1QsZ0NBQWdDO0FBQ3BDO0FBQ0E7SUFDSSxXQUFXO0FBQ2YsQzs7OztBQ1RBLCtCQUErQixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXV0by13YWxjaC5kZS8uL2Nzcy9zdHlsZXMvc2xpY2stc2xpZGVyLnRoZW1lLmNzcyIsIndlYnBhY2s6Ly9hdXRvLXdhbGNoLmRlLy4vY3NzL3N0eWxlcy9iYXNlLmNzcyIsIndlYnBhY2s6Ly9hdXRvLXdhbGNoLmRlLy4vY3NzL3N0eWxlcy9ib3JkZXJzLmNzcyIsIndlYnBhY2s6Ly9hdXRvLXdhbGNoLmRlLy4vY3NzL3N0eWxlcy9idXR0b25zLmNzcyIsIndlYnBhY2s6Ly9hdXRvLXdhbGNoLmRlLy4vY3NzL3N0eWxlcy9jYXJvdXNlbC1jb250ZW50LmNzcyIsIndlYnBhY2s6Ly9hdXRvLXdhbGNoLmRlLy4vY3NzL3N0eWxlcy9jb2xvcnMuY3NzIiwid2VicGFjazovL2F1dG8td2FsY2guZGUvLi9jc3Mvc3R5bGVzL2NvbnRhY3QtYmFubmVyLmNzcyIsIndlYnBhY2s6Ly9hdXRvLXdhbGNoLmRlLy4vY3NzL3N0eWxlcy9jb29raWUtYmFubmVyLmNzcyIsIndlYnBhY2s6Ly9hdXRvLXdhbGNoLmRlLy4vY3NzL3N0eWxlcy9mb250cy5jc3MiLCJ3ZWJwYWNrOi8vYXV0by13YWxjaC5kZS8uL2Nzcy9zdHlsZXMvZm9udC1zdHlsZXMuY3NzIiwid2VicGFjazovL2F1dG8td2FsY2guZGUvLi9jc3Mvc3R5bGVzL2Zvb3Rlci5jc3MiLCJ3ZWJwYWNrOi8vYXV0by13YWxjaC5kZS8uL2Nzcy9zdHlsZXMvZm9ybXMuY3NzIiwid2VicGFjazovL2F1dG8td2FsY2guZGUvLi9jc3Mvc3R5bGVzL2hlcm8tc2xpZGVyLmNzcyIsIndlYnBhY2s6Ly9hdXRvLXdhbGNoLmRlLy4vY3NzL3N0eWxlcy9pY29ucy5jc3MiLCJ3ZWJwYWNrOi8vYXV0by13YWxjaC5kZS8uL2Nzcy9zdHlsZXMvbWFwLmNzcyIsIndlYnBhY2s6Ly9hdXRvLXdhbGNoLmRlLy4vY3NzL3N0eWxlcy9uYXZpZ2F0aW9uLmNzcyIsIndlYnBhY2s6Ly9hdXRvLXdhbGNoLmRlLy4vY3NzL3N0eWxlcy90ZWFtLmNzcyIsIndlYnBhY2s6Ly9hdXRvLXdhbGNoLmRlLy4vY3NzL3N0eWxlcy9vcGVuaW5nLXRpbWVzLW92ZXJsYXkuY3NzIiwid2VicGFjazovL2F1dG8td2FsY2guZGUvLi9jc3Mvc3R5bGVzL3ZpZGVvLmNzcyIsIndlYnBhY2s6Ly9hdXRvLXdhbGNoLmRlLy4vY3NzL2luZGV4LmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT0gU2xpY2sgU2xpZGVyID09PSAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIC5jb2wtbGctNCB7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHRoZW1lICovXG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dFxue1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogNTAlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogM2VtO1xuICAgIGhlaWdodDogM2VtO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjMpO1xuXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uc2xpY2stcHJldjpob3Zlcixcbi5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1c1xue1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlXG57XG4gICAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IC4yNTtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlXG57XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1wcmV2XG57XG4gICAgbGVmdDogMjVweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1wcmV2XG57XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgbGVmdDogYXV0bztcbn1cbi5zbGljay1wcmV2OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpAnO1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXY6YmVmb3JlXG57XG4gICAgY29udGVudDogJ+KGkic7XG59XG5cbi5zbGljay1uZXh0XG57XG4gICAgcmlnaHQ6IDI1cHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dFxue1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDI1cHg7XG59XG4uc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaSJztcbn1cbltkaXI9J3J0bCddIC5zbGljay1uZXh0OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpAnO1xufVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlclxue1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzXG57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTUwcHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvblxue1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlXG57XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgY29udGVudDogJ+KAoic7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgb3BhY2l0eTogLjU1O1xuICAgIGNvbG9yOiAjODE4YjkxO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlXG57XG4gICAgb3BhY2l0eTogLjc1O1xuICAgIGNvbG9yOiBibGFjaztcbn0iLCIvKiA9PT0gQmFzZSBEZWZpbml0aW9ucyA9PT0gKi9cblxuLyogQm9keSAqL1xuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5LCBwIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG59XG5cbi8qIExpbmtzICovXG5he1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXJlZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVye1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktZ3JleSk7XG59XG5cbi8qIEhlYWRsaW5lcyAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWdyZXkpO1xufVxuXG4vKiBWaXNpYmlsaXR5ICovXG4uaGlkZGVue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcy1jbGlja3tcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jZW50ZXJlZC1lbGVtZW50e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn0iLCIvKiA9PT0gQm9yZGVyIFN0eWxlcyA9PT0gKi9cblxuLmJvcmRlci1yaWdodC1ncmV5LWxpZ2h0e1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xufVxuXG4uYm9yZGVyLWJvdHRvbS1ncmV5LWxpZ2h0e1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0KTtcbn1cbiIsIi8qID09PSBCdXR0b25zID09PSAqL1xuXG4uYnRuLXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmVkKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktcmVkKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXJ7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ncmV5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZXktbGlnaHQpO1xufVxuXG4ucG9ydGFsLWhlcm8tc2xpZGVyLWFwcG9pbnRtZW50IC5idG4tcHJpbWFyeTpob3ZlciAuaWNvbntcbiAgICBmaWxsOiB2YXIoLS1zZWNvbmRhcnktZ3JleSk7XG59IiwiLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJsYWNre1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwMDAwMDAnPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJsYWNre1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwMDAwMDAnPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIik7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29ue1xuICAgIHdpZHRoOiAxcmVtO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LXJlbGF0aXZle1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtcmVsYXRpdmV7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cblxuI2Nhcm91c2VsSGVyb1NsaWRlcntcbiAgICBoZWlnaHQ6IDcwMHB4O1xufVxuIiwiLyogPT09IENvbG9yIERlZmluaXRpb25zID09PSAqL1xuOnJvb3R7XG4gICAgLS1wcmltYXJ5LXJlZDogIzk5MjczMTtcbiAgICAtLXNlY29uZGFyeS1ncmV5OiAjMkEyQTJBO1xuICAgIC0tZ3JleS1saWdodDogI0U0RTRFNDtcbiAgICAtLWdyZXktbWVkaXVtOiAjOTA5MDkwO1xuICAgIC0tcmVkLWRhcms6ICMyQTJBMkE7XG59XG5cbi8qIENvbG9yIERlZmluaXRpb25zICovXG4uY29sb3ItcHJpbWFyeS1yZWR7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktcmVkKTtcbn1cbi5iZy1jb2xvci1wcmltYXJ5LXJlZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXJlZCk7XG59XG4uaWNvbi1jb2xvci1wcmltYXJ5LXJlZHtcbiAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LXJlZCk7XG59XG5cbi5jb2xvci1zZWNvbmRhcnktZ3JleXtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWdyZXkpO1xufVxuLmJnLWNvbG9yLXNlY29uZGFyeS1ncmV5e1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1ncmV5KTtcbn1cbi5pY29uLWNvbG9yLXNlY29uZGFyeS1ncmV5e1xuICAgIGZpbGw6IHZhcigtLXNlY29uZGFyeS1ncmV5KTtcbn1cblxuLmNvbG9yLWdyZXktbGlnaHR7XG4gICAgY29sb3I6IHZhcigtLWdyZXktbGlnaHQpO1xufVxuLmJnLWNvbG9yLWdyZXktbGlnaHR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1saWdodCk7XG59XG4uaWNvbi1jb2xvci1ncmV5LWxpZ2h0e1xuICAgIGZpbGw6IHZhcigtLWdyZXktbGlnaHQpO1xufVxuXG4uY29sb3ItZ3JleS1tZWRpdW17XG4gICAgY29sb3I6IHZhcigtLWdyZXktbWVkaXVtKTtcbn1cbi5iZy1jb2xvci1ncmV5LW1lZGl1bXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LW1lZGl1bSk7XG59XG4uaWNvbi1jb2xvci1ncmV5LW1lZGl1bXtcbiAgICBmaWxsOiB2YXIoLS1ncmV5LW1lZGl1bSk7XG59XG5cbi5jb2xvci1yZWQtZGFya3tcbiAgICBjb2xvcjogdmFyKC0tcmVkLWRhcmspO1xufVxuLmJnLWNvbG9yLXJlZC1kYXJre1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZC1kYXJrKTtcbn1cbi5pY29uLWNvbG9yLXJlZC1kYXJre1xuICAgIGZpbGw6IHZhcigtLXJlZC1kYXJrKTtcbn1cbiIsIi8qID09PSBDb250YWN0IEJhbm5lciA9PT0gKi9cbi5jb250ZW50LWNvbnRhY3QtYmFubmVye1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyQTJBMkFCMyAwJSwgIzJBMkEyQSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG59XG5cbi5jb250ZW50LWNvbnRhY3QtYmFubmVyLXNvY2lhbC1tZWRpYS1uZXR3b3Jrc3tcbiAgICB0b3A6IDEwcmVtICFpbXBvcnRhbnQ7XG59IiwiLyogPT09IENvb2tpZSBCYW5uZXIgPT09ICovXG5cbiN2aXVjb20tY29va2llLXBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICM4MThiOTE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwNTVcbn1cblxuI3ZpdWNvbS1jb29raWUtcG9wdXAgLmNvbnRhaW5lciBidXR0b24gKyBidXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbVxufVxuXG4jdml1Y29tLWNvb2tpZS1wb3B1cCAuY29udGFpbmVyIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBcbn1cblxuI3ZpdWNvbS1jb29raWUtYmFkZ2Uge1xuICAgIGJvdHRvbTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG59XG5cbiN2aXVjb20tY29va2llLWJhZGdlIC5jb29raWUtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgd2lkdGg6IDEuNXJlbVxufVxuXG4jdml1Y29tLWNvb2tpZS1tb2RhbC1ib2R5IC5tb2RhbC1ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiA3NXZoO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3ZpdWNvbS1jb29raWUtYmFkZ2Uge1xuICAgICAgICBmb250LXNpemU6IC43cmVtO1xuICAgICAgICBwYWRkaW5nOiAuNzVlbVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICN2aXVjb20tY29va2llLWJhZGdlIC5jb29raWUtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMFxuICAgIH1cblxuICAgICN2aXVjb20tY29va2llLWJhZGdlIC5jb29raWUtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG59XG5cbiNhY2NvcmRpb25Db29raWVCYW5uZXIgaW5wdXQge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHdpZHRoOiAyMHB4XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgICBjb2xvcjogIzE1NTcyNFxufVxuXG4jdml1Y29tLWNvb2tpZS1iYWRnZXtcbiAgICB6LWluZGV4OiAxMDE7XG59XG5cbiNhY2NvcmRpb25Db29raWVCYW5uZXIgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVye1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLmNvb2tpZS10ZXh0LCAjdml1Y29tLWNvb2tpZS1iYWRnZSAuY29va2llLWljb257XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktcmVkKTtcbn1cblxuI3ZpdWNvbS1jb29raWUtbW9kYWwtYm9keSBpbnB1dHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuI3ZpdWNvbS1jb29raWUtbW9kYWwtYm9keSAuYnRuLWdyb3VwPi5idG46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmVkKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjFyZW07XG59XG5cbiN2aXVjb20tY29va2llLW1vZGFsLWJvZHkgLm1vZGFsLWZvb3RlciBidXR0b246bnRoLWNoaWxkKDMpe1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmVkKSAhaW1wb3J0YW50O1xufVxuXG4uc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMzRweDtcbn1cblxuLyogSGlkZSBkZWZhdWx0IEhUTUwgY2hlY2tib3ggKi9cbi5zd2l0Y2ggaW5wdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKiBUaGUgc2xpZGVyICovXG4uc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICAgIHRyYW5zaXRpb246IC40cztcbn1cblxuLnNsaWRlcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMjZweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgYm90dG9tOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gICAgdHJhbnNpdGlvbjogLjRzO1xufVxuXG5pbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbn1cblxuaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4ICMyMTk2RjM7XG59XG5cbmlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XG59XG5cbi8qIFJvdW5kZWQgc2xpZGVycyAqL1xuLnNsaWRlci5yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzRweDtcbn1cblxuLnNsaWRlci5yb3VuZDpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn0iLCIvKiA9PT0gRm9udHMgPT09ICovXG5cbi8qIHJvYm90by0xMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTEwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICAgIHVybCgnLi4vLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi0xMDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cbn1cbi8qIHJvYm90by0xMDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTEwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICAgIHVybCgnLi4vLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi0xMDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cbn1cbi8qIHJvYm90by0zMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICAgIHVybCgnLi4vLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi0zMDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cbn1cbi8qIHJvYm90by0zMDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTMwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICAgIHVybCgnLi4vLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi0zMDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cbn1cbi8qIHJvYm90by1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG4gICAgdXJsKCcuLi8uLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cbn1cbi8qIHJvYm90by1pdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICAgIHVybCgnLi4vLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi1pdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cbn1cbi8qIHJvYm90by01MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICAgIHVybCgnLi4vLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi01MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cbn1cbi8qIHJvYm90by01MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTUwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICAgIHVybCgnLi4vLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi01MDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cbn1cbi8qIHJvYm90by03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICAgIHVybCgnLi4vLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cbn1cbi8qIHJvYm90by03MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTcwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICAgIHVybCgnLi4vLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi03MDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cbn1cbi8qIHJvYm90by05MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTkwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICAgIHVybCgnLi4vLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi05MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cbn1cbi8qIHJvYm90by05MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTkwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICAgIHVybCgnLi4vLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi05MDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cbn0iLCIvKiA9PT0gRm9udCBTdHlsZXMgPT09ICovXG5cbi8qIEZvbnQgU2l6ZXMgKi9cbi5mb250LXhze1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xufVxuXG4uZm9udC1ze1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uZm9udC1zcntcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmZvbnQtcntcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi5mb250LXNte1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uZm9udC1te1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uZm9udC1se1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmZvbnQteGx7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG59XG5cbi5mb250LXh4bHtcbiAgICBmb250LXNpemU6IDNyZW07XG59XG5cbi5mb250LXh4eGx7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG59XG5cbi5mb250LXh4eHhse1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xufVxuXG4uZm9udC14eHh4eGx7XG4gICAgZm9udC1zaXplOiA1LjVyZW07XG59XG5cbi5mb250LXh4eHh4eGx7XG4gICAgZm9udC1zaXplOiA2LjVyZW07XG59XG5cbi5mb250LXh4eHh4eHhse1xuICAgIGZvbnQtc2l6ZTogNy41cmVtO1xufVxuXG4vKiBGb250IFdlaWdodHMgKi9cbi5mb250LXdlaWdodC0xMDB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmZvbnQtd2VpZ2h0LTMwMHtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZm9udC13ZWlnaHQtNDAwe1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb250LXdlaWdodC01MDB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZvbnQtd2VpZ2h0LTcwMHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZm9udC13ZWlnaHQtOTAwe1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59IiwiLyogPT09IEZvb3RlciBTdHlsZXMgPT09ICovXG4jYWNjb3JkaW9uRm9vdGVyTG9jYXRpb25zIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuI2FjY29yZGlvbkZvb3RlckxvY2F0aW9ucyAuYWNjb3JkaW9uLWJ1dHRvbntcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMC4zcmVtIDA7XG59XG5cbiNhY2NvcmRpb25Gb290ZXJMb2NhdGlvbnMgLmFjY29yZGlvbi1pdGVte1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI2FjY29yZGlvbkZvb3RlckxvY2F0aW9ucyAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXJ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn0iLCIvKiA9PT0gRm9ybSBTdHlsZXMgPT09ICovXG5cbi8qIElucHV0IFBsYWNlaG9sZGVyIEZvbnQgU2l6ZSAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEzcHghaW1wb3J0YW50O1xufVxuOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGZvbnQtc2l6ZTogMTNweCFpbXBvcnRhbnQ7XG59XG46Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBmb250LXNpemU6IDEzcHghaW1wb3J0YW50O1xufVxuXG4ucGFyc2xleS1yZXF1aXJlZCwgLnBhcnNsZXktY3VzdG9tLWVycm9yLW1lc3NhZ2V7XG4gICAgZm9udC1zaXplOjEwcHg7XG4gICAgY29sb3I6cmVkO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufSIsIi8qID09PSBIZXJvIFNsaWRlciA9PT0gKi9cblxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXJlZCkgIWltcG9ydGFudFxufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRde1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktbGlnaHQpO1xufVxuXG4ucG9ydGFsLWhlcm8tc2xpZGUtaW1hZ2V7XG4gICAgYmFja2dyb3VuZDogMCUgMCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4jcG9ydGFsLWhlcm8tc2xpZGVye1xuICAgIGhlaWdodDogMXB4XG59XG5cbi8qKiBBcHBvaW50bWVudCBCdXR0b24gKiovXG5cbi5waW1jb3JlX2FyZWFfcG9ydGFsLWhlcm8tc2xpZGVye1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5wb3J0YWwtaGVyby1zbGlkZXItYXBwb2ludG1lbnR7XG4gICAgei1pbmRleDogMTAxO1xuICAgIHRvcDogM3JlbTtcbiAgICBsZWZ0OiAycmVtO1xufVxuXG4vKiogQnJhbmRzICoqL1xuXG4ucG9ydGFsLWJyYW5kc3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdG9wOiA0MCU7XG59XG5cbi5wb3J0YWwtYnJhbmRzLWlubmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00MCU7XG59XG5cbi5wb3J0YWwtYnJhbmR7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI4LDIyOCwyMjgsMC45KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM5MHB4KXtcbiAgICAucG9ydGFsLWJyYW5kIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgLnBvcnRhbC1icmFuZHMge1xuICAgICAgICB0b3A6IDU1JTtcbiAgICB9XG4gICAgLnBvcnRhbC1icmFuZHMtaW5uZXJ7XG4gICAgICAgIHRvcDogLTU1JTtcbiAgICB9XG4gICAgLnBvcnRhbC1icmFuZCB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xuICAgIC5wb3J0YWwtYnJhbmRzIHtcblxuICAgIH1cbiAgICAucG9ydGFsLWJyYW5kIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5wb3J0YWwtYnJhbmQge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgfVxufVxuXG5cblxuLyoqIFNvY2lhbCBNZWRpYSBOZXR3b3JrcyAqL1xuXG4ucG9ydGFsLXNvY2lhbC1tZWRpYS1uZXR3b3Jrc3tcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcmlnaHQ6MDtcbiAgICB0b3A6IDNyZW07XG59XG5cbi5wb3J0YWwtc29jaWFsLW1lZGlhLW5ldHdvcmt7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8qKiBMb2NhdGlvbnMgKiovXG4ucG9ydGFsLWxvY2F0aW9uc3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdG9wOiA1NSU7XG59XG5cbi5wb3J0YWwtbG9jYXRpb25zLWlubmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01NSU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgLnBvcnRhbC1sb2NhdGlvbnN7XG4gICAgICAgIHRvcDogNzUlO1xuICAgIH1cbiAgICAucG9ydGFsLWxvY2F0aW9ucy1pbm5lcntcbiAgICAgICAgdG9wOiAtNzUlO1xuICAgIH1cbn0iLCIvKiA9PT0gSWNvbnMgPT09ICovXG5cbi5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xufVxuXG4uaWNvbiBzdmcsXG4uaWNvbiBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmljb24tbGcge1xuICAgIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzMzMzMzMzZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cbi5pY29uLTA5eCB7IGZvbnQtc2l6ZTogMC45ZW07IH1cbi5pY29uLTA4eCB7IGZvbnQtc2l6ZTogMC44ZW07IH1cbi5pY29uLTA3eCB7IGZvbnQtc2l6ZTogMC43ZW07IH1cbi5pY29uLTA1eCB7IGZvbnQtc2l6ZTogMC41ZW07IH1cbi5pY29uLTA0eCB7IGZvbnQtc2l6ZTogMC40ZW07IH1cbi5pY29uLTEtM3ggeyBmb250LXNpemU6IDEuM2VtOyB9XG4uaWNvbi0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uaWNvbi0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uaWNvbi00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uaWNvbi01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XG4uaWNvbi1mdyB7XG4gICAgd2lkdGg6IDEuMjg1NzE0Mjg1NzE0Mjg1OGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmljb24tdml1Y29tLWNoZWNrLC5pY29uLXZpdWNvbS1jaGVja1xcOnJlZ3VsYXJ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xufVxuLmljb24tdml1Y29tLWNoZWNrLWRpbXN7XG4gICAgd2lkdGg6MzJweDtcbiAgICBoZWlnaHQ6MzJweDtcbn1cblxuLyogQ29sb3JzICovXG4uaWNvbi1jb2xvci13aGl0ZXtcbiAgICBmaWxsOiAjZmZmO1xufVxuLmljb24tY29sb3ItYmxhY2t7XG4gICAgZmlsbDogIzAwMDtcbn1cblxuLyogVHJhbnNwYXJlbmN5ICovXG4uaWNvbi10cmFuc3BhcmVuY3ktMC03e1xuICAgIGZpbGwtb3BhY2l0eTogMC43XG59XG5cbi8qIFBvc2l0aW9uICovXG4uaWNvbi1yZWxhdGl2ZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAycHg7XG59XG5cbi5pY29uLWJvdHRvbS0xLXB4e1xuICAgIGJvdHRvbTogMXB4O1xufVxuXG4uaWNvbi1yZWxhdGl2ZS1taW51cy0xe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC0xcHg7XG59XG5cbi5pY29uLXJlbGF0aXZlLW1pbnVzLTJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTJweDtcbn0iLCIvKiA9PT0gTWFwIFN0eWxlcyA9PT0gKi9cbi5tYXAge1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuXG4ubWFwLXJvdXRle1xuICAgIGhlaWdodDogNDAwcHg7XG59XG5cbi5tYXBib3hnbC1wb3B1cC1jb250ZW50e1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbn0iLCIvKiA9PT0gTmF2aWdhdGlvbiA9PT0gKi9cblxuI21haW4tbmF2YmFye1xuICAgIGZsZXgtZ3JvdzogMDtcbn1cblxuLmRyb3Bkb3duLWl0ZW17XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmFjdGl2ZXtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmVkKTtcbn1cblxuLmRyb3Bkb3duLWl0ZW06aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1saWdodCk7XG59XG5cbi5kcm9wZG93bi1tZW51e1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHZhcigtLWdyZXktbGlnaHQpO1xuICAgIHBhZGRpbmc6IDA7XG59IiwiLyogPT09IFRlYW0gU3R5bGVzID09PSAqL1xuXG4udGVhbSAuY2FyZHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggIzAwMDAwMDI5O1xufVxuXG4udGVhbSAuY2FyZC1pbWcsIC5jYXJkLWltZy10b3B7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnRlYW0tcGhvbmUsIC50ZWFtLWVtYWlse1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmVkKTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMC43cmVtIDAuN3JlbSAwLjdyZW0gMC43cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4udGVhbS1jb250YWN0LWJ1dHRvbnN7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgdG9wOiAtNDhweDtcbiAgICBsZWZ0OiAtNXB4O1xufVxuXG4iLCIvKiA9PT0gT3BlbmluZyBUaW1lcyBPdmVybGF5ID09PSAqL1xuXG4ub3BlbmluZy10aW1lcy1vdmVybGF5e1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICB0b3A6IDhyZW07XG4gICAgcmlnaHQ6IDVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xufSIsIi8qID09PSBWaWRlbyBTdHlsZXMgPT09ICovXG4udmlkZW8tcGxheS1idXR0b257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi52aWRlby10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG59IiwiLyogPT09IEltcG9ydCBTdHlsZXNoZWV0cyA9PT0gKi9cblxuQGltcG9ydCBcIi4vc3R5bGVzL2Jhc2UuY3NzXCI7XG5AaW1wb3J0IFwiLi9zdHlsZXMvYm9yZGVycy5jc3NcIjtcbkBpbXBvcnQgXCIuL3N0eWxlcy9idXR0b25zLmNzc1wiO1xuQGltcG9ydCBcIi4vc3R5bGVzL2Nhcm91c2VsLWNvbnRlbnQuY3NzXCI7XG5AaW1wb3J0IFwiLi9zdHlsZXMvY29sb3JzLmNzc1wiO1xuQGltcG9ydCBcIi4vc3R5bGVzL2NvbnRhY3QtYmFubmVyLmNzc1wiO1xuQGltcG9ydCBcIi4vc3R5bGVzL2Nvb2tpZS1iYW5uZXIuY3NzXCI7XG5AaW1wb3J0IFwiLi9zdHlsZXMvZm9udHMuY3NzXCI7XG5AaW1wb3J0IFwiLi9zdHlsZXMvZm9udC1zdHlsZXMuY3NzXCI7XG5AaW1wb3J0IFwiLi9zdHlsZXMvZm9vdGVyLmNzc1wiO1xuQGltcG9ydCBcIi4vc3R5bGVzL2Zvcm1zLmNzc1wiO1xuQGltcG9ydCBcIi4vc3R5bGVzL2hlcm8tc2xpZGVyLmNzc1wiO1xuQGltcG9ydCBcIi4vc3R5bGVzL2ljb25zLmNzc1wiO1xuQGltcG9ydCBcIi4vc3R5bGVzL21hcC5jc3NcIjtcbkBpbXBvcnQgXCIuL3N0eWxlcy9uYXZpZ2F0aW9uLmNzc1wiO1xuQGltcG9ydCBcIi4vc3R5bGVzL3RlYW0uY3NzXCI7XG5AaW1wb3J0IFwiLi9zdHlsZXMvb3BlbmluZy10aW1lcy1vdmVybGF5LmNzc1wiO1xuQGltcG9ydCBcIi4vc3R5bGVzL3ZpZGVvLmNzc1wiOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/