/* /Pages/AboutUs/AboutUs.razor.rz.scp.css */
/* /Pages/AboutUs/Shared/CoreValues.razor.rz.scp.css */
h1[b-19puuqlw1c] {
    margin-bottom: 2rem;
}
h2[b-19puuqlw1c] {
    font-weight: var(--fw-bold);
    font-size: 1.8rem;
    margin-top: 0.8rem;
    margin-bottom: 1rem;
}
p[b-19puuqlw1c] {
    margin-bottom: 1.6rem;
}
.container[b-19puuqlw1c] {
    gap: 4rem;
    padding-top: 4rem;
}
.items[b-19puuqlw1c] {
    display: grid;
    align-items: end;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
    grid-gap: 4rem;
    gap: 4rem;
}
.items[b-19puuqlw1c] img {
        margin-left: auto;
        margin-right: auto;
    }
.core-values-section[b-19puuqlw1c] {
    padding-top: var(--section-spacing);
    padding-bottom: var(--section-spacing);
    background-image: url("/images/contact-radial-gradient-top.png"), url("/images/contact-radial-gradient-bottom.png"), url("/images/contact_us_logo_top.svg"), url("/images/contact_us_logo_bottom.svg");
    background-position: center top, center bottom, left top, bottom right;
    background-repeat: no-repeat;
    background-size: 100%, 100%, auto, auto;
    text-align: center;
}
@media (min-width: 50em) {
    .core-values-section[b-19puuqlw1c] {
        padding-top: 17.5rem;
        padding-bottom: 17.5rem;
        background-image: linear-gradient(rgba(0,0,0,.01), rgba(0,0,0,.01)), url("/images/contact-radial-gradient-left.png"), url("/images/contact-radial-gradient-right.png"), url("/images/contact_us_logo_left.svg"), url("/images/contact_us_logo_right.svg");
        background-position: center center, left top, right bottom, left bottom, right top;
        background-size: auto;
        text-align: left;
    }

    .items[b-19puuqlw1c] {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        gap: 2rem;
    }

        .items[b-19puuqlw1c] img {
            margin-left: 0;
            margin-left: initial;
            margin-right: 0;
            margin-right: initial;
        }

}
/* /Pages/HomeComponents/HomeContact.razor.rz.scp.css */
p[b-965z2sqsr1] {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
}
a[b-965z2sqsr1] {
    color: var(--clr-white);
}
.success[b-965z2sqsr1] {
    text-align: center;
}
.phone[b-965z2sqsr1] {
    display: inline-flex;
    gap: 1rem;
    margin-left: auto;
    margin-right: auto;
}
.alert[b-965z2sqsr1] {
    color: #680000;
    font-weight: var(--fw-bold);
    background-color: #efa8a8;
    border: 1px solid red;
    border-radius: 1.2rem;
    padding: 1rem 1.6rem;
    margin-bottom: 1.6rem;

}
.home-contact-section[b-965z2sqsr1] {
    --section-spacing: 7rem;
    --section-gap: 12rem;
    --section-padding: 5.8rem;
    --section-content-margin: 2.5rem;

    padding-top: 7rem;

    padding-bottom: 7rem;

    padding-top: var(--section-spacing);

    padding-bottom: var(--section-spacing);
    background-image: url("/images/contact-radial-gradient-top.png"), url("/images/contact-radial-gradient-bottom.png"), url("/images/contact_us_logo_top.svg"), url("/images/contact_us_logo_bottom.svg");
    background-position: center top, center bottom, left top, bottom right;
    background-repeat: no-repeat;
    background-size: 100%, 100%, auto, auto;
    text-align: center;
}
input[b-965z2sqsr1], textarea[b-965z2sqsr1], select[b-965z2sqsr1], 
[b-965z2sqsr1] input, [b-965z2sqsr1] textarea, [b-965z2sqsr1] select {
    --contact-form-input-padding: 1.5rem;
    --contact-form-border-radius: 1.2rem;
    --contact-form-font-size: 1.6rem;

    width: 100%;
    margin-bottom: 2rem;
    border: 1px solid var(--clr-darkgray);
    border-radius: 1.2rem;
    border-radius: var(--contact-form-border-radius);
    padding: 1.5rem;
    padding: var(--contact-form-input-padding);
    background-color: hsl(0, 0%, 12%);
    color: hsla(0, 0%, 100%, 0.65);
    font-size: 1.6rem;
    font-size: var(--contact-form-font-size);
    opacity: 0.95;
}
.bear[b-965z2sqsr1],
[b-965z2sqsr1] .bear {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    z-index: -1;
}
input[b-965z2sqsr1]::-moz-placeholder, textarea[b-965z2sqsr1]::-moz-placeholder, [b-965z2sqsr1] input::-moz-placeholder, [b-965z2sqsr1] textarea::-moz-placeholder {
    color: hsla(0, 0%, 100%, 0.3);
}
input[b-965z2sqsr1]::placeholder, textarea[b-965z2sqsr1]::placeholder,
[b-965z2sqsr1] input::placeholder, [b-965z2sqsr1] textarea::placeholder {
    color: hsla(0, 0%, 100%, 0.3);
}
select[b-965z2sqsr1],
[b-965z2sqsr1] select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("/images/select-arrow.svg") hsl(0, 0%, 12%) no-repeat 95% !important;
}
select:invalid[b-965z2sqsr1],
[b-965z2sqsr1] select:invalid {
    color: hsla(0, 0%, 100%, 0.3);
}
select option[b-965z2sqsr1],
[b-965z2sqsr1] select option {
    color: hsla(0, 0%, 100%, 0.65);
}
#home-contact-form button[b-965z2sqsr1] {
    border: 0;
    cursor: pointer;
}
.loading-wrapper[b-965z2sqsr1] {

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    
}
.loading-wrapper[b-965z2sqsr1] img {
        margin-left: auto;
        margin-right: auto;
        animation: rotate 4s infinite linear;
    }
@media (min-width: 50em) {

    .home-contact-section[b-965z2sqsr1] {
        padding-top: 17.5rem;
        padding-bottom: 17.5rem;
        background-image: linear-gradient(rgba(0, 0, 0, .01), rgba(0, 0, 0, .01)), url("/images/contact-radial-gradient-left.png"), url("/images/contact-radial-gradient-right.png"), url("/images/contact_us_logo_left.svg"), url("/images/contact_us_logo_right.svg");
        background-position: center center, left top, right bottom, left bottom, right top;
        background-size: auto;
        text-align: left;
    }

    input[b-965z2sqsr1], textarea[b-965z2sqsr1], select[b-965z2sqsr1],
    [b-965z2sqsr1] input, [b-965z2sqsr1] textarea, [b-965z2sqsr1] select {
        --contact-form-input-padding: 2rem;
        --contact-form-font-size: 2rem;
    }


}
/* /Pages/HomeComponents/HomePageHero.razor.rz.scp.css */
.typewrite[b-yu7fzp582p] {
    font-size: 2.4rem;
    font-weight: var(--fw-semi-bold);
}
.hero-section[b-yu7fzp582p] {
    position: relative;
    margin-top: -6.8rem;
    z-index: var(--home-hero-z-index);
    background-color: var(--clr-black);
    background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('/images/hero_bg.jpg');
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100vh;
}
video[b-yu7fzp582p] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: var(--home-hero-video-z-index) !important;
}
.video-wrapper[b-yu7fzp582p]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);

}
.hero-container-inner[b-yu7fzp582p] {


    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    max-width: 76rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding: 2rem;


}
.hero-container-inner[b-yu7fzp582p] img {
        margin-left: auto;
        margin-right: auto;
    }
.hero-container-inner[b-yu7fzp582p] .button[b-yu7fzp582p] {
        border-radius: 1000vw;
        font-weight: var(--fw-semi-bold);
        font-size: var(--fs-secondary-heading);
        width: 75%;
        margin-left: auto;
        margin-right: auto;
    }
.hero-container-inner[b-yu7fzp582p] > *[b-yu7fzp582p] {
        z-index: 1;
    }
.hero-container-inner[data-nav-expanded="true"][b-yu7fzp582p] {
    display: none;
}
@media (min-width: 50em) {

    .hero-section[b-yu7fzp582p] {
        height: min(100vh, 800px);
    }

    .hero-container-inner[data-nav-expanded="true"][b-yu7fzp582p] {
        display: flex;
    }

    .button[b-yu7fzp582p] {
        width: 20rem;
        margin-left: auto;
        margin-right: auto;
    }

}
/* /Pages/HomeComponents/HomePageServices.razor.rz.scp.css */
h1[b-3lu8w3cwi6] {
    line-height: 3.4rem !important;
    font-size: 4rem;
}
h2[b-3lu8w3cwi6] {
    text-align: center;
}
img[b-3lu8w3cwi6] {
    width: 100%;
}
.home-services-header-section[b-3lu8w3cwi6] {
    margin-top: 5rem;
    margin-bottom: 5rem;
    scroll-margin-block-start: 5rem;
}
.home-services-section[b-3lu8w3cwi6] {
    padding-left: 2rem;
    padding-right: 2rem;
}
.services-item[b-3lu8w3cwi6] {
    margin-bottom: 5rem;
}
.services-item[b-3lu8w3cwi6] img[alt=""] {
        animation: fade-in-services-b-3lu8w3cwi6 linear;
        animation-timeline: view();
        animation-range: entry contain;
    }
@keyframes fade-in-services-b-3lu8w3cwi6 {
    from {opacity: 0.4;}
    to {opacity: 1;}
}
.services-item-inner[b-3lu8w3cwi6] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5rem;
}
.button[b-3lu8w3cwi6] {
    align-self: end;
}
@media (min-width: 50em) {

    h1[b-3lu8w3cwi6] {
        line-height: 4rem !important;
    }

    h2[b-3lu8w3cwi6] {
        text-align: left;
    }

    .columns[b-3lu8w3cwi6] {
        padding-left: 4rem;
        padding-right: 4rem;
        gap: 4rem;
    }

    .button[b-3lu8w3cwi6] {
        align-self: start;
    }

    .services-item[b-3lu8w3cwi6] {
        margin-bottom: 8rem;
    }

    .services-item-inner[b-3lu8w3cwi6] {
        align-items: start;
        justify-content: space-around;
    }


}
/* /Pages/PrivacyPolicy.razor.rz.scp.css */
.privacy-section[b-dugqh24rub] {
    margin-top: 4rem;
}
h1[b-dugqh24rub], p[b-dugqh24rub] {margin-bottom: 2rem;}
h2[b-dugqh24rub] {
    font-weight: var(--fw-bold);
}
ul[b-dugqh24rub] {
    list-style-type: disc;
    margin-top: 1rem;
    margin-bottom: 2rem;
    margin-left: 4rem;
}
@media (min-width: 50em) {
    
    .wrapper[b-dugqh24rub] {
        max-width: 800px;
        margin-left: auto;
        margin-right: auto;
    }
    
}
/* /Pages/Services/Hardware.razor.rz.scp.css */
p[b-6sggrnnpn4] {
    margin-bottom: 3rem;
}
.flex[b-6sggrnnpn4] {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    align-items: start;
}
.hardware-section[b-6sggrnnpn4] {
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-gap: 4rem;
    gap: 4rem;
    margin-top: 10rem;

}
@media (min-width: 50em) {
    .hardware-section[b-6sggrnnpn4] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        grid-gap: 2rem;
        gap: 2rem;
    }
}
/* /Pages/Services/ITandCloud.razor.rz.scp.css */
img[b-mbeorpu8rp] {
    flex-shrink: 0;
}
.content-section[b-mbeorpu8rp] {
    margin-top: 10rem;
}
.content p[b-mbeorpu8rp], img[b-mbeorpu8rp] {
    margin-bottom: 2.5rem;
}
.content > a[b-mbeorpu8rp] {
    margin-top: 5rem;
    margin-bottom: 5rem;
}
.columns[b-mbeorpu8rp] {
    gap: 4rem;
}
@media (min-width: 50em) {
    .images[b-mbeorpu8rp] {
        display: flex;
        flex-direction: column;
        gap: 5rem;
    }

    .images > div[b-mbeorpu8rp] {
        display: flex;
        flex-direction: column;
        align-items: end;
    }

    .images > div > img[b-mbeorpu8rp] {
        width: 27rem;
    }
}
/* /Pages/Services/Mobile.razor.rz.scp.css */
p[b-rgayp1vqt9] {
    margin-bottom: 3rem;
}
.mobile-section[b-rgayp1vqt9] {
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-gap: 4rem;
    gap: 4rem;
    margin-top: 10rem;

}
@media (min-width: 50em) {
    .mobile-section[b-rgayp1vqt9] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        grid-gap: 2rem;
        gap: 2rem;
    }
}
/* /Pages/Services/Shared/OtherServices.razor.rz.scp.css */
h2[b-3lnljziu7l] {
    line-height: 4rem;
    font-size: 3.5rem;
}
h2[b-3lnljziu7l] > span {
        display: block;
        color: var(--clr-primary);
    }
h3[b-3lnljziu7l] {
    font-size: 2rem;
}
.services[b-3lnljziu7l] {
    background-color: var(--clr-section-gray);
    margin-top: 4rem;
    margin-bottom: 4rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
    background-image: url('/images/large_logo_fade.svg');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: 50%;
    background-position: 150% 0;
}
.wrapper[b-3lnljziu7l] {
    margin-top: 3rem;
    margin-bottom: 3rem;
}
.slider[b-3lnljziu7l] {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: 1.6rem repeat(4, calc(50% - 4rem)) 1.6rem;
    grid-template-rows: minmax(150px, 1fr);
    overflow-x: scroll;
    scroll-snap-type: x proximity;
}
.slider[b-3lnljziu7l]::before, .slider[b-3lnljziu7l]::after {
    /*fix to add required padding to each side of slider*/
    content: ''
}
/*noinspection CssInvalidMediaFeature*/
@media (min-width: 50em)
{

    h3[b-3lnljziu7l] {
        font-size: 2.3rem;
    }
    
    .services[b-3lnljziu7l] {
        background-size: auto auto;
        background-size: initial;
    }
    
    .slider[b-3lnljziu7l] {
        grid-template-columns: 0 repeat(4, 1fr) 0;
        padding-left: 1.6rem;
        padding-right: 1.6rem;
        overflow-x: visible;
        overflow-x: initial;
    }
}
/* /Pages/Services/Shared/ServicesHeader.razor.rz.scp.css */
h1[b-qy09ixreys] {
    position: absolute;
    bottom: -5.5rem;
    line-height: 5.5rem;
    font-size: 4.8rem;
}
h1[b-qy09ixreys] > span {
        display: block;
        color: var(--clr-primary);
    }
.header[b-qy09ixreys] {
    height: 25rem;
    background-image: var(--background-image);
    background-size: cover;
    background-position: center center;
    margin-left: 1.6rem;
    margin-right: 1.6rem;
    margin-top: 2.3rem;
    margin-bottom: 2.3rem;
    position: relative;

}
@media (min-width: 50em) {
    .header[b-qy09ixreys] {
        height: 40rem;
        margin-left: 1.6rem;
        margin-right: 1.6rem;
        background-attachment: fixed;
    }
}
/* /Pages/Services/SoftwareWeb.razor.rz.scp.css */
p[b-nn7wu3f7rb] {
    margin-bottom: 3rem;
}
img[b-nn7wu3f7rb] {
    border-radius: 1.2rem;
}
.software-section[b-nn7wu3f7rb] {
    display: grid;
    grid-template-rows: 1fr;
    grid-gap: 4rem;
    gap: 4rem;
    margin-top: 10rem;

}
@media (min-width: 50em) {
    .software-section[b-nn7wu3f7rb] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        grid-gap: 2rem;
        gap: 2rem;
    }
}
/* /Pages/Services/VoiceData.razor.rz.scp.css */
p[b-gbw4fqbouw] {
    margin-bottom: 2.5rem;
}
h2[b-gbw4fqbouw] {
    margin-bottom: 2rem;
}
ul[b-gbw4fqbouw] {
    list-style: circle;
    margin-left: 2rem
}
.content[b-gbw4fqbouw] {
    margin-top: 10rem;
    margin-bottom: 10rem;
}
.voip-section[b-gbw4fqbouw] {
    background-color: var(--clr-section-gray);
    padding-top: 4rem;
    padding-bottom: 4rem;

}
.broadband-section[b-gbw4fqbouw] {
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.icon-header[b-gbw4fqbouw] {
    display: inline-flex;
    align-items: flex-start;
    gap: 1rem;
}
.icon-header[b-gbw4fqbouw] img {
        width: 4rem;
    }
.ethernet[b-gbw4fqbouw] {
    display: flex;
    flex-direction: column-reverse;
}
@media (min-width: 50em)
{
    .voip-wrapper[b-gbw4fqbouw] {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 2rem;
        gap: 2rem;

    }

    .voip-image-container[b-gbw4fqbouw] {
        align-self: center;
    }

    .broadband-section .columns[b-gbw4fqbouw] {
        gap: 4rem;
    }

    .ethernet[b-gbw4fqbouw] {
        display: grid;
        grid-template-columns: 2fr 1fr;
        grid-gap: 2rem;
        gap: 2rem;
        align-items: center;
    }
}
/* /Pages/_Shared/FooterComponent.razor.rz.scp.css */
footer[b-ps0xou7abi] {
    padding-top: 4.2rem;
    padding-bottom: 2rem;
}
h3[b-ps0xou7abi] {
    font-size: 1.8rem;
    color: hsla(0, 0%, 7%, 0.8);
    margin-bottom: 1.6rem;
}
p[b-ps0xou7abi] {
    margin-top: 1.6rem;
    color: hsla(0, 0%, 7%, 0.8);
    line-height: 2.2rem;
}
a[b-ps0xou7abi] {
    color: hsla(0, 0%, 7%, 0.8);
}
a[b-ps0xou7abi]:hover {
        color: var(--clr-primary);
    }
.success[b-ps0xou7abi] {
    padding: 1rem;
    background-color: hsla(120, 100%, 90%, 1);
    color: #003500;
}
.error[b-ps0xou7abi] {
    color: #680000;
    background-color: #efa8a8;
    padding: 1rem;
}
.bear[b-ps0xou7abi],
[b-ps0xou7abi] .bear {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    z-index: -1;
}
.ms-logo[b-ps0xou7abi] {
    margin-top: 3rem;
    width: 50%;
}
.newsletter_form[b-ps0xou7abi] {
    display: flex;
    justify-content: space-between;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1rem 1.6rem;
    border: 1px solid hsla(0, 0%, 7%, 0.2);
    border-radius: 1000vw;
}
.newsletter_form[b-ps0xou7abi]:focus-within {
        outline: var(--clr-black) auto 1px;
    }
input[b-ps0xou7abi],
[b-ps0xou7abi] input {
    border: 0;
    width: 90%;
}
::deep input[b-ps0xou7abi]:focus {
        outline: none !important;
    }
::deep :is([b-ps0xou7abi] input):focus {
        outline: none !important;
    }
input[b-ps0xou7abi]:focus,[b-ps0xou7abi] input:focus {
        outline: none !important;
    }
button[b-ps0xou7abi],
[b-ps0xou7abi] button {
    cursor: pointer;
    background-color: transparent;
    border: 0;
}
.footer-grid[b-ps0xou7abi] {
    display: grid;
    grid-gap: 4rem;
    gap: 4rem;
    grid-template-columns: repeat(2, 1fr);
    text-align: center;
    align-items: start;
}
.footer-grid[b-ps0xou7abi] img {
        margin-left: auto;
        margin-right: auto;
    }
.footer-grid div:nth-child(1)[b-ps0xou7abi] {
    grid-area: 1 / 1 / 2 / 3;

}
.footer-grid div:nth-child(2)[b-ps0xou7abi] {
    grid-area: 2 / 1 / 3 / 2;
}
.footer-grid div:nth-child(3)[b-ps0xou7abi] {
    grid-area: 2 / 2 / 3 / 3;
}
.footer-grid div:nth-child(4)[b-ps0xou7abi] {
    grid-area: 3 / 1 / 4 / 3;
}
.footer-separator[b-ps0xou7abi] {

    margin-top: 3.2rem;

    margin-bottom: 1.6rem;
    border-top: 1px solid hsla(0, 0%, 7%, 0.2);
}
.privacy-footer[b-ps0xou7abi] {
    display: block;
    text-align: center;
}
.privacy-footer[b-ps0xou7abi] p {
        margin: 0;
    }
.loading-wrapper[b-ps0xou7abi] {

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;

}
.loading-wrapper[b-ps0xou7abi] img {
        margin-left: auto;
        margin-right: auto;
        animation: rotate 4s infinite linear;
    }
@media (min-width: 50em) {


    footer[b-ps0xou7abi] {
        padding-top: 9.5rem;
        padding-bottom: 2rem;
    }

    .footer-grid[b-ps0xou7abi] {
        grid-template-columns: 2fr 1fr 1fr 1.5fr;
        grid-template-rows: 1fr;
        text-align: left;
        align-items: initial;
    }

        .footer-grid[b-ps0xou7abi] img {
            margin-left: 0;
            margin-right: 0;
        }

    .footer-grid div:nth-child(1)[b-ps0xou7abi] {
        grid-area: 1 / 1 / 2 / 2;
    }

    .footer-grid div:nth-child(2)[b-ps0xou7abi] {
        grid-area: 1 / 2 / 2 / 3;;
    }

    .footer-grid div:nth-child(3)[b-ps0xou7abi] {
        grid-area: 1 / 3 / 2 / 4;
    }

    .footer-grid div:nth-child(4)[b-ps0xou7abi] {
        grid-area: 1 / 4 / 2 / 5;
    }

    .footer-separator[b-ps0xou7abi] {
        margin-top: 9.6rem;
        margin-bottom: 0.3rem;
    }

    .newsletter_form[b-ps0xou7abi] {
        width: 100%;
        padding: 0.4rem 1.6rem;
        margin-left: 0;
        margin-right: 0;
    }

    .privacy-footer[b-ps0xou7abi] {
        display: flex;
        justify-content: space-between;
        text-align: center;
    }

        .privacy-footer[b-ps0xou7abi] :last-child {
            text-align: right;
        }


}
/* /Pages/_Shared/LoadingPage.razor.rz.scp.css */
.loading-panel[b-27phahh57g] {
    --section-spacing: 7rem;
    --section-gap: 12rem;
    --section-padding: 5.8rem;
    --section-content-margin: 2.5rem;
    
    position: absolute;
    height: 100vh;
    width: 100%;
    z-index: var(--loading-panel-z-index);
    padding-top: 7rem;
    padding-bottom: 7rem;
    padding-top: var(--section-spacing);
    padding-bottom: var(--section-spacing);
    background-image: url("/images/contact-radial-gradient-top.png"), url("/images/contact-radial-gradient-bottom.png"), url("/images/contact_us_logo_top.svg"), url("/images/contact_us_logo_bottom.svg");
    background-position: center top, center bottom, left top, bottom right;
    background-repeat: no-repeat;
    background-size: 100%, 100%, auto, auto;
    text-align: center;
}
.loading-panel.disabled[b-27phahh57g] {
    display: none;
}
.wrapper[b-27phahh57g] {
    display: flex;
    gap: 2rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.wrapper[b-27phahh57g] img {
        margin-left: auto;
        margin-right: auto;
        animation: rotate 4s infinite linear;
    }
@media (min-width: 50em) {

    .loading-panel[b-27phahh57g] {
        padding-top: 17.5rem;
        padding-bottom: 17.5rem;
        background-image: linear-gradient(rgba(0, 0, 0, .01), rgba(0, 0, 0, .01)), url("/images/contact-radial-gradient-left.png"), url("/images/contact-radial-gradient-right.png"), url("/images/contact_us_logo_left.svg"), url("/images/contact_us_logo_right.svg");
        background-position: center center, left top, right bottom, left bottom, right top;
        background-size: auto;
        text-align: left;
    }
}
/* /Pages/_Shared/PrimaryNavigation.razor.rz.scp.css */
.nav-logo[b-6u14eqerkq] {
    width: 12.5rem;
    height: 3.6rem;
}
.primary-header[b-6u14eqerkq] {
    position: relative;
    top: 0;
    width: 100%;
    background-color: hsla(0, 0%, 7%, .85);
    z-index: var(--home-primary-nav-z-index);
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    height: 6.8rem;
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.1);
}
.primary-header.light-mode[b-6u14eqerkq] {
        background-color: transparent;
        border-bottom: 1px solid hsla(0, 0%, 0%, 0.1);
        
    }
.primary-header.light-mode[b-6u14eqerkq] .nav-list a {
            
            color: var(--clr-black);
        }
.primary-header.light-mode[b-6u14eqerkq] .nav-list a:hover,.primary-header.light-mode[b-6u14eqerkq] .nav-list a:focus {
                color: var(--clr-primary);
            }
.primary-header.light-mode[b-6u14eqerkq] .nav-contact-button[b-6u14eqerkq] {
            border-color: var(--clr-primary);
            color: var(--clr-primary);
        }
.primary-header.light-mode[b-6u14eqerkq] .nav-contact-button[b-6u14eqerkq]:hover {
                background-color: var(--clr-primary);
                color: var(--clr-black);
                color: var(--clr-white);
            }
.nav-wrapper[b-6u14eqerkq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.primary-navigation[b-6u14eqerkq] {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.nav-list[b-6u14eqerkq] {
    display: flex;
    gap: 1.9rem;
    
    
}
.nav-list li[b-6u14eqerkq] {
    scale: 1;
    transition: scale 0.5s ease;
}
.nav-list li[b-6u14eqerkq]:hover {
        scale: 1.1;
        transition: scale 0.5s ease;
    }
.nav-list a[b-6u14eqerkq] {
    color: var(--clr-white);
    font-weight: var(--fw-semi-bold);
}
.nav-list a:hover[b-6u14eqerkq],
.nav-list a:focus[b-6u14eqerkq] {
    color: var(--clr-white-accent);
}
.mobile-menu-logo[b-6u14eqerkq] {
    display: none;
}
.mobile-nav-toggle[b-6u14eqerkq] {
    display: none;
    cursor: pointer;
    background-color: transparent;
    border: 0;
}
.mobile-nav-toggle .icon-close[b-6u14eqerkq] {
    display: none;
}
.mobile-menu-nav-contact-button[b-6u14eqerkq] {
    display: none;
}
.nav-contact-button[b-6u14eqerkq] {
    transition: background-color 1s ease, color 1s ease;
}
.nav-contact-button[b-6u14eqerkq]:hover {
        background-color: var(--clr-white);
        color: var(--clr-black);
        transition: background-color 1s ease, color 1s ease;
    }
@media (max-width: 50em) {
    
    .menu-link.light-mode[b-6u14eqerkq] {
        color: var(--clr-white) !important;
    }
    
    .primary-navigation[b-6u14eqerkq] {
        display: none;

        background-color: var(--clr-black);
        opacity: 0.95;
        flex-direction: column;
        flex-grow: 1;
        flex: 1;
        align-items: initial;
        position: absolute;
        top: 6.8rem;
        left: 0;
        width: 100%;
        padding: 3.4rem;
        height: 100vh;
        
    }
        
        .primary-navigation.light-mode[b-6u14eqerkq] {
            background-color: var(--clr-white);
            
        }
            
            
            .primary-navigation.light-mode[b-6u14eqerkq] .mobile-menu-nav-contact-button {
                background-color: var(--clr-black) !important;
                color: var(--clr-white);
            }

    .mobile-menu-nav-contact-button[b-6u14eqerkq] {
        display: inline;
        display: initial;
    }

    .nav-contact-button[b-6u14eqerkq] {
        display: none;
    }

    .primary-navigation[data-visible][b-6u14eqerkq] {
        display: flex;
        overflow: auto;
    }


    .primary-navigation img[b-6u14eqerkq] {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 5rem;
    }

    .nav-list[b-6u14eqerkq] {
        display: grid;
        grid-gap: 2rem;
        gap: 2rem;
    }

    .nav-list li[b-6u14eqerkq] {
        transition: none 0s ease 0s;
        transition: initial;
    }

        .nav-list li[b-6u14eqerkq]:hover {
            scale: initial;
            transition: none 0s ease 0s;
            transition: initial;
        }
    .nav-list a[b-6u14eqerkq] {
        font-weight: var(--fw-bold);
        font-size: 2.1rem;
        padding-bottom: 1.5rem;
        border-bottom: 1px solid var(--clr-gray);
        display: block;
        width: 100%;
    }
    

    .mobile-menu-nav-contact-button[b-6u14eqerkq] {
        background-color: var(--clr-white) !important;
        color: var(--clr-black);
        display: block;
        width: 60%;
        text-align: center;
        font-weight: var(--fw-bold);
        margin-left: auto;
        margin-right: auto;
        margin-top: auto;
        margin-bottom: auto;
        padding: 1.5rem;
        font-size: 2.1rem;

    }

    .mobile-nav-toggle[b-6u14eqerkq] {
        display: block;
        cursor: pointer;
        background-color: transparent;
        border: 0;
    }

    .icon-hamburger[b-6u14eqerkq] {
        display: none;
    }

    .icon-hamburger[data-visible][b-6u14eqerkq],
    .icon-close[data-visible][b-6u14eqerkq] {
        display: block !important;
    }

}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL29iai9SZWxlYXNlL25ldDguMC9zY29wZWRjc3MvYnVuZGxlL0ludHVuZUJsYXpvci5zdHlsZXMuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDRDQUE0QztBQUM1QyxzREFBc0Q7QUFDdEQ7SUFDSSxtQkFBc0I7QUFDMUI7QUFDQTtJQUNJLDJCQUEyQjtJQUMzQixpQkFBaUI7SUFDakIsa0JBQTBCO0lBQzFCLG1CQUFzQjtBQUMxQjtBQUNBO0lBQ0kscUJBQXdCO0FBQzVCO0FBRUE7SUFDSSxTQUFTO0lBQ1QsaUJBQXlCO0FBQzdCO0FBRUE7SUFDSSxhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLDBCQUEwQjtJQUMxQixtQ0FBbUM7SUFDbkMsY0FBUztJQUFULFNBQVM7QUFLYjtBQUhJO1FBQ0ksaUJBQW1CO1FBQW5CLGtCQUFtQjtJQUN2QjtBQUdKO0lBQ0ksbUNBQXFDO0lBQXJDLHNDQUFxQztJQUNyQyxzTUFBc007SUFDdE0sc0VBQXNFO0lBQ3RFLDRCQUE0QjtJQUM1Qix1Q0FBdUM7SUFDdkMsa0JBQWtCO0FBQ3RCO0FBRUE7SUFDSTtRQUNJLG9CQUFzQjtRQUF0Qix1QkFBc0I7UUFDdEIseVBBQXlQO1FBQ3pQLGtGQUFrRjtRQUNsRixxQkFBcUI7UUFDckIsZ0JBQWdCO0lBQ3BCOztJQUVBO1FBQ0ksOEJBQThCO1FBQzlCLDJCQUEyQjtRQUMzQixTQUFTO0lBS2I7O1FBSEk7WUFDSSxjQUFzQjtZQUF0QixvQkFBc0I7WUFBdEIsZUFBc0I7WUFBdEIscUJBQXNCO1FBQzFCOztBQUdSO0FBQ0EsdURBQXVEO0FBRXZEO0lBQ0ksa0JBQW9CO0lBQXBCLHFCQUFvQjtBQUN4QjtBQUVBO0lBQ0ksdUJBQXVCO0FBQzNCO0FBRUE7SUFDSSxrQkFBa0I7QUFDdEI7QUFFQTtJQUNJLG9CQUFvQjtJQUNwQixTQUFTO0lBQ1QsaUJBQW1CO0lBQW5CLGtCQUFtQjtBQUN2QjtBQUVBO0lBQ0ksY0FBYztJQUNkLDJCQUEyQjtJQUMzQix5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLHFCQUFxQjtJQUNyQixvQkFBb0I7SUFDcEIscUJBQXdCOztBQUU1QjtBQUVBO0lBQ0ksdUJBQXVCO0lBQ3ZCLG9CQUFvQjtJQUNwQix5QkFBeUI7SUFDekIsZ0NBQWdDOztJQUVoQyxpQkFBcUM7O0lBQXJDLG9CQUFxQzs7SUFBckMsbUNBQXFDOztJQUFyQyxzQ0FBcUM7SUFDckMsc01BQXNNO0lBQ3RNLHNFQUFzRTtJQUN0RSw0QkFBNEI7SUFDNUIsdUNBQXVDO0lBQ3ZDLGtCQUFrQjtBQUN0QjtBQUVBOztJQUVJLG9DQUFvQztJQUNwQyxvQ0FBb0M7SUFDcEMsZ0NBQWdDOztJQUVoQyxXQUFXO0lBQ1gsbUJBQXNCO0lBQ3RCLHFDQUFxQztJQUNyQyxxQkFBZ0Q7SUFBaEQsZ0RBQWdEO0lBQ2hELGVBQTBDO0lBQTFDLDBDQUEwQztJQUMxQyxpQ0FBd0M7SUFDeEMsOEJBQThCO0lBQzlCLGlCQUF3QztJQUF4Qyx3Q0FBd0M7SUFDeEMsYUFBYTtBQUNqQjtBQUVBOztJQUVJLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxTQUFTO0lBQ1QsUUFBUTtJQUNSLFdBQVc7QUFDZjtBQUVBO0lBRUksNkJBQTZCO0FBQ2pDO0FBSEE7O0lBRUksNkJBQTZCO0FBQ2pDO0FBRUE7O0lBRUksd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsb0ZBQTJGO0FBQy9GO0FBRUE7O0lBRUksNkJBQTZCO0FBQ2pDO0FBRUE7O0lBRUksOEJBQThCO0FBQ2xDO0FBRUE7SUFDSSxTQUFTO0lBQ1QsZUFBZTtBQUNuQjtBQUVBOztJQUVJLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixZQUFZOztBQU9oQjtBQUxJO1FBQ0ksaUJBQW1CO1FBQW5CLGtCQUFtQjtRQUNuQixvQ0FBb0M7SUFDeEM7QUFJSjs7SUFFSTtRQUNJLG9CQUFzQjtRQUF0Qix1QkFBc0I7UUFDdEIsK1BBQStQO1FBQy9QLGtGQUFrRjtRQUNsRixxQkFBcUI7UUFDckIsZ0JBQWdCO0lBQ3BCOztJQUVBOztRQUVJLGtDQUFrQztRQUNsQyw4QkFBOEI7SUFDbEM7OztBQUdKO0FBQ0Esd0RBQXdEO0FBQ3hEO0lBQ0ksaUJBQWlCO0lBQ2pCLGdDQUFnQztBQUNwQztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixpQ0FBaUM7SUFDakMsa0NBQWtDO0lBQ2xDLHFHQUFxRztJQUNyRyxrQ0FBa0M7SUFDbEMsc0JBQXNCO0lBQ3RCLDRCQUE0QjtJQUM1QixXQUFXO0lBQ1gsYUFBYTtBQUNqQjtBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SUFDWixvQkFBaUI7T0FBakIsaUJBQWlCO0lBQ2pCLGtEQUFrRDtBQUN0RDtBQUVBO0lBQ0ksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osbUNBQW1DOztBQUV2QztBQUVBOzs7SUFHSSxZQUFZO0lBQ1osYUFBYTtJQUNiLHNCQUFzQjtJQUN0Qiw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLGlCQUFtQjtJQUFuQixrQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGFBQWE7OztBQW1CakI7QUFqQkk7UUFDSSxpQkFBbUI7UUFBbkIsa0JBQW1CO0lBQ3ZCO0FBRUE7UUFDSSxxQkFBcUI7UUFDckIsZ0NBQWdDO1FBQ2hDLHNDQUFzQztRQUN0QyxVQUFVO1FBQ1YsaUJBQW1CO1FBQW5CLGtCQUFtQjtJQUN2QjtBQUVBO1FBQ0ksVUFBVTtJQUNkO0FBS0o7SUFDSSxhQUFhO0FBQ2pCO0FBRUE7O0lBRUk7UUFDSSx5QkFBeUI7SUFDN0I7O0lBRUE7UUFDSSxhQUFhO0lBQ2pCOztJQUVBO1FBQ0ksWUFBWTtRQUNaLGlCQUFtQjtRQUFuQixrQkFBbUI7SUFDdkI7O0FBRUo7QUFDQSw0REFBNEQ7QUFFNUQ7SUFDSSw4QkFBOEI7SUFDOUIsZUFBZTtBQUNuQjtBQUVBO0lBQ0ksa0JBQWtCO0FBQ3RCO0FBRUE7SUFDSSxXQUFXO0FBQ2Y7QUFDQTtJQUNJLGdCQUFrQjtJQUFsQixtQkFBa0I7SUFDbEIsK0JBQStCO0FBQ25DO0FBRUE7SUFDSSxrQkFBb0I7SUFBcEIsbUJBQW9CO0FBQ3hCO0FBR0E7SUFDSSxtQkFBbUI7QUFPdkI7QUFMSTtRQUNJLCtDQUErQztRQUMvQywwQkFBMEI7UUFDMUIsOEJBQThCO0lBQ2xDO0FBS0o7SUFDSSxNQUFNLFlBQVksQ0FBQztJQUNuQixJQUFJLFVBQVUsQ0FBQztBQUNuQjtBQUVBO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsV0FBVztBQUNmO0FBRUE7SUFDSSxlQUFlO0FBQ25CO0FBR0E7O0lBRUk7UUFDSSw0QkFBNEI7SUFDaEM7O0lBRUE7UUFDSSxnQkFBZ0I7SUFDcEI7O0lBRUE7UUFDSSxrQkFBb0I7UUFBcEIsbUJBQW9CO1FBQ3BCLFNBQVM7SUFDYjs7SUFFQTtRQUNJLGlCQUFpQjtJQUNyQjs7SUFFQTtRQUNJLG1CQUFtQjtJQUN2Qjs7SUFFQTtRQUNJLGtCQUFrQjtRQUNsQiw2QkFBNkI7SUFDakM7OztBQUdKO0FBQ0EsMENBQTBDO0FBQzFDO0lBQ0ksZ0JBQXdCO0FBQzVCO0FBRUEsbUNBQW1DLG1CQUFzQixDQUFDO0FBRTFEO0lBQ0ksMkJBQTJCO0FBQy9CO0FBRUE7SUFDSSxxQkFBcUI7SUFDckIsZ0JBQXdCO0lBQ3hCLG1CQUFzQjtJQUN0QixpQkFBeUI7QUFDN0I7QUFFQTs7SUFFSTtRQUNJLGdCQUFnQjtRQUNoQixpQkFBbUI7UUFBbkIsa0JBQW1CO0lBQ3ZCOztBQUVKO0FBQ0EsOENBQThDO0FBQzlDO0lBQ0ksbUJBQXNCO0FBQzFCO0FBRUE7SUFDSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLFNBQVM7SUFDVCxrQkFBa0I7QUFDdEI7QUFFQTtJQUNJLGFBQWE7SUFDYiwyQkFBMkI7SUFDM0IsY0FBUztJQUFULFNBQVM7SUFDVCxpQkFBeUI7O0FBRTdCO0FBRUE7SUFDSTtRQUNJLGFBQWE7UUFDYiw4QkFBOEI7UUFDOUIsdUJBQXVCO1FBQ3ZCLGNBQVM7UUFBVCxTQUFTO0lBQ2I7QUFDSjtBQUNBLGdEQUFnRDtBQUNoRDtJQUNJLGNBQWM7QUFDbEI7QUFFQTtJQUNJLGlCQUF5QjtBQUM3QjtBQUVBO0lBQ0kscUJBQXdCO0FBQzVCO0FBRUE7SUFDSSxnQkFBa0I7SUFBbEIsbUJBQWtCO0FBQ3RCO0FBRUE7SUFDSSxTQUFTO0FBQ2I7QUFHQTtJQUNJO1FBQ0ksYUFBYTtRQUNiLHNCQUFzQjtRQUN0QixTQUFTO0lBQ2I7O0lBRUE7UUFDSSxhQUFhO1FBQ2Isc0JBQXNCO1FBQ3RCLGdCQUFnQjtJQUNwQjs7SUFFQTtRQUNJLFlBQVk7SUFDaEI7QUFDSjtBQUNBLDRDQUE0QztBQUM1QztJQUNJLG1CQUFzQjtBQUMxQjtBQUVBO0lBQ0ksYUFBYTtJQUNiLDJCQUEyQjtJQUMzQixjQUFTO0lBQVQsU0FBUztJQUNULGlCQUF5Qjs7QUFFN0I7QUFFQTtJQUNJO1FBQ0ksYUFBYTtRQUNiLDhCQUE4QjtRQUM5Qix1QkFBdUI7UUFDdkIsY0FBUztRQUFULFNBQVM7SUFDYjtBQUNKO0FBQ0EsMERBQTBEO0FBRTFEO0lBQ0ksaUJBQWlCO0lBQ2pCLGlCQUFpQjtBQU1yQjtBQUpJO1FBQ0ksY0FBYztRQUNkLHlCQUF5QjtJQUM3QjtBQUdKO0lBQ0ksZUFBZTtBQUNuQjtBQUVBO0lBQ0kseUNBQXlDO0lBQ3pDLGdCQUFrQjtJQUFsQixtQkFBa0I7SUFDbEIsaUJBQW1CO0lBQW5CLG9CQUFtQjtJQUNuQixvREFBb0Q7SUFDcEQsNEJBQTRCO0lBQzVCLDRCQUE0QjtJQUM1QixvQkFBb0I7SUFDcEIsMkJBQTJCO0FBQy9CO0FBRUE7SUFDSSxnQkFBa0I7SUFBbEIsbUJBQWtCO0FBQ3RCO0FBRUE7SUFDSSxhQUFhO0lBQ2IsY0FBYztJQUNkLGdFQUFnRTtJQUNoRSxzQ0FBc0M7SUFDdEMsa0JBQWtCO0lBQ2xCLDZCQUE2QjtBQUNqQztBQUVBO0lBQ0kscURBQXFEO0lBQ3JEO0FBQ0o7QUFFQSxzQ0FBc0M7QUFDdEM7OztJQUdJO1FBQ0ksaUJBQWlCO0lBQ3JCOztJQUVBO1FBQ0ksMEJBQXdCO1FBQXhCLHdCQUF3QjtJQUM1Qjs7SUFFQTtRQUNJLHlDQUF5QztRQUN6QyxvQkFBc0I7UUFBdEIscUJBQXNCO1FBQ3RCLG1CQUFtQjtRQUFuQixtQkFBbUI7SUFDdkI7QUFDSjtBQUNBLDJEQUEyRDtBQUMzRDtJQUNJLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGlCQUFpQjtBQU1yQjtBQUpJO1FBQ0ksY0FBYztRQUNkLHlCQUF5QjtJQUM3QjtBQUdKO0lBQ0ksYUFBYTtJQUNiLHlDQUF5QztJQUN6QyxzQkFBc0I7SUFDdEIsa0NBQWtDO0lBQ2xDLG1CQUFxQjtJQUFyQixvQkFBcUI7SUFDckIsa0JBQW9CO0lBQXBCLHFCQUFvQjtJQUNwQixrQkFBa0I7O0FBRXRCO0FBSUE7SUFDSTtRQUNJLGFBQWE7UUFDYixtQkFBcUI7UUFBckIsb0JBQXFCO1FBQ3JCLDRCQUE0QjtJQUNoQztBQUNKO0FBQ0EsaURBQWlEO0FBQ2pEO0lBQ0ksbUJBQXNCO0FBQzFCO0FBRUE7SUFDSSxxQkFBcUI7QUFDekI7QUFFQTtJQUNJLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsY0FBUztJQUFULFNBQVM7SUFDVCxpQkFBeUI7O0FBRTdCO0FBRUE7SUFDSTtRQUNJLGFBQWE7UUFDYiw4QkFBOEI7UUFDOUIsdUJBQXVCO1FBQ3ZCLGNBQVM7UUFBVCxTQUFTO0lBQ2I7QUFDSjtBQUNBLCtDQUErQztBQUMvQztJQUNJLHFCQUF3QjtBQUM1QjtBQUVBO0lBQ0ksbUJBQXNCO0FBQzFCO0FBRUE7SUFDSSxrQkFBa0I7SUFDbEI7QUFDSjtBQUVBO0lBQ0ksaUJBQW1CO0lBQW5CLG9CQUFtQjtBQUN2QjtBQUVBO0lBQ0kseUNBQXlDO0lBQ3pDLGlCQUFtQjtJQUFuQixvQkFBbUI7O0FBRXZCO0FBRUE7SUFDSSxpQkFBbUI7SUFBbkIsb0JBQW1CO0FBQ3ZCO0FBRUE7SUFDSSxvQkFBb0I7SUFDcEIsdUJBQXVCO0lBQ3ZCLFNBQVM7QUFLYjtBQUhJO1FBQ0ksV0FBVztJQUNmO0FBR0o7SUFDSSxhQUFhO0lBQ2IsOEJBQThCO0FBQ2xDO0FBRUE7O0lBRUk7UUFDSSxhQUFhO1FBQ2Isa0NBQWtDO1FBQ2xDLGNBQVM7UUFBVCxTQUFTOztJQUViOztJQUVBO1FBQ0ksa0JBQWtCO0lBQ3RCOztJQUVBO1FBQ0ksU0FBUztJQUNiOztJQUVBO1FBQ0ksYUFBYTtRQUNiLDhCQUE4QjtRQUM5QixjQUFTO1FBQVQsU0FBUztRQUNULG1CQUFtQjtJQUN2QjtBQUNKO0FBQ0Esb0RBQW9EO0FBRXBEO0lBQ0ksbUJBQTBCO0lBQTFCLG9CQUEwQjtBQUM5QjtBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLDJCQUEyQjtJQUMzQixxQkFBd0I7QUFDNUI7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQiwyQkFBMkI7SUFDM0IsbUJBQW1CO0FBQ3ZCO0FBRUE7SUFDSSwyQkFBMkI7QUFLL0I7QUFISTtRQUNJLHlCQUF5QjtJQUM3QjtBQUdKO0lBQ0ksYUFBYTtJQUNiLHlDQUF5QztJQUN6QyxjQUFjO0FBQ2xCO0FBRUE7SUFDSSxjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLGFBQWE7QUFDakI7QUFFQTs7SUFFSSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsU0FBUztJQUNULFFBQVE7SUFDUixXQUFXO0FBQ2Y7QUFFQTtJQUNJLGdCQUF3QjtJQUN4QixVQUFVO0FBQ2Q7QUFFQTtJQUNJLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsa0JBQTBCO0lBQzFCLG1CQUFzQjtJQUN0QixpQkFBbUI7SUFBbkIsa0JBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixzQ0FBc0M7SUFDdEMscUJBQXFCO0FBS3pCO0FBSEk7UUFDSSxrQ0FBa0M7SUFDdEM7QUFJSjs7SUFFSSxTQUFTO0lBQ1QsVUFBVTtBQU1kO0FBSkk7UUFFSSx3QkFBd0I7SUFDNUI7QUFIQTtRQUVJLHdCQUF3QjtJQUM1QjtBQUhBO1FBRUksd0JBQXdCO0lBQzVCO0FBR0o7O0lBRUksZUFBZTtJQUNmLDZCQUE2QjtJQUM3QixTQUFTO0FBQ2I7QUFFQTtJQUNJLGFBQWE7SUFDYixjQUFTO0lBQVQsU0FBUztJQUNULHFDQUFxQztJQUNyQyxrQkFBa0I7SUFDbEIsa0JBQWtCO0FBS3RCO0FBSEk7UUFDSSxpQkFBbUI7UUFBbkIsa0JBQW1CO0lBQ3ZCO0FBR0o7SUFDSSx3QkFBd0I7O0FBRTVCO0FBRUE7SUFDSSx3QkFBd0I7QUFDNUI7QUFFQTtJQUNJLHdCQUF3QjtBQUM1QjtBQUVBO0lBQ0ksd0JBQXdCO0FBQzVCO0FBRUE7O0lBRUksa0JBQTJCOztJQUEzQixxQkFBMkI7SUFDM0IsMENBQTBDO0FBQzlDO0FBRUE7SUFDSSxjQUFjO0lBQ2Qsa0JBQWtCO0FBS3RCO0FBSEk7UUFDSSxTQUFTO0lBQ2I7QUFHSjs7SUFFSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsWUFBWTs7QUFPaEI7QUFMSTtRQUNJLGlCQUFtQjtRQUFuQixrQkFBbUI7UUFDbkIsb0NBQW9DO0lBQ3hDO0FBS0o7OztJQUdJO1FBQ0ksbUJBQTBCO1FBQTFCLG9CQUEwQjtJQUM5Qjs7SUFFQTtRQUNJLHdDQUF3QztRQUN4Qyx1QkFBdUI7UUFDdkIsZ0JBQWdCO1FBQ2hCLG9CQUFvQjtJQUt4Qjs7UUFISTtZQUNJLGNBQWdCO1lBQWhCLGVBQWdCO1FBQ3BCOztJQUdKO1FBQ0ksd0JBQXdCO0lBQzVCOztJQUVBO1FBQ0ksd0JBQXdCO0lBQzVCOztJQUVBO1FBQ0ksd0JBQXdCO0lBQzVCOztJQUVBO1FBQ0ksd0JBQXdCO0lBQzVCOztJQUVBO1FBQ0ksa0JBQTJCO1FBQTNCLHFCQUEyQjtJQUMvQjs7SUFFQTtRQUNJLFdBQVc7UUFDWCxzQkFBc0I7UUFDdEIsY0FBZ0I7UUFBaEIsZUFBZ0I7SUFDcEI7O0lBRUE7UUFDSSxhQUFhO1FBQ2IsOEJBQThCO1FBQzlCLGtCQUFrQjtJQUt0Qjs7UUFISTtZQUNJLGlCQUFpQjtRQUNyQjs7O0FBSVI7QUFDQSxnREFBZ0Q7QUFDaEQ7SUFDSSx1QkFBdUI7SUFDdkIsb0JBQW9CO0lBQ3BCLHlCQUF5QjtJQUN6QixnQ0FBZ0M7O0lBRWhDLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsV0FBVztJQUNYLHFDQUFxQztJQUNyQyxpQkFBcUM7SUFBckMsb0JBQXFDO0lBQXJDLG1DQUFxQztJQUFyQyxzQ0FBcUM7SUFDckMsc01BQXNNO0lBQ3RNLHNFQUFzRTtJQUN0RSw0QkFBNEI7SUFDNUIsdUNBQXVDO0lBQ3ZDLGtCQUFrQjtBQUN0QjtBQUVBO0lBQ0ksYUFBYTtBQUNqQjtBQUVBO0lBQ0ksYUFBYTtJQUNiLFNBQVM7SUFDVCxzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixZQUFZO0FBTWhCO0FBSkk7UUFDSSxpQkFBbUI7UUFBbkIsa0JBQW1CO1FBQ25CLG9DQUFvQztJQUN4QztBQUdKOztJQUVJO1FBQ0ksb0JBQXNCO1FBQXRCLHVCQUFzQjtRQUN0QiwrUEFBK1A7UUFDL1Asa0ZBQWtGO1FBQ2xGLHFCQUFxQjtRQUNyQixnQkFBZ0I7SUFDcEI7QUFDSjtBQUNBLHNEQUFzRDtBQUN0RDtJQUNJLGNBQWM7SUFDZCxjQUFjO0FBQ2xCO0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFdBQVc7SUFDWCxzQ0FBc0M7SUFDdEMsd0NBQXdDO0lBQ3hDLG1CQUFxQjtJQUFyQixzQkFBcUI7SUFDckIsY0FBYztJQUNkLCtDQUFtRDtBQTRCdkQ7QUExQkk7UUFDSSw2QkFBNkI7UUFDN0IsNkNBQTZDOztJQXVCakQ7QUFyQkk7O1lBRUksdUJBQXVCO1FBTTNCO0FBSkk7Z0JBRUkseUJBQXlCO1lBQzdCO0FBR0o7WUFDSSxnQ0FBZ0M7WUFDaEMseUJBQXlCO1FBTzdCO0FBTEk7Z0JBQ0ksb0NBQW9DO2dCQUNwQyx1QkFBdUI7Z0JBQ3ZCLHVCQUF1QjtZQUMzQjtBQU1aO0lBQ0ksYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixtQkFBbUI7QUFDdkI7QUFFQTtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsU0FBUztBQUNiO0FBRUE7SUFDSSxhQUFhO0lBQ2IsV0FBVzs7O0FBR2Y7QUFFQTtJQUNJLFFBQVE7SUFDUiwyQkFBMkI7QUFNL0I7QUFKSTtRQUNJLFVBQVU7UUFDViwyQkFBMkI7SUFDL0I7QUFHSjtJQUNJLHVCQUF1QjtJQUN2QixnQ0FBZ0M7QUFDcEM7QUFFQTs7SUFFSSw4QkFBOEI7QUFDbEM7QUFFQTtJQUNJLGFBQWE7QUFDakI7QUFFQTtJQUNJLGFBQWE7SUFDYixlQUFlO0lBQ2YsNkJBQTZCO0lBQzdCLFNBQVM7QUFDYjtBQUVBO0lBQ0ksYUFBYTtBQUNqQjtBQUVBO0lBQ0ksYUFBYTtBQUNqQjtBQUVBO0lBQ0ksbURBQW1EO0FBT3ZEO0FBTEk7UUFDSSxrQ0FBa0M7UUFDbEMsdUJBQXVCO1FBQ3ZCLG1EQUFtRDtJQUN2RDtBQUdKOztJQUVJO1FBQ0ksa0NBQWtDO0lBQ3RDOztJQUVBO1FBQ0ksYUFBYTs7UUFFYixrQ0FBa0M7UUFDbEMsYUFBYTtRQUNiLHNCQUFzQjtRQUN0QixZQUFZO1FBQ1osT0FBTztRQUNQLG9CQUFvQjtRQUNwQixrQkFBa0I7UUFDbEIsV0FBVztRQUNYLE9BQU87UUFDUCxXQUFXO1FBQ1gsZUFBZTtRQUNmLGFBQWE7O0lBYWpCOztRQVhJO1lBQ0ksa0NBQWtDOztRQVF0Qzs7O1lBTEk7Z0JBQ0ksNkNBQTZDO2dCQUM3Qyx1QkFBdUI7WUFDM0I7O0lBTVI7UUFDSSxlQUFnQjtRQUFoQixnQkFBZ0I7SUFDcEI7O0lBRUE7UUFDSSxhQUFhO0lBQ2pCOztJQUVBO1FBQ0ksYUFBYTtRQUNiLGNBQWM7SUFDbEI7OztJQUdBO1FBQ0ksY0FBYztRQUNkLGlCQUFtQjtRQUFuQixrQkFBbUI7UUFDbkIsbUJBQW1CO0lBQ3ZCOztJQUVBO1FBQ0ksYUFBYTtRQUNiLGNBQVM7UUFBVCxTQUFTO0lBQ2I7O0lBRUE7UUFDSSwyQkFBbUI7UUFBbkIsbUJBQW1CO0lBTXZCOztRQUpJO1lBQ0ksY0FBYztZQUNkLDJCQUFtQjtZQUFuQixtQkFBbUI7UUFDdkI7SUFFSjtRQUNJLDJCQUEyQjtRQUMzQixpQkFBaUI7UUFDakIsc0JBQXNCO1FBQ3RCLHdDQUF3QztRQUN4QyxjQUFjO1FBQ2QsV0FBVztJQUNmOzs7SUFHQTtRQUNJLDZDQUE2QztRQUM3Qyx1QkFBdUI7UUFDdkIsY0FBYztRQUNkLFVBQVU7UUFDVixrQkFBa0I7UUFDbEIsMkJBQTJCO1FBQzNCLGlCQUFtQjtRQUFuQixrQkFBbUI7UUFDbkIsZ0JBQWtCO1FBQWxCLG1CQUFrQjtRQUNsQixlQUFlO1FBQ2YsaUJBQWlCOztJQUVyQjs7SUFFQTtRQUNJLGNBQWM7UUFDZCxlQUFlO1FBQ2YsNkJBQTZCO1FBQzdCLFNBQVM7SUFDYjs7SUFFQTtRQUNJLGFBQWE7SUFDakI7O0lBRUE7O1FBRUkseUJBQXlCO0lBQzdCOztBQUVKIiwiZmlsZSI6InNjb3BlZC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAvUGFnZXMvQWJvdXRVcy9BYm91dFVzLnJhem9yLnJ6LnNjcC5jc3MgKi9cbi8qIC9QYWdlcy9BYm91dFVzL1NoYXJlZC9Db3JlVmFsdWVzLnJhem9yLnJ6LnNjcC5jc3MgKi9cbmgxW2ItMTlwdXVxbHcxY10ge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDJyZW07XG59XG5oMltiLTE5cHV1cWx3MWNdIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjhyZW07XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMXJlbTtcbn1cbnBbYi0xOXB1dXFsdzFjXSB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMS42cmVtO1xufVxuXG4uY29udGFpbmVyW2ItMTlwdXVxbHcxY10ge1xuICAgIGdhcDogNHJlbTtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA0cmVtO1xufVxuXG4uaXRlbXNbYi0xOXB1dXFsdzFjXSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmciAxZnIgMWZyO1xuICAgIGdhcDogNHJlbTtcblxuICAgICYgaW1nIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG59XG5cbi5jb3JlLXZhbHVlcy1zZWN0aW9uW2ItMTlwdXVxbHcxY10ge1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9jb250YWN0LXJhZGlhbC1ncmFkaWVudC10b3AucG5nXCIpLCB1cmwoXCIvaW1hZ2VzL2NvbnRhY3QtcmFkaWFsLWdyYWRpZW50LWJvdHRvbS5wbmdcIiksIHVybChcIi9pbWFnZXMvY29udGFjdF91c19sb2dvX3RvcC5zdmdcIiksIHVybChcIi9pbWFnZXMvY29udGFjdF91c19sb2dvX2JvdHRvbS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCwgY2VudGVyIGJvdHRvbSwgbGVmdCB0b3AsIGJvdHRvbSByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSwgMTAwJSwgYXV0bywgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAoLS12aWV3cG9ydC1kZXNrdG9wKSB7XG4gICAgLmNvcmUtdmFsdWVzLXNlY3Rpb25bYi0xOXB1dXFsdzFjXSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDE3LjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsMCwwLC4wMSksIHJnYmEoMCwwLDAsLjAxKSksIHVybChcIi9pbWFnZXMvY29udGFjdC1yYWRpYWwtZ3JhZGllbnQtbGVmdC5wbmdcIiksIHVybChcIi9pbWFnZXMvY29udGFjdC1yYWRpYWwtZ3JhZGllbnQtcmlnaHQucG5nXCIpLCB1cmwoXCIvaW1hZ2VzL2NvbnRhY3RfdXNfbG9nb19sZWZ0LnN2Z1wiKSwgdXJsKFwiL2ltYWdlcy9jb250YWN0X3VzX2xvZ29fcmlnaHQuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyLCBsZWZ0IHRvcCwgcmlnaHQgYm90dG9tLCBsZWZ0IGJvdHRvbSwgcmlnaHQgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLml0ZW1zW2ItMTlwdXVxbHcxY10ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi8qIC9QYWdlcy9Ib21lQ29tcG9uZW50cy9Ib21lQ29udGFjdC5yYXpvci5yei5zY3AuY3NzICovXG5cbnBbYi05NjV6MnNxc3IxXSB7XG4gICAgbWFyZ2luLWJsb2NrOiAxLjZyZW07XG59XG5cbmFbYi05NjV6MnNxc3IxXSB7XG4gICAgY29sb3I6IHZhcigtLWNsci13aGl0ZSk7XG59XG5cbi5zdWNjZXNzW2ItOTY1ejJzcXNyMV0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBob25lW2ItOTY1ejJzcXNyMV0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4uYWxlcnRbYi05NjV6MnNxc3IxXSB7XG4gICAgY29sb3I6ICM2ODAwMDA7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmE4YTg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxLjZyZW07XG5cbn1cblxuLmhvbWUtY29udGFjdC1zZWN0aW9uW2ItOTY1ejJzcXNyMV0ge1xuICAgIC0tc2VjdGlvbi1zcGFjaW5nOiA3cmVtO1xuICAgIC0tc2VjdGlvbi1nYXA6IDEycmVtO1xuICAgIC0tc2VjdGlvbi1wYWRkaW5nOiA1LjhyZW07XG4gICAgLS1zZWN0aW9uLWNvbnRlbnQtbWFyZ2luOiAyLjVyZW07XG5cbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvY29udGFjdC1yYWRpYWwtZ3JhZGllbnQtdG9wLnBuZ1wiKSwgdXJsKFwiL2ltYWdlcy9jb250YWN0LXJhZGlhbC1ncmFkaWVudC1ib3R0b20ucG5nXCIpLCB1cmwoXCIvaW1hZ2VzL2NvbnRhY3RfdXNfbG9nb190b3Auc3ZnXCIpLCB1cmwoXCIvaW1hZ2VzL2NvbnRhY3RfdXNfbG9nb19ib3R0b20uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AsIGNlbnRlciBib3R0b20sIGxlZnQgdG9wLCBib3R0b20gcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUsIDEwMCUsIGF1dG8sIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5pbnB1dFtiLTk2NXoyc3FzcjFdLCB0ZXh0YXJlYVtiLTk2NXoyc3FzcjFdLCBzZWxlY3RbYi05NjV6MnNxc3IxXSwgXG5bYi05NjV6MnNxc3IxXSBpbnB1dCwgW2ItOTY1ejJzcXNyMV0gdGV4dGFyZWEsIFtiLTk2NXoyc3FzcjFdIHNlbGVjdCB7XG4gICAgLS1jb250YWN0LWZvcm0taW5wdXQtcGFkZGluZzogMS41cmVtO1xuICAgIC0tY29udGFjdC1mb3JtLWJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAtLWNvbnRhY3QtZm9ybS1mb250LXNpemU6IDEuNnJlbTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2xyLWRhcmtncmF5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jb250YWN0LWZvcm0tYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZzogdmFyKC0tY29udGFjdC1mb3JtLWlucHV0LXBhZGRpbmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDEyJSwgMTAwJSk7XG4gICAgY29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIDAuNjUpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY29udGFjdC1mb3JtLWZvbnQtc2l6ZSk7XG4gICAgb3BhY2l0eTogMC45NTtcbn1cblxuLmJlYXJbYi05NjV6MnNxc3IxXSxcbltiLTk2NXoyc3FzcjFdIC5iZWFyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgei1pbmRleDogLTE7XG59XG5cbmlucHV0W2ItOTY1ejJzcXNyMV06OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYVtiLTk2NXoyc3FzcjFdOjpwbGFjZWhvbGRlcixcbltiLTk2NXoyc3FzcjFdIGlucHV0OjpwbGFjZWhvbGRlciwgW2ItOTY1ejJzcXNyMV0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMzAlKTtcbn1cblxuc2VsZWN0W2ItOTY1ejJzcXNyMV0sXG5bYi05NjV6MnNxc3IxXSBzZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3NlbGVjdC1hcnJvdy5zdmdcIikgaHNsYSgwLCAwJSwgMTIlLCAxMDAlKSBuby1yZXBlYXQgOTUlICFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdDppbnZhbGlkW2ItOTY1ejJzcXNyMV0sXG5bYi05NjV6MnNxc3IxXSBzZWxlY3Q6aW52YWxpZCB7XG4gICAgY29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIDMwJSk7XG59XG5cbnNlbGVjdCBvcHRpb25bYi05NjV6MnNxc3IxXSxcbltiLTk2NXoyc3FzcjFdIHNlbGVjdCBvcHRpb24ge1xuICAgIGNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjY1KTtcbn1cblxuI2hvbWUtY29udGFjdC1mb3JtIGJ1dHRvbltiLTk2NXoyc3FzcjFdIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubG9hZGluZy13cmFwcGVyW2ItOTY1ejJzcXNyMV0ge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJiBpbWcge1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBhbmltYXRpb246IHJvdGF0ZSA0cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgKC0tdmlld3BvcnQtZGVza3RvcCkge1xuXG4gICAgLmhvbWUtY29udGFjdC1zZWN0aW9uW2ItOTY1ejJzcXNyMV0ge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAxNy41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAuMDEpLCByZ2JhKDAsIDAsIDAsIC4wMSkpLCB1cmwoXCIvaW1hZ2VzL2NvbnRhY3QtcmFkaWFsLWdyYWRpZW50LWxlZnQucG5nXCIpLCB1cmwoXCIvaW1hZ2VzL2NvbnRhY3QtcmFkaWFsLWdyYWRpZW50LXJpZ2h0LnBuZ1wiKSwgdXJsKFwiL2ltYWdlcy9jb250YWN0X3VzX2xvZ29fbGVmdC5zdmdcIiksIHVybChcIi9pbWFnZXMvY29udGFjdF91c19sb2dvX3JpZ2h0LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciwgbGVmdCB0b3AsIHJpZ2h0IGJvdHRvbSwgbGVmdCBib3R0b20sIHJpZ2h0IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIGlucHV0W2ItOTY1ejJzcXNyMV0sIHRleHRhcmVhW2ItOTY1ejJzcXNyMV0sIHNlbGVjdFtiLTk2NXoyc3FzcjFdLFxuICAgIFtiLTk2NXoyc3FzcjFdIGlucHV0LCBbYi05NjV6MnNxc3IxXSB0ZXh0YXJlYSwgW2ItOTY1ejJzcXNyMV0gc2VsZWN0IHtcbiAgICAgICAgLS1jb250YWN0LWZvcm0taW5wdXQtcGFkZGluZzogMnJlbTtcbiAgICAgICAgLS1jb250YWN0LWZvcm0tZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuXG59XG4vKiAvUGFnZXMvSG9tZUNvbXBvbmVudHMvSG9tZVBhZ2VIZXJvLnJhem9yLnJ6LnNjcC5jc3MgKi9cbi50eXBld3JpdGVbYi15dTdmenA1ODJwXSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG59XG5cbi5oZXJvLXNlY3Rpb25bYi15dTdmenA1ODJwXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC02LjhyZW07XG4gICAgei1pbmRleDogdmFyKC0taG9tZS1oZXJvLXotaW5kZXgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1ibGFjayk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC40KSwgcmdiYSgwLCAwLCAwLCAwLjQpKSwgdXJsKCcvaW1hZ2VzL2hlcm9fYmcuanBnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbn1cblxudmlkZW9bYi15dTdmenA1ODJwXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB6LWluZGV4OiB2YXIoLS1ob21lLWhlcm8tdmlkZW8tei1pbmRleCkgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLXdyYXBwZXJbYi15dTdmenA1ODJwXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuXG59XG5cbi5oZXJvLWNvbnRhaW5lci1pbm5lcltiLXl1N2Z6cDU4MnBdIHtcblxuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBtYXgtd2lkdGg6IDc2cmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAmIGltZyB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgfVxuXG4gICAgJiAuYnV0dG9uW2IteXU3ZnpwNTgycF0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAwdnc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNlY29uZGFyeS1oZWFkaW5nKTtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG5cbiAgICAmID4gKltiLXl1N2Z6cDU4MnBdIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cblxufVxuXG4uaGVyby1jb250YWluZXItaW5uZXJbZGF0YS1uYXYtZXhwYW5kZWQ9XCJ0cnVlXCJdW2IteXU3ZnpwNTgycF0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAoLS12aWV3cG9ydC1kZXNrdG9wKSB7XG5cbiAgICAuaGVyby1zZWN0aW9uW2IteXU3ZnpwNTgycF0ge1xuICAgICAgICBoZWlnaHQ6IG1pbigxMDB2aCwgODAwcHgpO1xuICAgIH1cblxuICAgIC5oZXJvLWNvbnRhaW5lci1pbm5lcltkYXRhLW5hdi1leHBhbmRlZD1cInRydWVcIl1bYi15dTdmenA1ODJwXSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbltiLXl1N2Z6cDU4MnBdIHtcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIH1cblxufVxuLyogL1BhZ2VzL0hvbWVDb21wb25lbnRzL0hvbWVQYWdlU2VydmljZXMucmF6b3Iucnouc2NwLmNzcyAqL1xuXG5oMVtiLTNsdTh3M2N3aTZdIHtcbiAgICBsaW5lLWhlaWdodDogMy40cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA0cmVtO1xufVxuXG5oMltiLTNsdTh3M2N3aTZdIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmltZ1tiLTNsdTh3M2N3aTZdIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5ob21lLXNlcnZpY2VzLWhlYWRlci1zZWN0aW9uW2ItM2x1OHczY3dpNl0ge1xuICAgIG1hcmdpbi1ibG9jazogNXJlbTtcbiAgICBzY3JvbGwtbWFyZ2luLWJsb2NrLXN0YXJ0OiA1cmVtO1xufVxuXG4uaG9tZS1zZXJ2aWNlcy1zZWN0aW9uW2ItM2x1OHczY3dpNl0ge1xuICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xufVxuXG5cbi5zZXJ2aWNlcy1pdGVtW2ItM2x1OHczY3dpNl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgIFxuICAgICYgaW1nW2FsdD1cIlwiXSB7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZS1pbi1zZXJ2aWNlcy1iLTNsdTh3M2N3aTYgbGluZWFyO1xuICAgICAgICBhbmltYXRpb24tdGltZWxpbmU6IHZpZXcoKTtcbiAgICAgICAgYW5pbWF0aW9uLXJhbmdlOiBlbnRyeSBjb250YWluO1xuICAgIH1cbn1cblxuXG5cbkBrZXlmcmFtZXMgZmFkZS1pbi1zZXJ2aWNlcy1iLTNsdTh3M2N3aTYge1xuICAgIGZyb20ge29wYWNpdHk6IDAuNDt9XG4gICAgdG8ge29wYWNpdHk6IDE7fVxufVxuXG4uc2VydmljZXMtaXRlbS1pbm5lcltiLTNsdTh3M2N3aTZdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIuNXJlbTtcbn1cblxuLmJ1dHRvbltiLTNsdTh3M2N3aTZdIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG59XG5cblxuQG1lZGlhICgtLXZpZXdwb3J0LWRlc2t0b3ApIHtcblxuICAgIGgxW2ItM2x1OHczY3dpNl0ge1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgyW2ItM2x1OHczY3dpNl0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5jb2x1bW5zW2ItM2x1OHczY3dpNl0ge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogNHJlbTtcbiAgICAgICAgZ2FwOiA0cmVtO1xuICAgIH1cblxuICAgIC5idXR0b25bYi0zbHU4dzNjd2k2XSB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlcy1pdGVtW2ItM2x1OHczY3dpNl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlcy1pdGVtLWlubmVyW2ItM2x1OHczY3dpNl0ge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cblxuXG59XG4vKiAvUGFnZXMvUHJpdmFjeVBvbGljeS5yYXpvci5yei5zY3AuY3NzICovXG4ucHJpdmFjeS1zZWN0aW9uW2ItZHVncWgyNHJ1Yl0ge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNHJlbTtcbn1cblxuaDFbYi1kdWdxaDI0cnViXSwgcFtiLWR1Z3FoMjRydWJdIHttYXJnaW4tYmxvY2stZW5kOiAycmVtO31cblxuaDJbYi1kdWdxaDI0cnViXSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xufVxuXG51bFtiLWR1Z3FoMjRydWJdIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDJyZW07XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogNHJlbTtcbn1cblxuQG1lZGlhICgtLXZpZXdwb3J0LWRlc2t0b3ApIHtcbiAgICBcbiAgICAud3JhcHBlcltiLWR1Z3FoMjRydWJdIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG4gICAgXG59XG4vKiAvUGFnZXMvU2VydmljZXMvSGFyZHdhcmUucmF6b3Iucnouc2NwLmNzcyAqL1xucFtiLTZzZ2dybm5wbjRdIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAzcmVtO1xufVxuXG4uZmxleFtiLTZzZ2dybm5wbjRdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmhhcmR3YXJlLXNlY3Rpb25bYi02c2dncm5ucG40XSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgZ2FwOiA0cmVtO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTByZW07XG5cbn1cblxuQG1lZGlhICgtLXZpZXdwb3J0LWRlc2t0b3ApIHtcbiAgICAuaGFyZHdhcmUtc2VjdGlvbltiLTZzZ2dybm5wbjRdIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgIH1cbn1cbi8qIC9QYWdlcy9TZXJ2aWNlcy9JVGFuZENsb3VkLnJhem9yLnJ6LnNjcC5jc3MgKi9cbmltZ1tiLW1iZW9ycHU4cnBdIHtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmNvbnRlbnQtc2VjdGlvbltiLW1iZW9ycHU4cnBdIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEwcmVtO1xufVxuXG4uY29udGVudCBwW2ItbWJlb3JwdThycF0sIGltZ1tiLW1iZW9ycHU4cnBdIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAyLjVyZW07XG59XG5cbi5jb250ZW50ID4gYVtiLW1iZW9ycHU4cnBdIHtcbiAgICBtYXJnaW4tYmxvY2s6IDVyZW07XG59XG5cbi5jb2x1bW5zW2ItbWJlb3JwdThycF0ge1xuICAgIGdhcDogNHJlbTtcbn1cblxuXG5AbWVkaWEgKC0tdmlld3BvcnQtZGVza3RvcCkge1xuICAgIC5pbWFnZXNbYi1tYmVvcnB1OHJwXSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNXJlbTtcbiAgICB9XG5cbiAgICAuaW1hZ2VzID4gZGl2W2ItbWJlb3JwdThycF0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIH1cblxuICAgIC5pbWFnZXMgPiBkaXYgPiBpbWdbYi1tYmVvcnB1OHJwXSB7XG4gICAgICAgIHdpZHRoOiAyN3JlbTtcbiAgICB9XG59XG4vKiAvUGFnZXMvU2VydmljZXMvTW9iaWxlLnJhem9yLnJ6LnNjcC5jc3MgKi9cbnBbYi1yZ2F5cDF2cXQ5XSB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogM3JlbTtcbn1cblxuLm1vYmlsZS1zZWN0aW9uW2ItcmdheXAxdnF0OV0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgIGdhcDogNHJlbTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEwcmVtO1xuXG59XG5cbkBtZWRpYSAoLS12aWV3cG9ydC1kZXNrdG9wKSB7XG4gICAgLm1vYmlsZS1zZWN0aW9uW2ItcmdheXAxdnF0OV0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgfVxufVxuLyogL1BhZ2VzL1NlcnZpY2VzL1NoYXJlZC9PdGhlclNlcnZpY2VzLnJhem9yLnJ6LnNjcC5jc3MgKi9cblxuaDJbYi0zbG5sanppdTdsXSB7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLXByaW1hcnkpO1xuICAgIH1cbn1cblxuaDNbYi0zbG5sanppdTdsXSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uc2VydmljZXNbYi0zbG5sanppdTdsXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLXNlY3Rpb24tZ3JheSk7XG4gICAgbWFyZ2luLWJsb2NrOiA0cmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2xhcmdlX2xvZ29fZmFkZS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTUwJSAwO1xufVxuXG4ud3JhcHBlcltiLTNsbmxqeml1N2xdIHtcbiAgICBtYXJnaW4tYmxvY2s6IDNyZW07XG59XG5cbi5zbGlkZXJbYi0zbG5sanppdTdsXSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNnJlbSByZXBlYXQoNCwgY2FsYyg1MCUgLSA0cmVtKSkgMS42cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDE1MHB4LCAxZnIpO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IHByb3hpbWl0eTtcbn1cblxuLnNsaWRlcltiLTNsbmxqeml1N2xdOjpiZWZvcmUsIC5zbGlkZXJbYi0zbG5sanppdTdsXTo6YWZ0ZXIge1xuICAgIC8qZml4IHRvIGFkZCByZXF1aXJlZCBwYWRkaW5nIHRvIGVhY2ggc2lkZSBvZiBzbGlkZXIqL1xuICAgIGNvbnRlbnQ6ICcnXG59XG5cbi8qbm9pbnNwZWN0aW9uIENzc0ludmFsaWRNZWRpYUZlYXR1cmUqL1xuQG1lZGlhICgtLXZpZXdwb3J0LWRlc2t0b3ApXG57XG5cbiAgICBoM1tiLTNsbmxqeml1N2xdIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgfVxuICAgIFxuICAgIC5zZXJ2aWNlc1tiLTNsbmxqeml1N2xdIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsO1xuICAgIH1cbiAgICBcbiAgICAuc2xpZGVyW2ItM2xubGp6aXU3bF0ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAgcmVwZWF0KDQsIDFmcikgMDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEuNnJlbTtcbiAgICAgICAgb3ZlcmZsb3cteDogaW5pdGlhbDtcbiAgICB9XG59XG4vKiAvUGFnZXMvU2VydmljZXMvU2hhcmVkL1NlcnZpY2VzSGVhZGVyLnJhem9yLnJ6LnNjcC5jc3MgKi9cbmgxW2ItcXkwOWl4cmV5c10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01LjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuNXJlbTtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcblxuICAgICYgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItcHJpbWFyeSk7XG4gICAgfVxufVxuXG4uaGVhZGVyW2ItcXkwOWl4cmV5c10ge1xuICAgIGhlaWdodDogMjVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmFja2dyb3VuZC1pbWFnZSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIG1hcmdpbi1pbmxpbmU6IDEuNnJlbTtcbiAgICBtYXJnaW4tYmxvY2s6IDIuM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbn1cblxuXG5cbkBtZWRpYSAoLS12aWV3cG9ydC1kZXNrdG9wKSB7XG4gICAgLmhlYWRlcltiLXF5MDlpeHJleXNdIHtcbiAgICAgICAgaGVpZ2h0OiA0MHJlbTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMS42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIH1cbn1cbi8qIC9QYWdlcy9TZXJ2aWNlcy9Tb2Z0d2FyZVdlYi5yYXpvci5yei5zY3AuY3NzICovXG5wW2Itbm43d3UzZjdyYl0ge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDNyZW07XG59XG5cbmltZ1tiLW5uN3d1M2Y3cmJdIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG59XG5cbi5zb2Z0d2FyZS1zZWN0aW9uW2Itbm43d3UzZjdyYl0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgZ2FwOiA0cmVtO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTByZW07XG5cbn1cblxuQG1lZGlhICgtLXZpZXdwb3J0LWRlc2t0b3ApIHtcbiAgICAuc29mdHdhcmUtc2VjdGlvbltiLW5uN3d1M2Y3cmJdIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgIH1cbn1cbi8qIC9QYWdlcy9TZXJ2aWNlcy9Wb2ljZURhdGEucmF6b3Iucnouc2NwLmNzcyAqL1xucFtiLWdidzRmcWJvdXddIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAyLjVyZW07XG59XG5cbmgyW2ItZ2J3NGZxYm91d10ge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDJyZW07XG59XG5cbnVsW2ItZ2J3NGZxYm91d10ge1xuICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAycmVtXG59XG5cbi5jb250ZW50W2ItZ2J3NGZxYm91d10ge1xuICAgIG1hcmdpbi1ibG9jazogMTByZW07XG59XG5cbi52b2lwLXNlY3Rpb25bYi1nYnc0ZnFib3V3XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLXNlY3Rpb24tZ3JheSk7XG4gICAgcGFkZGluZy1ibG9jazogNHJlbTtcblxufVxuXG4uYnJvYWRiYW5kLXNlY3Rpb25bYi1nYnc0ZnFib3V3XSB7XG4gICAgcGFkZGluZy1ibG9jazogNHJlbTtcbn1cblxuLmljb24taGVhZGVyW2ItZ2J3NGZxYm91d10ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMXJlbTtcblxuICAgICYgaW1nIHtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgfVxufVxuXG4uZXRoZXJuZXRbYi1nYnc0ZnFib3V3XSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbkBtZWRpYSAoLS12aWV3cG9ydC1kZXNrdG9wKVxue1xuICAgIC52b2lwLXdyYXBwZXJbYi1nYnc0ZnFib3V3XSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIGdhcDogMnJlbTtcblxuICAgIH1cblxuICAgIC52b2lwLWltYWdlLWNvbnRhaW5lcltiLWdidzRmcWJvdXddIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgIC5icm9hZGJhbmQtc2VjdGlvbiAuY29sdW1uc1tiLWdidzRmcWJvdXddIHtcbiAgICAgICAgZ2FwOiA0cmVtO1xuICAgIH1cblxuICAgIC5ldGhlcm5ldFtiLWdidzRmcWJvdXddIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuLyogL1BhZ2VzL19TaGFyZWQvRm9vdGVyQ29tcG9uZW50LnJhem9yLnJ6LnNjcC5jc3MgKi9cblxuZm9vdGVyW2ItcHMweG91N2FiaV0ge1xuICAgIHBhZGRpbmctYmxvY2s6IDQuMnJlbSAycmVtO1xufVxuXG5oM1tiLXBzMHhvdTdhYmldIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogaHNsYSgwLCAwJSwgNyUsIDAuOCk7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMS42cmVtO1xufVxuXG5wW2ItcHMweG91N2FiaV0ge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBjb2xvcjogaHNsYSgwLCAwJSwgNyUsIDAuOCk7XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbn1cblxuYVtiLXBzMHhvdTdhYmldIHtcbiAgICBjb2xvcjogaHNsYSgwLCAwJSwgNyUsIDAuOCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1wcmltYXJ5KTtcbiAgICB9XG59XG5cbi5zdWNjZXNzW2ItcHMweG91N2FiaV0ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgxMjAsIDEwMCUsIDkwJSwgMSk7XG4gICAgY29sb3I6ICMwMDM1MDA7XG59XG5cbi5lcnJvcltiLXBzMHhvdTdhYmldIHtcbiAgICBjb2xvcjogIzY4MDAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhOGE4O1xuICAgIHBhZGRpbmc6IDFyZW07XG59XG5cbi5iZWFyW2ItcHMweG91N2FiaV0sXG5bYi1wczB4b3U3YWJpXSAuYmVhciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4ubXMtbG9nb1tiLXBzMHhvdTdhYmldIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDNyZW07XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLm5ld3NsZXR0ZXJfZm9ybVtiLXBzMHhvdTdhYmldIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxcmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgcGFkZGluZzogMXJlbSAxLjZyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgaHNsYSgwLCAwJSwgNyUsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHZ3O1xuXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICBvdXRsaW5lOiB2YXIoLS1jbHItYmxhY2spIGF1dG8gMXB4O1xuICAgIH1cbn1cblxuXG5pbnB1dFtiLXBzMHhvdTdhYmldLFxuW2ItcHMweG91N2FiaV0gaW5wdXQge1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogOTAlO1xuXG4gICAgJjpmb2N1cyxcbiAgICA6OmRlZXAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmJ1dHRvbltiLXBzMHhvdTdhYmldLFxuW2ItcHMweG91N2FiaV0gYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uZm9vdGVyLWdyaWRbYi1wczB4b3U3YWJpXSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDRyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgJiBpbWcge1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIH1cbn1cblxuLmZvb3Rlci1ncmlkIGRpdjpudGgtY2hpbGQoMSlbYi1wczB4b3U3YWJpXSB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAzO1xuXG59XG5cbi5mb290ZXItZ3JpZCBkaXY6bnRoLWNoaWxkKDIpW2ItcHMweG91N2FiaV0ge1xuICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMjtcbn1cblxuLmZvb3Rlci1ncmlkIGRpdjpudGgtY2hpbGQoMylbYi1wczB4b3U3YWJpXSB7XG4gICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xufVxuXG4uZm9vdGVyLWdyaWQgZGl2Om50aC1jaGlsZCg0KVtiLXBzMHhvdTdhYmldIHtcbiAgICBncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDM7XG59XG5cbi5mb290ZXItc2VwYXJhdG9yW2ItcHMweG91N2FiaV0ge1xuXG4gICAgbWFyZ2luLWJsb2NrOiAzLjJyZW0gMS42cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBoc2xhKDAsIDAlLCA3JSwgMC4yKTtcbn1cblxuLnByaXZhY3ktZm9vdGVyW2ItcHMweG91N2FiaV0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5sb2FkaW5nLXdyYXBwZXJbYi1wczB4b3U3YWJpXSB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmIGltZyB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIGFuaW1hdGlvbjogcm90YXRlIDRzIGluZmluaXRlIGxpbmVhcjtcbiAgICB9XG5cbn1cblxuXG5AbWVkaWEgKC0tdmlld3BvcnQtZGVza3RvcCkge1xuXG5cbiAgICBmb290ZXJbYi1wczB4b3U3YWJpXSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDkuNXJlbSAycmVtO1xuICAgIH1cblxuICAgIC5mb290ZXItZ3JpZFtiLXBzMHhvdTdhYmldIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmciAxLjVmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuXG4gICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWdyaWQgZGl2Om50aC1jaGlsZCgxKVtiLXBzMHhvdTdhYmldIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xuICAgIH1cblxuICAgIC5mb290ZXItZ3JpZCBkaXY6bnRoLWNoaWxkKDIpW2ItcHMweG91N2FiaV0ge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7O1xuICAgIH1cblxuICAgIC5mb290ZXItZ3JpZCBkaXY6bnRoLWNoaWxkKDMpW2ItcHMweG91N2FiaV0ge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAzIC8gMiAvIDQ7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1ncmlkIGRpdjpudGgtY2hpbGQoNClbYi1wczB4b3U3YWJpXSB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDQgLyAyIC8gNTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXNlcGFyYXRvcltiLXBzMHhvdTdhYmldIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiA5LjZyZW0gMC4zcmVtO1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyX2Zvcm1bYi1wczB4b3U3YWJpXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMS42cmVtO1xuICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIH1cblxuICAgIC5wcml2YWN5LWZvb3RlcltiLXBzMHhvdTdhYmldIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG4vKiAvUGFnZXMvX1NoYXJlZC9Mb2FkaW5nUGFnZS5yYXpvci5yei5zY3AuY3NzICovXG4ubG9hZGluZy1wYW5lbFtiLTI3cGhhaGg1N2ddIHtcbiAgICAtLXNlY3Rpb24tc3BhY2luZzogN3JlbTtcbiAgICAtLXNlY3Rpb24tZ2FwOiAxMnJlbTtcbiAgICAtLXNlY3Rpb24tcGFkZGluZzogNS44cmVtO1xuICAgIC0tc2VjdGlvbi1jb250ZW50LW1hcmdpbjogMi41cmVtO1xuICAgIFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IHZhcigtLWxvYWRpbmctcGFuZWwtei1pbmRleCk7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2NvbnRhY3QtcmFkaWFsLWdyYWRpZW50LXRvcC5wbmdcIiksIHVybChcIi9pbWFnZXMvY29udGFjdC1yYWRpYWwtZ3JhZGllbnQtYm90dG9tLnBuZ1wiKSwgdXJsKFwiL2ltYWdlcy9jb250YWN0X3VzX2xvZ29fdG9wLnN2Z1wiKSwgdXJsKFwiL2ltYWdlcy9jb250YWN0X3VzX2xvZ29fYm90dG9tLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wLCBjZW50ZXIgYm90dG9tLCBsZWZ0IHRvcCwgYm90dG9tIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlLCAxMDAlLCBhdXRvLCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvYWRpbmctcGFuZWwuZGlzYWJsZWRbYi0yN3BoYWhoNTdnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndyYXBwZXJbYi0yN3BoYWhoNTdnXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDJyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBcbiAgICAmIGltZyB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIGFuaW1hdGlvbjogcm90YXRlIDRzIGluZmluaXRlIGxpbmVhcjtcbiAgICB9XG59XG5cbkBtZWRpYSAoLS12aWV3cG9ydC1kZXNrdG9wKSB7XG5cbiAgICAubG9hZGluZy1wYW5lbFtiLTI3cGhhaGg1N2ddIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMTcuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgLjAxKSwgcmdiYSgwLCAwLCAwLCAuMDEpKSwgdXJsKFwiL2ltYWdlcy9jb250YWN0LXJhZGlhbC1ncmFkaWVudC1sZWZ0LnBuZ1wiKSwgdXJsKFwiL2ltYWdlcy9jb250YWN0LXJhZGlhbC1ncmFkaWVudC1yaWdodC5wbmdcIiksIHVybChcIi9pbWFnZXMvY29udGFjdF91c19sb2dvX2xlZnQuc3ZnXCIpLCB1cmwoXCIvaW1hZ2VzL2NvbnRhY3RfdXNfbG9nb19yaWdodC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIsIGxlZnQgdG9wLCByaWdodCBib3R0b20sIGxlZnQgYm90dG9tLCByaWdodCB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG4vKiAvUGFnZXMvX1NoYXJlZC9QcmltYXJ5TmF2aWdhdGlvbi5yYXpvci5yei5zY3AuY3NzICovXG4ubmF2LWxvZ29bYi02dTE0ZXFlcmtxXSB7XG4gICAgd2lkdGg6IDEyLjVyZW07XG4gICAgaGVpZ2h0OiAzLjZyZW07XG59XG5cbi5wcmltYXJ5LWhlYWRlcltiLTZ1MTRlcWVya3FdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDclLCAuODUpO1xuICAgIHotaW5kZXg6IHZhcigtLWhvbWUtcHJpbWFyeS1uYXYtei1pbmRleCk7XG4gICAgcGFkZGluZy1ibG9jazogMS42cmVtO1xuICAgIGhlaWdodDogNi44cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBoc2xhKDEwMCwgMTAwJSwgMTAwJSwgMTAlKTtcbiAgICBcbiAgICAmLmxpZ2h0LW1vZGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGhzbGEoMCwgMCUsIDAlLCAxMCUpO1xuICAgICAgICBcbiAgICAgICAgJiAubmF2LWxpc3QgYSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbHItYmxhY2spO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLm5hdi1jb250YWN0LWJ1dHRvbltiLTZ1MTRlcWVya3FdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2xyLXByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsci1wcmltYXJ5KTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbHItYmxhY2spO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbHItd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cblxuLm5hdi13cmFwcGVyW2ItNnUxNGVxZXJrcV0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcmltYXJ5LW5hdmlnYXRpb25bYi02dTE0ZXFlcmtxXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLm5hdi1saXN0W2ItNnUxNGVxZXJrcV0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjlyZW07XG4gICAgXG4gICAgXG59XG5cbi5uYXYtbGlzdCBsaVtiLTZ1MTRlcWVya3FdIHtcbiAgICBzY2FsZTogMTtcbiAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjVzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgc2NhbGU6IDEuMTtcbiAgICAgICAgdHJhbnNpdGlvbjogc2NhbGUgMC41cyBlYXNlO1xuICAgIH1cbn1cblxuLm5hdi1saXN0IGFbYi02dTE0ZXFlcmtxXSB7XG4gICAgY29sb3I6IHZhcigtLWNsci13aGl0ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG59XG5cbi5uYXYtbGlzdCBhOmhvdmVyW2ItNnUxNGVxZXJrcV0sXG4ubmF2LWxpc3QgYTpmb2N1c1tiLTZ1MTRlcWVya3FdIHtcbiAgICBjb2xvcjogdmFyKC0tY2xyLXdoaXRlLWFjY2VudCk7XG59XG5cbi5tb2JpbGUtbWVudS1sb2dvW2ItNnUxNGVxZXJrcV0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtbmF2LXRvZ2dsZVtiLTZ1MTRlcWVya3FdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5tb2JpbGUtbmF2LXRvZ2dsZSAuaWNvbi1jbG9zZVtiLTZ1MTRlcWVya3FdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLW1lbnUtbmF2LWNvbnRhY3QtYnV0dG9uW2ItNnUxNGVxZXJrcV0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYtY29udGFjdC1idXR0b25bYi02dTE0ZXFlcmtxXSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlLCBjb2xvciAxcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci13aGl0ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItYmxhY2spO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2UsIGNvbG9yIDFzIGVhc2U7XG4gICAgfVxufVxuXG5AbWVkaWEgKC0tdmlld3BvcnQtbW9iaWxlKSB7XG4gICAgXG4gICAgLm1lbnUtbGluay5saWdodC1tb2RlW2ItNnUxNGVxZXJrcV0ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAucHJpbWFyeS1uYXZpZ2F0aW9uW2ItNnUxNGVxZXJrcV0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1ibGFjayk7XG4gICAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2LjhyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzLjRyZW07XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIFxuICAgICAgICAmLmxpZ2h0LW1vZGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLXdoaXRlKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmIC5tb2JpbGUtbWVudS1uYXYtY29udGFjdC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1ibGFjaykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY2xyLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5tb2JpbGUtbWVudS1uYXYtY29udGFjdC1idXR0b25bYi02dTE0ZXFlcmtxXSB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLm5hdi1jb250YWN0LWJ1dHRvbltiLTZ1MTRlcWVya3FdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJpbWFyeS1uYXZpZ2F0aW9uW2RhdGEtdmlzaWJsZV1bYi02dTE0ZXFlcmtxXSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuXG4gICAgLnByaW1hcnktbmF2aWdhdGlvbiBpbWdbYi02dTE0ZXFlcmtxXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIH1cblxuICAgIC5uYXYtbGlzdFtiLTZ1MTRlcWVya3FdIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgIH1cblxuICAgIC5uYXYtbGlzdCBsaVtiLTZ1MTRlcWVya3FdIHtcbiAgICAgICAgdHJhbnNpdGlvbjogaW5pdGlhbDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHNjYWxlOiBpbml0aWFsO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2LWxpc3QgYVtiLTZ1MTRlcWVya3FdIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNsci1ncmF5KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcblxuICAgIC5tb2JpbGUtbWVudS1uYXYtY29udGFjdC1idXR0b25bYi02dTE0ZXFlcmtxXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1ibGFjayk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuXG4gICAgfVxuXG4gICAgLm1vYmlsZS1uYXYtdG9nZ2xlW2ItNnUxNGVxZXJrcV0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5pY29uLWhhbWJ1cmdlcltiLTZ1MTRlcWVya3FdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvbi1oYW1idXJnZXJbZGF0YS12aXNpYmxlXVtiLTZ1MTRlcWVya3FdLFxuICAgIC5pY29uLWNsb3NlW2RhdGEtdmlzaWJsZV1bYi02dTE0ZXFlcmtxXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG4iXX0= */